{"repo": {"timestamp": 1792698944842, "categories": {"Action Game": {"name": {"es-MX": "Juego de Acción", "lv": "Spriedzes spēle", "nb": "Actionspill", "sc": "Giogos de atzione"}, "description": {"es-MX": "Juegos de acción, deportes, carreras y plataformas", "lv": "Spriedzes, sporta, sacīkšu un platformas spēles", "nb": "Action-, sport-, racing- og plattformspill"}}, "AI Chat": {"name": {"sc": "Tzarradas de IA"}, "description": {"nb": "KI-assistenter, chatbotter og grensesnitt for språkmodeller (LLM)"}}, "Alarm Clock": {"name": {"es-MX": "Despertador", "nb": "Alarmklokke"}, "description": {"nb": "Sett en alarm til en bestemt tid"}}, "Ambient Sound": {"name": {"ar": "الأصوات المحيطة", "es-MX": "Sonido Ambiental", "gl": "Son ambiental", "lv": "Aptveroša skaņa"}, "description": {"gl": "Reproducir son ambiental, ruído", "lv": "Aptverošas skaņas, trokšņa atskaņošana"}}, "App Manager": {"name": {"es-MX": "Gestor de Apps"}, "description": {"lv": "Uzstādīto lietotņu, nolūku un atļauju pārvaldīšana un kārtošana"}}, "App Store & Updater": {"description": {"es-MX": "Descubre, instala y actualiza apps desde repositorios de software"}}, "Audiobook": {"name": {"es": "Audiolibro", "es-MX": "Audiolibro", "gl": "Audiolibro", "it": "Audiolibro", "lv": "Skaņas grāmata", "nb": "Lydbok", "sc": "Audiolibru"}, "description": {"es": "Gestor y reproductor de audiolibros", "es-MX": "Gestor y reproductor de audiolibros", "gl": "Xestor e reprodutor de audiolibros", "it": "Gestore e riproduttore di audiolibri", "lv": "Skaņu grāmatu pārvaldnieks un atskaņotājs", "nb": "Lydbokapper og -spillere", "sc": "Gestore e riproduidore de audiolibros"}}, "Battery": {"name": {"es-MX": "Batería", "sc": "Bateria"}, "description": {"nb": "Overvåk og optimaliser batteriliv, strømbruk og lading"}}, "Board Game": {"name": {"es-MX": "Juego de Mesa", "nb": "Brettspill"}, "description": {"nb": "Brettspill, sjakk, go, bondesjakk"}}, "Bookmark": {"description": {"es-MX": "Guarda, organiza y gestiona tus enlaces favoritos y listas de lectura", "uk": "Збереження, організація та керування улюбленими посиланнями та списками для читання"}}, "Browser": {"description": {"es-MX": "Navegadores web para navegar por internet y ver sitios web", "nb": "Nettlesere for å surfe nettet og se nettsider"}}, "Calculator": {"description": {"es-MX": "Herramientas de cálculo aritmético, científico y matemático", "lv": "Aritmētiski, zinātniski un matemātiski skaitļošanas rīki"}}, "Calendar & Agenda": {"description": {"es-MX": "Programa eventos, recordatorios, citas y agendas diarias", "lv": "Notikumu, atgādinājumu un apmeklējumu ieplānošana un ikdienas plānotāji"}}, "Camera": {"name": {"es-MX": "Cámara", "nb": "Kamera"}, "description": {"es-MX": "Cámara, visor de cámaras IP y grabador de video", "lv": "Kamera, IP kameru skatītājs un video ierakstītājs"}}, "Card Game": {"name": {"es-MX": "Juego de Cartas", "nb": "Kortspill"}, "description": {"es-MX": "Juego de cartas, solitario", "nb": "Kortspill, kabal"}}, "Cast": {"name": {"gl": "Cast"}}, "Casual Game": {"name": {"es-MX": "Juego Casual"}, "description": {"es-MX": "Juego casual sencillo"}}, "Clock": {"name": {"es-MX": "Reloj"}, "description": {"es-MX": "Dí la hora actual", "nb": "Se hvor mye klokka er"}}, "Cloud Storage & File Sync": {"name": {"es-MX": "Almacenamiento en la nube y sincronización de archivos"}}, "Code & Forge": {"name": {"gl": "Código e Forxa"}, "description": {"gl": "Git, aloxamento de código fonte, forxa"}}, "Contact": {"name": {"es-MX": "Contacto", "lv": "Saziņas informācija"}}, "Development": {"description": {"lv": "Kodēšana, programmēšana, IDE, termināļi un izstrādātāju rīki"}}, "Dice": {"name": {"lv": "Metamkauliņš", "nb": "Terninger"}, "description": {"es-MX": "Selector aleatorio", "lv": "Nejaušs atlasītājs"}}, "Diet": {"name": {"es-MX": "Dieta", "nb": "Kosthold"}, "description": {"lv": "Uztura, kaloriju un ēdiena pārvaldība un uzskaite", "nb": "Ernæring-, kalori- og matsporing"}}, "DNS & Hosts": {"description": {"lt": "Konfigūruokite DNS sprendiklius, reklamų blokavimą, failų prieglobą ir domenų maršrutus"}}, "Download": {"name": {"lt": "Atsisiuntimas", "lv": "Lejupielāde", "nb": "Nedlasting"}, "description": {"lt": "Atsisiuntimo programos, atsisiuntimų tvarkyklė ir torentų programos", "lv": "Lejupielādētājs, lejupielāžu pārvaldnieks un gāzmu klients"}}, "Draw": {"description": {"lt": "Eskizavimo, piešimo, iliustravimo ir skaitmeninių drobių programos", "lv": "Skicēšanas, gleznošanas, zīmēšanas un ciparu mākslas audeklu lietotnes"}}, "Ebook Reader": {"description": {"lt": "Skaitykite el. knygas, EPUB, PDF ir skaitmenines knygas ir publikacijas", "lv": "E-grāmatu, PDF un ciparu grāmatu un publikāciju lasīšana"}}, "Educational Game": {"name": {"lt": "Lavinamasis žaidimas", "lv": "Izglītojoša spēle", "nb": "Lek-og-lær"}, "description": {"lt": "Mokykitės žaisdami, viktorina", "lv": "Apgūšana spēlē, viktorīnā", "nb": "Lær gjennom spill, quiz"}}, "Email": {"description": {"lt": "Pašto programos, skirtos el. laiškų siuntimui, gavimui ir tvarkymui", "lv": "Pasta klienti e-pasta ziņojumu nosūtīšanai, saņemšana un pārvaldīšanai"}}, "Emergency Action": {"name": {"ar": "إجراء طوارئ", "gl": "Acción de emerxencia", "lt": "Skubios pagalbos veiksmas"}, "description": {"ar": "ذعر، إجراء طارئ", "gl": "Pánico, actuación de emerxencia", "lt": "Panikos, skubios pagalbos veiksmas"}}, "Emulator": {"name": {"es-MX": "Emulador", "lt": "Emuliatorius", "nb": "Emulator"}, "description": {"nb": "Emuler spill og programmer"}}, "File Encryption & Vault": {"description": {"lv": "Privātu datņu un mapju šifrēšana, slēgšana un paslēpšana", "nb": "Krypter, lås og gjem private filer og mapper"}}, "File Manager": {"description": {"lv": "Datņu pārvaldnieks un pārlūks"}}, "File Transfer": {"description": {"lv": "Datņu kopīgošana un pārsūtīšana ar FTP, LAN, Bluetootk vai tieši (p2p)"}}, "Firewall": {"description": {"lv": "Nevēlamas tīkla plūsmas aizturēšana un lietotņu piekļuves internetam pārvaldīšana"}}, "Gallery": {"name": {"es-MX": "Galería"}}, "Game Helper": {"name": {"it": "Aiuto per il gioco"}, "description": {"it": "Aiuto per gioco, assistente, compagno, tabellone dei punteggi, cronometro"}}, "Inventory": {"name": {"es-MX": "Inventario"}}, "Medication": {"name": {"ar": "دواء", "gl": "Medicación", "it": "Farmaco"}, "description": {"ar": "تذكير وإدارة الدواء، الحبّة والعقار", "gl": "Recordatorio e xestor de medicación, pílulas e fármacos", "it": "Promemoria farmaci e gestione della terapia"}}, "Meditation": {"name": {"es-MX": "Meditación"}}, "Mental Health": {"name": {"gl": "Saúde mental", "it": "Salute mentale"}, "description": {"gl": "Rexistro do estado de ánimo", "it": "Tracciamento dell'umore"}}, "News": {"name": {"es-MX": "Noticias"}}, "Notification": {"name": {"es-MX": "Notificación"}}, "OCR": {"name": {"gl": "OCR"}, "description": {"gl": "Escáner de documentos, recoñecemento óptico de caracteres"}}, "Platformer Game": {"name": {"es-MX": "Juego de Plataformas", "it": "Videogioco platform"}, "description": {"it": "Gioco a scorrimento, platform"}}, "Push": {"name": {"gl": "Push", "it": "Push"}, "description": {"gl": "Mensaxes push"}}, "Radio": {"name": {"es-MX": "Radio"}}, "Role-Playing Game": {"name": {"ar": "لعبة تقمص الأدوار"}, "description": {"it": "Gioco di ruolo"}}, "Remote Controller": {"name": {"es-MX": "Control Remoto"}}, "Shooter Game": {"name": {"ar": "لعبة مُصوِّب"}, "description": {"ar": "الهدف الرماية"}}, "Strategy Game": {"description": {"ar": "الاستراتيجية، المحاكاة"}}, "Social Network": {"name": {"es-MX": "Red social"}}, "Speech Recognizer": {"name": {"ar": "مُتعرف على الكلام", "gl": "Recoñecemento de voz", "it": "Riconoscimento vocale"}, "description": {"ar": "مُتعرّف على الكلام، تحويل الكلام إلى نص، إدخال الصوت، النسخ والتعرّف", "gl": "Recoñecemento de voz, conversión de voz a texto, entrada por voz, transcrición e recoñecemento", "it": "Riconoscimento vocale e trascrizione"}}, "Stopwatch": {"description": {"gl": "Medir o progreso, tempo transcorrido, cronómetro de voltas"}}, "Text Encryption": {"name": {"ar": "تشفير النص", "gl": "Cifrado de texto", "it": "Cifratura del testo"}, "description": {"ar": "تشفر نص", "gl": "Cifrar texto", "it": "Testo crittografato"}}, "Text Editor": {"name": {"es-MX": "Editor de Texto"}}, "Volume": {"name": {"ar": "حجم الصوت", "gl": "Volume"}, "description": {"gl": "Xestionar a configuración de volume"}}}}, "packages": {"com.Ace777.tidy": null, "com.ansah.shots_studio": null, "com.app.openlib": null, "com.bitcoin.sharedhaven.testnet": null, "com.darkrockstudios.apps.fasttrack": null, "com.github.terrakok.wikwok.androidApp": null, "com.manimarank.spell4wiki": null, "com.michaeltroger.gruenerpass": null, "com.muslimtechnet.lanelexicon": null, "com.oliverszabo.tcrbdetector": null, "com.s4nj1th.pocket_dhamma": null, "com.tech.estudiatai": null, "com.vovagorodok.blichess": null, "com.yepgoryo.CaptureCap": null, "de.sipa.countrycount": null, "granularvolume.com": null, "net.adhikary.mrtbuddy": null, "net.artificialworlds.boxstacker": null, "net.ser1.forage": null, "org.libreaac.app": null, "org.moedog.ehviewer.cc": null, "org.openavisio.app": null, "paige.navic": null, "uk.openvk.android.legacy": null, "ac.amalfi.cloudsound": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"c7f9964290353f143d2bc5830d1040a6638cf2e837c1985950a84d18a6e4b6b7": null, "1d3631ade101c5adad5b5696cf6dde6368a9bfdbe13766a4fee2889f7f318579": {"added": 1792314892110, "file": {"name": "/ac.amalfi.cloudsound_8.apk", "sha256": "1d3631ade101c5adad5b5696cf6dde6368a9bfdbe13766a4fee2889f7f318579", "size": 2326796, "ipfsCIDv1": "bafybeiagccqn7qfts26hg6ovhcatqvflcgp3udsd6vvvc7zlnf2rlavzo4"}, "src": {"name": "/ac.amalfi.cloudsound_8_src.tar.gz", "sha256": "4659067ed7b7fba919109a91aa5a03e8c4f4a7e69282ff1676a4ea6dd843ea97", "size": 7123497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.amalfi.cloudsound.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on SoundCloud."}}, "whatsNew": {"en-US": "* enable multiple quality support\n* accepting HLS audio streams\n* catch dependency exception\n"}}, "b9a0af25a770f52925b435e284161ec019dbe54e6ba924833286ce8dc5782139": {"added": 1792083575173, "file": {"name": "/ac.amalfi.cloudsound_7.apk", "sha256": "b9a0af25a770f52925b435e284161ec019dbe54e6ba924833286ce8dc5782139", "size": 2326802, "ipfsCIDv1": "bafybeiaxwdf6uapjuolu2hvys2t7ektnuvuzxtuwwdd2wzsmga24nee4jy"}, "src": {"name": "/ac.amalfi.cloudsound_7_src.tar.gz", "sha256": "213d27159abce074d59d299be8f8c26474ef8a3338b373b97cafed2507994deb", "size": 7123512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.amalfi.cloudsound.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on SoundCloud."}}, "whatsNew": {"en-US": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\n"}}}}, "ac.ella.peerpop": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"c8a5412ae6c54fd7df3a657376cda263ddcc480618fda4e53653ef7716de0c1e": null, "171830c5da7de7ec75832614eb990c5b2a6029cf3245be30063d04e6604c5fad": {"added": 1792314892110, "file": {"name": "/ac.ella.peerpop_11.apk", "sha256": "171830c5da7de7ec75832614eb990c5b2a6029cf3245be30063d04e6604c5fad", "size": 2326796, "ipfsCIDv1": "bafybeidi7gdqlcrrvxmoxzmx6q4zatbfzmjy2xj5hwvo3m6pgrsbceja5u"}, "src": {"name": "/ac.ella.peerpop_11_src.tar.gz", "sha256": "8869837a7b0baf017c5b2fdf57408cb5f4bfba7a26f4368b3bc2386e789693eb", "size": 7123478}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.ella.peerpop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Search is hardcoded to the framatube.org instance with no in-app way to change it."}}, "whatsNew": {"en-US": "* enable multiple quality support\n* catch dependency exception\n"}}, "9910eb934167d0cbeea375beda9760f5734dc211762c19b2a7872fb07ac3fd2d": {"added": 1792083575173, "file": {"name": "/ac.ella.peerpop_10.apk", "sha256": "9910eb934167d0cbeea375beda9760f5734dc211762c19b2a7872fb07ac3fd2d", "size": 2310413, "ipfsCIDv1": "bafybeibxuump3kjqklojhhytja3cbfo2s3giqgtkdr4k5evd3xclemzj54"}, "src": {"name": "/ac.ella.peerpop_10_src.tar.gz", "sha256": "f550d66c50cc4586d8b5fbf2049fa28667b925c53addb659217adbafb008217c", "size": 7123197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.ella.peerpop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Search is hardcoded to the framatube.org instance with no in-app way to change it."}}, "whatsNew": {"en-US": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\n"}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d6d1af5a37177ce746facdb4d03569ef7b32119484182b8f07bc61b19b5ab4b3": null, "21bbf72117644129e979fd6a20ff476e5810a0d0a6bc2bda31f8be216fddeb66": null, "59d73190f9f5454cf471346c04a518a58463b178da3d9973c4c503ffedbb72f7": null, "e7385f1ce39feccc8efa872533df4dcf80b17a458b2ee4cf97cac9e6598a1f41": {"added": 1792694692892, "file": {"name": "/ac.mdiq.Podcini.A_142.apk", "sha256": "e7385f1ce39feccc8efa872533df4dcf80b17a458b2ee4cf97cac9e6598a1f41", "size": 97964734, "ipfsCIDv1": "bafybeiesstbnomhwata2dlyaia3e7ed2apm5dboviky4jkqni5wdaob5im"}, "src": {"name": "/ac.mdiq.Podcini.A_142_src.tar.gz", "sha256": "7992c348be5a64e049601f3ae7495771080e6cb7777d4326d64cf07dad23efdd", "size": 34326751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.3", "versionCode": 142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* improved DB performance in receive feed/episodes and feed cleanup\n* in menu of Library screen, added \"Show memory usage\"\n* after subscribe, if feed has multiple pages, toast confirmation\n* when renaming synthetic feed, fixed crash, ensure dialog scrollable\n* amended some small text size\n"}}, "05d9b98072f8aada718bf24b197e682cf099438ecfca31c644ff50f54b9671c8": {"added": 1792314892110, "file": {"name": "/ac.mdiq.Podcini.A_140.apk", "sha256": "05d9b98072f8aada718bf24b197e682cf099438ecfca31c644ff50f54b9671c8", "size": 97945670, "ipfsCIDv1": "bafybeiekgjw2e3zhvcdsjca5plzcmgpldzmhu6vcn3gi7a2bvcdajuf27u"}, "src": {"name": "/ac.mdiq.Podcini.A_140_src.tar.gz", "sha256": "415e203387435956afbbdbaea1af90f5dcfb36ba7fb45d2abf1a93dfa9c0bd6a", "size": 34326297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.1", "versionCode": 140, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* amended action buttons alternatives\n* in Player\n\t* ensure to properly handle audio protocols\n\t* if external client fails to build media source, break out early\n\t* pause video doesn't re-expand PlayDetailed\n* disabled downloading SoundCloud media\n* in Stream Composer\n\t* if attribute has a single option, show the option\n\t* fixed setting for muxed video\n\t* enabled audio streams when feed has no video\n\t* added protocol selection for audio streams\n* amended layout of QueuePicker from widget\n"}}, "13385dcb3812766513846dedeeeaf33974aee689058e86373b95e570732a5b4c": {"added": 1792083575173, "file": {"name": "/ac.mdiq.Podcini.A_139.apk", "sha256": "13385dcb3812766513846dedeeeaf33974aee689058e86373b95e570732a5b4c", "size": 97945523, "ipfsCIDv1": "bafybeigojetf6fhmafasq4trkq5x23fl3zal6tbgebnkqdo6szhea4dmnm"}, "src": {"name": "/ac.mdiq.Podcini.A_139_src.tar.gz", "sha256": "b783df138dddc73123fdbc5c8716fe0d04fce37f6014046adfe97606b40b7045", "size": 34325505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.16.0", "versionCode": 139, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* in EpisodeInfo, if podcasting2.0 chapters are available, show Download chapters button\n* in transcript options list, added icon to copy to clipboard, url is not shown\n* in Stream composer, added \"Use muxed video\" option\n* improved switching from audio-only to video\n* fixed Cancel button not cancelling download\n* enabled downloading media from external sources (experimental)\n* set R8 to keep app code, fixed widget not playing, and perhaps other related issues\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"046fc661fdd7501abea3b2e9b33b699074b4d23bf89b2b376209bb13673d5d86": null, "fc86658ba4868c9b40f2bcd6b73e33b45f0e47f46d6d1a7d8ff2f3d9ec6bc708": null, "dc8e08d4db9cc0c2b9d5e9c81c6345680f9e35151531d9b26dc96eb8b852806f": {"added": 1792314892110, "file": {"name": "/ac.stresa.uturn_22.apk", "sha256": "dc8e08d4db9cc0c2b9d5e9c81c6345680f9e35151531d9b26dc96eb8b852806f", "size": 2392586, "ipfsCIDv1": "bafybeidsdxul5jrajpj4rayd24ux2os54xsixqkiwqeri6e2pva25vfbjy"}, "src": {"name": "/ac.stresa.uturn_22_src.tar.gz", "sha256": "f2b775b9eb1b2dbd0aa32f45d7e85a1b106021ff10c3e056ea3731bf331f4948", "size": 7132286}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* accepting HLS audio streams\n"}}, "088c9835fde0a657c3be5bdf4c40755709b9d41387d99f6be273a35c415ff9cb": {"added": 1792083575173, "file": {"name": "/ac.stresa.uturn_21.apk", "sha256": "088c9835fde0a657c3be5bdf4c40755709b9d41387d99f6be273a35c415ff9cb", "size": 2392583, "ipfsCIDv1": "bafybeibljkjdrnsrlskxoml222lhy72djkuogdauisuwu36dddlsfxs65y"}, "src": {"name": "/ac.stresa.uturn_21_src.tar.gz", "sha256": "fee3337594755253397ee1c3bd7213b5a21f7f513e70c981e5eb82ba2eacde6a", "size": 7132270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* PodciniLib upped to 1.1.6, NPEConnector upped to 1.1.8\n* improved StreamInfo cache handling\n* implemented getMediaSpecs and httpAtribsFor in the new API\n"}}}}, "ace.software.pocketsense": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager"], "changelog": "https://github.com/software-ace/PocketSense/releases", "issueTracker": "https://github.com/software-ace/PocketSense/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/software-ace/PocketSense", "screenshots": {"phone": {"ar": [{"name": "/ace.software.pocketsense/ar/phoneScreenshots/1_home.png", "sha256": "6374192a27cfb07c0d44f6564c08846365f86f4a7f7db1ed7dcbffeda52f7599", "size": 199283}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/2_activity.png", "sha256": "c2d85974b672d1960388d711bb198fc5bb10cd39ff2918ac77d0388f3f04f309", "size": 210368}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/3_add.png", "sha256": "bc9212c28af99ce47a0b87120828e1e4699284671d4a8c62f2def51394a1ab1d", "size": 127280}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/4_budgets.png", "sha256": "e56b633b5b8a29ac55c0dcb11464ccca43770d38f9f00cfd395e83a8bdb5ade5", "size": 230275}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/5_recurring.png", "sha256": "0109a6110b65bd50cc4453a7476e8327f88323f8f99dd73de570e01f43bd7e96", "size": 283781}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/6_settings.png", "sha256": "18e7d81fbd7c302f38504bf80cea10193e629dbe0827deb2a2a305cfc5f500e0", "size": 217214}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/7_sync.png", "sha256": "47ea707d8f62a6c3323e84f9fe16bf604b1d82e65e887c6657569488ecca3ac5", "size": 248675}, {"name": "/ace.software.pocketsense/ar/phoneScreenshots/8_pair.png", "sha256": "09018295dd4f8f8d02bc6f3eddcfac84c8cf6c1e68fe18d798998fd52df1c0d6", "size": 140051}], "en-US": [{"name": "/ace.software.pocketsense/en-US/phoneScreenshots/1_home.png", "sha256": "a6a8baf0a8f78fe1e479cb7c9db57f13c8d3c5c848036298737075662198ac47", "size": 203678}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/2_activity.png", "sha256": "2d7c79d0da57b636af7dc114dddff5f15bb20b557726bc35420139146df96a3a", "size": 211283}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/3_add.png", "sha256": "6fdf031f95c445d460dcf9dc3e62b8ae2788ed6bc37e3a03e4ed0d3d13128399", "size": 135038}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/4_budgets.png", "sha256": "ff4c9d5ed6217826c2c0f8e905aa4863fdf8beddb6d204f88f574a41efe4a343", "size": 250721}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/5_recurring.png", "sha256": "1b04df5f6e1b5191f31661e05da8e098937f6711794a8e81bb5dcd77002b003d", "size": 275444}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/6_settings.png", "sha256": "df70c8eb3399553dc3032107af6a0db7f803890e012b0e8ccc755f0527dba4ed", "size": 210706}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/7_sync.png", "sha256": "0a0ad64dc22b8d5544cc6466cbf6b63d74c05a481ce2bf7f9a0bf4e160f6c7d2", "size": 227856}, {"name": "/ace.software.pocketsense/en-US/phoneScreenshots/8_pair.png", "sha256": "7bb7cc427ee5924c37530214f7774bb11812055996e44d870226a6d0d0be5968", "size": 137712}]}}, "authorEmail": "a.abuyahia@protonmail.com", "authorName": "software-ace", "name": {"ar": "Pocket Sense", "en-US": "Pocket Sense"}, "summary": {"ar": "متتبّع مصروفات خاص يعمل دون اتصال، بالدينار الأردني، بالعربية والإنجليزية", "en-US": "Private, offline money tracker in Jordanian dinars, in English and Arabic"}, "description": {"ar": "يتابع Pocket Sense دخلك ومصروفاتك وميزانياتك وفواتيرك دون حساب ودون إنترنت. تبقى كل بياناتك على هاتفك في قاعدة بيانات مشفّرة، ولا تغادره إلا في نسخة احتياطية مشفّرة، أو مشفّرةً إلى أجهزتك المقترنة على شبكة Wi-Fi الخاصة بك إن فعّلت المزامنة.\n\n<b>الخصوصية أولًا</b>\n<ul>\n<li>لا تسجيل دخول، ولا خوادم، ولا إعلانات، ولا تحليلات. لا يستخدم التطبيق الشبكة إلا للمزامنة مع أجهزتك على شبكتك المحلية، وفقط إن فعّلتها.</li>\n<li>تُشفَّر بياناتك باستخدام SQLCipher، بمفتاح محفوظ في مخزن مفاتيح أندرويد.</li>\n<li>قفل اختياري للتطبيق برمز PIN من 4 إلى 6 أرقام، مع إمكانية الفتح بالبصمة أو الوجه.</li>\n</ul>\n\n<b>مصمَّم للأردن</b>\n<ul>\n<li>المبالغ بالدينار الأردني بثلاث منازل عشرية (12.500 د.أ).</li>\n<li>واجهة عربية كاملة من اليمين إلى اليسار، بأرقام لاتينية.</li>\n</ul>\n\n<b>المزايا</b>\n<ul>\n<li>الرئيسية: دخل هذا الشهر ومصروفه وصافيه، ومخطط إنفاق لآخر 30 يومًا، وتوزيع حسب الفئة.</li>\n<li>الحركات: إضافة المعاملات وتعديلها والبحث فيها وتصفيتها، مع المتجر والفئة والملاحظات.</li>\n<li>الإدخال الصوتي (بالإنجليزية): قل \"Spent 3.5 on lunch at Reem yesterday\" وراجِع النموذج المعبّأ.</li>\n<li>الميزانيات: سقوف أسبوعية أو شهرية لكل فئة، مع متابعة التقدّم وتنبيه عند التجاوز.</li>\n<li>المتكررة: الفواتير والاشتراكات والراتب مع مواعيد الاستحقاق، وتسجيلها كمعاملات بلمسة واحدة.</li>\n<li>النسخ الاحتياطي: تصدير كل البيانات إلى ملف مشفّر بكلمة مرور، أو نسخ احتياطي تلقائي مرة يوميًا، واستيرادها على هاتف آخر.</li>\n<li>المزامنة: أقرِن هاتفك بحاسوبك أو بهاتف آخر، وأبقِ البيانات نفسها على الجهازين عبر شبكة Wi-Fi. بلا خادم وبلا إنترنت.</li>\n</ul>\n\nيستخدم الإدخال الصوتي أداة التعرّف على الكلام في هاتفك، وهي في معظم الهواتف تطبيق منفصل له شروط خصوصية خاصة به؛ أما فهم الجملة نفسها فيتم داخل Pocket Sense.\n", "en-US": "Pocket Sense tracks your income, spending, budgets and bills without an account and without the internet. Everything stays on your phone in an encrypted database. It leaves only as an encrypted backup, or, if you turn on sync, encrypted to your own paired devices on your Wi-Fi.\n\n<b>Private by design</b>\n<ul>\n<li>No sign-in, no servers, no ads, no analytics. The network is used only to sync with your own devices on your local network, and only if you turn that on.</li>\n<li>Your data is encrypted with SQLCipher, using a key kept in the Android Keystore.</li>\n<li>Optional app lock with a 4–6 digit PIN, and fingerprint or face unlock.</li>\n</ul>\n\n<b>Made for Jordan</b>\n<ul>\n<li>Amounts in Jordanian dinars with three decimals (JOD 12.500).</li>\n<li>Full Arabic interface, right to left, with Latin digits.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Home: this month's income, spending and net, a 30-day spending chart and a breakdown by category.</li>\n<li>Activity: add, edit, search and filter transactions, with merchant, category and notes.</li>\n<li>Voice entry (English): say \"Spent 3.5 on lunch at Reem yesterday\" and check the filled-in form.</li>\n<li>Budgets: weekly or monthly limits per category, with progress and over-budget warnings.</li>\n<li>Recurring: bills, subscriptions and salary with due dates, posted as transactions in one tap.</li>\n<li>Backup: export everything to a password-encrypted file, or back up automatically once a day, and import it on another phone.</li>\n<li>Sync: pair your phone with your computer or another phone, and keep the same data on both over your Wi-Fi. No server, no internet.</li>\n</ul>\n\nVoice entry uses your phone's speech recognizer. On most phones that is a separate app with its own privacy terms; the sentence itself is interpreted inside Pocket Sense.\n"}, "icon": {"en-US": {"name": "/ace.software.pocketsense/en-US/icon_F2NxJIYSSX9fgHfdZ0lLubPH3yFe5VIbZt4HUHRfTUU=.png", "sha256": "176371248612497f5f8077dd67494bb9b3c7df215ee5521b66de0750745f4d45", "size": 293979}}, "preferredSigner": "511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"}, "versions": {"1daa244901460dbd34be2783907ea23a93557eef65d259c7bc43b5974b51c13f": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5033.apk", "sha256": "1daa244901460dbd34be2783907ea23a93557eef65d259c7bc43b5974b51c13f", "size": 29254962, "ipfsCIDv1": "bafybeiaetij5y6wbju64ka7baal4y65ismcgslefdhdoc2xftvu4yixzcm"}, "src": {"name": "/ace.software.pocketsense_5033_src.tar.gz", "sha256": "50dde73fefecc10bc84d9718ad36e7b79e9768be442fda00d20ceeecb290fb69", "size": 83289781}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.8", "versionCode": 5033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}, "50bd70150c8c247e3cb769ae02df2d35eec5adfa3e154a9c7c8b04073582fa0e": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5032.apk", "sha256": "50bd70150c8c247e3cb769ae02df2d35eec5adfa3e154a9c7c8b04073582fa0e", "size": 27156401, "ipfsCIDv1": "bafybeidhp35cobribetbyhv4yp5tjkicdwmlw2holdc2km7yv4iv6b6j5u"}, "src": {"name": "/ace.software.pocketsense_5032_src.tar.gz", "sha256": "9c1cd11871dbfbd8ce41fb71bd94185870f6362daeb6830f29195485d850eebc", "size": 83295932}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.8", "versionCode": 5032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}, "5ffc750f729c03e9f3abb10842ca75828b4b34597a9e534f6176968522752cc7": {"added": 1792694692892, "file": {"name": "/ace.software.pocketsense_5031.apk", "sha256": "5ffc750f729c03e9f3abb10842ca75828b4b34597a9e534f6176968522752cc7", "size": 23298071, "ipfsCIDv1": "bafybeibooh4rgmy4ei3fu2hv6ap7flkgpgrpqjg4ogobrabg7tcety4lem"}, "src": {"name": "/ace.software.pocketsense_5031_src.tar.gz", "sha256": "e3126f60914e9ef61b11152a038e4c00b36cf461b36d709a55350faf47770e16", "size": 83291737}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.8", "versionCode": 5031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: على بعض الهواتف، قد تؤدي إعادة فتح التطبيق بعد إغلاقه إلى فقدان مفتاح التشفير، فيتعذّر فتح بياناتك. إذا واجه مخزن المفاتيح في أندرويد مشكلة، يعرض التطبيق الآن خطأً مع «حاول مرة أخرى» ولا يحذف أي شيء.\n• عند تعيين رمز PIN، يبقى التطبيق مقفلًا الآن إذا تعذّرت قراءة مخزن المفاتيح.\n", "en-US": "• Fixed: on some phones, reopening the app after closing it could lose the encryption key, so your data couldn't be opened. If Android's keystore has a problem, the app now shows an error with \"Try again\" and never deletes anything.\n• With a PIN set, the app now stays locked if the keystore can't be read.\n"}}, "8ca5e3e6fe9afe1e503e904705b32a9b28abf004bea9e874de01a73bc7f96083": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5023.apk", "sha256": "8ca5e3e6fe9afe1e503e904705b32a9b28abf004bea9e874de01a73bc7f96083", "size": 29254962, "ipfsCIDv1": "bafybeicptoyktqsreoaq5hcwcca7mzsbdphdyqlgv22zuoxr456swkud2y"}, "src": {"name": "/ace.software.pocketsense_5023_src.tar.gz", "sha256": "6151ff600537b3711058dc1be815e65735dd3d185a7107c78cd5ea8bd972db05", "size": 83286487}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.7", "versionCode": 5023, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: مع التنقل بثلاثة أزرار، كان زر الحفظ في نموذج المعاملة يقع خلف شريط التنقل، فقد يضغط النقر عليه زر الرئيسية بدلاً منه.\n", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\n"}}, "21e76b538c559b774992bd82d60ff722ff277aceefd48939804a7cee44969a7e": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5022.apk", "sha256": "21e76b538c559b774992bd82d60ff722ff277aceefd48939804a7cee44969a7e", "size": 27156401, "ipfsCIDv1": "bafybeiaeuvomz2vxmmamfnemadkvshydtnanizhhkpim6r7y2xgte6yyxq"}, "src": {"name": "/ace.software.pocketsense_5022_src.tar.gz", "sha256": "11e0314fcfd1b4fb8891b795162ffcab3ca0fd7c50e999f7f62debd0c72ebe8c", "size": 83287028}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.7", "versionCode": 5022, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: مع التنقل بثلاثة أزرار، كان زر الحفظ في نموذج المعاملة يقع خلف شريط التنقل، فقد يضغط النقر عليه زر الرئيسية بدلاً منه.\n", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\n"}}, "70287788d045e0705627e44aad7c3f170339d3e5b2351d42ade5787a8cea0903": {"added": 1792186385612, "file": {"name": "/ace.software.pocketsense_5021.apk", "sha256": "70287788d045e0705627e44aad7c3f170339d3e5b2351d42ade5787a8cea0903", "size": 23281687, "ipfsCIDv1": "bafybeif4g7fmmrw2ywzketla5ebfxckmsjw6a34wv5ori72xqo5ux4ipca"}, "src": {"name": "/ace.software.pocketsense_5021_src.tar.gz", "sha256": "4dc722ec8852fa1dc27674ec6865db1cf42f49c19aa2b02eb8e554da22ad21b1", "size": 83288339}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.7", "versionCode": 5021, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["511ce20e8711c8d4001d9be45c8ec3b7c81969afdce062425b440f2abd6f0daa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ace.software.pocketsense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إصلاح: مع التنقل بثلاثة أزرار، كان زر الحفظ في نموذج المعاملة يقع خلف شريط التنقل، فقد يضغط النقر عليه زر الرئيسية بدلاً منه.\n", "en-US": "• Fixed: with 3-button navigation, the Save button of the transaction form sat behind the navigation bar, so tapping it could press Home instead.\n"}}}}, "adb.captain": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "ADB Captain runs ADB commands right on your phone. No computer, no root - it works through Shizuku.\n\nWhat's inside:\n\n- Terminal. pm, am, dumpsys, settings, input - anything adb shell takes. Several sessions at once, each with its own output and its own command still running. Autocomplete pulls from your command history, history is grouped by how recent it is, and you can pin the commands you use most.\n- Debugging workspace. One tab for the job: a bug report ZIP, a timed session that records what you did and buffers the log while you reproduce a crash, saved macros for chains of commands, and crash logs grouped per app with the full stack trace.\n- Apps. Every installed package in one list, user and system apps separated. Each one gets a plain safety rating, so you know what's safe to disable or remove. An inspector shows activities, services, receivers and providers with the permissions they need, and an intent launcher lets you build and fire an intent by hand.\n- Processes. The real table with PID, parent, user and memory, searchable, with force-stop on any row.\n- Devices. Model, Android version, battery, connection status. Reboot and screenshots from the same screen.\n- Wireless ADB. Pair and connect to any device over Wi-Fi, then run shell commands on it. Saved devices, one-tap reconnect, optional auto-reconnect.\n- Logcat. Live system log, filterable by level and text. Follow whatever app is in the front, save exactly what you see to a file, and share it as Markdown for a bug report.\n- Sideload and tools. Install an APK from storage, record the screen, flip Wi-Fi, Bluetooth or airplane mode, type text, open links.\n- Appearance. Material 3 Expressive, with light or dark theme, five accent palettes, or follow the system colors with Material You.\n\nAGPL-3.0. No ads, no analytics, no accounts.\n", "ru-RU": "ADB Captain выполняет ADB-команды прямо на телефоне. Без компьютера и без root - работает через Shizuku.\n\nЧто внутри:\n\n- Терминал. pm, am, dumpsys, settings, input - всё, что понимает adb shell. Несколько сессий одновременно, у каждой свой вывод и своя команда, которая продолжает работать. Автодополнение подсказывает команды из истории, история разложена по свежести, а нужные команды можно закрепить.\n- Рабочее место для отладки. Отдельная вкладка под одну задачу: ZIP-отчёт о баге, сессия с таймером, которая записывает ваши действия и буферизует лог, пока вы воспроизводите ошибку, сохранённые макросы для цепочек команд и crash-логи по приложениям с полным стектрейсом.\n- Приложения. Все установленные пакеты в одном списке, пользовательские отдельно от системных. У каждого — понятная оценка: что можно отключать, а что трогать не стоит. Инспектор показывает activity, сервисы, ресиверы и провайдеры с их разрешениями, а конструктор интентов позволяет собрать и отправить интент вручную.\n- Процессы. Настоящая таблица с PID, родителем, пользователем и памятью, с поиском и остановкой любого процесса из списка.\n- Устройства. Модель, версия Android, батарея, статус подключения. Перезагрузка и скриншоты с того же экрана.\n- ADB по Wi-Fi. Сопряжение и подключение к любому устройству по сети, затем выполнение shell-команд на нём. Сохранённые устройства, быстрое переподключение, автопереподключение.\n- Logcat. Системный лог в реальном времени, фильтры по уровню и тексту. Слежение за приложением на переднем плане, сохранение ровно того, что вы видите, и отправка отчёта в Markdown.\n- Sideload и инструменты. Установка APK из памяти, запись экрана, переключатели Wi-Fi, Bluetooth и авиарежима, ввод текста, открытие ссылок.\n- Оформление. Material 3 Expressive, светлая и тёмная темы, пять акцентных палитр или системные цвета Material You.\n\nAGPL-3.0. Без рекламы, аналитики и аккаунтов.\n"}}, "versions": {"36ffd14fddd96b963cc97a41cb97291cb13772746e3d979ccd76b2f19866c63b": null, "245a9b3f827d5a6a01a342681829282d2019527a29c3dc01187b81c0c997c93a": {"added": 1792694692892, "file": {"name": "/adb.captain_7.apk", "sha256": "245a9b3f827d5a6a01a342681829282d2019527a29c3dc01187b81c0c997c93a", "size": 29174974, "ipfsCIDv1": "bafybeifyquvrmb4qp4cmazkywggnddw3e7ins6ekpdja2degtqjixx7w2q"}, "src": {"name": "/adb.captain_7_src.tar.gz", "sha256": "2ea3f225db4efd3d97f0faa942c395ac9f487aaa197e53d8a125dfb195aec0fb", "size": 4504729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6749c6539f8c85019abf66589601a512fe7bb761dbc66f80fb88f54e061c07be"]}, "usesPermission": [{"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "adb.captain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Version 1.6\n\nA debugging workspace, built around one idea: stop copying things by hand.\n\nLogcat:\n- Save the filtered view to a file: a Save button writes exactly what you see, with the applied filters listed in the file header\n- Filter by app: tap the PID label of any entry, combine it with search and level chips\n- Follow foreground app: keep Logcat locked to whatever app is currently in the front\n- Timeline: main and events buffers in a single stream, with chips to switch between All, Main and ", "ru-RU": "Версия 1.6\n\nРабочее место для отладки, построенное на одной идее: перестать копировать всё руками.\n\nLogcat:\n- Сохранение отфильтрованного вида в файл: кнопка Save пишет ровно то, что вы видите, а в шапку файла попадают применённые фильтры\n- Фильтр по приложению: тап по метке PID у любой записи, комбинируется с поиском и фильтрами уровня\n- Слежение за приложением на переднем плане: Logcat остаётся на том, что сейчас открыто\n- Таймлайн: буферы main и events в одном потоке, чипы переключают All, Ma"}}}}, "app.alextran.immich": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"36b0d1368881ad6388b011d9a5bb91f7bd6133371d1eb585390c80232b9f22ea": null, "2f7bf37391f0e0204aac9ad80e247b55ba7ec34bbc807cd8a38b711d4cdd1369": null, "b481d498c209cbbb90fc912482c48cfbf0b58d90eb1927cb2d3a4218728550ae": {"added": 1792186385612, "file": {"name": "/app.alextran.immich_3030399.apk", "sha256": "b481d498c209cbbb90fc912482c48cfbf0b58d90eb1927cb2d3a4218728550ae", "size": 180368496, "ipfsCIDv1": "bafybeidr7hxzml7pirm7u4qcljizrbv4xphovhod2sbqngugf4u7utp53i"}, "src": {"name": "/app.alextran.immich_3030399_src.tar.gz", "sha256": "5918e2e4c178c7b6430147d83f38cf3803d4f6cf300701ab861e86ef15be693b", "size": 653045483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.3.3", "versionCode": 3030399, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa8b4395f4a64771a053d1c757735fa2301374f53d580dd175aaf7a135729cbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.alextran.immich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cefcbe9a2c16523c973c62cff417b898e4315c81ca4210b785b808b9a98b2959": {"added": 1791814260868, "file": {"name": "/app.alextran.immich_3030199.apk", "sha256": "cefcbe9a2c16523c973c62cff417b898e4315c81ca4210b785b808b9a98b2959", "size": 180368496, "ipfsCIDv1": "bafybeibaup6xgage7tpxxhze7vde5ijmcs7vhg7dszqqggqg5ggpeblk5m"}, "src": {"name": "/app.alextran.immich_3030199_src.tar.gz", "sha256": "300dda2fb7122e65cbcc51d350d8dd0dfa15ae5b5670c848149413e5a4eddfeb", "size": 653183887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.3.1", "versionCode": 3030199, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa8b4395f4a64771a053d1c757735fa2301374f53d580dd175aaf7a135729cbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.alextran.immich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.atrium": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Atrium is a controller for the servers you already run. Point it at your own\nmachines and manage the whole stack from your phone, without a middleman\naccount and without anything phoning home.\n\nIt is a controller, not a media player. Atrium browses and manages your media\nservers; it does not stream video.\n\nSupported services:\n\n* Sonarr, Radarr and Lidarr - library, queue, wanted, history, blocklist,\n  system status and the full settings tree\n* Prowlarr - indexers, search and grab\n* Bazarr - subtitle status, search and download\n* Seerr (Overseerr and Jellyseerr) and Ombi - discover, request and manage\n  requests\n* Tautulli - active streams, history, statistics and users\n* Tracearr - who is streaming across Plex, Jellyfin and Emby, watch and\n  library statistics, history, a media catalog and policy incidents\n* qBittorrent, Deluge, Transmission and rTorrent - torrent lists, transfers\n  and per-torrent files, peers and trackers\n* SABnzbd and NZBGet - usenet queue control and history\n* Jellyfin, Emby and Plex - library browsing, item detail, resume rows and\n  now-playing sessions\n* Navidrome - artists, albums and tracks, playlists, ratings and favorites\n* Glances, Beszel and dashdot - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker and MySpeed - internet speed results and history\n* Unraid - array and disk health, per-core system load, Docker containers and\n  virtual machine control\n* Gluetun - VPN status, the forwarded port and a one-tap reconnect\n* AdGuard Home - protection on, off or paused for a while, DNS statistics,\n  the query log and per-client settings\n\nFeatures:\n\n* Multiple profiles, so a phone can carry more than one stack\n* Every instance holds a local and an external URL, and Atrium picks the right\n  one for the network you are on\n* A dashboard of at-a-glance widgets you can reorder: active downloads, now\n  streaming, upcoming releases, recently added, recently downloaded, requests,\n  server vitals, speedtest results, VPN status, DNS protection and Wake-on-LAN\n* Custom HTTP headers, for the whole profile or one instance, so services\n  behind a reverse proxy keep working\n* Profile import and export\n* Material 3 Expressive design with dynamic color, custom palettes, light and\n  dark themes\n* An optional biometric lock\n\nPrivacy:\n\nThere is no analytics, no telemetry, no advertising and no account. Atrium\nnever reports anything back to its developers. Credentials are held in\nencrypted storage on the device.\n\nArtwork is loaded from your own servers, which cache it, rather than from\nsites like TheTVDB or TMDB. There is one exception worth knowing about.\nSearching for something to add that your servers have never seen has nothing\ncached for it yet, so its poster comes from the artwork site directly, which\nthen sees your address. Everything else goes only to the servers you\nconfigure.\n\nFree software under the GPL-3.0-or-later.\n"}}, "versions": {"52c64976ff35a8c8da861dc5f53b8ba45ef1e90f6734d26030c3b1a72d09273a": null, "946da5d4d1541882d161c2c81f37dda0e368597a0c5c0ecb0dc33c49218a0764": null, "84e158821f2a55b3650300ba6c137a6987ef3e602cf936a567d396d07e365e2a": null, "de08ce057209c60f5bb3a182a21c256c7a93c59a6c826e9bc3e583bede00d29b": {"added": 1791814260868, "file": {"name": "/app.atrium_253.apk", "sha256": "de08ce057209c60f5bb3a182a21c256c7a93c59a6c826e9bc3e583bede00d29b", "size": 37117248, "ipfsCIDv1": "bafybeicym3okxjqky3q2ap7ydsrgjm2vis6i2eg3aic6ib5ljtqmcfwcay"}, "src": {"name": "/app.atrium_253_src.tar.gz", "sha256": "4ab17746587958603ef2d97687409d8781a7972612e69635f3df1c7b013239a5", "size": 337205988}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 253, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b045ddb822265b5ae689360906ec9a6eff46a8805f373db0fad8b53544c42118": {"added": 1791814260868, "file": {"name": "/app.atrium_252.apk", "sha256": "b045ddb822265b5ae689360906ec9a6eff46a8805f373db0fad8b53544c42118", "size": 35495241, "ipfsCIDv1": "bafybeiftxjybg5lsklampgy7kbedsknpixefhjtrbsjukxavfezeisjday"}, "src": {"name": "/app.atrium_252_src.tar.gz", "sha256": "24432b475b4c8b265b1ee97768a61ae01581a5e9cbb9446c8f0c4fa0d1bd302f", "size": 337205899}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2d8add301e794c11f87effcb14d3cf1cb0c640df7a42a218faf7a82316d18489": {"added": 1791814260868, "file": {"name": "/app.atrium_251.apk", "sha256": "2d8add301e794c11f87effcb14d3cf1cb0c640df7a42a218faf7a82316d18489", "size": 34024783, "ipfsCIDv1": "bafybeicpi7pdgg4qnfkrhx6pv3we5qzgwpuyzwipsiw2fu2v2hoqbt7yqy"}, "src": {"name": "/app.atrium_251_src.tar.gz", "sha256": "3e2848e407d924c25f91b34365d45fba7d201899c6017b7ad2605ceaec229c4a", "size": 337198785}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.bematist.public": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/app.bematist.public/en-US/icon_TB7EPi5mHjtPYcGlUnAaZrITYxH_KQvzKAa1y9LUGKc=.png", "sha256": "4c1ec43e2e661e3b4f61c1a552701a66b2136311ff290bf32806b5cbd2d418a7", "size": 22443}}}, "versions": {"52e959f6da8df4a110cbce779c067ef16f0cf495bd7b06d4919403246a7b65f2": {"added": 1792083575173, "file": {"name": "/app.bematist.public_211.apk", "sha256": "52e959f6da8df4a110cbce779c067ef16f0cf495bd7b06d4919403246a7b65f2", "size": 5307454, "ipfsCIDv1": "bafybeih6jlylaenhwobbtohr7admd44taynzoqqeez74mkjadadhpptjne"}, "src": {"name": "/app.bematist.public_211_src.tar.gz", "sha256": "70d1db9006811590b5442a5bef78a1e7ffe9c56303607727697f7a8e8c6f2e2f", "size": 1224406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 211, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["3e0781140c731653fba51206bf0da861b192ce23fada7064f1819197287c9809"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.bematist.public.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.brix": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/0rb1ta/Brix/releases", "issueTracker": "https://github.com/0rb1ta/Brix/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/0rb1ta/Brix", "screenshots": {"phone": {"en-US": [{"name": "/app.brix/en-US/phoneScreenshots/1_bonding.jpg", "sha256": "07b5580f2a850df95cea3a4d1c4c33e7a9ae6fdbe9d23d90680de75c21d6bbb3", "size": 46442}, {"name": "/app.brix/en-US/phoneScreenshots/2_stream.jpg", "sha256": "940bb85e4ecfbbe6c12dee1eddb66e1a1b555e8048807760f8d9fe237de13f7e", "size": 29578}, {"name": "/app.brix/en-US/phoneScreenshots/3_settings.jpg", "sha256": "1b2f482601208ba356b447ee3823410b9ab3b387f02c2803a92c542e95c274f3", "size": 32737}], "ru": [{"name": "/app.brix/ru/phoneScreenshots/1_bonding.jpg", "sha256": "07b5580f2a850df95cea3a4d1c4c33e7a9ae6fdbe9d23d90680de75c21d6bbb3", "size": 46442}, {"name": "/app.brix/ru/phoneScreenshots/2_stream.jpg", "sha256": "940bb85e4ecfbbe6c12dee1eddb66e1a1b555e8048807760f8d9fe237de13f7e", "size": 29578}, {"name": "/app.brix/ru/phoneScreenshots/3_settings.jpg", "sha256": "1b2f482601208ba356b447ee3823410b9ab3b387f02c2803a92c542e95c274f3", "size": 32737}]}}, "authorName": "Dmitriy", "name": {"en-US": "Brix", "ru": "Brix"}, "summary": {"en-US": "Free and open IRL streaming from your phone, on the move", "ru": "Свободное приложение для IRL-стриминга с телефона на ходу"}, "description": {"en-US": "A free app for streaming from your phone while you move around. It publishes to Twitch and to any server that speaks RTMP, SRT or WHIP.\n\nAnd when one network isn't enough, it can bond several links into a single stream, so the broadcast survives the walk from Wi-Fi to cellular instead of falling apart on the way. That part needs your own SRTLA-capable receiver.\n\nAn open alternative to the closed IRL apps on Android.\n\nTHIS IS A BETA\n\nIt works and has been used on air, but on a single device — a Samsung S21. Untested: WHIP against a live receiver, MP4 recording over long sessions, Moblink with a real second phone. Donation overlays support DonationAlerts only. The full list of limitations is in the project description on GitHub.\n\nTRANSPORT\n\n* SRTLA — bonds several links into one stream. The SRT and SRTLA client is written from scratch, not a wrapper around someone else's library.\n* Plain SRT for receivers without SRTLA; the URL scheme picks the mode.\n* RTMP and WHIP for when bonding isn't needed.\n* Per-link priorities and weights, reconnect after a drop.\n* Adaptive bitrate: RTT and its jitter, send buffer size, window-forced losses. Three aggressiveness profiles.\n\nVIDEO AND AUDIO\n\n* 720p and 1080p, H.264 and HEVC, hardware encoder.\n* Scenes: camera, a \"be right back\" still, or screen capture. Each carries its own overlays, camera side and audio mode.\n* Lens selection, zoom, torch, tap to focus, optical and electronic stabilisation controlled separately.\n* Microphone capsule selection, including wired, Bluetooth and USB.\n\nAUDIENCE\n\n* Twitch, Kick and VK Video Live chat in one feed, anonymously. Shown to the streamer only, never in the stream.\n* DonationAlerts overlays: image and caption drawn straight into the frame, with the donation sound optionally mixed in.\n* Any web page as a source of picture in the frame.\n\nALSO\n\n* Moblink: another phone contributes its link as an extra uplink.\n* MP4 recording alongside the broadcast, from the same encoder.\n* Configurable HUD and quick buttons on the streamer screen.\n* Session log: power, temperature and transport figures once per second, for outings where no debugger can be attached.\n\nREQUIREMENTS\n\nAndroid 10 or newer, a hardware encoder, and a receiver that speaks SRTLA. Bonding needs several network interfaces at once.\n", "ru": "Свободное приложение для трансляций с телефона на ходу. Льёт на Twitch и на любой сервер, понимающий RTMP, SRT или WHIP.\n\nА когда одной сети не хватает — умеет объединять несколько каналов в один поток, чтобы эфир пережил переход с Wi-Fi на соту и не рассыпался по дороге. Для этого нужен свой приёмник с поддержкой SRTLA.\n\nОткрытая альтернатива закрытым IRL-приложениям под Android.\n\nЭТО БЕТА\n\nПриложение работает и проверено в эфире, но на одном устройстве — Samsung S21. Не проверялись: WHIP на живом приёмнике, запись в MP4 на длинных сессиях, Moblink с реальным вторым телефоном. Донат-оверлеи поддерживают только DonationAlerts. Полный список ограничений — в описании проекта на GitHub.\n\nТРАНСПОРТ\n\n* SRTLA — объединение нескольких каналов в один поток. Клиент SRT и SRTLA написан с нуля, это не обёртка над чужой библиотекой.\n* Обычный SRT для приёмников без SRTLA: режим выбирается схемой адреса.\n* RTMP и WHIP для случаев, когда объединение не нужно.\n* Приоритеты и веса каналов, переподключение при обрыве.\n* Адаптивный битрейт: RTT и его джиттер, размер буфера отправки, потери по окну. Три профиля агрессивности.\n\nКАРТИНКА И ЗВУК\n\n* 720p и 1080p, H.264 и HEVC, аппаратный энкодер.\n* Сцены: камера, заставка «сейчас вернусь» или захват экрана. У каждой свои оверлеи, своя камера и свой режим звука.\n* Выбор объектива, зум, фонарик, фокус по тапу, оптическая и электронная стабилизация по отдельности.\n* Выбор капсюля микрофона, включая проводной, Bluetooth и USB.\n\nЗРИТЕЛИ\n\n* Чат Twitch, Kick и VK Video Live в одной ленте, анонимно. Только на экран стримера, в поток не идёт.\n* Донат-оверлеи DonationAlerts: картинка и подпись рисуются прямо в кадр, звук доната можно подмешать в эфир.\n* Произвольная веб-страница как источник картинки в кадре.\n\nЕЩЁ\n\n* Moblink: другой телефон отдаёт свой канал как дополнительный аплинк.\n* Запись в MP4 параллельно эфиру, тем же энкодером.\n* Настраиваемый HUD и быстрые кнопки на экране стримера.\n* Журнал сессии: мощность, температура и цифры транспорта раз в секунду — для выездов, где отладчик не подключить.\n\nЧТО НУЖНО\n\nAndroid 10 и выше, аппаратный энкодер, приёмная сторона с поддержкой SRTLA. Для объединения каналов — несколько сетевых интерфейсов одновременно.\n"}, "icon": {"en-US": {"name": "/app.brix/en-US/icon_ygwmXIpLeXj7KL8koDBK17yjRW_QpCY6YcW0jI2t2-Y=.png", "sha256": "ca0c265c8a4b7978fb28bf24a0304ad7bca3456fd0a4263a61c5b48c8daddbe6", "size": 5827}, "ru": {"name": "/app.brix/ru/icon_ygwmXIpLeXj7KL8koDBK17yjRW_QpCY6YcW0jI2t2-Y=.png", "sha256": "ca0c265c8a4b7978fb28bf24a0304ad7bca3456fd0a4263a61c5b48c8daddbe6", "size": 5827}}, "preferredSigner": "9d56a94f42be8da6642dbc96f72705691d59e32a8240617237818be6c8434bbb"}, "versions": {"3c9f0a6eea35354df30a5e1b06d1e009cb52c55e13e372992ede98fb883d3922": {"added": 1792186385612, "file": {"name": "/app.brix_9.apk", "sha256": "3c9f0a6eea35354df30a5e1b06d1e009cb52c55e13e372992ede98fb883d3922", "size": 6958225, "ipfsCIDv1": "bafybeihubf6g7b7ymjq7z246z7t5lyculwuuidnbgd6wffdi3jutefpulm"}, "src": {"name": "/app.brix_9_src.tar.gz", "sha256": "932afae5a28d990a46b941dd72229dfa6dfae67c7039a6f14e26e3673a825b4b", "size": 701181}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0-beta", "versionCode": 9, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["9d56a94f42be8da6642dbc96f72705691d59e32a8240617237818be6c8434bbb"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "app.brix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional chat, donation-alert and platform features talk to proprietary services — Twitch, Kick (chat via Pusher), VK Video Live, 7TV and BetterTTV emotes, and donation widgets from DonationAlerts, DonatePay, iHAQ, Donatty and donate.stream. Streaming itself works with any RTMP, SRT or SRTLA server, including self-hosted ones, and none of those features are required to use the app."}}, "whatsNew": {"en-US": "First-run wizard; settings offer only what the phone supports; microphone level\nmeter; DonatePay, iHAQ and other donation services; chat emotes; WHIP to http://\nservers. Fixed: bonding failed when the first link to connect was dead; Reconnect\nleft SRTLA stuck; plain SRT died when leaving Wi-Fi; mute in the phone-audio scene;\nthe mascot loaded the CPU.\n", "ru": "Мастер первого запуска; настройки предлагают только то, что умеет телефон;\nиндикатор уровня микрофона; DonatePay, iHAQ и другие донат-сервисы; эмодзи в чате;\nWHIP на серверы http://. Исправлено: бондинг не поднимался, если первым подключился\nмёртвый канал; «Переподключить» вешал SRTLA-эфир; обычный SRT умирал при уходе с\nWi-Fi; мьют в сцене со звуком телефона; маскот грузил процессор.\n"}}}}, "app.cbdm.qrcodedisplayer": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/1_en-US.png", "sha256": "53eac75614c83b1a70ab5be69ccfd6ee125489ca1b3aa75cd6c321a9858e6c47", "size": 70287}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/2_en-US.png", "sha256": "b3e618be236cc45f8cc1ce8963843572d5e93db82a3c3d568306d89511dfc233", "size": 919902}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/3_en-US.png", "sha256": "9809c280a028ffe6e6d868a7ffc014e0b72cd79f73f1a54191bf5f9bf9e69c5d", "size": 67462}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/4_en-US.png", "sha256": "65c164c1f119f31c8d3b8cfa22ecb508d704bc5a994c0d34141d4c948ad53ddf", "size": 39416}, {"name": "/app.cbdm.qrcodedisplayer/en-US/phoneScreenshots/5_en-US.png", "sha256": "4cad03c0445fd93d66b9d29aaf104fb2b904a6ed28382a588ba9f1574a17aad6", "size": 103724}]}}, "description": {"en-US": "QR Code Displayer generates a clean, easy-to-scan version of any QR code.\n\nThe app works like this:\n* You select an image containing a QR code on your phone or \"share\" it to this app.\n* The app decodes the original code using math!\n* A brand new, high-resolution QR code is generated containing the exact same content.\n* The new code is drawn with black edges on a white background.\n* You then have the option to enter display mode, where screen brightness is maximized and stays awake to assist with scanning.\n* You also can give your new QR code a title and save it to use later.\n* Or even see what is the content of the qr code and copy it!\n\nYou can alternatively type in some text to create a QR code containing that.\n\nThis app is fully open-source, contains no ads or unnecessary permissions, and processes all data entirely offline on your own device."}}, "versions": {"4c431a24fc3a9aaf3c1131435345176ec809f3c150ab879712e32b2e1bddfc7f": {"added": 1792694692892, "file": {"name": "/app.cbdm.qrcodedisplayer_8.apk", "sha256": "4c431a24fc3a9aaf3c1131435345176ec809f3c150ab879712e32b2e1bddfc7f", "size": 10948688, "ipfsCIDv1": "bafybeiafcxs5euhug27dbi27q4hgsiuirr44zo6xmrtzxcej435eqp3pvy"}, "src": {"name": "/app.cbdm.qrcodedisplayer_8_src.tar.gz", "sha256": "7792db065f32423c99add40789afe8b2a090930b0e9054497c111954dfc29ff9", "size": 1436862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["760a783250065ab5f068b1ef46cb2e5c0317cad39da730c6e80a9cc87ba697a0"]}, "usesPermission": [{"name": "app.cbdm.qrcodedisplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Made long screens scrollable so all actions are reachable.\n- Made status bar information visible from within the app.\n"}}}}, "app.chompass": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d4ba5e989e9f69568593d3401dfd593ffbfc00f17f91e49de96118ccac21867c": null, "511619ba39fda92c55ae5f0ae2eee3e5c5969b7a3b664ffde6bee7b865a2b552": null, "915c0d595b39582cbd36f25e84b7b076341533a02005887bc63f46dd220bbcfb": null, "cf57450e6d89bfcd3496f0fbca185e4ccac65ed9b6da4eac8c13ef06eeb176fe": {"added": 1792694692892, "file": {"name": "/app.chompass_94.apk", "sha256": "cf57450e6d89bfcd3496f0fbca185e4ccac65ed9b6da4eac8c13ef06eeb176fe", "size": 20800160, "ipfsCIDv1": "bafybeieb6csikcwyajvmvml6ijhi5ctuazv3zmrjj6o2zyibjxegy76uou"}, "src": {"name": "/app.chompass_94_src.tar.gz", "sha256": "a6c24cbc45c037a6caf4895eab5c7f58ac8bb3984ef771787f96a65839ce6804", "size": 12982666}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.7.1", "versionCode": 94, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "270fe4713d78c68856c3b61b86e44a104a0a2940d2998474466ac7460047d53c": {"added": 1792314892110, "file": {"name": "/app.chompass_92.apk", "sha256": "270fe4713d78c68856c3b61b86e44a104a0a2940d2998474466ac7460047d53c", "size": 20771488, "ipfsCIDv1": "bafybeifj4zncf3didjr7jwh5lr3yf3ojuyfutsa644wm2mjyx7r5bjfniu"}, "src": {"name": "/app.chompass_92_src.tar.gz", "sha256": "6a6619730912ea18bb9fe2678a308ed80c15109a4519ffa4fd78f2ae9669b1f0", "size": 12966921}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.6.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Your calorie goal now shows its math (Android): the info icon next to the Home calorie ring lists the chain behind your target: resting burn, activity level, goal pace, and the final number. When the safety limit moved your target, the sheet says what the formula asked for and where it landed.\n• Recalculate waits for your OK (Android): new AI goals open in a review sheet with Save and Cancel. Adjust any number with the wheel before saving; locked fields stay locked.\n• Body-fat readings go stal"}}, "378dfe3423f5eac9e1f1b9fdd2000e277e14ba7dadb8bfc66dba06bc8bba5948": {"added": 1791945534915, "file": {"name": "/app.chompass_89.apk", "sha256": "378dfe3423f5eac9e1f1b9fdd2000e277e14ba7dadb8bfc66dba06bc8bba5948", "size": 20673184, "ipfsCIDv1": "bafybeidtkbyyewckls64yr7355ealmja45ygrgrdtajht6rpgv7dsfil3e"}, "src": {"name": "/app.chompass_89_src.tar.gz", "sha256": "195ecd37794eee27d85ff57145284de908dfeffd370b89e1dd48bcaf88d4bc39", "size": 12850653}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.5.2", "versionCode": 89, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Your own response-token limit is always sent as set (Android & Web): the built-in default is now 4096, and a cap you set yourself is honored exactly on every provider, including self-hosted OpenAI-compatible servers.\n• Retired Google Gemini 2.5 models removed (Android & Web): anyone still on a 2.5 model moves to the current default automatically.\n• Mealie imports keep ingredient amounts and units (Android).\n• Fill missing is temporarily unavailable while the feature is reworked (Android & Web)"}}}}, "app.clearsms": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"9686c78e4289e4a3bad165e3afb29fb61d823b1a6b4a94d79ed89c19c89c8366": null, "2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6": null, "1725338f630b308b784c3d7c5fe0d237f9c2a5b6bc51a56fac229fd877653d2d": {"added": 1791945534915, "file": {"name": "/app.clearsms_72.apk", "sha256": "1725338f630b308b784c3d7c5fe0d237f9c2a5b6bc51a56fac229fd877653d2d", "size": 22230877, "ipfsCIDv1": "bafybeienjv3fr2lnoc7g6dnjsekwtceeejo37jkadaiz3ji5qvowasg4qy"}, "src": {"name": "/app.clearsms_72_src.tar.gz", "sha256": "4cb32a8ae65c71526368507178c65af71eae322eca374df9719dfa0e9871d30d", "size": 29338472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.23.0", "versionCode": 72, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Clear SMS now speaks five more languages, and picture messages that were already on your phone finally show up.\n\nAdded\n- The app is translated into German, Spanish, Hindi, Polish and Russian. On Android 13 and newer you can set the language for Clear SMS alone, without changing the rest of your phone - useful if you want an English phone and a Hindi inbox, or the reverse. Translations are community work and partial ones are welcome; anything untranslated falls back to English.\n- Long-press the a"}}, "824163bcb5d9b5da151eb40b1809cac2dddc5464179bc5a46c8a7b2b2dbcdd95": {"added": 1791814260868, "file": {"name": "/app.clearsms_71.apk", "sha256": "824163bcb5d9b5da151eb40b1809cac2dddc5464179bc5a46c8a7b2b2dbcdd95", "size": 22579156, "ipfsCIDv1": "bafybeih2qfa5262s4evk5opyke3egiomlgcga2vaalvgjomdicuiscfirm"}, "src": {"name": "/app.clearsms_71_src.tar.gz", "sha256": "22b566b20f902a40913e1d12df363952d3a2a85c63aa91de749255ac4867d46e", "size": 29087243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.22.0", "versionCode": 71, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app now does not assume your currency, your thread, your short codes.\n\nFixed\n- The same person could appear as two separate conversations. Clear SMS matched phone numbers by their last ten digits, which is right for India and wrong almost everywhere else - a nine-digit Polish number, for instance, ended up with two different identities depending on whether the country code was written out. Conversations are now matched the way Android itself does it, and threads that were already split are m"}}}}, "app.crossword.yourealwaysbe.forkyz": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d8cab1c9837f58c0323f5d725b2254540c125ee9dd2f26ff248eead109eac864": null, "6abd2d03323ef93f18fa446ed1026372dec568301f85a0d9dcfd5c3b3a45c864": {"added": 1792694692892, "file": {"name": "/app.crossword.yourealwaysbe.forkyz_8700000.apk", "sha256": "6abd2d03323ef93f18fa446ed1026372dec568301f85a0d9dcfd5c3b3a45c864", "size": 10428657, "ipfsCIDv1": "bafybeidsd5yyojrck5mjaakjgvo5l4vr4wfcoaikvntpsqccz2g3szdde4"}, "src": {"name": "/app.crossword.yourealwaysbe.forkyz_8700000_src.tar.gz", "sha256": "8d22f5f639d4478fca691ba5dc393f99fb7cae73192791401837ce5851c0a981", "size": 3129839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "87", "versionCode": 8700000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2fcec1afab57a7a9e533c8f69eb1b0aa6180d2be232f8a52955640c0ae7e84fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.crossword.yourealwaysbe.forkyz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to theguardian.com to obtain puzzles."}}}}}, "app.devswitch": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"es-ES": [{"name": "/app.devswitch/es-ES/phoneScreenshots/1.png", "sha256": "af4e55982f7682f3122b09d9ef173fa449fe503f3420f46ca6816703d00a8473", "size": 183648}, {"name": "/app.devswitch/es-ES/phoneScreenshots/2.png", "sha256": "ceaac7bcd10d890f299e9f52b2e85b1f9f17a36a9341937a958285f6b5902fc9", "size": 154122}, {"name": "/app.devswitch/es-ES/phoneScreenshots/3.png", "sha256": "2419efe05b09246a36b3751185765370125448ff97b347dfa669334ef00d83fc", "size": 157351}], "fr-FR": [{"name": "/app.devswitch/fr-FR/phoneScreenshots/1.png", "sha256": "48f221f175fce91a13e97b1f0bb6f3c0892e0844f376586d84c567cf7ede2b1e", "size": 181326}, {"name": "/app.devswitch/fr-FR/phoneScreenshots/2.png", "sha256": "e94d110cabd850668cedbec0e3b9152c95ccef135fd06a08fce71cd9db8a9d7f", "size": 151982}, {"name": "/app.devswitch/fr-FR/phoneScreenshots/3.png", "sha256": "4c5fcce14d95a0e99991230198e10e08245e0384370b033bf409d41859edce25", "size": 151770}]}}, "name": {"es-ES": "DevSwitch", "fr-FR": "DevSwitch"}, "summary": {"es-ES": "Opciones de desarrollador, depuración USB e inalámbrica con un toque", "fr-FR": "Options développeurs, débogage USB et sans fil, en un geste"}, "description": {"es-ES": "DevSwitch activa y desactiva las Opciones para desarrolladores, la depuración por USB y la depuración inalámbrica desde una sola pantalla, tres recuadros de Ajustes rápidos, un widget de la pantalla de inicio y accesos directos en el icono de la app. Escribe los mismos ajustes del sistema que la app Ajustes de Android, así que el sistema reacciona al instante: adbd se inicia o se detiene, y la pantalla Opciones para desarrolladores aparece o se oculta.\n\nConfiguración inicial\n\nAndroid solo permite que una app cambie estos ajustes si tiene WRITE_SECURE_SETTINGS, que no se puede pedir con un cuadro de diálogo. Concédelo una vez, de cualquiera de estas tres formas, y se conserva tras reiniciar y actualizar:\n\n- Desde un ordenador: adb shell pm grant app.devswitch android.permission.WRITE_SECURE_SETTINGS\n- En el teléfono, mediante Shizuku, sin necesidad de ordenador\n- Con root\n\nPestaña Inalámbrico\n\nMuestra la dirección IP de este dispositivo y su dirección actual de depuración inalámbrica, además de buscar dispositivos adb en el Wi-Fi. Con Shizuku en ejecución también lista los ordenadores vinculados y puede vincular uno nuevo, ya sea mostrando un código para adb pair o escaneando el QR que muestra Android Studio.\n\nSeguridad\n\nDesactivar un interruptor o desvincular un ordenador pide confirmación antes, porque cualquiera de las dos cosas puede cortar la conexión que un ordenador está usando. Los recuadros, el widget y los accesos directos no actúan con el teléfono bloqueado.\n\nPrivacidad\n\nSin servicios de red, sin cuentas, sin analíticas. El único uso de la red es la detección local de dispositivos adb en tu propio Wi-Fi.\n\nSoftware libre bajo la GPLv3.\n", "fr-FR": "DevSwitch active et désactive les Options pour les développeurs, le débogage USB et le débogage sans fil depuis un seul écran, trois blocs de Réglages rapides, un widget d'écran d'accueil et des raccourcis sur l'icône de l'appli. Il écrit les mêmes paramètres système que l'appli Paramètres d'Android, le système réagit donc immédiatement : adbd démarre ou s'arrête, et l'écran Options pour les développeurs apparaît ou disparaît.\n\nConfiguration initiale\n\nAndroid ne laisse une appli modifier ces paramètres que si elle détient WRITE_SECURE_SETTINGS, qui ne peut pas être demandée par une boîte de dialogue. Accordez-la une fois, de l'une de ces trois façons, et elle est conservée après un redémarrage et les mises à jour :\n\n- Depuis un ordinateur : adb shell pm grant app.devswitch android.permission.WRITE_SECURE_SETTINGS\n- Sur le téléphone, par Shizuku, sans ordinateur\n- Avec root\n\nOnglet Sans fil\n\nAffiche l'adresse IP de cet appareil et son adresse actuelle de débogage sans fil, et recherche les appareils adb sur le Wi-Fi. Avec Shizuku en cours d'exécution, il liste aussi les ordinateurs associés et peut en associer un nouveau, soit en affichant un code pour adb pair, soit en scannant le QR affiché par Android Studio.\n\nSécurité\n\nDésactiver un interrupteur ou dissocier un ordinateur demande d'abord confirmation, car l'un comme l'autre peut couper la connexion qu'un ordinateur utilise. Les blocs, le widget et les raccourcis n'agissent pas quand le téléphone est verrouillé.\n\nConfidentialité\n\nAucun service réseau, aucun compte, aucune statistique. Le seul usage du réseau est la détection locale des appareils adb sur votre propre Wi-Fi.\n\nLogiciel libre sous GPLv3.\n"}}, "versions": {"6207ee2edb419ab2753154b13566e3b774847c436856d979bf36267170d9d844": null, "50e5dc1c713f5ff1e6acb0fdd39f817ae63ebc339ab79a5489baffa369c901a8": {"added": 1791814260868, "file": {"name": "/app.devswitch_5.apk", "sha256": "50e5dc1c713f5ff1e6acb0fdd39f817ae63ebc339ab79a5489baffa369c901a8", "size": 2165761, "ipfsCIDv1": "bafybeibkxxomf5h4zt2fsvlu67kpqh534zqytz4ypozcfw3rvyg6z7qfp4"}, "src": {"name": "/app.devswitch_5_src.tar.gz", "sha256": "5496ada355864893d46e8964b72d06f91b1d7c33419f0a0fd9aaa87e46a071b0", "size": 2657829}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["16152867f6117a20ab8c4f3b4096842b95ba29c051cdef99e4fec3d12e218445"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "app.devswitch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Spanish and French interface\n- The app language can be chosen per app in Android's settings (Android 13 and newer)\n", "es-ES": "- Interfaz en español y en francés\n- El idioma de la app se puede elegir por separado en los ajustes de Android (Android 13 y posteriores)\n", "fr-FR": "- Interface en espagnol et en français\n- La langue de l'appli peut être choisie séparément dans les paramètres d'Android (Android 13 et versions ultérieures)\n", "zh-CN": "- 新增西班牙语与法语界面\n- 可在 Android 设置中为本应用单独选择语言（Android 13 及以上版本）\n", "zh-TW": "- 新增西班牙文與法文介面\n- 可在 Android 設定中為本應用程式個別選擇語言（Android 13 及以上版本）\n"}}, "dd2a83cdc936a556faf64bc8e4a3e7bd6963a4cfa8ece0410b76d2a2d4348b42": {"whatsNew": {"es-ES": "- Nuevo widget de la pantalla de inicio con un interruptor para cada uno de los tres ajustes\n- Nuevos accesos directos en el icono de la app: mantenlo pulsado para cambiar un ajuste sin abrir la app\n- La pestaña Inalámbrico muestra ahora la dirección correcta tras desactivar y volver a activar la depuración inalámbrica; podía seguir mostrando el puerto antiguo\n- Bibliotecas actualizadas\n", "fr-FR": "- Nouveau widget d'écran d'accueil avec un interrupteur pour chacun des trois paramètres\n- Nouveaux raccourcis sur l'icône de l'appli : appuyez longuement dessus pour changer un paramètre sans ouvrir l'appli\n- L'onglet Sans fil affiche désormais la bonne adresse après avoir désactivé puis réactivé le débogage sans fil ; il pouvait continuer d'afficher l'ancien port\n- Bibliothèques mises à jour\n"}}}}, "app.fayaz.otgmaster": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/1_light.png", "sha256": "ff4ce4109c77e32a1c984467edf9bd3fe645f49863a3aa60c2a4f26318561bbc", "size": 138735}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/2_dark.png", "sha256": "8534fcfcfc08ee6a76ff5a84c6e1dec19f4b44839004685c558dcd5aa624152b", "size": 186662}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/3_settings.png", "sha256": "6b4f5fff27c21df0cd01ad3ac7e046432b044d529e8acfd7d215570b48b839c3", "size": 156762}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/4_mounted.png", "sha256": "89e62128aa9eabdb3a0cf2b224704a1dd3b992586b01bc2cb7d93f23a67c32f0", "size": 134452}]}}, "description": {"en-US": "OTG Master lets you mount VeraCrypt, LUKS and BitLocker-encrypted USB drives, and read Mac APFS drives, directly on your Android device — no root required.\n\nConnect an encrypted volume via USB OTG, enter your password or use your fingerprint, and access your encrypted files through Android's built-in Files app. Unmount safely when done.\n\nFEATURES\n• Multiple Encryption Formats — mount VeraCrypt, LUKS1, LUKS2 and BitLocker volumes (BitLocker with its password or 48-digit recovery key)\n• Broad File System Support — read and write files on FAT32, exFAT, NTFS and ext4 partitions\n• Mac Drives — read APFS drives, unencrypted or encrypted with a password, case-sensitive or not\n• Read-Only Mode — optionally mount partitions safely without risking accidental modifications\n• Auto Mount — automatically unlocks known drives on connect using biometric authentication\n• Hub Support — multiple USB drives connected via a hub are all prompted in a single biometric step\n• Keyfile Support — use a keyfile in addition to or instead of a password\n• Custom PIM — supports non-default PIM values for stronger key derivation\n• Cipher Selection — AES and Serpent supported\n• Partitioned Disks — scans MBR/GPT partition tables and lets you pick the exact volume to unlock\n• No Root Required — works on standard, unmodified Android devices\n• No Cloud, No Tracking — your files never leave your device\n\nREQUIREMENTS\n• Android 8.0 (Oreo) or later\n• USB OTG cable or adapter\n• A VeraCrypt, LUKS or BitLocker-encrypted USB drive, or an APFS drive from a Mac\n\nOTG Master is free and open source.\n"}, "donate": ["https://ko-fi.com/moylali"]}, "versions": {"e6f187ad6c0c69184b1e3efdb915d7c259b28a3a2b9a7a1caf052b108e56886f": null, "c647393198b9551f6e956992f81108c3413b434929136461322be5070b81f27a": {"added": 1791945534915, "file": {"name": "/app.fayaz.otgmaster_47.apk", "sha256": "c647393198b9551f6e956992f81108c3413b434929136461322be5070b81f27a", "size": 21101471, "ipfsCIDv1": "bafybeibndcsztfuwb4jx3ig6ax7h7rah52ng5bx4ucupdobcerzxgixhny"}, "src": {"name": "/app.fayaz.otgmaster_47_src.tar.gz", "sha256": "ec890bda1ca69c0f6602d6727c7c7f1eb6f2b87866f790d8ca3b5f63ce6e0dc7", "size": 8821110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 47, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa2a19b4549dae6c8f71362a0d74be396beda870d9c6fee327ee290976388f3a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.fayaz.otgmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: NTFS read/write, plain or in VeraCrypt/LUKS\n• New: BitLocker, by password or recovery key\n• New: Mac APFS, encrypted too, read-only\n• New: App folder access survives remounts\n• Fixed: LUKS2 4K sectors refused\n• Fixed: slow ext4 deletes; ext2/3 read-only (writes damaged it)\n• Fixed: FAT32 folders failed to open; write damage\n• Fixed: exFAT drive names; deletes didn't free space\n• Fixed: some phones couldn't read drives\n• Fixed: Android 10 lost passwords after 4+ mounts\n"}}}}, "app.flicky": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"740a3e026decde4788ab0020c78b71d45d2b75f817275b72c39da3dd059387db": null, "b476416383f8d3a3b15cdf697321ff68eee31b18d06d19ac4f040dde36461f11": null, "c259ea1aa7f2cc599964b07e6a99beab91b85803bc7cff88c2da52a69355200e": null, "4effbc4c1adc227ba8be8efb7509195b111a746dd36c2c430b931cc2dbe384ac": null, "2431ff925a4c068539bf910a7876619a4cacb09b4dce06e7ba5cba6119d9adc4": null, "20e1376b38ac461e666a48017de75249a4bf0357aefd94cfa30624f01b22430a": null, "5874126490f7a8478785d251dfdff562cd2c6e62c67c980aa733163d1b2dd5a2": null, "6ede5347f725c17b974e2c752eccc9012efbe6ede4eef5c5c2224621892418bf": null, "92b07534958bd55d2763219489ad5a19f8b1dda130e81fbb5e43594e0b6c8df4": {"added": 1792694692892, "file": {"name": "/app.flicky_1000.apk", "sha256": "92b07534958bd55d2763219489ad5a19f8b1dda130e81fbb5e43594e0b6c8df4", "size": 4252697, "ipfsCIDv1": "bafybeidkatmgp3h3tkgqs4owu6vof6yng6jkp4qd2cbi3zpweukfhwdeyy"}, "src": {"name": "/app.flicky_1000_src.tar.gz", "sha256": "6f447f1b51162071e061585527e35c4424c583cb6cb739a58b45048a33c0ea0d", "size": 2032095}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.5", "versionCode": 1000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Fix TV focus ring and default focus\n"}}, "23a1a030a1fc9fe726f1d386f375316332fd16573fd2e8bd1b0710d53ec27e8d": {"added": 1792694692892, "file": {"name": "/app.flicky_999.apk", "sha256": "23a1a030a1fc9fe726f1d386f375316332fd16573fd2e8bd1b0710d53ec27e8d", "size": 4250793, "ipfsCIDv1": "bafybeicndezqvyfygymc5lmtvt334lbdzbuutftfbfdjxdno5ajhoj7esu"}, "src": {"name": "/app.flicky_999_src.tar.gz", "sha256": "10d3aa5be9b88177bc9ccdddc35f38ae849bd36102e4f2153b373b323d1869d8", "size": 2032168}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.5", "versionCode": 999, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "9603c6cad54080769fb1aba98ddafbe48498a38af1af4cc340978906c11c438e": {"added": 1792694692892, "file": {"name": "/app.flicky_998.apk", "sha256": "9603c6cad54080769fb1aba98ddafbe48498a38af1af4cc340978906c11c438e", "size": 4251761, "ipfsCIDv1": "bafybeidoffwkosy65ibfcat6u72o7zs7lto6qsqmlcr4avg6fgj7bc7x74"}, "src": {"name": "/app.flicky_998_src.tar.gz", "sha256": "e0e3bc57292035e97510bd52ebb7fecd1e4e866161e7e95670bdbc995d2e0c4e", "size": 2032099}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.5", "versionCode": 998, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "7020417446397d59aa77e52829697406edcb5f9f83f10515b5a7d98140523c38": {"added": 1792694692892, "file": {"name": "/app.flicky_997.apk", "sha256": "7020417446397d59aa77e52829697406edcb5f9f83f10515b5a7d98140523c38", "size": 4250302, "ipfsCIDv1": "bafybeihszydixbqtpvnuto62uwaefeo5p3xpo2gtobnmakqf7bgge2ird4"}, "src": {"name": "/app.flicky_997_src.tar.gz", "sha256": "5f3a6e97753c6a9e33c8b549e109b1427fd86c741e66aa1e7b21ce12f841ab93", "size": 2032189}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.5", "versionCode": 997, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "28557d6f5207d8c896a1281f969179436f0630a52827b2546b0fd3ac16eb6a52": {"added": 1791814260868, "file": {"name": "/app.flicky_990.apk", "sha256": "28557d6f5207d8c896a1281f969179436f0630a52827b2546b0fd3ac16eb6a52", "size": 4250136, "ipfsCIDv1": "bafybeibaz7ozupxi4tkovzysrba7xqybzikhspjxchn5jozexgpclv2xau"}, "src": {"name": "/app.flicky_990_src.tar.gz", "sha256": "e6f7e6a7180c057d4f77e6fb69b313c8931fa3a9830c10c200f7ce6db6964fbc", "size": 2030922}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.4", "versionCode": 990, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Add back parallelism, but only for downloads part\n- Show the needs confirmation state in App Details too\n- Fix android 6 issues\n"}}, "8bc035dc8ea849280026b07768d08d65a111d7125e2366a08c3725af622f61a6": {"added": 1791814260868, "file": {"name": "/app.flicky_989.apk", "sha256": "8bc035dc8ea849280026b07768d08d65a111d7125e2366a08c3725af622f61a6", "size": 4248289, "ipfsCIDv1": "bafybeihzej3y6cx4kkgaiszwpmph4iqm7f4frvi3nd4pwqrpduw5pti3wa"}, "src": {"name": "/app.flicky_989_src.tar.gz", "sha256": "ab46d489c190d117533e2c7e432b9df42a239b98bd4838e9fadc3eaffb91ce7a", "size": 2030890}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.4", "versionCode": 989, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "5f8bcc05480951383fa48649d908bd5d64a8b3ef71c67871734777e702ff2204": {"added": 1791814260868, "file": {"name": "/app.flicky_988.apk", "sha256": "5f8bcc05480951383fa48649d908bd5d64a8b3ef71c67871734777e702ff2204", "size": 4249681, "ipfsCIDv1": "bafybeicx5o6gquvhafi5aggxs5xhhzfbahq7lg4whf6nj7halobvxgrqye"}, "src": {"name": "/app.flicky_988_src.tar.gz", "sha256": "6de77ccdef38b4d666c84c4df61e9ce567ce958d129a21cf13bd3d58c8890339", "size": 2030923}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.4", "versionCode": 988, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "6f80bfb2ee42f2ef1c40bb7e0aee08a04651f4e5e7ef9a01a920e133cffff817": {"added": 1791814260868, "file": {"name": "/app.flicky_987.apk", "sha256": "6f80bfb2ee42f2ef1c40bb7e0aee08a04651f4e5e7ef9a01a920e133cffff817", "size": 4248462, "ipfsCIDv1": "bafybeig6snk6cmwek6lwjnn3s74i757n53gi6zxxbonayxro4k7v7g75ga"}, "src": {"name": "/app.flicky_987_src.tar.gz", "sha256": "fcb9d97394bb5628feb6e4d3224d8dd685d42c414b27bb48d7180c80ce3f7793", "size": 2030850}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.4", "versionCode": 987, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.flicky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "app.floatdeck": {"metadata": {"lastUpdated": 1792314892110, "icon": {"en-US": {"name": "/app.floatdeck/en-US/icon_87doaW_QoqKjIwofOF_wROF5tzdSxISwMmDBy7qpxA8=.png", "sha256": "f3b768696fd0a2a2a3230a1f385ff044e179b73752c484b03260c1cbbaa9c40f", "size": 36436}}}, "versions": {"87e1e85fcfa8804e8ad3ca3b1aae1d922f6d0253615240ebf5d6dfe684041526": null, "115ab98dacb0f989f587b3427896ed9f3e392372b6bce2dc6b09194c5ce162eb": {"added": 1792314892110, "file": {"name": "/app.floatdeck_8.apk", "sha256": "115ab98dacb0f989f587b3427896ed9f3e392372b6bce2dc6b09194c5ce162eb", "size": 1950918, "ipfsCIDv1": "bafybeiakvtah2irvktcw6fi7j5lix6xsexkfdnwbtx2ijia2es5jef4uh4"}, "src": {"name": "/app.floatdeck_8_src.tar.gz", "sha256": "75a0ce5979b030d255df2f4c895eac6f9c2e2aafdb4b5802b0ac4736a6f02122", "size": 142124}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New app icon and a refreshed theme across the settings UI.\n• Settings screen rebuilt around an adaptive template gallery.\n• Wallpaper options moved to a dedicated screen.\n"}}}}, "app.fluffy": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c71b99992f031442457d4afdd1d86ff9a6e60f3bdc4ceaad5d11b765d251cde9": null, "1104d5953db8df2becf61e21106c5159ed3e9004169f64c861590381675e3e60": null, "3072f05bc9786980ab54ead6d7bb477a327e3a8192452c4c5bf942e6e92812d4": null, "b34dd1ae15cad41930bda17626d17c73915ba618e5080ee809af86f735467035": null, "8584ea1fa644f09847e3f0a389485885254fa6086f08d0969fb792edd4cd1ce3": null, "9e497c5076c5284117587161f7125633e00ab77487a75807ce106de7a421e58b": null, "473d412cc0edb9e6b187952a3c6909e272347253bc612924db72161a8885e6e0": null, "ab6bde386bc918a84e318e6d8e6967c65cf024d14209605cc1d8fc231d33af56": null, "85a81790f6f2b28fcf14ac55f8d20e5e1b995ab39ad7311f0e9efbb3f86ae351": null, "7c22b8e00d0ba7dfe8b7c4344244958c5ce4f8269c83e8c8c208ef971cb852b2": null, "f4e021669a3b01336633f591937840a37f1516f8b6690bfcda814069fe657a10": null, "f609b5889fa0e3315675bc5c7a5f8fb4c6fa65d897ed66081006d44acc3a870b": null, "7f5caa2ee9f598d1a7ce256dfd62d775d9a02dcc4161b470251f92eff75fc195": {"added": 1792694692892, "file": {"name": "/app.fluffy_970.apk", "sha256": "7f5caa2ee9f598d1a7ce256dfd62d775d9a02dcc4161b470251f92eff75fc195", "size": 7761886, "ipfsCIDv1": "bafybeidtsecbexuomgoz73g252i7kdpw6o2bcu6jj36sd7yfwwihjldq6i"}, "src": {"name": "/app.fluffy_970_src.tar.gz", "sha256": "23e5d16d8d8c94d73035f9b68bb36e4142b78cbfe8feceded61481a77ac949f4", "size": 1272387}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6.0", "versionCode": 970, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Text editor improvmenets and info button shows mime based stats\n- dropdown menu for share/delete/info in intent activities\n- allow tapping X/Y for Imageviewer/pdfViewer to edit ppage no.\n- text editor works via intents, and fix sibling img viewing too\n"}}, "ec1ff5a2f821b8e9d7faa20fcb9dabb452875fb8246bac892bfaf53e89618ea0": {"added": 1792694692892, "file": {"name": "/app.fluffy_969.apk", "sha256": "ec1ff5a2f821b8e9d7faa20fcb9dabb452875fb8246bac892bfaf53e89618ea0", "size": 7759971, "ipfsCIDv1": "bafybeicm7dnxmyjvksaysmd6xkrtifjoftbz3yymj7aiupj7qqkkcmdyzi"}, "src": {"name": "/app.fluffy_969_src.tar.gz", "sha256": "72eb4887793cb30c5efb10a41a8363818bbe80ad24853a72a6d984c93276514a", "size": 1272451}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.6.0", "versionCode": 969, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "1f442f2e323648f67f51ae984799423d59d439731405dd14b255631949f92c04": {"added": 1792694692892, "file": {"name": "/app.fluffy_968.apk", "sha256": "1f442f2e323648f67f51ae984799423d59d439731405dd14b255631949f92c04", "size": 7760927, "ipfsCIDv1": "bafybeifnh2ggvzmxbpyinompmtlwluu7emzzxxbxsxlqaptwz5lkza36ba"}, "src": {"name": "/app.fluffy_968_src.tar.gz", "sha256": "9d21c2871ad425a6fa8fa8213a917bb9acef66200e757f86ce1df1a458104866", "size": 1272384}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.6.0", "versionCode": 968, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "dd0b1fd8c7383143d6edb7c36ca751f898f2f7f120857d29b85e29e0aa183aa9": {"added": 1792694692892, "file": {"name": "/app.fluffy_967.apk", "sha256": "dd0b1fd8c7383143d6edb7c36ca751f898f2f7f120857d29b85e29e0aa183aa9", "size": 7759478, "ipfsCIDv1": "bafybeib3tcs5qgtdpl54balpbgudvz64b4lq56m3zjesa7xqrtsnn5alq4"}, "src": {"name": "/app.fluffy_967_src.tar.gz", "sha256": "a4202ae1d089d1da11cd73ad0917a31bbe2e45645459c5cefe113fd8aa115cdd", "size": 1272382}, "manifest": {"nativecode": ["x86"], "versionName": "4.6.0", "versionCode": 967, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "9ecb9c17c82d65fb55606f3a97dc7d8c76a10164cbbe9d50ed9d3bc44460ff46": {"added": 1792083575173, "file": {"name": "/app.fluffy_960.apk", "sha256": "9ecb9c17c82d65fb55606f3a97dc7d8c76a10164cbbe9d50ed9d3bc44460ff46", "size": 7642844, "ipfsCIDv1": "bafybeihdkhxri4v2nwfi43pyw7ea4n2pi2mgs6lawffivvoe5lvfl62equ"}, "src": {"name": "/app.fluffy_960_src.tar.gz", "sha256": "83d6f0d9219c17715724acb3525fa3ec78cc8cffd9c7b9026deb857d81976d1d", "size": 1231380}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.4", "versionCode": 960, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- prev. rel fix\n"}}, "cb5b36555c25c75f005d8246ee6f90f50e9e2280c9824eed59935875128a8f91": {"added": 1792083575173, "file": {"name": "/app.fluffy_959.apk", "sha256": "cb5b36555c25c75f005d8246ee6f90f50e9e2280c9824eed59935875128a8f91", "size": 7640915, "ipfsCIDv1": "bafybeiatdoe5zz6srmzkwq4oh4lbsc6muegsgi2b3k45lkfgyhhhzjoiua"}, "src": {"name": "/app.fluffy_959_src.tar.gz", "sha256": "dc4ef7d4341e9efa5a842df396abc8d07342c5549c2e58a064d2f07bf5fa0984", "size": 1231373}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.4", "versionCode": 959, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "4d8c2850583629bbfc9062a8ebc1010c605a2095b8de732f9116907e398462b9": {"added": 1792083575173, "file": {"name": "/app.fluffy_958.apk", "sha256": "4d8c2850583629bbfc9062a8ebc1010c605a2095b8de732f9116907e398462b9", "size": 7641884, "ipfsCIDv1": "bafybeie5t6h54l7tvbhuoopmmdbx2jstfy6ky7wmhgagvjny3csuvgmppu"}, "src": {"name": "/app.fluffy_958_src.tar.gz", "sha256": "fbfd37db422234098304644654e68bbb44d48d69e46daec6fa87ff428ec06288", "size": 1231358}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.4", "versionCode": 958, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "58ef5d3a759f84d98fc75efe3cb167d6e7c1a46121299a1e35b93e331ed6d58a": {"added": 1792083575173, "file": {"name": "/app.fluffy_957.apk", "sha256": "58ef5d3a759f84d98fc75efe3cb167d6e7c1a46121299a1e35b93e331ed6d58a", "size": 7640436, "ipfsCIDv1": "bafybeierctyjdeq75hwv7dtjfw7q447hlunhyu2k6umocx4whuzme32r2q"}, "src": {"name": "/app.fluffy_957_src.tar.gz", "sha256": "045aba7289f1bec1e0d8dab1307f8c8ddd3e4d3dc5ce90f2c6e2daf2783f81e7", "size": 1231327}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.4", "versionCode": 957, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "955b0fbba050a98172227148cfa54ba2a66a64a622d8420f7eda3d0cfbe7d1ed": {"added": 1791945534915, "file": {"name": "/app.fluffy_940.apk", "sha256": "955b0fbba050a98172227148cfa54ba2a66a64a622d8420f7eda3d0cfbe7d1ed", "size": 7642839, "ipfsCIDv1": "bafybeieezqzwowdi7mjzu3mg3qzzpafxbr23lcwq4ezuzio6hh2kpkecwy"}, "src": {"name": "/app.fluffy_940_src.tar.gz", "sha256": "528059e47cfc5a81d06513e0355e39a910b62e925337a001b7a4680fe78a14dc", "size": 1231097}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.2", "versionCode": 940, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- cache management\n- comment out jetbrains toolchain resolv.\n"}}, "d7c4ccf799a27aef146efcde4a6fd8801c9957c4228d65170f80cfcac2abf524": {"added": 1791945534915, "file": {"name": "/app.fluffy_939.apk", "sha256": "d7c4ccf799a27aef146efcde4a6fd8801c9957c4228d65170f80cfcac2abf524", "size": 7640914, "ipfsCIDv1": "bafybeid2kmhq6hnwria6rwqky5k22ufuwu5vjevap6c3y47kjkm6k2faey"}, "src": {"name": "/app.fluffy_939_src.tar.gz", "sha256": "a406b64634e9681cb9f0600fb3b7f8ed3103ca4395946a1929efb210d8698932", "size": 1231101}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.2", "versionCode": 939, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "fe3766b2162c90cfd6bc4366c6479d9c713b24d6b79ae1ae05267cec6364f51b": {"added": 1791945534915, "file": {"name": "/app.fluffy_938.apk", "sha256": "fe3766b2162c90cfd6bc4366c6479d9c713b24d6b79ae1ae05267cec6364f51b", "size": 7641874, "ipfsCIDv1": "bafybeigwddrgv7a2x7hnrglb6wcuyvpv75j2yqm36ufjqudqxyvb3n7djq"}, "src": {"name": "/app.fluffy_938_src.tar.gz", "sha256": "cf3e760154a6f7519f3ed1753255c4af538a35eded1d2150f0c58c83949d8598", "size": 1231052}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.2", "versionCode": 938, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "1c41b14129d40c0e602ff299444bb0c84a399d4c6b3684c60ba99195943d5b12": {"added": 1791945534915, "file": {"name": "/app.fluffy_937.apk", "sha256": "1c41b14129d40c0e602ff299444bb0c84a399d4c6b3684c60ba99195943d5b12", "size": 7640436, "ipfsCIDv1": "bafybeigyykz4c63agocy6okwk22jale7hyq3mkmrh3qtpfwsg7cplsavbq"}, "src": {"name": "/app.fluffy_937_src.tar.gz", "sha256": "810328b895bf8ac326b54da1391db0f417386ed8e2e5d324046a96309eea881f", "size": 1231069}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.2", "versionCode": 937, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chat-nearby.png", "sha256": "2948b07be10620943ba07445600dabd1119d3fd7697cad5467f505f2809ac8d3", "size": 1031922}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chatlist.png", "sha256": "bb317672cee723aad11608c223d4903be86efe7066e7288f9c516fff80ee2038", "size": 205110}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chat-nearby.png", "sha256": "35eac1c449e066a7cdd5687f80ae5d412a1ba7ca555b3ec118749c92191704de", "size": 620828}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chatlist.png", "sha256": "badb558f985e39ccf13651c98805d8af90ecc596b51f1f80c39117dfef3eb790", "size": 311328}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/03_dm-verified.png", "sha256": "a0aafc03a951301e637f047e4b1b8df355db76ab96412961769fb57afed88a1b", "size": 212795}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/04_chat-group.png", "sha256": "6468f55b5128987ec306ca43c7cdd2524f09001b8739fb7882e471498d9eb9e7", "size": 441321}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_chat-meshtastic.png", "sha256": "966ac639f72fd94bf28ae43cd96d36fec50d54e938d018154eee85ad7c35fb0e", "size": 351245}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_contacts.png", "sha256": "e21e59a187e7ac9b6809bef0b2dec3c0a64223558bbd43e73550c93b763094c2", "size": 311571}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_your-mesh.png", "sha256": "75dae8ad9e2a07b3182842eb35d5c42e2e2c7fa6d9fcf20d43c1bdc8ab423f47", "size": 184749}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_lora.png", "sha256": "6735621fc848ffee17c3167240324e3139519a4d324f0fd13473f394049b1ac3", "size": 332211}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_profile-details.png", "sha256": "86cddfdc2b1a1a984b3d46e933b4dfd7c8dfe724ddc811e5396e0786ca4f086b", "size": 287076}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_search.png", "sha256": "bfb84fbd2f3bc3399df041982c197bd5de68a15847e481c79d0363094fcc9ddf", "size": 326238}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_chat-meshtastic.png", "sha256": "b935f3a0d5a2da83452ce467245196cc60e4bb79ff9e6dd3c175dacba741feb1", "size": 392670}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_diagnostics.png", "sha256": "ffc3f7aa218ee8836319ac5b4df931f0136c69a75e5aff50ffc48d271f990244", "size": 200131}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_relays.png", "sha256": "4adff16e59d2fb8be32231f1ffa64da6b282822b621678d5bf562e934e2a4132", "size": 185731}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_lora.png", "sha256": "ff0df9ea2daab5b0fa647e8dab92d9421340d5c3375c73b133dc0bcc9c3c7b20", "size": 331167}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_onboarding.png", "sha256": "bbead6844e49f89ca462f504ba2e6da0694dd829afe96d072783befcd64a42cb", "size": 117324}]}}}, "versions": {"48175e4692ee33804333b691fe1a937a9dfa9bbf3e6c04381b492582a15735ce": null, "90086b98151c38e2deec88e9986851a1527e5c5a54aef374b557fcb7b152433b": {"added": 1792083575173, "file": {"name": "/app.getknit.knit_27.apk", "sha256": "90086b98151c38e2deec88e9986851a1527e5c5a54aef374b557fcb7b152433b", "size": 72324428, "ipfsCIDv1": "bafybeid3zx66aovgrdyyhsryuq3kpmnmvgvbmbcvhy2b5aaoc6f5h34lse"}, "src": {"name": "/app.getknit.knit_27_src.tar.gz", "sha256": "5d932c23da49a55b9253777b7359cfa3397646fe0d0c36ea81605135187a6282", "size": 39416091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bluetooth that reaches farther, and photos and files that cross the mesh faster\n\nPhones now find each other over Bluetooth from farther apart. When a connection drifts toward the edge of\nrange, it switches to Bluetooth's long-range mode to stay up, and a phone that loses its last connection\nkeeps looking at full speed for three minutes. Both phones need the long-range mode, so iPhones and phones\nwithout it connect as before.\n\nPhotos, voice messages and files now cost nearby phones fewer copies. "}}}}, "app.gridlink": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"a441a766ceeb5d4d12c525d232a0b8e57c7fca7bef7e85d64753f90ec7bdcd6f": {"added": 1791814260868, "file": {"name": "/app.gridlink_1002.apk", "sha256": "a441a766ceeb5d4d12c525d232a0b8e57c7fca7bef7e85d64753f90ec7bdcd6f", "size": 6203799, "ipfsCIDv1": "bafybeidcoe4dlor65prvr5dxyav5nwds4xxp7r4t3upjixllmnsrqzadmi"}, "src": {"name": "/app.gridlink_1002_src.tar.gz", "sha256": "86272216d269d55daff0cbe5adc3cef1cff960d1e3dc2ae50e85ebfe56a3a6b0", "size": 6761756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 1002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["17fac1d9740cdcf9fdb1e6857831b2fa9873f0869a6432e30980aaad732dca96"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.gridlink.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Gridlink Mail 2.0.0. Two fixes, nothing new to learn. (The jump from 1.0.0 is housekeeping: it keeps Gridlink's version numbers from colliding with the project it was forked from.)\n\n- Syncing no longer asks the server for more mail per batch than it is willing to hand back, so large folders fill in reliably.\n- Settings is drawn with the same palette as the rest of the app instead of its own.\n"}}}}, "app.keyholm": {"metadata": {"added": 1792083575173, "categories": ["Password & 2FA", "Security"], "changelog": "https://github.com/keyholm/keyholm/releases", "issueTracker": "https://github.com/keyholm/keyholm/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/keyholm/keyholm", "screenshots": {"phone": {"en-US": [{"name": "/app.keyholm/en-US/phoneScreenshots/1.png", "sha256": "720f5ff3980313da5e80b56efacdf789619c51d49c850fe59e4e6be5060bc02b", "size": 124345}, {"name": "/app.keyholm/en-US/phoneScreenshots/2.png", "sha256": "59a991c1c95393eb876268a174d2100b20cc0344020ddb0d386e07cf877d46fe", "size": 86052}, {"name": "/app.keyholm/en-US/phoneScreenshots/3.png", "sha256": "1121329825744405116e753b9a9d3a54adedd6dfb4e33af2be563a155520dfee", "size": 78277}, {"name": "/app.keyholm/en-US/phoneScreenshots/4.png", "sha256": "6d14c42831cd2995fd7468b4597c8721d7bd157ba95f15cf385d276ba8a89027", "size": 137379}, {"name": "/app.keyholm/en-US/phoneScreenshots/5.png", "sha256": "22ddd8dc8403cc468533ed5753ae77ce1f50ae8b3cba8c53b1d3d0eb51109718", "size": 163416}, {"name": "/app.keyholm/en-US/phoneScreenshots/6.png", "sha256": "de541372a167fad5732f3a83e634ca8aa4292b66bcf76c31e1fd8fd5584e9291", "size": 213080}]}}, "authorEmail": "michaelbeaumont@users.noreply.github.com", "authorName": "michaelbeaumont", "name": {"en-US": "Keyholm"}, "summary": {"en-US": "Single-device passkeys on secure hardware"}, "description": {"en-US": "<p>Keyholm is all about single-device passkeys (i.e. client-side discoverable credentials) whose private key is protected by secure hardware.</p>\n\n<p>You can never export or sync these passkeys. Think of Keyholm as a way to activate the built-in security key on your phone.</p>\n\n<ul>\n<li>target devices: phones with secure hardware (including Pixels)</li>\n<li>no INTERNET permission</li>\n<li>no Google Play Services ever</li>\n<li>takes advantage of latest Android version/APIs</li>\n<li>allows extensive control over particulars of what credentials it creates and how\n<ul>\n<li>supports ES256: it's the only EC, StrongBox-backed algorithm</li>\n<li>supports Ed25519: it's not NIST, it's fast and safe but TEE-only</li>\n<li>supports ML-DSA: post-quantum! but Android 17 and TEE-only</li>\n</ul>\n</li>\n<li>supports android-key attestation</li>\n<li>supports PRF extension</li>\n<li>uses QUERY_ALL_PACKAGES in order to display icons for apps that were denied passkey usage</li>\n<li>account list export/import for making it marginally easier to switch devices. All keys still need to be manually recreated on the new device!</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/app.keyholm/en-US/icon_y_Jyznw1pQ7196s9Dtww91jb63Gq1B_z6C9cmnhKlqo=.png", "sha256": "cbf272ce7c35a50ef5f7ab3d0edc30f758dbeb71aad41ff3e82f5c9a784a96aa", "size": 44394}}, "preferredSigner": "9185c957794a7ff443f5bd453b1c913d80bad0d09d14882e1df281c681f0a92e"}, "versions": {"34376ab1a083054b3f613894a000fdf5ba61f13c1710db4f5437e155aa3f165c": {"added": 1792083575173, "file": {"name": "/app.keyholm_4.apk", "sha256": "34376ab1a083054b3f613894a000fdf5ba61f13c1710db4f5437e155aa3f165c", "size": 5226391, "ipfsCIDv1": "bafybeicibfc2djcccw2dwr4jqo4fo77vd57hqo4w67cdj7p6swin3btsj4"}, "src": {"name": "/app.keyholm_4_src.tar.gz", "sha256": "58ed639b3276bc69b5aed58722989497a466895c2054b74f2538bf0b6a23f194", "size": 1939611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["9185c957794a7ff443f5bd453b1c913d80bad0d09d14882e1df281c681f0a92e"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.keyholm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Keyholm's first release on fdroid! It's quite feature complete already when it comes to single-device passkeys:\n\n- Passkey creation/passkey use as an Android passkey service\n- Passkey management\n- Extensive settings for configuring exactly how to create/use your passkeys\n- PRF support\n- Passkey list export/import\n- Icon pack support\n- Editable RP name, username and display name\n- Non-discoverable passkeys\n\nThis will hopefully be the same as v0.1, which will be the first release to guarantee back"}}}}, "app.knotwork.android": {"metadata": {"added": 1792694692892, "categories": ["AI Chat"], "changelog": "https://github.com/alexeyw/knotwork/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/alexeyw/knotwork/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/alexeyw/knotwork", "featureGraphic": {"en-US": {"name": "/app.knotwork.android/en-US/featureGraphic_b1Ivm0yUDQgai0Yjoeji_LLupV-cmm09-1uvqdyqG_U=.jpg", "sha256": "6f522f9b4c940d081a8b4623a1e8e2fcb2eea55f9c9a6d3dfb5bafa9dcaa1bf5", "size": 21447}}, "screenshots": {"phone": {"en-US": [{"name": "/app.knotwork.android/en-US/phoneScreenshots/1.png", "sha256": "1beaa1f4a822c6a27f686c1b2c6568198bb150cca3f1a5e31edf9ce9808b9ae6", "size": 125493}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/2.jpg", "sha256": "c402f0180294f17ab057a752c712e900627f11f9cb6ae30437b66bac31bc0575", "size": 307690}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/3.png", "sha256": "db8f8a6423c359b544b473369fe345aad13d130c8a9b06551fe5fd61e350cd16", "size": 185305}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/4.png", "sha256": "7f95d703bccf577a9fbcacc7d1fccd52ea582538e65d622992df393a4f881e86", "size": 133998}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/5.png", "sha256": "0966c7327b50fff6a69c1f4edfb436c042c4d6b132f89378b04800c498616698", "size": 209529}, {"name": "/app.knotwork.android/en-US/phoneScreenshots/6.png", "sha256": "0698401399e60f63dae29530bbcf22776740cac0cbe7de2fc21492668050d5d7", "size": 190220}]}}, "authorEmail": "alexeyw+knotwork@gmail.com", "authorName": "Aleksei Volodin", "name": {"en-US": "Knotwork: build your agent", "ru-RU": "Knotwork: соберите агента"}, "summary": {"en-US": "An AI agent that runs on your phone and asks before it acts", "ru-RU": "ИИ-агент, который работает на телефоне и спрашивает перед действием"}, "description": {"en-US": "Knotwork is an AI agent that runs its model on the phone. Instead of a prompt box wired to somebody's API, every conversation runs through a pipeline you can open and edit: a graph of typed nodes - input, on-device LLM, optional cloud LLM, tool call, routing, decomposition, evaluation, clarification, output. When a step wants to do something destructive or sensitive, it stops and asks you first - including in the background, where the confirmation arrives as a notification.\n\nWHAT IT DOES\n\n- Runs on your device. On-device inference through LiteRT-LM, with optional GPU acceleration; CPU-only works, just slower. Cloud providers (OpenAI, Anthropic, Google Gemini, DeepSeek, Ollama) are optional, opt-in and bring-your-own-key.\n- You build the behaviour. A drag-and-drop editor with pan and pinch-zoom, snap-to-grid, auto-layout, inline validation and a run-trace overlay, across 14 node types. Prompt variables such as $DATE, $TIME, $TOOLS, $MODEL and $MEMORY_SUMMARY render fresh on every run.\n- Tools, gated by you. Local actions through AppFunctions and external servers through the Model Context Protocol (MCP). Every sensitive or destructive call stops for explicit confirmation, enforced where the tool executes, not merely suggested to the model.\n- Reaches you from outside the app. A share target, launcher shortcuts and a Quick Settings tile run your chosen pipeline over shared text or images. Triggers (time, charging, Wi-Fi, network) fire a pipeline on their own and report back. Every entry surface stays inert until you bind a pipeline to it.\n- Remembers what matters. Long-term memory with semantic retrieval over past conversations, automatic fact extraction, search and export.\n\nWHO IT IS FOR\n\nIt is for the person who already runs Tasker, Obsidian, Home Assistant or a local model on their own hardware, and who wants to know exactly what their agent does with their data.\n\nIt is deliberately not a mass-market \"ask a question, get an answer\" assistant - Gemini is free and built into the OS, and competing there is a losing bet.\n\nPRIVACY\n\nThere is no account, no sign-in and no server of mine. Inference runs on the phone, so a normal conversation never leaves it. Data goes out only along paths the privacy policy lists, each off until you switch it on - except the built-in Wikipedia lookup, on by default. Usage statistics stay on the device and are never transmitted; a build-time check fails the build if any network dependency reaches that code. The database - chats, memory, run traces - is SQLCipher-encrypted, and API keys are sealed under an Android Keystore key. Crash reporting is opt-in, off by default, and absent entirely from the FOSS build.\n\nKNOWN LIMITATIONS\n\nThis is a pre-release. The public surface, the settings layout and the on-device storage formats can still change between versions.\n\n- Android 14+ and about 2 GB of free RAM - the memory is the real constraint.\n- Shared pipeline files are not a compatibility contract yet: exports carry a version stamp, but before 1.0 that stamp is a marker, not a promise. Keep the original.\n- The reliability numbers come from one device and one operator: a scheduled pipeline ran 7.14 days without the app being opened and completed 55 of 55 firings with no unexplained misses. That is a real measurement, and it is not external validation.\n- Background runs need the battery setting on Unrestricted. Without it Android reclaims the process in about ten seconds - the platform's rule, not a bug, but until you grant it background pipelines will not run.\n- Cloud failure behaviour differs by provider: detection of a stream that dies mid-answer is enabled only where it was measured.\n- Other apps' AppFunctions are out of reach - Android keeps the permission to call one for system apps. The local catalogue is what ships, plus whatever you connect over MCP.\n- One maintainer, no company behind it.\n\nOpen source under the Apache License 2.0; source, documentation and an FAQ are on the developer website.\n", "ru-RU": "Knotwork — ИИ-агент, который запускает модель на самом телефоне. Вместо поля ввода, подключённого к чужому API, каждый диалог идёт через пайплайн, который можно открыть и отредактировать: граф типизированных узлов — вход, локальная модель, опциональная облачная модель, вызов инструмента, маршрутизация, декомпозиция, оценка, уточнение, вывод. Когда шаг собирается сделать что-то разрушительное или чувствительное, он останавливается и спрашивает вас — в том числе в фоне, где подтверждение приходит уведомлением.\n\nЧТО ОН УМЕЕТ\n\n• Работает на вашем устройстве. Локальный инференс через LiteRT-LM, при желании с ускорением на GPU; на одном CPU тоже работает, просто медленнее. Облачные провайдеры (OpenAI, Anthropic, Google Gemini, DeepSeek, Ollama) — опциональны и работают на вашем ключе.\n• Поведение собираете вы. Редактор с перетаскиванием, зумом, привязкой к сетке, авторазметкой, валидацией и наложением трассы прогона — 14 типов узлов. Переменные промпта ($DATE, $TIME, $TOOLS, $MODEL, $MEMORY_SUMMARY и другие) подставляются заново на каждом прогоне.\n• Инструменты — только с вашего разрешения. Локальные действия через AppFunctions и внешние серверы по Model Context Protocol (MCP). Каждый чувствительный или разрушительный вызов ждёт явного подтверждения, и проверка стоит там, где инструмент исполняется, а не в подсказке модели.\n• Достаёт вас снаружи приложения. Share-цель, ярлыки лаунчера и плитка в шторке запускают выбранный пайплайн над присланным текстом или картинкой. Триггеры (время, зарядка, Wi-Fi, сеть) запускают пайплайн сами и отчитываются о результате. Любая точка входа бездействует, пока вы не привяжете к ней пайплайн.\n• Помнит важное. Долговременная память с семантическим поиском по прошлым диалогам, автоматическое извлечение фактов, поиск и экспорт.\n\nДЛЯ КОГО\n\nДля того, кто уже держит у себя Tasker, Obsidian, Home Assistant или локальную модель на своём железе и хочет знать, что агент делает с его данными.\n\nЭто сознательно не массовый ассистент «спроси — получи ответ»: Gemini бесплатен и встроен в систему, соревноваться с ним там — заведомо проигрышная ставка.\n\nПРИВАТНОСТЬ\n\nНет аккаунта, нет входа, нет моего сервера. Инференс идёт на телефоне, поэтому обычный диалог его не покидает. Данные уходят наружу только по путям из политики приватности, и каждый выключен, пока вы его не включите, — кроме встроенного поиска по Wikipedia, он включён сразу. Локальная статистика использования никуда не передаётся; сборка падает, если на этот код попадёт хоть одна сетевая зависимость. База данных — чаты, память, трассы прогонов — зашифрована SQLCipher, ключи API запечатаны в Android Keystore. Отправка отчётов о сбоях выключена по умолчанию, а в FOSS-сборке этой зависимости нет вовсе.\n\nИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ\n\nЭто предрелиз: публичная поверхность, состав настроек и форматы хранения на устройстве ещё могут меняться между версиями.\n\n• Android 14+ и около 2 ГБ свободной памяти — настоящее ограничение здесь память.\n• Файлы пайплайнов пока не контракт совместимости: штамп версии в экспорте — метка, а не обещание. Храните оригинал.\n• Цифры надёжности сняты на одном устройстве одним человеком: запланированный пайплайн отработал 7,14 суток без единого открытия приложения и выполнил 55 из 55 срабатываний без необъяснённых пропусков. Это настоящий замер, и это не внешняя проверка.\n• Фоновым прогонам нужен режим батареи «Без ограничений». Иначе Android забирает процесс примерно за десять секунд — это правило платформы, а не баг, но без разрешения фоновые пайплайны работать не будут.\n• Поведение при сбое облака зависит от провайдера: обрыв ответа посреди генерации распознаётся только там, где это было измерено.\n• AppFunctions чужих приложений недоступны: разрешение на их вызов Android отдаёт только системным приложениям. Локальный каталог — это то, что идёт в комплекте, плюс подключённое по MCP.\n• Один разработчик, компании за проектом нет.\n\nОткрытый код под лицензией Apache 2.0; исходники, документация и FAQ — на сайте разработчика.\n"}, "icon": {"en-US": {"name": "/app.knotwork.android/en-US/icon_Khqtu2bU5Hgk24nu0uYhU0xYivpiMzZlOG-APsqUKi0=.png", "sha256": "2a1aadbb66d4e47824db89eed2e621534c588afa62333665386f803eca942a2d", "size": 8290}}, "preferredSigner": "e50c8aa47c38c808e449c87dbcd4ab9d0d810bcd8ca9d33fd0ce83d492c81651"}, "versions": {"608d9593609930e9cc079bd29c22af18ee2fc6fd3eecdbef207d6a320ce0dac6": {"added": 1792694692892, "file": {"name": "/app.knotwork.android_17.apk", "sha256": "608d9593609930e9cc079bd29c22af18ee2fc6fd3eecdbef207d6a320ce0dac6", "size": 64626473, "ipfsCIDv1": "bafybeihgx6c36yhuj5fo3nw2sisb77xjqedxinijatkwcz6fylbz3lj3ou"}, "src": {"name": "/app.knotwork.android_17_src.tar.gz", "sha256": "f1565334d66a6eaf68601bcfee14abbd3d4a189780a70641ebef4c3bab7c92cb", "size": 66943265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.12.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["e50c8aa47c38c808e449c87dbcd4ab9d0d810bcd8ca9d33fd0ce83d492c81651"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.EXECUTE_APP_FUNCTIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.knotwork.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional cloud LLM providers (OpenAI, Anthropic, Google Gemini, DeepSeek), used only with the user's own API key. Model files are downloaded from Hugging Face when the user taps to install one."}}, "whatsNew": {"en-US": "Back up what you made (chats, memory, pipelines, settings and files) into one file locked with your password, and restore it on this phone or a new one.\n\nNew providers: OpenRouter, Groq and any server that speaks the OpenAI API. Test a connection before you use it. Cloud model lists are current.\n\nA downloaded model is checked against the hash Hugging Face publishes. Every run records its seed and can be verified. Memory takes corrections.\n", "ru-RU": "Резервная копия того, что вы создали, — чатов, памяти, пайплайнов, настроек и файлов — в одном файле под вашим паролем; восстановить её можно на этом телефоне или на новом.\n\nНовые провайдеры: OpenRouter, Groq и любой сервер с API OpenAI. Соединение можно проверить заранее. Списки облачных моделей обновлены.\n\nЗагруженная модель сверяется с хешем, который публикует Hugging Face. Каждый прогон записывает свой сид, и его можно проверить. Память принимает поправки.\n"}}}}, "app.kotowski.keepsimalive.vanilla": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "System"], "issueTracker": "https://github.com/kotowski-app/keepsimalive/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/kotowski-app/keepsimalive", "featureGraphic": {"en-US": {"name": "/app.kotowski.keepsimalive.vanilla/en-US/featureGraphic_wesXsKq2Uut93y4xP-6Jl9LXqY3T1VbrwJV3UXa-_os=.png", "sha256": "c1eb17b0aab652eb7ddf2e313fee8997d2d7a98dd3d556ebc095775176befe8b", "size": 1176015}}, "screenshots": {"phone": {"en-US": [{"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/1.jpg", "sha256": "ca6b80eb64fc1bdd8e136ca71e397f0deb94b607fb28e08da53cffd341272ce6", "size": 73266}, {"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/2.jpg", "sha256": "972a3e87b865ded9a3beb49fb396eec2d2cf8d489d0646819bdd0c08cda9624d", "size": 97585}, {"name": "/app.kotowski.keepsimalive.vanilla/en-US/phoneScreenshots/3.jpg", "sha256": "30df9c28729eae147ae961e9f876497a43a8157484c17be5eab8ed25ba96371a", "size": 166819}]}}, "authorName": "Dymitr Kotowski", "name": {"en-US": "Keep SIM Alive"}, "summary": {"en-US": "Scheduled keep-alive SMS so prepaid, roaming or backup SIMs stay active"}, "description": {"en-US": "Keep SIM Alive sends an SMS on the schedule you define so your prepaid, roaming, or backup SIM card is never deactivated for inactivity.\n\n<b>How it works</b><br>\nFor each SIM on the device you set a recipient, a message, and a schedule for when the message goes out. Each keep-alive is a regular SMS: your carrier may charge for it as per your plan.\n\n<b>Features</b>\n<ul>\n<li>Dual-SIM device support</li>\n<li>Fixed send time or a random window</li>\n<li>Off-schedule manual send</li>\n<li>Send history with per-message outcomes</li>\n<li>Automatic retries if network is down or the SIM is removed</li>\n<li>Live SIM status to clearly identify the SIM</li>\n<li>Schedule per SIM card and not per slot, so the schedule follows the SIM</li>\n<li>Optional sticky notification while keep-alive is on</li>\n<li>Survives reboots and app updates</li>\n</ul>\n\n<b>Privacy</b><br>\nThe app has no internet permission and makes no network calls: keep-alive messages are sent directly over the cellular network and all data stays on your device. No advertising, no tracking, no analytics.\n\n<b>Permissions</b>\n<ul>\n<li>Send SMS — the keep-alive message itself</li>\n<li>Read phone state — to properly link the schedule to a certain SIM card</li>\n<li>Show notifications — recommended for sticky notification</li>\n<li>Boot completed — to re-arm the schedule after a reboot</li>\n<li>Ignore battery optimizations — optional but recommended, for reliable wake-ups</li>\n<li>Schedule exact alarms (Android 12+) — optional and experimental, for wake-ups despite aggressive battery optimizations; recommended on devices known to kill background apps. On Android 12-14 you grant it via a separate Alarms & reminders toggle, and on Android 15+ the battery exemption above grants it automatically</li>\n</ul>\n"}, "donate": ["https://buymeacoffee.com/kotowski"], "icon": {"en-US": {"name": "/app.kotowski.keepsimalive.vanilla/en-US/icon_6x_uHRioo2ZPCHa1novyr65wACiRs_MhFmWqILCR4mc=.png", "sha256": "eb1fee1d18a8a3664f0876b59e8bf2afae70002891b3f3211665aa20b091e267", "size": 80699}}, "preferredSigner": "c94aefa837092112c03020a464ff837bdca5282141bc1d013557855a3ab28532"}, "versions": {"bc601a2989ce9707dac3a231edc642c8138873049aee83c61915bf6cc0089209": {"added": 1792186385612, "file": {"name": "/app.kotowski.keepsimalive.vanilla_1000000.apk", "sha256": "bc601a2989ce9707dac3a231edc642c8138873049aee83c61915bf6cc0089209", "size": 2651659, "ipfsCIDv1": "bafybeic3jlqad6kiui63uhsdxcrjgzbbeebrszkxa75joyycg47clrmamu"}, "src": {"name": "/app.kotowski.keepsimalive.vanilla_1000000_src.tar.gz", "sha256": "f6323eab51b905bef255f04a9e546a17666e9afdc1852b8d90e7426b3ddae77f", "size": 2533416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1000000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c94aefa837092112c03020a464ff837bdca5282141bc1d013557855a3ab28532"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.kotowski.keepsimalive.vanilla.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release:\n- Per-SIM keep-alive schedules\n- Send history\n- Automatic retries\n- Off-schedule manual sends\n- English and Russian"}}}}, "app.kryfo": {"metadata": {"lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "webSite": "https://kryfo.app", "featureGraphic": {"en-US": {"name": "/app.kryfo/en-US/featureGraphic_IxxcXYJEMjm9YerNk0AE4tPEofN32aX28TMJw2eqOFg=.png", "sha256": "231c5c5d82443239bd61eacd934004e2d3c4a1f377d9a5f6f13309c367aa3858", "size": 104936}}, "screenshots": {"phone": {"en-US": [{"name": "/app.kryfo/en-US/phoneScreenshots/1.png", "sha256": "b20347eb7d2d6cac1a33cbe752e0b591885f1f7baa2ec98395fdd6ab44c347a5", "size": 92372}, {"name": "/app.kryfo/en-US/phoneScreenshots/2.png", "sha256": "2cdde3dbe36baa4fe94aa7ef82f1d17a3d83a18d90b791d661b16c66d31717b4", "size": 114250}, {"name": "/app.kryfo/en-US/phoneScreenshots/3.png", "sha256": "ab01e0a81e664d9d9d59d0a705444a7a2180ca3771c77a8c7be4080844cc85dc", "size": 160896}, {"name": "/app.kryfo/en-US/phoneScreenshots/4.png", "sha256": "2961e03259d4c3d9b9d26fea09ef66389b49ecc77c421ddc08cab5bf3371db86", "size": 108377}, {"name": "/app.kryfo/en-US/phoneScreenshots/5.png", "sha256": "b13c53dd1b7b82625e99696ee98a2bfb3c2ae69299c9a3c5d6287ba3ca81e3af", "size": 67480}, {"name": "/app.kryfo/en-US/phoneScreenshots/6.png", "sha256": "44c431a1bb74192994c713f2dd4af1a98b790f21707210101dcf3214c32d3f9f", "size": 116887}]}}, "summary": {"ar": "رسائل خاصة عبر Tor. بلا رقم هاتف، ولا حساب، ولا أثر من البيانات الوصفية.", "de-DE": "Private Chats über Tor. Keine Telefonnummer, kein Konto, keine Metadatenspur.", "en-US": "Private messages over Tor. No phone number, no account, no metadata trail.", "es-ES": "Mensajes privados por Tor: sin número de teléfono, cuenta ni rastro de metadatos", "fa": "پیام‌رسانی خصوصی از راه Tor. بدون شماره تلفن، بدون حساب، بدون ردپای فراداده.", "fr-FR": "Messages privés par Tor. Ni numéro, ni compte, ni traces de métadonnées.", "id": "Pesan privat lewat Tor. Tanpa nomor telepon, tanpa akun, tanpa jejak metadata.", "it-IT": "Messaggi privati su Tor. Senza numero di telefono, account o scie di metadati.", "pt-BR": "Mensagens privadas pelo Tor. Sem telefone, sem conta, sem rastro de metadados.", "ru-RU": "Приватные сообщения через Tor. Без номера, без аккаунта, без следа метаданных.", "tr-TR": "Tor ile gizli mesajlar. Telefon numarası yok, hesap yok, meta veri izi yok.", "uk": "Приватне листування через Tor. Без номера телефону, акаунта й слідів метаданих.", "vi": "Tin nhắn riêng tư qua Tor. Không số điện thoại, tài khoản hay vết siêu dữ liệu.", "zh-CN": "经由 Tor 的私密消息。不用手机号，不用账号，不留元数据痕迹。", "zh-TW": "經由 Tor 傳送的私密訊息。不需要手機號碼，不需要帳號，不留中繼資料軌跡。"}, "description": {"ar": "تطبيق مراسلة خاص. بلا رقم هاتف، ولا بريد إلكتروني، ولا حساب. أنت زوج مفاتيح\nيُولَّد على جهازك. على الطريق الافتراضي، لا أحد، ولا نحن، يستطيع ربط\nمحادثاتك بهوية حقيقية، ولن يجدك أحد ما لم تحجز اسم مستخدم عامًا.\n\nافتراضيًا، كل شيء ينتقل عبر Tor. المحتوى مشفّر بين الطرفين ببروتوكول Signal.\nتنتقل الرسائل عبر المُرحِّلات، مختومة فلا يستطيع أي مُرحِّل قراءتها، وعلى\nالطريق الافتراضي لا تعرف المُرحِّلات أبدًا عنوان IP الخاص بك ولا من أنت. لا\nرفع لدفتر العناوين، أبدًا.\n\nالميزات:\n\n* يعمل حيث يُحجب Tor: يجد Kryfo من تلقاء نفسه طريقًا لتجاوز الحجب\n* التسليم عبر مُرحِّلات Nostr، فتصل الرسائل إلى هاتف كان غير متصل\n* مجموعات مع صور وملفات ورسائل صوتية وردود وتفاعلات ورسائل مثبّتة واستطلاعات\n* ملصقات متحركة تنتقل كاسم فقط، فلا تغادر أي صورة الهاتف\n* بحث في كل محادثاتك، وفهرسه محفوظ في قاعدة البيانات المشفّرة\n* رسائل مؤقتة: رسائل تختفي بعد وقت محدد\n* قاعدة بيانات محلية مشفّرة ونسخ احتياطية مشفّرة\n* قفل التطبيق برمز PIN أو بالمقاييس الحيوية، ورمز PIN للتمويه يفتح Kryfo فارغًا، ومحادثات مخفية خلف رمز PIN خاص بها\n* مسح طارئ يزيل كل شيء، بما في ذلك الوسائط المخزّنة على الجهاز\n* محادثة مع من يصنع Kryfo، بهوية مجهولة إن شئت\n* خمس عشرة لغة\n* بلا تحليلات ولا قياس عن بُعد\n\nالتمويل: لا إعلانات، ولا مستثمرون. يعيش على ما يقدّمه الداعمون. الدعم اختياري\nومجهول الهوية، وكل ميزة تعمل بالطريقة نفسها في الحالتين.\n", "de-DE": "Ein privater Messenger. Keine Telefonnummer, keine E-Mail, kein Konto. Du bist\nein Schlüsselpaar, erzeugt auf deinem Gerät. Auf dem Standardweg kann niemand,\nauch wir nicht, deine Chats mit einer echten Identität verknüpfen, und suchen\nkann man dich nur, wenn du dir einen öffentlichen Benutzernamen sicherst.\n\nStandardmäßig läuft alles über Tor. Inhalte sind mit dem Signal-Protokoll\nEnde-zu-Ende-verschlüsselt. Nachrichten laufen über Relais, versiegelt, sodass\nkein Relais sie lesen kann, und auf dem Standardweg erfahren die Relais nie\ndeine IP-Adresse oder wer du bist. Kein Hochladen des Adressbuchs, niemals.\n\nFunktionen:\n\n* Funktioniert, wo Tor blockiert ist: Kryfo findet von selbst einen Weg um die Sperre herum\n* Zustellung über Nostr-Relais, sodass Nachrichten ein Handy erreichen, das offline war\n* Gruppen mit Fotos, Dateien, Sprachnachrichten, Antworten, Reaktionen, angehefteten Nachrichten und Umfragen\n* Animierte Sticker, die nur als Name verschickt werden, sodass kein Bild das Handy verlässt\n* Suche in allen deinen Chats, der Index liegt in der verschlüsselten Datenbank\n* Befristete Nachrichten: Sie verschwinden nach einer festgelegten Zeit\n* Verschlüsselte lokale Datenbank und verschlüsselte Backups\n* App-Sperre mit PIN oder Biometrie, eine Tarn-PIN, die ein leeres Kryfo öffnet, und versteckte Chats hinter einer eigenen PIN\n* Panik-Löschen, das alles entfernt, auch Medien im Speicher\n* Ein Chat mit dem Menschen, der Kryfo baut, auf Wunsch anonym\n* 15 Sprachen\n* Keine Analyse und keine Telemetrie\n\nFinanzierung: keine Werbung, keine Investoren. Es läuft mit dem, was Leute\nbeisteuern. Unterstützung ist freiwillig und anonym, und jede Funktion\narbeitet so oder so genau gleich.\n", "en-US": "A private messenger. No phone number, no email, no account. You are a key\npair generated on your device. On the default route, nobody, including us,\ncan tie your chats to a real identity, and no one can look you up unless\nyou claim a public handle.\n\nBy default everything travels over Tor. Content is end to end encrypted with\nthe Signal protocol. Messages travel through relays, sealed so no relay can\nread them, and on the default route the relays never learn your IP address\nor who you are. No address book upload, ever.\n\nFeatures:\n\n* Works where Tor is blocked: Kryfo finds a way around it by itself\n* Delivery through Nostr relays, so messages reach a phone that was offline\n* Groups with photos, files, voice messages, replies, reactions, pins and polls\n* Animated stickers that travel as a name, so no picture leaves the phone\n* Search across all your chats, kept in the encrypted database\n* Timed messages that burn after a set time\n* Encrypted local database and encrypted backups\n* App lock with PIN or biometrics, a decoy PIN that opens an empty Kryfo, and hidden chats behind a PIN of their own\n* Panic wipe that removes everything, including media on disk\n* A chat with the person who builds Kryfo, anonymous if you like\n* 15 languages\n* No analytics or telemetry\n\nFunding: no ads, no investors. It runs on what backers give. Backing is\noptional and anonymous, and every feature works the same either way.\n", "es-ES": "Una app de mensajería privada. Sin número de teléfono, sin correo, sin cuenta.\nEres un par de claves generado en tu dispositivo. En la ruta predeterminada,\nnadie, ni siquiera nosotros, puede vincular tus chats a una identidad real, y\nsolo pueden buscarte si reservas un nombre de usuario público.\n\nPor defecto, todo viaja por Tor. El contenido va cifrado de extremo a extremo\ncon el protocolo Signal. Los mensajes viajan por repetidores, sellados para que\nningún repetidor pueda leerlos, y en la ruta predeterminada los repetidores\nnunca llegan a saber tu dirección IP ni quién eres. Tu agenda no se sube nunca.\n\nFunciones:\n\n* Funciona donde Tor está bloqueado: Kryfo encuentra por sí solo cómo sortear el bloqueo\n* Entrega a través de repetidores Nostr, para que los mensajes lleguen a un teléfono que estaba sin conexión\n* Grupos con fotos, archivos, mensajes de voz, respuestas, reacciones, fijados y encuestas\n* Stickers animados que viajan como un nombre, así ninguna imagen sale del teléfono\n* Búsqueda en todos tus chats, con el índice guardado en la base de datos cifrada\n* Mensajes temporales: desaparecen pasado un tiempo fijado\n* Base de datos local cifrada y copias de seguridad cifradas\n* Bloqueo de la app con PIN o biometría, un PIN señuelo que abre un Kryfo vacío y chats ocultos tras un PIN propio\n* Borrado de emergencia que lo elimina todo, incluidos los archivos multimedia\n* Un chat con quien crea Kryfo, de forma anónima si quieres\n* 15 idiomas\n* Sin analíticas ni telemetría\n\nFinanciación: sin anuncios ni inversores. Vive de lo que aportan quienes lo\napoyan. Apoyarlo es opcional y anónimo, y todas las funciones son iguales lo\napoyes o no.\n", "fa": "یک پیام‌رسان خصوصی. بدون شماره تلفن، بدون ایمیل، بدون حساب کاربری. شما یک جفت کلید هستید که روی دستگاه خودتان ساخته شده است. در مسیر پیش‌فرض، هیچ‌کس، حتی ما، نمی‌تواند گفت‌وگوهایتان را به یک هویت واقعی ربط دهد، و فقط اگر یک نام کاربری عمومی ثبت کنید، دیگران می‌توانند پیدایتان کنند.\n\nبه‌طور پیش‌فرض همه‌چیز از راه Tor جابه‌جا می‌شود. محتوا با پروتکل Signal سرتاسری رمزگذاری می‌شود. پیام‌ها از راه رله‌ها جابه‌جا می‌شوند، مهروموم‌شده طوری که هیچ رله‌ای نتواند آن‌ها را بخواند، و در مسیر پیش‌فرض رله‌ها هرگز به نشانی IP شما یا اینکه چه کسی هستید پی نمی‌برند. دفترچه‌ی تلفن شما هرگز بارگذاری نمی‌شود.\n\nامکانات:\n\n* جایی که Tor مسدود است هم کار می‌کند: Kryfo خودش راهی برای دور زدن آن پیدا می‌کند\n* تحویل از راه رله‌های Nostr، تا پیام‌ها به گوشی‌ای هم برسند که آفلاین بوده است\n* گروه با عکس، فایل، پیام صوتی، پاسخ، واکنش، سنجاق و نظرسنجی\n* استیکرهای متحرک که فقط به‌صورت یک نام فرستاده می‌شوند، پس هیچ تصویری از گوشی بیرون نمی‌رود\n* جست‌وجو در همه‌ی گفت‌وگوهایتان، با نمایه‌ای درون پایگاه داده‌ی رمزگذاری‌شده\n* پیام‌های زمان‌دار: پیام‌هایی که پس از زمانی تعیین‌شده محو می‌شوند\n* پایگاه داده‌ی محلی رمزگذاری‌شده و نسخه‌های پشتیبان رمزگذاری‌شده\n* قفل برنامه با PIN یا بیومتریک، PIN فریب که یک Kryfo خالی باز می‌کند، و گفت‌وگوهای پنهان پشت PIN جداگانه‌ی خودشان\n* پاک‌سازی کامل اضطراری که همه‌چیز را پاک می‌کند، حتی رسانه‌های روی حافظه\n* گفت‌وگو با کسی که Kryfo را می‌سازد، اگر بخواهید ناشناس\n* پانزده زبان\n* بدون آمارگیری و تله‌متری\n\nمنبع مالی: نه تبلیغ، نه سرمایه‌گذار. با آنچه دوستدارانش می‌دهند می‌چرخد. حمایت اختیاری و ناشناس است، و همه‌ی امکانات در هر حال یکسان کار می‌کنند.\n", "fr-FR": "Une messagerie privée. Pas de numéro de téléphone, pas d’e-mail, pas de compte. Vous êtes une paire de clés générée sur votre appareil. Sur la route par défaut, personne, nous compris, ne peut relier vos discussions à une identité réelle, et on ne peut vous trouver que si vous réservez un pseudo public.\n\nPar défaut, tout passe par Tor. Le contenu est chiffré de bout en bout avec le protocole Signal. Les messages passent par des relais, scellés pour qu’aucun relais ne puisse les lire, et sur la route par défaut, les relais n’apprennent jamais votre adresse IP ni qui vous êtes. Jamais d’envoi du carnet d’adresses.\n\nFonctionnalités :\n\n* Fonctionne là où Tor est bloqué : Kryfo trouve de lui-même un moyen de contourner le blocage\n* Distribution par des relais Nostr, pour que les messages atteignent un téléphone qui était hors ligne\n* Groupes avec photos, fichiers, messages vocaux, réponses, réactions, messages épinglés et sondages\n* Stickers animés envoyés sous forme de nom, aucune image ne quitte donc le téléphone\n* Recherche dans toutes vos discussions, avec un index gardé dans la base de données chiffrée\n* Messages éphémères : ils disparaissent après un délai choisi\n* Base de données locale chiffrée et sauvegardes chiffrées\n* Verrouillage de l’appli par code PIN ou biométrie, un code leurre qui ouvre un Kryfo vide, et des discussions masquées derrière leur propre code\n* Effacement d’urgence qui supprime tout, y compris les médias sur le disque\n* Une discussion avec la personne qui crée Kryfo, anonymement si vous le souhaitez\n* 15 langues\n* Aucune statistique d’usage ni télémétrie\n\nFinancement : pas de pub, pas d’investisseurs. Kryfo vit de ce que donnent ceux qui le soutiennent. Le soutien est facultatif et anonyme, et chaque fonctionnalité marche de la même façon dans les deux cas.\n", "id": "Aplikasi pesan privat. Tanpa nomor telepon, tanpa email, tanpa akun. Kamu\nadalah sepasang kunci yang dibuat di perangkatmu. Di jalur bawaan, tidak\nada seorang pun, termasuk kami, yang bisa mengaitkan obrolanmu dengan\nidentitas asli, dan kamu hanya bisa dicari kalau kamu mengklaim nama\npengguna publik.\n\nSecara bawaan, semuanya berjalan lewat Tor. Isi pesan terenkripsi ujung\nke ujung dengan protokol Signal. Pesan berjalan lewat relay, tersegel\nsehingga tidak ada relay yang bisa membacanya, dan di jalur bawaan relay\ntidak pernah tahu alamat IP-mu atau siapa kamu. Buku alamat tidak pernah\ndiunggah.\n\nFitur:\n\n* Tetap jalan di tempat Tor diblokir: Kryfo menemukan sendiri cara menembusnya\n* Pengiriman lewat relay Nostr, jadi pesan sampai ke ponsel yang tadinya offline\n* Grup dengan foto, file, pesan suara, balasan, reaksi, sematan, dan polling\n* Stiker animasi yang dikirim sebagai nama, jadi tidak ada gambar yang meninggalkan ponsel\n* Pencarian di semua obrolanmu, indeksnya disimpan di database terenkripsi\n* Pesan berwaktu: pesan yang hilang setelah waktu yang ditentukan\n* Database lokal terenkripsi dan cadangan terenkripsi\n* Kunci aplikasi dengan PIN atau biometrik, PIN umpan yang membuka Kryfo kosong, dan obrolan tersembunyi di balik PIN tersendiri\n* Hapus total darurat yang menghapus semuanya, termasuk media yang tersimpan di perangkat\n* Obrolan dengan orang yang membuat Kryfo, secara anonim kalau kamu mau\n* 15 bahasa\n* Tanpa analitik atau telemetri\n\nPendanaan: tanpa iklan, tanpa investor. Kryfo hidup dari pemberian para\npenyokong. Sokongan bersifat opsional dan anonim, dan setiap fitur tetap\nbekerja sama, menyokong atau tidak.\n", "it-IT": "Un messenger privato. Niente numero di telefono, niente email, niente account. Sei una coppia di chiavi generata sul tuo dispositivo. Sul percorso predefinito nessuno, noi compresi, può collegare le tue chat a un'identità reale, e ti si può cercare solo se registri un nome utente pubblico.\n\nDi default tutto viaggia su Tor. I contenuti sono cifrati end-to-end con il protocollo Signal. I messaggi viaggiano attraverso i relay, sigillati in modo che nessun relay possa leggerli, e sul percorso predefinito i relay non scoprono mai il tuo indirizzo IP né chi sei. La rubrica non viene caricata, mai.\n\nFunzioni:\n\n* Funziona dove Tor è bloccato: Kryfo trova da solo una strada per aggirare il blocco\n* Consegna tramite relay Nostr, così i messaggi raggiungono un telefono che era offline\n* Gruppi con foto, file, messaggi vocali, risposte, reazioni, messaggi fissati e sondaggi\n* Sticker animati che viaggiano come un nome, così nessuna immagine lascia il telefono\n* Ricerca in tutte le tue chat, con l'indice nel database cifrato\n* Messaggi a tempo: spariscono dopo un tempo stabilito\n* Database locale cifrato e backup cifrati\n* Blocco app con PIN o biometria, un PIN esca che apre un Kryfo vuoto e chat nascoste dietro un PIN tutto loro\n* Cancellazione d'emergenza che rimuove tutto, compresi i media sul disco\n* Una chat con chi crea Kryfo, in forma anonima se vuoi\n* 15 lingue\n* Niente analytics né telemetria\n\nFinanziamento: niente pubblicità, niente investitori. Va avanti con quello che danno i sostenitori. Sostenerlo è facoltativo e anonimo, e tutte le funzioni restano uguali in ogni caso.\n", "pt-BR": "Um mensageiro privado. Sem número de telefone, sem e-mail, sem conta. Você é um\npar de chaves gerado no seu aparelho. Na rota padrão, ninguém, nem mesmo nós,\nconsegue ligar suas conversas a uma identidade real, e só dá para buscar você\nse você reservar um nome de usuário público.\n\nPor padrão, tudo passa pelo Tor. O conteúdo é criptografado de ponta a ponta com\no protocolo Signal. As mensagens passam por retransmissores, lacradas para que\nnenhum retransmissor consiga lê-las, e na rota padrão os retransmissores nunca\nficam sabendo o seu endereço IP nem quem você é. A sua agenda de contatos nunca\né enviada.\n\nRecursos:\n\n* Funciona onde o Tor está bloqueado: o Kryfo encontra sozinho um jeito de contornar o bloqueio\n* Entrega por retransmissores Nostr, para que as mensagens cheguem a um celular que estava offline\n* Grupos com fotos, arquivos, mensagens de voz, respostas, reações, mensagens fixadas e enquetes\n* Figurinhas animadas que viajam como um nome, então nenhuma imagem sai do aparelho\n* Pesquisa em todas as suas conversas, com o índice guardado no banco de dados criptografado\n* Mensagens temporárias, que somem depois de um tempo definido\n* Banco de dados local criptografado e backups criptografados\n* Bloqueio do app com PIN ou biometria, um PIN de disfarce que abre um Kryfo vazio e conversas ocultas atrás de um PIN próprio\n* Apagamento de pânico que remove tudo, inclusive a mídia gravada no aparelho\n* Uma conversa com quem cria o Kryfo, anonimamente se você quiser\n* 15 idiomas\n* Sem análise de uso nem telemetria\n\nApoio: sem anúncios, sem investidores. O Kryfo se mantém com as doações de quem\napoia. Apoiar é opcional e anônimo, e todos os recursos funcionam igual de\nqualquer jeito.\n", "ru-RU": "Приватный мессенджер. Без номера телефона, без почты, без аккаунта. Ты — это\nпара ключей, созданная на твоём устройстве. На маршруте по умолчанию никто,\nвключая нас, не может связать твои чаты с настоящей личностью, а найти тебя\nможно, только если ты займёшь публичное имя пользователя.\n\nПо умолчанию всё идёт через Tor. Содержимое защищено сквозным шифрованием по\nпротоколу Signal. Сообщения идут через ретрансляторы в зашифрованном виде, так\nчто ни один ретранслятор не может их прочитать, а на маршруте по умолчанию\nретрансляторы никогда не узнают ни твой IP-адрес, ни то, кто ты. Никакой\nзагрузки адресной книги, никогда.\n\nВозможности:\n\n* Работает там, где Tor заблокирован: Kryfo сам находит способ обойти блокировку\n* Доставка через ретрансляторы Nostr, так что сообщения доходят и до телефона, который был не в сети\n* Группы с фото, файлами, голосовыми, ответами, реакциями, закреплёнными сообщениями и опросами\n* Анимированные стикеры, которые передаются как имя, так что ни одна картинка не покидает телефон\n* Поиск по всем твоим чатам, индекс хранится в зашифрованной базе\n* Исчезающие сообщения по таймеру\n* Зашифрованная локальная база и зашифрованные резервные копии\n* Блокировка приложения PIN-кодом или биометрией, PIN-приманка, которая открывает пустой Kryfo, и скрытые чаты за отдельным PIN-кодом\n* Экстренное стирание, которое удаляет всё, включая медиа на диске\n* Чат с тем, кто создаёт Kryfo, анонимно, если хочешь\n* 15 языков\n* Никакой аналитики и телеметрии\n\nФинансирование: без рекламы, без инвесторов. Приложение живёт на то, что дают\nсторонники. Поддержка необязательна и анонимна, и все функции работают\nодинаково в любом случае.\n", "tr-TR": "Gizli bir mesajlaşma uygulaması. Telefon numarası yok, e-posta yok, hesap yok.\nSen, cihazında üretilmiş bir anahtar çiftisin. Varsayılan rotada biz dahil hiç\nkimse sohbetlerini gerçek bir kimliğe bağlayamaz. Ancak genel bir kullanıcı\nadı alırsan aranıp bulunabilirsin.\n\nVarsayılan olarak her şey Tor üzerinden gider. İçerik, Signal protokolüyle\nuçtan uca şifrelenir. Mesajlar aktarıcılar üzerinden gider; hiçbir aktarıcı\nokuyamasın diye mühürlenirler ve varsayılan rotada aktarıcılar IP adresini ya\nda kim olduğunu asla öğrenmez. Rehber asla yüklenmez.\n\nÖzellikler:\n\n* Tor’un engellendiği yerde çalışır: Kryfo engeli aşmanın bir yolunu kendiliğinden bulur\n* Nostr aktarıcıları üzerinden teslim, böylece mesajlar çevrimdışı olan bir telefona da ulaşır\n* Fotoğraf, dosya, sesli mesaj, yanıt, tepki, sabitleme ve anketli gruplar\n* Ad olarak gönderilen animasyonlu çıkartmalar, böylece hiçbir resim telefondan çıkmaz\n* Tüm sohbetlerinde arama, dizini şifreli veritabanında tutulur\n* Süreli mesajlar: belirlenen süreden sonra silinen mesajlar\n* Şifreli yerel veritabanı ve şifreli yedekler\n* PIN ya da biyometriyle uygulama kilidi, boş bir Kryfo açan yem PIN’i ve kendi PIN’i olan gizli sohbetler\n* Diskteki medya dahil her şeyi kaldıran panik silme\n* Kryfo’yu yapan kişiyle bir sohbet, istersen anonim\n* 15 dil\n* Analiz ve telemetri yok\n\nFinansman: reklam yok, yatırımcı yok. Bağışçıların verdikleriyle ayakta\nduruyor. Destek vermek isteğe bağlı ve anonim; her özellik iki durumda da aynı\nçalışır.\n", "uk": "Приватний месенджер. Без номера телефону, без пошти, без облікового запису. Ти - це\nпара ключів, створена на твоєму пристрої. На маршруті за замовчуванням ніхто,\nнавіть ми, не може пов’язати твої чати з твоєю справжньою особою, а знайти тебе\nможна, лише якщо ти займеш публічне ім’я користувача.\n\nЗа замовчуванням усе йде через Tor. Вміст наскрізно зашифровано протоколом\nSignal. Повідомлення йдуть через ретранслятори, запечатані так, що жоден\nретранслятор не може їх прочитати, а на маршруті за замовчуванням ретранслятори\nніколи не дізнаються ні твоєї IP-адреси, ні того, хто ти. Адресна книга не\nвивантажується ніколи.\n\nМожливості:\n\n* Працює там, де Tor заблоковано: Kryfo сам знаходить спосіб обійти блокування\n* Доставка через ретранслятори Nostr, тож повідомлення доходять і до телефону, який був офлайн\n* Групи з фото, файлами, голосовими, відповідями, реакціями, закріпленими повідомленнями й опитуваннями\n* Анімовані стікери, що передаються як назва, тож жодне зображення не залишає телефон\n* Пошук у всіх твоїх чатах, індекс зберігається в зашифрованій базі даних\n* Зникаючі повідомлення: вони зникають через заданий час\n* Зашифрована локальна база даних і зашифровані резервні копії\n* Блокування застосунку PIN-кодом або біометрією, PIN-приманка, що відкриває порожній Kryfo, і приховані чати за окремим PIN-кодом\n* Екстрене стирання, яке видаляє все, зокрема медіафайли на диску\n* Чат із тим, хто створює Kryfo, анонімно, якщо хочеш\n* 15 мов\n* Без аналітики і телеметрії\n\nФінансування: без реклами, без інвесторів. Kryfo живе на внески тих, хто його\nпідтримує. Підтримка необов’язкова й анонімна, і кожна функція працює однаково\nв будь-якому разі.\n", "vi": "Ứng dụng nhắn tin riêng tư. Không số điện thoại, không email, không tài\nkhoản. Bạn là một cặp khóa được tạo trên thiết bị của bạn. Trên đường đi\nmặc định, không ai, kể cả chúng tôi, có thể gắn các cuộc trò chuyện của\nbạn với một danh tính thật, và chỉ khi bạn đăng ký tên người dùng công\nkhai, người khác mới tìm được bạn.\n\nTheo mặc định, mọi thứ đều đi qua Tor. Nội dung được mã hóa đầu cuối bằng\ngiao thức Signal. Tin nhắn đi qua các relay, được mã hóa kín để không relay\nnào đọc được, và trên đường đi mặc định, các relay không bao giờ biết địa\nchỉ IP của bạn hay bạn là ai. Không bao giờ tải danh bạ lên.\n\nTính năng:\n\n* Hoạt động cả ở nơi Tor bị chặn: Kryfo tự tìm cách vượt qua\n* Gửi qua các relay Nostr, nên tin nhắn vẫn đến được điện thoại đã ngoại tuyến\n* Nhóm với ảnh, tệp, tin nhắn thoại, trả lời, bày tỏ cảm xúc, ghim và bình chọn\n* Nhãn dán động được gửi đi dưới dạng một cái tên, nên không có hình ảnh nào rời khỏi điện thoại\n* Tìm kiếm trong mọi cuộc trò chuyện, chỉ mục nằm trong cơ sở dữ liệu được mã hóa\n* Tin nhắn tự hủy: tự biến mất sau một khoảng thời gian định sẵn\n* Cơ sở dữ liệu trên máy được mã hóa và bản sao lưu được mã hóa\n* Khóa ứng dụng bằng mã PIN hoặc sinh trắc học, mã PIN ngụy trang mở ra một Kryfo trống, và các cuộc trò chuyện ẩn sau một mã PIN riêng\n* Xóa sạch khẩn cấp, gỡ bỏ mọi thứ, kể cả tệp đa phương tiện trong bộ nhớ\n* Một cuộc trò chuyện với người làm ra Kryfo, ẩn danh nếu bạn muốn\n* 15 ngôn ngữ\n* Không phân tích hay đo lường từ xa\n\nKinh phí: không quảng cáo, không nhà đầu tư. Kryfo sống nhờ những gì người\nủng hộ đóng góp. Việc ủng hộ là tùy chọn và ẩn danh, và mọi tính năng đều\nhoạt động như nhau dù bạn có ủng hộ hay không.\n", "zh-CN": "一款私密通讯应用。不用手机号，不用邮箱，不用账号。你就是在你设备上生成的一对密钥。在默认路线上，任何人，包括我们，都无法把你的聊天和真实身份联系起来；只有认领了公开用户名，别人才能搜到你。\n\n默认情况下，一切都经由 Tor 传输。内容用 Signal 协议端到端加密。消息经由中继传送，并经过封装，任何中继都无法读取；在默认路线上，中继永远不会知道你的 IP 地址，也不会知道你是谁。永远不上传通讯录。\n\n功能：\n\n* 在 Tor 被封锁的地方也能用：Kryfo 会自己找办法绕过封锁\n* 通过 Nostr 中继投递，消息也能送达曾经离线的手机\n* 群组，支持照片、文件、语音消息、回复、表情回应、置顶和投票\n* 动态贴纸只以名字传送，不会有任何图片离开手机\n* 搜索你的全部聊天，索引存放在加密数据库里\n* 限时消息：到了设定的时间就会焚毁\n* 加密的本地数据库和加密备份\n* 应用锁，可用 PIN 码或生物识别解锁，还有打开空白 Kryfo 的伪装 PIN，以及藏在单独 PIN 后面的隐藏聊天\n* 紧急抹掉：清除一切，包括存储中的媒体文件\n* 和 Kryfo 的开发者聊天，愿意的话可以匿名\n* 15 种语言\n* 没有统计分析和遥测\n\n资金：没有广告，没有投资人。它靠支持者的捐助运转。支持是自愿的，也是匿名的；无论支持与否，每项功能都一样。\n", "zh-TW": "一款私密通訊軟體。不需要手機號碼，不需要電子郵件，也不需要帳號。你就是在自己裝置上產生的一組金鑰對。在預設路線上，沒有人，包括我們，能把你的聊天和真實身分連在一起；只有認領了公開使用者名稱，別人才能搜尋到你。\n\n預設情況下，一切都經由 Tor 傳送。內容使用 Signal 協定端對端加密。訊息經由中繼傳送，並且經過密封，任何中繼都無法讀取；在預設路線上，中繼永遠不會知道你的 IP 位址，也不會知道你是誰。永遠不會上傳通訊錄。\n\n功能：\n\n* 在 Tor 被封鎖的地方也能用：Kryfo 會自己找辦法繞過封鎖\n* 經由 Nostr 中繼傳遞，讓訊息也能送達曾經離線的手機\n* 群組支援照片、檔案、語音訊息、回覆、表情回應、置頂和投票\n* 動態貼圖只以名稱傳送，不會有任何圖片離開手機\n* 搜尋你的全部聊天，索引存放在加密資料庫裡\n* 限時訊息：在設定的時間後焚毀\n* 加密的本機資料庫和加密備份\n* 用 PIN 碼或生物辨識鎖定應用程式，還有開啟空白 Kryfo 的偽裝 PIN，以及藏在另一組 PIN 後面的隱藏聊天\n* 緊急清除：移除一切，包括裝置儲存空間裡的媒體\n* 和 Kryfo 的開發者聊天，想匿名也可以\n* 15 種語言\n* 沒有分析和遙測\n\n經費：沒有廣告，沒有投資人。全靠支持者的捐助運作。支持完全自由選擇，而且是匿名的；不論有沒有支持，每項功能都完全一樣。\n"}, "icon": {"en-US": {"name": "/app.kryfo/en-US/icon_Pp9gXIdLXACZU_J6i5JHZGzO1OpIh07B_YFI24Wp3LI=.png", "sha256": "3e9f605c874b5c009953f27a8b9247646cced4ea48874ec1fd8148db85a9dcb2", "size": 166601}}}, "versions": {"378c4bc477f4129baafdf622d4babcb66548e73df75988d5c24ecc190e0535c5": null, "639810f70f8a8446c2490254c34cafac394e82227308bf09102d7715a3a21da4": null, "8076405856d2c318f30d4b585374dd75627a326b62064772c0dc924ff75834f1": null, "78e945206bd67a7acab626cbd8282321cd822927bb59b43ad2d9981a3e6d6e7c": {"added": 1792694692892, "file": {"name": "/app.kryfo_243.apk", "sha256": "78e945206bd67a7acab626cbd8282321cd822927bb59b43ad2d9981a3e6d6e7c", "size": 78119310, "ipfsCIDv1": "bafybeieqcmqnif25lhmejcmhz74iiz6v3rdmlocwp5vp6fdnvmwpjyhbgm"}, "src": {"name": "/app.kryfo_243_src.tar.gz", "sha256": "58175a3d9a3ccb1a8fdc71a6cbb5e5227ea3d31933b776e8139465e889142d97", "size": 73381290}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.2", "versionCode": 243, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "4d81eb2b81476694872145eb283ae3d75e3b99ad682c6e51f0bab6f30e47c70a": {"added": 1792694692892, "file": {"name": "/app.kryfo_242.apk", "sha256": "4d81eb2b81476694872145eb283ae3d75e3b99ad682c6e51f0bab6f30e47c70a", "size": 73318825, "ipfsCIDv1": "bafybeia22sxb6nhlhottxkxlw5cwkmfbyhsigvcbzfknluirbcmmg44o6y"}, "src": {"name": "/app.kryfo_242_src.tar.gz", "sha256": "0e1d8df7f2a9ac6db3d79eafe370d3ef3c28f4171896db28157f7a0bf646659c", "size": 73380505}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.2", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "9aa9c07fb4912eb6031a53226807fdaa337ac4c31626a74ddc4fbb5500e16c4f": {"added": 1792694692892, "file": {"name": "/app.kryfo_241.apk", "sha256": "9aa9c07fb4912eb6031a53226807fdaa337ac4c31626a74ddc4fbb5500e16c4f", "size": 67961275, "ipfsCIDv1": "bafybeihqsohcmycyijyuexurntw4b2wr5s2omvmqnss5wtdautmns6meny"}, "src": {"name": "/app.kryfo_241_src.tar.gz", "sha256": "ae4d8e927b7e962409a56c427bf3559dcde1098590f863a016ad400165035e6f", "size": 73380078}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.2", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: ألبومات، وإرسال أي نوع من الملفات، وتصدير ملاحظاتك، وألوان مميزة، ومنع لقطات الشاشة لكل محادثة على الهاتفين معًا.\n\nأكثر أمانًا: تُحشى كل رسالة إلى أحد أحجام ثابتة قليلة، ويظهر «هذا ليس هو» عندما لا تتطابق أرقام الأمان.\n\nتم الإصلاح: تصطف صور GIF التي ترسلها مع رسائلك الأخرى، وحالة Tor مقروءة في المظهر الفاتح، وتبقى اللوحات فوق لوحة المفاتيح.\n", "de-DE": "Neu: Alben, Dateien jeder Art senden, Notizen exportieren, Akzentfarben und Screenshot-Sperre pro Chat, die auf beiden Handys gilt.\n\nSicherer: Jede Nachricht wird auf wenige feste Größen aufgefüllt, und „Das ist jemand anderes“, wenn die Sicherheitsnummern nicht passen.\n\nBehoben: GIFs stehen rechts, der Tor-Status ist im hellen Design gut lesbar, und Fenster bleiben über der Tastatur.\n", "en-US": "New: albums, send any kind of file, export your notes, accent colours, and screenshot blocking per chat that holds on both phones.\n\nSafer: every message is padded to a few fixed sizes, and \"This isn't them\" when safety numbers don't match.\n\nFixed: GIFs line up on the right, Tor's status reads in the light theme, and sheets stay above the keyboard.\n", "es-ES": "Novedades: álbumes, enviar cualquier tipo de archivo, exportar tus notas, colores de acento y bloqueo de capturas por chat que funciona en los dos móviles.\n\nMás seguro: cada mensaje se rellena a unos pocos tamaños fijos, y «No es esa persona» cuando los números de seguridad no coinciden.\n\nCorregido: los GIF se alinean a la derecha, el estado de Tor se lee bien en el tema claro y las hojas quedan por encima del teclado.\n", "fa": "تازه: آلبوم، فرستادن هر نوع فایل، خروجی گرفتن از یادداشت‌ها، رنگ‌های تأکیدی و جلوگیری از اسکرین‌شات برای هر گفت‌وگو که روی هر دو گوشی کار می‌کند.\n\nامن‌تر: هر پیام تا یکی از چند اندازه‌ی ثابت پر می‌شود، و اگر شماره‌های امنیتی یکی نباشند، «این او نیست» در دسترس است.\n\nرفع‌شده: GIFهایی که می‌فرستید هم‌ردیف پیام‌های دیگرتان می‌نشینند، وضعیت Tor در پوسته‌ی روشن خوانا است، و پنل‌ها بالای صفحه‌کلید می‌مانند.\n", "fr-FR": "Nouveau : albums, envoi de tout type de fichier, export de vos notes, couleurs d’accent et blocage des captures par discussion, sur les deux téléphones.\n\nPlus sûr : chaque message est complété à quelques tailles fixes, et « Ce n’est pas cette personne » quand les numéros de sécurité ne correspondent pas.\n\nCorrigé : les GIF s’alignent à droite, l’état de Tor se lit bien en thème clair et les feuilles restent au-dessus du clavier.\n", "id": "Baru: album, kirim file jenis apa pun, ekspor catatan, warna aksen, dan blokir tangkapan layar per obrolan yang berlaku di kedua ponsel.\n\nLebih aman: setiap pesan diisi hingga salah satu dari beberapa ukuran tetap, dan “Ini bukan dia” saat nomor keamanan tidak cocok.\n\nDiperbaiki: GIF rata kanan, status Tor mudah dibaca di tema terang, dan panel tetap di atas keyboard.\n", "it-IT": "Novità: album, invio di qualsiasi tipo di file, esportazione delle note, colori d'accento e blocco degli screenshot per chat, valido su entrambi i telefoni.\n\nPiù sicuro: ogni messaggio viene riempito fino a poche dimensioni fisse, e «Non è questa persona» quando i numeri di sicurezza non coincidono.\n\nCorretto: le GIF si allineano a destra, lo stato di Tor si legge bene nel tema chiaro e i pannelli restano sopra la tastiera.\n", "pt-BR": "Novo: álbuns, enviar qualquer tipo de arquivo, exportar suas notas, cores de destaque e bloqueio de capturas por conversa, valendo nos dois celulares.\n\nMais seguro: cada mensagem é preenchida até alguns tamanhos fixos, e “Não é essa pessoa” quando os números de segurança não batem.\n\nCorrigido: os GIFs ficam à direita, o status do Tor fica legível no tema claro e as janelas ficam acima do teclado.\n", "ru-RU": "Новое: альбомы, отправка файлов любого типа, экспорт заметок, цвета акцента и запрет скриншотов для отдельного чата на обоих телефонах.\n\nНадёжнее: каждое сообщение дополняется до одного из нескольких фиксированных размеров, а «Это не тот человек» появляется, если коды безопасности не совпадают.\n\nИсправлено: GIF выравниваются справа, статус Tor хорошо читается в светлой теме, а панели остаются над клавиатурой.\n", "tr-TR": "Yeni: albümler, her türlü dosyayı gönderme, notları dışa aktarma, vurgu renkleri ve iki telefonda da geçerli sohbet başına ekran görüntüsü engeli.\n\nDaha güvenli: her mesaj birkaç sabit boyuttan birine doldurulur, güvenlik numaraları uyuşmazsa “Bu o değil” seçeneği çıkar.\n\nDüzeltildi: GIF’ler sağa hizalanır, Tor durumu açık temada rahat okunur ve paneller klavyenin üstünde kalır.\n", "uk": "Нове: альбоми, надсилання файлів будь-якого типу, експорт нотаток, кольори акценту й заборона скриншотів для окремого чату на обох телефонах.\n\nНадійніше: кожне повідомлення доповнюється до одного з кількох фіксованих розмірів, а «Це не та людина» з'являється, якщо коди безпеки не збігаються.\n\nВиправлено: GIF вирівнюються праворуч, статус Tor добре видно у світлій темі, а панелі лишаються над клавіатурою.\n", "vi": "Mới: album, gửi mọi loại tệp, xuất ghi chú, màu nhấn và chặn chụp màn hình theo từng cuộc trò chuyện, áp dụng trên cả hai điện thoại.\n\nAn toàn hơn: mỗi tin nhắn được đệm đến một trong vài kích thước cố định, và có “Đây không phải họ” khi số an toàn không khớp.\n\nĐã sửa: GIF nằm bên phải, trạng thái Tor dễ đọc ở giao diện sáng, và các bảng luôn nằm trên bàn phím.\n", "zh-CN": "新功能：相册、发送任意类型的文件、导出笔记、强调色，以及按聊天设置、在双方手机上都生效的截屏禁止。\n\n更安全：每条消息都会填充到几种固定大小之一；安全码不一致时，可以选“这不是对方本人”。\n\n修复：发送的 GIF 靠右对齐，浅色主题下 Tor 状态清晰可读，面板不再被键盘挡住。\n", "zh-TW": "新功能：相簿、傳送任何類型的檔案、匯出筆記、強調色，以及依聊天設定、在雙方手機上都生效的截圖禁止。\n\n更安全：每則訊息都會填補到幾種固定大小之一；安全碼不一致時，可以選「這不是對方本人」。\n\n修正：傳送的 GIF 靠右對齊，淺色主題下 Tor 狀態清楚易讀，面板不再被鍵盤擋住。\n"}}, "76af71b870f9765a97620c69c14637bdf3213c096c143e35d4574172017da45d": {"added": 1792314892110, "file": {"name": "/app.kryfo_233.apk", "sha256": "76af71b870f9765a97620c69c14637bdf3213c096c143e35d4574172017da45d", "size": 76906894, "ipfsCIDv1": "bafybeibcoeuimolomso4nqgyjfaxkr2vsopq3cg32fbowusba5oebrgobe"}, "src": {"name": "/app.kryfo_233_src.tar.gz", "sha256": "b27c3181fa87687ac9e234054a8bf352856556a58d680ba3ae01a7a4b40d8c17", "size": 72851884}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.1", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}, "2e0c785dceb2dcd735f678aa881144265b26565f72d9c15be9f16d79f3f90627": {"added": 1792314892110, "file": {"name": "/app.kryfo_232.apk", "sha256": "2e0c785dceb2dcd735f678aa881144265b26565f72d9c15be9f16d79f3f90627", "size": 72122793, "ipfsCIDv1": "bafybeidsuoy7zmk5kgijp4ugbybnpv7anh4wzynyczmr4w3qauyd2rkdki"}, "src": {"name": "/app.kryfo_232_src.tar.gz", "sha256": "e2a21790b6115723c5ec4f719b5c234992678ce41c914bbdf97304e41ce4ed95", "size": 72847471}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.1", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}, "038a92c3b433816cbe7747bfc8eeac1e408475d8b6ccaa91d87a2ed5c09a7649": {"added": 1792314892110, "file": {"name": "/app.kryfo_231.apk", "sha256": "038a92c3b433816cbe7747bfc8eeac1e408475d8b6ccaa91d87a2ed5c09a7649", "size": 66699707, "ipfsCIDv1": "bafybeickp3oo5tis2ltfv43jv4oj2r72y7wkgok6funcmbtc7upwvrph6y"}, "src": {"name": "/app.kryfo_231_src.tar.gz", "sha256": "0edb41a14500a172f8111acb09b3c27a270f45377c94d327fbc964412ab50b5f", "size": 72843045}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.1", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "يُرجى التحديث إلى 0.5.1: فهو يتضمن إصلاحات أمنية. سننشر التفاصيل بعد نحو أسبوع.\n\nجديد: جسور تتدخل وحدها حين يُحجب Tor، وتمويه صوتي أوضح لكل محادثة، ورقم المفتاح للتحقق في رموز الاقتران، ومشاركة من التطبيقات الأخرى، وبحث خاص عن صور GIF.\n\nإصلاحات: كانت الرسائل الأولى إلى شخص جديد قد تضيع، وكان Tor قد يعلق بعد تغيّر الشبكة، وكان التطبيق يتعطل عند التشغيل على بعض الهواتف الأحدث.\n", "de-DE": "Bitte aktualisiere auf 0.5.1: Sie enthält Sicherheitskorrekturen. Die Details veröffentlichen wir in etwa einer Woche.\n\nNeu: Brücken bei blockiertem Tor, klarere Stimmverfremdung pro Chat, eine Schlüsselnummer zum Abgleich beim Koppeln und private GIF-Suche.\n\nBehoben: verlorene erste Nachrichten an neue Kontakte, ein hängendes Tor nach einem Netzwechsel und ein Absturz beim Start auf einigen neueren Handys.\n", "en-US": "Please update to 0.5.1: it contains security fixes. We will publish the details in about a week.\n\nNew: bridges that step in when Tor is blocked, a clearer voice disguise per chat, a key number to check on pair codes, sharing from other apps, and private GIF search.\n\nFixed: lost first messages to someone new, Tor stuck after a network change, and a crash at launch on some newer phones.\n", "es-ES": "Actualiza a la 0.5.1, por favor: incluye correcciones de seguridad. Publicaremos los detalles en una semana aproximadamente.\n\nNuevo: puentes que se activan si Tor está bloqueado, una voz disfrazada más clara por chat, un número de clave que comprobar al emparejar y búsqueda privada de GIFs.\n\nCorregido: primeros mensajes perdidos a alguien nuevo, Tor atascado tras un cambio de red y un cierre al abrir en algunos móviles recientes.\n", "fa": "لطفاً به 0.5.1 به‌روزرسانی کنید: این نسخه اصلاحات امنیتی دارد. جزئیات را حدود یک هفته دیگر منتشر می‌کنیم.\n\nتازه: پل‌هایی که وقتی Tor مسدود است وارد عمل می‌شوند، تغییر صدای واضح‌تر برای هر گفت‌وگو، شماره‌ی کلید برای بررسی در کدهای جفت‌سازی، و جست‌وجوی خصوصی گیف.\n\nرفع اشکال: گم شدن اولین پیام‌ها به مخاطب تازه، گیر کردن Tor پس از تغییر شبکه، و از کار افتادن هنگام باز شدن روی برخی گوشی‌های جدیدتر.\n", "fr-FR": "Veuillez passer à la 0.5.1 : elle contient des correctifs de sécurité. Nous publierons les détails dans environ une semaine.\n\nNouveau : des ponts automatiques si Tor est bloqué, une voix déguisée plus claire, un numéro de clé à vérifier à l’appairage et une recherche de GIF privée.\n\nCorrigé : premiers messages perdus vers un nouveau contact, Tor coincé après un changement de réseau et plantage au lancement sur des téléphones récents.\n", "id": "Mohon perbarui ke 0.5.1: versi ini berisi perbaikan keamanan. Detailnya akan kami terbitkan dalam sekitar seminggu.\n\nBaru: jembatan otomatis saat Tor diblokir, penyamaran suara lebih jelas per obrolan, nomor kunci untuk dicek di kode penautan, dan pencarian GIF privat.\n\nDiperbaiki: pesan pertama ke orang baru yang hilang, Tor macet setelah ganti jaringan, dan aplikasi mogok saat dibuka di beberapa ponsel baru.\n", "it-IT": "Aggiorna alla 0.5.1: contiene correzioni di sicurezza. Pubblicheremo i dettagli tra circa una settimana.\n\nNovità: bridge automatici quando Tor è bloccato, una voce camuffata più chiara per chat, un numero della chiave da verificare all'abbinamento e ricerca GIF privata.\n\nCorretto: primi messaggi persi verso un nuovo contatto, Tor bloccato dopo un cambio di rete e un crash all'avvio su alcuni telefoni recenti.\n", "pt-BR": "Atualize para a 0.5.1: ela traz correções de segurança. Vamos publicar os detalhes em cerca de uma semana.\n\nNovo: pontes automáticas quando o Tor está bloqueado, disfarce de voz mais claro por conversa, um número da chave para conferir ao parear e busca privada de GIFs.\n\nCorrigido: primeiras mensagens perdidas para alguém novo, Tor travado após uma troca de rede e o app fechando ao abrir em alguns celulares novos.\n", "ru-RU": "Пожалуйста, обновитесь до 0.5.1: в ней есть исправления безопасности. Подробности опубликуем примерно через неделю.\n\nНовое: мосты на случай блокировки Tor, более разборчивое изменение голоса для каждого чата, номер ключа для сверки в кодах связи и приватный поиск GIF.\n\nИсправлено: потеря первых сообщений новому контакту, зависание Tor после смены сети и падение при запуске на некоторых новых телефонах.\n", "tr-TR": "Lütfen 0.5.1’e güncelle: güvenlik düzeltmeleri içeriyor. Ayrıntıları yaklaşık bir hafta içinde yayımlayacağız.\n\nYeni: Tor engellendiğinde devreye giren köprüler, sohbet başına daha net ses gizleme, eşleştirmede kontrol için anahtar numarası ve gizli GIF arama.\n\nDüzeltildi: yeni birine giden ilk mesajların kaybolması, ağ değişikliğinden sonra Tor’un takılması ve bazı yeni telefonlarda açılışta çökme.\n", "uk": "Будь ласка, оновіться до 0.5.1: у ній є виправлення безпеки. Подробиці опублікуємо приблизно за тиждень.\n\nНове: мости на випадок блокування Tor, розбірливіша зміна голосу для кожного чату, номер ключа для звірки в кодах з’єднання і приватний пошук GIF.\n\nВиправлено: втрату перших повідомлень новому контакту, зависання Tor після зміни мережі та збій під час запуску на деяких нових телефонах.\n", "vi": "Hãy cập nhật lên 0.5.1: bản này có các bản sửa lỗi bảo mật. Chúng tôi sẽ công bố chi tiết sau khoảng một tuần.\n\nMới: cầu nối tự hoạt động khi Tor bị chặn, đổi giọng rõ hơn cho từng cuộc trò chuyện, số khóa để đối chiếu trên mã ghép nối, và tìm GIF riêng tư.\n\nĐã sửa: tin nhắn đầu tiên gửi cho người mới có thể bị mất, Tor có thể bị kẹt sau khi đổi mạng, và ứng dụng bị văng khi mở trên một số điện thoại mới.\n", "zh-CN": "请更新到 0.5.1：其中包含安全修复。我们将在大约一周后公布细节。\n\n新增：Tor 被封锁时自动启用的网桥；可按聊天设置、更易听懂的变声；配对码附带可核对的密钥号码；从其他应用分享到 Kryfo；私密的 GIF 搜索。\n\n修复：发给新联系人的头几条消息可能丢失；网络切换后 Tor 可能卡住；部分较新的手机启动时崩溃。\n", "zh-TW": "請更新到 0.5.1：其中包含安全性修正。我們將在大約一週後公布細節。\n\n新功能：Tor 被封鎖時自動啟用的橋接；可依聊天設定、更易聽懂的變聲；配對碼附帶可核對的金鑰號碼；從其他應用程式分享到 Kryfo；私密的 GIF 搜尋。\n\n修正：傳給新聯絡人的前幾則訊息可能遺失；網路切換後 Tor 可能卡住；部分較新的手機啟動時當機。\n"}}, "3653a5d423201e5ab47144e4c69fdae32246f9ad270336dded77fd1156edde5c": {"added": 1791814260868, "file": {"name": "/app.kryfo_223.apk", "sha256": "3653a5d423201e5ab47144e4c69fdae32246f9ad270336dded77fd1156edde5c", "size": 62423438, "ipfsCIDv1": "bafybeihxrkiidhiy6543ldesqn2qr5pkspkqkq4la3nrpwzndzcyx4r3mm"}, "src": {"name": "/app.kryfo_223_src.tar.gz", "sha256": "f6a36157f519b869092677f67c62d33d91fe2e63f7c3d69bdd6115dfa62a60ed", "size": 67025584}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.0", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: رمز PIN للتمويه يفتح Kryfo فارغًا، ومحادثات مخفية خلف رمز PIN خاص بها، وملصقات متحركة، ومحادثة مع Marios، صانع Kryfo، بهوية مجهولة إن شئت.\n\nالرسائل المؤقتة التي تصلك تبدأ عدّها التنازلي عند قراءتها، أو بعد يوم من وصولها إن بقيت غير مقروءة. صار التسليم أثبت بعد فترة دون اتصال، ويظهر قفل التطبيق بموثوقية أكبر حين تغادر التطبيق.\n\nتحسينات أمنية في كل مكان. حدّث التطبيق حين تستطيع.\n", "de-DE": "Neu: eine Tarn-PIN, die ein leeres Kryfo öffnet, versteckte Chats hinter einer eigenen PIN, animierte Sticker und ein Chat mit Marios, der Kryfo baut, auf Wunsch anonym.\n\nBefristete Nachrichten, die du bekommst, zählen ab dem Lesen herunter, ungelesen spätestens ab einem Tag nach dem Eingang. Die Zustellung nach einer Zeit offline ist stabiler, und die App-Sperre greift zuverlässiger, wenn du die App verlässt.\n\nSicherheitsverbesserungen überall. Aktualisiere, wenn du kannst.\n", "en-US": "New: a decoy pin that opens an empty Kryfo, hidden chats behind a pin of their own, animated stickers, and a chat with Marios, who builds Kryfo, anonymous if you like.\n\nTimed messages you receive start counting down when read, or a day after they arrive if still unread. Delivery is steadier after time offline, and the app lock comes up more reliably when you leave the app.\n\nSecurity improvements throughout. Update when you can.\n", "es-ES": "Nuevo: un PIN señuelo que abre un Kryfo vacío, chats ocultos tras un PIN propio, stickers animados y un chat con Marios, que crea Kryfo, de forma anónima si quieres.\n\nLos mensajes temporales que recibes empiezan su cuenta atrás al leerse, o un día después de llegar si siguen sin leer. La entrega es más estable tras un tiempo sin conexión, y el bloqueo de la app aparece con más fiabilidad al salir de ella.\n\nMejoras de seguridad en toda la app. Actualiza cuando puedas.\n", "fa": "تازه: PIN فریب که یک Kryfo خالی باز می‌کند، گفت‌وگوهای پنهان پشت PIN جداگانه‌ی خودشان، استیکرهای متحرک، و گفت‌وگو با Marios، سازنده‌ی Kryfo، اگر بخواهید ناشناس.\n\nپیام‌های زمان‌داری که دریافت می‌کنید از لحظه‌ی خوانده شدن شمارش معکوس را شروع می‌کنند، یا اگر خوانده نشوند یک روز پس از رسیدن. تحویل پس از مدتی آفلاین بودن پایدارتر است، و وقتی از برنامه بیرون می‌روید قفل برنامه مطمئن‌تر فعال می‌شود.\n\nبهبودهای امنیتی در همه‌جا. هر وقت توانستید به‌روز کنید.\n", "fr-FR": "Nouveau : un code leurre qui ouvre un Kryfo vide, des discussions masquées derrière leur propre code, des stickers animés, et une discussion avec Marios, qui crée Kryfo, anonymement si vous voulez.\n\nLe compte à rebours des messages éphémères reçus démarre à la lecture, au plus tard un jour après l’arrivée. Distribution plus stable après une période hors ligne, et verrouillage plus fiable quand vous quittez l’app.\n\nDes améliorations de sécurité partout. Mettez à jour dès que possible.\n", "id": "Baru: PIN umpan yang membuka Kryfo kosong, obrolan tersembunyi di balik PIN tersendiri, stiker animasi, dan obrolan dengan Marios, pembuat Kryfo, secara anonim kalau kamu mau.\n\nPesan berwaktu yang kamu terima mulai menghitung mundur saat dibaca, atau sehari setelah tiba jika belum dibaca. Pengiriman lebih stabil setelah lama offline, dan kunci aplikasi muncul lebih andal saat kamu keluar dari aplikasi.\n\nPeningkatan keamanan di seluruh aplikasi. Perbarui kalau sempat.\n", "it-IT": "Novità: un PIN esca che apre un Kryfo vuoto, chat nascoste dietro un PIN tutto loro, sticker animati e una chat con Marios, che crea Kryfo, in forma anonima se vuoi.\n\nI messaggi a tempo che ricevi avviano il conto alla rovescia quando li leggi, o un giorno dopo l'arrivo se restano non letti. Consegna più stabile dopo un periodo offline, e il blocco app scatta in modo più affidabile quando esci dall'app.\n\nMiglioramenti alla sicurezza ovunque. Aggiorna appena puoi.\n", "pt-BR": "Novo: um PIN de disfarce que abre um Kryfo vazio, conversas ocultas atrás de um PIN próprio, figurinhas animadas e uma conversa com o Marios, que cria o Kryfo, anonimamente se você quiser.\n\nA contagem das mensagens temporárias recebidas começa na leitura, ou um dia após a chegada se continuarem não lidas. Entrega mais estável depois de um tempo offline, e o bloqueio do app aparece de forma mais confiável quando você sai dele.\n\nMelhorias de segurança em todo o app. Atualize quando puder.\n", "ru-RU": "Новое: PIN-приманка, которая открывает пустой Kryfo, скрытые чаты за отдельным PIN-кодом, анимированные стикеры и чат с Marios, который создаёт Kryfo, анонимно, если хочешь.\n\nИсчезающие сообщения, которые ты получаешь, начинают отсчёт с момента прочтения или через день после получения, если так и не прочитаны. Доставка стабильнее после времени офлайн, а блокировка надёжнее включается, когда ты выходишь из приложения.\n\nУлучшения безопасности во всём приложении. Обнови, когда сможешь.\n", "tr-TR": "Yeni: boş bir Kryfo açan yem PIN’i, kendi PIN’i olan gizli sohbetler, animasyonlu çıkartmalar ve Kryfo’yu yapan Marios ile bir sohbet, istersen anonim.\n\nAldığın süreli mesajlar okunduğunda geri sayıma başlar, okunmazsa gelişinden bir gün sonra. Çevrimdışı kaldıktan sonra teslim daha istikrarlı, uygulamadan çıktığında da uygulama kilidi daha güvenilir şekilde devreye giriyor.\n\nHer yerde güvenlik iyileştirmeleri. Fırsat bulunca güncelle.\n", "uk": "Нове: PIN-приманка, що відкриває порожній Kryfo, приховані чати за окремим PIN-кодом, анімовані стікери і чат із Marios, який створює Kryfo, анонімно, якщо хочеш.\n\nЗникаючі повідомлення, які ти отримуєш, починають відлік з моменту прочитання або через день після отримання, якщо їх так і не прочитано. Доставка стабільніша після часу офлайн, а блокування надійніше вмикається, коли ти виходиш із застосунку.\n\nПокращення безпеки в усьому застосунку. Онови, коли зможеш.\n", "vi": "Mới: mã PIN ngụy trang mở ra một Kryfo trống, trò chuyện ẩn sau một mã PIN riêng, nhãn dán động, và một cuộc trò chuyện với Marios, người làm ra Kryfo, ẩn danh nếu bạn muốn.\n\nTin nhắn tự hủy bạn nhận được bắt đầu đếm ngược khi được đọc, hoặc một ngày sau khi đến nếu vẫn chưa đọc. Gửi tin ổn định hơn sau khi ngoại tuyến, và khóa ứng dụng bật lên chắc chắn hơn khi bạn rời ứng dụng.\n\nCải thiện bảo mật ở khắp nơi. Hãy cập nhật khi có thể.\n", "zh-CN": "新增：伪装 PIN，打开一个空的 Kryfo；隐藏聊天，用单独的 PIN 打开；动态贴纸；还能和 Kryfo 的开发者 Marios 聊天，愿意的话可以匿名。\n\n你收到的限时消息从读到时开始倒计时，一直未读的则在到达一天后开始。离线一段时间后投递更稳定；离开应用时，应用锁也会更可靠地出现。\n\n全面的安全改进。有空请更新。\n", "zh-TW": "新功能：偽裝 PIN，開啟一個空的 Kryfo；隱藏聊天，用另一組 PIN 開啟；動態貼圖；還能和 Kryfo 的開發者 Marios 聊天，想匿名也可以。\n\n你收到的限時訊息從讀取時開始倒數，一直未讀的則在送達一天後開始。離線一段時間後傳遞更穩定；離開應用程式時，應用程式鎖也會更可靠地出現。\n\n全面的安全性改進。有空請更新。\n"}}, "2829e78f0fa72bdf81f3a51d22c0158519a08ad5c54b5f04f554d8cd2e3fe98f": {"added": 1791814260868, "file": {"name": "/app.kryfo_222.apk", "sha256": "2829e78f0fa72bdf81f3a51d22c0158519a08ad5c54b5f04f554d8cd2e3fe98f", "size": 59392425, "ipfsCIDv1": "bafybeifmigdzgnfad4zz6ue54el5ijauns4s5yb7ogszl6yud5r6vdxklu"}, "src": {"name": "/app.kryfo_222_src.tar.gz", "sha256": "9ae2db08fcf72cee355bb3235d80ebe19f68bede96c406881d6c9854776f3695", "size": 67021925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.0", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: رمز PIN للتمويه يفتح Kryfo فارغًا، ومحادثات مخفية خلف رمز PIN خاص بها، وملصقات متحركة، ومحادثة مع Marios، صانع Kryfo، بهوية مجهولة إن شئت.\n\nالرسائل المؤقتة التي تصلك تبدأ عدّها التنازلي عند قراءتها، أو بعد يوم من وصولها إن بقيت غير مقروءة. صار التسليم أثبت بعد فترة دون اتصال، ويظهر قفل التطبيق بموثوقية أكبر حين تغادر التطبيق.\n\nتحسينات أمنية في كل مكان. حدّث التطبيق حين تستطيع.\n", "de-DE": "Neu: eine Tarn-PIN, die ein leeres Kryfo öffnet, versteckte Chats hinter einer eigenen PIN, animierte Sticker und ein Chat mit Marios, der Kryfo baut, auf Wunsch anonym.\n\nBefristete Nachrichten, die du bekommst, zählen ab dem Lesen herunter, ungelesen spätestens ab einem Tag nach dem Eingang. Die Zustellung nach einer Zeit offline ist stabiler, und die App-Sperre greift zuverlässiger, wenn du die App verlässt.\n\nSicherheitsverbesserungen überall. Aktualisiere, wenn du kannst.\n", "en-US": "New: a decoy pin that opens an empty Kryfo, hidden chats behind a pin of their own, animated stickers, and a chat with Marios, who builds Kryfo, anonymous if you like.\n\nTimed messages you receive start counting down when read, or a day after they arrive if still unread. Delivery is steadier after time offline, and the app lock comes up more reliably when you leave the app.\n\nSecurity improvements throughout. Update when you can.\n", "es-ES": "Nuevo: un PIN señuelo que abre un Kryfo vacío, chats ocultos tras un PIN propio, stickers animados y un chat con Marios, que crea Kryfo, de forma anónima si quieres.\n\nLos mensajes temporales que recibes empiezan su cuenta atrás al leerse, o un día después de llegar si siguen sin leer. La entrega es más estable tras un tiempo sin conexión, y el bloqueo de la app aparece con más fiabilidad al salir de ella.\n\nMejoras de seguridad en toda la app. Actualiza cuando puedas.\n", "fa": "تازه: PIN فریب که یک Kryfo خالی باز می‌کند، گفت‌وگوهای پنهان پشت PIN جداگانه‌ی خودشان، استیکرهای متحرک، و گفت‌وگو با Marios، سازنده‌ی Kryfo، اگر بخواهید ناشناس.\n\nپیام‌های زمان‌داری که دریافت می‌کنید از لحظه‌ی خوانده شدن شمارش معکوس را شروع می‌کنند، یا اگر خوانده نشوند یک روز پس از رسیدن. تحویل پس از مدتی آفلاین بودن پایدارتر است، و وقتی از برنامه بیرون می‌روید قفل برنامه مطمئن‌تر فعال می‌شود.\n\nبهبودهای امنیتی در همه‌جا. هر وقت توانستید به‌روز کنید.\n", "fr-FR": "Nouveau : un code leurre qui ouvre un Kryfo vide, des discussions masquées derrière leur propre code, des stickers animés, et une discussion avec Marios, qui crée Kryfo, anonymement si vous voulez.\n\nLe compte à rebours des messages éphémères reçus démarre à la lecture, au plus tard un jour après l’arrivée. Distribution plus stable après une période hors ligne, et verrouillage plus fiable quand vous quittez l’app.\n\nDes améliorations de sécurité partout. Mettez à jour dès que possible.\n", "id": "Baru: PIN umpan yang membuka Kryfo kosong, obrolan tersembunyi di balik PIN tersendiri, stiker animasi, dan obrolan dengan Marios, pembuat Kryfo, secara anonim kalau kamu mau.\n\nPesan berwaktu yang kamu terima mulai menghitung mundur saat dibaca, atau sehari setelah tiba jika belum dibaca. Pengiriman lebih stabil setelah lama offline, dan kunci aplikasi muncul lebih andal saat kamu keluar dari aplikasi.\n\nPeningkatan keamanan di seluruh aplikasi. Perbarui kalau sempat.\n", "it-IT": "Novità: un PIN esca che apre un Kryfo vuoto, chat nascoste dietro un PIN tutto loro, sticker animati e una chat con Marios, che crea Kryfo, in forma anonima se vuoi.\n\nI messaggi a tempo che ricevi avviano il conto alla rovescia quando li leggi, o un giorno dopo l'arrivo se restano non letti. Consegna più stabile dopo un periodo offline, e il blocco app scatta in modo più affidabile quando esci dall'app.\n\nMiglioramenti alla sicurezza ovunque. Aggiorna appena puoi.\n", "pt-BR": "Novo: um PIN de disfarce que abre um Kryfo vazio, conversas ocultas atrás de um PIN próprio, figurinhas animadas e uma conversa com o Marios, que cria o Kryfo, anonimamente se você quiser.\n\nA contagem das mensagens temporárias recebidas começa na leitura, ou um dia após a chegada se continuarem não lidas. Entrega mais estável depois de um tempo offline, e o bloqueio do app aparece de forma mais confiável quando você sai dele.\n\nMelhorias de segurança em todo o app. Atualize quando puder.\n", "ru-RU": "Новое: PIN-приманка, которая открывает пустой Kryfo, скрытые чаты за отдельным PIN-кодом, анимированные стикеры и чат с Marios, который создаёт Kryfo, анонимно, если хочешь.\n\nИсчезающие сообщения, которые ты получаешь, начинают отсчёт с момента прочтения или через день после получения, если так и не прочитаны. Доставка стабильнее после времени офлайн, а блокировка надёжнее включается, когда ты выходишь из приложения.\n\nУлучшения безопасности во всём приложении. Обнови, когда сможешь.\n", "tr-TR": "Yeni: boş bir Kryfo açan yem PIN’i, kendi PIN’i olan gizli sohbetler, animasyonlu çıkartmalar ve Kryfo’yu yapan Marios ile bir sohbet, istersen anonim.\n\nAldığın süreli mesajlar okunduğunda geri sayıma başlar, okunmazsa gelişinden bir gün sonra. Çevrimdışı kaldıktan sonra teslim daha istikrarlı, uygulamadan çıktığında da uygulama kilidi daha güvenilir şekilde devreye giriyor.\n\nHer yerde güvenlik iyileştirmeleri. Fırsat bulunca güncelle.\n", "uk": "Нове: PIN-приманка, що відкриває порожній Kryfo, приховані чати за окремим PIN-кодом, анімовані стікери і чат із Marios, який створює Kryfo, анонімно, якщо хочеш.\n\nЗникаючі повідомлення, які ти отримуєш, починають відлік з моменту прочитання або через день після отримання, якщо їх так і не прочитано. Доставка стабільніша після часу офлайн, а блокування надійніше вмикається, коли ти виходиш із застосунку.\n\nПокращення безпеки в усьому застосунку. Онови, коли зможеш.\n", "vi": "Mới: mã PIN ngụy trang mở ra một Kryfo trống, trò chuyện ẩn sau một mã PIN riêng, nhãn dán động, và một cuộc trò chuyện với Marios, người làm ra Kryfo, ẩn danh nếu bạn muốn.\n\nTin nhắn tự hủy bạn nhận được bắt đầu đếm ngược khi được đọc, hoặc một ngày sau khi đến nếu vẫn chưa đọc. Gửi tin ổn định hơn sau khi ngoại tuyến, và khóa ứng dụng bật lên chắc chắn hơn khi bạn rời ứng dụng.\n\nCải thiện bảo mật ở khắp nơi. Hãy cập nhật khi có thể.\n", "zh-CN": "新增：伪装 PIN，打开一个空的 Kryfo；隐藏聊天，用单独的 PIN 打开；动态贴纸；还能和 Kryfo 的开发者 Marios 聊天，愿意的话可以匿名。\n\n你收到的限时消息从读到时开始倒计时，一直未读的则在到达一天后开始。离线一段时间后投递更稳定；离开应用时，应用锁也会更可靠地出现。\n\n全面的安全改进。有空请更新。\n", "zh-TW": "新功能：偽裝 PIN，開啟一個空的 Kryfo；隱藏聊天，用另一組 PIN 開啟；動態貼圖；還能和 Kryfo 的開發者 Marios 聊天，想匿名也可以。\n\n你收到的限時訊息從讀取時開始倒數，一直未讀的則在送達一天後開始。離線一段時間後傳遞更穩定；離開應用程式時，應用程式鎖也會更可靠地出現。\n\n全面的安全性改進。有空請更新。\n"}}, "1b91cbee5efc2f61fb0495477a7c51330573b5ae5b57ea225f3950d70fb5fa26": {"added": 1791814260868, "file": {"name": "/app.kryfo_221.apk", "sha256": "1b91cbee5efc2f61fb0495477a7c51330573b5ae5b57ea225f3950d70fb5fa26", "size": 54690235, "ipfsCIDv1": "bafybeiffype4akjuk3ff2vynbnqjudmuky2nhhwyr3xxehnvmmzw4m6i2a"}, "src": {"name": "/app.kryfo_221_src.tar.gz", "sha256": "1fc13a844e978b9b7a97d23765bb5c74706b40e92cfa868c74500292772f63b4", "size": 67031589}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.0", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10928a61642c5cc471a99869e2ea4e2d4d70026e797dfba48c0f306b5b3473db"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.kryfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "جديد: رمز PIN للتمويه يفتح Kryfo فارغًا، ومحادثات مخفية خلف رمز PIN خاص بها، وملصقات متحركة، ومحادثة مع Marios، صانع Kryfo، بهوية مجهولة إن شئت.\n\nالرسائل المؤقتة التي تصلك تبدأ عدّها التنازلي عند قراءتها، أو بعد يوم من وصولها إن بقيت غير مقروءة. صار التسليم أثبت بعد فترة دون اتصال، ويظهر قفل التطبيق بموثوقية أكبر حين تغادر التطبيق.\n\nتحسينات أمنية في كل مكان. حدّث التطبيق حين تستطيع.\n", "de-DE": "Neu: eine Tarn-PIN, die ein leeres Kryfo öffnet, versteckte Chats hinter einer eigenen PIN, animierte Sticker und ein Chat mit Marios, der Kryfo baut, auf Wunsch anonym.\n\nBefristete Nachrichten, die du bekommst, zählen ab dem Lesen herunter, ungelesen spätestens ab einem Tag nach dem Eingang. Die Zustellung nach einer Zeit offline ist stabiler, und die App-Sperre greift zuverlässiger, wenn du die App verlässt.\n\nSicherheitsverbesserungen überall. Aktualisiere, wenn du kannst.\n", "en-US": "New: a decoy pin that opens an empty Kryfo, hidden chats behind a pin of their own, animated stickers, and a chat with Marios, who builds Kryfo, anonymous if you like.\n\nTimed messages you receive start counting down when read, or a day after they arrive if still unread. Delivery is steadier after time offline, and the app lock comes up more reliably when you leave the app.\n\nSecurity improvements throughout. Update when you can.\n", "es-ES": "Nuevo: un PIN señuelo que abre un Kryfo vacío, chats ocultos tras un PIN propio, stickers animados y un chat con Marios, que crea Kryfo, de forma anónima si quieres.\n\nLos mensajes temporales que recibes empiezan su cuenta atrás al leerse, o un día después de llegar si siguen sin leer. La entrega es más estable tras un tiempo sin conexión, y el bloqueo de la app aparece con más fiabilidad al salir de ella.\n\nMejoras de seguridad en toda la app. Actualiza cuando puedas.\n", "fa": "تازه: PIN فریب که یک Kryfo خالی باز می‌کند، گفت‌وگوهای پنهان پشت PIN جداگانه‌ی خودشان، استیکرهای متحرک، و گفت‌وگو با Marios، سازنده‌ی Kryfo، اگر بخواهید ناشناس.\n\nپیام‌های زمان‌داری که دریافت می‌کنید از لحظه‌ی خوانده شدن شمارش معکوس را شروع می‌کنند، یا اگر خوانده نشوند یک روز پس از رسیدن. تحویل پس از مدتی آفلاین بودن پایدارتر است، و وقتی از برنامه بیرون می‌روید قفل برنامه مطمئن‌تر فعال می‌شود.\n\nبهبودهای امنیتی در همه‌جا. هر وقت توانستید به‌روز کنید.\n", "fr-FR": "Nouveau : un code leurre qui ouvre un Kryfo vide, des discussions masquées derrière leur propre code, des stickers animés, et une discussion avec Marios, qui crée Kryfo, anonymement si vous voulez.\n\nLe compte à rebours des messages éphémères reçus démarre à la lecture, au plus tard un jour après l’arrivée. Distribution plus stable après une période hors ligne, et verrouillage plus fiable quand vous quittez l’app.\n\nDes améliorations de sécurité partout. Mettez à jour dès que possible.\n", "id": "Baru: PIN umpan yang membuka Kryfo kosong, obrolan tersembunyi di balik PIN tersendiri, stiker animasi, dan obrolan dengan Marios, pembuat Kryfo, secara anonim kalau kamu mau.\n\nPesan berwaktu yang kamu terima mulai menghitung mundur saat dibaca, atau sehari setelah tiba jika belum dibaca. Pengiriman lebih stabil setelah lama offline, dan kunci aplikasi muncul lebih andal saat kamu keluar dari aplikasi.\n\nPeningkatan keamanan di seluruh aplikasi. Perbarui kalau sempat.\n", "it-IT": "Novità: un PIN esca che apre un Kryfo vuoto, chat nascoste dietro un PIN tutto loro, sticker animati e una chat con Marios, che crea Kryfo, in forma anonima se vuoi.\n\nI messaggi a tempo che ricevi avviano il conto alla rovescia quando li leggi, o un giorno dopo l'arrivo se restano non letti. Consegna più stabile dopo un periodo offline, e il blocco app scatta in modo più affidabile quando esci dall'app.\n\nMiglioramenti alla sicurezza ovunque. Aggiorna appena puoi.\n", "pt-BR": "Novo: um PIN de disfarce que abre um Kryfo vazio, conversas ocultas atrás de um PIN próprio, figurinhas animadas e uma conversa com o Marios, que cria o Kryfo, anonimamente se você quiser.\n\nA contagem das mensagens temporárias recebidas começa na leitura, ou um dia após a chegada se continuarem não lidas. Entrega mais estável depois de um tempo offline, e o bloqueio do app aparece de forma mais confiável quando você sai dele.\n\nMelhorias de segurança em todo o app. Atualize quando puder.\n", "ru-RU": "Новое: PIN-приманка, которая открывает пустой Kryfo, скрытые чаты за отдельным PIN-кодом, анимированные стикеры и чат с Marios, который создаёт Kryfo, анонимно, если хочешь.\n\nИсчезающие сообщения, которые ты получаешь, начинают отсчёт с момента прочтения или через день после получения, если так и не прочитаны. Доставка стабильнее после времени офлайн, а блокировка надёжнее включается, когда ты выходишь из приложения.\n\nУлучшения безопасности во всём приложении. Обнови, когда сможешь.\n", "tr-TR": "Yeni: boş bir Kryfo açan yem PIN’i, kendi PIN’i olan gizli sohbetler, animasyonlu çıkartmalar ve Kryfo’yu yapan Marios ile bir sohbet, istersen anonim.\n\nAldığın süreli mesajlar okunduğunda geri sayıma başlar, okunmazsa gelişinden bir gün sonra. Çevrimdışı kaldıktan sonra teslim daha istikrarlı, uygulamadan çıktığında da uygulama kilidi daha güvenilir şekilde devreye giriyor.\n\nHer yerde güvenlik iyileştirmeleri. Fırsat bulunca güncelle.\n", "uk": "Нове: PIN-приманка, що відкриває порожній Kryfo, приховані чати за окремим PIN-кодом, анімовані стікери і чат із Marios, який створює Kryfo, анонімно, якщо хочеш.\n\nЗникаючі повідомлення, які ти отримуєш, починають відлік з моменту прочитання або через день після отримання, якщо їх так і не прочитано. Доставка стабільніша після часу офлайн, а блокування надійніше вмикається, коли ти виходиш із застосунку.\n\nПокращення безпеки в усьому застосунку. Онови, коли зможеш.\n", "vi": "Mới: mã PIN ngụy trang mở ra một Kryfo trống, trò chuyện ẩn sau một mã PIN riêng, nhãn dán động, và một cuộc trò chuyện với Marios, người làm ra Kryfo, ẩn danh nếu bạn muốn.\n\nTin nhắn tự hủy bạn nhận được bắt đầu đếm ngược khi được đọc, hoặc một ngày sau khi đến nếu vẫn chưa đọc. Gửi tin ổn định hơn sau khi ngoại tuyến, và khóa ứng dụng bật lên chắc chắn hơn khi bạn rời ứng dụng.\n\nCải thiện bảo mật ở khắp nơi. Hãy cập nhật khi có thể.\n", "zh-CN": "新增：伪装 PIN，打开一个空的 Kryfo；隐藏聊天，用单独的 PIN 打开；动态贴纸；还能和 Kryfo 的开发者 Marios 聊天，愿意的话可以匿名。\n\n你收到的限时消息从读到时开始倒计时，一直未读的则在到达一天后开始。离线一段时间后投递更稳定；离开应用时，应用锁也会更可靠地出现。\n\n全面的安全改进。有空请更新。\n", "zh-TW": "新功能：偽裝 PIN，開啟一個空的 Kryfo；隱藏聊天，用另一組 PIN 開啟；動態貼圖；還能和 Kryfo 的開發者 Marios 聊天，想匿名也可以。\n\n你收到的限時訊息從讀取時開始倒數，一直未讀的則在送達一天後開始。離線一段時間後傳遞更穩定；離開應用程式時，應用程式鎖也會更可靠地出現。\n\n全面的安全性改進。有空請更新。\n"}}}}, "app.ladefuchs.android": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/1.png", "sha256": "44c1c9651f14792424aa9c5f44e4edc3f740e7e93ae23bc6163b0015e8e986e4", "size": 363845}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/2.png", "sha256": "517f522ad23bbd3c37983048eb930d3c8cfacf338eb9259554fe83a6c5f6b3be", "size": 400437}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/3.png", "sha256": "ffc714cba26fc564def351e08dc838b4e8bc2eaa3b014a17e743e9be444fd751", "size": 2046020}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/4.png", "sha256": "d1bf5f788ad4770a843393e486ebf6ce8b4e7267b5ecc58b4824d6068533f899", "size": 176102}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/5.png", "sha256": "298be95f51fde752d534fbe97957bb8fa142504a6fcec4d6e413e71223a94259", "size": 210649}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/6.png", "sha256": "ef73d66b3e45ca6dbde2258b33a33cc27319d6b336b51056c76571f6364fe533", "size": 794612}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/7.png", "sha256": "7cac7fdf11bc8a67a729a36646ce12a2642ea758d2b1eda2bd08b921d7687912", "size": 355454}, {"name": "/app.ladefuchs.android/de-DE/phoneScreenshots/8.png", "sha256": "5ec142e345c382152a1bebe79e84ada552b80ee96de1f3eb8169e2887704a515", "size": 178488}], "en-US": [{"name": "/app.ladefuchs.android/en-US/phoneScreenshots/1.png", "sha256": "597f96d8a7712cc9cb077bb74ed2e86f943ce60a8994ba3d779188d02684f77b", "size": 365529}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/2.png", "sha256": "635f427c89d0e746183deb290b0f276298cee643079ff022556ef51f2d003e30", "size": 399114}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/3.png", "sha256": "5d9376618f9d9db82a21bce148d174112e97e2eb4b9c020b1ee3f091c8f96f37", "size": 2045402}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/4.png", "sha256": "fe4f963203e898c98dbd61e8edba6dce2f9d6f102ab437fb2418a8f73ef4d5ff", "size": 171524}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/5.png", "sha256": "ab5e2f5b1f2a2d09bd1d01af90112f5d3658e984e351366cc69b54b147c54b7e", "size": 208568}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/6.png", "sha256": "5f9973dc71d73ca5b74334eca4d5234d24a7384d04128903b3c05bc422c893a5", "size": 799132}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/7.png", "sha256": "7cac7fdf11bc8a67a729a36646ce12a2642ea758d2b1eda2bd08b921d7687912", "size": 355454}, {"name": "/app.ladefuchs.android/en-US/phoneScreenshots/8.png", "sha256": "5ec142e345c382152a1bebe79e84ada552b80ee96de1f3eb8169e2887704a515", "size": 178488}]}}}, "versions": {"bad7a85f38faed98d2cb81fad66ce74e7836c0e295cd46def97238e95959ec7e": null, "2f0a8b7dbc2a48e3521f0d7f0b34fe55210c2c98a4a3358ef067b01fc09d8a99": {"added": 1792694692892, "file": {"name": "/app.ladefuchs.android_414.apk", "sha256": "2f0a8b7dbc2a48e3521f0d7f0b34fe55210c2c98a4a3358ef067b01fc09d8a99", "size": 114056351, "ipfsCIDv1": "bafybeie36oxho7d45avandr5llhtaz3kvlbfdsjpafqmkw5unju3mtdvoq"}, "src": {"name": "/app.ladefuchs.android_414_src.tar.gz", "sha256": "1ac3918feab303d2e0daed33c8c9b770741f43c36b3f2c16bded8d861e9951df", "size": 125810832}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.5", "versionCode": 414, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["3ade09d067d60d6199674df1cacfceed4b42c9d639fc6abf0658194a47f78513"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "app.ladefuchs.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"de-DE": "Einige dezente Banner unten auf dem Bildschirm, die vom eigenen API-Server geladen werden. Einige stammen vom Datenanbieter Chargeprice.", "en-US": "Some unobtrusive banners at the bottom, which are loaded from the own API server. Some are from the data provider Chargeprice."}, "NonFreeNet": {"de-DE": "Die App greift auf einen eigenen API-Server zu, der wiederum Daten von chargeprice.app bezieht.", "en-US": "The app accesses an own API server, which in turn retrieves data from chargeprice.app."}}}}}, "app.marmalade.stt": {"metadata": {"added": 1792186385612, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/maxwhipw/marmalade-stt-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/maxwhipw/marmalade-stt-android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/maxwhipw/marmalade-stt-android", "webSite": "https://maxwhipw.github.io/marmalade-stt-android/", "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.stt/en-US/phoneScreenshots/01-welcome.png", "sha256": "cba7c8a8aaccf31c451963275864cdfdfaac12fe46542d409118383c316219dc", "size": 161503}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/02-keyboard-panel.png", "sha256": "277c1eee3286d6cf50af0e8060ba3e871b1c06a9569c9852c8f55a87e88b47ab", "size": 66548}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/03-engines.png", "sha256": "c3881a4be3bbfd1084a424f0c34e2e5f6a1ab5d32617f930a2b043956eedbe16", "size": 229112}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/04-engines-dark.png", "sha256": "ffde2e3f613b4a46682e62ab159e68d0bef98d7bcff44dcf9aa0a11417ecf51c", "size": 227037}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/05-setup-keyboards.png", "sha256": "a4b4fbbea87d5a15de5b3653a9f0d1e5ecb40e971904f98cc365586c8221f86e", "size": 197316}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/06-end-of-speech.png", "sha256": "53186f0e0b313598d4fb0ee90dfb4841f08a78db3f6ca42b6af92a7691bff176", "size": 212058}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/07-setup-done.png", "sha256": "79d61b655540c0fd02be1f394c9ceef57b9313258a92fef1fe4197675ea0480c", "size": 125338}, {"name": "/app.marmalade.stt/en-US/phoneScreenshots/08-dictate-light-stopped.png", "sha256": "55bd803dcb43ab17f9df7b8bb1b70f6c447a97e0249ee4dc1e62c7c2ccfc6f1a", "size": 59663}]}}, "authorName": "Maxwell Warren", "name": {"ar": "Marmalade STT", "cs-CZ": "Marmalade STT", "de-DE": "Marmalade STT", "en-US": "Marmalade STT", "es-ES": "Marmalade STT", "fr-FR": "Marmalade STT", "hi-IN": "Marmalade STT", "id": "Marmalade STT", "it-IT": "Marmalade STT", "ja-JP": "Marmalade STT", "ko-KR": "Marmalade STT", "nl-NL": "Marmalade STT", "pl-PL": "Marmalade STT", "pt-BR": "Marmalade STT", "ru-RU": "Marmalade STT", "sv-SE": "Marmalade STT", "tr-TR": "Marmalade STT", "uk": "Marmalade STT", "vi": "Marmalade STT", "zh-CN": "Marmalade STT", "zh-TW": "Marmalade STT"}, "summary": {"ar": "تحويل خاص للكلام إلى نص بلا إنترنت للوحة مفاتيحك. صوتك يبقى على هاتفك.", "cs-CZ": "Soukromý offline přepis řeči pro vaši klávesnici. Váš hlas zůstane v telefonu.", "de-DE": "Private Offline-Spracheingabe für deine Tastatur. Deine Stimme bleibt lokal.", "en-US": "Private, offline speech-to-text for your keyboard. Your voice stays on device.", "es-ES": "Dictado privado y sin conexión para tu teclado. Tu voz se queda en tu teléfono.", "fr-FR": "Dictée privée hors ligne pour votre clavier. Votre voix reste sur l'appareil.", "hi-IN": "आपके कीबोर्ड के लिए निजी, ऑफ़लाइन स्पीच-टू-टेक्स्ट। आवाज़ फ़ोन पर ही रहती है।", "id": "Ucapan ke teks privat dan offline untuk keyboard Anda. Suara tetap di ponsel.", "it-IT": "Dettatura privata e offline per la tastiera. La tua voce resta sul dispositivo.", "ja-JP": "キーボードで使える、プライベートなオフライン音声入力。声は端末内にとどまります。", "ko-KR": "개인정보를 지키는 키보드용 오프라인 음성 텍스트 변환. 목소리는 휴대전화에만 남습니다.", "nl-NL": "Privé offline spraak-naar-tekst voor je toetsenbord. Je stem blijft lokaal.", "pl-PL": "Prywatne dyktowanie offline dla klawiatury. Twój głos zostaje na telefonie.", "pt-BR": "Ditado por voz privado e offline para o seu teclado. Sua voz fica no celular.", "ru-RU": "Приватное офлайн-распознавание речи для клавиатуры. Голос остаётся на телефоне.", "sv-SE": "Privat tal-till-text offline för ditt tangentbord. Din röst stannar på enheten.", "tr-TR": "Klavyeniz için gizli ve çevrimdışı konuşmadan metne. Sesiniz cihazda kalır.", "uk": "Приватне офлайн-диктування для клавіатури. Ваш голос залишається на телефоні.", "vi": "Nhập giọng nói riêng tư, ngoại tuyến cho bàn phím. Giọng nói ở lại trên máy.", "zh-CN": "为你的键盘提供私密、离线的语音转文字。你的声音留在手机上。", "zh-TW": "為你的鍵盤提供私密、離線的語音轉文字。你的聲音只留在手機上。"}, "description": {"ar": "<p>يحوّل Marmalade STT كلامك إلى نص على هاتفك. استخدمه كإدخال صوتي للوحة مفاتيحك (FUTO Keyboard وHeliBoard وFlorisBoard وغيرها)، وللتطبيقات التي تطلب الإدخال الصوتي من Android. صوتك لا يغادر الجهاز أبدًا.</p>\n\n<ul>\n<li><b>خاص.</b> يتم التعرّف على الكلام على الهاتف. لا يتم حفظ الصوت أو رفعه أبدًا</li>\n<li><b>بلا إنترنت.</b> بعد تنزيل محرّك كلام مرة واحدة، يعمل التطبيق بلا اتصال</li>\n<li><b>نص مباشر.</b> يعرض كلماتك في الوقت الفعلي أثناء كلامك، في معظم المحرّكات</li>\n<li><b>يعرف متى تنتهي.</b> ينتظر Smart Turn، وهو الخيار الافتراضي في نافذة «تحدّث الآن»، حتى يبدو أنك انتهيت، فنادرًا ما تقطعك وقفة للتفكير</li>\n<li><b>متعدد اللغات.</b> ١٠٠ لغة، مع اختيار أفضل محرّك للغتك تلقائيًا</li>\n<li><b>نص نظيف.</b> إزالة كلمات الحشو، وكتابة الأعداد أرقامًا، واستبدالاتك الخاصة، ومقتطفات تُدرَج بالصوت</li>\n<li><b>مجاني ومفتوح المصدر.</b> بلا إعلانات، ولا حسابات، ولا تحليلات</li>\n</ul>\n\n<p><b>الخصوصية في صميم التصميم</b></p>\n<p>لا تحليلات، ولا تتبُّع، ولا تقارير أعطال، ولا حسابات، ولا خادم خاص بنا. يُستخدم الإنترنت فقط لتنزيل محرّكات الكلام التي تختارها، من GitHub، ويُفحص كل ملف مقابل تجزئة SHA-256 مثبّتة. النسخ الاحتياطي في Android متوقف، لذا لا يُنسخ أي شيء إلى السحابة.</p>\n\n<p><b>أنت تقرّر متى يتوقف</b></p>\n<p>في نافذة «تحدّث الآن» والتطبيقات الأخرى، يستخدم Marmalade افتراضيًا تقنية Smart Turn v3 لاكتشاف انتهائك من الكلام، دون الحاجة إلى استخدام يديك. هل يقاطعك مبكرًا جدًا؟ بدّل إلى الإيقاف عند الوقفة، أو اضبط كلمة إنهاء بدلاً من ذلك. أما في لوحة المفاتيح فيستمع حتى تنقر، أو يمكنه استخدام Smart Turn أيضًا.</p>\n\n<p><b>نص نظيف</b></p>\n<p>يصحّح التنظيف الاختياري الأحرف الكبيرة، وفي الإنجليزية يزيل كلمات الحشو، ويحوّل «new line» و«period» إلى ما تعنيانه فعلاً، ويكتب الأعداد أرقامًا. أما الاستبدالات للأسماء التي يخطئ فيها المحرّك، والمقتطفات للنصوص التي تكتبها كثيرًا، فتعمل بأي لغة.</p>\n\n<p><b>يعمل مع لوحة مفاتيحك</b></p>\n<p>فعِّل «الكتابة الصوتية من Marmalade»، وسيفتح مفتاح الميكروفون في لوحة مفاتيحك لوحة كتابة صوتية صغيرة من Marmalade تكتب ما تقوله. يعمل مع FUTO Keyboard وHeliBoard وFlorisBoard وAnySoftKeyboard وUnexpected Keyboard ولوحة مفاتيح AOSP وغيرها من اللوحات التي تحتوي على مفتاح صوت.</p>\n\n<p><b>محرّك يناسب هاتفك</b></p>\n<p>يقترح دليل الإعداد محرّك كلام يناسب لغتك وذاكرة هاتفك وسرعته، مع إمكانية تنزيل نماذج أخرى وتجربتها.</p>\n\n<p><b>اللغات</b></p>\n<p>تغطي المحرّكات السريعة الإنجليزية والبلغارية والكرواتية والتشيكية والدنماركية والهولندية والإستونية والفنلندية والفرنسية والألمانية واليونانية والهنغارية والإيطالية واللاتفية والليتوانية والمالطية والبولندية والبرتغالية والرومانية والروسية والسلوفاكية والسلوفينية والإسبانية والسويدية والأوكرانية واليابانية والهندية والعربية والفيتنامية. وتحصل الصينية والكورية على Qwen3-ASR، وهو أخف من Whisper. وتعمل اللغات الأخرى عبر Whisper Large v3 Turbo، مع تأخير أكبر.</p>\n\n<p><b>مفتوح المصدر</b></p>\n<p>يخضع Marmalade STT لترخيص MIT. إذا أردت دعمه، فستجد في الإعدادات ← الدعم رابطًا إلى GitHub Sponsors، والتطبيق هو نفسه في الحالتين.</p>\n", "cs-CZ": "<p>Marmalade STT převádí vaši řeč na text přímo ve vašem telefonu. Používejte aplikaci jako hlasové zadávání své klávesnice (FUTO Keyboard, HeliBoard, FlorisBoard a další) i v aplikacích, které Android žádají o rozpoznání řeči. Váš hlas nikdy neopustí zařízení.</p>\n\n<ul>\n<li><b>Soukromí.</b> Řeč se rozpoznává v telefonu. Zvuk se nikdy neukládá ani nikam neodesílá</li>\n<li><b>Offline.</b> Po jednorázovém stažení řečového modulu funguje bez připojení</li>\n<li><b>Živý text.</b> U většiny modulů zobrazuje vaše slova v reálném čase, zatímco mluvíte</li>\n<li><b>Pozná, kdy domluvíte.</b> Smart Turn, výchozí volba pro okno „Mluvte“, počká, až to zní, že končíte, takže vás pauza na přemýšlení přeruší jen zřídka</li>\n<li><b>Mnoho jazyků.</b> 100 jazyků a nejlepší modul pro ten váš se vybere automaticky</li>\n<li><b>Čistý výstup.</b> Bez výplňkových slov, čísla číslicemi, vlastní náhrady a vyslovované úryvky</li>\n<li><b>Zdarma a open source.</b> Žádné reklamy, žádné účty, žádná analytika</li>\n</ul>\n\n<p><b>SOUKROMÍ UŽ OD NÁVRHU</b></p>\n<p>Žádná analytika, žádné sledování, žádné hlášení pádů, žádné účty a žádný náš server. Internet se používá jen ke stažení řečových modulů, které si vyberete, z GitHubu, a každý soubor se ověřuje podle pevně zadaného hashe SHA-256. Zálohování Androidu je vypnuté, takže se nic nekopíruje do cloudu.</p>\n\n<p><b>KDY PŘESTAT, ROZHODUJETE VY</b></p>\n<p>V okně „Mluvte“ a v ostatních aplikacích Marmalade ve výchozím stavu pozná pomocí technologie Smart Turn v3, kdy domluvíte. Bez použití rukou. Přerušuje vás příliš brzy? Přepněte na zastavení po pauze, nebo místo toho nastavte koncové slovo. Na klávesnici poslouchá, dokud neklepnete, nebo může také použít Smart Turn.</p>\n\n<p><b>ČISTÝ TEXT</b></p>\n<p>Volitelná úprava textu opravuje velká písmena a v angličtině navíc odstraňuje výplňková slova, mění „new line“ a „period“ na skutečný nový řádek a tečku a píše čísla číslicemi. Náhrady pro jména, která modul rozpoznává špatně, a úryvky pro text, který často píšete, fungují v jakémkoli jazyce.</p>\n\n<p><b>FUNGUJE S VAŠÍ KLÁVESNICÍ</b></p>\n<p>Zapněte „Hlasové zadávání Marmalade“ a tlačítko mikrofonu na vaší klávesnici otevře malý panel Marmalade, který píše, co říkáte. Funguje s FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, klávesnicí AOSP a dalšími, které mají tlačítko hlasového zadávání.</p>\n\n<p><b>MODUL, KTERÝ SEDÍ VAŠEMU TELEFONU</b></p>\n<p>Průvodce nastavením doporučí řečový modul pro váš jazyk a pro paměť a rychlost vašeho telefonu, s možností stáhnout a vyzkoušet i další modely.</p>\n\n<p><b>JAZYKY</b></p>\n<p>Rychlé moduly pokrývají angličtinu, bulharštinu, chorvatštinu, češtinu, dánštinu, nizozemštinu, estonštinu, finštinu, francouzštinu, němčinu, řečtinu, maďarštinu, italštinu, lotyštinu, litevštinu, maltštinu, polštinu, portugalštinu, rumunštinu, ruštinu, slovenštinu, slovinštinu, španělštinu, švédštinu, ukrajinštinu, japonštinu, hindštinu, arabštinu a vietnamštinu. Pro čínštinu a korejštinu je tu Qwen3-ASR, který je lehčí než Whisper. Ostatní jazyky fungují přes Whisper Large v3 Turbo, s větším zpožděním.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT je pod licencí MIT. Pokud ji chcete podpořit, v Nastavení → Podpora najdete odkaz na GitHub Sponsors; aplikace je v obou případech stejná.</p>\n", "de-DE": "<p>Marmalade STT wandelt deine Sprache direkt auf deinem Smartphone in Text um. Nutze es als Spracheingabe deiner Tastatur (FUTO Keyboard, HeliBoard, FlorisBoard und andere) und in Apps, die Android nach einer Spracheingabe fragen. Deine Stimme verlässt nie das Gerät.</p>\n\n<ul>\n<li><b>Privat.</b> Die Sprache wird auf dem Smartphone erkannt. Audio wird nie gespeichert oder hochgeladen</li>\n<li><b>Offline.</b> Nach dem einmaligen Download einer Sprach-Engine funktioniert es ohne Verbindung</li>\n<li><b>Live-Text.</b> Zeigt deine Worte in Echtzeit, während du sprichst, bei den meisten Engines</li>\n<li><b>Merkt, wann du fertig bist.</b> Smart Turn, der Standard im „Jetzt sprechen“-Fenster, wartet, bis du fertig klingst, sodass dich eine Denkpause selten unterbricht</li>\n<li><b>Mehrsprachig.</b> 100 Sprachen, und die beste Engine für deine wird automatisch gewählt</li>\n<li><b>Saubere Ausgabe.</b> Füllwörter entfernt, Zahlen als Ziffern, deine eigenen Ersetzungen und gesprochene Textbausteine</li>\n<li><b>Frei und quelloffen.</b> Keine Werbung, keine Konten, keine Nutzungsanalyse</li>\n</ul>\n\n<p><b>VON GRUND AUF PRIVAT</b></p>\n<p>Keine Nutzungsanalyse, kein Tracking, keine Absturzberichte, keine Konten und kein Server von uns. Das Internet wird nur genutzt, um die Sprach-Engines herunterzuladen, die du auswählst, von GitHub, und jede Datei wird mit einem fest hinterlegten SHA-256-Hash geprüft. Die Android-Sicherung ist ausgeschaltet, also wird nichts in die Cloud kopiert.</p>\n\n<p><b>DU ENTSCHEIDEST, WANN ES STOPPT</b></p>\n<p>Im „Jetzt sprechen“-Fenster und in anderen Apps erkennt Marmalade standardmäßig mit der Technik Smart Turn v3, wann du fertig gesprochen hast. Ganz freihändig. Unterbricht es dich zu früh? Wechsle zum Stopp nach einer Pause oder lege stattdessen ein Endwort fest. Auf der Tastatur hört es zu, bis du tippst, oder es nutzt ebenfalls Smart Turn.</p>\n\n<p><b>SAUBERER TEXT</b></p>\n<p>Die optionale Bereinigung korrigiert die Großschreibung und entfernt bei Englisch außerdem Füllwörter, macht aus „new line“ und „period“ einen echten Zeilenumbruch und Punkt und schreibt Zahlen als Ziffern. Ersetzungen für Namen, die die Engine falsch erkennt, und Textbausteine für Text, den du oft tippst, funktionieren in jeder Sprache.</p>\n\n<p><b>FUNKTIONIERT MIT DEINER TASTATUR</b></p>\n<p>Schalte „Marmalade-Spracheingabe“ ein, und die Mikrofontaste deiner Tastatur öffnet eine kleine Marmalade-Sprachtastatur, die eingibt, was du sagst. Das klappt mit FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, der AOSP-Tastatur und anderen mit Spracheingabe-Taste.</p>\n\n<p><b>EINE ENGINE, DIE ZU DEINEM SMARTPHONE PASST</b></p>\n<p>Der Einrichtungsassistent empfiehlt eine Sprach-Engine für deine Sprache und für Arbeitsspeicher und Geschwindigkeit deines Smartphones, mit der Möglichkeit, andere Modelle herunterzuladen und auszuprobieren.</p>\n\n<p><b>SPRACHEN</b></p>\n<p>Schnelle Engines gibt es für Englisch, Bulgarisch, Kroatisch, Tschechisch, Dänisch, Niederländisch, Estnisch, Finnisch, Französisch, Deutsch, Griechisch, Ungarisch, Italienisch, Lettisch, Litauisch, Maltesisch, Polnisch, Portugiesisch, Rumänisch, Russisch, Slowakisch, Slowenisch, Spanisch, Schwedisch, Ukrainisch, Japanisch, Hindi, Arabisch und Vietnamesisch. Chinesisch und Koreanisch bekommen Qwen3-ASR, das leichter als Whisper ist. Andere Sprachen laufen über Whisper Large v3 Turbo, mit mehr Verzögerung.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT steht unter der MIT-Lizenz. Wenn du es unterstützen möchtest, führt Einstellungen → Unterstützung zu GitHub Sponsors; die App ist so oder so dieselbe.</p>\n", "en-US": "<p>Marmalade STT turns your speech into text on your phone. Use it as the voice input of your keyboard (FUTO Keyboard, HeliBoard, FlorisBoard and others), and of apps that ask Android for speech input. Your voice never leaves the device.</p>\n\n<ul>\n<li><b>Private.</b> Speech is recognized on the phone. Audio is never saved or uploaded</li>\n<li><b>Offline.</b> After a one-time download of a speech engine, it works without a connection</li>\n<li><b>Live text.</b> Shows your words in real time as you speak, on most engines</li>\n<li><b>Knows when you're done.</b> Smart Turn, the default for the speak-now popup, waits until you sound finished, so a pause to think rarely cuts you off</li>\n<li><b>Multilingual.</b> 100 languages, with the best engine for yours picked automatically</li>\n<li><b>Clean output.</b> Filler words removed, numbers as digits, your own replacements and verbal snippets</li>\n<li><b>Free and open source.</b> No ads, no accounts, no analytics</li>\n</ul>\n\n<p><b>PRIVATE BY DESIGN</b></p>\n<p>No analytics, no tracking, no crash reporting, no accounts, and no server of ours. The internet is used only to download the speech engines you choose, from GitHub, and every file is checked against a pinned SHA-256 hash. Android backup is turned off, so nothing is copied to the cloud.</p>\n\n<p><b>YOU DECIDE WHEN IT STOPS</b></p>\n<p>In the speak-now popup and other apps, Marmalade uses Smart Turn v3 technology by default to detect when you have finished speaking. No hands required. Does it cut you off too early? Switch to stopping at a pause, or set an end word instead. On the keyboard it listens until you tap, or it can use Smart Turn too.</p>\n\n<p><b>CLEAN TEXT</b></p>\n<p>Optional cleanup fixes capitals, and in English removes filler words, turns \"new line\" and \"period\" into the real thing and writes numbers as digits. Replacements for names the engine gets wrong, and snippets for text you type often, work in any language.</p>\n\n<p><b>WORKS WITH YOUR KEYBOARD</b></p>\n<p>Turn on \"Marmalade voice typing\" and your keyboard's mic key opens a small Marmalade panel that types what you say. It works with FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP's keyboard and others with a voice key.</p>\n\n<p><b>AN ENGINE THAT SUITS YOUR PHONE</b></p>\n<p>The setup guide recommends a speech engine for your language and for your phone's memory and speed, with the option to download and try out other models.</p>\n\n<p><b>LANGUAGES</b></p>\n<p>Fast engines cover English, Bulgarian, Croatian, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Latvian, Lithuanian, Maltese, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Ukrainian, Japanese, Hindi, Arabic and Vietnamese. Chinese and Korean get Qwen3-ASR, lighter than Whisper. Other languages work through Whisper Large v3 Turbo, with more delay.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT is MIT licensed. If you'd like to support it, Settings → Support links to GitHub Sponsors; the app is the same either way.</p>\n", "es-ES": "<p>Marmalade STT convierte tu voz en texto en tu teléfono. Úsalo como entrada de voz de tu teclado (FUTO Keyboard, HeliBoard, FlorisBoard y otros) y de las apps que piden a Android entrada de voz. Tu voz nunca sale del dispositivo.</p>\n\n<ul>\n<li><b>Privado.</b> La voz se reconoce en el teléfono. El audio nunca se guarda ni se sube</li>\n<li><b>Sin conexión.</b> Tras una única descarga de un motor de voz, funciona sin internet</li>\n<li><b>Texto en directo.</b> Muestra tus palabras en tiempo real mientras hablas, en la mayoría de los motores</li>\n<li><b>Sabe cuándo has terminado.</b> Smart Turn, el modo predeterminado de la ventana para hablar, espera hasta que parece que has terminado, así que una pausa para pensar rara vez te corta</li>\n<li><b>Multilingüe.</b> 100 idiomas, con el mejor motor para el tuyo elegido automáticamente</li>\n<li><b>Texto limpio.</b> Sin muletillas, números en cifras, tus propias sustituciones y fragmentos por voz</li>\n<li><b>Libre y de código abierto.</b> Sin anuncios, sin cuentas, sin analíticas</li>\n</ul>\n\n<p><b>PRIVADO DESDE EL DISEÑO</b></p>\n<p>Sin analíticas, sin rastreo, sin informes de fallos, sin cuentas y sin servidor propio. Internet solo se usa para descargar los motores de voz que elijas, desde GitHub, y cada archivo se comprueba con un hash SHA-256 fijado de antemano. La copia de seguridad de Android está desactivada, así que nada se copia a la nube.</p>\n\n<p><b>TÚ DECIDES CUÁNDO PARA</b></p>\n<p>En la ventana para hablar y en otras apps, Marmalade usa por defecto la tecnología Smart Turn v3 para detectar cuándo has terminado de hablar. Sin usar las manos. ¿Te corta demasiado pronto? Cambia a parar tras una pausa o define una palabra de cierre. En el teclado escucha hasta que tocas, o también puede usar Smart Turn.</p>\n\n<p><b>TEXTO LIMPIO</b></p>\n<p>La limpieza opcional corrige las mayúsculas y, en inglés, quita las muletillas, convierte “new line” y “period” en un salto de línea y un punto reales y escribe los números en cifras. Las sustituciones para nombres que el motor entiende mal y los fragmentos para textos que escribes a menudo funcionan en cualquier idioma.</p>\n\n<p><b>FUNCIONA CON TU TECLADO</b></p>\n<p>Activa “Dictado por voz de Marmalade” y la tecla de micrófono de tu teclado abrirá un pequeño panel de Marmalade que escribe lo que dices. Funciona con FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, el teclado de AOSP y otros con tecla de voz.</p>\n\n<p><b>UN MOTOR A LA MEDIDA DE TU TELÉFONO</b></p>\n<p>La guía de configuración te recomienda un motor de voz para tu idioma y para la memoria y la velocidad de tu teléfono, con la opción de descargar y probar otros modelos.</p>\n\n<p><b>IDIOMAS</b></p>\n<p>Los motores rápidos cubren inglés, búlgaro, croata, checo, danés, neerlandés, estonio, finés, francés, alemán, griego, húngaro, italiano, letón, lituano, maltés, polaco, portugués, rumano, ruso, eslovaco, esloveno, español, sueco, ucraniano, japonés, hindi, árabe y vietnamita. El chino y el coreano usan Qwen3-ASR, más ligero que Whisper. Los demás idiomas funcionan con Whisper Large v3 Turbo, con más retraso.</p>\n\n<p><b>CÓDIGO ABIERTO</b></p>\n<p>Marmalade STT tiene licencia MIT. Si quieres apoyarlo, Ajustes → Apoyo enlaza a GitHub Sponsors; la app es la misma en cualquier caso.</p>\n", "fr-FR": "<p>Marmalade STT transforme votre voix en texte sur votre téléphone. Utilisez-le comme saisie vocale de votre clavier (FUTO Keyboard, HeliBoard, FlorisBoard et d'autres) et des applis qui demandent une saisie vocale à Android. Votre voix ne quitte jamais l'appareil.</p>\n\n<ul>\n<li><b>Privé.</b> La parole est reconnue sur le téléphone. L'audio n'est jamais sauvegardé ni envoyé</li>\n<li><b>Hors ligne.</b> Après un téléchargement unique d'un moteur vocal, il fonctionne sans connexion</li>\n<li><b>Texte en direct.</b> Vos mots s'affichent en temps réel pendant que vous parlez, avec la plupart des moteurs</li>\n<li><b>Sait quand vous avez fini.</b> Smart Turn, le mode par défaut de la fenêtre « Parlez maintenant », attend que vous sembliez avoir terminé, si bien qu'une pause pour réfléchir vous coupe rarement la parole</li>\n<li><b>Multilingue.</b> 100 langues, avec le meilleur moteur pour la vôtre choisi automatiquement</li>\n<li><b>Texte propre.</b> Hésitations supprimées, nombres en chiffres, vos propres remplacements et extraits à dicter</li>\n<li><b>Libre et open source.</b> Sans publicité, sans compte, sans mesure d'audience</li>\n</ul>\n\n<p><b>PRIVÉ PAR CONCEPTION</b></p>\n<p>Aucune mesure d'audience, aucun suivi, aucun rapport de plantage, aucun compte et aucun serveur à nous. Internet sert uniquement à télécharger les moteurs vocaux que vous choisissez, depuis GitHub, et chaque fichier est vérifié avec une empreinte SHA-256 fixée à l'avance. La sauvegarde Android est désactivée, donc rien n'est copié dans le cloud.</p>\n\n<p><b>VOUS DÉCIDEZ QUAND ÇA S'ARRÊTE</b></p>\n<p>Dans la fenêtre « Parlez maintenant » et les autres applis, Marmalade utilise par défaut la technologie Smart Turn v3 pour détecter quand vous avez fini de parler. Sans les mains. Il vous coupe trop tôt ? Passez à l'arrêt après une pause, ou définissez plutôt un mot de fin. Sur le clavier, il écoute jusqu'à ce que vous appuyiez, ou peut aussi utiliser Smart Turn.</p>\n\n<p><b>TEXTE PROPRE</b></p>\n<p>Le nettoyage facultatif corrige les majuscules et, en anglais, supprime les hésitations, transforme « new line » et « period » en vrai retour à la ligne et en vrai point, et écrit les nombres en chiffres. Les remplacements pour les noms que le moteur comprend mal et les extraits pour les textes que vous tapez souvent fonctionnent dans toutes les langues.</p>\n\n<p><b>FONCTIONNE AVEC VOTRE CLAVIER</b></p>\n<p>Activez « Saisie vocale Marmalade » et la touche micro de votre clavier ouvre un petit panneau Marmalade qui tape ce que vous dites. Cela fonctionne avec FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, le clavier AOSP et d'autres claviers dotés d'une touche vocale.</p>\n\n<p><b>UN MOTEUR ADAPTÉ À VOTRE TÉLÉPHONE</b></p>\n<p>Le guide de configuration recommande un moteur vocal selon votre langue ainsi que la mémoire et la vitesse de votre téléphone, avec la possibilité de télécharger et d'essayer d'autres modèles.</p>\n\n<p><b>LANGUES</b></p>\n<p>Des moteurs rapides couvrent l'anglais, le bulgare, le croate, le tchèque, le danois, le néerlandais, l'estonien, le finnois, le français, l'allemand, le grec, le hongrois, l'italien, le letton, le lituanien, le maltais, le polonais, le portugais, le roumain, le russe, le slovaque, le slovène, l'espagnol, le suédois, l'ukrainien, le japonais, le hindi, l'arabe et le vietnamien. Le chinois et le coréen utilisent Qwen3-ASR, plus léger que Whisper. Les autres langues passent par Whisper Large v3 Turbo, avec plus de délai.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT est sous licence MIT. Si vous souhaitez le soutenir, Réglages → Soutien mène à GitHub Sponsors ; l'appli reste la même dans tous les cas.</p>\n", "hi-IN": "<p>Marmalade STT आपकी आवाज़ को आपके फ़ोन पर ही टेक्स्ट में बदलता है। इसे अपने कीबोर्ड (FUTO Keyboard, HeliBoard, FlorisBoard और दूसरे) के वॉइस इनपुट के रूप में, और उन ऐप्स में इस्तेमाल करें जो Android से स्पीच इनपुट माँगते हैं। आपकी आवाज़ कभी फ़ोन से बाहर नहीं जाती।</p>\n\n<ul>\n<li><b>निजी।</b> स्पीच की पहचान फ़ोन पर ही होती है। ऑडियो कभी सेव या अपलोड नहीं होता</li>\n<li><b>ऑफ़लाइन।</b> एक बार स्पीच इंजन डाउनलोड करने के बाद, यह बिना कनेक्शन के काम करता है</li>\n<li><b>लाइव टेक्स्ट।</b> आपके बोलते-बोलते आपके शब्द रियल टाइम में दिखते हैं, ज़्यादातर इंजन पर</li>\n<li><b>समझता है कि आप बोल चुके हैं।</b> Smart Turn, जो “अभी बोलें” पॉपअप में डिफ़ॉल्ट है, तब तक इंतज़ार करता है जब तक आपकी आवाज़ से न लगे कि आप बोल चुके हैं, इसलिए सोचने के लिए ठहरने पर बात शायद ही कभी बीच में कटती है</li>\n<li><b>कई भाषाएँ।</b> 100 भाषाएँ, और आपकी भाषा के लिए सबसे अच्छा इंजन अपने आप चुना जाता है</li>\n<li><b>साफ़ टेक्स्ट।</b> फ़िलर शब्द हटते हैं, संख्याएँ अंकों में लिखी जाती हैं, शब्द बदलने के आपके अपने नियम और बोलकर डाले जाने वाले स्निपेट</li>\n<li><b>मुफ़्त और ओपन सोर्स।</b> कोई विज्ञापन नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं</li>\n</ul>\n\n<p><b>डिज़ाइन से ही निजी</b></p>\n<p>कोई एनालिटिक्स नहीं, कोई ट्रैकिंग नहीं, कोई क्रैश रिपोर्टिंग नहीं, कोई खाता नहीं, और हमारा कोई सर्वर नहीं। इंटरनेट का इस्तेमाल सिर्फ़ आपके चुने हुए स्पीच इंजन GitHub से डाउनलोड करने के लिए होता है, और हर फ़ाइल को पहले से तय SHA-256 हैश से जाँचा जाता है। Android बैकअप बंद है, इसलिए कुछ भी क्लाउड पर कॉपी नहीं होता।</p>\n\n<p><b>कब रुकना है, यह आप तय करते हैं</b></p>\n<p>“अभी बोलें” पॉपअप और दूसरे ऐप्स में Marmalade डिफ़ॉल्ट रूप से Smart Turn v3 तकनीक से पहचानता है कि आप कब बोल चुके हैं। हाथ लगाने की ज़रूरत नहीं। क्या यह बहुत जल्दी बात काट देता है? ठहराव पर रुकने का विकल्प चुनें, या इसके बजाय अंत-शब्द सेट करें। कीबोर्ड पर यह तब तक सुनता है जब तक आप टैप न करें, या वहाँ भी Smart Turn इस्तेमाल हो सकता है।</p>\n\n<p><b>साफ़ टेक्स्ट</b></p>\n<p>वैकल्पिक सफ़ाई कैपिटल अक्षर ठीक करती है, और अंग्रेज़ी में फ़िलर शब्द हटाती है, “new line” और “period” को असली नई लाइन और फ़ुल स्टॉप में बदलती है, और संख्याएँ अंकों में लिखती है। जिन नामों को इंजन गलत समझता है उनके लिए शब्द बदलने के नियम, और अक्सर टाइप होने वाले टेक्स्ट के लिए स्निपेट, किसी भी भाषा में काम करते हैं।</p>\n\n<p><b>आपके कीबोर्ड के साथ काम करता है</b></p>\n<p>“Marmalade वॉइस टाइपिंग” चालू करें, और आपके कीबोर्ड का माइक बटन Marmalade का एक छोटा पैनल खोलता है जो आपकी कही बात टाइप करता है। यह FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP के कीबोर्ड और वॉइस बटन वाले दूसरे कीबोर्ड के साथ काम करता है।</p>\n\n<p><b>आपके फ़ोन के हिसाब से इंजन</b></p>\n<p>सेटअप गाइड आपकी भाषा और आपके फ़ोन की मेमोरी और गति के हिसाब से एक स्पीच इंजन सुझाता है, और आप चाहें तो दूसरे मॉडल डाउनलोड करके आज़मा सकते हैं।</p>\n\n<p><b>भाषाएँ</b></p>\n<p>तेज़ इंजन अंग्रेज़ी, बुल्गारियाई, क्रोएशियाई, चेक, डेनिश, डच, एस्टोनियाई, फ़िनिश, फ़्रेंच, जर्मन, यूनानी, हंगेरियाई, इतालवी, लातवियाई, लिथुआनियाई, माल्टीज़, पोलिश, पुर्तगाली, रोमानियाई, रूसी, स्लोवाक, स्लोवेनियाई, स्पेनिश, स्वीडिश, यूक्रेनियाई, जापानी, हिंदी, अरबी और वियतनामी के लिए हैं। चीनी और कोरियाई के लिए Qwen3-ASR है, जो Whisper से हल्का है। दूसरी भाषाएँ Whisper Large v3 Turbo से चलती हैं, ज़्यादा देरी के साथ।</p>\n\n<p><b>ओपन सोर्स</b></p>\n<p>Marmalade STT MIT लाइसेंस के तहत है। अगर आप इसे सहयोग देना चाहें, तो सेटिंग → सहयोग में GitHub Sponsors का लिंक है; दोनों ही सूरतों में ऐप एक जैसा रहता है।</p>\n", "id": "<p>Marmalade STT mengubah ucapan Anda menjadi teks di ponsel Anda. Gunakan sebagai input suara keyboard Anda (FUTO Keyboard, HeliBoard, FlorisBoard, dan lainnya), serta aplikasi yang meminta input ucapan dari Android. Suara Anda tidak pernah keluar dari perangkat.</p>\n\n<ul>\n<li><b>Privat.</b> Ucapan dikenali di ponsel. Audio tidak pernah disimpan atau diupload</li>\n<li><b>Offline.</b> Setelah mesin ucapan didownload satu kali, aplikasi berfungsi tanpa koneksi</li>\n<li><b>Teks langsung.</b> Menampilkan kata-kata Anda secara real time saat Anda berbicara, di sebagian besar mesin</li>\n<li><b>Tahu kapan Anda selesai.</b> Smart Turn, default untuk pop-up “Bicaralah sekarang”, menunggu sampai Anda terdengar selesai, jadi jeda untuk berpikir jarang memotong ucapan Anda</li>\n<li><b>Multibahasa.</b> 100 bahasa, dengan mesin terbaik untuk bahasa Anda dipilih otomatis</li>\n<li><b>Hasil yang rapi.</b> Kata pengisi dihapus, angka ditulis sebagai digit, plus penggantian dan cuplikan teks milik Anda sendiri yang disisipkan lewat suara</li>\n<li><b>Gratis dan open source.</b> Tanpa iklan, tanpa akun, tanpa analitik</li>\n</ul>\n\n<p><b>DIRANCANG UNTUK PRIVASI</b></p>\n<p>Tanpa analitik, tanpa pelacakan, tanpa laporan error, tanpa akun, dan tanpa server milik kami. Internet hanya digunakan untuk mendownload mesin ucapan yang Anda pilih, dari GitHub, dan setiap file diperiksa dengan hash SHA-256 yang telah ditetapkan. Pencadangan Android dinonaktifkan, sehingga tidak ada yang disalin ke cloud.</p>\n\n<p><b>ANDA YANG MENENTUKAN KAPAN BERHENTI</b></p>\n<p>Di pop-up “Bicaralah sekarang” dan aplikasi lain, Marmalade secara default menggunakan teknologi Smart Turn v3 untuk mendeteksi kapan Anda selesai berbicara. Tanpa perlu menyentuh apa pun. Terlalu cepat memotong ucapan Anda? Beralihlah ke berhenti saat jeda, atau tetapkan kata penutup. Di keyboard, Marmalade mendengarkan sampai Anda mengetuk, atau dapat juga menggunakan Smart Turn.</p>\n\n<p><b>TEKS YANG RAPI</b></p>\n<p>Pembersihan opsional memperbaiki huruf kapital, dan dalam bahasa Inggris menghapus kata pengisi, mengubah “new line” dan “period” menjadi baris baru dan titik sungguhan, serta menulis angka sebagai digit. Penggantian untuk nama yang salah dikenali mesin, dan cuplikan untuk teks yang sering Anda ketik, berfungsi dalam bahasa apa pun.</p>\n\n<p><b>BERFUNGSI DENGAN KEYBOARD ANDA</b></p>\n<p>Aktifkan “Pengetikan suara Marmalade”, dan tombol mikrofon keyboard Anda akan membuka keyboard suara kecil Marmalade yang mengetik apa yang Anda ucapkan. Berfungsi dengan FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, keyboard AOSP, dan keyboard lain yang memiliki tombol suara.</p>\n\n<p><b>MESIN YANG SESUAI DENGAN PONSEL ANDA</b></p>\n<p>Panduan penyiapan merekomendasikan mesin ucapan untuk bahasa Anda serta memori dan kecepatan ponsel Anda, dengan opsi untuk mendownload dan mencoba model lain.</p>\n\n<p><b>BAHASA</b></p>\n<p>Mesin cepat mencakup bahasa Inggris, Bulgaria, Kroasia, Ceko, Denmark, Belanda, Estonia, Finlandia, Prancis, Jerman, Yunani, Hungaria, Italia, Latvia, Lituania, Malta, Polandia, Portugis, Rumania, Rusia, Slovakia, Slovenia, Spanyol, Swedia, Ukraina, Jepang, Hindi, Arab, dan Vietnam. Bahasa Tionghoa dan Korea menggunakan Qwen3-ASR, yang lebih ringan daripada Whisper. Bahasa lain berfungsi melalui Whisper Large v3 Turbo, dengan jeda waktu lebih lama.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT berlisensi MIT. Jika Anda ingin mendukungnya, Setelan → Dukungan menautkan ke GitHub Sponsors; aplikasinya tetap sama apa pun pilihan Anda.</p>\n", "it-IT": "<p>Marmalade STT trasforma la tua voce in testo sul telefono. Usala come input vocale della tua tastiera (FUTO Keyboard, HeliBoard, FlorisBoard e altre) e delle app che chiedono ad Android l'input vocale. La tua voce non lascia mai il dispositivo.</p>\n\n<ul>\n<li><b>Privata.</b> Il parlato viene riconosciuto sul telefono. L'audio non viene mai salvato né caricato online</li>\n<li><b>Offline.</b> Dopo aver scaricato una sola volta un motore vocale, funziona senza connessione</li>\n<li><b>Testo in diretta.</b> Mostra le tue parole in tempo reale mentre parli, con la maggior parte dei motori</li>\n<li><b>Capisce quando hai finito.</b> Smart Turn, l'impostazione predefinita della finestra “Parla ora”, aspetta che tu sembri aver finito, quindi una pausa per pensare raramente ti interrompe</li>\n<li><b>Multilingue.</b> 100 lingue, con il motore migliore per la tua scelto automaticamente</li>\n<li><b>Testo pulito.</b> Intercalari rimossi, numeri in cifre, le tue sostituzioni e frammenti richiamati a voce</li>\n<li><b>Libera e open source.</b> Niente pubblicità, niente account, niente statistiche d'uso</li>\n</ul>\n\n<p><b>PRIVATA FIN DALLA PROGETTAZIONE</b></p>\n<p>Niente statistiche d'uso, niente tracciamento, niente segnalazioni di arresti anomali, niente account e nessun nostro server. Internet viene usato solo per scaricare i motori vocali che scegli, da GitHub, e ogni file viene verificato con un hash SHA-256 fissato in anticipo. Il backup di Android è disattivato, quindi nulla viene copiato nel cloud.</p>\n\n<p><b>DECIDI TU QUANDO SI FERMA</b></p>\n<p>Nella finestra “Parla ora” e nelle altre app, Marmalade usa per impostazione predefinita la tecnologia Smart Turn v3 per capire quando hai finito di parlare. Senza usare le mani. Ti interrompe troppo presto? Passa allo stop dopo una pausa, oppure imposta una parola di chiusura. Sulla tastiera ascolta finché non tocchi, oppure può usare anche lì Smart Turn.</p>\n\n<p><b>TESTO PULITO</b></p>\n<p>La pulizia facoltativa corregge le maiuscole e, in inglese, rimuove gli intercalari, trasforma “new line” e “period” in un vero a capo e un vero punto e scrive i numeri in cifre. Le sostituzioni per i nomi che il motore sbaglia e i frammenti per il testo che scrivi spesso funzionano in qualsiasi lingua.</p>\n\n<p><b>FUNZIONA CON LA TUA TASTIERA</b></p>\n<p>Attiva “Digitazione vocale Marmalade” e il tasto del microfono della tua tastiera aprirà un piccolo pannello di Marmalade che scrive ciò che dici. Funziona con FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, la tastiera AOSP e altre con un tasto vocale.</p>\n\n<p><b>UN MOTORE ADATTO AL TUO TELEFONO</b></p>\n<p>La guida alla configurazione consiglia un motore vocale per la tua lingua e per la memoria e la velocità del tuo telefono, con la possibilità di scaricare e provare altri modelli.</p>\n\n<p><b>LINGUE</b></p>\n<p>I motori veloci coprono inglese, bulgaro, croato, ceco, danese, olandese, estone, finlandese, francese, tedesco, greco, ungherese, italiano, lettone, lituano, maltese, polacco, portoghese, rumeno, russo, slovacco, sloveno, spagnolo, svedese, ucraino, giapponese, hindi, arabo e vietnamita. Il cinese e il coreano usano Qwen3-ASR, più leggero di Whisper. Le altre lingue funzionano con Whisper Large v3 Turbo, con più ritardo.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT è rilasciata con licenza MIT. Se vuoi sostenerla, Impostazioni → Sostegno rimanda a GitHub Sponsors; l'app è la stessa in ogni caso.</p>\n", "ja-JP": "<p>Marmalade STT は、話した言葉を端末上でテキストに変換します。キーボード（FUTO Keyboard、HeliBoard、FlorisBoard など）の音声入力として、また Android に音声入力を求めるアプリでも使えます。声が端末の外に出ることはありません。</p>\n\n<ul>\n<li><b>プライベート：</b>音声は端末内で認識されます。音声データが保存・アップロードされることはありません</li>\n<li><b>オフライン：</b>音声認識エンジンを一度ダウンロードすれば、ネット接続なしで使えます</li>\n<li><b>リアルタイム表示：</b>話している最中から言葉がリアルタイムに表示されます（ほとんどのエンジンで対応）</li>\n<li><b>話し終わりがわかる：</b>音声入力ポップアップの初期設定である Smart Turn は、話し終えたように聞こえるまで待つので、考えるために間を置いても途中で切られることはほとんどありません</li>\n<li><b>多言語対応：</b>100 言語に対応し、使う言語に最適なエンジンが自動で選ばれます</li>\n<li><b>きれいな出力：</b>つなぎ言葉の削除、数の算用数字表記、自分で作る置換ルール、声で呼び出す定型文</li>\n<li><b>無料のオープンソース：</b>広告、アカウント、分析はありません</li>\n</ul>\n\n<p><b>設計段階からプライベート</b></p>\n<p>分析、トラッキング、クラッシュレポート、アカウントは一切なく、当方のサーバーもありません。インターネットは、選んだ音声認識エンジンを GitHub からダウンロードするためだけに使い、すべてのファイルをあらかじめ固定された SHA-256 ハッシュで検証します。Android のバックアップはオフになっているため、クラウドに何かがコピーされることはありません。</p>\n\n<p><b>止めるタイミングはあなたが決められます</b></p>\n<p>音声入力ポップアップと他のアプリでは、Marmalade は初期設定で Smart Turn v3 の技術を使い、話し終わりを検出します。手を使う必要はありません。早く切られすぎますか？無音での停止に切り替えるか、代わりに終了ワードを設定できます。キーボードではタップするまで聞き取りを続けますが、こちらでも Smart Turn を使えます。</p>\n\n<p><b>きれいなテキスト</b></p>\n<p>オプションの整形機能は大文字の使い方を直し、英語ではさらにつなぎ言葉を削除し、「new line」と「period」を実際の改行とピリオドに変え、数を算用数字で書きます。エンジンが聞き間違える名前のための置換や、よく入力するテキストのための定型文は、どの言語でも使えます。</p>\n\n<p><b>お使いのキーボードで使えます</b></p>\n<p>「Marmalade 音声入力」をオンにすると、キーボードのマイクキーで Marmalade の小さなパネルが開き、話した内容を入力します。FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP のキーボードなど、音声キーのあるキーボードで使えます。</p>\n\n<p><b>端末に合ったエンジン</b></p>\n<p>セットアップガイドが、あなたの言語と端末のメモリ・速度に合った音声認識エンジンをおすすめします。ほかのモデルをダウンロードして試すこともできます。</p>\n\n<p><b>対応言語</b></p>\n<p>高速なエンジンは、英語、ブルガリア語、クロアチア語、チェコ語、デンマーク語、オランダ語、エストニア語、フィンランド語、フランス語、ドイツ語、ギリシャ語、ハンガリー語、イタリア語、ラトビア語、リトアニア語、マルタ語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、ウクライナ語、日本語、ヒンディー語、アラビア語、ベトナム語に対応しています。中国語と韓国語には、Whisper より軽い Qwen3-ASR を使います。その他の言語は Whisper Large v3 Turbo で認識しますが、遅延が大きくなります。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade STT は MIT ライセンスです。支援していただける場合は、「設定」→「支援」に GitHub Sponsors へのリンクがあります。支援してもしなくても、アプリの内容は同じです。</p>\n", "ko-KR": "<p>Marmalade STT는 휴대전화에서 음성을 텍스트로 변환합니다. 키보드(FUTO Keyboard, HeliBoard, FlorisBoard 등)의 음성 입력으로, 그리고 Android에 음성 입력을 요청하는 앱의 음성 입력으로 사용할 수 있습니다. 목소리는 휴대전화 밖으로 절대 나가지 않습니다.</p>\n\n<ul>\n<li><b>개인정보 보호.</b> 음성은 휴대전화에서 인식됩니다. 오디오는 저장되거나 업로드되지 않습니다</li>\n<li><b>오프라인.</b> 음성 엔진을 한 번 다운로드하면 인터넷 연결 없이 작동합니다</li>\n<li><b>실시간 텍스트.</b> 대부분의 엔진에서 말하는 동안 실시간으로 텍스트가 표시됩니다</li>\n<li><b>언제 말을 마쳤는지 압니다.</b> “말하세요” 팝업의 기본값인 Smart Turn은 말을 마친 것처럼 들릴 때까지 기다리므로, 생각하느라 잠시 멈춰도 말이 끊기는 일이 드뭅니다</li>\n<li><b>다국어.</b> 100개 언어를 지원하며, 사용자의 언어에 가장 적합한 엔진을 자동으로 선택합니다</li>\n<li><b>깔끔한 결과.</b> 군말 제거, 숫자를 아라비아 숫자로 표기, 나만의 대체 규칙과 음성으로 불러오는 상용구</li>\n<li><b>무료 오픈소스.</b> 광고, 계정, 분석이 없습니다</li>\n</ul>\n\n<p><b>설계부터 개인정보 보호</b></p>\n<p>분석, 추적, 비정상 종료 보고, 계정이 없으며 자체 서버도 없습니다. 인터넷은 선택한 음성 엔진을 GitHub에서 다운로드할 때만 사용하며, 모든 파일은 고정된 SHA-256 해시로 검증합니다. Android 백업이 꺼져 있어 아무것도 클라우드에 복사되지 않습니다.</p>\n\n<p><b>언제 멈출지는 사용자가 정합니다</b></p>\n<p>“말하세요” 팝업과 다른 앱에서 Marmalade는 기본적으로 Smart Turn v3 기술로 말이 끝났는지 감지합니다. 손을 쓸 필요가 없습니다. 너무 일찍 끊기나요? 말을 멈추면 중지하도록 바꾸거나, 대신 종료 단어를 정하세요. 키보드에서는 탭할 때까지 듣지만, 여기에서도 Smart Turn을 사용할 수 있습니다.</p>\n\n<p><b>깔끔한 텍스트</b></p>\n<p>선택 사항인 텍스트 정리는 대문자를 바로잡고, 영어에서는 군말을 제거하며 “new line”과 “period”를 실제 줄바꿈과 마침표로 바꾸고 숫자를 아라비아 숫자로 씁니다. 엔진이 잘못 알아듣는 이름을 위한 대체 규칙과 자주 입력하는 텍스트를 위한 상용구는 모든 언어에서 작동합니다.</p>\n\n<p><b>사용 중인 키보드와 함께</b></p>\n<p>“Marmalade 음성 입력”을 켜면 키보드의 마이크 키가 말한 내용을 입력해 주는 작은 Marmalade 패널을 엽니다. FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP 키보드를 비롯해 음성 키가 있는 다른 키보드에서 작동합니다.</p>\n\n<p><b>휴대전화에 맞는 엔진</b></p>\n<p>설정 가이드가 사용자의 언어와 휴대전화의 메모리 및 속도에 맞는 음성 엔진을 추천하며, 다른 모델을 다운로드해 사용해 볼 수도 있습니다.</p>\n\n<p><b>언어</b></p>\n<p>빠른 엔진은 영어, 불가리아어, 크로아티아어, 체코어, 덴마크어, 네덜란드어, 에스토니아어, 핀란드어, 프랑스어, 독일어, 그리스어, 헝가리어, 이탈리아어, 라트비아어, 리투아니아어, 몰타어, 폴란드어, 포르투갈어, 루마니아어, 러시아어, 슬로바키아어, 슬로베니아어, 스페인어, 스웨덴어, 우크라이나어, 일본어, 힌디어, 아랍어, 베트남어를 지원합니다. 중국어와 한국어에는 Whisper보다 가벼운 Qwen3-ASR을 사용합니다. 그 밖의 언어는 Whisper Large v3 Turbo로 처리하며 지연 시간이 더 깁니다.</p>\n\n<p><b>오픈소스</b></p>\n<p>Marmalade STT는 MIT 라이선스로 배포됩니다. 후원하고 싶다면 설정 → 후원에 GitHub Sponsors 링크가 있습니다. 후원 여부와 관계없이 앱은 똑같습니다.</p>\n", "nl-NL": "<p>Marmalade STT zet je spraak om in tekst op je telefoon. Gebruik de app als spraakinvoer van je toetsenbord (FUTO Keyboard, HeliBoard, FlorisBoard en andere) en van apps die Android om spraakinvoer vragen. Je stem verlaat je toestel nooit.</p>\n\n<ul>\n<li><b>Privé.</b> Spraak wordt op de telefoon herkend. Audio wordt nooit opgeslagen of geüpload</li>\n<li><b>Offline.</b> Na het eenmalig downloaden van een spraakengine werkt de app zonder verbinding</li>\n<li><b>Live tekst.</b> Toont je woorden in realtime terwijl je spreekt, bij de meeste engines</li>\n<li><b>Weet wanneer je klaar bent.</b> Smart Turn, de standaard voor het venster “Nu spreken”, wacht tot je klinkt alsof je klaar bent, zodat een denkpauze je zelden onderbreekt</li>\n<li><b>Meertalig.</b> 100 talen, en de beste engine voor jouw taal wordt automatisch gekozen</li>\n<li><b>Nette tekst.</b> Stopwoordjes verwijderd, getallen in cijfers, je eigen vervangingen en uitgesproken tekstfragmenten</li>\n<li><b>Gratis en open source.</b> Geen advertenties, geen accounts, geen analyse</li>\n</ul>\n\n<p><b>STANDAARD PRIVÉ</b></p>\n<p>Geen analyse, geen tracking, geen crashrapporten, geen accounts en geen eigen server. Internet wordt alleen gebruikt om de spraakengines te downloaden die je kiest, van GitHub, en elk bestand wordt gecontroleerd met een vastgelegde SHA-256-hash. De Android-back-up staat uit, dus er wordt niets naar de cloud gekopieerd.</p>\n\n<p><b>JIJ BEPAALT WANNEER HET STOPT</b></p>\n<p>In het venster “Nu spreken” en in andere apps gebruikt Marmalade standaard de technologie Smart Turn v3 om te bepalen wanneer je bent uitgesproken. Je handen heb je er niet voor nodig. Onderbreekt het je te vroeg? Schakel over op stoppen na een pauze, of stel in plaats daarvan een eindwoord in. Op het toetsenbord luistert het tot je tikt, of het kan ook Smart Turn gebruiken.</p>\n\n<p><b>NETTE TEKST</b></p>\n<p>Het optionele opschonen corrigeert hoofdletters, en in het Engels verwijdert het ook stopwoordjes, maakt het van “new line” en “period” een echte nieuwe regel en punt en schrijft het getallen in cijfers. Vervangingen voor namen die de engine verkeerd verstaat, en tekstfragmenten voor tekst die je vaak typt, werken in elke taal.</p>\n\n<p><b>WERKT MET JE TOETSENBORD</b></p>\n<p>Zet “Spraakgestuurd typen van Marmalade” aan en de microfoontoets van je toetsenbord opent een klein Marmalade-paneel dat typt wat je zegt. Het werkt met FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, het AOSP-toetsenbord en andere met een spraaktoets.</p>\n\n<p><b>EEN ENGINE DIE BIJ JE TELEFOON PAST</b></p>\n<p>De installatiehulp raadt een spraakengine aan voor je taal en voor het geheugen en de snelheid van je telefoon, met de mogelijkheid om andere modellen te downloaden en uit te proberen.</p>\n\n<p><b>TALEN</b></p>\n<p>Snelle engines dekken Engels, Bulgaars, Kroatisch, Tsjechisch, Deens, Nederlands, Estisch, Fins, Frans, Duits, Grieks, Hongaars, Italiaans, Lets, Litouws, Maltees, Pools, Portugees, Roemeens, Russisch, Slowaaks, Sloveens, Spaans, Zweeds, Oekraïens, Japans, Hindi, Arabisch en Vietnamees. Chinees en Koreaans krijgen Qwen3-ASR, dat lichter is dan Whisper. Andere talen werken via Whisper Large v3 Turbo, met meer vertraging.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT valt onder de MIT-licentie. Wil je het project steunen, dan linkt Instellingen → Ondersteuning naar GitHub Sponsors; de app is hoe dan ook dezelfde.</p>\n", "pl-PL": "<p>Marmalade STT zamienia Twoją mowę na tekst na Twoim telefonie. Używaj go jako wprowadzania głosowego swojej klawiatury (FUTO Keyboard, HeliBoard, FlorisBoard i innych) oraz aplikacji, które proszą Androida o rozpoznawanie mowy. Twój głos nigdy nie opuszcza urządzenia.</p>\n\n<ul>\n<li><b>Prywatnie.</b> Mowa jest rozpoznawana na telefonie. Dźwięk nigdy nie jest zapisywany ani wysyłany</li>\n<li><b>Offline.</b> Po jednorazowym pobraniu silnika mowy działa bez połączenia</li>\n<li><b>Tekst na żywo.</b> Pokazuje Twoje słowa w czasie rzeczywistym, gdy mówisz, w większości silników</li>\n<li><b>Wie, kiedy kończysz.</b> Smart Turn, domyślny w oknie „Mów teraz”, czeka, aż po głosie będzie słychać koniec wypowiedzi, więc pauza do namysłu rzadko Ci przerywa</li>\n<li><b>Wielojęzyczność.</b> 100 języków, a najlepszy silnik dla Twojego jest wybierany automatycznie</li>\n<li><b>Czysty tekst.</b> Bez wypełniaczy, liczby cyframi, Twoje własne zamiany i głosowe szablony</li>\n<li><b>Wolne i otwarte oprogramowanie.</b> Bez reklam, bez kont, bez analityki</li>\n</ul>\n\n<p><b>PRYWATNOŚĆ OD PODSTAW</b></p>\n<p>Bez analityki, bez śledzenia, bez raportów o awariach, bez kont i bez naszego serwera. Internet służy tylko do pobierania wybranych przez Ciebie silników mowy z GitHuba, a każdy plik jest sprawdzany według przypiętego skrótu SHA-256. Kopia zapasowa Androida jest wyłączona, więc nic nie trafia do chmury.</p>\n\n<p><b>TY DECYDUJESZ, KIEDY KONIEC</b></p>\n<p>W oknie „Mów teraz” i w innych aplikacjach Marmalade domyślnie używa technologii Smart Turn v3, aby wykryć, kiedy skończysz mówić. Bez użycia rąk. Przerywa Ci za wcześnie? Przełącz na zatrzymanie po pauzie albo ustaw słowo końcowe. Na klawiaturze słucha, dopóki nie klikniesz, albo też może używać Smart Turn.</p>\n\n<p><b>CZYSTY TEKST</b></p>\n<p>Opcjonalne porządkowanie poprawia wielkie litery, a po angielsku dodatkowo usuwa wypełniacze, zamienia „new line” i „period” na prawdziwy podział wiersza i kropkę oraz zapisuje liczby cyframi. Zamiany dla nazw, które silnik myli, i szablony dla tekstu, który często wpisujesz, działają w każdym języku.</p>\n\n<p><b>DZIAŁA Z TWOJĄ KLAWIATURĄ</b></p>\n<p>Włącz „Pisanie głosowe Marmalade”, a klawisz mikrofonu Twojej klawiatury otworzy mały panel Marmalade, który wpisuje to, co mówisz. Działa z FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, klawiaturą AOSP i innymi klawiaturami z klawiszem głosowym.</p>\n\n<p><b>SILNIK DOPASOWANY DO TELEFONU</b></p>\n<p>Kreator konfiguracji poleca silnik mowy dla Twojego języka oraz pamięci i szybkości Twojego telefonu, a inne modele możesz pobrać i wypróbować.</p>\n\n<p><b>JĘZYKI</b></p>\n<p>Szybkie silniki obsługują angielski, bułgarski, chorwacki, czeski, duński, niderlandzki, estoński, fiński, francuski, niemiecki, grecki, węgierski, włoski, łotewski, litewski, maltański, polski, portugalski, rumuński, rosyjski, słowacki, słoweński, hiszpański, szwedzki, ukraiński, japoński, hindi, arabski i wietnamski. Chiński i koreański dostają Qwen3-ASR, lżejszy niż Whisper. Pozostałe języki działają przez Whisper Large v3 Turbo, z większym opóźnieniem.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade STT jest dostępny na licencji MIT. Jeśli chcesz go wesprzeć, Ustawienia → Wsparcie prowadzą do GitHub Sponsors; aplikacja jest taka sama niezależnie od tego.</p>\n", "pt-BR": "<p>O Marmalade STT transforma sua fala em texto no seu celular. Use-o como entrada de voz do seu teclado (FUTO Keyboard, HeliBoard, FlorisBoard e outros) e de apps que pedem entrada de voz ao Android. Sua voz nunca sai do celular.</p>\n\n<ul>\n<li><b>Privado.</b> A fala é reconhecida no celular. O áudio nunca é salvo nem enviado</li>\n<li><b>Offline.</b> Depois de baixar um motor de fala uma única vez, funciona sem conexão</li>\n<li><b>Texto ao vivo.</b> Mostra suas palavras em tempo real enquanto você fala, na maioria dos motores</li>\n<li><b>Sabe quando você terminou.</b> O Smart Turn, padrão do pop-up de fala, espera até parecer que você terminou, então uma pausa para pensar raramente interrompe você</li>\n<li><b>Multilíngue.</b> 100 idiomas, com o melhor motor para o seu escolhido automaticamente</li>\n<li><b>Texto limpo.</b> Hesitações removidas, números em algarismos, suas próprias substituições e trechos acionados por voz</li>\n<li><b>Livre e de código aberto.</b> Sem anúncios, sem contas, sem análise de uso</li>\n</ul>\n\n<p><b>PRIVADO DESDE A CONCEPÇÃO</b></p>\n<p>Sem análise de uso, sem rastreamento, sem relatórios de falhas, sem contas e sem servidor nosso. A internet é usada apenas para baixar os motores de fala que você escolher, do GitHub, e cada arquivo é conferido com um hash SHA-256 fixado de antemão. O backup do Android fica desativado, então nada é copiado para a nuvem.</p>\n\n<p><b>VOCÊ DECIDE QUANDO PARAR</b></p>\n<p>No pop-up de fala e em outros apps, o Marmalade usa por padrão a tecnologia Smart Turn v3 para detectar quando você terminou de falar. Sem usar as mãos. Ele interrompe você cedo demais? Mude para parar em uma pausa ou defina uma palavra de encerramento. No teclado, ele ouve até você tocar, ou também pode usar o Smart Turn.</p>\n\n<p><b>TEXTO LIMPO</b></p>\n<p>A limpeza opcional corrige maiúsculas e, em inglês, remove hesitações, transforma “new line” e “period” em uma quebra de linha e um ponto de verdade e escreve números em algarismos. Substituições para nomes que o motor erra e trechos para textos que você digita com frequência funcionam em qualquer idioma.</p>\n\n<p><b>FUNCIONA COM SEU TECLADO</b></p>\n<p>Ative “Digitação por voz do Marmalade” e a tecla de microfone do seu teclado abre um pequeno painel do Marmalade que digita o que você fala. Funciona com FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, o teclado do AOSP e outros com tecla de voz.</p>\n\n<p><b>UM MOTOR QUE COMBINA COM SEU CELULAR</b></p>\n<p>O guia de configuração recomenda um motor de fala para seu idioma e para a memória e a velocidade do seu celular, com a opção de baixar e testar outros modelos.</p>\n\n<p><b>IDIOMAS</b></p>\n<p>Motores rápidos cobrem inglês, búlgaro, croata, tcheco, dinamarquês, holandês, estoniano, finlandês, francês, alemão, grego, húngaro, italiano, letão, lituano, maltês, polonês, português, romeno, russo, eslovaco, esloveno, espanhol, sueco, ucraniano, japonês, hindi, árabe e vietnamita. Chinês e coreano usam o Qwen3-ASR, mais leve que o Whisper. Os outros idiomas funcionam com o Whisper Large v3 Turbo, com mais atraso.</p>\n\n<p><b>CÓDIGO ABERTO</b></p>\n<p>O Marmalade STT tem licença MIT. Se quiser apoiar o projeto, Configurações → Apoio leva ao GitHub Sponsors; o app é o mesmo de qualquer forma.</p>\n", "ru-RU": "<p>Marmalade STT превращает вашу речь в текст прямо на телефоне. Используйте его как голосовой ввод своей клавиатуры (FUTO Keyboard, HeliBoard, FlorisBoard и других) и приложений, которые запрашивают голосовой ввод у Android. Ваш голос никогда не покидает устройство.</p>\n\n<ul>\n<li><b>Приватно.</b> Речь распознаётся на телефоне. Аудио никогда не сохраняется и не загружается</li>\n<li><b>Офлайн.</b> После однократного скачивания движка распознавания работает без подключения к сети</li>\n<li><b>Текст вживую.</b> Показывает ваши слова в реальном времени, пока вы говорите, на большинстве движков</li>\n<li><b>Понимает, когда вы закончили.</b> Smart Turn, режим по умолчанию для окна «Говорите», ждёт, пока по голосу не станет понятно, что вы закончили, так что пауза на раздумье редко вас обрывает</li>\n<li><b>Многоязычность.</b> 100 языков, лучший движок для вашего выбирается автоматически</li>\n<li><b>Чистый текст.</b> Без слов-паразитов, числа цифрами, ваши собственные замены и голосовые шаблоны</li>\n<li><b>Свободное ПО с открытым кодом.</b> Без рекламы, аккаунтов и аналитики</li>\n</ul>\n\n<p><b>ПРИВАТНО ПО СВОЕЙ СУТИ</b></p>\n<p>Никакой аналитики, отслеживания, отчётов о сбоях, аккаунтов и никаких наших серверов. Интернет используется только для скачивания выбранных вами движков распознавания с GitHub, и каждый файл проверяется по зафиксированному хешу SHA-256. Резервное копирование Android отключено, поэтому ничего не копируется в облако.</p>\n\n<p><b>ВЫ РЕШАЕТЕ, КОГДА ОСТАНОВИТЬСЯ</b></p>\n<p>В окне «Говорите» и в других приложениях Marmalade по умолчанию использует технологию Smart Turn v3, чтобы определить, что вы закончили говорить. Руки не нужны. Обрывает слишком рано? Переключитесь на остановку после паузы или задайте стоп-слово. На клавиатуре запись идёт, пока вы не нажмёте, или тоже может использоваться Smart Turn.</p>\n\n<p><b>ЧИСТЫЙ ТЕКСТ</b></p>\n<p>Необязательная очистка исправляет заглавные буквы, а в английском ещё удаляет слова-паразиты, превращает «new line» и «period» в настоящий перенос строки и точку и пишет числа цифрами. Замены для имён, которые движок распознаёт неверно, и шаблоны для текста, который вы часто набираете, работают на любом языке.</p>\n\n<p><b>РАБОТАЕТ С ВАШЕЙ КЛАВИАТУРОЙ</b></p>\n<p>Включите «Голосовой ввод Marmalade», и клавиша микрофона на вашей клавиатуре откроет небольшую панель Marmalade, которая печатает то, что вы говорите. Это работает с FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, клавиатурой AOSP и другими клавиатурами с клавишей голосового ввода.</p>\n\n<p><b>ДВИЖОК ПОД ВАШ ТЕЛЕФОН</b></p>\n<p>Мастер настройки рекомендует движок распознавания для вашего языка с учётом памяти и скорости вашего телефона, а другие модели можно скачать и попробовать.</p>\n\n<p><b>ЯЗЫКИ</b></p>\n<p>Быстрые движки поддерживают английский, болгарский, хорватский, чешский, датский, нидерландский, эстонский, финский, французский, немецкий, греческий, венгерский, итальянский, латышский, литовский, мальтийский, польский, португальский, румынский, русский, словацкий, словенский, испанский, шведский, украинский, японский, хинди, арабский и вьетнамский. Для китайского и корейского есть Qwen3-ASR, он легче Whisper. Другие языки работают через Whisper Large v3 Turbo, с большей задержкой.</p>\n\n<p><b>ОТКРЫТЫЙ КОД</b></p>\n<p>Marmalade STT распространяется по лицензии MIT. Если хотите поддержать проект, в разделе Настройки → Поддержка есть ссылка на GitHub Sponsors; приложение в любом случае одно и то же.</p>\n", "sv-SE": "<p>Marmalade STT gör om ditt tal till text på telefonen. Använd den som röstinmatning för ditt tangentbord (FUTO Keyboard, HeliBoard, FlorisBoard med flera) och i appar som ber Android om taligenkänning. Din röst lämnar aldrig enheten.</p>\n\n<ul>\n<li><b>Privat.</b> Talet känns igen på telefonen. Ljud varken sparas eller laddas upp</li>\n<li><b>Offline.</b> Efter en engångsnedladdning av en taligenkänningsmotor fungerar den utan anslutning</li>\n<li><b>Text direkt.</b> Visar dina ord i realtid medan du pratar, med de flesta motorer</li>\n<li><b>Vet när du är klar.</b> Smart Turn, standard för fönstret ”Tala nu”, väntar tills det låter som att du är klar, så en tankepaus avbryter dig sällan</li>\n<li><b>Flerspråkig.</b> 100 språk, och den bästa motorn för ditt språk väljs automatiskt</li>\n<li><b>Ren text.</b> Utfyllnadsord borttagna, tal som siffror, dina egna ersättningar och uttalade textsnuttar</li>\n<li><b>Gratis och öppen källkod.</b> Ingen reklam, inga konton, ingen analys</li>\n</ul>\n\n<p><b>PRIVAT FRÅN GRUNDEN</b></p>\n<p>Ingen analys, ingen spårning, inga kraschrapporter, inga konton och ingen egen server. Internet används bara för att ladda ned de taligenkänningsmotorer du väljer, från GitHub, och varje fil kontrolleras mot en fast SHA-256-hash. Androids säkerhetskopiering är avstängd, så inget kopieras till molnet.</p>\n\n<p><b>DU BESTÄMMER NÄR DEN STOPPAR</b></p>\n<p>I fönstret ”Tala nu” och i andra appar använder Marmalade som standard tekniken Smart Turn v3 för att känna av när du har pratat klart. Helt handsfree. Avbryter den dig för tidigt? Byt till stopp efter en paus, eller ställ in ett slutord i stället. På tangentbordet lyssnar den tills du trycker, eller så kan den också använda Smart Turn.</p>\n\n<p><b>REN TEXT</b></p>\n<p>Den valfria textrensningen rättar stora bokstäver, och på engelska tar den även bort utfyllnadsord, gör om ”new line” och ”period” till en riktig radbrytning och punkt och skriver tal med siffror. Ersättningar för namn som motorn uppfattar fel, och textsnuttar för text du ofta skriver, fungerar på alla språk.</p>\n\n<p><b>FUNGERAR MED DITT TANGENTBORD</b></p>\n<p>Aktivera ”Marmalade-röstinmatning” så öppnar tangentbordets mikrofontangent en liten Marmalade-panel som skriver det du säger. Det fungerar med FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP-tangentbordet och andra med en rösttangent.</p>\n\n<p><b>EN MOTOR SOM PASSAR DIN TELEFON</b></p>\n<p>Konfigurationsguiden rekommenderar en taligenkänningsmotor för ditt språk och för telefonens minne och hastighet, med möjlighet att ladda ned och prova andra modeller.</p>\n\n<p><b>SPRÅK</b></p>\n<p>Snabba motorer täcker engelska, bulgariska, kroatiska, tjeckiska, danska, nederländska, estniska, finska, franska, tyska, grekiska, ungerska, italienska, lettiska, litauiska, maltesiska, polska, portugisiska, rumänska, ryska, slovakiska, slovenska, spanska, svenska, ukrainska, japanska, hindi, arabiska och vietnamesiska. Kinesiska och koreanska får Qwen3-ASR, som är lättare än Whisper. Andra språk fungerar via Whisper Large v3 Turbo, med mer fördröjning.</p>\n\n<p><b>ÖPPEN KÄLLKOD</b></p>\n<p>Marmalade STT är MIT-licensierad. Om du vill stödja den länkar Inställningar → Stöd till GitHub Sponsors; appen är densamma oavsett.</p>\n", "tr-TR": "<p>Marmalade STT, konuşmanızı telefonunuzda metne dönüştürür. Onu klavyenizin (FUTO Keyboard, HeliBoard, FlorisBoard ve diğerleri) ve Android'den ses girişi isteyen uygulamaların ses girişi olarak kullanın. Sesiniz cihazdan asla çıkmaz.</p>\n\n<ul>\n<li><b>Gizli.</b> Konuşma telefonda tanınır. Ses asla kaydedilmez veya karşıya yüklenmez</li>\n<li><b>Çevrimdışı.</b> Bir konuşma motorunu bir kez indirdikten sonra bağlantı olmadan çalışır</li>\n<li><b>Canlı metin.</b> Çoğu motorda sözleriniz siz konuşurken gerçek zamanlı olarak görünür</li>\n<li><b>Bitirdiğinizi anlar.</b> “Şimdi konuşun” penceresinin varsayılanı olan Smart Turn, bitirmiş gibi görünene kadar bekler; böylece düşünmek için verdiğiniz bir ara sözünüzü nadiren keser</li>\n<li><b>Çok dilli.</b> 100 dil; diliniz için en iyi motor otomatik olarak seçilir</li>\n<li><b>Temiz çıktı.</b> Dolgu kelimeleri kaldırılır, sayılar rakamla yazılır; kendi değiştirmeleriniz ve sesle eklenen hazır metinler</li>\n<li><b>Ücretsiz ve açık kaynak.</b> Reklam yok, hesap yok, analiz yok</li>\n</ul>\n\n<p><b>GİZLİLİK ODAKLI TASARIM</b></p>\n<p>Analiz yok, izleme yok, çökme raporu yok, hesap yok ve bize ait bir sunucu yok. İnternet yalnızca seçtiğiniz konuşma motorlarını GitHub'dan indirmek için kullanılır ve her dosya sabitlenmiş bir SHA-256 karmasıyla doğrulanır. Android yedeklemesi kapalıdır, bu yüzden hiçbir şey buluta kopyalanmaz.</p>\n\n<p><b>NE ZAMAN DURACAĞINA SİZ KARAR VERİRSİNİZ</b></p>\n<p>“Şimdi konuşun” penceresinde ve diğer uygulamalarda Marmalade, konuşmanızı bitirdiğinizi anlamak için varsayılan olarak Smart Turn v3 teknolojisini kullanır. Elleri kullanmaya gerek yok. Sözünüzü çok erken mi kesiyor? Duraklamada durmaya geçin veya bunun yerine bir bitiş kelimesi belirleyin. Klavyede siz dokunana kadar dinler ya da o da Smart Turn kullanabilir.</p>\n\n<p><b>TEMİZ METİN</b></p>\n<p>İsteğe bağlı temizleme büyük harfleri düzeltir; İngilizcede ise dolgu kelimelerini kaldırır, “new line” ve “period” gibi komutları gerçek karşılıklarına dönüştürür ve sayıları rakamla yazar. Motorun yanlış anladığı adlar için değiştirmeler ve sık yazdığınız metinler için hazır metinler her dilde çalışır.</p>\n\n<p><b>KLAVYENİZLE ÇALIŞIR</b></p>\n<p>“Marmalade Sesle Yazma” seçeneğini açın; klavyenizin mikrofon tuşu, söylediklerinizi yazan küçük bir Marmalade sesli klavyesi açar. FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, AOSP klavyesi ve ses tuşu olan diğer klavyelerle çalışır.</p>\n\n<p><b>TELEFONUNUZA UYGUN BİR MOTOR</b></p>\n<p>Kurulum rehberi dilinize, telefonunuzun belleğine ve hızına uygun bir konuşma motoru önerir; dilerseniz başka modelleri de indirip deneyebilirsiniz.</p>\n\n<p><b>DİLLER</b></p>\n<p>Hızlı motorlar İngilizce, Bulgarca, Hırvatça, Çekçe, Danca, Felemenkçe, Estonca, Fince, Fransızca, Almanca, Yunanca, Macarca, İtalyanca, Letonca, Litvanca, Maltaca, Lehçe, Portekizce, Romence, Rusça, Slovakça, Slovence, İspanyolca, İsveççe, Ukraynaca, Japonca, Hintçe, Arapça ve Vietnamcayı kapsar. Çince ve Korece, Whisper'dan daha hafif olan Qwen3-ASR'yi kullanır. Diğer diller daha fazla gecikmeyle Whisper Large v3 Turbo üzerinden çalışır.</p>\n\n<p><b>AÇIK KAYNAK</b></p>\n<p>Marmalade STT, MIT lisanslıdır. Desteklemek isterseniz Ayarlar → Destek bölümünde GitHub Sponsors bağlantısı bulunur; uygulama her iki durumda da aynıdır.</p>\n", "uk": "<p>Marmalade STT перетворює ваше мовлення на текст просто на телефоні. Використовуйте його як голосовий ввід своєї клавіатури (FUTO Keyboard, HeliBoard, FlorisBoard та інших) і додатків, які запитують голосовий ввід в Android. Ваш голос ніколи не залишає пристрій.</p>\n\n<ul>\n<li><b>Приватно.</b> Мовлення розпізнається на телефоні. Аудіо ніколи не зберігається й не вивантажується</li>\n<li><b>Офлайн.</b> Після одноразового завантаження рушія розпізнавання працює без з’єднання з мережею</li>\n<li><b>Текст наживо.</b> Показує ваші слова в реальному часі, поки ви говорите, на більшості рушіїв</li>\n<li><b>Розуміє, коли ви закінчили.</b> Smart Turn, режим за замовчуванням для вікна «Говоріть», чекає, доки з голосу не стане зрозуміло, що ви закінчили, тож пауза на роздуми рідко вас перериває</li>\n<li><b>Багатомовність.</b> 100 мов, найкращий рушій для вашої вибирається автоматично</li>\n<li><b>Чистий текст.</b> Без слів-паразитів, числа цифрами, ваші власні заміни й голосові шаблони</li>\n<li><b>Вільне ПЗ із відкритим кодом.</b> Без реклами, облікових записів і аналітики</li>\n</ul>\n\n<p><b>ПРИВАТНІСТЬ В ОСНОВІ</b></p>\n<p>Жодної аналітики, стеження, звітів про збої, облікових записів і жодних наших серверів. Інтернет використовується лише для завантаження вибраних вами рушіїв розпізнавання з GitHub, і кожен файл перевіряється за зафіксованим хешем SHA-256. Резервне копіювання Android вимкнено, тому нічого не копіюється в хмару.</p>\n\n<p><b>ВИ ВИРІШУЄТЕ, КОЛИ ЗУПИНИТИСЯ</b></p>\n<p>У вікні «Говоріть» та в інших додатках Marmalade за замовчуванням використовує технологію Smart Turn v3, щоб визначити, що ви закінчили говорити. Руки не потрібні. Перериває надто рано? Перейдіть на зупинку після паузи або задайте стоп-слово. На клавіатурі запис триває, доки ви не натиснете, або теж може використовуватися Smart Turn.</p>\n\n<p><b>ЧИСТИЙ ТЕКСТ</b></p>\n<p>Необов’язкове очищення виправляє великі літери, а в англійській ще вилучає слова-паразити, перетворює «new line» і «period» на справжній розрив рядка й крапку та пише числа цифрами. Заміни для імен, які рушій розпізнає неправильно, і шаблони для тексту, який ви часто набираєте, працюють будь-якою мовою.</p>\n\n<p><b>ПРАЦЮЄ З ВАШОЮ КЛАВІАТУРОЮ</b></p>\n<p>Увімкніть «Голосовий ввід Marmalade», і клавіша мікрофона на вашій клавіатурі відкриє невелику панель Marmalade, яка друкує те, що ви кажете. Це працює з FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, клавіатурою AOSP та іншими клавіатурами з клавішею голосового вводу.</p>\n\n<p><b>РУШІЙ ПІД ВАШ ТЕЛЕФОН</b></p>\n<p>Майстер налаштування рекомендує рушій розпізнавання для вашої мови з урахуванням пам’яті й швидкості вашого телефона, а інші моделі можна завантажити й випробувати.</p>\n\n<p><b>МОВИ</b></p>\n<p>Швидкі рушії підтримують англійську, болгарську, хорватську, чеську, данську, нідерландську, естонську, фінську, французьку, німецьку, грецьку, угорську, італійську, латиську, литовську, мальтійську, польську, португальську, румунську, російську, словацьку, словенську, іспанську, шведську, українську, японську, гінді, арабську й в’єтнамську. Для китайської та корейської є Qwen3-ASR, він легший за Whisper. Інші мови працюють через Whisper Large v3 Turbo, з більшою затримкою.</p>\n\n<p><b>ВІДКРИТИЙ КОД</b></p>\n<p>Marmalade STT поширюється за ліцензією MIT. Якщо хочете підтримати проєкт, у розділі Налаштування → Підтримка є посилання на GitHub Sponsors; додаток у будь-якому разі той самий.</p>\n", "vi": "<p>Marmalade STT chuyển lời nói của bạn thành văn bản ngay trên điện thoại. Hãy dùng ứng dụng làm tính năng nhập bằng giọng nói cho bàn phím (FUTO Keyboard, HeliBoard, FlorisBoard và các bàn phím khác), và cho những ứng dụng yêu cầu Android nhập bằng giọng nói. Giọng nói của bạn không bao giờ rời khỏi máy.</p>\n\n<ul>\n<li><b>Riêng tư.</b> Giọng nói được nhận dạng trên điện thoại. Âm thanh không bao giờ được lưu hay tải lên</li>\n<li><b>Ngoại tuyến.</b> Sau khi tải một công cụ giọng nói xuống một lần, ứng dụng hoạt động mà không cần kết nối</li>\n<li><b>Văn bản trực tiếp.</b> Hiện lời bạn nói theo thời gian thực ngay khi bạn nói, trên hầu hết các công cụ</li>\n<li><b>Biết khi nào bạn nói xong.</b> Smart Turn, chế độ mặc định của cửa sổ “Hãy nói”, chờ đến khi nghe như bạn đã nói xong, nên việc ngừng lại suy nghĩ hiếm khi làm bạn bị ngắt lời</li>\n<li><b>Đa ngôn ngữ.</b> 100 ngôn ngữ, tự động chọn công cụ tốt nhất cho ngôn ngữ của bạn</li>\n<li><b>Văn bản gọn gàng.</b> Xóa từ đệm, viết số bằng chữ số, quy tắc thay thế của riêng bạn và đoạn mẫu gọi bằng giọng nói</li>\n<li><b>Miễn phí và nguồn mở.</b> Không quảng cáo, không tài khoản, không phân tích</li>\n</ul>\n\n<p><b>RIÊNG TƯ NGAY TỪ THIẾT KẾ</b></p>\n<p>Không phân tích, không theo dõi, không báo cáo sự cố, không tài khoản và không có máy chủ nào của chúng tôi. Internet chỉ được dùng để tải các công cụ giọng nói bạn chọn từ GitHub, và mọi tệp đều được kiểm tra bằng mã băm SHA-256 cố định. Tính năng sao lưu của Android bị tắt, nên không có gì được sao chép lên đám mây.</p>\n\n<p><b>BẠN QUYẾT ĐỊNH KHI NÀO DỪNG</b></p>\n<p>Trong cửa sổ “Hãy nói” và các ứng dụng khác, Marmalade mặc định dùng công nghệ Smart Turn v3 để phát hiện khi bạn đã nói xong. Không cần dùng tay. Bị ngắt lời quá sớm? Hãy chuyển sang dừng khi ngừng nói, hoặc đặt một từ kết thúc. Trên bàn phím, ứng dụng nghe cho đến khi bạn nhấn, hoặc cũng có thể dùng Smart Turn.</p>\n\n<p><b>VĂN BẢN GỌN GÀNG</b></p>\n<p>Tính năng làm sạch tùy chọn sửa chữ hoa; với tiếng Anh, tính năng này còn xóa từ đệm, biến “new line” và “period” thành dấu xuống dòng và dấu chấm thật, và viết số bằng chữ số. Quy tắc thay thế cho những tên mà công cụ nghe sai, và đoạn mẫu cho văn bản bạn hay gõ, hoạt động với mọi ngôn ngữ.</p>\n\n<p><b>HOẠT ĐỘNG VỚI BÀN PHÍM CỦA BẠN</b></p>\n<p>Bật “Nhập bằng giọng nói Marmalade” và phím micrô trên bàn phím sẽ mở một bảng Marmalade nhỏ để gõ ra những gì bạn nói. Ứng dụng hoạt động với FUTO Keyboard, HeliBoard, FlorisBoard, AnySoftKeyboard, Unexpected Keyboard, bàn phím AOSP và các bàn phím khác có phím giọng nói.</p>\n\n<p><b>CÔNG CỤ HỢP VỚI ĐIỆN THOẠI CỦA BẠN</b></p>\n<p>Hướng dẫn thiết lập đề xuất một công cụ giọng nói cho ngôn ngữ của bạn và cho bộ nhớ, tốc độ của điện thoại, đồng thời bạn có thể tải xuống và dùng thử các mô hình khác.</p>\n\n<p><b>NGÔN NGỮ</b></p>\n<p>Các công cụ nhanh hỗ trợ tiếng Anh, Bulgaria, Croatia, Séc, Đan Mạch, Hà Lan, Estonia, Phần Lan, Pháp, Đức, Hy Lạp, Hungary, Ý, Latvia, Litva, Malta, Ba Lan, Bồ Đào Nha, Romania, Nga, Slovakia, Slovenia, Tây Ban Nha, Thụy Điển, Ukraina, Nhật, Hindi, Ả Rập và tiếng Việt. Tiếng Trung và tiếng Hàn dùng Qwen3-ASR, nhẹ hơn Whisper. Các ngôn ngữ khác dùng Whisper Large v3 Turbo, với độ trễ lớn hơn.</p>\n\n<p><b>NGUỒN MỞ</b></p>\n<p>Marmalade STT được cấp phép MIT. Nếu bạn muốn ủng hộ, mục Cài đặt → Ủng hộ có liên kết đến GitHub Sponsors; dù bạn có ủng hộ hay không, ứng dụng vẫn như nhau.</p>\n", "zh-CN": "<p>Marmalade STT 在你的手机上把语音转成文字。可以把它用作键盘（FUTO Keyboard、HeliBoard、FlorisBoard 等）的语音输入，也可以用于向 Android 请求语音输入的应用。你的声音绝不会离开手机。</p>\n\n<ul>\n<li><b>私密：</b>语音在手机上识别。音频绝不会被保存或上传</li>\n<li><b>离线：</b>只需下载一次语音引擎，之后无需联网即可使用</li>\n<li><b>实时文字：</b>在你说话的同时实时显示文字，大多数引擎都支持</li>\n<li><b>知道你何时说完：</b>Smart Turn 是“请说话”弹窗的默认方式，它会等到听起来你已经说完，所以停下来思考时很少会被打断</li>\n<li><b>多语言：</b>支持 100 种语言，并自动为你的语言选择最合适的引擎</li>\n<li><b>输出整洁：</b>去除语气词，数字写成阿拉伯数字，还有你自己的替换规则和用语音触发的文本片段</li>\n<li><b>免费开源：</b>无广告、无账户、无分析</li>\n</ul>\n\n<p><b>隐私源于设计</b></p>\n<p>无分析、无跟踪、无崩溃报告、无账户，也没有我们自己的服务器。仅在从 GitHub 下载你选择的语音引擎时使用互联网，且每个文件都会用预先固定的 SHA-256 哈希值校验。Android 备份已关闭，因此不会有任何内容被复制到云端。</p>\n\n<p><b>何时停止由你决定</b></p>\n<p>在“请说话”弹窗和其他应用中，Marmalade 默认使用 Smart Turn v3 技术来检测你何时说完。无需动手。觉得它太早打断你？可以改为停顿后停止，或者改为设置一个结束词。在键盘上，它会一直聆听直到你点按，也可以同样使用 Smart Turn。</p>\n\n<p><b>整洁的文字</b></p>\n<p>可选的文本整理会修正大小写；对于英语，还会去除语气词，把“new line”和“period”变成真正的换行和句点，并把数字写成阿拉伯数字。用于修正引擎听错的名字的替换规则，以及用于插入常打文字的文本片段，适用于任何语言。</p>\n\n<p><b>适用于你的键盘</b></p>\n<p>开启“Marmalade 语音输入”后，键盘上的麦克风键会打开一个小小的 Marmalade 面板，把你说的话输入进去。支持 FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP 键盘以及其他带语音键的键盘。</p>\n\n<p><b>适合你手机的引擎</b></p>\n<p>设置向导会根据你的语言以及手机的内存和速度推荐一个语音引擎，你也可以下载并试用其他模型。</p>\n\n<p><b>语言</b></p>\n<p>快速引擎支持英语、保加利亚语、克罗地亚语、捷克语、丹麦语、荷兰语、爱沙尼亚语、芬兰语、法语、德语、希腊语、匈牙利语、意大利语、拉脱维亚语、立陶宛语、马耳他语、波兰语、葡萄牙语、罗马尼亚语、俄语、斯洛伐克语、斯洛文尼亚语、西班牙语、瑞典语、乌克兰语、日语、印地语、阿拉伯语和越南语。中文和韩语使用比 Whisper 更轻量的 Qwen3-ASR。其他语言通过 Whisper Large v3 Turbo 识别，延迟更高。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade STT 采用 MIT 许可。如果你想支持它，可以在“设置 → 支持”中找到 GitHub Sponsors 的链接；无论是否支持，应用都完全一样。</p>\n", "zh-TW": "<p>Marmalade STT 會在你的手機上把語音轉成文字。你可以把它當作鍵盤（FUTO Keyboard、HeliBoard、FlorisBoard 等）的語音輸入，也可以用在向 Android 要求語音輸入的應用程式中。你的聲音絕不會離開手機。</p>\n\n<ul>\n<li><b>私密：</b>語音在手機上辨識。音訊絕不會被儲存或上傳</li>\n<li><b>離線：</b>只需下載一次語音引擎，之後不必連網也能使用</li>\n<li><b>即時文字：</b>你說話的同時文字就會即時顯示，大多數引擎都支援</li>\n<li><b>知道你何時說完：</b>Smart Turn 是「請說話」視窗的預設方式，它會等到聽起來你已經說完，因此停下來思考時很少會被打斷</li>\n<li><b>多語言：</b>支援 100 種語言，並自動為你的語言選擇最合適的引擎</li>\n<li><b>輸出整潔：</b>移除贅詞、數字寫成阿拉伯數字，還有你自己的替換規則和用語音觸發的文字片段</li>\n<li><b>免費開放原始碼：</b>沒有廣告、沒有帳戶、沒有分析</li>\n</ul>\n\n<p><b>從設計就保護隱私</b></p>\n<p>沒有分析、沒有追蹤、沒有當機回報、沒有帳戶，也沒有我們自己的伺服器。只有從 GitHub 下載你選擇的語音引擎時才會使用網路，而且每個檔案都會以預先固定的 SHA-256 雜湊值驗證。Android 備份已關閉，因此不會有任何內容被複製到雲端。</p>\n\n<p><b>何時停止由你決定</b></p>\n<p>在「請說話」視窗和其他應用程式中，Marmalade 預設使用 Smart Turn v3 技術來偵測你何時說完。完全不必動手。覺得它太早打斷你？可以改成停頓後停止，或改為設定一個結束詞。在鍵盤上，它會持續聆聽直到你輕觸為止，也可以同樣使用 Smart Turn。</p>\n\n<p><b>整潔的文字</b></p>\n<p>選用的文字整理功能會修正大小寫；對於英文，還會移除贅詞，把「new line」和「period」變成真正的換行和句點，並把數字寫成阿拉伯數字。用來修正引擎聽錯的名稱的替換規則，以及用來插入常打文字的文字片段，適用於任何語言。</p>\n\n<p><b>搭配你的鍵盤使用</b></p>\n<p>開啟「Marmalade 語音輸入」後，鍵盤上的麥克風鍵就會開啟一個小小的 Marmalade 面板，把你說的話輸入進去。支援 FUTO Keyboard、HeliBoard、FlorisBoard、AnySoftKeyboard、Unexpected Keyboard、AOSP 鍵盤，以及其他有語音鍵的鍵盤。</p>\n\n<p><b>適合你手機的引擎</b></p>\n<p>設定指南會依據你的語言以及手機的記憶體和速度推薦一個語音引擎，你也可以下載並試用其他模型。</p>\n\n<p><b>語言</b></p>\n<p>快速引擎支援英文、保加利亞文、克羅埃西亞文、捷克文、丹麥文、荷蘭文、愛沙尼亞文、芬蘭文、法文、德文、希臘文、匈牙利文、義大利文、拉脫維亞文、立陶宛文、馬爾他文、波蘭文、葡萄牙文、羅馬尼亞文、俄文、斯洛伐克文、斯洛維尼亞文、西班牙文、瑞典文、烏克蘭文、日文、印地文、阿拉伯文和越南文。中文和韓文使用比 Whisper 更輕量的 Qwen3-ASR。其他語言則透過 Whisper Large v3 Turbo 辨識，延遲較長。</p>\n\n<p><b>開放原始碼</b></p>\n<p>Marmalade STT 採用 MIT 授權。如果你想支持這個專案，可以在「設定 → 贊助」中找到 GitHub Sponsors 的連結；無論是否贊助，應用程式都完全一樣。</p>\n"}, "donate": ["https://github.com/sponsors/maxwhipw"], "icon": {"en-US": {"name": "/app.marmalade.stt/en-US/icon_Ao33FeaRoYWK_s0PTFvcRKYQr84FsZ4zGoA-P1PU3q4=.png", "sha256": "028df715e691a1858afecd0f4c5bdc44a610afce05b19e331a803e3f53d4deae", "size": 22394}}, "preferredSigner": "09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"}, "versions": {"eedd7ed8627933aa694ba480ef6f759790c1d89acee49103b0edf66334b40c23": {"added": 1792694692892, "file": {"name": "/app.marmalade.stt_10000012.apk", "sha256": "eedd7ed8627933aa694ba480ef6f759790c1d89acee49103b0edf66334b40c23", "size": 31412495, "ipfsCIDv1": "bafybeicdqmvbhg7hwdjnjwd7vatbskchxtmfd5jrrtl4mywlant6xsbpjm"}, "src": {"name": "/app.marmalade.stt_10000012_src.tar.gz", "sha256": "06b7f879f626879bb1ba5b8688ca46c47473036a192aa4c41eeeb4e14f0d0114", "size": 57149190}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 10000012, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "يُصلح Marmalade STT 1.0.1 البناء القابل لإعادة الإنتاج، كي يتمكّن F-Droid من نشر الإصدار المخصّص لمعالجات ARM بنظام ٣٢ بت. لم يعد التطبيق يتضمّن ملف تعريف بدء تشغيل مُجمَّعًا مسبقًا، لذا قد تكون المرّات الأولى لفتحه بعد التثبيت أو التحديث أبطأ قليلًا. لا تغييرات أخرى.\n", "cs-CZ": "Marmalade STT 1.0.1 opravuje reprodukovatelné sestavení, aby F-Droid mohl zveřejnit i verzi pro 32bitové ARM. Aplikace už neobsahuje předkompilovaný spouštěcí profil, takže prvních několik spuštění po instalaci nebo aktualizaci může být o něco pomalejších. Nic jiného se nezměnilo.\n", "de-DE": "Marmalade STT 1.0.1 repariert den reproduzierbaren Build, damit F-Droid auch die 32-Bit-ARM-Version veröffentlichen kann. Die App enthält kein vorkompiliertes Startprofil mehr; die ersten Starts nach einer Installation oder einem Update können daher etwas langsamer sein. Sonst hat sich nichts geändert.\n", "en-US": "Marmalade STT 1.0.1 fixes the reproducible build, so F-Droid can publish the 32-bit ARM version. The app no longer ships a precompiled startup profile, so the first few launches after installing or updating can be slightly slower. Nothing else changed.\n", "es-ES": "Marmalade STT 1.0.1 corrige la compilación reproducible para que F-Droid pueda publicar la versión para ARM de 32 bits. La app ya no incluye un perfil de arranque precompilado, así que los primeros inicios tras instalarla o actualizarla pueden ser algo más lentos. No hay otros cambios.\n", "fr-FR": "Marmalade STT 1.0.1 corrige la compilation reproductible afin que F-Droid puisse publier la version ARM 32 bits. L'appli n'inclut plus de profil de démarrage précompilé : les premiers lancements après une installation ou une mise à jour peuvent donc être un peu plus lents. Rien d'autre ne change.\n", "hi-IN": "Marmalade STT 1.0.1 रिप्रोड्यूसिबल बिल्ड को ठीक करता है, ताकि F-Droid 32-बिट ARM वाला संस्करण भी प्रकाशित कर सके। ऐप में अब पहले से कंपाइल की गई स्टार्टअप प्रोफ़ाइल नहीं है, इसलिए इंस्टॉल या अपडेट के बाद पहली कुछ बार ऐप खुलने में थोड़ा ज़्यादा समय लग सकता है। इसके अलावा कुछ नहीं बदला।\n", "id": "Marmalade STT 1.0.1 memperbaiki build yang dapat direproduksi agar F-Droid bisa menerbitkan versi ARM 32-bit. Aplikasi tidak lagi menyertakan profil startup yang sudah dikompilasi, jadi beberapa kali pembukaan pertama setelah instalasi atau pembaruan bisa sedikit lebih lambat. Tidak ada perubahan lain.\n", "it-IT": "Marmalade STT 1.0.1 corregge la build riproducibile, così F-Droid può pubblicare la versione per ARM a 32 bit. L'app non include più un profilo di avvio precompilato, quindi i primi avvii dopo l'installazione o un aggiornamento possono essere un po' più lenti. Nient'altro è cambiato.\n", "ja-JP": "Marmalade STT 1.0.1 では再現可能ビルドを修正し、F-Droid で 32 ビット ARM 版も公開できるようにしました。事前にコンパイルした起動プロファイルを同梱しなくなったため、インストールや更新の直後の数回は起動が少し遅くなることがあります。その他の変更はありません。\n", "ko-KR": "Marmalade STT 1.0.1은 재현 가능한 빌드를 고쳐 F-Droid가 32비트 ARM 버전도 배포할 수 있게 합니다. 미리 컴파일된 시작 프로필을 더 이상 포함하지 않으므로 설치나 업데이트 후 처음 몇 번은 실행이 조금 느릴 수 있습니다. 그 밖의 변경 사항은 없습니다.\n", "nl-NL": "Marmalade STT 1.0.1 herstelt de reproduceerbare build, zodat F-Droid ook de 32-bits ARM-versie kan publiceren. De app bevat geen voorgecompileerd opstartprofiel meer, dus de eerste paar keer starten na een installatie of update kan iets langzamer gaan. Verder is er niets veranderd.\n", "pl-PL": "Marmalade STT 1.0.1 naprawia powtarzalną kompilację, dzięki czemu F-Droid może opublikować wersję dla 32-bitowych procesorów ARM. Aplikacja nie zawiera już wstępnie skompilowanego profilu uruchamiania, więc kilka pierwszych uruchomień po instalacji lub aktualizacji może być nieco wolniejszych. Nic poza tym się nie zmieniło.\n", "pt-BR": "O Marmalade STT 1.0.1 corrige o build reproduzível para que o F-Droid possa publicar a versão para ARM de 32 bits. O app não inclui mais um perfil de inicialização pré-compilado, então as primeiras aberturas depois de instalar ou atualizar podem ser um pouco mais lentas. Nada mais mudou.\n", "ru-RU": "Marmalade STT 1.0.1 исправляет воспроизводимую сборку, чтобы F-Droid смог опубликовать версию для 32-битных ARM. Приложение больше не содержит заранее скомпилированный профиль запуска, поэтому первые несколько запусков после установки или обновления могут быть чуть медленнее. Больше ничего не изменилось.\n", "sv-SE": "Marmalade STT 1.0.1 rättar det reproducerbara bygget så att F-Droid kan publicera versionen för 32-bitars ARM. Appen innehåller inte längre någon förkompilerad startprofil, så de första starterna efter en installation eller uppdatering kan gå lite långsammare. Inget annat har ändrats.\n", "tr-TR": "Marmalade STT 1.0.1, F-Droid'in 32 bit ARM sürümünü de yayımlayabilmesi için yeniden üretilebilir derlemeyi düzeltir. Uygulama artık önceden derlenmiş bir başlatma profili içermiyor; bu yüzden kurulum veya güncellemeden sonraki ilk birkaç açılış biraz daha yavaş olabilir. Başka bir değişiklik yok.\n", "uk": "Marmalade STT 1.0.1 виправляє відтворювану збірку, щоб F-Droid міг опублікувати версію для 32-бітних ARM. Додаток більше не містить попередньо скомпільованого профілю запуску, тож перші кілька запусків після встановлення чи оновлення можуть бути трохи повільнішими. Більше нічого не змінилося.\n", "vi": "Marmalade STT 1.0.1 sửa bản dựng có thể tái tạo để F-Droid có thể phát hành bản cho ARM 32-bit. Ứng dụng không còn kèm hồ sơ khởi động được biên dịch sẵn, nên vài lần mở đầu tiên sau khi cài đặt hoặc cập nhật có thể chậm hơn một chút. Không có thay đổi nào khác.\n", "zh-CN": "Marmalade STT 1.0.1 修复了可复现构建，使 F-Droid 能够发布 32 位 ARM 版本。应用不再附带预编译的启动配置文件，因此安装或更新后的最初几次启动可能会稍慢。其他内容没有变化。\n", "zh-TW": "Marmalade STT 1.0.1 修正了可重現建置，讓 F-Droid 能發布 32 位元 ARM 版本。應用程式不再內附預先編譯的啟動設定檔，因此安裝或更新後的前幾次啟動可能會稍慢。其他內容沒有變更。\n"}}, "613b31f2f06f963d5ecc9f25ac98fab2885ee29dea9b47f9ddd7018530e121b0": {"added": 1792694692892, "file": {"name": "/app.marmalade.stt_10000011.apk", "sha256": "613b31f2f06f963d5ecc9f25ac98fab2885ee29dea9b47f9ddd7018530e121b0", "size": 30310963, "ipfsCIDv1": "bafybeige7yvnqozg47utqz33pjuzo2mgu3dfv4gya5dkgohdt6757ppchu"}, "src": {"name": "/app.marmalade.stt_10000011_src.tar.gz", "sha256": "bab384efe70d0cfe6e1e107cda5971d7f39e50d2d1c7013ffccb09016df44742", "size": 57149328}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 10000011, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "يُصلح Marmalade STT 1.0.1 البناء القابل لإعادة الإنتاج، كي يتمكّن F-Droid من نشر الإصدار المخصّص لمعالجات ARM بنظام ٣٢ بت. لم يعد التطبيق يتضمّن ملف تعريف بدء تشغيل مُجمَّعًا مسبقًا، لذا قد تكون المرّات الأولى لفتحه بعد التثبيت أو التحديث أبطأ قليلًا. لا تغييرات أخرى.\n", "cs-CZ": "Marmalade STT 1.0.1 opravuje reprodukovatelné sestavení, aby F-Droid mohl zveřejnit i verzi pro 32bitové ARM. Aplikace už neobsahuje předkompilovaný spouštěcí profil, takže prvních několik spuštění po instalaci nebo aktualizaci může být o něco pomalejších. Nic jiného se nezměnilo.\n", "de-DE": "Marmalade STT 1.0.1 repariert den reproduzierbaren Build, damit F-Droid auch die 32-Bit-ARM-Version veröffentlichen kann. Die App enthält kein vorkompiliertes Startprofil mehr; die ersten Starts nach einer Installation oder einem Update können daher etwas langsamer sein. Sonst hat sich nichts geändert.\n", "en-US": "Marmalade STT 1.0.1 fixes the reproducible build, so F-Droid can publish the 32-bit ARM version. The app no longer ships a precompiled startup profile, so the first few launches after installing or updating can be slightly slower. Nothing else changed.\n", "es-ES": "Marmalade STT 1.0.1 corrige la compilación reproducible para que F-Droid pueda publicar la versión para ARM de 32 bits. La app ya no incluye un perfil de arranque precompilado, así que los primeros inicios tras instalarla o actualizarla pueden ser algo más lentos. No hay otros cambios.\n", "fr-FR": "Marmalade STT 1.0.1 corrige la compilation reproductible afin que F-Droid puisse publier la version ARM 32 bits. L'appli n'inclut plus de profil de démarrage précompilé : les premiers lancements après une installation ou une mise à jour peuvent donc être un peu plus lents. Rien d'autre ne change.\n", "hi-IN": "Marmalade STT 1.0.1 रिप्रोड्यूसिबल बिल्ड को ठीक करता है, ताकि F-Droid 32-बिट ARM वाला संस्करण भी प्रकाशित कर सके। ऐप में अब पहले से कंपाइल की गई स्टार्टअप प्रोफ़ाइल नहीं है, इसलिए इंस्टॉल या अपडेट के बाद पहली कुछ बार ऐप खुलने में थोड़ा ज़्यादा समय लग सकता है। इसके अलावा कुछ नहीं बदला।\n", "id": "Marmalade STT 1.0.1 memperbaiki build yang dapat direproduksi agar F-Droid bisa menerbitkan versi ARM 32-bit. Aplikasi tidak lagi menyertakan profil startup yang sudah dikompilasi, jadi beberapa kali pembukaan pertama setelah instalasi atau pembaruan bisa sedikit lebih lambat. Tidak ada perubahan lain.\n", "it-IT": "Marmalade STT 1.0.1 corregge la build riproducibile, così F-Droid può pubblicare la versione per ARM a 32 bit. L'app non include più un profilo di avvio precompilato, quindi i primi avvii dopo l'installazione o un aggiornamento possono essere un po' più lenti. Nient'altro è cambiato.\n", "ja-JP": "Marmalade STT 1.0.1 では再現可能ビルドを修正し、F-Droid で 32 ビット ARM 版も公開できるようにしました。事前にコンパイルした起動プロファイルを同梱しなくなったため、インストールや更新の直後の数回は起動が少し遅くなることがあります。その他の変更はありません。\n", "ko-KR": "Marmalade STT 1.0.1은 재현 가능한 빌드를 고쳐 F-Droid가 32비트 ARM 버전도 배포할 수 있게 합니다. 미리 컴파일된 시작 프로필을 더 이상 포함하지 않으므로 설치나 업데이트 후 처음 몇 번은 실행이 조금 느릴 수 있습니다. 그 밖의 변경 사항은 없습니다.\n", "nl-NL": "Marmalade STT 1.0.1 herstelt de reproduceerbare build, zodat F-Droid ook de 32-bits ARM-versie kan publiceren. De app bevat geen voorgecompileerd opstartprofiel meer, dus de eerste paar keer starten na een installatie of update kan iets langzamer gaan. Verder is er niets veranderd.\n", "pl-PL": "Marmalade STT 1.0.1 naprawia powtarzalną kompilację, dzięki czemu F-Droid może opublikować wersję dla 32-bitowych procesorów ARM. Aplikacja nie zawiera już wstępnie skompilowanego profilu uruchamiania, więc kilka pierwszych uruchomień po instalacji lub aktualizacji może być nieco wolniejszych. Nic poza tym się nie zmieniło.\n", "pt-BR": "O Marmalade STT 1.0.1 corrige o build reproduzível para que o F-Droid possa publicar a versão para ARM de 32 bits. O app não inclui mais um perfil de inicialização pré-compilado, então as primeiras aberturas depois de instalar ou atualizar podem ser um pouco mais lentas. Nada mais mudou.\n", "ru-RU": "Marmalade STT 1.0.1 исправляет воспроизводимую сборку, чтобы F-Droid смог опубликовать версию для 32-битных ARM. Приложение больше не содержит заранее скомпилированный профиль запуска, поэтому первые несколько запусков после установки или обновления могут быть чуть медленнее. Больше ничего не изменилось.\n", "sv-SE": "Marmalade STT 1.0.1 rättar det reproducerbara bygget så att F-Droid kan publicera versionen för 32-bitars ARM. Appen innehåller inte längre någon förkompilerad startprofil, så de första starterna efter en installation eller uppdatering kan gå lite långsammare. Inget annat har ändrats.\n", "tr-TR": "Marmalade STT 1.0.1, F-Droid'in 32 bit ARM sürümünü de yayımlayabilmesi için yeniden üretilebilir derlemeyi düzeltir. Uygulama artık önceden derlenmiş bir başlatma profili içermiyor; bu yüzden kurulum veya güncellemeden sonraki ilk birkaç açılış biraz daha yavaş olabilir. Başka bir değişiklik yok.\n", "uk": "Marmalade STT 1.0.1 виправляє відтворювану збірку, щоб F-Droid міг опублікувати версію для 32-бітних ARM. Додаток більше не містить попередньо скомпільованого профілю запуску, тож перші кілька запусків після встановлення чи оновлення можуть бути трохи повільнішими. Більше нічого не змінилося.\n", "vi": "Marmalade STT 1.0.1 sửa bản dựng có thể tái tạo để F-Droid có thể phát hành bản cho ARM 32-bit. Ứng dụng không còn kèm hồ sơ khởi động được biên dịch sẵn, nên vài lần mở đầu tiên sau khi cài đặt hoặc cập nhật có thể chậm hơn một chút. Không có thay đổi nào khác.\n", "zh-CN": "Marmalade STT 1.0.1 修复了可复现构建，使 F-Droid 能够发布 32 位 ARM 版本。应用不再附带预编译的启动配置文件，因此安装或更新后的最初几次启动可能会稍慢。其他内容没有变化。\n", "zh-TW": "Marmalade STT 1.0.1 修正了可重現建置，讓 F-Droid 能發布 32 位元 ARM 版本。應用程式不再內附預先編譯的啟動設定檔，因此安裝或更新後的前幾次啟動可能會稍慢。其他內容沒有變更。\n"}}, "f4f11412f4e228ace828eec7f4161cea8f4c724093c346c48b8cd59469f77f49": {"added": 1792186385612, "file": {"name": "/app.marmalade.stt_10000002.apk", "sha256": "f4f11412f4e228ace828eec7f4161cea8f4c724093c346c48b8cd59469f77f49", "size": 31417158, "ipfsCIDv1": "bafybeiapyr3dgopry5uhdzze5qxnrnxqn7xpmpqhkrh7o4fn6iwnsw6jre"}, "src": {"name": "/app.marmalade.stt_10000002_src.tar.gz", "sha256": "164a6cd025f5f9c030bad633aef413cdcb7b498adf7bae4f33c89a9c12539da5", "size": 57134813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 10000002, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "الإصدار الأول: Marmalade STT 1.0.0.\n- تحويل خاص للكلام إلى نص بلا إنترنت: لوحة مفاتيح صوتية تعمل مع FUTO وHeliBoard وFlorisBoard وغيرها، ونافذة «تحدّث الآن» للتطبيقات، وخدمة التعرّف على الكلام في Android.\n- محرّكات مختارة لهاتفك ولغتك، ومحرّكات مخصّصة لليابانية والصينية والكورية والهندية والعربية والفيتنامية.\n- الإيقاف بالنقر، أو عند الوقفة، أو بكلمة إنهاء، أو باستخدام Smart Turn.\n- تنظيف النص والاستبدالات والمقتطفات.\n- تتوفّر واجهة التطبيق نفسها في ٢١ لغة. بلا إعلانات، ولا حسابات، ولا تحليلات.\n", "cs-CZ": "Marmalade STT 1.0.0, první vydání.\n- Soukromý offline přepis řeči: hlasová klávesnice pro FUTO, HeliBoard, FlorisBoard a další, okno „Mluvte“ pro aplikace a služba rozpoznávání řeči Androidu.\n- Moduly vybrané pro váš telefon a jazyk, se zvláštními moduly pro japonštinu, čínštinu, korejštinu, hindštinu, arabštinu a vietnamštinu.\n- Zastavení klepnutím, pauzou, koncovým slovem nebo přes Smart Turn.\n- Úprava textu, náhrady a úryvky.\n- Rozhraní v 21 jazycích. Žádné reklamy, účty ani analytika.\n", "de-DE": "Marmalade STT 1.0.0, erste Version.\n- Private Offline-Spracheingabe: Sprachtastatur für FUTO, HeliBoard, FlorisBoard u. a., „Jetzt sprechen“-Fenster für Apps und Spracherkennungsdienst von Android.\n- Engines je nach Smartphone und Sprache, mit eigenen für Japanisch, Chinesisch, Koreanisch, Hindi, Arabisch und Vietnamesisch.\n- Stopp per Tippen, Pause, Endwort oder Smart Turn.\n- Textbereinigung, Ersetzungen und Textbausteine.\n- Oberfläche in 21 Sprachen. Keine Werbung, Konten oder Nutzungsanalyse.", "en-US": "Marmalade STT 1.0.0, the first release.\n- Private, offline speech-to-text: a voice keyboard for FUTO, HeliBoard, FlorisBoard and others, a speak-now sheet for apps, and Android's speech recognition service.\n- Engines picked for your phone and language, with dedicated picks for Japanese, Chinese, Korean, Hindi, Arabic and Vietnamese.\n- Stop by tap, pause, end word or Smart Turn.\n- Text cleanup, replacements and snippets.\n- The app itself is in 21 languages. No ads, no accounts, no analytics.\n", "es-ES": "Marmalade STT 1.0.0, primera versión.\n- Dictado privado y sin conexión: teclado de voz para FUTO, HeliBoard, FlorisBoard y otros, ventana para hablar en apps y servicio de reconocimiento de voz de Android.\n- Motores según tu teléfono e idioma, algunos específicos para japonés, chino, coreano, hindi, árabe y vietnamita.\n- Parada por toque, pausa, palabra de cierre o Smart Turn.\n- Limpieza del texto, sustituciones y fragmentos.\n- Interfaz en 21 idiomas. Sin anuncios, cuentas ni analíticas.\n", "fr-FR": "Marmalade STT 1.0.0, première version.\n- Dictée privée hors ligne : clavier vocal pour FUTO, HeliBoard, FlorisBoard, etc., fenêtre « Parlez maintenant » pour les applis et service de reconnaissance vocale d'Android.\n- Moteurs selon téléphone et langue, certains dédiés au japonais, chinois, coréen, hindi, arabe et vietnamien.\n- Arrêt par appui, pause, mot de fin ou Smart Turn.\n- Nettoyage du texte, remplacements, extraits.\n- Interface en 21 langues. Sans publicité, compte ni mesure d'audience.\n", "hi-IN": "Marmalade STT 1.0.0, पहली रिलीज़।\n- निजी, ऑफ़लाइन स्पीच-टू-टेक्स्ट: FUTO, HeliBoard, FlorisBoard और दूसरे कीबोर्ड के लिए वॉइस कीबोर्ड, ऐप्स के लिए “अभी बोलें” पॉपअप, और Android की स्पीच पहचान सेवा।\n- आपके फ़ोन और भाषा के लिए चुने गए इंजन; जापानी, चीनी, कोरियाई, हिंदी, अरबी और वियतनामी के लिए खास तौर पर चुने गए इंजन।\n- टैप, ठहराव, अंत-शब्द या Smart Turn से रोकें।\n- टेक्स्ट की सफ़ाई, शब्द बदलने का शब्दकोश और स्निपेट।\n- ऐप खुद 21 भाषाओं में है। कोई विज्ञापन नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं।", "id": "Marmalade STT 1.0.0, rilis pertama.\n- Ucapan ke teks privat, offline: keyboard suara untuk FUTO, HeliBoard, FlorisBoard, dll., pop-up “Bicaralah sekarang” untuk aplikasi, dan layanan pengenalan ucapan Android.\n- Mesin sesuai ponsel dan bahasa Anda, plus pilihan khusus bahasa Jepang, Tionghoa, Korea, Hindi, Arab, dan Vietnam.\n- Berhenti dengan ketukan, jeda, kata penutup, atau Smart Turn.\n- Pembersihan teks, penggantian, dan cuplikan.\n- Antarmuka dalam 21 bahasa. Tanpa iklan, akun, atau analitik.", "it-IT": "Marmalade STT 1.0.0, prima versione.\n- Dettatura privata e offline: tastiera vocale per FUTO, HeliBoard, FlorisBoard e altre, finestra “Parla ora” per le app e servizio di riconoscimento vocale di Android.\n- Motori scelti per telefono e lingua, alcuni dedicati al giapponese, cinese, coreano, hindi, arabo e vietnamita.\n- Stop con tocco, pausa, parola di chiusura o Smart Turn.\n- Pulizia del testo, sostituzioni e frammenti.\n- Interfaccia in 21 lingue. Niente pubblicità, account o statistiche d'uso.", "ja-JP": "Marmalade STT 1.0.0、最初のリリースです。\n- プライベートなオフライン音声入力：FUTO、HeliBoard、FlorisBoard などで使える音声キーボード、アプリ用の音声入力ポップアップ、Android の音声認識サービス。\n- 端末と言語に合わせて選んだエンジン。日本語、中国語、韓国語、ヒンディー語、アラビア語、ベトナム語には専用に選んだエンジンがあります。\n- タップ、無音、終了ワード、Smart Turn で停止できます。\n- テキストの整形、置換辞書、定型文。\n- アプリ自体は 21 言語に対応しています。広告、アカウント、分析はありません。\n", "ko-KR": "Marmalade STT 1.0.0, 첫 번째 릴리스입니다.\n- 개인정보를 지키는 오프라인 음성 텍스트 변환: FUTO, HeliBoard, FlorisBoard 등을 위한 음성 키보드, 앱용 “말하세요” 팝업, Android 음성 인식 서비스.\n- 휴대전화와 언어에 맞춰 고른 엔진. 일본어, 중국어, 한국어, 힌디어, 아랍어, 베트남어 전용 엔진 포함.\n- 탭, 멈춤, 종료 단어 또는 Smart Turn으로 중지.\n- 텍스트 정리, 대체 규칙, 상용구.\n- 앱 자체는 21개 언어로 제공됩니다. 광고, 계정, 분석이 없습니다.\n", "nl-NL": "Marmalade STT 1.0.0, eerste release.\n- Privé offline spraak-naar-tekst: spraaktoetsenbord voor FUTO, HeliBoard, FlorisBoard e.a., “Nu spreken”-venster voor apps en de spraakherkenningsservice van Android.\n- Engines afgestemd op telefoon en taal, met aparte keuzes voor Japans, Chinees, Koreaans, Hindi, Arabisch en Vietnamees.\n- Stoppen met tikken, pauze, eindwoord of Smart Turn.\n- Tekst opschonen, vervangingen en tekstfragmenten.\n- Interface in 21 talen. Geen advertenties, accounts of analyse.\n", "pl-PL": "Marmalade STT 1.0.0, pierwsze wydanie.\n- Prywatne dyktowanie offline: klawiatura głosowa dla FUTO, HeliBoard, FlorisBoard i innych, okno „Mów teraz” dla aplikacji i usługa rozpoznawania mowy Androida.\n- Silniki dobrane do telefonu i języka, z osobnymi dla japońskiego, chińskiego, koreańskiego, hindi, arabskiego i wietnamskiego.\n- Zatrzymanie kliknięciem, pauzą, słowem końcowym lub Smart Turn.\n- Porządkowanie tekstu, zamiany i szablony.\n- Interfejs w 21 językach. Bez reklam, kont i analityki.\n", "pt-BR": "Marmalade STT 1.0.0, primeira versão.\n- Ditado por voz privado e offline: teclado de voz para FUTO, HeliBoard, FlorisBoard e outros, pop-up de fala para apps e serviço de reconhecimento de fala do Android.\n- Motores conforme seu celular e idioma, com opções próprias para japonês, chinês, coreano, hindi, árabe e vietnamita.\n- Parada por toque, pausa, palavra de encerramento ou Smart Turn.\n- Limpeza do texto, substituições e trechos.\n- Interface: 21 idiomas. Sem anúncios, contas ou análise de uso.", "ru-RU": "Marmalade STT 1.0.0, первый выпуск.\n- Приватное офлайн-распознавание речи: голосовая клавиатура для FUTO, HeliBoard, FlorisBoard и других, окно «Говорите» для приложений и служба распознавания речи Android.\n- Движки подбираются под ваш телефон и язык, есть отдельные для японского, китайского, корейского, хинди, арабского и вьетнамского.\n- Остановка нажатием, по паузе, стоп-слову или Smart Turn.\n- Очистка текста, замены и шаблоны.\n- Интерфейс на 21 языке. Без рекламы, аккаунтов и аналитики.\n", "sv-SE": "Marmalade STT 1.0.0, första versionen.\n- Privat tal-till-text offline: rösttangentbord för FUTO, HeliBoard, FlorisBoard m.fl., ett ”Tala nu”-fönster för appar och Androids taligenkänningstjänst.\n- Motorer valda efter telefon och språk, med särskilda val för japanska, kinesiska, koreanska, hindi, arabiska och vietnamesiska.\n- Stopp med tryck, paus, slutord eller Smart Turn.\n- Textrensning, ersättningar och textsnuttar.\n- Gränssnitt på 21 språk. Ingen reklam, inga konton, ingen analys.\n", "tr-TR": "Marmalade STT 1.0.0, ilk sürüm.\n- Gizli, çevrimdışı konuşmadan metne: FUTO, HeliBoard, FlorisBoard ve diğerleri için sesli klavye, uygulamalara “Şimdi konuşun” penceresi ve Android konuşma tanıma hizmeti.\n- Telefonunuza ve dilinize göre motorlar; Japonca, Çince, Korece, Hintçe, Arapça ve Vietnamca için özel seçimler.\n- Dokunma, duraklama, bitiş kelimesi veya Smart Turn ile durdurma.\n- Metin temizleme, değiştirmeler ve hazır metinler.\n- Uygulama arayüzü 21 dilde. Reklam, hesap ve analiz yok.\n", "uk": "Marmalade STT 1.0.0, перший випуск.\n- Приватне офлайн-розпізнавання мовлення: голосова клавіатура для FUTO, HeliBoard, FlorisBoard та інших, вікно «Говоріть» для додатків і служба розпізнавання мовлення Android.\n- Рушії дібрано під ваш телефон і мову, є окремі для японської, китайської, корейської, гінді, арабської та в’єтнамської.\n- Зупинка натисканням, за паузою, стоп-словом або Smart Turn.\n- Очищення тексту, заміни й шаблони.\n- Інтерфейс 21 мовою. Без реклами, облікових записів і аналітики.\n", "vi": "Marmalade STT 1.0.0, bản đầu tiên.\n- Giọng nói thành văn bản, riêng tư, ngoại tuyến: bàn phím giọng nói cho FUTO, HeliBoard, FlorisBoard v.v., cửa sổ “Hãy nói” cho ứng dụng và dịch vụ nhận dạng giọng nói Android.\n- Công cụ hợp với điện thoại và ngôn ngữ, có loại riêng cho tiếng Nhật, Trung, Hàn, Hindi, Ả Rập, Việt.\n- Dừng: nhấn, ngừng nói, từ kết thúc hoặc Smart Turn.\n- Làm sạch văn bản, quy tắc thay thế, đoạn mẫu.\n- Giao diện ứng dụng có 21 ngôn ngữ. Không quảng cáo, tài khoản hay phân tích.\n", "zh-CN": "Marmalade STT 1.0.0，首个版本。\n- 私密、离线的语音转文字：适用于 FUTO、HeliBoard、FlorisBoard 等键盘的语音键盘，供应用使用的“请说话”弹窗，以及 Android 的语音识别服务。\n- 根据你的手机和语言挑选引擎，并为日语、中文、韩语、印地语、阿拉伯语和越南语专门挑选了引擎。\n- 可通过点按、停顿、结束词或 Smart Turn 停止。\n- 文本整理、替换词典和文本片段。\n- 应用本身支持 21 种语言。无广告、无账户、无分析。\n", "zh-TW": "Marmalade STT 1.0.0，首次發布。\n- 私密、離線的語音轉文字：適用於 FUTO、HeliBoard、FlorisBoard 等鍵盤的語音鍵盤、供應用程式使用的「請說話」視窗，以及 Android 的語音辨識服務。\n- 依據你的手機和語言挑選引擎，並為日文、中文、韓文、印地文、阿拉伯文和越南文挑選了專用引擎。\n- 可透過輕觸、停頓、結束詞或 Smart Turn 停止。\n- 文字整理、替換規則和文字片段。\n- 應用程式本身支援 21 種語言。沒有廣告、沒有帳戶、沒有分析。\n"}}, "7d5762c5f286a764845dd728cf0d4da7355d17a3cb069b4a625f6beefb4a3796": {"added": 1792314892110, "file": {"name": "/app.marmalade.stt_10000001.apk", "sha256": "7d5762c5f286a764845dd728cf0d4da7355d17a3cb069b4a625f6beefb4a3796", "size": 30315630, "ipfsCIDv1": "bafybeifiqresij5rnetpa36yux2otjvyrbj2n3if7qgopirpc26f25wuja"}, "src": {"name": "/app.marmalade.stt_10000001_src.tar.gz", "sha256": "d376b0394ba139add24b9f8a6ca0ca03474257006b901e79653a465c366c677a", "size": 57135960}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 10000001, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["09ac153090e99a04f36ab5c4d3968ff9da25591283f1e4234989edac36a47c82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.marmalade.stt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech models are downloaded on request from GitHub releases. Recognition runs offline once a model is installed."}}, "whatsNew": {"ar": "الإصدار الأول: Marmalade STT 1.0.0.\n- تحويل خاص للكلام إلى نص بلا إنترنت: لوحة مفاتيح صوتية تعمل مع FUTO وHeliBoard وFlorisBoard وغيرها، ونافذة «تحدّث الآن» للتطبيقات، وخدمة التعرّف على الكلام في Android.\n- محرّكات مختارة لهاتفك ولغتك، ومحرّكات مخصّصة لليابانية والصينية والكورية والهندية والعربية والفيتنامية.\n- الإيقاف بالنقر، أو عند الوقفة، أو بكلمة إنهاء، أو باستخدام Smart Turn.\n- تنظيف النص والاستبدالات والمقتطفات.\n- تتوفّر واجهة التطبيق نفسها في ٢١ لغة. بلا إعلانات، ولا حسابات، ولا تحليلات.\n", "cs-CZ": "Marmalade STT 1.0.0, první vydání.\n- Soukromý offline přepis řeči: hlasová klávesnice pro FUTO, HeliBoard, FlorisBoard a další, okno „Mluvte“ pro aplikace a služba rozpoznávání řeči Androidu.\n- Moduly vybrané pro váš telefon a jazyk, se zvláštními moduly pro japonštinu, čínštinu, korejštinu, hindštinu, arabštinu a vietnamštinu.\n- Zastavení klepnutím, pauzou, koncovým slovem nebo přes Smart Turn.\n- Úprava textu, náhrady a úryvky.\n- Rozhraní v 21 jazycích. Žádné reklamy, účty ani analytika.\n", "de-DE": "Marmalade STT 1.0.0, erste Version.\n- Private Offline-Spracheingabe: Sprachtastatur für FUTO, HeliBoard, FlorisBoard u. a., „Jetzt sprechen“-Fenster für Apps und Spracherkennungsdienst von Android.\n- Engines je nach Smartphone und Sprache, mit eigenen für Japanisch, Chinesisch, Koreanisch, Hindi, Arabisch und Vietnamesisch.\n- Stopp per Tippen, Pause, Endwort oder Smart Turn.\n- Textbereinigung, Ersetzungen und Textbausteine.\n- Oberfläche in 21 Sprachen. Keine Werbung, Konten oder Nutzungsanalyse.", "en-US": "Marmalade STT 1.0.0, the first release.\n- Private, offline speech-to-text: a voice keyboard for FUTO, HeliBoard, FlorisBoard and others, a speak-now sheet for apps, and Android's speech recognition service.\n- Engines picked for your phone and language, with dedicated picks for Japanese, Chinese, Korean, Hindi, Arabic and Vietnamese.\n- Stop by tap, pause, end word or Smart Turn.\n- Text cleanup, replacements and snippets.\n- The app itself is in 21 languages. No ads, no accounts, no analytics.\n", "es-ES": "Marmalade STT 1.0.0, primera versión.\n- Dictado privado y sin conexión: teclado de voz para FUTO, HeliBoard, FlorisBoard y otros, ventana para hablar en apps y servicio de reconocimiento de voz de Android.\n- Motores según tu teléfono e idioma, algunos específicos para japonés, chino, coreano, hindi, árabe y vietnamita.\n- Parada por toque, pausa, palabra de cierre o Smart Turn.\n- Limpieza del texto, sustituciones y fragmentos.\n- Interfaz en 21 idiomas. Sin anuncios, cuentas ni analíticas.\n", "fr-FR": "Marmalade STT 1.0.0, première version.\n- Dictée privée hors ligne : clavier vocal pour FUTO, HeliBoard, FlorisBoard, etc., fenêtre « Parlez maintenant » pour les applis et service de reconnaissance vocale d'Android.\n- Moteurs selon téléphone et langue, certains dédiés au japonais, chinois, coréen, hindi, arabe et vietnamien.\n- Arrêt par appui, pause, mot de fin ou Smart Turn.\n- Nettoyage du texte, remplacements, extraits.\n- Interface en 21 langues. Sans publicité, compte ni mesure d'audience.\n", "hi-IN": "Marmalade STT 1.0.0, पहली रिलीज़।\n- निजी, ऑफ़लाइन स्पीच-टू-टेक्स्ट: FUTO, HeliBoard, FlorisBoard और दूसरे कीबोर्ड के लिए वॉइस कीबोर्ड, ऐप्स के लिए “अभी बोलें” पॉपअप, और Android की स्पीच पहचान सेवा।\n- आपके फ़ोन और भाषा के लिए चुने गए इंजन; जापानी, चीनी, कोरियाई, हिंदी, अरबी और वियतनामी के लिए खास तौर पर चुने गए इंजन।\n- टैप, ठहराव, अंत-शब्द या Smart Turn से रोकें।\n- टेक्स्ट की सफ़ाई, शब्द बदलने का शब्दकोश और स्निपेट।\n- ऐप खुद 21 भाषाओं में है। कोई विज्ञापन नहीं, कोई खाता नहीं, कोई एनालिटिक्स नहीं।", "id": "Marmalade STT 1.0.0, rilis pertama.\n- Ucapan ke teks privat, offline: keyboard suara untuk FUTO, HeliBoard, FlorisBoard, dll., pop-up “Bicaralah sekarang” untuk aplikasi, dan layanan pengenalan ucapan Android.\n- Mesin sesuai ponsel dan bahasa Anda, plus pilihan khusus bahasa Jepang, Tionghoa, Korea, Hindi, Arab, dan Vietnam.\n- Berhenti dengan ketukan, jeda, kata penutup, atau Smart Turn.\n- Pembersihan teks, penggantian, dan cuplikan.\n- Antarmuka dalam 21 bahasa. Tanpa iklan, akun, atau analitik.", "it-IT": "Marmalade STT 1.0.0, prima versione.\n- Dettatura privata e offline: tastiera vocale per FUTO, HeliBoard, FlorisBoard e altre, finestra “Parla ora” per le app e servizio di riconoscimento vocale di Android.\n- Motori scelti per telefono e lingua, alcuni dedicati al giapponese, cinese, coreano, hindi, arabo e vietnamita.\n- Stop con tocco, pausa, parola di chiusura o Smart Turn.\n- Pulizia del testo, sostituzioni e frammenti.\n- Interfaccia in 21 lingue. Niente pubblicità, account o statistiche d'uso.", "ja-JP": "Marmalade STT 1.0.0、最初のリリースです。\n- プライベートなオフライン音声入力：FUTO、HeliBoard、FlorisBoard などで使える音声キーボード、アプリ用の音声入力ポップアップ、Android の音声認識サービス。\n- 端末と言語に合わせて選んだエンジン。日本語、中国語、韓国語、ヒンディー語、アラビア語、ベトナム語には専用に選んだエンジンがあります。\n- タップ、無音、終了ワード、Smart Turn で停止できます。\n- テキストの整形、置換辞書、定型文。\n- アプリ自体は 21 言語に対応しています。広告、アカウント、分析はありません。\n", "ko-KR": "Marmalade STT 1.0.0, 첫 번째 릴리스입니다.\n- 개인정보를 지키는 오프라인 음성 텍스트 변환: FUTO, HeliBoard, FlorisBoard 등을 위한 음성 키보드, 앱용 “말하세요” 팝업, Android 음성 인식 서비스.\n- 휴대전화와 언어에 맞춰 고른 엔진. 일본어, 중국어, 한국어, 힌디어, 아랍어, 베트남어 전용 엔진 포함.\n- 탭, 멈춤, 종료 단어 또는 Smart Turn으로 중지.\n- 텍스트 정리, 대체 규칙, 상용구.\n- 앱 자체는 21개 언어로 제공됩니다. 광고, 계정, 분석이 없습니다.\n", "nl-NL": "Marmalade STT 1.0.0, eerste release.\n- Privé offline spraak-naar-tekst: spraaktoetsenbord voor FUTO, HeliBoard, FlorisBoard e.a., “Nu spreken”-venster voor apps en de spraakherkenningsservice van Android.\n- Engines afgestemd op telefoon en taal, met aparte keuzes voor Japans, Chinees, Koreaans, Hindi, Arabisch en Vietnamees.\n- Stoppen met tikken, pauze, eindwoord of Smart Turn.\n- Tekst opschonen, vervangingen en tekstfragmenten.\n- Interface in 21 talen. Geen advertenties, accounts of analyse.\n", "pl-PL": "Marmalade STT 1.0.0, pierwsze wydanie.\n- Prywatne dyktowanie offline: klawiatura głosowa dla FUTO, HeliBoard, FlorisBoard i innych, okno „Mów teraz” dla aplikacji i usługa rozpoznawania mowy Androida.\n- Silniki dobrane do telefonu i języka, z osobnymi dla japońskiego, chińskiego, koreańskiego, hindi, arabskiego i wietnamskiego.\n- Zatrzymanie kliknięciem, pauzą, słowem końcowym lub Smart Turn.\n- Porządkowanie tekstu, zamiany i szablony.\n- Interfejs w 21 językach. Bez reklam, kont i analityki.\n", "pt-BR": "Marmalade STT 1.0.0, primeira versão.\n- Ditado por voz privado e offline: teclado de voz para FUTO, HeliBoard, FlorisBoard e outros, pop-up de fala para apps e serviço de reconhecimento de fala do Android.\n- Motores conforme seu celular e idioma, com opções próprias para japonês, chinês, coreano, hindi, árabe e vietnamita.\n- Parada por toque, pausa, palavra de encerramento ou Smart Turn.\n- Limpeza do texto, substituições e trechos.\n- Interface: 21 idiomas. Sem anúncios, contas ou análise de uso.", "ru-RU": "Marmalade STT 1.0.0, первый выпуск.\n- Приватное офлайн-распознавание речи: голосовая клавиатура для FUTO, HeliBoard, FlorisBoard и других, окно «Говорите» для приложений и служба распознавания речи Android.\n- Движки подбираются под ваш телефон и язык, есть отдельные для японского, китайского, корейского, хинди, арабского и вьетнамского.\n- Остановка нажатием, по паузе, стоп-слову или Smart Turn.\n- Очистка текста, замены и шаблоны.\n- Интерфейс на 21 языке. Без рекламы, аккаунтов и аналитики.\n", "sv-SE": "Marmalade STT 1.0.0, första versionen.\n- Privat tal-till-text offline: rösttangentbord för FUTO, HeliBoard, FlorisBoard m.fl., ett ”Tala nu”-fönster för appar och Androids taligenkänningstjänst.\n- Motorer valda efter telefon och språk, med särskilda val för japanska, kinesiska, koreanska, hindi, arabiska och vietnamesiska.\n- Stopp med tryck, paus, slutord eller Smart Turn.\n- Textrensning, ersättningar och textsnuttar.\n- Gränssnitt på 21 språk. Ingen reklam, inga konton, ingen analys.\n", "tr-TR": "Marmalade STT 1.0.0, ilk sürüm.\n- Gizli, çevrimdışı konuşmadan metne: FUTO, HeliBoard, FlorisBoard ve diğerleri için sesli klavye, uygulamalara “Şimdi konuşun” penceresi ve Android konuşma tanıma hizmeti.\n- Telefonunuza ve dilinize göre motorlar; Japonca, Çince, Korece, Hintçe, Arapça ve Vietnamca için özel seçimler.\n- Dokunma, duraklama, bitiş kelimesi veya Smart Turn ile durdurma.\n- Metin temizleme, değiştirmeler ve hazır metinler.\n- Uygulama arayüzü 21 dilde. Reklam, hesap ve analiz yok.\n", "uk": "Marmalade STT 1.0.0, перший випуск.\n- Приватне офлайн-розпізнавання мовлення: голосова клавіатура для FUTO, HeliBoard, FlorisBoard та інших, вікно «Говоріть» для додатків і служба розпізнавання мовлення Android.\n- Рушії дібрано під ваш телефон і мову, є окремі для японської, китайської, корейської, гінді, арабської та в’єтнамської.\n- Зупинка натисканням, за паузою, стоп-словом або Smart Turn.\n- Очищення тексту, заміни й шаблони.\n- Інтерфейс 21 мовою. Без реклами, облікових записів і аналітики.\n", "vi": "Marmalade STT 1.0.0, bản đầu tiên.\n- Giọng nói thành văn bản, riêng tư, ngoại tuyến: bàn phím giọng nói cho FUTO, HeliBoard, FlorisBoard v.v., cửa sổ “Hãy nói” cho ứng dụng và dịch vụ nhận dạng giọng nói Android.\n- Công cụ hợp với điện thoại và ngôn ngữ, có loại riêng cho tiếng Nhật, Trung, Hàn, Hindi, Ả Rập, Việt.\n- Dừng: nhấn, ngừng nói, từ kết thúc hoặc Smart Turn.\n- Làm sạch văn bản, quy tắc thay thế, đoạn mẫu.\n- Giao diện ứng dụng có 21 ngôn ngữ. Không quảng cáo, tài khoản hay phân tích.\n", "zh-CN": "Marmalade STT 1.0.0，首个版本。\n- 私密、离线的语音转文字：适用于 FUTO、HeliBoard、FlorisBoard 等键盘的语音键盘，供应用使用的“请说话”弹窗，以及 Android 的语音识别服务。\n- 根据你的手机和语言挑选引擎，并为日语、中文、韩语、印地语、阿拉伯语和越南语专门挑选了引擎。\n- 可通过点按、停顿、结束词或 Smart Turn 停止。\n- 文本整理、替换词典和文本片段。\n- 应用本身支持 21 种语言。无广告、无账户、无分析。\n", "zh-TW": "Marmalade STT 1.0.0，首次發布。\n- 私密、離線的語音轉文字：適用於 FUTO、HeliBoard、FlorisBoard 等鍵盤的語音鍵盤、供應用程式使用的「請說話」視窗，以及 Android 的語音辨識服務。\n- 依據你的手機和語言挑選引擎，並為日文、中文、韓文、印地文、阿拉伯文和越南文挑選了專用引擎。\n- 可透過輕觸、停頓、結束詞或 Smart Turn 停止。\n- 文字整理、替換規則和文字片段。\n- 應用程式本身支援 21 種語言。沒有廣告、沒有帳戶、沒有分析。\n"}}}}, "app.marmalade.tts": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/app.marmalade.tts/en-US/featureGraphic_gc8Fc9921tGq_8seKaELgRB3TcuTXipaPJPybMvqEi8=.png", "sha256": "81cf0573df76d6d1aaffcb1e29a10b8110774dcb935e2a5a3c93f26ccbea122f", "size": 114868}}, "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.tts/en-US/phoneScreenshots/01-speak-light.png", "sha256": "c9b77397cb869eecc8c7896a2aad85d6b0bef833039bf1ab1cee6c4b1fdc637b", "size": 80961}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/01-speak.png", "sha256": "d39da73d4e2e34d9aee2669780b6f8ba3c4cac68386da8154f363ff69ebde24a", "size": 624701}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-reader.png", "sha256": "aed32f72cd7686ff69311a1978e8964273d904429190bb89ac1e902b68b6a59e", "size": 784335}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-speak-dark.png", "sha256": "323c9713b08864fa24005387d3474114089461f9c5ca848fc1ad19c0aa92ef40", "size": 82913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/03-aliases.png", "sha256": "f52898cac0744ca424c78661969aad90849b315db0c6691522e33c6081333937", "size": 527708}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-kokoro-voices-multilang.png", "sha256": "b8c518ec419a271bbd2751e439381c0a77ed97d4bde5ee4345bd9bdd69194924", "size": 159269}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-voices.png", "sha256": "f29937bbc83be392b515c16226c1b06f627b2361cae0212a04de44802d2196a0", "size": 473436}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/05-engines.png", "sha256": "9c08dd5a137edc2949038f4c5e61046e6375e1d5e64225567e3daf009ce75c30", "size": 561550}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/06-effects.png", "sha256": "38a176a80e56ce3f854e9b66aedefa1598ca3723c66575dfc96888823a913417", "size": 452729}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-cloud.png", "sha256": "2986e0cb5313d16f479548c8306fb66f005596181f1074d9a2d2b4d70fe7a3b7", "size": 646222}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-engines-cloud.png", "sha256": "b1db65d52075677dcf4810c6f27caf483daa4491315d8b1a8cfc4c8dca9b5005", "size": 107013}]}}, "description": {"en-US": "<p>Marmalade TTS gives your phone a voice worth listening to. Set it as your system text-to-speech engine and every app that reads aloud, from screen readers to e-readers to chat apps, speaks through Marmalade.</p>\n\n<ul>\n<li><b>Natural neural voices.</b> Ready to speak the moment you install</li>\n<li><b>Fast.</b> Speech responds quickly even on modest phones</li>\n<li><b>Private by default.</b> Everything runs on your device</li>\n<li><b>Optional cloud voices.</b> From private third parties with your own API key (Venice.ai)</li>\n<li><b>Per app voices.</b> Route each app to its own voice</li>\n<li><b>Speaks 8 languages.</b> Auto detects what language is being read on the Kokoro TTS engine</li>\n<li><b>Expressive English voices.</b> Pocket TTS adds lively, natural-sounding English voices that run on your phone</li>\n<li><b>Accessible.</b> TalkBack supported and designed to meet WCAG 2.1 AA</li>\n<li><b>Voice effects.</b> 22 voice effect presets plus an editor to make your own</li>\n<li><b>Free, open source, no ads, no accounts</b></li>\n</ul>\n\n<p><b>WORKS EVERYWHERE</b></p>\n<p>Marmalade implements Android's standard text-to-speech interface, so it is a drop-in replacement for Google or Samsung TTS. Pick it once in Settings and it powers spoken text across your apps.</p>\n\n<p><b>READY OUT OF THE BOX</b></p>\n<p>Marmalade comes with a fast English voice built in, so text to speech works offline from your very first launch. Bigger and better engines download only when you choose them, and text read by on-device voices never leaves your phone.</p>\n\n<p><b>A VOICE FOR EVERY APP</b></p>\n<p>Marmalade is built around aliases. Build your favorite voice with speed and effect settings. Route apps to aliases and your e-reader can speak in one voice while your chat app uses another. Anything unrouted follows your primary alias.</p>\n\n<p><b>SPEAKS 8 LANGUAGES</b></p>\n<p>The multilingual Kokoro engine speaks English (US and UK), Spanish, French, Italian, Portuguese (Brazil), Hindi, Japanese, and Mandarin Chinese. It detects the language as it reads and switches pronunciation on the fly.</p>\n\n<p><b>EXPRESSIVE ENGLISH VOICES</b></p>\n<p>Pocket TTS, from Kyutai Labs, gives English its most expressive voices: natural rhythm and intonation, generated on your phone as it speaks. It keeps up on most mid-range phones, and Marmalade recommends it when your phone can run it comfortably.</p>\n\n<p><b>PRIVATE, WITH OR WITHOUT THE CLOUD</b></p>\n<p>No analytics, no telemetry, no accounts, and no backend of ours. On-device voices touch the network only to download the engines you pick. If you want voices beyond what your phone can run, add a cloud engine with your own API key. Providers include Venice.ai, which says it does not store or log requests. Until you set one up, nothing you read ever leaves your phone. <i>Note: other providers may log requests. Refer to their privacy policies.</i></p>\n\n<p><b>READ THE WEB</b></p>\n<p>Share a link to Marmalade and it opens the article in a clean reader view, then reads it aloud with the current paragraph highlighted as it goes. Only the page you shared is contacted, no images or trackers are loaded, and nothing is stored.</p>\n\n<p><b>BUILT FOR SCREEN READERS</b></p>\n<p>Marmalade is accessible with rich TalkBack support and designed to meet WCAG 2.1 AA with a high-contrast dark theme. Every control is labeled, and progress and errors are announced aloud when TalkBack is enabled. Nothing an assistive-tech user needs sits behind a purchase.</p>\n\n<p><b>MAKE IT YOURS</b></p>\n<p>22 built-in effect presets like 8-bit, cyborg, megaphone, and vintage radio give spoken output character. Or build your own effect chains in the editor.</p>\n\n<p><b>READS THE LONG STUFF</b></p>\n<p>A foreground playback service reads long text reliably with the screen off, with lock-screen and Bluetooth controls. Share text from any app or use the system \"read selection\" action.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade's own source code is MIT licensed and its rep", "es-ES": "<p>Marmalade TTS le da a tu móvil una voz que merece la pena escuchar. Configúralo como motor de síntesis de voz del sistema y todas las apps que leen en voz alta, desde lectores de pantalla hasta lectores de libros y apps de mensajería, hablarán con Marmalade.</p>\n\n<ul>\n<li><b>Voces neuronales naturales.</b> Listas para hablar nada más instalar</li>\n<li><b>Rápido.</b> La voz responde enseguida incluso en móviles modestos</li>\n<li><b>Privado por defecto.</b> Todo funciona en tu dispositivo</li>\n<li><b>Voces en la nube opcionales.</b> De terceros que respetan tu privacidad, con tu propia clave de API (Venice.ai)</li>\n<li><b>Una voz para cada app.</b> Asigna a cada app la voz que quieras</li>\n<li><b>Habla 8 idiomas.</b> Detecta automáticamente el idioma del texto en el motor Kokoro</li>\n<li><b>Voces expresivas en inglés.</b> Pocket TTS añade voces en inglés vivas y naturales que funcionan en tu móvil</li>\n<li><b>Accesible.</b> Compatible con TalkBack y diseñada para cumplir WCAG 2.1 AA</li>\n<li><b>Efectos de voz.</b> 22 efectos predefinidos y un editor para crear los tuyos</li>\n<li><b>Gratis, de código abierto, sin anuncios y sin cuentas</b></li>\n</ul>\n\n<p><b>FUNCIONA EN TODAS PARTES</b></p>\n<p>Marmalade implementa la interfaz estándar de síntesis de voz de Android, así que sustituye sin más al motor de Google o de Samsung. Selecciónalo una vez en Ajustes y se encargará del texto hablado en todas tus apps.</p>\n\n<p><b>LISTO NADA MÁS INSTALARLO</b></p>\n<p>Incluye de serie una voz rápida en inglés, así que Marmalade habla sin conexión desde el primer arranque. Los motores más grandes y de mejor calidad solo se descargan si tú los eliges, y el texto que leen las voces del dispositivo nunca sale de tu móvil.</p>\n\n<p><b>UNA VOZ PARA CADA APP</b></p>\n<p>Marmalade se organiza en torno a los alias. Crea tu voz favorita con sus ajustes de velocidad y de efectos. Asigna apps a los alias y tu lector de libros podrá hablar con una voz mientras tu app de mensajería usa otra. Todo lo que no tenga asignación sigue a tu alias principal.</p>\n\n<p><b>HABLA 8 IDIOMAS</b></p>\n<p>El motor multilingüe Kokoro habla inglés (EE. UU. y Reino Unido), español, francés, italiano, portugués (Brasil), hindi, japonés y chino mandarín. Detecta el idioma mientras lee y cambia la pronunciación sobre la marcha.</p>\n\n<p><b>VOCES EXPRESIVAS EN INGLÉS</b></p>\n<p>Pocket TTS, de Kyutai Labs, da al inglés sus voces más expresivas: ritmo y entonación naturales, generados en tu móvil mientras habla. Va lo bastante rápido en la mayoría de móviles de gama media, y Marmalade lo recomienda cuando tu móvil puede moverlo con holgura.</p>\n\n<p><b>PRIVADO, CON NUBE O SIN ELLA</b></p>\n<p>Sin analíticas, sin telemetría, sin cuentas y sin ningún servidor nuestro. Las voces del dispositivo solo usan la red para descargar los motores que elijas. Si quieres voces que van más allá de lo que tu móvil puede mover, añade un motor en la nube con tu propia clave de API. Entre los proveedores está Venice.ai, que afirma no almacenar ni registrar las peticiones. Hasta que configures uno, nada de lo que leas sale de tu móvil. <i>Nota: otros proveedores sí pueden registrar las peticiones. Consulta sus políticas de privacidad.</i></p>\n\n<p><b>PENSADO PARA LECTORES DE PANTALLA</b></p>\n<p>Marmalade es accesible, con amplia compatibilidad con TalkBack y un tema oscuro de alto contraste diseñado para cumplir WCAG 2.1 AA. Todos los controles están etiquetados, y el progreso y los errores se anuncian en voz alta cuando TalkBack está activado. Nada de lo que necesita quien usa tecnología de apoyo queda detrás de un pago.</p>\n\n<p><b>HAZLO TUYO</b></p>\n<p>22 efectos predefinidos como 8-bit, Cyborg, Megaphone o Vintage radio dan carácter al texto hablado. O crea tus propias cadenas de efectos en el editor.</p>\n\n<p><b>LEE TEXTOS LARGOS</b></p>\n<p>Un servicio de reproducción en primer plano lee textos largos sin fallos con la pantalla apagada, con controles en la pantalla de bloqueo y por Bluetooth. Comparte text", "fr-FR": "<p>Marmalade TTS donne à votre téléphone une voix qu'on a envie d'écouter. Définissez-le comme moteur de synthèse vocale du système et toutes les applis qui lisent à voix haute, des lecteurs d'écran aux liseuses en passant par les messageries, parlent avec Marmalade.</p>\n\n<ul>\n<li><b>Des voix neuronales naturelles.</b> Prêtes à parler dès l'installation</li>\n<li><b>Rapide.</b> La voix répond vite, même sur un téléphone modeste</li>\n<li><b>Privé par défaut.</b> Tout fonctionne sur votre appareil</li>\n<li><b>Voix cloud en option.</b> Auprès de tiers respectueux de la vie privée, avec votre propre clé API (Venice.ai)</li>\n<li><b>Une voix par appli.</b> Attribuez à chaque appli la voix de votre choix</li>\n<li><b>8 langues.</b> Détection automatique de la langue lue avec le moteur Kokoro</li>\n<li><b>Voix expressives en anglais.</b> Pocket TTS ajoute des voix en anglais vivantes et naturelles qui fonctionnent sur votre téléphone</li>\n<li><b>Accessible.</b> Compatible TalkBack et conçu pour respecter WCAG 2.1 AA</li>\n<li><b>Effets vocaux.</b> 22 préréglages d'effets, plus un éditeur pour créer les vôtres</li>\n<li><b>Gratuit, open source, sans pub, sans compte</b></li>\n</ul>\n\n<p><b>FONCTIONNE PARTOUT</b></p>\n<p>Marmalade implémente l'interface de synthèse vocale standard d'Android, ce qui en fait un remplaçant direct du moteur TTS de Google ou de Samsung. Sélectionnez-le une fois dans les Paramètres et il assure la lecture vocale dans toutes vos applis.</p>\n\n<p><b>PRÊT À L'EMPLOI</b></p>\n<p>Une voix anglaise rapide est intégrée à l'appli, donc Marmalade parle hors ligne dès le premier lancement. Les moteurs plus gros et plus performants ne se téléchargent que si vous les choisissez, et le texte lu par les voix embarquées ne quitte jamais votre téléphone.</p>\n\n<p><b>UNE VOIX POUR CHAQUE APPLI</b></p>\n<p>Marmalade est construit autour des alias. Composez la voix que vous préférez avec ses réglages de vitesse et d'effets. Attribuez ensuite des alias aux applis et votre liseuse pourra parler avec une voix pendant que votre messagerie en utilise une autre. Tout ce qui n'est pas attribué suit votre alias principal.</p>\n\n<p><b>PARLE 8 LANGUES</b></p>\n<p>Le moteur multilingue Kokoro parle l'anglais (États-Unis et Royaume-Uni), l'espagnol, le français, l'italien, le portugais (Brésil), l'hindi, le japonais et le mandarin. Il détecte la langue au fil de la lecture et change de prononciation à la volée.</p>\n\n<p><b>VOIX EXPRESSIVES EN ANGLAIS</b></p>\n<p>Pocket TTS, de Kyutai Labs, donne à l'anglais ses voix les plus expressives : rythme et intonation naturels, générés sur votre téléphone pendant qu'il parle. Il tient la cadence sur la plupart des téléphones milieu de gamme, et Marmalade le recommande quand votre téléphone peut le faire tourner confortablement.</p>\n\n<p><b>PRIVÉ, AVEC OU SANS LE CLOUD</b></p>\n<p>Aucune statistique d'usage, aucune télémétrie, aucun compte et aucun serveur qui nous appartienne. Les voix embarquées n'utilisent le réseau que pour télécharger les moteurs que vous choisissez. Si vous voulez des voix qui dépassent les capacités de votre téléphone, ajoutez un moteur cloud avec votre propre clé API. Parmi les fournisseurs proposés, Venice.ai affirme ne rien stocker ni journaliser. Tant que vous n'en configurez aucun, rien de ce que vous lisez ne quitte votre téléphone. <i>Remarque : d'autres fournisseurs peuvent journaliser les requêtes. Consultez leurs politiques de confidentialité.</i></p>\n\n<p><b>CONÇU POUR LES LECTEURS D'ÉCRAN</b></p>\n<p>Marmalade est accessible, avec une prise en charge complète de TalkBack et un thème sombre à fort contraste conçu pour respecter WCAG 2.1 AA. Chaque commande est étiquetée, et la progression comme les erreurs sont annoncées à voix haute quand TalkBack est activé. Rien de ce dont un utilisateur de technologies d'assistance a besoin n'est payant.</p>\n\n<p><b>À VOTRE IMAGE</b></p>\n<p>22 préréglages d'effets intégrés comme 8-bit, cyborg, megaphone et vintage radio donnent du caractère à la vo", "hi-IN": "<p>Marmalade TTS आपके फ़ोन को सुनने लायक आवाज़ देता है। इसे अपने सिस्टम टेक्स्ट-टू-स्पीच इंजन के तौर पर सेट करें, और हर वह ऐप जो पढ़कर सुनाता है, स्क्रीन रीडर से लेकर ई-रीडर और चैट ऐप तक, Marmalade के ज़रिए बोलेगा।</p>\n\n<ul>\n<li><b>प्राकृतिक न्यूरल आवाज़ें।</b> इंस्टॉल करते ही बोलने के लिए तैयार</li>\n<li><b>तेज़।</b> साधारण फ़ोन पर भी आवाज़ तुरंत मिलती है</li>\n<li><b>डिफ़ॉल्ट रूप से निजी।</b> सब कुछ आपके डिवाइस पर ही चलता है</li>\n<li><b>वैकल्पिक क्लाउड आवाज़ें।</b> निजता का ध्यान रखने वाली थर्ड पार्टी सेवाओं से, आपकी अपनी API कुंजी के साथ (Venice.ai)</li>\n<li><b>हर ऐप के लिए अलग आवाज़।</b> हर ऐप को उसकी अपनी आवाज़ पर भेजें</li>\n<li><b>8 भाषाएँ बोलता है।</b> Kokoro TTS इंजन पर अपने आप पहचान लेता है कि कौन-सी भाषा पढ़ी जा रही है</li>\n<li><b>भावपूर्ण अंग्रेज़ी आवाज़ें।</b> Pocket TTS जीवंत, प्राकृतिक अंग्रेज़ी आवाज़ें जोड़ता है जो आपके फ़ोन पर ही चलती हैं</li>\n<li><b>सुलभ।</b> TalkBack का सपोर्ट, और WCAG 2.1 AA के अनुरूप डिज़ाइन</li>\n<li><b>वॉइस इफ़ेक्ट।</b> 22 वॉइस इफ़ेक्ट प्रीसेट, साथ में अपने खुद के बनाने के लिए एडिटर</li>\n<li><b>मुफ़्त, ओपन सोर्स, न विज्ञापन, न अकाउंट</b></li>\n</ul>\n\n<p><b>हर जगह काम करता है</b></p>\n<p>Marmalade, Android के मानक टेक्स्ट-टू-स्पीच इंटरफ़ेस पर बना है, इसलिए यह Google या Samsung TTS की सीधी जगह ले सकता है। सेटिंग में इसे एक बार चुन लें और यह आपके सभी ऐप्स में बोले जाने वाले टेक्स्ट को संभालने लगेगा।</p>\n\n<p><b>शुरुआत से ही तैयार</b></p>\n<p>एक तेज़ अंग्रेज़ी आवाज़ ऐप में पहले से मौजूद है, इसलिए Marmalade पहली बार खोलते ही ऑफ़लाइन बोलता है। बड़े और बेहतर इंजन तभी डाउनलोड होते हैं जब आप उन्हें चुनते हैं, और डिवाइस पर चलने वाली आवाज़ों से पढ़ा गया टेक्स्ट कभी आपके फ़ोन से बाहर नहीं जाता।</p>\n\n<p><b>हर ऐप के लिए एक आवाज़</b></p>\n<p>Marmalade वॉइस उपनामों (aliases) के इर्द-गिर्द बना है। स्पीड और इफ़ेक्ट सेटिंग के साथ अपनी पसंदीदा आवाज़ तैयार करें। ऐप्स को उपनामों पर भेजें, ताकि आपका ई-रीडर एक आवाज़ में बोले और चैट ऐप किसी दूसरी आवाज़ में। जिस ऐप के लिए आपने कुछ नहीं चुना, वह आपके प्राथमिक उपनाम का पालन करेगा।</p>\n\n<p><b>8 भाषाएँ बोलता है</b></p>\n<p>बहुभाषी Kokoro इंजन अंग्रेज़ी (अमेरिका और ब्रिटेन), स्पेनिश, फ़्रेंच, इतालवी, पुर्तगाली (ब्राज़ील), हिन्दी, जापानी और मंदारिन चीनी बोलता है। यह पढ़ते-पढ़ते भाषा पहचान लेता है और उच्चारण तुरंत बदल देता है।</p>\n\n<p><b>भावपूर्ण अंग्रेज़ी आवाज़ें</b></p>\n<p>Kyutai Labs का Pocket TTS अंग्रेज़ी को उसकी सबसे भावपूर्ण आवाज़ें देता है: प्राकृतिक लय और उतार-चढ़ाव, जो बोलते-बोलते आपके फ़ोन पर ही तैयार होते हैं। यह ज़्यादातर मिड-रेंज फ़ोन पर रफ़्तार बनाए रखता है, और जब आपका फ़ोन इसे आराम से चला सके, तब Marmalade इसकी सिफ़ारिश करता है।</p>\n\n<p><b>निजी, क्लाउड के साथ भी और उसके बिना भी</b></p>\n<p>न कोई एनालिटिक्स, न टेलीमेट्री, न अकाउंट, और हमारा अपना कोई बैकएंड नहीं। डिवाइस पर चलने वाली आवाज़ें नेटवर्क से सिर्फ़ तभी जुड़ती हैं जब आपके चुने हुए इंजन डाउनलोड करने हों। अगर आपको ऐसी आवाज़ें चाहिए जो आपका फ़ोन खुद न चला सके, तो अपनी API कुंजी के साथ कोई क्लाउड इंजन जोड़ लें। उपलब्ध प्रोवाइडर में Venice.ai शामिल है, जिसका कहना है कि वह रिक्वेस्ट न तो सेव करता है और न लॉग करता है। जब तक आप ऐसा कोई इंजन सेट नहीं करते, आपका पढ़ा हुआ कुछ भी आपके फ़ोन से बाहर नहीं जाता। <i>ध्यान दें: दूसरे प्रोवाइडर रिक्वेस्ट लॉग कर सकते हैं। उनकी निजता नीति ज़रूर देख लें।</i></p>\n\n<p><b>स्क्रीन रीडर के लिए बनाया गया</b></p>\n<p>Marmalade सुलभ है, इसमें TalkBack का भरपूर सपोर्ट है और हाई-कॉन्ट्रास्ट डार्क थीम के साथ इसे WCAG 2.1 AA के अनुरूप डिज़ाइन किया गया है। हर कंट्रोल पर लेबल लगा है, और TalkBack चालू होने पर प्रोग्रेस और गड़बड़ियाँ बोलकर बताई जाती हैं। सहायक तकनीक इस्तेमाल करने वालों को जो कुछ चाहिए, उसमें से कुछ भी पैसे के पीछे नहीं छिपा है।</p>\n\n<p><b>अपने अंदाज़ में ढालें</b></p>\n<p>8-bit, cyborg, megaphone और vintage radio जैसे 22 बिल्ट-इन इफ़ेक्ट प्रीसेट बोली गई आवाज़ को अलग ही अंदाज़ देते हैं। या फिर एडिटर में अपनी खुद की इफ़ेक्ट चेन बनाएँ।</p>\n\n<p><b>लंबा टेक्स्ट भी पढ़ता है</b></p>\n<p>फ़ोरग्राउंड प्लेबैक सेवा स्क्रीन बंद होने पर भी लंबा टेक्स्ट भरोसे के साथ पढ़ती है, और लॉक स्क्रीन व ब्लूटूथ कंट्रोल भी देती है। किसी भी ऐप से टेक्स्ट शेयर करें या सिस्टम की \"चुना गया हिस्सा पढ़ें\" कार्रवा", "it-IT": "<p>Marmalade TTS dà al tuo telefono una voce che vale la pena ascoltare. Impostalo come motore di sintesi vocale di sistema e ogni app che legge ad alta voce, dagli screen reader agli e-reader alle app di messaggistica, parlerà con la voce di Marmalade.</p>\n\n<ul>\n<li><b>Voci neurali naturali.</b> Pronte a parlare fin dall'installazione</li>\n<li><b>Veloce.</b> La voce risponde in fretta anche sui telefoni più modesti</li>\n<li><b>Privato per impostazione predefinita.</b> Tutto viene elaborato sul tuo dispositivo</li>\n<li><b>Voci cloud opzionali.</b> Offerte da terze parti attente alla privacy, con la tua chiave API (Venice.ai)</li>\n<li><b>Una voce per ogni app.</b> Assegna a ciascuna app la voce che preferisci</li>\n<li><b>Parla 8 lingue.</b> Con il motore Kokoro TTS riconosce da solo la lingua del testo</li>\n<li><b>Voci espressive in inglese.</b> Pocket TTS aggiunge voci in inglese vivaci e naturali che funzionano sul tuo telefono</li>\n<li><b>Accessibile.</b> Supporta TalkBack ed è progettato secondo le WCAG 2.1 AA</li>\n<li><b>Effetti vocali.</b> 22 preset di effetti più un editor per crearne di tuoi</li>\n<li><b>Gratuito, open source, senza pubblicità e senza account</b></li>\n</ul>\n\n<p><b>FUNZIONA OVUNQUE</b></p>\n<p>Marmalade usa l'interfaccia di sintesi vocale standard di Android, quindi sostituisce senza problemi il TTS di Google o di Samsung. Selezionalo una volta nelle Impostazioni e darà voce al testo in tutte le tue app.</p>\n\n<p><b>PRONTO ALL'USO</b></p>\n<p>Una voce inglese veloce è già inclusa, così Marmalade parla offline fin dal primo avvio. I motori più grandi e più raffinati si scaricano solo se scegli di usarli, e il testo letto dalle voci sul dispositivo non lascia mai il telefono.</p>\n\n<p><b>UNA VOCE PER OGNI APP</b></p>\n<p>Marmalade ruota attorno agli alias. Costruisci la tua voce preferita regolando velocità ed effetti. Poi assegna le app agli alias: il tuo e-reader può leggere con una voce mentre l'app di messaggistica ne usa un'altra. Tutto ciò che non assegni segue il tuo alias principale.</p>\n\n<p><b>PARLA 8 LINGUE</b></p>\n<p>Il motore multilingue Kokoro parla inglese (Stati Uniti e Regno Unito), spagnolo, francese, italiano, portoghese (Brasile), hindi, giapponese e cinese mandarino. Riconosce la lingua mentre legge e cambia pronuncia al volo.</p>\n\n<p><b>VOCI ESPRESSIVE IN INGLESE</b></p>\n<p>Pocket TTS, di Kyutai Labs, dà all'inglese le sue voci più espressive: ritmo e intonazione naturali, generati sul tuo telefono mentre parla. Tiene il passo sulla maggior parte dei telefoni di fascia media, e Marmalade lo consiglia quando il tuo telefono può farlo girare senza fatica.</p>\n\n<p><b>PRIVATO, CON O SENZA CLOUD</b></p>\n<p>Nessuna analisi dei dati, nessuna telemetria, nessun account e nessun nostro server. Le voci sul dispositivo usano la rete solo per scaricare i motori che scegli. Se vuoi voci più potenti di quelle che il telefono può gestire, aggiungi un motore cloud con la tua chiave API. Tra i provider c'è Venice.ai, che dichiara di non memorizzare né registrare le richieste. Finché non ne configuri uno, niente di ciò che leggi esce dal tuo telefono. <i>Nota: altri provider potrebbero registrare le richieste. Consulta le loro informative sulla privacy.</i></p>\n\n<p><b>PENSATO PER GLI SCREEN READER</b></p>\n<p>Marmalade è accessibile, con un supporto completo per TalkBack e una progettazione conforme alle WCAG 2.1 AA, tema scuro ad alto contrasto incluso. Ogni comando è etichettato e, con TalkBack attivo, avanzamento ed errori vengono annunciati ad alta voce. Nulla di ciò che serve a chi usa tecnologie assistive è a pagamento.</p>\n\n<p><b>PERSONALIZZALO</b></p>\n<p>22 preset di effetti integrati come 8-bit, cyborg, megaphone e vintage radio danno carattere alla voce. Oppure crea le tue catene di effetti nell'editor.</p>\n\n<p><b>LEGGE ANCHE I TESTI LUNGHI</b></p>\n<p>Un servizio di riproduzione in primo piano legge testi lunghi senza interruzioni anche a schermo spento, con i comandi sulla schermata di blocco e sul ", "ja-JP": "<p>Marmalade TTS は、あなたのスマートフォンに聴きたくなる声を与えます。システムのテキスト読み上げエンジンに設定すれば、スクリーンリーダーから電子書籍リーダー、チャットアプリまで、読み上げを行うすべてのアプリが Marmalade の声で話します。</p>\n\n<ul>\n<li><b>自然なニューラル音声。</b>インストールしたその瞬間から話せます</li>\n<li><b>高速。</b>控えめなスペックの端末でもすばやく応答します</li>\n<li><b>プライバシー重視。</b>すべての処理が端末内で完結します</li>\n<li><b>クラウド音声にも対応（任意）。</b>ご自身の API キーでプライバシーに配慮した外部サービスを利用できます（Venice.ai）</li>\n<li><b>アプリごとの音声。</b>アプリ単位で使う声を割り当てられます</li>\n<li><b>8 言語に対応。</b>Kokoro TTS エンジンなら読み上げ中の言語を自動で判別します</li>\n<li><b>表現力豊かな英語音声。</b>Pocket TTS が、端末内で動く生き生きとした自然な英語音声を追加します</li>\n<li><b>アクセシビリティ対応。</b>TalkBack に対応し、WCAG 2.1 AA を満たす設計です</li>\n<li><b>ボイスエフェクト。</b>22 種類のプリセットに加え、自作用のエディタも搭載</li>\n<li><b>無料、オープンソース、広告なし、アカウント不要</b></li>\n</ul>\n\n<p><b>どこでも使えます</b></p>\n<p>Marmalade は Android 標準のテキスト読み上げインターフェースに準拠しているため、Google や Samsung の TTS をそのまま置き換えられます。設定で一度選ぶだけで、さまざまなアプリの読み上げを Marmalade が担当します。</p>\n\n<p><b>インストールしてすぐ使えます</b></p>\n<p>高速な英語音声を内蔵しているので、初回起動からオフラインで読み上げできます。より大きく高品質なエンジンは、選んだときにだけダウンロードされます。端末内の音声で読み上げたテキストがスマートフォンの外に出ることはありません。</p>\n\n<p><b>アプリごとに違う声を</b></p>\n<p>Marmalade はエイリアスを中心に設計されています。速度やエフェクトを調整してお気に入りの声を作り、アプリをエイリアスに割り当てれば、電子書籍リーダーはひとつの声で、チャットアプリは別の声で読み上げられます。割り当てのないアプリは、メインのエイリアスに従います。</p>\n\n<p><b>8 言語に対応</b></p>\n<p>多言語対応の Kokoro エンジンは、英語（米国・英国）、スペイン語、フランス語、イタリア語、ポルトガル語（ブラジル）、ヒンディー語、日本語、中国語（標準中国語）を話します。読み上げながら言語を判別し、発音をその場で切り替えます。</p>\n\n<p><b>表現力豊かな英語音声</b></p>\n<p>Kyutai Labs の Pocket TTS は、英語に最も表現力豊かな音声をもたらします。自然なリズムと抑揚を、話しながら端末内で生成します。ほとんどのミドルレンジのスマートフォンで遅れずに動作し、快適に動かせる端末では Marmalade がおすすめします。</p>\n\n<p><b>クラウドを使っても、使わなくてもプライベート</b></p>\n<p>アクセス解析もテレメトリーもアカウントもなく、私たちが運営するサーバーもありません。端末内の音声がネットワークに接続するのは、選んだエンジンをダウンロードするときだけです。スマートフォンだけでは実現できない声が欲しい場合は、ご自身の API キーでクラウドエンジンを追加できます。提供元には、リクエストの保存もログ記録も行わないとしている Venice.ai などがあります。設定しない限り、読み上げた内容がスマートフォンの外に出ることはありません。<i>注：他の提供元はリクエストをログに記録する場合があります。各社のプライバシーポリシーをご確認ください。</i></p>\n\n<p><b>スクリーンリーダーのために</b></p>\n<p>Marmalade は TalkBack に手厚く対応し、高コントラストのダークテーマとともに WCAG 2.1 AA を満たすよう設計されています。すべての操作にラベルが付き、TalkBack が有効なときは進捗やエラーを音声でお知らせします。支援技術を使う方に必要な機能が、購入の先に隠れていることはありません。</p>\n\n<p><b>自分好みに</b></p>\n<p>8-bit、cyborg、megaphone、vintage radio など 22 種類の組み込みエフェクトプリセットが、読み上げに個性を加えます。エディタで自分だけのエフェクトチェーンを組むこともできます。</p>\n\n<p><b>長い文章もしっかり</b></p>\n<p>フォアグラウンド再生サービスが、画面を消したままでも長文を安定して読み上げます。ロック画面や Bluetooth からの操作にも対応。どのアプリからでもテキストを共有したり、システムの「選択して読み上げ」を使ったりできます。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade 自身のソースコードは MIT ライセンスで、リポジトリに GPL のコードは含まれていません。公開されているアプリにはビルド時にソースからコンパイルした espeak-ng 音素化エンジンも含まれるため、インストールされるアプリは GPL-3.0-or-later のもとで配布されます。使用する espeak-ng のバージョンはプロジェクトのリポジトリから固定されており、各コンポーネントのライセンス詳細はアプリ内で確認できます。</p>\n", "pt-BR": "<p>O Marmalade TTS dá ao seu celular uma voz que vale a pena ouvir. Defina o app como o mecanismo de conversão de texto em voz do sistema e todo aplicativo que lê em voz alta, de leitores de tela a leitores de e-books e apps de mensagens, passa a falar pelo Marmalade.</p>\n\n<ul>\n<li><b>Vozes neurais naturais.</b> Prontas para falar assim que você instalar</li>\n<li><b>Rápido.</b> A fala responde depressa até em celulares modestos</li>\n<li><b>Privado por padrão.</b> Tudo roda no seu dispositivo</li>\n<li><b>Vozes na nuvem opcionais.</b> De provedores externos que respeitam a privacidade, com a sua própria chave de API (Venice.ai)</li>\n<li><b>Vozes por app.</b> Direcione cada aplicativo para a sua própria voz</li>\n<li><b>Fala 8 idiomas.</b> Detecta sozinho o idioma do texto no mecanismo Kokoro TTS</li>\n<li><b>Vozes expressivas em inglês.</b> O Pocket TTS adiciona vozes em inglês vivas e naturais que rodam no seu celular</li>\n<li><b>Acessível.</b> Compatível com o TalkBack e projetado para atender à WCAG 2.1 AA</li>\n<li><b>Efeitos de voz.</b> 22 predefinições de efeito, mais um editor para criar as suas</li>\n<li><b>Grátis, código aberto, sem anúncios, sem contas</b></li>\n</ul>\n\n<p><b>FUNCIONA EM TODO LUGAR</b></p>\n<p>O Marmalade implementa a interface padrão de conversão de texto em voz do Android, então ele substitui direto o TTS do Google ou da Samsung. Basta escolher o app uma vez nas Configurações e ele passa a cuidar de todo texto falado nos seus aplicativos.</p>\n\n<p><b>PRONTO PARA USAR</b></p>\n<p>Uma voz rápida em inglês já vem embutida, então o Marmalade fala offline desde a primeira abertura. Mecanismos maiores e melhores são baixados só quando você escolhe, e o texto lido pelas vozes no dispositivo nunca sai do seu celular.</p>\n\n<p><b>UMA VOZ PARA CADA APP</b></p>\n<p>O Marmalade é construído em torno de apelidos. Monte a sua voz preferida com ajustes de velocidade e efeito. Direcione apps para apelidos e o seu leitor de e-books pode falar com uma voz enquanto o app de mensagens usa outra. Tudo que ficar sem direcionamento segue o seu apelido principal.</p>\n\n<p><b>FALA 8 IDIOMAS</b></p>\n<p>O mecanismo multilíngue Kokoro fala inglês (EUA e Reino Unido), espanhol, francês, italiano, português (Brasil), híndi, japonês e chinês mandarim. Ele detecta o idioma enquanto lê e troca a pronúncia na hora.</p>\n\n<p><b>VOZES EXPRESSIVAS EM INGLÊS</b></p>\n<p>O Pocket TTS, da Kyutai Labs, dá ao inglês as suas vozes mais expressivas: ritmo e entonação naturais, gerados no seu celular enquanto ele fala. Ele dá conta na maioria dos celulares intermediários, e o Marmalade o recomenda quando o seu celular consegue rodá-lo com folga.</p>\n\n<p><b>PRIVADO, COM OU SEM A NUVEM</b></p>\n<p>Sem análises de uso, sem telemetria, sem contas e sem nenhum servidor nosso. As vozes no dispositivo acessam a rede apenas para baixar os mecanismos que você escolher. Se quiser vozes além do que o seu celular consegue rodar, adicione um mecanismo de nuvem com a sua própria chave de API. Entre os provedores está a Venice.ai, que afirma não armazenar nem registrar as solicitações. Até você configurar um, nada do que você lê sai do seu celular. <i>Observação: outros provedores podem registrar as solicitações. Consulte as políticas de privacidade deles.</i></p>\n\n<p><b>FEITO PARA LEITORES DE TELA</b></p>\n<p>O Marmalade é acessível, com amplo suporte ao TalkBack, e foi projetado para atender à WCAG 2.1 AA com um tema escuro de alto contraste. Todos os controles têm rótulo, e o progresso e os erros são anunciados em voz alta quando o TalkBack está ativado. Nada do que uma pessoa usuária de tecnologia assistiva precisa fica atrás de uma compra.</p>\n\n<p><b>DEIXE DO SEU JEITO</b></p>\n<p>22 predefinições de efeito integradas, como 8-bit, cyborg, megaphone e vintage radio, dão personalidade ao texto falado. Ou monte as suas próprias cadeias de efeito no editor.</p>\n\n<p><b>LÊ OS TEXTOS LONGOS</b></p>\n<p>Um serviço de reprodução em primeiro plano lê textos longos com segurança e a", "zh-CN": "<p>Marmalade TTS 让你的手机拥有一把值得聆听的声音。把它设为系统的文字转语音引擎，从屏幕阅读器到电子书应用再到聊天工具，凡是会朗读的应用都用 Marmalade 发声。</p>\n\n<ul>\n<li><b>自然的神经网络人声。</b>安装完即可开口朗读</li>\n<li><b>反应迅速。</b>即使在配置一般的手机上也能很快出声</li>\n<li><b>默认保护隐私。</b>所有处理都在设备本地完成</li>\n<li><b>可选的云端人声。</b>使用你自己的 API 密钥接入注重隐私的第三方（Venice.ai）</li>\n<li><b>为每个应用配音。</b>可以给不同应用分别指定声音</li>\n<li><b>支持 8 种语言。</b>Kokoro 引擎会自动识别正在朗读的语言</li>\n<li><b>富有表现力的英语人声。</b>Pocket TTS 带来生动自然的英语人声，在你的手机上本地运行</li>\n<li><b>无障碍友好。</b>完整支持 TalkBack，并按 WCAG 2.1 AA 标准设计</li>\n<li><b>语音效果。</b>22 种效果预设，还带一个可自制效果的编辑器</li>\n<li><b>免费、开源、无广告、无需注册账号</b></li>\n</ul>\n\n<p><b>处处都能用</b></p>\n<p>Marmalade 实现了 Android 标准的文字转语音接口，可以直接替换 Google 或三星的 TTS。在设置里选一次，你所有应用的朗读都会由它接管。</p>\n\n<p><b>开箱即用</b></p>\n<p>应用内置了一把快速的英语人声，首次启动就能离线朗读。更大更好的引擎只在你选择时才会下载，而由设备本地人声朗读的文字永远不会离开你的手机。</p>\n\n<p><b>每个应用都有自己的声音</b></p>\n<p>Marmalade 以「别名」为核心。你可以调好语速和效果，组合出自己喜欢的声音。再把应用分配给不同的别名，电子书应用用一把声音，聊天应用用另一把。没有单独分配的应用则跟随你的主别名。</p>\n\n<p><b>支持 8 种语言</b></p>\n<p>多语言的 Kokoro 引擎支持英语（美国和英国）、西班牙语、法语、意大利语、葡萄牙语（巴西）、印地语、日语和中文普通话。它会在朗读过程中识别语言，并即时切换发音。</p>\n\n<p><b>富有表现力的英语人声</b></p>\n<p>来自 Kyutai Labs 的 Pocket TTS 为英语带来最富表现力的人声：节奏和语调自然，边说边在你的手机上生成。大多数中端手机都能跟上朗读速度；当你的手机可以流畅运行它时，Marmalade 会推荐它。</p>\n\n<p><b>无论是否使用云端，都保护隐私</b></p>\n<p>没有分析统计，没有遥测，不需要账号，我们也没有任何后台服务器。设备本地的人声只在你下载所选引擎时才会联网。如果你想要超出手机算力的声音，可以用自己的 API 密钥添加云端引擎。可选的服务商包括 Venice.ai，据其说明不会存储或记录请求。在你主动配置之前，你朗读的任何内容都不会离开手机。<i>注意：其他服务商可能会记录请求，请查阅它们的隐私政策。</i></p>\n\n<p><b>为屏幕阅读器而生</b></p>\n<p>Marmalade 无障碍体验完善，深度支持 TalkBack，并采用高对比度深色主题，按 WCAG 2.1 AA 标准设计。每个控件都有标签，开启 TalkBack 后进度和错误都会朗读播报。辅助技术用户需要的功能，没有一项被放在付费墙后面。</p>\n\n<p><b>打造你的专属声音</b></p>\n<p>22 种内置效果预设，例如 8-bit、cyborg、megaphone 和 vintage radio，让朗读更有个性。你也可以在编辑器里自行搭配效果链。</p>\n\n<p><b>长文也能读完</b></p>\n<p>前台播放服务可以在息屏状态下稳定朗读长篇文字，并支持锁定屏幕和蓝牙控制。你可以从任意应用分享文字过来，或者使用系统的「朗读所选内容」操作。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade 自身的源代码采用 MIT 许可，代码仓库中不含任何 GPL 代码。发布版应用还包含在构建时从源码编译的 espeak-ng 音素转换器，因此你安装的这个应用是以 GPL-3.0-or-later 分发的。所用的 espeak-ng 版本在项目仓库中已固定，每个组件的许可详情都可以在应用内查看。</p>\n"}}, "versions": {"7f8d5faa4e3b7735229417478aa45fb52e9941f3305b1a25013e3b419d9e59cc": {"added": 1792694692892, "file": {"name": "/app.marmalade.tts_10030020.apk", "sha256": "7f8d5faa4e3b7735229417478aa45fb52e9941f3305b1a25013e3b419d9e59cc", "size": 112025838, "ipfsCIDv1": "bafybeibqmhdshub3n4ka4gtudqvb57pkppxdyriup4mrdfgasjyfffrcue"}, "src": {"name": "/app.marmalade.tts_10030020_src.tar.gz", "sha256": "f8ea50d17a4bcf8aa17833c0b9ba004993a3f3351ffc569b1c2fa11741b65755", "size": 77177298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.2", "versionCode": 10030020, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "app.marmalade.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional voice-engine downloads from GitHub releases and optional user-keyed cloud TTS providers"}}, "whatsNew": {"en-US": "Marmalade TTS 1.3.2.\n- Voices sound smooth at every speed: speeding up or slowing down, in the reader or from apps like ReadEra and Moon+ Reader, no longer makes them sound shaky or robotic.\n"}}}}, "app.matthieu.cairngps": {"metadata": {"added": 1792083575173, "categories": ["Navigation", "Sports & Health"], "changelog": "https://github.com/MatthieuTinnes/CairnGPS/releases", "issueTracker": "https://github.com/MatthieuTinnes/CairnGPS/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/MatthieuTinnes/CairnGPS", "featureGraphic": {"en-US": {"name": "/app.matthieu.cairngps/en-US/featureGraphic_xO_OxTQrc12KUmoCe59HGEhLkaO9-KQUSojrm-Whrok=.png", "sha256": "c4efcec5342b735d8a526a027b9f4718484b91a3bdf8a4144a88eb9be5a1ae89", "size": 86449}, "fr-FR": {"name": "/app.matthieu.cairngps/fr-FR/featureGraphic_owvuzUk5QoUJK4Luo8zR0FEFYQDfy_HK7LoakhYU0Kk=.png", "sha256": "a30beecd49394285092b82eea3ccd1d051056100dfcbf1caecba1a921614d0a9", "size": 97535}}, "screenshots": {"phone": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/1.png", "sha256": "c2e0444d08373b560a21727a745d2625388fd6d77298bd4e2a96ad2311174f1f", "size": 426579}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/2.png", "sha256": "23f9dd70ea66ec9299020c6085efb77bbaf3b58c6f8f8e6ba176b20bf5e4774e", "size": 434169}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/3.png", "sha256": "2a4e85bd790c7ba9aaf9a6c752bf4ee5a2e7a4fddf62445cbc6627feb8363ad9", "size": 660541}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/4.png", "sha256": "e354eb0d658bfe006eac56c8263cdf9c0e7564523e85505f978586f38cd2dee3", "size": 487415}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/5.png", "sha256": "dc8a9c485a8e4701e2d04e1e40fdf79639ea661d3a4f33469fe6177834c96598", "size": 404859}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/6.png", "sha256": "cbb8074e8d4454cb0119ca115acb9c83eed0b24dcdd0fec85bf27e1e144bcd20", "size": 378323}, {"name": "/app.matthieu.cairngps/en-US/phoneScreenshots/7.png", "sha256": "e6370293c413059e64e3c2fdf4f5d2fb502716d778fa3bb0d15dec3e77cef481", "size": 453353}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/1.png", "sha256": "b78ea03bab5d9c4c9387862b638c2c2b7bef2deb61cbe7bd8629fa41fbe00e2c", "size": 418791}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/2.png", "sha256": "c1037d756f68bbebc8e802e8f9018d16562df65a93d6acb6e646584e2cd9cf86", "size": 429213}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/3.png", "sha256": "6578e3d8014075041fd2c501f2ef0e58b11a7620429637b122f0708b9853aa37", "size": 616869}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/4.png", "sha256": "ddf49ab98d81de0496f88a100c01e002832e6a17b888f1c5825059bb8f173e24", "size": 490261}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/5.png", "sha256": "b761804c423edd06b0cd64317e8b4a08370737e7ca85be1d1d3fc28d7f84350d", "size": 420142}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/6.png", "sha256": "87e320dbe6c39c8fa144d1ce270c35c8ce38214b5d9ade2a9e0583efc7aea2be", "size": 384111}, {"name": "/app.matthieu.cairngps/fr-FR/phoneScreenshots/7.png", "sha256": "98d8936a6751d933aa8a4f563634decba143f0f28d1dcd418b22ca010cffd35b", "size": 443209}]}, "sevenInch": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/1.png", "sha256": "a2bf65f832bcf4b8bd01cd09192f1fe98b4c98c334eab376581f097987ed44e7", "size": 261586}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/2.png", "sha256": "577913f1ca78d350c56cd13082cf2385e6e3f9f9a3417d8cc737211877d605fb", "size": 257972}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/3.png", "sha256": "d58c58ca273be7a62780b7b49c65906e81390247076ae04659b35b91466eef5c", "size": 446293}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/4.png", "sha256": "f2ce28669bf64ba5897ea83180b0757f7332a9312548c9d5faeca25350a244cf", "size": 367428}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/5.png", "sha256": "ad64e9aa2c46ba86ba1d6ff726b8a3ed5c7d45e614e18db2cba2bb97ffa657f8", "size": 277775}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/6.png", "sha256": "d00f237b0902e166e80e654a62658058d9b3313cc01b26e824fc52ce7586fd22", "size": 239417}, {"name": "/app.matthieu.cairngps/en-US/sevenInchScreenshots/7.png", "sha256": "e5f839d42d8faf056f553222f65a278aefd307badf7f4524696a6b57b409f4cd", "size": 296025}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/1.png", "sha256": "8640b87fa0e861b8b5b7f7bf11d136031c1279579e3801ca15ddd97a38781927", "size": 263234}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/2.png", "sha256": "bbaf33e089ea9595f3a7cad2e1a979a923fa4df7b657fef0f9af4016c62917c9", "size": 255681}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/3.png", "sha256": "88bad7b59583edd363820ce2c32b435b0062005200c820ca50c7f7568f3f2430", "size": 589924}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/4.png", "sha256": "d528f13d90696d74a2bac26455f4ebabf8bfb6fd42dd429312de936d4b73371d", "size": 374148}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/5.png", "sha256": "12abcff4ac18382534329780f2a53bc1f27c51f3320c453c23b3bcd20e4bbd28", "size": 290064}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/6.png", "sha256": "789cf216c58b4bc1f426d8127456ed6c931075e9d6480b85e12a9b2088eec06a", "size": 238188}, {"name": "/app.matthieu.cairngps/fr-FR/sevenInchScreenshots/7.png", "sha256": "744014bbcd1643e94eb0f7a2b59f4928708a253b9a5b5a2e3de186b2cf9a265d", "size": 293972}]}, "tenInch": {"en-US": [{"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/1.png", "sha256": "4297f5bb82e042da5a041014bf206a4141fb46801fe45ec00f1b4f7db900314a", "size": 206880}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/2.png", "sha256": "9d90a061df4a3ea3bdf0fc5bcb3816f3a0fa04ea891ec21dbc9a78f85fc98c43", "size": 236477}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/3.png", "sha256": "9173bb8f0c141d70b84e8e831264413a307e52f64c371e4a5789f64ea4968974", "size": 580198}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/4.png", "sha256": "f0a87d514b112c55fe34ea9f65cc903978d4a78430151d159ef993b1c882f56c", "size": 348854}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/5.png", "sha256": "2be20d7cd512ccd19b8e97439de6f4650aeffa6165a3321773bec5e1e5321f8d", "size": 245642}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/6.png", "sha256": "52151abed9ca0a79d80c805061b4993ef7516eeaed6f353fdc29700c40358aa8", "size": 194640}, {"name": "/app.matthieu.cairngps/en-US/tenInchScreenshots/7.png", "sha256": "87468286aac76fcbf624b56742bf06148b0589784714a622bb0f07a13ab9a80b", "size": 283639}], "fr-FR": [{"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/1.png", "sha256": "57d8716aa4a8ebee9320a2dd923b700020ede785228799aff110525c965de601", "size": 207974}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/2.png", "sha256": "5cbf8ea25160edbfc0dc59bf91f051f3f801426028760df4afb2cc64e86b1bd8", "size": 233043}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/3.png", "sha256": "c296b1f6dfc5f0614c3eb543cc034f57d09ed54daab2eef81b113ea89a13b5e8", "size": 561986}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/4.png", "sha256": "451aae148ecf3ba09f7511c65a961935ad1c229a662763061ff80baf3fc8fb62", "size": 347663}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/5.png", "sha256": "e216b0d92b7a54589bd650f85c535377295eaa5c299cf8e5347c47fbf5217b15", "size": 258574}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/6.png", "sha256": "24c892b177d9b326992856890f1aa9f594046a54ea38a73711054b53d5ffbe1f", "size": 193918}, {"name": "/app.matthieu.cairngps/fr-FR/tenInchScreenshots/7.png", "sha256": "ccf7b25f7f98a514405a662426a95e6ce8b88ecb43d760f4e9f36243bd7335e6", "size": 283323}]}}, "authorEmail": "cairngps@matthieu.app", "authorName": "Matthieu Tinnes", "name": {"en-US": "CairnGPS", "fr-FR": "CairnGPS"}, "summary": {"en-US": "Hike tracking, live GNSS satellite view, achievements. Works fully offline", "fr-FR": "Vos données GPS et satellites en direct. Traces, boussole, succès. Hors ligne."}, "description": {"en-US": "CairnGPS turns your phone into a real GNSS receiver.\n\nWatch the satellites that locate you in real time from all constellations on a 3D globe, a sky plot and a detailed list. Record your hikes, drop waypoints, unlock achievements.\n\nThe app reads your device's raw GPS through Android's own LocationManager rather than going through Google Play Services. It contains no Google libraries at all, needs no account and no network connection: everything works fully offline, and every position, track and waypoint stays on your phone.\n\nREAL-TIME POSITION\nCoordinates in decimal degrees or DMS, geoid-corrected altitude using the EGM96 model, speed in km/h and m/s, horizontal and vertical accuracy with a colour indicator. You always know how much to trust your fix.\n\nFULL SATELLITE VIEW\nEvery visible satellite listed, constellation by constellation. An azimuth and elevation sky plot. And a custom-built 3D globe showing the real geometry of the constellation above you: you finally see where your GNSS signals are coming from.\n\nCOMPASS\nHeading dial referenced to magnetic or true north, your choice. Point-to-point navigation with arrow, distance and bearing to any waypoint you pick.\n\nTRACK RECORDING\nStart a session and put the phone back in your pocket. Distance covered, average and maximum speed, elevation gain and loss, minimum and maximum altitude.\n\nWAYPOINTS\nMark what matters (water source, campsite, trailhead, etc.) with customizable icons. Every waypoint stays linked to the session it was dropped in.\n\nTRIP LOG\nBrowse all your past sessions with elevation profile, route trace and full statistics. GPX export so you can open your tracks anywhere.\n\nACHIEVEMENTS AND LEVELS\nOver 25 achievements across families: altitude, from your first summit to Kilimanjaro. Speed. Simultaneous satellites. Total distance. Number of trips. Plus a few special ones: cross the 45th parallel north, get tracked on both sides of the equator, drop a waypoint before 6 a.m. Every achievement earns XP and levels you up, and your personal records carry over from trip to trip.\n\nBUILT FOR THE OUTDOORS\nReadable in direct sunlight, light and dark themes, controlled battery use, metric or imperial units, backup and restore of your data.\n\nPLEASE NOTE\nCairnGPS is a GNSS tool and a trip log, not a mapping app: it does not display a base map and does not calculate routes. It complements your map app rather than replacing it.\n\nPERMISSIONS\nPrecise location is required, including in the background while a session is recording, so the app can keep following your route with the screen off. Recording never starts on its own: it begins only on an explicit action, and a persistent notification shows it at all times.\n", "fr-FR": "CairnGPS transforme votre téléphone en véritable récepteur GNSS.\n\nObservez en temps réel les satellites qui vous localisent des différentes constellations sur un globe 3D, un diagramme du ciel et une liste détaillée. Enregistrez vos randonnées, posez des repères, débloquez des succès.\n\nL'application lit le GPS brut de l'appareil via le LocationManager d'Android, sans passer par les services Google Play. Elle ne contient aucune bibliothèque Google, ne demande aucun compte et aucune connexion : tout fonctionne hors ligne, et vos positions, traces et repères restent sur votre téléphone.\n\nPOSITION EN TEMPS RÉEL\nCoordonnées en degrés décimaux ou DMS, altitude corrigée du géoïde par le modèle EGM96, vitesse en km/h et m/s, précision horizontale et verticale avec indicateur de couleur. Vous savez toujours quelle confiance accorder à votre fix.\n\nVUE SATELLITE COMPLÈTE\nTous les satellites visibles, constellation par constellation. Un diagramme azimut/élévation. Et un globe 3D qui montre la géométrie réelle de la constellation au-dessus de vous : vous voyez enfin d'où viennent vos signaux GNSS.\n\nBOUSSOLE\nCadran de cap référencé au nord magnétique ou au nord géographique, au choix. Navigation point à point avec flèche, distance et azimut vers le repère de votre choix.\n\nENREGISTREMENT DE TRACES\nDémarrez une session et remettez le téléphone dans la poche. Distance parcourue, vitesse moyenne et maximale, dénivelé positif et négatif, altitude minimale et maximale.\n\nREPÈRES\nMarquez ce qui compte (point d'eau, bivouac, départ de sentier, etc.) avec des icônes personnalisables. Chaque repère reste rattaché à la session où il a été posé.\n\nCARNET DE ROUTE\nParcourez toutes vos sessions passées avec profil altimétrique, tracé du parcours et statistiques complètes. Export GPX pour ouvrir vos traces n'importe où.\n\nSUCCÈS ET NIVEAUX\nPlus de 25 succès répartis en familles : altitude, du premier sommet au Kilimandjaro. Vitesse. Satellites simultanés. Distance cumulée. Nombre de sorties. Et quelques succès spéciaux : franchir le 45e parallèle nord, être suivi des deux côtés de l'équateur, poser un repère avant 6 h du matin. Chaque succès rapporte de l'XP et vous fait monter de niveau, et vos records personnels se reportent d'une sortie à l'autre.\n\nCONÇU POUR L'EXTÉRIEUR\nLisible en plein soleil, thèmes clair et sombre, consommation de batterie maîtrisée, unités métriques ou impériales, sauvegarde et restauration de vos données.\n\nÀ NOTER\nCairnGPS est un outil GNSS et un carnet de route, pas une application de cartographie : elle n'affiche pas de fond de carte et ne calcule pas d'itinéraire. Elle complète votre application de cartes plutôt qu'elle ne la remplace.\n\nAUTORISATIONS\nLa localisation précise est nécessaire, y compris en arrière-plan pendant l'enregistrement d'une session, pour continuer à suivre votre parcours écran éteint. L'enregistrement ne démarre jamais tout seul : il ne commence que sur une action explicite, et une notification persistante le signale en permanence.\n"}, "icon": {"en-US": {"name": "/app.matthieu.cairngps/en-US/icon_DiUK9z0alqFuqhzO0KteRWFzTg4DbPKE51gHYlI9y3k=.png", "sha256": "0e250af73d1a96a16eaa1cced0ab5e4561734e0e036cf284e7580762523dcb79", "size": 70062}}, "preferredSigner": "990c07f980584f62326c0ec97fd6d79b46ce6101a297c8956de4d379d413d7b5"}, "versions": {"85e6110fc01203060baa44b9eef4687f2f589dd3ea7e61b907eac28af2482ab8": {"added": 1792083575173, "file": {"name": "/app.matthieu.cairngps_10100.apk", "sha256": "85e6110fc01203060baa44b9eef4687f2f589dd3ea7e61b907eac28af2482ab8", "size": 3086362, "ipfsCIDv1": "bafybeihxjb6lm4dn2dyeqy6dic5ilfvm4dhbjfi2ojjft5a66m444lfijy"}, "src": {"name": "/app.matthieu.cairngps_10100_src.tar.gz", "sha256": "9c90bbcfa981329b352d59f41afcfe86305f08004b97ba40385d553fe3706b12", "size": 20806548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10100, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["990c07f980584f62326c0ec97fd6d79b46ce6101a297c8956de4d379d413d7b5"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "app.matthieu.cairngps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features\n- Scroll to achievement when last acquired achievement is opened\n- Add onboarding (#8)\n"}}}}, "app.nasmanager": {"metadata": {"added": 1792694692892, "categories": ["Remote Access"], "issueTracker": "https://github.com/Juju-archy/Nas-Manager-App/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Juju-archy/Nas-Manager-App", "screenshots": {"phone": {"en-US": [{"name": "/app.nasmanager/en-US/phoneScreenshots/1.png", "sha256": "742a84c50646785d865860633e4795106d61dfbc0df6f8375a717e30f581ade0", "size": 85236}, {"name": "/app.nasmanager/en-US/phoneScreenshots/2.png", "sha256": "7c54d01478dcf9292fdde7872d6c080a608a1fcbed75a477e0cf74a8af79c4e3", "size": 131725}, {"name": "/app.nasmanager/en-US/phoneScreenshots/3.png", "sha256": "be06b28b09412a2bf88cda83b2ff7fd93bd768d726b6ee5cdbc15681098fec34", "size": 102317}, {"name": "/app.nasmanager/en-US/phoneScreenshots/4.png", "sha256": "56d67a008ed671111f4883f0917344323dfe234197ce8c5d247171bd5f169ff4", "size": 158407}, {"name": "/app.nasmanager/en-US/phoneScreenshots/5.png", "sha256": "6ee75a72b72ef78ad1ffa877fdc1ae7e2807e24944ccc273e32e00b9bbdfec74", "size": 183438}, {"name": "/app.nasmanager/en-US/phoneScreenshots/6.png", "sha256": "5c3156fe551b538ee775bb7b24240b775c4c100bdfd9d0730c1d36d8449fd7dc", "size": 216288}, {"name": "/app.nasmanager/en-US/phoneScreenshots/7.png", "sha256": "2e16dce8960204e63be929f9ee0607d110cca87a6ce74e97d5028dbbfb6402ae", "size": 171823}, {"name": "/app.nasmanager/en-US/phoneScreenshots/8.png", "sha256": "32475233726215febf717a89f4f621659e8d03fa0d6108f0727af46eed3cfa84", "size": 201614}], "fr-FR": [{"name": "/app.nasmanager/fr-FR/phoneScreenshots/1.png", "sha256": "742a84c50646785d865860633e4795106d61dfbc0df6f8375a717e30f581ade0", "size": 85236}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/2.png", "sha256": "7c54d01478dcf9292fdde7872d6c080a608a1fcbed75a477e0cf74a8af79c4e3", "size": 131725}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/3.png", "sha256": "be06b28b09412a2bf88cda83b2ff7fd93bd768d726b6ee5cdbc15681098fec34", "size": 102317}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/4.png", "sha256": "56d67a008ed671111f4883f0917344323dfe234197ce8c5d247171bd5f169ff4", "size": 158407}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/5.png", "sha256": "6ee75a72b72ef78ad1ffa877fdc1ae7e2807e24944ccc273e32e00b9bbdfec74", "size": 183438}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/6.png", "sha256": "5c3156fe551b538ee775bb7b24240b775c4c100bdfd9d0730c1d36d8449fd7dc", "size": 216288}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/7.png", "sha256": "2e16dce8960204e63be929f9ee0607d110cca87a6ce74e97d5028dbbfb6402ae", "size": 171823}, {"name": "/app.nasmanager/fr-FR/phoneScreenshots/8.png", "sha256": "ea7ba3f1aa453d91dac906f7a2e5801f260a915e2f96d2c1f62f1cabe80a52c0", "size": 195517}]}}, "authorEmail": "contact.nasmanager@ikmail.com", "authorName": "Juju-archy", "name": {"en-US": "NasManager", "fr-FR": "NasManager"}, "summary": {"en-US": "Unofficial companion client for TrueNAS SCALE: dashboard, graphs, alerts, apps", "fr-FR": "Client non officiel TrueNAS SCALE : tableau de bord, graphes, alertes, apps"}, "description": {"en-US": "NasManager is an unofficial companion client for TrueNAS® SCALE servers. It talks directly to your server's REST API (/api/v2.0): no account to create, no intermediate server, no tracking, no ads.\n\n<b>Dashboard</b>\n<ul>\n<li>System information, CPU (total and per core), memory (Services / ZFS Cache / Free, same breakdown as the TrueNAS web dashboard), pools and storage</li>\n<li>CPU, memory and pools refreshed every 2 seconds</li>\n</ul>\n\n<b>Reporting graphs</b>\n<ul>\n<li>CPU: usage (average and per core), temperature, load average</li>\n<li>Memory: available, used, ZFS cache (ARC)</li>\n<li>Time range from 5 minutes to 1 month, optional auto-refresh every 5 seconds</li>\n<li>Pools: space breakdown, topology, usable capacity, status, fragmentation, last scrub</li>\n<li>Per-disk detail: I/O and temperature graphs, with max / mean / min</li>\n</ul>\n\n<b>Alerts</b>: list of active alerts with a badge in the menu, and a \"Dismiss\" button per alert (applied on the server, like in the web interface).\n\n<b>Apps</b>: installed apps with their status, update one app or all of them at once.\n\n<b>System</b>: general settings, network configuration and interfaces, boot environments (read-only).\n\n<b>Security and privacy — please read</b>\n<ul>\n<li><b>Authentication</b>: TrueNAS SCALE has no REST login route, so the app uses HTTP Basic Auth: your username and password are sent with every request to your server. Use a TrueNAS account dedicated to the app with reduced permissions, rather than your main admin account.</li>\n<li><b>Unencrypted HTTP</b>: HTTPS is recommended. Plain HTTP (IP address or hostname) is possible, but only after you explicitly check a box accepting the risk: your credentials then travel in clear text on the network.</li>\n<li><b>Credential storage</b>: by default, credentials are only kept in memory. If you check \"Stay logged in\", they are saved on the device, encrypted with a key held in the Android Keystore (EncryptedSharedPreferences). \"Stay logged in\" is unavailable for an HTTP address, so a saved password is never sent automatically in clear text.</li>\n<li><b>Network connections</b>: the app only connects to the server address you enter, plus, on the Apps screen, the public TrueNAS icon CDN (media.sys.truenas.net) to display app icons. Your credentials are never sent to that CDN.</li>\n</ul>\n\n<b>Requirements and limits</b>\n<ul>\n<li>A TrueNAS SCALE server reachable from your phone. With a self-signed certificate (TrueNAS default), install it in Android's security settings for HTTPS to work.</li>\n<li>No per-app CPU / memory / network usage: TrueNAS only exposes these metrics over WebSocket, not REST.</li>\n<li>\"Discover Apps\" (catalog browsing and install) is not available yet.</li>\n<li>Interface in English.</li>\n</ul>\n\nFree software, GPLv3 licensed.\n\nTrueNAS® is a registered trademark of iXsystems, Inc. This app is an independent project, not affiliated with or endorsed by iXsystems.\n", "fr-FR": "NasManager est un client compagnon non officiel pour les serveurs TrueNAS® SCALE. Il communique directement avec l'API REST de votre serveur (/api/v2.0) : aucun compte à créer, aucun serveur intermédiaire, pas de pistage, pas de publicité.\n\n<b>Tableau de bord</b>\n<ul>\n<li>Informations système, CPU (total et par cœur), mémoire (Services / Cache ZFS / Libre, même répartition que le tableau de bord web de TrueNAS), pools et stockage</li>\n<li>CPU, mémoire et pools rafraîchis toutes les 2 secondes</li>\n</ul>\n\n<b>Graphes de reporting</b>\n<ul>\n<li>CPU : utilisation (moyenne et par cœur), température, charge moyenne</li>\n<li>Mémoire : disponible, utilisée, cache ZFS (ARC)</li>\n<li>Période de 5 minutes à 1 mois, rafraîchissement automatique toutes les 5 secondes en option</li>\n<li>Pools : répartition de l'espace, topologie, capacité utile, état, fragmentation, dernier scrub</li>\n<li>Détail par disque : graphes d'E/S et de température, avec max / moyenne / min</li>\n</ul>\n\n<b>Alertes</b> : liste des alertes actives avec un badge dans le menu, et un bouton « Dismiss » par alerte (appliqué sur le serveur, comme dans l'interface web).\n\n<b>Apps</b> : applications installées avec leur état, mise à jour d'une app ou de toutes à la fois.\n\n<b>Système</b> : paramètres généraux, configuration réseau et interfaces, environnements de démarrage (lecture seule).\n\n<b>Sécurité et vie privée — à lire</b>\n<ul>\n<li><b>Authentification</b> : TrueNAS SCALE n'expose pas de route de connexion REST, l'app utilise donc l'authentification HTTP Basic : votre identifiant et votre mot de passe sont envoyés à chaque requête vers votre serveur. Utilisez un compte TrueNAS dédié à l'app, aux droits réduits, plutôt que votre compte administrateur principal.</li>\n<li><b>HTTP non chiffré</b> : HTTPS est recommandé. Le HTTP en clair (adresse IP ou nom d'hôte) est possible, mais uniquement après avoir coché explicitement une case acceptant le risque : vos identifiants circulent alors en clair sur le réseau.</li>\n<li><b>Stockage des identifiants</b> : par défaut, les identifiants ne sont conservés qu'en mémoire. Si vous cochez « Stay logged in » (Rester connecté), ils sont enregistrés sur l'appareil, chiffrés avec une clé conservée dans l'Android Keystore (EncryptedSharedPreferences). Cette option est indisponible pour une adresse HTTP : un mot de passe enregistré n'est donc jamais renvoyé automatiquement en clair.</li>\n<li><b>Connexions réseau</b> : l'app ne se connecte qu'à l'adresse de serveur que vous saisissez, ainsi que, sur l'écran Apps, au CDN public d'icônes TrueNAS (media.sys.truenas.net) pour afficher les icônes des applications. Vos identifiants ne sont jamais envoyés à ce CDN.</li>\n</ul>\n\n<b>Prérequis et limites</b>\n<ul>\n<li>Un serveur TrueNAS SCALE joignable depuis votre téléphone. Avec un certificat auto-signé (le défaut de TrueNAS), installez-le dans les paramètres de sécurité d'Android pour que HTTPS fonctionne.</li>\n<li>Pas de consommation CPU / mémoire / réseau par app : TrueNAS n'expose ces métriques qu'en WebSocket, pas en REST.</li>\n<li>« Discover Apps » (parcourir le catalogue et installer) n'est pas encore disponible.</li>\n<li>Interface en anglais.</li>\n</ul>\n\nLogiciel libre, sous licence GPLv3.\n\nTrueNAS® est une marque déposée d'iXsystems, Inc. Cette application est un projet indépendant, sans lien avec iXsystems ni approuvé par elle.\n"}, "icon": {"en-US": {"name": "/app.nasmanager/en-US/icon_BjhqgPhELnpjwje0VRTdr8QE5V3V_niUVEtMbVJWfCQ=.png", "sha256": "06386a80f8442e7a63c237b45514ddafc404e55dd5fe7894544b4c6d52567c24", "size": 93158}, "fr-FR": {"name": "/app.nasmanager/fr-FR/icon_BjhqgPhELnpjwje0VRTdr8QE5V3V_niUVEtMbVJWfCQ=.png", "sha256": "06386a80f8442e7a63c237b45514ddafc404e55dd5fe7894544b4c6d52567c24", "size": 93158}}, "preferredSigner": "9e8f60e5ba72ca974b0cb3fd418421ad5ee33689fe0363443f943101edbe669f"}, "versions": {"29429e37ca4cd7a673a8e7dbe4c1501f97fbf6f1ec355d699f8ea4bce6c32900": {"added": 1792694692892, "file": {"name": "/app.nasmanager_3.apk", "sha256": "29429e37ca4cd7a673a8e7dbe4c1501f97fbf6f1ec355d699f8ea4bce6c32900", "size": 4719470, "ipfsCIDv1": "bafybeien2speumftt3q63dy6zpzj7zxq4oai7depromrdupvn7b3nctwha"}, "src": {"name": "/app.nasmanager_3_src.tar.gz", "sha256": "d95215e28576938f0048ec2fbcc61de252fc1582751f79a5f1ebef7b1eddb8f5", "size": 2908378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["9e8f60e5ba72ca974b0cb3fd418421ad5ee33689fe0363443f943101edbe669f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.nasmanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n• System screen: new Services section (SMB, NFS, SSH, FTP, iSCSI, NVMe-oF, SNMP, UPS) with Running and Start auto switches, applied with a \"Save modifications\" button\n• Login screen and menu: app logo, license and link to the source code", "fr-FR": "Nouveautés :\n• Écran Système : nouvelle section Services (SMB, NFS, SSH, FTP, iSCSI, NVMe-oF, SNMP, UPS) avec interrupteurs Running et Start auto, appliqués via le bouton « Save modifications »\n• Écran de connexion et menu : logo de l'app, licence et lien vers le code source"}}}}, "app.nightdrop": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/app.nightdrop.4163.png"}}}, "versions": {"347f0caa276c821b49319e86540dc71ecc731a2f19e93fb320f9ed29e9eff4af": null, "30f404fa537a4ddc1e65aa35083aa4a67f4ac8a0a9b9c9dfdc9aafca8fe3adf7": null, "96e958fa40ced17163ebe3b1b19148ec6ac18bc191c4d4a6f1331241f6840e85": null, "e4202b9470cb003f59a989e5c3bda6c7533dbe9074a4446836259bc8e69b096d": null, "320884fa077bf968fd1f2118077b5d01fe7f3d21dbe914cffd1b91dea0352638": null, "5737ff2b157bda54d74df180a0484020ed725abad6c0682717a1b406c17e2cf1": null, "c8d7ae51e744fd640f3cb8c97a286dfb03d543c691ab77cc6665229bd04fa452": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4163.apk", "sha256": "c8d7ae51e744fd640f3cb8c97a286dfb03d543c691ab77cc6665229bd04fa452", "size": 52844836, "ipfsCIDv1": "bafybeie7etebhbm3hiuh57jxsg2bynh2irr72q7skqufsdspgyeuuayizu"}, "src": {"name": "/app.nightdrop_4163_src.tar.gz", "sha256": "735d920d7d2821a8d5715ce94e97814fc59f04c720e0cb7b378606794fa775fc", "size": 48628858}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.0", "versionCode": 4163, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}, "547f496e4abd87dddd5d84c136a5ebeb4ad44bd4cf1a025cd947a7d7ee0e87e4": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4162.apk", "sha256": "547f496e4abd87dddd5d84c136a5ebeb4ad44bd4cf1a025cd947a7d7ee0e87e4", "size": 49355068, "ipfsCIDv1": "bafybeic723mtbhfs4kvtrvdrnmbpo7mvdoxojf3a34yfjuu6fvpbmotrhe"}, "src": {"name": "/app.nightdrop_4162_src.tar.gz", "sha256": "5d404eb574b59159788e7955611c75fc36d1a01150e0b77bc48ba6e4111381c0", "size": 48629341}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.0", "versionCode": 4162, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}, "e8f921e893454862948f70efc7df6b167e92b015256dd930ead0d4f47c76da0e": {"added": 1792694692892, "file": {"name": "/app.nightdrop_4161.apk", "sha256": "e8f921e893454862948f70efc7df6b167e92b015256dd930ead0d4f47c76da0e", "size": 39197004, "ipfsCIDv1": "bafybeih2gpgjl6tdgehm5n6ivjjflpfnyoupzajdvctwj5vpvlx2broz4m"}, "src": {"name": "/app.nightdrop_4161_src.tar.gz", "sha256": "d766e4b97af5a684c72cf61c8cda316f052feeba44f68c05fa1eec5be6dd9bee", "size": 48628536}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.0", "versionCode": 4161, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Night Drop 0.2: the relay is optional. Remove it to chat directly, pairing by QR code; messages wait on your device until your contact is online. The relay can no longer link messages from different contacts.\n\n0.2 cannot message 0.1 apps: contacts on 0.1 are told to update.\n\nNew: screenshots and screen recording blocked by default, invites shared without the clipboard, a notice while Tor reconnects. Photos and videos lose location and device details. Plus security fixes throughout.\n"}}, "6d9ca2cafb3c2e309f10cd23b848258b2d89e0db2d9d4c9c5230c937847133d5": {"added": 1791814260868, "file": {"name": "/app.nightdrop_4153.apk", "sha256": "6d9ca2cafb3c2e309f10cd23b848258b2d89e0db2d9d4c9c5230c937847133d5", "size": 52304108, "ipfsCIDv1": "bafybeidm2vvn4bupv75k234jaahvwcrnydmjcntw57k726hhcf7o2br7yi"}, "src": {"name": "/app.nightdrop_4153_src.tar.gz", "sha256": "2f9582e36215f70d0f2dcafd5a5fd24752cdc3b2009c1cccd103b1ff369af1ec", "size": 48384481}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.29", "versionCode": 4153, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Backups keep your address again. Since 0.1.16 they lost it, so contacts could not reach a restored device directly: make a new backup after updating. The app now reminds contacts of your address at each start, repairing earlier restores.\n\nShort codes shown on a phone work reliably. Code guessing is limited, declining a request revokes access, and burn messages never return as normal ones. Linux: runs on older systems.\n\nNight Drop 0.2 won't be able to message 0.1 apps: update when it arrives.\n"}}, "eaa58e8c1a2f13d5f56c059766ba92bc78c7b9f7e9d375864d4ddab410797dde": {"added": 1791814260868, "file": {"name": "/app.nightdrop_4152.apk", "sha256": "eaa58e8c1a2f13d5f56c059766ba92bc78c7b9f7e9d375864d4ddab410797dde", "size": 48863492, "ipfsCIDv1": "bafybeicxdl3w34dnjkpdrqt42zz3qeswisieypjvaxutrvo45vadkgglti"}, "src": {"name": "/app.nightdrop_4152_src.tar.gz", "sha256": "81bb922e7ae65b846e60e2c6219d2505a046bd748ce2a4a691737a0ec36f0201", "size": 48383690}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.29", "versionCode": 4152, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Backups keep your address again. Since 0.1.16 they lost it, so contacts could not reach a restored device directly: make a new backup after updating. The app now reminds contacts of your address at each start, repairing earlier restores.\n\nShort codes shown on a phone work reliably. Code guessing is limited, declining a request revokes access, and burn messages never return as normal ones. Linux: runs on older systems.\n\nNight Drop 0.2 won't be able to message 0.1 apps: update when it arrives.\n"}}, "c4c9201ff97db72cf949e09bafdae728869578817ccff4bf42cf51a8b85e5605": {"added": 1791814260868, "file": {"name": "/app.nightdrop_4151.apk", "sha256": "c4c9201ff97db72cf949e09bafdae728869578817ccff4bf42cf51a8b85e5605", "size": 38721812, "ipfsCIDv1": "bafybeih7rumtf33fsn6cu2v2a5dphioqvugpvumerhyeuhjpxucbsmmp6e"}, "src": {"name": "/app.nightdrop_4151_src.tar.gz", "sha256": "1a34888ca1d8ee3ca5f1d64cb03d66f431ad609e6a8101a3dd7c9a0197e3b3d8", "size": 48383592}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.29", "versionCode": 4151, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Backups keep your address again. Since 0.1.16 they lost it, so contacts could not reach a restored device directly: make a new backup after updating. The app now reminds contacts of your address at each start, repairing earlier restores.\n\nShort codes shown on a phone work reliably. Code guessing is limited, declining a request revokes access, and burn messages never return as normal ones. Linux: runs on older systems.\n\nNight Drop 0.2 won't be able to message 0.1 apps: update when it arrives.\n"}}}}, "app.onloc.android": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"805b3887e09413f6bf0dc03e772d99ece8bf2e2061bec35d57ad14e66cc1a24a": null, "da2be532bfab855f3fc106a1c64addd730a9b35aeedea27599465aecc1d2f331": {"added": 1791945534915, "file": {"name": "/app.onloc.android_130.apk", "sha256": "da2be532bfab855f3fc106a1c64addd730a9b35aeedea27599465aecc1d2f331", "size": 50199134, "ipfsCIDv1": "bafybeihrc3v77pocvnkwabdmqq5nuaki5l44s5pnv6liojytlhdcbijumy"}, "src": {"name": "/app.onloc.android_130_src.tar.gz", "sha256": "6a3021b8943ca7d672e84adb1d8ae036a607aa2dbcb05364f6081bf77da06127", "size": 2509217}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 130, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["abe6808d71320ab496594f34bc3e53a8bd49459b06e7bc14546e8c3106f5c660"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.onloc.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved the login flow with a clearer two-step process and more reliable server detection\n- Added UnifiedPush support and improved push connection handling, including reconnect and cleanup behavior\n- Improved location service behavior and fixed various connection and stability issues"}}}}, "app.palimpsest": {"metadata": {"added": 1792186385612, "categories": ["Note", "Task", "Writing"], "changelog": "https://github.com/tetogon/Palimpsest/releases", "issueTracker": "https://github.com/tetogon/Palimpsest/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tetogon/Palimpsest", "featureGraphic": {"en-US": {"name": "/app.palimpsest/en-US/featureGraphic_dO_ibZlmI1VwPwiF0YVht2IUO-Ct8K0y9YZu5fz9S58=.png", "sha256": "74efe26d99662355703f0885d18561b762143be0adf0ad32f5866ee5fcfd4b9f", "size": 96571}}, "screenshots": {"phone": {"en-US": [{"name": "/app.palimpsest/en-US/phoneScreenshots/1-notes.jpg", "sha256": "965dc4ce0a290a4f53b41fb6cc5a9ddedee4540d247c30db75c5064cd9a3939c", "size": 64425}, {"name": "/app.palimpsest/en-US/phoneScreenshots/2-diary.jpg", "sha256": "f6db692dc2e35852c887e3bf114969a999352f3922aab3348ba3ad2b1a1d917b", "size": 72289}, {"name": "/app.palimpsest/en-US/phoneScreenshots/3-editor.jpg", "sha256": "a8e8386621fe564805c6fb2571239353311bb5b96cd8af47b55fa49c62654dcc", "size": 57385}, {"name": "/app.palimpsest/en-US/phoneScreenshots/4-attachments.jpg", "sha256": "0468f3c9c607822c097e15dbdaba6d4cadcf1f2d935b0ba726e237866e16d918", "size": 88093}, {"name": "/app.palimpsest/en-US/phoneScreenshots/5-graph.jpg", "sha256": "ade1ae45a250c107e5ee8b97d116057b9274c7778f0a4364ae8d16bfd0533a42", "size": 56390}, {"name": "/app.palimpsest/en-US/phoneScreenshots/6-todo.jpg", "sha256": "41b53398ea6c9724eac1056b24e5aebf12483f203f8cffd6faf10b9d930a32b2", "size": 57575}]}}, "authorName": "tetraga", "name": {"en-US": "Palimpsest", "ru-RU": "Palimpsest"}, "summary": {"en-US": "Encrypted notes, diary and to-dos with hidden vaults behind one password", "ru-RU": "Зашифрованные заметки, дневник и задачи со скрытыми хранилищами"}, "description": {"en-US": "<p>Palimpsest is an encrypted diary and notes app with <b>deniable vaults</b>: one password field, any number of vaults, and no way to tell from the file how many there are. Every password opens its own vault. A decoy password shows a believable diary; another shows the real one.</p>\n\n<p><b>Experimental, not audited.</b> It protects against a curious partner, a thief and a quick border check. It does not protect against a forensic lab, spyware on the phone, or someone who keeps demanding passwords. If an adversary keeps copies of the file from different moments and knows a decoy password, a hidden vault can give itself away. The threat model in the source repository has the details.</p>\n\n<p><b>Writing</b></p>\n<ul>\n<li>Notes in a grid with folders, tags, pins and colours; a diary with a timeline and a month calendar; to-dos</li>\n<li>Markdown editor that hides the markers away from the line you edit</li>\n<li>Photos and voice notes captured in memory, never in the gallery; photos cropped before they are stored, EXIF and location dropped</li>\n<li>Links between entries, backlinks and a graph of links where you link entries by dragging one onto another</li>\n<li>Search, search inside an entry, trash with 30-day expiry</li>\n</ul>\n\n<p><b>Vaults</b></p>\n<ul>\n<li>Create, change the password, delete a vault (its blocks are overwritten in place)</li>\n<li>A one-shot rule: on the next opening of this vault, destroy the vault with password X</li>\n<li>Backup of everything, restore, export of one vault under its own password, import with merging</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<ul>\n<li>No internet permission, no trackers, no ads</li>\n<li>Screenshots blocked unless you allow them; no preview in recent apps</li>\n<li>Incognito keyboard, no autofill, copied text cleared after 60 seconds</li>\n<li>Locks on screen off, after idle time and in the background</li>\n</ul>\n\n<p>The core is written in Rust: Argon2id, XChaCha20-Poly1305 and BLAKE2b; the container is a pile of 4096-byte blocks that all look like random bytes, with random chaff added all the time.</p>\n", "ru-RU": "<p>Palimpsest — зашифрованный дневник и заметки с <b>отрицаемыми хранилищами</b>: одно поле пароля, сколько угодно хранилищ, и по файлу нельзя понять, сколько их. Каждый пароль открывает своё хранилище. Пароль пустышки покажет правдоподобный дневник, другой пароль — настоящий.</p>\n\n<p><b>Экспериментальное приложение, аудита не было.</b> Защищает от любопытного партнёра, вора и беглого досмотра. Не защищает от криминалистической лаборатории, шпионского ПО на телефоне и того, кто требует пароли снова и снова. Если противник сохраняет копии файла в разные моменты и знает пароль пустышки, скрытое хранилище может себя выдать. Подробности — в модели угроз в репозитории.</p>\n\n<p><b>Записи</b></p>\n<ul>\n<li>Заметки сеткой с папками, тегами, закреплением и цветами; дневник лентой и календарём; задачи</li>\n<li>Редактор Markdown, который прячет символы разметки вне строки с курсором</li>\n<li>Фото и голосовые снимаются в память, а не в галерею; фото обрезаются перед сохранением, EXIF и геометка удаляются</li>\n<li>Ссылки между записями, обратные ссылки и граф, где записи связываются перетаскиванием одной на другую</li>\n<li>Поиск, поиск внутри записи, корзина с удалением через 30 дней</li>\n</ul>\n\n<p><b>Хранилища</b></p>\n<ul>\n<li>Создание, смена пароля, удаление хранилища (его блоки затираются на месте)</li>\n<li>Одноразовое правило: при следующем открытии этого хранилища уничтожить хранилище с паролем X</li>\n<li>Копия всего, восстановление, экспорт одного хранилища под своим паролем, импорт со слиянием</li>\n</ul>\n\n<p><b>Приватность</b></p>\n<ul>\n<li>Нет доступа в интернет, трекеров и рекламы</li>\n<li>Скриншоты запрещены, пока вы их не разрешите; в недавних приложениях содержимое скрыто</li>\n<li>Режим инкогнито для клавиатуры, без автозаполнения, буфер обмена очищается через 60 секунд</li>\n<li>Блокировка при выключении экрана, по бездействию и в фоне</li>\n</ul>\n\n<p>Ядро написано на Rust: Argon2id, XChaCha20-Poly1305 и BLAKE2b. Контейнер — это набор блоков по 4096 байт, неотличимых от случайных, и к ним всё время добавляется шум.</p>\n"}, "icon": {"en-US": {"name": "/app.palimpsest/en-US/icon_Qp8wSxXmwjaiglAerGQ_A6CQCb2WiKZd0TCM51J5NJg=.png", "sha256": "429f304b15e6c236a282501eac643f03a09009bd9688a65dd1308ce752793498", "size": 8176}}, "preferredSigner": "4e79c9360ba7e8ab2449ad243a0eaa2296bd74d7224412ff8e49e507e4d37b8b"}, "versions": {"7746f1070fe3b53741c7556396192cd059376e022ae88a9eaa502a1dac9fddf0": {"added": 1792186385612, "file": {"name": "/app.palimpsest_204.apk", "sha256": "7746f1070fe3b53741c7556396192cd059376e022ae88a9eaa502a1dac9fddf0", "size": 6379079, "ipfsCIDv1": "bafybeictihpuy2r2hbxypitfkhwqffangcvb444t4szclyaqpm6hledwtq"}, "src": {"name": "/app.palimpsest_204_src.tar.gz", "sha256": "2a47a5f302061bd22adcf5934a61ca7c0489e83bc5dd0affdf94f2054e174dc9", "size": 954110}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.4", "versionCode": 204, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4e79c9360ba7e8ab2449ad243a0eaa2296bd74d7224412ff8e49e507e4d37b8b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.palimpsest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Two unused permissions that a library added (network state, foreground service) are removed.\n", "ru-RU": "Убраны два ненужных разрешения, которые добавляла библиотека: состояние сети и фоновый сервис.\n"}}}}, "app.scratchpad.launcher": {"metadata": {"lastUpdated": 1791945534915, "summary": {"de": "Minimalistischer Launcher mit immer sichtbarem Notizblock. Keine Werbung."}, "description": {"de": "<p><b>Ihr Telefon wie ein Blatt Papier.</b></p><p>Scratchpad Launcher ist ein minimalistischer Android-Startbildschirm, der in zwei Hälften geteilt ist: Die obere Hälfte ist ein einfaches Textfeld, das immer sichtbar ist, sodass Sie Notizen schreiben können, ohne eine App zu öffnen. Die untere Hälfte ist eine kleine, feste Liste Ihrer am häufigsten verwendeten Apps. Nichts weiter.</p><p><br><b>FUNKTIONEN:</b></p><ul><li><b>Immer sichtbarer Notizblock:</b> Wird beim Tippen gespeichert, überlebt Neustarts, bleibt lokal und ist von Android-Backups ausgeschlossen.</li><li><b>Einfaches Markdown:</b> Überschriften, fett, kursiv, Listen und To-do-Kästchen, die Sie mit einem Tippen abhaken.</li><li><b>Tippen zum Starten:</b> Nach oben wischen, ein paar Buchstaben tippen – die App öffnet sich, sobald es nur einen Treffer gibt.</li><li><b>Sync als scratchpad.md:</b> Optional wird der Notizblock in einen Ordner gespiegelt, z. B. einen Obsidian-Vault.</li><li><b>Kleine App-Liste:</b> Eine Handvoll Apps, keine Symbole, keine Unordnung. Apps umbenennen, ausblenden und ausrichten.</li><li><b>Gesten:</b> Doppeltippen zum Sperren des Bildschirms. Nach links oder rechts wischen, um Apps zu öffnen. Nach unten wischen für Benachrichtigungen oder Suche.</li><li><b>Gut lesbar:</b> Getrennte Textgrößen für Notizblock und Launcher, dunkles und helles Design.</li><li><b>Datenschutz:</b> Keine Datensammlung, keine Konten, keine Verfolgung. FOSS, lizenziert unter GPLv3.</li><li><b>Launcher-Funktionen:</b> Unterstützung für Dual-Apps, Arbeitsprofil und privaten Bereich.</li></ul><p><b>Bedienungshilfe (Accessibility Service):</b> Wird ausschließlich verwendet, um den Bildschirm per Doppeltippen auszuschalten. Sie ist optional, standardmäßig deaktiviert und sammelt oder teilt keine Daten.</p><p>Dies ist ein Fork von <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, einem minimalistischen, werbefreien Launcher von tanujnotes, bei dem das App-Raster reduziert und durch einen Notizblock ersetzt wurde.</p>\n", "en-US": "<p><b>Your phone as a piece of paper.</b></p><p>Scratchpad Launcher is a minimal Android home screen split in two: the top half is a plain text box that's always there, so you can write something down without opening any app. The bottom half is a small, fixed list of your most-used apps. Nothing else.</p><p><br><b>FEATURES:</b></p><ul><li><b>Always-visible scratchpad:</b> Saved as you type, survives reboots, stored locally and excluded from Android backups.</li><li><b>Light markdown:</b> Headings, bold, italic, underline, strikethrough, highlight, code, tappable links, lists and to-do checkboxes you can tick with a tap.</li><li><b>Type to launch:</b> Swipe up, type a few letters, and the app opens as soon as there's one match.</li><li><b>Sync as scratchpad.md:</b> Optionally mirror the scratchpad into a folder, such as an Obsidian vault.</li><li><b>Minimal app list:</b> A handful of apps, no icons, no clutter. Rename, hide and align them.</li><li><b>Gestures:</b> Double tap to lock screen. Swipe left or right to open apps. Swipe down for notifications or search.</li><li><b>Readable:</b> Separate text sizes for the scratchpad and the launcher, dark and light themes.</li><li><b>Privacy:</b> No data collection, no accounts, no tracking. FOSS, licensed GPLv3.</li><li><b>Launcher features:</b> Dual apps, work profile and private space support.</li></ul><p><b>Accessibility Service:</b> Used exclusively to let you turn off your phone's screen with a double-tap gesture. It is optional, disabled by default, and doesn't collect or share any data.</p><p>This is a fork of <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, a minimal ad-free launcher by tanujnotes, with the app grid cut down and a scratchpad put in its place.</p>\n"}}, "versions": {"a3bf75d8d485c02de72f10d9b9b52d3e51eacedabd5b6dc78d778808075c6c67": null, "1b8a50578fceb47481e6b26c477bf9d41dd5f41af61a017925f1af3766e37bf0": {"added": 1791945534915, "file": {"name": "/app.scratchpad.launcher_17.apk", "sha256": "1b8a50578fceb47481e6b26c477bf9d41dd5f41af61a017925f1af3766e37bf0", "size": 3148490, "ipfsCIDv1": "bafybeicppe3hp7u4vphpq23eajvntjs5rftl7lujfugngd53fpfhpscv6a"}, "src": {"name": "/app.scratchpad.launcher_17_src.tar.gz", "sha256": "3b3857de8c9a8fa8ea54fba1631fe44d3c630e60e4df14d329d72e216044778e", "size": 1823517}, "manifest": {"versionName": "2026.10.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["e90c58229467378aaa5046333969fe9a199d7716b8863fd14227b61064d3af7c"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "app.scratchpad.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- build: reproducible release for F-Droid (disable ArtProfile, sign with apksigner 34)\n"}}}}, "app.simple.felicity": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"957d9cf26cae985910f99207465c92733f31c0a154468fb3e5738c8afb8652fa": null, "ce18d1c600f66c654d1f56900620061c62dc76a6e6b712d665808c50e1ca440c": {"added": 1792314892110, "file": {"name": "/app.simple.felicity_32.apk", "sha256": "ce18d1c600f66c654d1f56900620061c62dc76a6e6b712d665808c50e1ca440c", "size": 39260266, "ipfsCIDv1": "bafybeiere2f2jfsducwnwhh2pdr4pctbtgoogqywizt7fcw6q7eijo74bq"}, "src": {"name": "/app.simple.felicity_32_src.tar.gz", "sha256": "036ed13eab72ad22b06453c864205c01d4f85afda585b0bc430c792a4197d43b", "size": 119920588}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.0.32_alpha", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["6e8ac882f40074a513ac14042425c31eb9c31cf253fc53e640fd06ec904469d9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.simple.felicity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Join app's Telegram Channel for development updates here: https://t.me/felicity_music_player"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"9e9bc895eca50af2fc6281b03495eae99e609c1d72a1219a2f5fca6896cb7f96": null, "b80ab48544981ba3e728d0b46919a1e02d3f4d762d61465b7f53ae173dc7beea": null, "78e04d5811464f2b9d8276820b00e82b29571361c07671721c78e09f1a41ebc2": {"added": 1792314892110, "file": {"name": "/app.simple.peri_983.apk", "sha256": "78e04d5811464f2b9d8276820b00e82b29571361c07671721c78e09f1a41ebc2", "size": 4353875, "ipfsCIDv1": "bafybeie2dkfuztjv6fwquom337siwesxjmll34d7a7sdkyon4fmlqbv6za"}, "src": {"name": "/app.simple.peri_983_src.tar.gz", "sha256": "48e20250b3e54a3b8c8d9f3bc10aee44ff08662b7d80b8db7a91c4c1ce02ce72", "size": 40811440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.8.3", "versionCode": 983, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "app.simple.peri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read the complete changelogs here: https://github.com/Hamza417/Peristyle/releases/latest\n"}}, "57a0bc0eee25a9052d10c3a481c6b8dd7f2202a2579f85a3cd5b9ed49ea58c9b": {"added": 1791814260868, "file": {"name": "/app.simple.peri_982.apk", "sha256": "57a0bc0eee25a9052d10c3a481c6b8dd7f2202a2579f85a3cd5b9ed49ea58c9b", "size": 4350167, "ipfsCIDv1": "bafybeid2r3l5q75vcjv6vgdn52rgrfwkaoudmqw5mjuzl7i42lez5gardm"}, "src": {"name": "/app.simple.peri_982_src.tar.gz", "sha256": "2ca2eb7371780667d72e7e4c99eecf95f8e203a5bf9ae11f190b7c93d39a9608", "size": 40808501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.8.2", "versionCode": 982, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "app.simple.peri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read the complete changelogs here: https://github.com/Hamza417/Peristyle/releases/latest\n"}}}}, "app.sinceus": {"metadata": {"added": 1791814260868, "categories": ["Calendar & Agenda"], "changelog": "https://github.com/DerDieDasLian/sinceus/releases", "issueTracker": "https://github.com/DerDieDasLian/sinceus/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/DerDieDasLian/sinceus", "webSite": "https://sinceus.de/", "featureGraphic": {"de-DE": {"name": "/app.sinceus/de-DE/featureGraphic_Y1aEAZUzjNUUvqcE5wHc4KRIo_dJ8pBqLxzopyUuVcs=.png", "sha256": "6356840195338cd514bea704e701dce0a448a3f749f2906a2f1ce8a7252e55cb", "size": 126591}, "en-US": {"name": "/app.sinceus/en-US/featureGraphic_9tu5ZJN1Hjb_L_ToIGfP5JLgPAsxq-jytmDtDAkycMY=.png", "sha256": "f6dbb96493751e36ff2ff4e82067cfe492e03c0b31abe8f2b660ed0c093270c6", "size": 123860}}, "screenshots": {"phone": {"de-DE": [{"name": "/app.sinceus/de-DE/phoneScreenshots/1.jpg", "sha256": "70ee4de08f9169f404e59a13c1f92f1a2449afe3c651fe206ec11e2c54c49119", "size": 97587}, {"name": "/app.sinceus/de-DE/phoneScreenshots/2.jpg", "sha256": "941fe6638313705e6d3f37eaeb49dcde8c10edb9452cde43568826f8636975de", "size": 87560}, {"name": "/app.sinceus/de-DE/phoneScreenshots/3.jpg", "sha256": "d7dd4a928fab5174a1b262d60787d57535c67d6bd7983c3a2b191852e0bc3eda", "size": 100203}, {"name": "/app.sinceus/de-DE/phoneScreenshots/4.jpg", "sha256": "2481aaddc3489d154422bfe6df447a2a7868a76dc651931ec94ba98b25ee82f6", "size": 87874}, {"name": "/app.sinceus/de-DE/phoneScreenshots/5.jpg", "sha256": "4d5fb4d15bcd887d831a5ae8f2357fb45dcb267d9837ff512e8b2b7cf73221e5", "size": 123968}, {"name": "/app.sinceus/de-DE/phoneScreenshots/6.jpg", "sha256": "bc2f5e79a68ea8518f6735f99445d7793d4f57705a2ffb7efdc74ee86c6261ef", "size": 84032}], "en-US": [{"name": "/app.sinceus/en-US/phoneScreenshots/1.jpg", "sha256": "ac94075a8715617fdaa05e0a28be01a47db1fe77002f35ca145c47b8aaee356a", "size": 91068}, {"name": "/app.sinceus/en-US/phoneScreenshots/2.jpg", "sha256": "850f653ebc058f4afa8a856cc38db71ac004290dff2cf6506f93cddfa26d84ac", "size": 86808}, {"name": "/app.sinceus/en-US/phoneScreenshots/3.jpg", "sha256": "8bd68fba3b4f6be146163c890e10186b1d1cde9950114bf3286497306734eee1", "size": 93567}, {"name": "/app.sinceus/en-US/phoneScreenshots/4.jpg", "sha256": "34056f4e2818c521af99446c91e7f6d22bda7abeb71af545734b62870fffdc95", "size": 78138}, {"name": "/app.sinceus/en-US/phoneScreenshots/5.jpg", "sha256": "37abf9e49858b277edf9b9c4e0a4b84f802f0a9cbb8ba7786108b3eb062655b5", "size": 115445}, {"name": "/app.sinceus/en-US/phoneScreenshots/6.jpg", "sha256": "3e9f0f3716c1e07191381f3da95c8e5e9fef551d1e6c0964642c62ca7e5e88d0", "size": 81683}]}}, "authorName": "DerDieDasLian", "name": {"de-DE": "Since Us", "en-US": "Since Us"}, "summary": {"de-DE": "Zählt eure gemeinsamen Tage. Privat, werbefrei und für jede Art von Liebe.", "en-US": "Count your days together. Private, ad-free and made for every kind of love."}, "description": {"de-DE": "Wie lange seid ihr schon zusammen? Since Us zeigt es euch auf einen Blick, mit eurem Lieblingsfoto. Ohne Konto, ohne Werbung, ohne Tracking und für immer kostenlos.\n\n<b>Privat von Anfang an</b>\nAlle Daten bleiben auf eurem Handy. Es gibt keinen Server und keine Anmeldung, die App hat nicht einmal Zugang zum Internet. Eure Handys gleicht ihr ohne Cloud ab: einmal per QR-Code koppeln, dann eine verschlüsselte Datei schicken, die nur eure Handys öffnen können. Auf Wunsch sperrt ihr die App mit eurem Fingerabdruck, und mit einer Sicherungsdatei nehmt ihr alles auf ein neues Handy mit.\n\n<b>Für jede Art von Liebe</b>\nSince Us ist für alle da, die sich lieben, egal wer ihr seid, wen ihr liebt und wie viele ihr seid. Im Poly-Modus hat jede Beziehung ihr eigenes Datum, Pronomen sind mit dabei, und ein diskreter Modus zeigt nur Anfangsbuchstaben. Im Juni feiert die App den Pride Month.\n\n<b>Kostenlos und Open Source</b>\nKeine Premium-Version, keine Bezahlschranke, keine Werbung. Der Code ist öffentlich, so kann jede Person nachsehen, was die App macht.\n\n<b>Eure gemeinsame Zeit</b>\nTage, Wochen, Monate und Stunden, seit ihr zusammen seid. Im Live-Modus sogar sekundengenau.\n\n<b>Besondere Tage nicht verpassen</b>\nErinnerungen an Jahrestage, Geburtstage, runde Tage wie 100 oder 500 und Schnapszahlen wie 222, zu einer Uhrzeit, die ihr selbst wählt.\n\n<b>Eure Momente</b>\nHaltet wichtige Momente wie euer erstes Date oder den ersten Urlaub mit Notiz und Foto fest. Auf Wunsch mit jährlicher Erinnerung.\n\n<b>Widgets und euer Stil</b>\nEine Liebeskarte oder ein kompakter Zähler für euren Startbildschirm, eine Diashow mit euren Fotos und viele Schriften zur Auswahl.\n\nVerfügbar auf Deutsch und Englisch.\n", "en-US": "How long have you been together? Since Us shows you at a glance, with your favorite photo. No account, no ads, no tracking, and free forever.\n\n<b>Private by design</b>\nAll your data stays on your phone. There is no server and no sign-up, and the app does not even have internet access. Sync with your partner without any cloud: pair your phones once with a QR code, then share an encrypted file only your phones can open. Lock the app with your fingerprint if you like, and save a backup file to move everything to a new phone.\n\n<b>For every kind of love</b>\nSince Us is for everyone in love, no matter who you are, whom you love or how many of you there are. Poly mode gives every relationship its own date, pronouns are built in, and a discreet mode shows only initials. In June the app celebrates Pride Month.\n\n<b>Free and open source</b>\nNo premium version, no paywall, no ads. The code is public, so anyone can check what the app does.\n\n<b>Your time together</b>\nDays, weeks, months and hours since you got together. Live mode even counts every second.\n\n<b>Never miss a special day</b>\nReminders for anniversaries, birthdays, round numbers like 100 or 500 days and fun numbers like 222, at a time you choose.\n\n<b>Your moments</b>\nKeep the moments that matter, like your first date or first trip, with a note and a photo. Optional yearly reminders.\n\n<b>Widgets and your style</b>\nA love card or a compact counter for your home screen, a slideshow of your photos and dozens of fonts to choose from.\n\nAvailable in English and German.\n"}, "icon": {"de-DE": {"name": "/app.sinceus/de-DE/icon_jx5lZ3fOpDh2EjxoiuL_kUdT0CS4COAzGJqXFewCXPw=.png", "sha256": "8f1e656777cea43876123c688ae2ff914753d024b808e033189a9715ec025cfc", "size": 7237}, "en-US": {"name": "/app.sinceus/en-US/icon_jx5lZ3fOpDh2EjxoiuL_kUdT0CS4COAzGJqXFewCXPw=.png", "sha256": "8f1e656777cea43876123c688ae2ff914753d024b808e033189a9715ec025cfc", "size": 7237}}, "preferredSigner": "3912bc3b5859653b47dad00ad35bd934e361b4513871736544b9b8fa633f6b5b"}, "versions": {"85e55134da3faa2d804496cef2bf1eb3402b461f7d001cf687e29fb22b4be14f": {"added": 1792314892110, "file": {"name": "/app.sinceus_43.apk", "sha256": "85e55134da3faa2d804496cef2bf1eb3402b461f7d001cf687e29fb22b4be14f", "size": 5479824, "ipfsCIDv1": "bafybeiauxxyjmin27kqosyiptzzjy5rh52w5htgniqz5nrvpmyuvzhtrka"}, "src": {"name": "/app.sinceus_43_src.tar.gz", "sha256": "43932d040c1ed44e844144a49c41431da144f2a4afd673bf2692da7b1260a8df", "size": 4848257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.13.1", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3912bc3b5859653b47dad00ad35bd934e361b4513871736544b9b8fa633f6b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.sinceus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"de-DE": "• Technische Verbesserung, damit F-Droid die App wieder selbst nachbauen und prüfen kann.", "en-US": "• Technical fix so F-Droid can rebuild and verify the app again."}}, "8e532ee32a2821726c7a09da21b59c5b943dfe423ba87ad46b2fc34e166ae491": {"added": 1791945534915, "file": {"name": "/app.sinceus_39.apk", "sha256": "8e532ee32a2821726c7a09da21b59c5b943dfe423ba87ad46b2fc34e166ae491", "size": 5465559, "ipfsCIDv1": "bafybeifbx2gcfkfkpusny5yje5fw5e2jx6aqolf5xvl5bkesozrlosjqbu"}, "src": {"name": "/app.sinceus_39_src.tar.gz", "sha256": "b90d81be092c07b07b59e6b9e4d1a0f6ad369ade75328da46ca689df00d49172", "size": 4836903}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.3", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3912bc3b5859653b47dad00ad35bd934e361b4513871736544b9b8fa633f6b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.sinceus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"de-DE": "• Abgleich-Dateien aus Messengern und dem Download-Ordner lassen sich jetzt direkt mit Since Us öffnen.\n", "en-US": "• Sync files from messengers and the Downloads folder can now be opened directly with Since Us.\n"}}, "96cb14d4a84cabcdaf5f5453f66a01d0a679ac42b6006c955913393f98b43f61": {"added": 1791814260868, "file": {"name": "/app.sinceus_36.apk", "sha256": "96cb14d4a84cabcdaf5f5453f66a01d0a679ac42b6006c955913393f98b43f61", "size": 5458253, "ipfsCIDv1": "bafybeibjhtgeycv3vu6ilejgopdsq5yowpf35k2fmpfyvcel6uutsfgore"}, "src": {"name": "/app.sinceus_36_src.tar.gz", "sha256": "e9a84824961787a2e4198f244c38ed8c3c0ee45cb1770e197fe16dc7d16f85ba", "size": 4506518}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3912bc3b5859653b47dad00ad35bd934e361b4513871736544b9b8fa633f6b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.sinceus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"de-DE": "• Lustige Zahlen auf der Übersicht: eure gemeinsamen Wochenenden, Vollmonde, Sonnenaufgänge und mehr. Antippen zeigt die nächste Zahl.\n• Etwas Konfetti an Jahrestagen und runden Tagen.\n• Fernbeziehung: Für jede Beziehung einschaltbar, mit Countdown bis zum nächsten Treffen und der Uhrzeit am anderen Ort. Das Treffen erscheint auch im Countdown-Widget.\n• Beides lässt sich unter Startseite abschalten, die Fernbeziehung unter Menschen & Beziehungen.\n", "en-US": "• Fun numbers on the overview: your weekends, full moons, sunrises and more together. Tap for the next one.\n• A little confetti on anniversaries and round days.\n• Long distance: turn it on for any relationship to count down to your next meeting and see the time on the other side. The meeting also shows up in the countdown widget.\n• Fun numbers and confetti can be turned off under Home screen, long distance under People & relationships.\n"}}}}, "app.solyto": {"metadata": {"added": 1791814260868, "categories": ["Calendar & Agenda", "Contact", "Inventory", "Note", "Task"], "changelog": "https://github.com/solyto/mobile/releases", "issueTracker": "https://github.com/solyto/mobile/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/solyto/mobile", "webSite": "https://solyto.app", "screenshots": {"phone": {"en-US": [{"name": "/app.solyto/en-US/phoneScreenshots/1.png", "sha256": "dcfeb19cd54c4ccc6f5d80a011e072b5b5e5aa9a47d7bf47b8c69d8f1f270751", "size": 124230}, {"name": "/app.solyto/en-US/phoneScreenshots/2.png", "sha256": "64bb0054bd5cb2554262ccff48862168262529a7c6f5331b89c8f026fa78db5c", "size": 83568}, {"name": "/app.solyto/en-US/phoneScreenshots/3.png", "sha256": "3a66b1e6a0e5237ee09c718c95c6f1a5ce7212ad1751a55541dcfdc6fc5570c6", "size": 51921}, {"name": "/app.solyto/en-US/phoneScreenshots/4.png", "sha256": "5f5d8bb647f14ee12bbd3c0d6b037d5c2a3becc9897de10b6ac189ac4fde285b", "size": 521849}, {"name": "/app.solyto/en-US/phoneScreenshots/5.png", "sha256": "127e1f2b52aa40fa605dda6739fbfd451c42a0e0c6b06cf21efe021879bb5e33", "size": 444891}]}}, "authorName": "Leander Muskalla", "name": {"en-US": "solyto"}, "summary": {"en-US": "Free, private, all-in-one personal organizer. Self-hostable."}, "description": {"en-US": "solyto is a free, private, all-in-one personal management app — covering your todos, contacts, calendar, notes, news, music and book library in one place, with one login, and one coherent interface.\n\nConnect to your own self-hosted solyto instance or use solyto.app.\n\n<b>Features</b>\n\n<ul>\n<li>Todos with one-line creation and short commands</li>\n<li>Calendar with DAV sync</li>\n<li>Contacts with DAV sync</li>\n<li>Notebook — folders, markdown, WYSIWYG editor</li>\n<li>News reader</li>\n<li>Music, Book, Game, Recipe, Quote and Link libraries</li>\n<li>Check In — track your mood and health</li>\n<li>Time Tracking with Pomodoro Timer</li>\n<li>Finance Tracking — income and wealth</li>\n<li>Clipboard — copy things across devices</li>\n<li>Dashboard combining all your data</li>\n<li>Multiple themes including Skyrim, paper, and Atari</li>\n</ul>\n\n<b>Highlights</b>\n\n<ul>\n<li>Import music from Deezer or Discogs, books from Hardcover or Goodreads</li>\n<li>Get notified about new releases from favorite artists or authors</li>\n<li>Automatically save links via Telegram Bot</li>\n<li>Daily digest notifications via Telegram, Email or Push</li>\n</ul>\n\n<b>Privacy</b>\n\nNo tracking, no analytics, no cookies, no AI, no subscriptions. Most external services (Deezer, Discogs, Hardcover, Goodreads, Telegram, etc.) are only contacted when you explicitly request it. Weather city search queries OpenStreetMap's Nominatim service (nominatim.openstreetmap.org) directly from your device to look up locations as you type."}, "icon": {"en-US": {"name": "/app.solyto/en-US/icon_U1GaM3-wCfyYWPALP61fCRXpDyd67u7JVlZjUrUB_b8=.png", "sha256": "53519a337fb009fc9858f00b3fad5f0915e90f277aeeeec956566352b501fdbf", "size": 170455}}, "preferredSigner": "504c1b2bceec2c4e0aeafe5c467e20102bd3f91abb19c1452fd502cc65fc8177"}, "versions": {"b981383768d9ff143112e6f2326f1b6280bf9e1bbf6f402514b152d9f0d2b55b": {"added": 1792694692892, "file": {"name": "/app.solyto_10100.apk", "sha256": "b981383768d9ff143112e6f2326f1b6280bf9e1bbf6f402514b152d9f0d2b55b", "size": 6484498, "ipfsCIDv1": "bafybeigxg4bv3ehzehrfqbqg6x7crg3jo6esnd4ma52va2udrpxezmmhea"}, "src": {"name": "/app.solyto_10100_src.tar.gz", "sha256": "6c2ef1dc4b34a73c8503ac52bf63c68a8266a0d1d97cda6c2a87516df34f008e", "size": 75368099}, "manifest": {"versionName": "1.1.0", "versionCode": 10100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["504c1b2bceec2c4e0aeafe5c467e20102bd3f91abb19c1452fd502cc65fc8177"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.solyto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Journal in Notes, with calendar marks for journal entries and check-ins.\nFinance history for budget and wealth items.\nRearrangeable navigation, new themes (95, XP, Aero) and a Light/Dark/Auto mode.\nNew todo editor and a Grouped view for your todos.\nRebuilt recurring events, plus calendar and time-tracking improvements.\nPull down to reload.\nSeveral UI improvements.\nFor self-hosters: please update your server first.\n"}}, "4c21d7ebcc6aa6b6f84bb0b8057c86fee7e2f1eb6c9426bdfd1d71e594bba838": {"added": 1791814260868, "file": {"name": "/app.solyto_10015.apk", "sha256": "4c21d7ebcc6aa6b6f84bb0b8057c86fee7e2f1eb6c9426bdfd1d71e594bba838", "size": 6351663, "ipfsCIDv1": "bafybeihcv6cklitmzb7hsvsokrwuk2e7lpqyva4cqjt4xglbwfc4ktzp2q"}, "src": {"name": "/app.solyto_10015_src.tar.gz", "sha256": "6e5e9f1ef838f66256b2abef0f941e07e3e55286881f6656be0f84f03ed10d6b", "size": 77144366}, "manifest": {"versionName": "1.0.15", "versionCode": 10015, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["504c1b2bceec2c4e0aeafe5c467e20102bd3f91abb19c1452fd502cc65fc8177"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.solyto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.sopadeletras": {"metadata": {"added": 1791814260868, "categories": ["Word Game"], "changelog": "https://github.com/SyscallBrain/SopaDeLetras/releases", "issueTracker": "https://github.com/SyscallBrain/SopaDeLetras/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/SyscallBrain/SopaDeLetras", "screenshots": {"phone": {"en-US": [{"name": "/app.sopadeletras/en-US/phoneScreenshots/1-jogo.jpg", "sha256": "e2145e0cd5e4d0459c7f0177898d2b37fe133e6408b71efd9e36e4a275e51044", "size": 60313}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/2-campanha.jpg", "sha256": "e66550244ea1e6ed168997aacb37f3d6fa0fddf3bb6d2dc4835d7fffaef12f4f", "size": 48021}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/3-misteriosa.jpg", "sha256": "4ec806f33c51d5a00411a97fdab1a4bca98d7b64374d93b76f79d16bcd988fec", "size": 50921}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/4-vitoria.jpg", "sha256": "3d0854c56c6aaea347b26e4b0cfa1f467aa203734904a51b8457890215f62ab6", "size": 31902}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/5-novo-jogo.jpg", "sha256": "1bdea765ab35d67ac9734d58dfb8d3299a54937449f924bb70ecf450390879d3", "size": 47363}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/6-estatisticas.jpg", "sha256": "9e0657c9528fe3cd1fa5a757f30b502047ba5b1b9ecb3d4cf98991eb178cce29", "size": 32109}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/7-definicoes.jpg", "sha256": "d1a32df4e5bc6b6a785c94d5622c54f03ede25e692d3d994ea901fe692d059b1", "size": 37568}, {"name": "/app.sopadeletras/en-US/phoneScreenshots/8-pausa.jpg", "sha256": "8ef113bfdff7952d09ad9b8fb0c5fe4bf807c71d30e3d1ab0bf5e55b3705d210", "size": 20961}], "pt-PT": [{"name": "/app.sopadeletras/pt-PT/phoneScreenshots/1-jogo.jpg", "sha256": "e2145e0cd5e4d0459c7f0177898d2b37fe133e6408b71efd9e36e4a275e51044", "size": 60313}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/2-campanha.jpg", "sha256": "e66550244ea1e6ed168997aacb37f3d6fa0fddf3bb6d2dc4835d7fffaef12f4f", "size": 48021}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/3-misteriosa.jpg", "sha256": "4ec806f33c51d5a00411a97fdab1a4bca98d7b64374d93b76f79d16bcd988fec", "size": 50921}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/4-vitoria.jpg", "sha256": "3d0854c56c6aaea347b26e4b0cfa1f467aa203734904a51b8457890215f62ab6", "size": 31902}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/5-novo-jogo.jpg", "sha256": "1bdea765ab35d67ac9734d58dfb8d3299a54937449f924bb70ecf450390879d3", "size": 47363}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/6-estatisticas.jpg", "sha256": "9e0657c9528fe3cd1fa5a757f30b502047ba5b1b9ecb3d4cf98991eb178cce29", "size": 32109}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/7-definicoes.jpg", "sha256": "d1a32df4e5bc6b6a785c94d5622c54f03ede25e692d3d994ea901fe692d059b1", "size": 37568}, {"name": "/app.sopadeletras/pt-PT/phoneScreenshots/8-pausa.jpg", "sha256": "8ef113bfdff7952d09ad9b8fb0c5fe4bf807c71d30e3d1ab0bf5e55b3705d210", "size": 20961}]}}, "authorName": "Tiago Correia", "authorWebSite": "https://github.com/SyscallBrain", "name": {"en-US": "Sopa de Letras", "pt-PT": "Sopa de Letras"}, "summary": {"en-US": "Offline word search with a 300-level campaign, daily challenge and time attack", "pt-PT": "Sopa de letras offline com campanha de 300 níveis e desafio diário"}, "description": {"en-US": "A word search game for Android with no ads, no trackers and no internet access. The only permission is vibration.\n\n<b>Game modes</b>\n• Campaign with 300 levels across 10 worlds, progressive unlocking, up to 3 stars per level, timed levels and bosses\n• Free play on 6×6, 8×8, 10×10 and 12×12 boards, with three difficulty levels and 10 categories\n• Daily challenge: the same puzzle for everyone, generated from the date\n• Time attack: find as many words as you can before time runs out\n• Mystery word: a clue, words to find and a secret word to guess\n\n<b>Details</b>\n• Words in European Portuguese and English\n• Hints, statistics, best times and records\n• Colorblind mode, adjustable letter size and direction-assisted dragging\n• Two dark themes, code-generated sounds and layouts adapted to phones and tablets\n\nThe game interface is in Portuguese (pt-PT). Open source under the MIT license.\n", "pt-PT": "Sopa de letras para Android, sem anúncios, sem rastreadores e sem internet. A única permissão é a vibração.\n\n<b>Modos de jogo</b>\n• Campanha com 300 níveis em 10 mundos, desbloqueio progressivo, até 3 estrelas por nível, níveis cronometrados e chefes\n• Jogo livre em tabuleiros 6×6, 8×8, 10×10 e 12×12, com três dificuldades e 10 categorias\n• Desafio diário: o mesmo puzzle para toda a gente, gerado a partir da data\n• Contra-relógio: encontra o máximo de palavras antes do tempo acabar\n• Palavra misteriosa: uma pista, palavras por descobrir e uma palavra secreta para adivinhar\n\n<b>Detalhes</b>\n• Palavras em português europeu e em inglês\n• Pistas, estatísticas, melhores tempos e recordes\n• Modo para daltónicos, tamanho de letra ajustável e ajuda de direção no arrasto\n• Dois temas escuros, sons gerados por código e layouts adaptados a telemóveis e tablets\n\nCódigo aberto sob a licença MIT.\n"}, "icon": {"en-US": {"name": "/app.sopadeletras/en-US/icon_5RUaWM47rBqLyy4OjKnUmUTWrt96gf-6jWQ-dUOHg48=.png", "sha256": "e5151a58ce3bac1a8bcb2e0e8ca9d49944d6aedf7a81ffba8d643e754387838f", "size": 19557}}, "preferredSigner": "315a9140a3ad2e6822f0da3476e1f1009de62d32546c7025b5a21faa2b6a06ee"}, "versions": {"f6d08daf6d030372d10b2fa6d2ace4c1f9ede337edc2b395282d1cfd90c2e0e4": {"added": 1792186385612, "file": {"name": "/app.sopadeletras_24.apk", "sha256": "f6d08daf6d030372d10b2fa6d2ace4c1f9ede337edc2b395282d1cfd90c2e0e4", "size": 2465049, "ipfsCIDv1": "bafybeihjbjmksezgnonjvrjtof2zeyarxro24hf33r27p64sllmjadko64"}, "src": {"name": "/app.sopadeletras_24_src.tar.gz", "sha256": "9423a458d5aa03fca91d14a6c5a387cac84bec15a101c2ec6329b706ce0745e9", "size": 1514332}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["315a9140a3ad2e6822f0da3476e1f1009de62d32546c7025b5a21faa2b6a06ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "app.sopadeletras.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "App icon for the F-Droid listing. No gameplay changes.\n", "pt-PT": "Ícone da app na ficha do F-Droid. Sem alterações no jogo.\n"}}, "27568c59634e48e6d6dd874346889932bb915c01807a8f6ab17085ea361ffc0d": {"added": 1791814260868, "file": {"name": "/app.sopadeletras_23.apk", "sha256": "27568c59634e48e6d6dd874346889932bb915c01807a8f6ab17085ea361ffc0d", "size": 2465049, "ipfsCIDv1": "bafybeigkwh7iohv6uziac7shhvxbdhgs3n3fhxmeh3rsofrs27gaatfew4"}, "src": {"name": "/app.sopadeletras_23_src.tar.gz", "sha256": "41f53b74025fb7644a690fc89ef17b8b94d47f5aed5dc8de4c135c81df79da9c", "size": 1495559}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["315a9140a3ad2e6822f0da3476e1f1009de62d32546c7025b5a21faa2b6a06ee"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "app.sopadeletras.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reproducible builds: native libraries are no longer stripped, so the APK is identical across build machines.\nNo gameplay changes.\n", "pt-PT": "Builds reprodutíveis: as bibliotecas nativas deixam de ser limpas, para o APK sair igual em qualquer máquina.\nSem alterações ao jogo.\n"}}}}, "app.soundcenter.player": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/app.soundcenter.player/en-US/phoneScreenshots/01.jpeg", "sha256": "c5f721e88cbab1b1470799bf9d4f7657e66dfc9a44c912ba1ac6c5f07813ebe7", "size": 150376}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/02.jpeg", "sha256": "ceff708cb59b3e7aea741b1e070ada3ff9447221f7c46bc4f00a29404a7ea1d3", "size": 141219}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/03.jpeg", "sha256": "c5699be1aca86a8da49053e576935f2d77cfa88af1b429687fb3578236231ceb", "size": 166657}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/04.jpeg", "sha256": "95e9ff3654b44f9dc6c608401475cb9f56513b2a795d6240e559af2810376295", "size": 141917}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/05.jpeg", "sha256": "12a95c7520f1fdafa2a612c68dbdb96e9e9739a0f3ccfecd3cc64551fcd228d7", "size": 174498}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/06.jpeg", "sha256": "a742d8b1263bf6f8a3d472345753f6a5e5453400a3d00c41b6d70d67707840d5", "size": 147404}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/07.jpeg", "sha256": "e3609ac33c5ebf425ae403ad84b9e1d3cc84fab5c8de0d2a12cf41e90bb052e7", "size": 132603}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/08.jpeg", "sha256": "51b93e9d0efeedbfb95015749425d0487b2e017ec6e66b4ce17c70fabad66d19", "size": 130308}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/09.jpeg", "sha256": "8a1254ef54d6a6d5366dc867d45223d6add122f98172a6173f148934402d6b72", "size": 118223}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/1.jpeg", "sha256": "12432f31f54a1a0b152a9062c0fee39831005a074eb1e1b5680dfdd5f2e56944", "size": 142952}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/10.jpeg", "sha256": "c190ae40886664d61145a50e4034aca15f86884ae5b1fd4350f415bf74ff6861", "size": 68975}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/11.jpeg", "sha256": "3e71be6a06dee948a75af13f5b5245d2ba45d008d2d02aa41e1af2b2eed84b07", "size": 75614}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/12.jpeg", "sha256": "354b9aeef04fb997c87a2c06ad84a3a732a72f3a0b1d98138071aa61fbeae91f", "size": 77502}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/2.jpeg", "sha256": "c5699be1aca86a8da49053e576935f2d77cfa88af1b429687fb3578236231ceb", "size": 166657}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/3.jpeg", "sha256": "95e9ff3654b44f9dc6c608401475cb9f56513b2a795d6240e559af2810376295", "size": 141917}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/4.jpeg", "sha256": "12a95c7520f1fdafa2a612c68dbdb96e9e9739a0f3ccfecd3cc64551fcd228d7", "size": 174498}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/5.jpeg", "sha256": "a742d8b1263bf6f8a3d472345753f6a5e5453400a3d00c41b6d70d67707840d5", "size": 147404}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/6.jpeg", "sha256": "c190ae40886664d61145a50e4034aca15f86884ae5b1fd4350f415bf74ff6861", "size": 68975}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/7.jpeg", "sha256": "354b9aeef04fb997c87a2c06ad84a3a732a72f3a0b1d98138071aa61fbeae91f", "size": 77502}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/8.jpeg", "sha256": "3e71be6a06dee948a75af13f5b5245d2ba45d008d2d02aa41e1af2b2eed84b07", "size": 75614}, {"name": "/app.soundcenter.player/en-US/phoneScreenshots/9.jpeg", "sha256": "65f344063389285aeacc7b8476cb682e342e1e51999e02b1e9e14599c8bcb7c0", "size": 117157}]}}}, "versions": {"0fe8d84d650cf5d491bb42a8f65359f0ffe9738a5b045b7fad9711dcafa1743e": null, "4c91eac1a1f1326aeffca3b9fe0618a678c96b2dba41eb321ea6f0cce3a836ba": null, "ec1f97f12cc009daa1aab2630da724edda271752db30dccef8c2903478cd38be": null, "bbf704ec9f2c364ac8c6e91c45fbd431c9c5659df410c509d992f069c49f805a": {"added": 1791814260868, "file": {"name": "/app.soundcenter.player_63.apk", "sha256": "bbf704ec9f2c364ac8c6e91c45fbd431c9c5659df410c509d992f069c49f805a", "size": 13923777, "ipfsCIDv1": "bafybeiheoph7vvsv6pnoauwflnvf4ryeemmv7izq4noxtvqazl7zquldvm"}, "src": {"name": "/app.soundcenter.player_63_src.tar.gz", "sha256": "704c6fc645e5f9d67ccaa85a9262ddb05fef7ed7152f55fdc20da7f15f842f87", "size": 75595600}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added categorized tabs for content such as Favorites, Artists, and Folders.\n- Improved music sharing and deletion experience.\n\nImprovements:\n- Improved cover loading performance.\n- Improved backup file loading performance.\n- Improved Play Queue track swap animations.\n- Improved overall app performance and user experience.\n\nFixed:\n- Fixed various issues related to content loading and interaction.", "fa": "تازه ها:\n- افزودن تب‌های دسته‌بندی برای بخش‌هایی مانند مورد علاقه‌ها، هنرمندان و پوشه‌ها.\n- بهبود تجربه حذف و اشتراک‌گذاری موسیقی.\n\nبهبودها:\n- بهبود سرعت بارگذاری کاورها.\n- بهبود سرعت بارگذاری فایل‌های پشتیبان.\n- بهبود انیمیشن جابه‌جایی آهنگ‌ها در صف پخش.\n- بهبود عملکرد کلی برنامه و تجربه کاربری.\n\nحل شده:\n- رفع مشکلات مختلف مربوط به بارگذاری و تعامل با محتوا."}}, "c8bbc93ffd7dbc3e500f58c2336458cc2513e832b60d46d19205f7f11cea510d": {"added": 1791814260868, "file": {"name": "/app.soundcenter.player_62.apk", "sha256": "c8bbc93ffd7dbc3e500f58c2336458cc2513e832b60d46d19205f7f11cea510d", "size": 13668832, "ipfsCIDv1": "bafybeidraqooqbwy72eyicqcu7dorstdf4654okxucelnpaoo5ja6kjy3a"}, "src": {"name": "/app.soundcenter.player_62_src.tar.gz", "sha256": "ef2c8bb2828993878ad1f851d92dfc3c6ca5c4df694d4578b6fa28b5969484ed", "size": 75594199}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added categorized tabs for content such as Favorites, Artists, and Folders.\n- Improved music sharing and deletion experience.\n\nImprovements:\n- Improved cover loading performance.\n- Improved backup file loading performance.\n- Improved Play Queue track swap animations.\n- Improved overall app performance and user experience.\n\nFixed:\n- Fixed various issues related to content loading and interaction.", "fa": "تازه ها:\n- افزودن تب‌های دسته‌بندی برای بخش‌هایی مانند مورد علاقه‌ها، هنرمندان و پوشه‌ها.\n- بهبود تجربه حذف و اشتراک‌گذاری موسیقی.\n\nبهبودها:\n- بهبود سرعت بارگذاری کاورها.\n- بهبود سرعت بارگذاری فایل‌های پشتیبان.\n- بهبود انیمیشن جابه‌جایی آهنگ‌ها در صف پخش.\n- بهبود عملکرد کلی برنامه و تجربه کاربری.\n\nحل شده:\n- رفع مشکلات مختلف مربوط به بارگذاری و تعامل با محتوا."}}, "48a9fe4fbc91e59b95d78c6cabeba94af4b7359453863878db713b77b7b4a789": {"added": 1791814260868, "file": {"name": "/app.soundcenter.player_61.apk", "sha256": "48a9fe4fbc91e59b95d78c6cabeba94af4b7359453863878db713b77b7b4a789", "size": 13587818, "ipfsCIDv1": "bafybeigmpjkdzkilws3c5pgfeys4uvrfmuvja7rpriezbfics2442z3xsa"}, "src": {"name": "/app.soundcenter.player_61_src.tar.gz", "sha256": "f59ad288fbe2550f594cc3c7f75c0fc4ea6a625933b97f3d35f5163e1246b5c1", "size": 75595474}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3a0d3140017d3dac6134ca27446b06580430796a72420adb02a50ef77736a716"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.soundcenter.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "iTunes and PodcastIndex Search API are used for podcast search. GitHub API is used to check for new app versions and Radio Browser is used to search for streams and SoundCloud for online audios."}}, "whatsNew": {"en-US": "What's New:\n- Added categorized tabs for content such as Favorites, Artists, and Folders.\n- Improved music sharing and deletion experience.\n\nImprovements:\n- Improved cover loading performance.\n- Improved backup file loading performance.\n- Improved Play Queue track swap animations.\n- Improved overall app performance and user experience.\n\nFixed:\n- Fixed various issues related to content loading and interaction.", "fa": "تازه ها:\n- افزودن تب‌های دسته‌بندی برای بخش‌هایی مانند مورد علاقه‌ها، هنرمندان و پوشه‌ها.\n- بهبود تجربه حذف و اشتراک‌گذاری موسیقی.\n\nبهبودها:\n- بهبود سرعت بارگذاری کاورها.\n- بهبود سرعت بارگذاری فایل‌های پشتیبان.\n- بهبود انیمیشن جابه‌جایی آهنگ‌ها در صف پخش.\n- بهبود عملکرد کلی برنامه و تجربه کاربری.\n\nحل شده:\n- رفع مشکلات مختلف مربوط به بارگذاری و تعامل با محتوا."}}}}, "app.starlingmap": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Starling is private location sharing for your circle: family, a partner, a small group of friends. There is no account to make and no company sitting in the middle reading your position.\n\n<b>End to end encrypted</b>\nYour location is encrypted on your device with AES-256-GCM under a key only your circle's phones hold. That key never travels in an invite link: an invite carries a one-time code, and a new member gets the circle's keys only after you compare a safety number with them and accept. The relay stores ciphertext it cannot read. Names, avatars, and statuses ride inside that same ciphertext.\n\n<b>Nothing to sign up for</b>\nNo phone number. No email. No push tokens. Starling runs no analytics, no crash reporting, and makes no third party requests. The only thing it fetches from outside its own server is OpenStreetMap map tiles, and only if you leave the street basemap on. Switch to the Off-grid basemap and the app draws the map locally, with zero network requests.\n\n<b>A zero-knowledge relay</b>\nThe relay is a small server that moves ciphertext between your circle's devices. It sees channel ids, message sizes (padded to a fixed length so they carry no information), timing, and IP addresses, but never a position, a name, or who is in your circle. Every row expires after 24 hours and there are no backups by design. The default relay runs on Cloudflare Workers, so Cloudflare sees the same IP addresses and timing. Tor mode hides your IP from both.\n\n<b>Panic wipe</b>\nOne action clears the app: local storage, cached data, everything. If you need to disappear from a circle fast, this is the button.\n\n<b>App lock</b>\nOptional passcode lock encrypts your circle secret at rest, with the passcode stretched by Argon2id (64 MiB, three passes) so every guess costs an attacker real memory. Where the device supports it, your fingerprint or face opens the vault through the Android Keystore, which never leaves the secure hardware on your phone.\n\n<b>Circles, plural</b>\nKeep one circle for family and another for the friends you split up from at a fair or a concert. Switch with a tap on the circle name. Every circle has its own key and its own identity, so even the relay cannot tell your groups apart.\n\n<b>SOS and check-ins</b>\nHold to fire an SOS that your circle sees immediately. Check in with a status without leaving your location on all the time.\n\n<b>Live sharing that keeps running</b>\nThe Android app keeps sharing your location while your screen is off, with a persistent notification the whole time so it is never silent about what it is doing. Swiping the app away ends the share until you reopen Starling, unless \"Keep sharing when the app is closed\" is on. Opt-in switches bring it back after a restart or an update. One tap stops it; your circle sees \"stopped\" instead of a dot that just goes stale.\n\n<b>Self-hostable</b>\nDon't want to trust our relay? Run your own. The app has a setting for a custom relay address, and the relay is open source and small enough to read in one sitting. Run it on Cloudflare Workers, or as a plain server on your own VPS or home machine behind Apache or nginx, with no Cloudflare account at all.\n\n<b>Works with Orbot</b>\nPer-app VPN mode needs no setup. Turn on Power User Mode in Orbot and Starling proxies directly through its SOCKS port instead.\n\n<b>Honest about its limits</b>\nThe relay still sees IP addresses and timing, because something has to move your ciphertext around. Keys move forward every ten minutes and the old ones are destroyed, but a phone keeps as much readable history as you let it, up to a day, and that is what a stolen phone can give up. Removing someone re-keys the circle, and nothing re-keys on its own if a phone is compromised without you knowing. All of this is written out, with what is and is not backed by tests, in the project's threat model.\n\n<b>Android 9 and newer</b>\nNeeds Android System WebView 137 or newer. Android 9 has had no security fixes since January 2022.\n\nSource is on GitHub under "}}, "versions": {"bbafa4b338615d76db0a0feda4e139c5b9caf153fdb9e30d78cd9c0767409369": null, "849dbbb6e4fcc603fac3bbf0fe7bc6f28647f9c64cb401b9629bf16044c7a6ac": null, "6cc970f8d8dde8e215eb85c08220fb3ba569120d643e7d7a527d3708042defad": {"added": 1792083575173, "file": {"name": "/app.starlingmap_2100.apk", "sha256": "6cc970f8d8dde8e215eb85c08220fb3ba569120d643e7d7a527d3708042defad", "size": 8591327, "ipfsCIDv1": "bafybeibwdnxe4a4obibxtezg5wwz34yiv2urvwxto4sp7gqixmwif2qnim"}, "src": {"name": "/app.starlingmap_2100_src.tar.gz", "sha256": "a6da28a5aef29ab635e263c706a6046fff40198bde3c081475fe437208e2e925", "size": 10617535}, "manifest": {"versionName": "0.21.0", "versionCode": 2100, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["dbb0c491530f7475409c4c2953e9f68a52519c2f681dd9e5f69938f3bf9b8c9e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "app.starlingmap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The street basemap fetches tiles from tile.openstreetmap.org and the tile host cannot be changed in the app; the Off-grid basemap makes no tile requests. Location sharing defaults to the developer's relay at starlingmap.app. The relay is free software (GPL-3.0-or-later, in the same repository) and a custom relay address can be set in the app."}}, "whatsNew": {"en-US": "New optional Check in button on the sharing notification: turn it on in Settings, Sharing. A locked phone asks for the unlock first, and it cannot cancel an SOS. Your circle now sees \"checked in\" when you check in. Your pin no longer bounces between a sharp GPS fix and a vague network one. The circle panel can be dragged from anywhere on it, and a pull down from the top of the full list collapses it.\n"}}, "cf93b4cbf7509dc66c9c56f2f78cb332a6638894fed4bdee3d1ef55392bdf999": {"added": 1791814260868, "file": {"name": "/app.starlingmap_2002.apk", "sha256": "cf93b4cbf7509dc66c9c56f2f78cb332a6638894fed4bdee3d1ef55392bdf999", "size": 8583069, "ipfsCIDv1": "bafybeibgaoigfgh47my2vymmo2eqrz3foppbq4tpsxwjjmgmc323427dgq"}, "src": {"name": "/app.starlingmap_2002_src.tar.gz", "sha256": "4d984cf5f3c5d548b8b02c416f95a972e4500abf63e59b1501c3f2e553c99524", "size": 10602753}, "manifest": {"versionName": "0.20.2", "versionCode": 2002, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["dbb0c491530f7475409c4c2953e9f68a52519c2f681dd9e5f69938f3bf9b8c9e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "app.starlingmap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The street basemap fetches tiles from tile.openstreetmap.org and the tile host cannot be changed in the app; the Off-grid basemap makes no tile requests. Location sharing defaults to the developer's relay at starlingmap.app. The relay is free software (GPL-3.0-or-later, in the same repository) and a custom relay address can be set in the app."}}, "whatsNew": {"en-US": "F-Droid builds work again: the Argon2 code behind the app lock is now compiled with the same compiler F-Droid uses, so F-Droid can rebuild it and match the release. The lock itself works exactly as before.\n"}}}}, "app.starpath": {"metadata": {"added": 1792694692892, "categories": ["Navigation"], "changelog": "https://github.com/LiberiFatali/starpath/releases", "issueTracker": "https://github.com/LiberiFatali/starpath/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/LiberiFatali/starpath", "authorName": "LiberiFatali", "name": {"en-US": "StarPath"}, "summary": {"en-US": "Live Google Maps turns for Amazfit watches and Zepp devices."}, "description": {"en-US": "StarPath brings glanceable Google Maps navigation directions directly to your Amazfit watch via the Zepp app or Gadgetbridge while your phone stays safely in your pocket or bag. Tested on Amazfit Active 2; expected to work on any Zepp- or Gadgetbridge-paired watch with notification mirroring.\n\n★ How It Works\nStarPath reads Google Maps navigation notifications, reformats them into high-contrast directional cards, and the Zepp app or Gadgetbridge mirrors them to your watch over Bluetooth (StarPath itself uses no Bluetooth code).\n\n★ Key Features\n• Large Directional Badges: Custom rendered high-contrast turn arrows designed specifically for quick glances on smartwatch displays.\n• Smart Milestone Alerts: Automatically alerts and wakes the watch display at key approach milestones (500m, 200m, 100m, 50m).\n• Stay-Awake Pulses: Sends gentle keep-alive pulses approaching intersections so turn instructions remain visible on screen.\n• Automatic Lifecycle: Background service activates when Google Maps navigation starts and cleanly shuts down when you reach your destination.\n• Battery Efficient: Suppresses alerts during long straight cruising to minimize watch and phone battery drain.\n• 100% Privacy & Zero Telemetry: Completely offline. No internet permission, no analytics, no ads, and zero data collection.\n\n★ Supported Languages\nManeuver and distance parsing currently supports English and Vietnamese, with additional language contributions welcome.\n"}, "icon": {"en-US": {"name": "/app.starpath/en-US/icon_gcOR1r4S8UO7zAzh6ePdKiiWOTBq2bX9fCsfOBv1Zt8=.png", "sha256": "81c391d6be12f143bbcc0ce1e9e3dd2a289639306ad9b5fd7c2b1f381bf566df", "size": 96311}}, "preferredSigner": "bca0b3fe8815b98a45f61c10b17bf5851e9a866cc5e145f11323d2572aa11f83"}, "versions": {"263f093cc89737db54f21924c89215c9f911742aeb8ddbcbd209698cbef450cb": {"added": 1792694692892, "file": {"name": "/app.starpath_19.apk", "sha256": "263f093cc89737db54f21924c89215c9f911742aeb8ddbcbd209698cbef450cb", "size": 5800093, "ipfsCIDv1": "bafybeie6nsbokk4nea2y6xwbhpyg6pbnwdmmuiyu3tsbrsrlhnpez3e3re"}, "src": {"name": "/app.starpath_19_src.tar.gz", "sha256": "937c2f9b08ca50ce08ed05fb0a23974ddd529613892d54968201dabf91d1fd2d", "size": 570204}, "manifest": {"versionName": "0.19", "versionCode": 19, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["bca0b3fe8815b98a45f61c10b17bf5851e9a866cc5e145f11323d2572aa11f83"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "app.starpath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Only works with Google Maps (proprietary) navigation notifications."}}, "whatsNew": {"en-US": "- Release 0.19.\n- feat(ci): include changelog in release commit and add AntiFeatures\n"}}}}, "app.sterna": {"metadata": {"lastUpdated": 1792694692892, "webSite": "https://sternamail.org", "summary": {"hu": "Privát e-mail-kliens JMAP-hoz és IMAP/SMTP-hez. Nincs Google, nincs követés."}, "description": {"de": "Sterna Mail ist ein freier, datenschutzfreundlicher E-Mail-Client für Android. Er ist für JMAP gebaut, den modernen Nachfolger von IMAP, und funktioniert genauso gut mit jedem IMAP/SMTP-Anbieter.\n\nKein Tracking, keine Werbung, keine Google-Dienste. Der Code steht unter GPLv3, und F-Droid prüft, dass die ausgelieferte App Byte für Byte der aus dem veröffentlichten Quellcode gebauten entspricht.\n\nLesen:\n* Mehrere Konten, JMAP und IMAP nebeneinander, mit einem gemeinsamen Posteingang, der auch offline funktioniert\n* Konversationen, Suche beim Tippen und Zurückstellen\n\nSchreiben:\n* Mehrere Identitäten, jede mit eigener Signatur\n* Senden rückgängig machen und zeitversetztes Senden\n\nDatenschutz und Sicherheit:\n* OpenPGP-Verschlüsselung über eine App wie OpenKeychain\n* Externe Bilder und Tracking-Pixel standardmäßig blockiert, App-Sperre per Fingerabdruck oder PIN\n\nEinrichtung und Benachrichtigungen:\n* Einrichtung allein über die E-Mail-Adresse, oder ein manuelles Formular, wenn die Domain nichts veröffentlicht\n* Push-Benachrichtigungen ohne Google, über JMAP, IMAP IDLE oder UnifiedPush\n* In elf Sprachen verfügbar\n", "en-US": "Sterna Mail is a free, private email client for Android. It is built for JMAP, the modern successor to IMAP, and works just as well with any IMAP/SMTP provider.\n\nNo tracking, no ads, no Google services. The code is GPLv3, and F-Droid checks that the app it ships is byte for byte the one built from the published source.\n\nReading:\n* Several accounts, JMAP and IMAP side by side, with a unified inbox that works offline\n* Conversations, search as you type and snooze\n\nWriting:\n* Several identities, each with its own signature\n* Undo send and scheduled send\n\nPrivacy and security:\n* OpenPGP encryption through an app such as OpenKeychain\n* Remote images and tracking pixels blocked by default, app lock with fingerprint or PIN\n\nSetup and notifications:\n* Setup from your email address alone, or a manual form when the domain publishes nothing\n* Push notifications without Google, over JMAP, IMAP IDLE or UnifiedPush\n* Available in eleven languages\n", "es": "Sterna Mail es un cliente de correo libre y privado para Android. Está pensado para JMAP, el sucesor moderno de IMAP, y funciona igual de bien con cualquier proveedor IMAP/SMTP.\n\nSin rastreo, sin anuncios, sin servicios de Google. El código es GPLv3, y F-Droid comprueba que la aplicación que distribuye es, byte a byte, la compilada a partir del código publicado.\n\nLectura:\n* Varias cuentas, JMAP e IMAP juntas, con una bandeja de entrada unificada que funciona sin conexión\n* Conversaciones, búsqueda mientras escribes y posponer\n\nEscritura:\n* Varias identidades, cada una con su firma\n* Deshacer envío y envío programado\n\nPrivacidad y seguridad:\n* Cifrado OpenPGP mediante una aplicación como OpenKeychain\n* Imágenes remotas y píxeles de rastreo bloqueados por defecto, bloqueo con huella o PIN\n\nConfiguración y notificaciones:\n* Configuración solo con tu dirección de correo, o un formulario manual cuando el dominio no publica nada\n* Notificaciones push sin Google, mediante JMAP, IMAP IDLE o UnifiedPush\n* Disponible en once idiomas\n", "fr-FR": "Sterna Mail est un client e-mail libre et respectueux de la vie privée pour Android. Il est conçu pour JMAP, le successeur moderne d'IMAP, et fonctionne tout aussi bien avec n'importe quel fournisseur IMAP/SMTP.\n\nSans pistage, sans publicité, sans services Google. Le code est sous GPLv3, et F-Droid vérifie que l'application qu'il distribue est, octet pour octet, celle construite à partir du code publié.\n\nLecture :\n* Plusieurs comptes, JMAP et IMAP côte à côte, avec une boîte de réception unifiée qui fonctionne hors ligne\n* Conversations, recherche instantanée et rappel différé\n\nÉcriture :\n* Plusieurs identités, chacune avec sa signature\n* Annulation d'envoi et envoi programmé\n\nVie privée et sécurité :\n* Chiffrement OpenPGP via une application comme OpenKeychain\n* Images distantes et pixels espions bloqués par défaut, verrouillage par empreinte ou code PIN\n\nConfiguration et notifications :\n* Configuration à partir de la seule adresse e-mail, ou formulaire manuel quand le domaine ne publie rien\n* Notifications push sans Google, via JMAP, IMAP IDLE ou UnifiedPush\n* Disponible en onze langues\n", "hu": "A Sterna Mail szabad, privát e-mail-kliens Androidra. A JMAP-hoz, az IMAP modern utódjához készült, és ugyanilyen jól működik bármely IMAP/SMTP-szolgáltatóval.\n\nNincs követés, nincs reklám, nincsenek Google-szolgáltatások. A kód GPLv3 licencű, és az F-Droid ellenőrzi, hogy az általa terjesztett alkalmazás bájtról bájtra megegyezik a közzétett forrásból készülttel.\n\nOlvasás:\n* Több fiók, JMAP és IMAP egymás mellett, offline is működő egyesített beérkezett üzenetekkel\n* Beszélgetések, keresés gépelés közben és elhalasztás\n\nÍrás:\n* Több személyazonosság, mindegyik saját aláírással\n* Küldés visszavonása és ütemezett küldés\n\nAdatvédelem és biztonság:\n* OpenPGP-titkosítás egy olyan alkalmazáson keresztül, mint az OpenKeychain\n* A távoli képek és a követőpixelek alapértelmezés szerint tiltva, alkalmazászár ujjlenyomattal vagy PIN-kóddal\n\nBeállítás és értesítések:\n* Beállítás pusztán az e-mail-címéből, vagy kézi űrlappal, ha a tartomány semmit sem tesz közzé\n* Push-értesítések Google nélkül, JMAP-on, IMAP IDLE-n vagy UnifiedPushon keresztül\n* Tizenegy nyelven érhető el\n", "it": "Sterna Mail è un client di posta libero e rispettoso della privacy per Android. È pensato per JMAP, il moderno successore di IMAP, e funziona altrettanto bene con qualsiasi provider IMAP/SMTP.\n\nNiente tracciamento, niente pubblicità, niente servizi Google. Il codice è GPLv3, e F-Droid verifica che l'app distribuita sia, byte per byte, quella compilata dal codice pubblicato.\n\nLettura:\n* Più account, JMAP e IMAP fianco a fianco, con una posta in arrivo unificata che funziona offline\n* Conversazioni, ricerca durante la digitazione e posticipa\n\nScrittura:\n* Più identità, ognuna con la propria firma\n* Annulla invio e invio programmato\n\nPrivacy e sicurezza:\n* Crittografia OpenPGP tramite un'app come OpenKeychain\n* Immagini remote e pixel di tracciamento bloccati per impostazione predefinita, blocco con impronta o PIN\n\nConfigurazione e notifiche:\n* Configurazione dal solo indirizzo email, o un modulo manuale quando il dominio non pubblica nulla\n* Notifiche push senza Google, tramite JMAP, IMAP IDLE o UnifiedPush\n* Disponibile in undici lingue\n", "nl": "Sterna Mail is een vrije, privacyvriendelijke e-mailapp voor Android. Hij is gebouwd voor JMAP, de moderne opvolger van IMAP, en werkt net zo goed met elke IMAP/SMTP-provider.\n\nGeen tracking, geen advertenties, geen Google-diensten. De code is GPLv3, en F-Droid controleert dat de app die het verspreidt byte voor byte gelijk is aan die uit de gepubliceerde broncode.\n\nLezen:\n* Meerdere accounts, JMAP en IMAP naast elkaar, met een gezamenlijke inbox die ook offline werkt\n* Gesprekken, zoeken tijdens het typen en uitstellen\n\nSchrijven:\n* Meerdere identiteiten, elk met een eigen handtekening\n* Verzenden ongedaan maken en gepland verzenden\n\nPrivacy en beveiliging:\n* OpenPGP-versleuteling via een app zoals OpenKeychain\n* Externe afbeeldingen en trackingpixels standaard geblokkeerd, vergrendeling met vingerafdruk of pincode\n\nInstellen en meldingen:\n* Instellen met alleen je e-mailadres, of een handmatig formulier als het domein niets publiceert\n* Pushmeldingen zonder Google, via JMAP, IMAP IDLE of UnifiedPush\n* Beschikbaar in elf talen\n", "pl": "Sterna Mail to wolny i dbający o prywatność klient poczty na Androida. Powstał z myślą o JMAP, nowoczesnym następcy IMAP, i równie dobrze działa z każdym dostawcą IMAP/SMTP.\n\nBez śledzenia, bez reklam, bez usług Google. Kod jest na licencji GPLv3, a F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą samą, którą zbudowano z opublikowanego kodu.\n\nCzytanie:\n* Wiele kont, JMAP i IMAP obok siebie, ze wspólną skrzynką odbiorczą działającą offline\n* Wątki, wyszukiwanie podczas pisania i odkładanie\n\nPisanie:\n* Wiele tożsamości, każda z własnym podpisem\n* Cofanie wysyłki i wysyłka zaplanowana\n\nPrywatność i bezpieczeństwo:\n* Szyfrowanie OpenPGP przez aplikację taką jak OpenKeychain\n* Zdalne obrazy i piksele śledzące domyślnie blokowane, blokada odciskiem palca lub kodem PIN\n\nKonfiguracja i powiadomienia:\n* Konfiguracja na podstawie samego adresu e-mail lub ręczny formularz, gdy domena nic nie publikuje\n* Powiadomienia push bez Google, przez JMAP, IMAP IDLE lub UnifiedPush\n* Dostępny w jedenastu językach\n", "pt": "O Sterna Mail é um cliente de e-mail livre e privado para Android. Foi criado para o JMAP, o sucessor moderno do IMAP, e funciona igualmente bem com qualquer fornecedor IMAP/SMTP.\n\nSem rastreamento, sem anúncios, sem serviços Google. O código é GPLv3, e o F-Droid verifica que a aplicação que distribui é, byte a byte, a compilada a partir do código publicado.\n\nLeitura:\n* Várias contas, JMAP e IMAP lado a lado, com uma caixa de entrada unificada que funciona offline\n* Conversas, pesquisa enquanto escreve e adiar\n\nEscrita:\n* Várias identidades, cada uma com a sua assinatura\n* Anular envio e envio agendado\n\nPrivacidade e segurança:\n* Encriptação OpenPGP através de uma aplicação como o OpenKeychain\n* Imagens remotas e píxeis de rastreamento bloqueados por predefinição, bloqueio com impressão digital ou PIN\n\nConfiguração e notificações:\n* Configuração apenas com o seu endereço de e-mail, ou um formulário manual quando o domínio não publica nada\n* Notificações push sem Google, através de JMAP, IMAP IDLE ou UnifiedPush\n* Disponível em onze idiomas\n", "ru": "Sterna Mail является свободным почтовым клиентом для Android, уважающим приватность. Он создан для JMAP, современного преемника IMAP, и так же хорошо работает с любым провайдером IMAP/SMTP.\n\nБез слежки, без рекламы, без сервисов Google. Код распространяется под GPLv3, а F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованного кода.\n\nЧтение:\n* Несколько аккаунтов, JMAP и IMAP рядом, с общей папкой «Входящие», которая работает офлайн\n* Цепочки писем, поиск по мере ввода и отложенные письма\n\nНаписание:\n* Несколько личностей отправителя, у каждой своя подпись\n* Отмена отправки и запланированная отправка\n\nПриватность и безопасность:\n* Шифрование OpenPGP через приложение, например OpenKeychain\n* Внешние изображения и следящие пиксели заблокированы по умолчанию, блокировка отпечатком пальца или PIN-кодом\n\nНастройка и уведомления:\n* Настройка только по адресу почты или ручная форма, если домен ничего не публикует\n* Push-уведомления без Google через JMAP, IMAP IDLE или UnifiedPush\n* Доступно на одиннадцати языках\n", "zh-CN": "Sterna Mail 是一款自由、注重隐私的 Android 电子邮件客户端。它为 IMAP 的现代继任者 JMAP 而打造，同样适用于任何 IMAP/SMTP 邮件服务商。\n\n无追踪，无广告，无需 Google 服务。代码采用 GPLv3 许可，F-Droid 会验证其分发的应用与根据公开源代码构建的版本逐字节一致。\n\n阅读:\n* 多账户，JMAP 与 IMAP 并存，统一收件箱支持离线使用\n* 会话视图、边输入边搜索和稍后提醒\n\n撰写:\n* 多个身份，各自拥有独立签名\n* 撤销发送和定时发送\n\n隐私与安全:\n* 通过 OpenKeychain 等应用进行 OpenPGP 加密\n* 默认拦截远程图片和跟踪像素，支持指纹或 PIN 应用锁\n\n设置与通知:\n* 只需邮箱地址即可完成设置；域名未发布配置时可手动填写\n* 无需 Google 的推送通知，支持 JMAP、IMAP IDLE 或 UnifiedPush\n* 支持十一种语言\n"}}, "versions": {"00b0d50e882a2e01c63abf65de66e8e39ac65b8d85f6b33d19415fe634a215e0": null, "f30ff816d13e260f8e249bd9ac034f2331e4cd5ceadef51958e674f00928e87a": null, "c9ac2bc701447b886a385d0710bc7d886dd1047f0be830bb9cc15757dd545997": {"added": 1792694692892, "file": {"name": "/app.sterna_184.apk", "sha256": "c9ac2bc701447b886a385d0710bc7d886dd1047f0be830bb9cc15757dd545997", "size": 7129446, "ipfsCIDv1": "bafybeidngolpnylygeflich4eijcxmfysuk7bniz2hifb2kcq4spv7hk6i"}, "src": {"name": "/app.sterna_184_src.tar.gz", "sha256": "2b8c2abb07e4083e83f722ad18395943fc4f95b9cbf666b109e9c4879b3985e6", "size": 7457895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 184, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replied and forwarded marks now show in the message list and the message header, and Sterna sets them on the original when your reply or forward is sent.\n\n\"Edit as new\" in the message menu reopens a message in the composer as a new one.\n\nAn optional Starred entry in the folder drawer.\n\nHungarian interface.\n\nOn wide screens, filter, sort, mark read and move fold into the menus when a message is open beside the list.\n\nAn HTML signature that is only an image is no longer dropped.\n", "fr-FR": "Les marques « répondu » et « transféré » s'affichent dans la liste et l'en-tête du message, et Sterna les pose sur l'original quand la réponse ou le transfert part.\n\n« Modifier comme nouveau » dans le menu du message le rouvre dans l'éditeur.\n\nEntrée « Suivis » facultative dans le tiroir des dossiers.\n\nInterface en hongrois.\n\nÉcran large : filtre, tri, lu et déplacer passent dans les menus quand un message est ouvert à côté.\n\nUne signature HTML faite d'une seule image n'est plus perdue.\n"}}, "203884992331ad1986403c082c793639f81a789d06977de1d5ff4af56f502b97": {"added": 1791945534915, "file": {"name": "/app.sterna_183.apk", "sha256": "203884992331ad1986403c082c793639f81a789d06977de1d5ff4af56f502b97", "size": 7036906, "ipfsCIDv1": "bafybeifwagigw3dszyhg4uwm6dhmpramgodmnlm553zgldlxutex6fstbe"}, "src": {"name": "/app.sterna_183_src.tar.gz", "sha256": "e43c908061ce1d37a3f87f7429199f165a8f1b1bc1e7f2f6d2205b9dc6f8cbe5", "size": 7373697}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 183, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "IMAP: an account's Unread view also lists older unread mail. On a CONDSTORE server, refreshing a folder already read once fetches only new messages and changed flags.\n\nA message deleted from its notification no longer comes back in the list.\n\nA reply to an OpenPGP message you have just read in Sterna quotes its decrypted text, and can only be sent encrypted.\n\nPreviews no longer show HTML entities or filler characters.\n\nScreen readers: more controls have a spoken name and state.\n", "fr-FR": "IMAP : la vue Non lus d'un compte montre aussi les anciens non-lus. Sur un serveur CONDSTORE, rafraîchir un dossier déjà lu ne relit que les nouveaux messages et les marques changées.\n\nUn message supprimé depuis sa notification ne revient plus dans la liste.\n\nRépondre à un message OpenPGP qu'on vient de lire cite son texte déchiffré ; la réponse ne part que chiffrée.\n\nLes aperçus n'affichent plus d'entités HTML.\n\nLecteurs d'écran : plus de boutons nommés, leur état est dit.\n"}}}}, "app.subster": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"db3c9d631c04341e8be4cf41346a0619aeab590bdec572d2e512813a88dfe8a8": null, "57bab3a499fe056a6e4ecc93de019de4757cfefbafe7b1b629c5db853b0dc27e": {"added": 1791814260868, "file": {"name": "/app.subster_201.apk", "sha256": "57bab3a499fe056a6e4ecc93de019de4757cfefbafe7b1b629c5db853b0dc27e", "size": 3436049, "ipfsCIDv1": "bafybeihe7vhhb7siic6a46vgo3qnscahuzdvwlhlczgvaiqvcv4biasawu"}, "src": {"name": "/app.subster_201_src.tar.gz", "sha256": "b8f93eb6bd7d18edbfa488a00d7cee52f546fb6c1ffca1cdb92750047f9b136a", "size": 30282062}, "manifest": {"versionName": "0.2.1", "versionCode": 201, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c42473cefd0fadf93c8ba058b72bef25fece9c9cbd0c62a5423413ab22541df6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.subster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Bekanntheit über die proprietäre Deezer-API, standardmäßig aktiv", "en-US": "Ranks song popularity via the proprietary Deezer API, on by default"}, "TetheredNet": {"de-DE": "deezer.com, musicbrainz.org und wikidata.org nicht konfigurierbar", "en-US": "deezer.com, musicbrainz.org and wikidata.org are not configurable"}}, "whatsNew": {"de-DE": "• Niederländische Übersetzung – danke, Max\n• Bekannte Songs wiederholen sich nicht mehr von Spiel zu Spiel. „Bekannte Songs suchen“ (Servereinstellungen) bringt sofort Abwechslung\n• Wähle, welche Hitlisten zählen: international, DE, AT, CH\n• Kleine Bibliotheken fluten den Stapel nicht mehr; Songs eines Interpreten verteilen sich auf alle Spieler\n• Falsche Jahre bei Songs mit mehreren Interpreten behoben\n• Außerdem neu seit 0.1.9: mehrere Bibliotheken, Ausschlüsse, eintippbare „Karten zum Sieg“\n", "en-US": "• Dutch translation, thanks to Max\n• Famous songs rotate between games instead of repeating. \"Find famous songs\" in the server settings gives full variety right away\n• Choose which hit lists count: international, Germany, Austria, Switzerland\n• Small libraries no longer flood the deck; an artist's songs alternate between players\n• Fixed wrong years for some songs with several artists\n• Also new since 0.1.9: several libraries at once, exclusions, typeable \"cards to win\"\n"}}}}, "app.tally.expenses": {"metadata": {"added": 1791814260868, "categories": ["Finance Manager"], "changelog": "https://github.com/IamAndelib/Tally-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/IamAndelib/Tally-android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/IamAndelib/Tally-android", "webSite": "https://github.com/IamAndelib/Tally-android", "featureGraphic": {"en-US": {"name": "/app.tally.expenses/en-US/featureGraphic_PE7u7B_hoP1-dBm7ugJNvTOL-gpwxpVtNWG8-5uo8kw=.png", "sha256": "3c4eeeec1fe1a0fd7e7419bbba024dbd338bfa0a70c6956d3561bcfb9ba8f24c", "size": 62159}}, "screenshots": {"phone": {"en-US": [{"name": "/app.tally.expenses/en-US/phoneScreenshots/1-home.png", "sha256": "194010f011de92788c2112a5626fe8589d7379ee52b71180cb3fd392fafafa37", "size": 133233}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/2-add.png", "sha256": "cbeae0e169a75524d6106e497986ed9475d0ac82ad33ea26b0319a4ade6296e7", "size": 86898}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/3-assets.png", "sha256": "36d2bc57bf0ead3d17beee00d059248c0f0e2398f7dab7c918a9744639f6f388", "size": 126991}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/4-history.png", "sha256": "04ca53bc974c6e175a834f71f52fd44d6736cff4757b62337b38c008c773eaf0", "size": 165104}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/5-summary.png", "sha256": "33b8c291b72909dac0dbc4bcef937d57b655303fc677ffb7e2d7ac57a6e896f0", "size": 97910}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/6-loan.png", "sha256": "64168a23b2b58cd6c923c04281f7d70221ac1db52b29833e8d5a1eaf8dbb5c83", "size": 87609}, {"name": "/app.tally.expenses/en-US/phoneScreenshots/7-home-dark.png", "sha256": "ff0f18573c31c0019bb160e96c8e3c3f3cb3a7a13d97df7536012493679e76be", "size": 133394}]}}, "authorName": "IamAndelib", "authorWebSite": "https://github.com/IamAndelib", "name": {"en-US": "Tally"}, "summary": {"en-US": "One tap per expense. Every account, every currency. Private, offline, no ads."}, "description": {"en-US": "Tally works like a pocket notebook for your money. Each morning your balances sit at the top of the page, you write\ndown spending through the day with one tap, and everything rolls over to tomorrow.\n\nONE TAP PER EXPENSE\nYour spending categories sit around a donut of today's spending. Tap a category, type the amount, save. A built-in\ncalculator handles quick sums like 12 + 4.50.\n\nEVERY ACCOUNT, EVERY CURRENCY\nBank accounts, mobile wallets, cash, credit cards and savings, each in its own currency: any of the world's\ncurrencies.\n\nTRANSFERS THAT NEVER COUNT AS SPENDING\nMove money between your own accounts, even between currencies, and add an ATM or cash-out fee when there is one.\n\nFIX A BALANCE IN SECONDS\nIf an account doesn't match what you really have, type the real amount and Tally records the difference.\n\nLOANS AND LENDINGS\nKeep track of money you borrowed or lent: several amounts per person, due dates, partial payments, reminders and\nwrite-offs. See your net worth on the Assets and Liabilities tabs.\n\nLOOK BACK\nHistory for any day, week, range or month, with each account's balance after every entry. Tap the donut for your last\n7 days, 8 weeks or a month by category.\n\nREMINDERS AND A WIDGET\nAn evening nudge if you haven't written anything today, loan due-date reminders, and a home-screen widget with today's\nbalance, today's spending and a quick add.\n\nYOUR DATA STAYS YOURS\nNo account, no ads, no tracking, no internet needed. Everything is stored on your phone. Back up to a file whenever\nyou like, restore it on a new phone, or export all entries as CSV.\n\nFollows your phone's Material You colours, in light and dark.\n\nOpen source (MIT): https://github.com/IamAndelib/Tally-android\n"}, "icon": {"en-US": {"name": "/app.tally.expenses/en-US/icon_IVOYiaqBxMO2PVfpC8Bh8jytpZxRb_38G33CPwM6P74=.png", "sha256": "21539889aa81c4c3b63d57e90bc061f23cada59c516ffdfc1b7dc23f033a3fbe", "size": 3892}}, "preferredSigner": "9db8c89c59480ed9c673d9b96ec3f082b2836b1ced0e07a7dd418bd18d2fac88"}, "versions": {"776c5f7eeb030e94b74e7e203b5eb80018fc1be1cc26b44a4aceb277196cb932": {"added": 1792694692892, "file": {"name": "/app.tally.expenses_10302.apk", "sha256": "776c5f7eeb030e94b74e7e203b5eb80018fc1be1cc26b44a4aceb277196cb932", "size": 620588, "ipfsCIDv1": "bafybeielq6gspeyt57nff2iuobqjwb76mcegxc22edzwf3npepescp64jm"}, "src": {"name": "/app.tally.expenses_10302_src.tar.gz", "sha256": "8057486338bfa0321fb86f61dd4abf6cdf09bd05fcaac1c39c407b9d70165908", "size": 2245818}, "manifest": {"versionName": "1.3.2", "versionCode": 10302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9db8c89c59480ed9c673d9b96ec3f082b2836b1ced0e07a7dd418bd18d2fac88"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "- A transfer's fee (ATM or cash-out charge) no longer counts as spending; it still comes off the paying account and shows with its transfer in History. Fees saved by older versions are fixed by themselves.\n- Entries keep their time of day again, so the newest entry of a day is listed first.\n"}}, "4969d2604aa056c969142090ee22aab2e8cc8e3875078ca14269343eadf0adad": {"added": 1791814260868, "file": {"name": "/app.tally.expenses_10301.apk", "sha256": "4969d2604aa056c969142090ee22aab2e8cc8e3875078ca14269343eadf0adad", "size": 619908, "ipfsCIDv1": "bafybeignybabvhmzbxdvdq7fv4zzgpcl3fmnqlsktln4cshargkcmewd3y"}, "src": {"name": "/app.tally.expenses_10301_src.tar.gz", "sha256": "0d246ab7f6d584bd93436ab02dbad9251db7b95e3611f14e50476a7adffe4c27", "size": 2240579}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9db8c89c59480ed9c673d9b96ec3f082b2836b1ced0e07a7dd418bd18d2fac88"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "- Amounts follow your phone's number format and each currency's own decimals.\n- Safer data: loan payments, Undo, archiving and restoring backups are better guarded.\n- Smoother use: the back button, calculator keypad, double taps and date ranges behave as expected.\n- Better with screen readers, larger touch targets and easier-to-read percentages.\n- Android fixes for reminders, the daily backup and saving files.\n"}}}}, "app.taskdav": {"metadata": {"added": 1791814260868, "categories": ["Calendar & Agenda", "Note", "Task", "Writing"], "changelog": "https://github.com/TechPonzo/TaskDav/releases", "issueTracker": "https://github.com/TechPonzo/TaskDav/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/TechPonzo/TaskDav", "screenshots": {"phone": {"en-US": [{"name": "/app.taskdav/en-US/phoneScreenshots/01-home.png", "sha256": "cac3b5b67eeda8e191ab6a249e6a31a56759b7854e79eacdc1108ad45ae1a4a4", "size": 178789}, {"name": "/app.taskdav/en-US/phoneScreenshots/02-calendar.png", "sha256": "76406dfbf104f5bda5b848f0dc8980274838ec6ff05bfe11245785440b884c97", "size": 187789}, {"name": "/app.taskdav/en-US/phoneScreenshots/03-tasks.png", "sha256": "925f187256c8e0da1dbf8c01832f8f5a529c5149546903599c6548d6dc89863e", "size": 247026}, {"name": "/app.taskdav/en-US/phoneScreenshots/04-notes.png", "sha256": "53ab429e224349af8d1c1ed1182da0c35b8ac438b2c84a929be9909653f8af17", "size": 108360}, {"name": "/app.taskdav/en-US/phoneScreenshots/05-appearance.png", "sha256": "e2b63dde93876225ec2a115308df2a7dfab60df3ee5ee3d95b1fcaaecf654250", "size": 113100}, {"name": "/app.taskdav/en-US/phoneScreenshots/06-widgets.png", "sha256": "704dd186f323be566645d96c745fdc7f2408bc105af3249af0c4d6ee67e0c834", "size": 758546}], "es-ES": [{"name": "/app.taskdav/es-ES/phoneScreenshots/01-home.png", "sha256": "cac3b5b67eeda8e191ab6a249e6a31a56759b7854e79eacdc1108ad45ae1a4a4", "size": 178789}, {"name": "/app.taskdav/es-ES/phoneScreenshots/02-calendar.png", "sha256": "76406dfbf104f5bda5b848f0dc8980274838ec6ff05bfe11245785440b884c97", "size": 187789}, {"name": "/app.taskdav/es-ES/phoneScreenshots/03-tasks.png", "sha256": "925f187256c8e0da1dbf8c01832f8f5a529c5149546903599c6548d6dc89863e", "size": 247026}, {"name": "/app.taskdav/es-ES/phoneScreenshots/04-notes.png", "sha256": "53ab429e224349af8d1c1ed1182da0c35b8ac438b2c84a929be9909653f8af17", "size": 108360}, {"name": "/app.taskdav/es-ES/phoneScreenshots/05-appearance.png", "sha256": "e2b63dde93876225ec2a115308df2a7dfab60df3ee5ee3d95b1fcaaecf654250", "size": 113100}, {"name": "/app.taskdav/es-ES/phoneScreenshots/06-widgets.png", "sha256": "704dd186f323be566645d96c745fdc7f2408bc105af3249af0c4d6ee67e0c834", "size": 758546}], "it-IT": [{"name": "/app.taskdav/it-IT/phoneScreenshots/01-home.png", "sha256": "cac3b5b67eeda8e191ab6a249e6a31a56759b7854e79eacdc1108ad45ae1a4a4", "size": 178789}, {"name": "/app.taskdav/it-IT/phoneScreenshots/02-calendar.png", "sha256": "76406dfbf104f5bda5b848f0dc8980274838ec6ff05bfe11245785440b884c97", "size": 187789}, {"name": "/app.taskdav/it-IT/phoneScreenshots/03-tasks.png", "sha256": "925f187256c8e0da1dbf8c01832f8f5a529c5149546903599c6548d6dc89863e", "size": 247026}, {"name": "/app.taskdav/it-IT/phoneScreenshots/04-notes.png", "sha256": "53ab429e224349af8d1c1ed1182da0c35b8ac438b2c84a929be9909653f8af17", "size": 108360}, {"name": "/app.taskdav/it-IT/phoneScreenshots/05-appearance.png", "sha256": "e2b63dde93876225ec2a115308df2a7dfab60df3ee5ee3d95b1fcaaecf654250", "size": 113100}, {"name": "/app.taskdav/it-IT/phoneScreenshots/06-widgets.png", "sha256": "704dd186f323be566645d96c745fdc7f2408bc105af3249af0c4d6ee67e0c834", "size": 758546}]}}, "authorName": "Juan Curti", "authorWebSite": "https://github.com/TechPonzo", "name": {"en-US": "TaskDav", "es-ES": "TaskDav", "it-IT": "TaskDav"}, "summary": {"en-US": "Tasks, notes and calendar over CalDAV — or local-only on your phone.", "es-ES": "Tareas, notas y calendario con CalDAV — o solo en el teléfono.", "it-IT": "Attività, note e calendario via CalDAV — oppure solo sul telefono."}, "description": {"en-US": "TaskDav is a free and open-source Android app for tasks, notes, and calendar events.\n\nUse it fully offline on the device, or sync with your own CalDAV server (Radicale, Nextcloud, Baïkal, and similar). Credentials stay encrypted on the phone. There are no ads, analytics, crash trackers, or Google Play Services.\n\nFeatures:\n• Offline-first tasks (VTODO), notes (VJOURNAL), and events (VEVENT)\n• Nested tasks and nestable categories\n• Tags, due dates, priorities, and optional linked calendar events\n• Home dashboard with overdue, today, and upcoming items\n• Day / week / month / year / list calendar views\n• Home-screen widgets for today, week/month agenda, tasks, and notes\n• Themes from a brand color; UI in English, Spanish, and Italian\n• Share as text or .ics; optional phone-calendar mirror/import\n• Works alongside DAVx⁵ on the same account\n\nLicense: GNU GPLv3\nSource: https://github.com/TechPonzo/TaskDav\n", "es-ES": "TaskDav es una aplicación Android libre y de código abierto para tareas, notas y eventos de calendario.\n\nPuedes usarla totalmente sin conexión en el dispositivo, o sincronizar con tu propio servidor CalDAV (Radicale, Nextcloud, Baïkal y similares). Las credenciales se guardan cifradas en el teléfono. No hay anuncios, analíticas, rastreadores de fallos ni Google Play Services.\n\nFunciones:\n• Tareas (VTODO), notas (VJOURNAL) y eventos (VEVENT) con prioridad local\n• Subtareas y categorías anidables\n• Etiquetas, vencimientos, prioridades y eventos de calendario opcionales\n• Panel de inicio con atrasadas, hoy y próximos\n• Vistas de calendario: día / semana / mes / año / lista\n• Widgets de inicio: hoy, agenda semana/mes, tareas y notas\n• Temas desde un color de marca; interfaz en inglés, español e italiano\n• Compartir como texto o .ics; espejo/importación opcional del calendario del teléfono\n• Compatible con DAVx⁵ en la misma cuenta\n\nLicencia: GNU GPLv3\nCódigo: https://github.com/TechPonzo/TaskDav\n", "it-IT": "TaskDav è un'app Android libera e open source per attività, note ed eventi di calendario.\n\nPuoi usarla completamente offline sul dispositivo, oppure sincronizzare con il tuo server CalDAV (Radicale, Nextcloud, Baïkal e simili). Le credenziali restano cifrate sul telefono. Nessuna pubblicità, analitiche, tracker di crash o Google Play Services.\n\nFunzionalità:\n• Attività (VTODO), note (VJOURNAL) ed eventi (VEVENT) con priorità locale\n• Sotto-attività e categorie annidabili\n• Tag, scadenze, priorità ed eventi di calendario opzionali\n• Home con ritardi, oggi e prossimi\n• Viste calendario: giorno / settimana / mese / anno / elenco\n• Widget: oggi, agenda settimana/mese, attività e note\n• Temi da un colore brand; interfaccia in inglese, spagnolo e italiano\n• Condivisione come testo o .ics; mirror/import opzionale del calendario del telefono\n• Funziona insieme a DAVx⁵ sullo stesso account\n\nLicenza: GNU GPLv3\nCodice: https://github.com/TechPonzo/TaskDav\n"}, "preferredSigner": "42a953082a66c319c2f147b40457906075e3382c12f3c043e0cbd708aa7c60b6"}, "versions": {"455476ae88b132e6aadc1476fd696d1665bed099616136cdfaf29ab4c67c7aea": {"added": 1791814260868, "file": {"name": "/app.taskdav_2.apk", "sha256": "455476ae88b132e6aadc1476fd696d1665bed099616136cdfaf29ab4c67c7aea", "size": 5940409, "ipfsCIDv1": "bafybeic2n2nr3uqxptjcdkmtfff7zqb6izz2j7pffjmiqdgrgfpibakhgq"}, "src": {"name": "/app.taskdav_2_src.tar.gz", "sha256": "f0bb9674101f0b29f5ea69f3bfdcef5e9358b9af173dfe43be557dc6eb49abcf", "size": 5054892}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["42a953082a66c319c2f147b40457906075e3382c12f3c043e0cbd708aa7c60b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.taskdav.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes and polish.\n\n• Smoother task drag-and-drop, including stacked tasks and after drop\n• Event editor: calendar on create and edit, monthly and yearly repeat, location field above keyboard\n• F-Droid metadata corrections\n", "es-ES": "Correcciones y mejoras.\n\n• Arrastrar tareas más fluido, incluidas tareas anidadas y al soltar\n• Editor de eventos: calendario al crear y editar, repetición mensual y anual, ubicación sin quedar bajo el teclado\n• Ajustes de metadatos para F-Droid\n", "it-IT": "Correzioni e miglioramenti.\n\n• Trascinamento attività più fluido, anche annidate e al rilascio\n• Editor eventi: calendario in creazione e modifica, ripetizione mensile e annuale, posizione sopra la tastiera\n• Correzioni metadati F-Droid\n"}}}}, "app.tvviewer.player": {"metadata": {"added": 1791945534915, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/tv-viewer-app/tv_viewer/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/tv-viewer-app/tv_viewer/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/tv-viewer-app/tv_viewer", "authorEmail": "tvviewerapp@proton.me", "authorName": "TV Viewer App", "authorWebSite": "https://tv-viewer-app.github.io/tv_viewer/", "name": {"en-US": "TV Viewer - IPTV Streaming"}, "summary": {"en-US": "Free open-source IPTV player with community channels and opt-in analytics."}, "description": {"en-US": "TV Viewer is a free, open-source IPTV streaming app built around community-maintained playlists and privacy-first design.\n\nFeatures:\n• Live TV and radio channels from community-maintained sources\n• Community Statistics page with anonymous aggregated usage insights\n• Timezone-based country detection (no GPS or IP lookup needed)\n• Background audio playback for radio streams\n• Multi-source failover when one stream stops working\n• Search, favorites, source selector, and watch history\n• Picture-in-Picture (PiP) support where available\n• No account required and no ads\n• Optional usage and playback analytics (opt-in only)\n• Optional community sharing is off by default; when enabled, health reports\n  use URL hashes and new playlist channels may be shared with their stream URLs\n• Self-hosted web/Docker edition also available\n• Regular updates with new channels and fixes from the community\n\nPrivacy:\n• No account or contact details collected\n• No account or login required\n• Analytics are off by default; optional playback events include channel names\n  and URL hashes that can be matched to known streams\n• Channel health reports and automatic playlist contributions are off by default\n  and can be enabled in Settings; URL hashes may be matched to known stream URLs\n• Country detection uses device timezone only\n• All source code is open and auditable\n\nThis app does not host or provide any streams. It aggregates publicly available M3U playlists maintained by the open-source community (iptv-org and others). Channel availability depends on the source providers.\n\nNetwork services:\n• Channel playlists are fetched from community and third-party hosts\n• FMStream.org is queried for public radio-station listings\n• Supabase provides the shared channel database, aggregated community statistics, optional analytics, and URL-hashed channel-health exchange\n• Analytics and channel health/playlist contributions require separate opt-ins\n\nPermissions:\n• Internet: Required to stream content\n• Wake Lock: Keeps playback active when needed\n• Foreground Service: Background audio playback notification\n"}, "donate": ["https://www.buymeacoffee.com/tvviewer"], "icon": {"en-US": {"name": "/icons/app.tvviewer.player.1443.png", "sha256": "3cc92bf54b3ffb66de71d46ae914225f63fbf2edac26d353d7774f5bad38572d", "size": 2192}}, "preferredSigner": "adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"}, "versions": {"f551adea575c7f3f0a62997fe3ec4922696752b5e7f77136168d9f558cb3cc06": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1443.apk", "sha256": "f551adea575c7f3f0a62997fe3ec4922696752b5e7f77136168d9f558cb3cc06", "size": 25860586, "ipfsCIDv1": "bafybeifepug64vnbwzsuikp3eap73gmyy4s247tz7xrbikmm2re4rb4jdy"}, "src": {"name": "/app.tvviewer.player_1443_src.tar.gz", "sha256": "d42b3b7485844b51cd9d1f7e38f729a56654746dc77883f8d41451af37766cd8", "size": 65340917}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.4", "versionCode": 1443, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}, "344365491ee979b44ed16ad25a3bb80cee7dc5a9502d461388d3d5269af3529c": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1442.apk", "sha256": "344365491ee979b44ed16ad25a3bb80cee7dc5a9502d461388d3d5269af3529c", "size": 24386843, "ipfsCIDv1": "bafybeigl5aq53rwrrfswny3qgn5d5xg5jrdfkjnxlusivg3tyyxwzkc4b4"}, "src": {"name": "/app.tvviewer.player_1442_src.tar.gz", "sha256": "6e940a845504556e002b385c65cdc9b17e2355cdb641fb78318beca34740e55a", "size": 65339020}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.4", "versionCode": 1442, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}, "bab2dbecca320d9179130ec42bf4d53cc6366f1518a123b00d7e51fd3d22407e": {"added": 1792083575173, "file": {"name": "/app.tvviewer.player_1441.apk", "sha256": "bab2dbecca320d9179130ec42bf4d53cc6366f1518a123b00d7e51fd3d22407e", "size": 22061485, "ipfsCIDv1": "bafybeib27t5sbihr3eo4obii33ax7m5bywcxxc7nafupn5l4nuqlxhjz2a"}, "src": {"name": "/app.tvviewer.player_1441_src.tar.gz", "sha256": "3dd2b6bf176679c28411ac9a0aa80713ec87ca2c2eb1b398b3c808bf325c6333", "size": 65338777}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.4", "versionCode": 1441, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "Improved optional crash diagnostics with a sanitized stack frame.\nFixed missing channel-failure reports and incomplete performance statistics.\n"}}, "8bb8425de720c6ad5345a100ac13d5d5f6b35a697ee9ce5a17cf234b3d44190f": {"added": 1791945534915, "file": {"name": "/app.tvviewer.player_1433.apk", "sha256": "8bb8425de720c6ad5345a100ac13d5d5f6b35a697ee9ce5a17cf234b3d44190f", "size": 25860586, "ipfsCIDv1": "bafybeidspnr2gdxha3wp4bac7z5y6drqxiqu2jyi2sacoxrwv5vpy5ckue"}, "src": {"name": "/app.tvviewer.player_1433_src.tar.gz", "sha256": "cb1f5eeca61d45040b9a9bee6e10eafa7ce172c92c6d83cde909c3aece8cc57d", "size": 65339075}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.3", "versionCode": 1433, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "TV Viewer 2.25.3\n\n- Analytics consent changes apply immediately\n- Queued analytics are discarded on opt-out\n- Clarified optional playback analytics disclosures\n"}}, "97c09976485a8256807188b59c420b8797de636ab0473236c6aef226bdd54e31": {"added": 1791945534915, "file": {"name": "/app.tvviewer.player_1432.apk", "sha256": "97c09976485a8256807188b59c420b8797de636ab0473236c6aef226bdd54e31", "size": 24386843, "ipfsCIDv1": "bafybeidd6ujwmdwym6mrm5wp26zm3ym43kjzqihwm5kvgik7vknfcbyvaq"}, "src": {"name": "/app.tvviewer.player_1432_src.tar.gz", "sha256": "f4266794020d19eef9aa2472e4acf3f2929f4943093368850cfd06859fcd4d9d", "size": 65336819}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.3", "versionCode": 1432, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "TV Viewer 2.25.3\n\n- Analytics consent changes apply immediately\n- Queued analytics are discarded on opt-out\n- Clarified optional playback analytics disclosures\n"}}, "ffada036594575c586de689a277427ce0028ead25f7910253d1a4c6d467890fc": {"added": 1791945534915, "file": {"name": "/app.tvviewer.player_1431.apk", "sha256": "ffada036594575c586de689a277427ce0028ead25f7910253d1a4c6d467890fc", "size": 22061485, "ipfsCIDv1": "bafybeicumr7c23y4k7amc5fx5c2nl3gucqdpniutjegnropi2yeb5phtyu"}, "src": {"name": "/app.tvviewer.player_1431_src.tar.gz", "sha256": "d0af12f3e7fd3af7db01c9015ac0cf89e217a25a5acb99078ddff9e9b43b8ea6", "size": 65339025}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.3", "versionCode": 1431, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["adbe00e7fec3160156e4a3a97f0f024801f7bd98420ef5493dc06fa45aa4ca15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "app.tvviewer.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses community playlist hosts and FMStream, and connects to the shared Supabase channel catalog and statistics service. These network services are not self-hostable from the app."}, "Tracking": {"en-US": "Optional usage analytics include channel names, stream URL hashes and errors, and are sent to Supabase only after explicit opt-in. Channel-health reports and automatic contributions of newly found playlist channels are separately opt-in and disabled by default. Health reports include hashes that can be matched to known stream URLs."}}, "whatsNew": {"en-US": "TV Viewer 2.25.3\n\n- Analytics consent changes apply immediately\n- Queued analytics are discarded on opt-out\n- Clarified optional playback analytics disclosures\n"}}}}, "app.veil.veil": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Veil is a local-first encrypted notes app for Android.\n\nKeep your notes on your device without an account or cloud sync. Notes are encrypted locally before they are written to the app's private storage.\n\nFeatures:\n- Markdown editor\n- Local OpenPGP-based encryption\n- Password-protected vault with Argon2 key derivation\n- Optional biometric unlock\n- Automatic locking\n- Password changes and encrypted note import and export\n- Offline-first design\n\nVeil is in beta. There is no password recovery or cloud backup. Keep a separate copy of critical data.\n\nVeil is free and open-source software licensed under GPL-3.0-only. Contributions, bug reports, tests, documentation, accessibility improvements, and translations are welcome.\n", "pt-BR": "Veil é um aplicativo Android de notas criptografadas e com armazenamento local.\n\nMantenha suas notas no dispositivo sem criar uma conta ou depender de sincronização na nuvem. As notas são criptografadas localmente antes de serem gravadas no armazenamento privado do aplicativo.\n\nRecursos:\n- Editor Markdown\n- Criptografia local baseada em OpenPGP\n- Cofre protegido por senha com derivação de chave Argon2\n- Desbloqueio biométrico opcional\n- Bloqueio automático\n- Alteração de senha e importação/exportação de notas criptografadas\n- Funcionamento sem depender de serviços online\n\nVeil está em beta. Ainda não há recuperação de senha nem backup na nuvem. Mantenha uma cópia separada dos dados importantes.\n\nVeil é software livre e de código aberto, licenciado sob a GPL-3.0-only. Contribuições, relatos de bugs, testes, documentação, melhorias de acessibilidade e traduções são bem-vindos.\n"}}, "versions": {"65786e1faa7c985aa8075b09bfd6dfddce9f725f1d5f0f343a268f0b58810674": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70123.apk", "sha256": "65786e1faa7c985aa8075b09bfd6dfddce9f725f1d5f0f343a268f0b58810674", "size": 26832759, "ipfsCIDv1": "bafybeifhl5slsqyr36ekhe75j7762cmvsgh4gxikwsa2hs6ywhgyemmkfm"}, "src": {"name": "/app.veil.veil_70123_src.tar.gz", "sha256": "7b4c7905915b332a479833a6039867f9b0b1d2ca9849d68fe2b7f0a6349612b0", "size": 56845641}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0-beta.9", "versionCode": 70123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "1fad97ed18827c8d46fcd368f44ec9e4813e6ba2d75ff8fd02de3616cf3cac58": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70122.apk", "sha256": "1fad97ed18827c8d46fcd368f44ec9e4813e6ba2d75ff8fd02de3616cf3cac58", "size": 25008735, "ipfsCIDv1": "bafybeieqndrhfi6bueb5ihl6gkfmx3buk67z2tqmabl2luxx72fgizv3ua"}, "src": {"name": "/app.veil.veil_70122_src.tar.gz", "sha256": "791f6a872a78a122e485d9447584fc354d49528067ce6c5c0ed0f244226322dc", "size": 56845086}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0-beta.9", "versionCode": 70122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "9562cd1adccb8bdf2a1cd17f58d99de7d81fc6238e2d77e6ca1010d8a695990c": {"added": 1792083575173, "file": {"name": "/app.veil.veil_70121.apk", "sha256": "9562cd1adccb8bdf2a1cd17f58d99de7d81fc6238e2d77e6ca1010d8a695990c", "size": 22872891, "ipfsCIDv1": "bafybeiaegsubeja72egg7sqzozzfq2gy474spb3rvk2zak3yh2ca422dya"}, "src": {"name": "/app.veil.veil_70121_src.tar.gz", "sha256": "773730d35fb31e4e462ff09b9764fb49a568ab406f22dfaee9765d7e7e0a2c9f", "size": 56845908}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0-beta.9", "versionCode": 70121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["600008c667784b0d2b7c224784da2b14f962b9ab8c5c869be476cee813b3f643"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.veil.veil.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Beta 9\n\n- Added password changes, encrypted note import and export, and an About screen.\n- Improved biometric security and settings screens.\n- Blocked Android printing and keyboard learning for notes.\n- Enabled R8 code optimization and resource shrinking for smaller Android builds.\n", "pt-BR": "Beta 9\n\n- Adicionadas troca de senha, importação e exportação de notas criptografadas e tela Sobre.\n- Melhoradas a segurança biométrica e as telas de configurações.\n- Bloqueados a impressão no Android e o aprendizado do teclado para as notas.\n- Ativadas a otimização de código com R8 e a remoção de recursos não usados para reduzir o tamanho do app.\n"}}, "c6c3017f4a6c151551f9f1c0c3ba112321ae4f71abf7863047fd14f9f090c4b6": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}, "584ac45034f4a5ebe9b86e36082940bf528ff9d74670202d308eaa842420f0c9": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}, "5681de83cc969c6f7fb86f382f80324fb952bfc96341141ad50c49fab96cad1e": {"whatsNew": {"en-US": "Beta 8\n\n- Fixed saving notes before leaving the editor and returning to the notes list with a swipe.\n- Improved Android packaging and metadata checks for F-Droid distribution.\n", "pt-BR": "Beta 8\n\n- Corrigido o salvamento das notas antes de sair do editor e o retorno à lista de notas com um gesto.\n- Melhorados o empacotamento Android e as verificações de metadados para distribuição pelo F-Droid.\n"}}}}, "app.wocheneinkauf": {"metadata": {"added": 1792083575173, "categories": ["Shopping List"], "changelog": "https://gitlab.com/wocheneinkauf/android-app/-/releases", "issueTracker": "https://gitlab.com/wocheneinkauf/android-app/-/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/wocheneinkauf/android-app", "webSite": "https://wocheneinkauf.app", "screenshots": {"phone": {"de-DE": [{"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/1.png", "sha256": "668d92a7b6efa72a62969915ca7a599db29e2772f4bbd351386524d97d553816", "size": 108487}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/2.png", "sha256": "b65083449cda28155b6451c0b1befcd05fa244cdce6d386b92e0adf3f7d545f3", "size": 120556}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/3.png", "sha256": "6f53b42923366d713ce68a0adf4c4d0fe6ea5e50428a08410c2c71f858a247f1", "size": 107428}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/4.png", "sha256": "2cc29a19afc569068a94e792d52154caee6eeb65b899c594264ebfc47b913ce2", "size": 222517}, {"name": "/app.wocheneinkauf/de-DE/phoneScreenshots/5.png", "sha256": "9dc99a6e05fe3654b2389768e23401fd3b3779fc52fbee881c8f248a60ead51c", "size": 234168}], "en-US": [{"name": "/app.wocheneinkauf/en-US/phoneScreenshots/1.png", "sha256": "cd3f68aacf426eea8c795b5a64a0f2abcf63ff19936ef611c7aa1008a34b8ab2", "size": 122713}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/2.png", "sha256": "12057ae30fd7fb0fc62d1ad5a0c2000a2581c72596251efd4c891b24bacc60a0", "size": 109435}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/3.png", "sha256": "da1fbfc4ca6db0f7f87d3205a99332d21fef8511e91f877a14372cc8151eec52", "size": 107158}, {"name": "/app.wocheneinkauf/en-US/phoneScreenshots/4.png", "sha256": "6d587e40644fba0f4b16b3b47349d5863b0ce7700ac3770e5fad41dd41aa16eb", "size": 190469}]}}, "authorName": "jkuettner", "name": {"de-DE": "Wocheneinkauf", "en-US": "Wocheneinkauf"}, "summary": {"de-DE": "Gemeinsame Einkaufsliste für Familie und WG, live synchron – ohne Konto", "en-US": "Shared shopping list for family and flatmates, synced live - no account"}, "description": {"de-DE": "<p>Wocheneinkauf ist eine einfache gemeinsame Einkaufsliste für Familie und WG. Liste anlegen, Link teilen – wer ihn öffnet, ist dabei. Kein Konto, kein Tracking, keine Werbung.</p>\n\n<p><b>Funktionen</b></p>\n<ul>\n<li>Einträge hinzufügen, bearbeiten, abhaken und entfernen – Änderungen erscheinen sofort auf allen offenen Handys</li>\n<li>Bulk-Modus: „Tomaten, Käse, Milch“ wird zu drei Einträgen</li>\n<li>Automatische Emojis für Lebensmittel (deutsche und englische Begriffe), auch bei Tippfehlern; ein selbst getipptes oder gewähltes Emoji hat immer Vorrang</li>\n<li>Wortvorschläge beim Tippen; ein Tipp fügt den Eintrag hinzu</li>\n<li>Emoji-Auswahl mit Suche (deutsch und englisch) für Tastaturen ohne Emojis</li>\n<li>Einträge per Ziehen sortieren, z. B. nach dem Weg durch den Laden – für alle in der Liste gleich</li>\n<li>Fotos statt Text („genau diese Marke“), per Tipp vergrößert; gemerkte Fotos werden beim Hinzufügen wieder vorgeschlagen</li>\n<li>Zeigt, wer einen Eintrag hinzugefügt hat</li>\n<li>Liste per Link, QR-Code oder Code teilen; alle können sie umbenennen</li>\n<li>Material-You-Design, Dunkelmodus, Deutsch und Englisch</li>\n</ul>\n\n<p><b>Server</b></p>\n<p>Die App braucht einen Wocheneinkauf-Server – einen öffentlichen Standardserver gibt es nicht. Der Server gehört zum selben Open-Source-Projekt (FastAPI + SQLite, Docker-Image) und läuft auf einem Heimserver oder kleinen VPS; seine URL trägst du beim ersten Start ein, oder du öffnest einen Teilen-Link, der den Server mitbringt. Wer den Link oder Code einer Liste hat, kann sie lesen und ändern; Listen, die eine Weile nicht benutzt werden, löscht der Server automatisch.</p>\n", "en-US": "<p>Wocheneinkauf is a simple shared shopping list for families and flatmates. Create a list, share the link – everyone who opens it is in. No account, no tracking, no ads.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Add, edit, check off and remove items – changes show up on all open phones immediately</li>\n<li>Bulk mode: \"tomatoes, cheese, milk\" becomes three items</li>\n<li>Automatic emojis for groceries (German and English item names), tolerant of typos; an emoji you type or pick yourself always wins</li>\n<li>Word suggestions while typing; a tap adds the item</li>\n<li>Emoji picker with search (English and German) for keyboards without emojis</li>\n<li>Drag items into your own order, e.g. along the route through the shop – shared with everyone on the list</li>\n<li>Photos instead of text (\"this brand\"), tap to enlarge; remembered photos are suggested again when you add items</li>\n<li>Shows who added an item</li>\n<li>Share a list by link, QR code or code; anyone can rename it</li>\n<li>Material You design, dark mode, English and German</li>\n</ul>\n\n<p><b>Server</b></p>\n<p>The app needs a Wocheneinkauf server – there is no public default server. The server is part of the same open source project (FastAPI + SQLite, Docker image) and runs on a home server or a small VPS; enter its URL on first start, or open a share link, which brings the server along. Anyone who has a list's link or code can read and change that list; lists that are not used for a while are deleted automatically.</p>\n"}, "icon": {"en-US": {"name": "/app.wocheneinkauf/en-US/icon_kyT-TA4ZFnTxU1ZPKuvNd4EAYJweCF-kQ_eDZu8UEZ0=.png", "sha256": "9324fe4c0e191674f153564f2aebcd778100609c1e085fa443f78366ef14119d", "size": 15075}}, "preferredSigner": "a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"}, "versions": {"87b5e7f50c081c493b986a995bddea2254bdaac92f1ff09d73bac427bc199047": {"added": 1792694692892, "file": {"name": "/app.wocheneinkauf_499.apk", "sha256": "87b5e7f50c081c493b986a995bddea2254bdaac92f1ff09d73bac427bc199047", "size": 2122564, "ipfsCIDv1": "bafybeigetutrjiqta4lnt4lhigsyriugdswi2rpx32nnvq7wx3dxnosaji"}, "src": {"name": "/app.wocheneinkauf_499_src.tar.gz", "sha256": "eb13330e0811ecf40fbf5fffed1d8877c64ed6867593c2663c54a52dc4f60768", "size": 1410039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.4", "versionCode": 499, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.wocheneinkauf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "02c08e2a3a1e585faed41d713d7104fd7c306dfd3c1cfe69d3ed975ed6e46276": {"added": 1792083575173, "file": {"name": "/app.wocheneinkauf_199.apk", "sha256": "02c08e2a3a1e585faed41d713d7104fd7c306dfd3c1cfe69d3ed975ed6e46276", "size": 2097988, "ipfsCIDv1": "bafybeidt4esuxg23m5fl5eb2dysvztj2scljs37a5v7uboftg4v7ttgp7y"}, "src": {"name": "/app.wocheneinkauf_199_src.tar.gz", "sha256": "1376ed1a195b1447a42f4aaead95020ef006a4b0916bd6c54b9d6f1a54ea1ece", "size": 1393496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.1", "versionCode": 199, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a1368e261d7994c1398290043eef0bcc468f1e9499eba5dab5b684bafbe744ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "app.wocheneinkauf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Version: gemeinsame Einkaufsliste mit Live-Sync über deinen eigenen Server. Mehrere Einträge auf einmal (mit Komma), automatische Emojis, Wortvorschläge beim Tippen, Emoji-Auswahl mit Suche, Sortieren per Ziehen, Fotos und gemerkte Fotos, Teilen per Link, QR-Code oder Code, Deutsch und Englisch.\n", "en-US": "First release: shared shopping list with live sync through your own server. Several items at once (comma-separated), automatic emojis, word suggestions while typing, emoji picker with search, drag to reorder, photos and remembered photos, sharing by link, QR code or code, English and German.\n"}}}}, "app.zornslemma.dayfile": {"metadata": {"added": 1792694692892, "categories": ["Note"], "issueTracker": "https://github.com/ZornsLemma/dayfile/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/ZornsLemma/dayfile", "webSite": "https://zornslemma.github.io/dayfile-docs/", "screenshots": {"phone": {"en-US": [{"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/1.png", "sha256": "edc72f88c991dc40afb4f2162e054bcad0a01e9012bf00dcc4a4e83e512f28a1", "size": 39502}, {"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/2.png", "sha256": "b460b270ab96ca0ce7740f53d419198463a13a9b201785fd57bb8dee72d39667", "size": 39659}, {"name": "/app.zornslemma.dayfile/en-US/phoneScreenshots/3.png", "sha256": "7f5afb712fd36daa8de518659d9ad2ba3097b35be3e6011d3603e2151951d670", "size": 50611}], "es": [{"name": "/app.zornslemma.dayfile/es/phoneScreenshots/1.png", "sha256": "e031f7fca6fd90cd53ffb2f0e542ebd021bca3ee51d384ba5e2e8ee9ff7d3a67", "size": 40615}, {"name": "/app.zornslemma.dayfile/es/phoneScreenshots/2.png", "sha256": "aa9bb44c811cbb9343834b98c2a1eaee5c3ef8200edac6ec6a5a96b7acded73c", "size": 39678}, {"name": "/app.zornslemma.dayfile/es/phoneScreenshots/3.png", "sha256": "dbaba8306d89439b75b6769b8682a4e15353c8875ecfb2c37936e34aa872ea56", "size": 54803}]}}, "authorName": "ZornsLemma", "name": {"en-US": "Dayfile", "es": "Dayfile"}, "summary": {"en-US": "Take notes about your daily life", "es": "Toma notas sobre tu vida cotidiana"}, "description": {"en-US": "<p>Dayfile helps you make notes about your daily life. It works entirely offline, so your notes stay on your device, and it's your responsibility to back them up so you don't lose them if something happens to your phone.</p><br><p>The idea is that making a note should be as low-friction as possible. Open the app, type, close or background it. The note is automatically attached to the current date. You can optionally have predefined categories to help split up the day's notes, but that's it: entries are free text with no attempt at imposing a structure beyond the categories.</p><br><p>There are no reminders or alarms, and no formal support for time tracking more precise than “a day”.</p><br><p>This is almost embarrassingly primitive, which is the whole point. You can use a text editor to make notes, but then you have to worry about having the right file open and entering the date correctly. A calendar app is organised around appointments and arbitrary dates; a journalling app may be more heavyweight than you want.</p><br><p>The emphasis here is simply on making a quick note with minimal ceremony. The less effort it is to make the note, the more likely it is that you'll actually make it.</p>\n", "es": "<p>Dayfile te ayuda a tomar notas sobre tu vida cotidiana. Funciona completamente sin conexión, por lo que tus notas permanecen en tu dispositivo, y es tu responsabilidad hacer copias de seguridad para no perderlas si le ocurre algo a tu teléfono.</p><br><p>La idea es que tomar una nota requiera el menor esfuerzo posible. Abre la aplicación, escribe y ciérrala o déjala en segundo plano. La nota se asocia automáticamente con la fecha actual. Puedes usar categorías predefinidas para dividir las notas del día, pero eso es todo: las entradas son texto libre y no se intenta imponer ninguna estructura más allá de las categorías.</p><br><p>No hay recordatorios ni alarmas, ni se registra la hora con más precisión que el día.</p><br><p>Esto es casi vergonzosamente primitivo, y esa es precisamente la idea. Puedes usar un editor de texto para tomar notas, pero entonces tienes que preocuparte de tener abierto el archivo correcto y de introducir la fecha correctamente. Una aplicación de calendario está organizada en torno a citas y fechas concretas, mientras que una aplicación de diario puede resultar más compleja de lo que buscas.</p><br><p>El objetivo aquí es simplemente tomar una nota rápida con el mínimo de formalidades. Cuanto menos esfuerzo requiera tomar la nota, más probable será que realmente la tomes.</p>\n"}, "icon": {"en-US": {"name": "/app.zornslemma.dayfile/en-US/icon_qg06Ioac6IIg0ezP-hq8tEhP5JoB2r_FQwIZ5qoziaU=.png", "sha256": "aa0d3a22869ce88220d1eccffa1abcb4484fe49a01dabfc5430219e6aa3389a5", "size": 32266}, "es": {"name": "/app.zornslemma.dayfile/es/icon_qg06Ioac6IIg0ezP-hq8tEhP5JoB2r_FQwIZ5qoziaU=.png", "sha256": "aa0d3a22869ce88220d1eccffa1abcb4484fe49a01dabfc5430219e6aa3389a5", "size": 32266}}, "preferredSigner": "9304f9466c2c1cdc4d1946a5cbcfe2cb6b5ce9865c5ebbbda12dee16eb9ef3f6"}, "versions": {"ee4198c2ec632357ef83320447926bc57a1a9934fe56c93c9ca4016d542392f1": {"added": 1792694692892, "file": {"name": "/app.zornslemma.dayfile_1.apk", "sha256": "ee4198c2ec632357ef83320447926bc57a1a9934fe56c93c9ca4016d542392f1", "size": 3661503, "ipfsCIDv1": "bafybeigo3diiamsi3fyr65ergjrmjonse7auxuaabpphf34wtbaiwdtw7y"}, "src": {"name": "/app.zornslemma.dayfile_1_src.tar.gz", "sha256": "b670f1d412fa419911ddbbff3c09670542a85c93ca0a418d58f99dddcd501321", "size": 769986}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1", "versionCode": 1, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9304f9466c2c1cdc4d1946a5cbcfe2cb6b5ce9865c5ebbbda12dee16eb9ef3f6"]}, "usesPermission": [{"name": "android.permission.REORDER_TASKS"}, {"name": "app.zornslemma.dayfile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release\n"}}}}, "at.bitfire.davdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"1efd4d6251d256f95f120d00c48dac741926d7890f76732297622e968396d2c4": null, "41cf9832d97c31e3fc694e5c66b38990dec3312936cc336141714db07259081b": {"added": 1792314892110, "file": {"name": "/at.bitfire.davdroid_405210002.apk", "sha256": "41cf9832d97c31e3fc694e5c66b38990dec3312936cc336141714db07259081b", "size": 17917704, "ipfsCIDv1": "bafybeih3dnwh7piikfp2fyffwdxeci6jdew7nclsabh732llx7lq7bk6hm"}, "src": {"name": "/at.bitfire.davdroid_405210002_src.tar.gz", "sha256": "dd7e0f7e8cc281ee578e25727dfb5e989efc0033e041de2dfb233bbde58e35c7", "size": 12557360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.21-ose", "versionCode": 405210002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "at.techbee.jtx.permission.READ"}, {"name": "at.techbee.jtx.permission.WRITE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}]}}}}, "at.clavierhaus.claviertuner": {"metadata": {"added": 1792186385612, "categories": ["Music Practice Tool"], "changelog": "https://github.com/clavierhaus/clavier-tuner-foss/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/clavierhaus/clavier-tuner-foss/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/clavierhaus/clavier-tuner-foss", "webSite": "https://clavierhaus.at", "screenshots": {"phone": {"en-US": [{"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/1.png", "sha256": "8478b7b2ee81821177bc18f28cd764808abd6b0ffb78d2a542378ac256baed2d", "size": 3244273}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/2.png", "sha256": "ce5fd4ae6f4977d127cad2a9deec9f5b35b498c3117ba203bf3881ead48812b6", "size": 111713}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/3.png", "sha256": "1b7f720a49060b8baed5362b51164ecbbe315c62337c916050a12c793fcd5f8c", "size": 81981}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/4.png", "sha256": "6913439425dc59ea8c39d7f341fcbd7a8184297fce803ef24c6022510d5452d3", "size": 95125}, {"name": "/at.clavierhaus.claviertuner/en-US/phoneScreenshots/5.png", "sha256": "69d824f6075188fcad5f5f6294d984a3173177b61bf561b5594a5343ec949204", "size": 151262}]}}, "authorName": "clavierhaus", "authorWebSite": "https://clavierhaus.at", "name": {"de-DE": "Clavier Tuner", "en-US": "Clavier Tuner"}, "summary": {"de-DE": "Klavierstimmen nach dem Klavier vor Ihnen: gemessen, nicht angenommen", "en-US": "Piano tuning from the piano in front of you: measured, not assumed"}, "description": {"de-DE": "Clavier Tuner ist eine Stimm-App von einem Klavierstimmer — frei, quelloffen und auf einem Gedanken gebaut: Die einzige Wahrheit über eine Saite ist die Messung dieser Saite.\n\nZUERST MESSEN\nEinige Tasten anschlagen, die übrigen Saiten abgedämpft. Aus diesen Saiten misst die App die Inharmonizität Ihres Klaviers und bestimmt, wohin jeder Ton gehört, bevor der erste gestimmt wird. Die Spreizung kommt von diesem Instrument, nicht aus einer Tabelle.\n\nNACH DEM STROBOSKOP STIMMEN\nDie App folgt der angeschlagenen Taste und hört auf den Teilton, auf den ein Stimmer in dieser Lage hört. Das Stroboskop zeigt diesen Teilton gegen sein Ziel auf ein Zehntel Cent, 47-mal in der Sekunde — eine Saite, die schwankt, wird schwankend gezeigt. Daneben die Glocken: jeder Teilton der Saite für sich, sodass eine saubere Saite als ein Stapel erscheint und eine falsche Schwebung als das, was sie ist. Steht das Stroboskop, ist der Ton drin, und die App merkt ihn sich. Kein Assistent, kein als Zahl verkleidetes Urteil.\n\nIHR KLAVIER, IHR TELEFON\nOktavtyp und Weite je Lage, der Umfang, der Übergang von umsponnenen zu blanken Saiten — die App führt sie als Einstellungen, die Messung entscheidet den Rest. Die Sitzung bleibt in einer versiegelten Datei auf dem Telefon; morgen geht es weiter, wo Sie aufgehört haben. Kein Konto, kein Server, nichts verlässt das Telefon. Das Mikrofon wird roh gelesen, jede Klangbearbeitung ist abgeschaltet.\n\nEHRLICH DARIN, WAS SIE NICHT IST\nVorstimmen ist mit Absicht nicht vorgesehen: Ein Klavier weit weg von der Stimmhöhe braucht zuerst ein Vorstimmen. Chöre werden nach dem Gehör gestimmt, wie es sich gehört.\n\nOFFEN\nDie ganze Engine ist veröffentlicht, mit den Aufnahmen und Dokumenten, an denen sie geprüft wurde. Wer wissen will, wie eine Zahl auf dem Schirm zustande kam, kann es nachlesen.\n", "en-US": "Clavier Tuner is a piano tuning app made by a piano tuner — free, open source, and built on one idea: the only truth about a string is a measurement of that string.\n\nMEASURE FIRST\nStrike a handful of keys with the other strings muted. From those strings the app measures the inharmonicity of your piano and works out where every note belongs, before you tune the first one. The stretch comes from this instrument, not from a table.\n\nTUNE BY THE STROBE\nThe app follows the key you strike and listens to the partial a tuner would listen to in that register. The strobe shows that partial against its target to a tenth of a cent, at 47 readings a second — a string that wobbles is shown wobbling. Beside the strobe, the bells: every partial of the string, each on its own, so a clean string reads as one stack and a false beat is seen for what it is. When the strobe stands still, the note is in, and the app notes it. No wizard, no verdict dressed up as a number.\n\nYOUR PIANO, YOUR PHONE\nOctave type and width per register, the compass, the wound/plain break — the engine carries them as settings and the measurement decides the rest. The session is kept on the phone in one sealed file; continue tomorrow where you stopped. No account, no server, nothing leaves the phone. The microphone is read raw, with every effect switched off.\n\nHONEST ABOUT WHAT IT IS NOT\nPitch raises are out of scope by design: a piano far from pitch needs a pitch raise first. Unisons are tuned by ear, as they should be.\n\nOPEN\nThe whole engine is published, with the recordings and documents it was judged on. If you want to know how a number on the screen was made, you can read it.\n"}, "icon": {"en-US": {"name": "/at.clavierhaus.claviertuner/en-US/icon_ZtbyIZDb0MfRPraYmGpX7EXUYObJOTHphvp527AgeNE=.png", "sha256": "66d6f22190dbd0c7d13eb698986a57ec45d460e6c93931e986fa79dbb02078d1", "size": 9367}}, "preferredSigner": "367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"}, "versions": {"b272fe7b0ed1975ff02e7dbe9324aedbf1ba6ecc0f3133c7fb1ce5cf6d99a379": {"added": 1792694692892, "file": {"name": "/at.clavierhaus.claviertuner_4.apk", "sha256": "b272fe7b0ed1975ff02e7dbe9324aedbf1ba6ecc0f3133c7fb1ce5cf6d99a379", "size": 3995509, "ipfsCIDv1": "bafybeicpsbz5pkedlh2ya2airpx6ywi75zedhq43y66bcgrht4w4ua3m6e"}, "src": {"name": "/at.clavierhaus.claviertuner_4_src.tar.gz", "sha256": "0321b728ec961b8438115999e7a54f23f6e7509bed707c9beb74329e89699e07", "size": 6553117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 4, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "at.clavierhaus.claviertuner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Das Stroboskop erscheint nach dem Anschlag viel schneller: im tiefen Bass nach etwa 0,4 statt einer Sekunde, in der Mitte nach etwa 0,2 Sekunden.\nDer Bildschirm bleibt an, solange die App offen ist: die Zeitsperre des Telefons schaltet ihn nicht mehr mitten im Stimmen ab.\n", "en-US": "The strobe comes up much sooner after a strike: in the deep bass after about 0.4 s instead of a second, in the middle after about 0.2 s.\nThe screen stays on while the app is open: the phone's timeout no longer turns it off in the middle of a tuning.\n"}}, "a3f9fad5a80a5fd7a25528bd4ab52bb37dd80caf94c70ffe83094a7f6830e1bd": {"added": 1792186385612, "file": {"name": "/at.clavierhaus.claviertuner_2.apk", "sha256": "a3f9fad5a80a5fd7a25528bd4ab52bb37dd80caf94c70ffe83094a7f6830e1bd", "size": 3929973, "ipfsCIDv1": "bafybeig35gzwod3w3fagivrz3afnphdpskbpcxcpoujyliad6kl32fwbn4"}, "src": {"name": "/at.clavierhaus.claviertuner_2_src.tar.gz", "sha256": "547de9617b4104fae5be68a333e97d6b0c1764c488db8cb1f816694fa6976e56", "size": 6531691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 2, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "at.clavierhaus.claviertuner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The sampling's inharmonicity now holds for the whole tuning: a note tuned later never moves the target of one already tuned, so sample ten to fifteen strings at the transitions. The bells stay inside their panel.\n"}}}}, "at.tomtasche.reader": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"4bc46d44dc40cdf9b42862ce64057f4a2f57bebaaa38d227da3dd581571d32c2": null, "c88acde783c545b3732026f1a65f788c85483990d6e6ce2e0653ae8926055dd5": {"added": 1791945534915, "file": {"name": "/at.tomtasche.reader_42201.apk", "sha256": "c88acde783c545b3732026f1a65f788c85483990d6e6ce2e0653ae8926055dd5", "size": 40109298, "ipfsCIDv1": "bafybeiaif54rrheilh5hriszonmb4yhh4fx2ya6lnkoeuf6tqn7vy5iqf4"}, "src": {"name": "/at.tomtasche.reader_42201_src.tar.gz", "sha256": "94ce4956ca2592108bb0a196b42d7b60cc9d41f504cea8b460ba45547bc5322a", "size": 924261}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.1", "versionCode": 42201, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Aplikace je opět malá. Verze 4.22.0 byla více než desetkrát větší, než bylo potřeba. Nic jiného se nemění.\n", "de-DE": "Die App ist wieder klein. Version 4.22.0 war mehr als zehnmal so groß wie nötig. Sonst ändert sich nichts.\n", "en-US": "The app is small again. Version 4.22.0 was more than ten times larger than needed. Nothing else changes.\n", "es-ES": "La aplicación vuelve a ocupar poco. La versión 4.22.0 ocupaba más de diez veces lo necesario. No hay más cambios.\n", "et": "Rakendus on taas väike. Versioon 4.22.0 oli vajalikust üle kümne korra suurem. Muud ei muutu.\n", "fr-FR": "L'application est de nouveau légère. La version 4.22.0 était plus de dix fois plus volumineuse que nécessaire. Rien d'autre ne change.\n", "hi-IN": "ऐप का आकार फिर से छोटा हो गया है। संस्करण 4.22.0 ज़रूरत से दस गुना से भी ज़्यादा बड़ा था। इसके अलावा कुछ नहीं बदला है।\n", "it-IT": "L'app è di nuovo leggera. La versione 4.22.0 era oltre dieci volte più grande del necessario. Per il resto non cambia nulla.\n", "ja-JP": "アプリのサイズが元どおり小さくなりました。バージョン 4.22.0 は、本来必要なサイズの 10 倍以上になっていました。その他の変更はありません。\n", "pl-PL": "Aplikacja znów jest mała. Wersja 4.22.0 była ponad dziesięć razy większa, niż powinna. Poza tym nic się nie zmienia.\n", "pt-BR": "O aplicativo voltou a ser pequeno. A versão 4.22.0 estava mais de dez vezes maior que o necessário. Não há outras mudanças.\n", "ru-RU": "Приложение снова занимает мало места. Версия 4.22.0 была в десять с лишним раз больше, чем нужно. Больше ничего не изменилось.\n", "sv-SE": "Appen är liten igen. Version 4.22.0 var över tio gånger större än nödvändigt. Inget annat har ändrats.\n", "tr-TR": "Uygulama yeniden küçüldü. 4.22.0 sürümü, gerekenden on kattan fazla büyüktü. Başka hiçbir şey değişmedi.\n", "zh-CN": "本应用的体积恢复小巧了。4.22.0 版本比实际所需大了十倍以上。除此之外没有其他变化。\n"}}}}, "au.how2vote.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "How2Vote is an independent, non-partisan comparison tool for Australian federal elections.\n\nNOT A GOVERNMENT APP\nHow2Vote is an independent tool. It is not affiliated with, endorsed by or authorised by the Australian Electoral Commission, the Parliament of Australia or any other government entity, and it does not provide or facilitate government services.\n\nAnswer propositions that parliament has actually voted on. The app shows how closely each party's recorded parliamentary votes match your positions — against the candidates on your ballot, in official ballot order. Then build your own voting plan: nothing is ranked for you and no preference is recommended. You author your own preference order.\n\nWORKS FULLY OFFLINE\nThe complete dataset ships inside the app — questions, scoring and your card all work with no connection, including at a polling place with no signal. The app goes online only for what you ask it to: sending the contact form, contributing to the anonymous research if you opt in, or opening a link out to the AEC or They Vote For You.\n\nBUILT FROM THE PARLIAMENTARY RECORD\nComparisons are built from recorded parliamentary votes (public Hansard data via They Vote For You), not campaign statements. Every proposition links to the parliamentary divisions behind it, so everything you are shown can be checked at the source.\n\nOFFICIAL SOURCES\nEvery piece of electoral and parliamentary information in the app comes from these public sources, and can be checked against them. This is the complete list:\n- Candidates, ballot paper order, electoral divisions and election dates — Australian Electoral Commission, 2025 federal election downloads: https://www.aec.gov.au/election/fe25/downloads-statistics.htm\n- Electoral division boundaries used for the maps — Australian Electoral Commission, electoral boundaries GIS downloads: https://www.aec.gov.au/Electorates/gis/gis_datadownload.htm\n- The parliamentary record the vote comparisons are drawn from (Hansard divisions) — Parliament of Australia: https://www.aph.gov.au/Parliamentary_Business/Hansard\n- The compiled division-by-division voting records the app actually reads — They Vote For You, by the OpenAustralia Foundation: https://theyvoteforyou.org.au\n\nPRIVATE BY DESIGN\nNo account. No sign-up. Your answers and weights stay on your device.\n\nNEUTRAL BY CONSTRUCTION\nThe interface is strictly two-tone, so match quality is never encoded as party colour. The scoring method is public, deterministic and reproducible, and the app is open source under AGPL-3.0-or-later. https://github.com/National-Digital/how2vote.au\n\nAuthorised by General Consulting Services Pty Ltd as trustee for the Australian Business Trust, trading as National Digital, Gold Coast, Queensland.\n"}, "icon": {"en-US": {"name": "/icons/au.how2vote.app.109005000.png"}}}, "versions": {"fe1b7312dd6c17708d32ac67dcecb7f429da41c641ba568f6202e9ee0ac267a2": null, "1d3f04dc7fcae73b1f4b042510035c3c584732027cf47b9f686ca82236973f8b": null, "685b93ef083cb99c2a0ad487214a2b1f3febefc08aee5a10532477322972c079": null, "b8e271efd69e230256c4187deca22c1e4270fdea197cfcc4c119d3522157bb7f": {"added": 1792694692892, "file": {"name": "/au.how2vote.app_109005000.apk", "sha256": "b8e271efd69e230256c4187deca22c1e4270fdea197cfcc4c119d3522157bb7f", "size": 11006559, "ipfsCIDv1": "bafybeig7bkjhhyxc5rqi4scbt5erzxjriy5v3gklgjkncawcfhp67bdchm"}, "src": {"name": "/au.how2vote.app_109005000_src.tar.gz", "sha256": "36a4ca44402aa04b1b805bb6495246d3fed7fa71388c1e72d34abb7e3a2f272e", "size": 39228632}, "manifest": {"versionName": "1.9.5", "versionCode": 109005000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Updated with the latest compiled parliamentary voting-record dataset and app improvements. Full changelog: https://github.com/National-Digital/how2vote.au/releases\n"}}, "9407b63b3ef0f220c46c612c4367a24b90eda8295f50805924b9ce36b9679407": {"added": 1792314892110, "file": {"name": "/au.how2vote.app_109001000.apk", "sha256": "9407b63b3ef0f220c46c612c4367a24b90eda8295f50805924b9ce36b9679407", "size": 10953030, "ipfsCIDv1": "bafybeiecaw5ovmeqpqsc2cdcyjt2346ix66ydkrvlkjnd2orwsbdsv6f6q"}, "src": {"name": "/au.how2vote.app_109001000_src.tar.gz", "sha256": "d46a367c3a4c0a52c7817bc4a06ba5fd07bb88bd94547f9aa364a8485318c7bd", "size": 39228404}, "manifest": {"versionName": "1.9.1", "versionCode": 109001000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "36a33a11c13696af784383fcd48d34315e2b0458562f2a9099d4dd3ae51d9d37": {"added": 1792186385612, "file": {"name": "/au.how2vote.app_104013000.apk", "sha256": "36a33a11c13696af784383fcd48d34315e2b0458562f2a9099d4dd3ae51d9d37", "size": 10673785, "ipfsCIDv1": "bafybeie7bgk7vzlp7gyk6gpbqavpdjf4vwk6ukrrfgcbuggibkvjt3agky"}, "src": {"name": "/au.how2vote.app_104013000_src.tar.gz", "sha256": "b28b6f947169d6252c5e566f6b136fc4ca5f539512d74391fa4d2f88f75c2e32", "size": 39120687}, "manifest": {"versionName": "1.4.13", "versionCode": 104013000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "bim.app": {"versions": {"82b5ba2e96dc551903b4b818a96ca8e46dfd31427ae422708b2aaaeada84b5a6": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}, "bf7ac78a9f8eaa72029502964f4728cc88e4efc9609ab305660eabcedb5db87a": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}, "9c694d96ce629be1c845f00ca6be24d0a34f8ca4518344c6e4551dd4cb3564f0": {"antiFeatures": {"TetheredNet": {"en-US": "Depends on servers which are free and open source, but is not easily changeable by a user."}}}}}, "br.com.jotdown": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"974f966738bca16c8475009264201da7ba7787d6edeafdfd8989647d4e6004e1": null, "9f39b96a1bbd80bfaecd946d0a1c853c1a7845dc29c59dffed5158e5c252094b": null, "791286441ed81ca4fb70a5465539dee35d8ce35016bb17d6cca22d46dac7b1b4": {"added": 1791945534915, "file": {"name": "/br.com.jotdown_43.apk", "sha256": "791286441ed81ca4fb70a5465539dee35d8ce35016bb17d6cca22d46dac7b1b4", "size": 13836176, "ipfsCIDv1": "bafybeigcguc57i6iq2fn5sqtboj62mud2lxlmogyl6z5fvdxhtt73uu4si"}, "src": {"name": "/br.com.jotdown_43_src.tar.gz", "sha256": "981b934fbcfe14693641786a956c6b9f1b6bb1032c592778e5f6e74871183dd0", "size": 295692}, "manifest": {"versionName": "3.1.23-FOSS", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c371df0d8015db8d1fd5c81077df4acf0cde8f3772c06c381ea83a69f5cc7e9d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.jotdown.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d33e2d483b081df5da1355ab86597a068268e891133e8b23be705b26ce3f1bc2": {"added": 1791814260868, "file": {"name": "/br.com.jotdown_42.apk", "sha256": "d33e2d483b081df5da1355ab86597a068268e891133e8b23be705b26ce3f1bc2", "size": 13836060, "ipfsCIDv1": "bafybeiahhg6gwpidkikoj57go37muthzv2fz2qr3i6p4yivp4umevazwoy"}, "src": {"name": "/br.com.jotdown_42_src.tar.gz", "sha256": "1b4012cc11cba3cbee47e4d61eda9ceac247a46cb3df983da5ea0c05a302a532", "size": 295378}, "manifest": {"versionName": "3.1.22-FOSS", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c371df0d8015db8d1fd5c81077df4acf0cde8f3772c06c381ea83a69f5cc7e9d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.jotdown.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ca.ilianokokoro.umihi.music": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/home.png", "sha256": "b1e08187487f8bf0c09ca28a8d3db185ba651024426378a3c59cca7b45f32c1f", "size": 1351451}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/player.png", "sha256": "f1d7256f9322a501752c1ad744068a5d93f0c7a8ad6dfd62921b051168bff314", "size": 1097629}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/playlist.png", "sha256": "42e355bf2075e624fd49790c5b5e796a3a459a84ca89a835f741f5914466dd0b", "size": 943238}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/queue.png", "sha256": "89ac387e54abdc254b8cc22292fa218c2b690f70065e847700a0bc4ebb180e77", "size": 954406}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/search.png", "sha256": "dafa62d999b54adf2a01b382d45b62c52d9158e9c8074ccbd5f1b45a3397fedf", "size": 973735}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/settings.png", "sha256": "d139738fac8d90b822c9d239f1ab2d840a26d6d93492a42c02a93c1c7794674c", "size": 542713}]}}}, "versions": {"20ae85f78227a7574c416aa76e5677be0d4505d60581a4c3a320d1e36eca463c": null, "9e9328883731f3dfaa2eaf82298bc1367b9e0b0b34b92ec62c1be24c8a992d53": {"added": 1791814260868, "file": {"name": "/ca.ilianokokoro.umihi.music_11600.apk", "sha256": "9e9328883731f3dfaa2eaf82298bc1367b9e0b0b34b92ec62c1be24c8a992d53", "size": 5397746, "ipfsCIDv1": "bafybeig6ntxrhq36adp3vbuybcxzuzelctrdzz6klch4o6zdumsqtuhav4"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11600_src.tar.gz", "sha256": "12471adeaded495e8c4a33beb7cd24c6fde65ffdfc86ba6ab8a2d249930bf1bf", "size": 8049735}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0-store", "versionCode": 11600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ca.ilianokokoro.umihi.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends entirely on YouTube."}}, "whatsNew": {"en-US": "Features:\n- Add lyrics in the player !\n- Add share button in the player\n- Added downloading from the search without a playlist\n- Add autocompletion in search\n- Add swipe up to open queue\n- Add support for multiple artists display\n- Add refresh download count in the home screen\n- Various UI improvements\n- Updated dependencies\n- Updated translations\nBug fixes:\n- Removed the shared transition\n- Fixed download notifications sometimes not updating\n"}}}}, "ca.leradar.app": {"metadata": {"added": 1792186385612, "categories": ["News", "Radio"], "changelog": "https://github.com/azdak919/le-radar/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/azdak919/le-radar/issues", "lastUpdated": 1792186385612, "license": "GPL-2.0-only", "sourceCode": "https://github.com/azdak919/le-radar", "webSite": "https://le-radar.ca", "authorEmail": "azdak-qc@proton.me", "authorName": "Azdak", "name": {"en-US": "LE-RADAR"}, "summary": {"en-US": "Student newspapers and campus radio from Québec, in one feed", "fr-CA": "Médias étudiants du Québec : fil, suivis et favoris"}, "description": {"en-US": "LE-RADAR gathers student newspapers, campus radio and campus pages from Québec cégeps and universities.\n\nThe app is for discovery and for a list kept on the device. It does not replace the publications. The full article opens on the outlet that wrote it, in the system browser, with that outlet’s name on the button.\n\n• Follow a paper, a region or a keyword\n• Hide a source\n• Save a card and revisit recently opened articles\n• Read the last loaded feed offline\n• Share the original article or the LE-RADAR card\n• Listen to a campus station when an HTTPS stream is available\n\nThe app interface is in French only. Some feed items are in English and are marked EN.\n\nNetwork use: on each start the app downloads the current feed, the source list and the radio list from https://le-radar.ca/. If that fails, it uses the copy bundled in the app. Card images load from each outlet’s own website, and radio audio streams directly from the station.\n\nNo account. No ads. Follows and favorites stay on the device and can be erased in Settings.\n\nLE-RADAR means Le Réseau Académique de Découverte et d’Agrégation de Ressources. The website https://le-radar.ca/ stays available on its own.\n", "fr-CA": "LE-RADAR rassemble les journaux, les radios et les pages étudiantes des cégeps et des universités du Québec.\n\nL’application aide à les découvrir et à garder une liste sur l’appareil. Elle ne remplace pas les rédactions. Le texte intégral s’ouvre sur le site du média, dans le navigateur du téléphone, avec le nom de la publication sur le bouton.\n\n• Suivre un journal, une région ou un mot-clé\n• Masquer une source\n• Enregistrer une fiche et revoir les articles ouverts récemment\n• Consulter le dernier fil chargé sans réseau\n• Partager l’article original ou la fiche LE-RADAR\n• Écouter une radio étudiante lorsqu’un flux HTTPS est disponible\n\nRéseau : à chaque démarrage, l’application télécharge le fil, la liste des sources et la liste des radios depuis https://le-radar.ca/. En cas d’échec, elle utilise la copie intégrée à l’application. Les images des fiches viennent du site de chaque média, et le son des radios est diffusé directement par la station.\n\nPas de compte. Pas de publicité. Les suivis et les favoris restent sur l’appareil et s’effacent dans Réglages.\n\nLE-RADAR signifie Le Réseau Académique de Découverte et d’Agrégation de Ressources. Le site https://le-radar.ca/ continue d’exister à part.\n"}, "icon": {"en-US": {"name": "/ca.leradar.app/en-US/icon_-KJowqJihXAx0_fsMBqj8-DCfEQlas9mULZo89wtQe4=.png", "sha256": "f8a268c2a262857031d3f7ec301aa3f3e0c27c44256acf6650b668f3dc2d41ee", "size": 59693}}, "preferredSigner": "509a1af704f33a6df12c2411fa70703eada5771219ab89862c6ef03c0586589f"}, "versions": {"c3909e2a5d30d8dbb4878e722fb4cee819ba3a9dcc97c37efdc7857c0cd6b77c": {"added": 1792186385612, "file": {"name": "/ca.leradar.app_3.apk", "sha256": "c3909e2a5d30d8dbb4878e722fb4cee819ba3a9dcc97c37efdc7857c0cd6b77c", "size": 3339620, "ipfsCIDv1": "bafybeifw6o3ql5cxbichrhmklqx3ispmxtzduccj6o75jjzhjo2agk3gqm"}, "src": {"name": "/ca.leradar.app_3_src.tar.gz", "sha256": "42b0bb9faf23c74cf2c41b21741797189cc2d08aca24341346b5f27af9d41e90", "size": 137856261}, "manifest": {"versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["509a1af704f33a6df12c2411fa70703eada5771219ab89862c6ef03c0586589f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ca.leradar.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The news feed is downloaded from le-radar.ca, which is hard-coded."}}, "whatsNew": {"en-US": "Background and lock-screen radio: Media3 playback service with notification controls (play/pause/stop), station name and on-air show. Persistent player bar stays in sync.\n", "fr-CA": "Radio en arrière-plan et sur l’écran verrouillé : service Media3 avec contrôles dans la notification (lecture/pause/arrêt), nom de la station et émission. La barre reste synchronisée.\n"}}}}, "ca.rmen.android.poetassistant": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/ca.rmen.android.poetassistant.113201.png"}}}, "versions": {"10985a9e2b3025762edac2b41dcf2a6259234973e6e9552ecd395d6e882e2ecf": null, "d24c0d166c78bb928a0da3bf523d09676235fe7875da6f24175d5c7e7d7e2647": {"added": 1792083575173, "file": {"name": "/ca.rmen.android.poetassistant_113201.apk", "sha256": "d24c0d166c78bb928a0da3bf523d09676235fe7875da6f24175d5c7e7d7e2647", "size": 22496650, "ipfsCIDv1": "bafybeiga5ycguxnf26764btylww66ssi2wfoylc7hjh64wyozy6foh5ib4"}, "src": {"name": "/ca.rmen.android.poetassistant_113201_src.tar.gz", "sha256": "69d104429a4f3c883805e4944df3406fc59ed3b9f227e6f6b12cad810106cb1f", "size": 22486551}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.32.1", "versionCode": 113201, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ee9af8f54e2661a4929fdb0f6eef3ff8568c7eea43e9f174b1a5959cf20807c7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ca.rmen.android.poetassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920": null, "b971b3dc84f914b76d28b8ca8724b7cbe302f291ff3e5e73130c6fa8f8f188cc": {"added": 1791814260868, "file": {"name": "/cash.p.terminal_259.apk", "sha256": "b971b3dc84f914b76d28b8ca8724b7cbe302f291ff3e5e73130c6fa8f8f188cc", "size": 166803649, "ipfsCIDv1": "bafybeieahxuohfp5zncl6ydfzneetxkn2szxjo5hbtz7uvylf2ttnxqx4y"}, "src": {"name": "/cash.p.terminal_259_src.tar.gz", "sha256": "6e29b66d21d377b113530c4091fb49e977978c016c965642330d65c3b1b48564", "size": 29789334}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.61.0", "versionCode": 259, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "cc.skysparkle.fogwave": {"metadata": {"added": 1792083575173, "categories": ["Radio"], "issueTracker": "https://git.skysparkle.cc/kalarina/Fogwave/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://git.skysparkle.cc/kalarina/Fogwave", "webSite": "https://skysparkle.cc", "featureGraphic": {"en-US": {"name": "/cc.skysparkle.fogwave/en-US/featureGraphic_OLB-dBkixkc_r_RKETDqaM5Lbc9WEVS1jCnJwpM_KEY=.png", "sha256": "38b07e741922c6473faff44a1130ea68ce4b6dcf561154b58c29c9c2933f2846", "size": 374482}}, "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/1.png", "sha256": "02c7ab855da41e9a52c6da90ba324e8c00037f51134438649a95193494fc855f", "size": 198776}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/2.png", "sha256": "a9b908220254893fd1d57e6b485ea6ec433c3d44039bd4f39fec28aeafd6429e", "size": 213144}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/3.png", "sha256": "e71b06976986f7c261d57dc8c4794bed687afab8723195c4fb4a0fc09d919b26", "size": 160960}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/4.png", "sha256": "f02d25974130d4a5390f3472761922141e4cd9b3662178e7d47a1164a2ad406a", "size": 206253}, {"name": "/cc.skysparkle.fogwave/en-US/phoneScreenshots/5.png", "sha256": "ab8f7d2b533e24a87ffa62213dae79e7807769bdda2f16c49c274292c2aa0fa6", "size": 190908}]}}, "authorName": "kalarina", "name": {"de": "Fogwave", "en-US": "Fogwave", "ja": "Fogwave", "lt": "Fogwave", "ru": "Fogwave", "zh-CN": "Fogwave"}, "summary": {"de": "Schlichtes, werbefreies Internetradio mit litauischen Sendern", "en-US": "Minimal ad-free internet radio for Lithuanian stations", "ja": "リトアニアのラジオ局を聴ける、広告なしのシンプルなネットラジオ", "lt": "Paprastas internetinis radijas su Lietuvos stotimis, be reklamų", "ru": "Минималистичное интернет-радио с литовскими станциями, без рекламы", "zh-CN": "收听立陶宛电台的简洁无广告网络电台"}, "description": {"de": "Fogwave ist ein schlichter, werbefreier Internetradio-Player für litauische Sender.\n\n<b>Sender</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM und RC.\n\n<b>Funktionen</b>\n<ul>\n<li>Wiedergabe im Hintergrund mit Steuerung über Benachrichtigung, Sperrbildschirm, Headset und Bluetooth</li>\n<li>Unterstützung für Android Auto</li>\n<li>Automatische Neuverbindung, wenn der Stream abbricht oder das Netz zurückkommt</li>\n<li>Equalizer mit Voreinstellungen und Bandregelung, Lautheitsverstärker und Dynamikbearbeitung</li>\n<li>Favoriten, zuletzt gehörte und ähnliche Sender</li>\n<li>Vier Ansichten – Liste, Tabelle, Kacheln und Symbole – mit einstellbarer Größe</li>\n<li>Englisch, Russisch, Deutsch, Litauisch, Japanisch und Chinesisch</li>\n</ul>\n\n<b>Datenschutz</b>\nKeine Konten, keine Werbung, keine Analyse. Der Ton kommt direkt von den Servern der Sender; Fogwave speichert oder verbreitet ihn nicht.\n\nSendernamen und Logos gehören ihren jeweiligen Inhabern.\n", "en-US": "Fogwave is a minimal, ad-free internet radio player for Lithuanian stations.\n\n<b>Stations</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM and RC.\n\n<b>Features</b>\n<ul>\n<li>Background playback with notification, lock-screen, headset and Bluetooth controls</li>\n<li>Android Auto support</li>\n<li>Automatic reconnection when the stream drops or the network comes back</li>\n<li>Equalizer with presets and per-band control, loudness enhancer and dynamics processing</li>\n<li>Favorites, recently played and similar stations</li>\n<li>Four layouts — list, table, tiles and icons — with adjustable size</li>\n<li>English, Russian, German, Lithuanian, Japanese and Chinese</li>\n</ul>\n\n<b>Privacy</b>\nNo accounts, no ads, no analytics. Audio is streamed directly from each broadcaster; Fogwave does not host or redistribute it.\n\nStation names and logos belong to their respective owners.\n", "ja": "Fogwave は、リトアニアのラジオ局を聴くための広告なしのシンプルなインターネットラジオプレーヤーです。\n\n<b>放送局</b>\nZIP FM、Power Hit Radio、Power Hit Radio Gold、Rock FM、Relax FM、Lietus、M-1、M-1 Plius、Gold FM、RC。\n\n<b>機能</b>\n<ul>\n<li>通知、ロック画面、ヘッドセット、Bluetooth から操作できるバックグラウンド再生</li>\n<li>Android Auto に対応</li>\n<li>ストリームが途切れたときやネットワーク復帰時に自動で再接続</li>\n<li>プリセットと帯域ごとの調整ができるイコライザー、ラウドネスエンハンサー、ダイナミクス処理</li>\n<li>お気に入り、最近の再生、類似の放送局</li>\n<li>リスト・テーブル・タイル・アイコンの 4 つの表示とサイズ調整</li>\n<li>英語、ロシア語、ドイツ語、リトアニア語、日本語、中国語に対応</li>\n</ul>\n\n<b>プライバシー</b>\nアカウント、広告、解析は一切ありません。音声は各放送局から直接配信され、Fogwave が保存・再配布することはありません。\n\n放送局の名称とロゴは各権利者に帰属します。\n", "lt": "Fogwave – paprastas internetinio radijo grotuvas be reklamų, skirtas Lietuvos radijo stotims.\n\n<b>Stotys</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM ir RC.\n\n<b>Galimybės</b>\n<ul>\n<li>Grojimas fone su valdymu iš pranešimo, užrakinto ekrano, ausinių ir per Bluetooth</li>\n<li>Android Auto palaikymas</li>\n<li>Automatinis prisijungimas iš naujo, kai srautas nutrūksta arba grįžta ryšys</li>\n<li>Ekvalaizeris su nustatymais ir juostų valdymu, garsumo stiprintuvas ir dinamikos apdorojimas</li>\n<li>Mėgstamos, neseniai klausytos ir panašios stotys</li>\n<li>Keturi vaizdai – sąrašas, lentelė, plytelės ir piktogramos – su keičiamu dydžiu</li>\n<li>Anglų, rusų, vokiečių, lietuvių, japonų ir kinų kalbos</li>\n</ul>\n\n<b>Privatumas</b>\nJokių paskyrų, reklamų ar analitikos. Garsas transliuojamas tiesiai iš radijo stočių serverių; Fogwave jo nesaugo ir neplatina.\n\nStočių pavadinimai ir logotipai priklauso jų savininkams.\n", "ru": "Fogwave — минималистичный интернет-радиоплеер без рекламы для литовских радиостанций.\n\n<b>Станции</b>\nZIP FM, Power Hit Radio, Power Hit Radio Gold, Rock FM, Relax FM, Lietus, M-1, M-1 Plius, Gold FM и RC.\n\n<b>Возможности</b>\n<ul>\n<li>Фоновое воспроизведение с управлением из уведомления, с экрана блокировки, с гарнитуры и по Bluetooth</li>\n<li>Поддержка Android Auto</li>\n<li>Автоматическое переподключение при обрыве потока и при появлении сети</li>\n<li>Эквалайзер с пресетами и настройкой полос, усилитель громкости и обработка динамики</li>\n<li>Избранное, недавно прослушанные и похожие станции</li>\n<li>Четыре вида — список, таблица, плитки и значки — с настройкой размера</li>\n<li>Английский, русский, немецкий, литовский, японский и китайский языки</li>\n</ul>\n\n<b>Конфиденциальность</b>\nБез аккаунтов, рекламы и аналитики. Звук передаётся напрямую с серверов радиостанций; Fogwave его не хранит и не распространяет.\n\nНазвания и логотипы станций принадлежат их владельцам.\n", "zh-CN": "Fogwave 是一款简洁、无广告的网络电台播放器，收录立陶宛电台。\n\n<b>电台</b>\nZIP FM、Power Hit Radio、Power Hit Radio Gold、Rock FM、Relax FM、Lietus、M-1、M-1 Plius、Gold FM 和 RC。\n\n<b>功能</b>\n<ul>\n<li>后台播放，可通过通知、锁屏、耳机和蓝牙控制</li>\n<li>支持 Android Auto</li>\n<li>音频流中断或网络恢复时自动重新连接</li>\n<li>带预设和分频段调节的均衡器、响度增强和动态处理</li>\n<li>收藏、最近播放和相似电台</li>\n<li>列表、表格、卡片和图标四种视图，尺寸可调</li>\n<li>支持英语、俄语、德语、立陶宛语、日语和中文</li>\n</ul>\n\n<b>隐私</b>\n无需账号，无广告，无统计分析。音频直接来自各电台服务器，Fogwave 不存储也不转发。\n\n电台名称和标志归其各自所有者所有。\n"}, "icon": {"en-US": {"name": "/cc.skysparkle.fogwave/en-US/icon_zxdM1e3gVO3MMRwnHgTMJLRPkqxboYBPb0WSU8i7NSg=.png", "sha256": "cf174cd5ede054edcc311c271e04cc24b44f92ac5ba1804f6f459253c8bb3528", "size": 214988}}, "preferredSigner": "1a85af5a0823ded1767c075541fa15877f6e3b999e5e52cf2bc80355f663127f"}, "versions": {"8577d14116d800a034e48cd83411efe15f44b8e7d794ddfb4a1187437ea09117": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.fogwave_11.apk", "sha256": "8577d14116d800a034e48cd83411efe15f44b8e7d794ddfb4a1187437ea09117", "size": 3095399, "ipfsCIDv1": "bafybeibsppm5g65g46pjlcgzrgajonhuacpn3yo2jddm6pyn5k5gd4uuom"}, "src": {"name": "/cc.skysparkle.fogwave_11_src.tar.gz", "sha256": "fc36407509245ae3d8ef53f0f04e4adc6335f4e7a212d8d52cc8686855a3155d", "size": 5021180}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.11", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1a85af5a0823ded1767c075541fa15877f6e3b999e5e52cf2bc80355f663127f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "cc.skysparkle.fogwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Station logos are trademarks of their broadcasters."}, "NonFreeNet": {"en-US": "Plays streams from commercial Lithuanian radio stations."}}, "whatsNew": {"de": "• Stabile Stream-Adressen für Power Hit Radio und Power Hit Radio Gold\n• Senderbeschreibungen, Genres und Equalizer-Voreinstellungen sind übersetzt\n• Ein Tippen auf die Benachrichtigung öffnet die App; nach einer langen Pause geht es live weiter\n• Neuverbindungsversuche enden nach einigen Minuten und schonen den Akku\n• Der Player lässt sich überall nach unten wischen, um ihn zu schließen\n• Verbesserte Barrierefreiheit und Darstellung auf kleinen Bildschirmen\n", "en-US": "• Stable stream addresses for Power Hit Radio and Power Hit Radio Gold\n• Station descriptions, genres and equalizer presets are now translated\n• Tapping the notification opens the app; resuming after a long pause jumps back to live\n• Reconnection stops after a few minutes instead of draining the battery\n• Swipe down anywhere on the player to close it\n• Accessibility fixes and better layout on small screens\n", "ja": "• Power Hit Radio と Power Hit Radio Gold のストリーム URL を安定化\n• 放送局の説明、ジャンル、イコライザーのプリセットを翻訳\n• 通知をタップするとアプリが開き、長い一時停止の後はライブから再開\n• 再接続は数分で停止し、バッテリーを消耗しません\n• プレーヤーはどこからでも下にスワイプして閉じられます\n• アクセシビリティと小さな画面でのレイアウトを改善\n", "lt": "• Stabilūs Power Hit Radio ir Power Hit Radio Gold srautų adresai\n• Išversti stočių aprašymai, žanrai ir ekvalaizerio nustatymai\n• Paspaudus pranešimą atsidaro programa; po ilgos pauzės grįžtama į tiesioginį eterį\n• Prisijungimo bandymai po kelių minučių sustoja ir neeikvoja baterijos\n• Grotuvą galima uždaryti braukiant žemyn bet kurioje vietoje\n• Geresnis prieinamumas ir išdėstymas mažuose ekranuose\n", "ru": "• Стабильные адреса потоков Power Hit Radio и Power Hit Radio Gold\n• Описания станций, жанры и пресеты эквалайзера переведены\n• Нажатие на уведомление открывает приложение; после долгой паузы эфир продолжается с прямого включения\n• Переподключение прекращается через несколько минут и не разряжает батарею\n• Плеер закрывается свайпом вниз в любом месте\n• Улучшена доступность и вёрстка на маленьких экранах\n", "zh-CN": "• Power Hit Radio 与 Power Hit Radio Gold 使用稳定的音频流地址\n• 电台介绍、流派和均衡器预设现已翻译\n• 点按通知即可打开应用；长时间暂停后恢复播放会回到直播\n• 重新连接几分钟后自动停止，不再耗电\n• 在播放器任意位置下滑即可关闭\n• 改进无障碍功能和小屏幕布局\n"}}}}, "cc.skysparkle.matewave": {"metadata": {"added": 1792083575173, "categories": ["Board Game"], "issueTracker": "https://git.skysparkle.cc/kalarina/Matewave/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "sourceCode": "https://git.skysparkle.cc/kalarina/Matewave", "webSite": "https://skysparkle.cc", "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/1.png", "sha256": "19dc41ffdda1804f9cff2a60f1b300b542657d04a72624bc3de27b2b0af2d791", "size": 226371}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/2.png", "sha256": "9dafd4687ba274861cfe9c2d17c1b98ba9835736d33e1d632b66dc0e827f3412", "size": 368419}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/3.png", "sha256": "273fed28b5061b5f469f66d92d0540f010001cbfa6d2305042f24b8efcfa0535", "size": 313285}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/4.png", "sha256": "9d2ca3e8c7102a679c09743e566d221b195964b5da2101af9c07bc35231916d3", "size": 303195}, {"name": "/cc.skysparkle.matewave/en-US/phoneScreenshots/5.png", "sha256": "12524f65dd8ef4df714c8ab594771de77530aff8800f11656931b13837cc0575", "size": 325522}]}}, "authorName": "kalarina", "name": {"de-DE": "Matewave", "en-US": "Matewave", "ja-JP": "Matewave", "lt": "Matewave", "ru-RU": "Matewave", "zh-CN": "Matewave"}, "summary": {"de-DE": "Schach offline: Taktik schärfen und Eröffnungen üben, gegen KI oder Freunde.", "en-US": "Play chess offline, sharpen tactics, and practice openings with AI or friends.", "ja-JP": "オフラインでチェス。AIや友達と対局し、戦術を磨いてオープニングを練習。", "lt": "Šachmatai be interneto: taktika ir debiutai, žaidimas su DI ar draugais.", "ru-RU": "Играйте в шахматы офлайн, оттачивайте тактику и учите дебюты с ИИ или друзьями.", "zh-CN": "离线下国际象棋：与 AI 或朋友对弈，磨练战术，练习开局。"}, "description": {"de-DE": "<p>Mach jede Schachpartie wertvoll. Spiel in deinem eigenen Tempo, schärfe deine Taktik und gewinne Sicherheit in der Eröffnung – ob du allein trainierst oder dich mit einem Freund ans Brett setzt.</p>\n\n<ul>\n<li>Fordere eine KI heraus und wähle die Schwierigkeit, die zu dir passt.</li>\n<li>Löse Schachaufgaben und setze deine Taktik in die Praxis um.</li>\n<li>Lerne und übe Eröffnungen, Varianten und Zugfolgen.</li>\n<li>Spiele lokal mit Freunden über WLAN, LAN oder Bluetooth.</li>\n<li>Genieße eine aufgeräumte Open-Source-Schach-App mit dunklem Design und sechs Sprachen.</li>\n</ul>\n\n<p>Wähle einen Modus und leg los: Trainiere gegen die KI, löse Aufgaben, studiere Eröffnungslinien oder verbinde dich über dein lokales Netzwerk mit einem Spieler in der Nähe. Matewave ist für Einsteiger gemacht, die das Spiel lernen, und für erfahrene Spieler, die konzentriert üben wollen – ganz ohne Online-Matchmaking.</p>\n\n<p>Lade Matewave herunter und mach deinen nächsten Zug.</p>\n", "en-US": "<p>Make every chess session count. Play at your own pace, sharpen your tactics, and build opening confidence — whether you're practicing solo or sitting down with a friend.</p>\n\n<ul>\n<li>Challenge an AI opponent and choose a difficulty that suits you.</li>\n<li>Solve chess puzzles to put your tactics to work.</li>\n<li>Learn and practice openings, variations, and move sequences.</li>\n<li>Play local multiplayer with friends over Wi-Fi, LAN, or Bluetooth.</li>\n<li>Enjoy a clean, open-source chess app with a dark theme and support for six languages.</li>\n</ul>\n\n<p>Choose a mode and start playing: practice against the AI, work through puzzles, study opening lines, or connect with a nearby player on your local network. Matewave is made for beginners learning the game and experienced players who want focused practice without online matchmaking.</p>\n\n<p>Download Matewave and make your next move.</p>\n", "ja-JP": "<p>一局一局を、意味のある時間に。自分のペースで対局し、戦術を磨き、オープニングに自信をつけましょう。ひとりでの練習でも、友達との対局でも。</p>\n\n<ul>\n<li>AI対戦相手に挑戦し、自分に合った難易度を選べます。</li>\n<li>チェスパズルを解いて、戦術を実戦で活かしましょう。</li>\n<li>オープニング、変化、手順を学んで練習できます。</li>\n<li>Wi-Fi、LAN、Bluetoothで友達とローカル対戦。</li>\n<li>ダークテーマと6言語に対応した、シンプルなオープンソースのチェスアプリ。</li>\n</ul>\n\n<p>モードを選んでスタート：AIと練習する、パズルを解く、オープニングの手順を学ぶ、またはローカルネットワークで近くのプレイヤーとつながる。Matewaveは、チェスを覚え始めた初心者にも、オンラインのマッチングなしで集中して練習したい上級者にもぴったりです。</p>\n\n<p>Matewaveをダウンロードして、次の一手を。</p>\n", "lt": "<p>Tegul kiekviena šachmatų partija būna prasminga. Žaiskite savo tempu, lavinkite taktiką ir įgykite pasitikėjimo debiutuose – nesvarbu, ar treniruojatės vieni, ar sėdate prie lentos su draugu.</p>\n\n<ul>\n<li>Išmėginkite jėgas prieš DI varžovą ir pasirinkite jums tinkamą sunkumą.</li>\n<li>Spręskite šachmatų uždavinius ir pritaikykite taktiką praktikoje.</li>\n<li>Mokykitės ir treniruokite debiutus, variantus ir ėjimų sekas.</li>\n<li>Žaiskite su draugais per Wi-Fi, vietinį tinklą (LAN) arba Bluetooth.</li>\n<li>Mėgaukitės tvarkinga atvirojo kodo šachmatų programėle su tamsia tema ir šešiomis kalbomis.</li>\n</ul>\n\n<p>Pasirinkite režimą ir pradėkite: treniruokitės prieš DI, spręskite uždavinius, studijuokite debiutų linijas arba prisijunkite prie netoliese esančio žaidėjo vietiniame tinkle. Matewave sukurta tiek pradedantiesiems, kurie mokosi žaidimo, tiek patyrusiems žaidėjams, norintiems susikaupusios praktikos be internetinio varžovų parinkimo.</p>\n\n<p>Atsisiųskite Matewave ir atlikite kitą ėjimą.</p>\n", "ru-RU": "<p>Пусть каждая шахматная сессия приносит пользу. Играйте в своём темпе, оттачивайте тактику и обретайте уверенность в дебютах — тренируетесь ли вы в одиночку или садитесь за доску с другом.</p>\n\n<ul>\n<li>Сразитесь с ИИ-соперником и выберите подходящий уровень сложности.</li>\n<li>Решайте шахматные задачи и применяйте тактику на практике.</li>\n<li>Изучайте и отрабатывайте дебюты, варианты и последовательности ходов.</li>\n<li>Играйте с друзьями по Wi-Fi, локальной сети или Bluetooth.</li>\n<li>Аккуратное шахматное приложение с открытым исходным кодом, тёмной темой и поддержкой шести языков.</li>\n</ul>\n\n<p>Выберите режим и начинайте: тренируйтесь против ИИ, решайте задачи, изучайте дебютные линии или подключитесь к игроку рядом по локальной сети. Matewave создан и для новичков, которые осваивают игру, и для опытных игроков, которым нужна сосредоточенная практика без онлайн-подбора соперников.</p>\n\n<p>Скачайте Matewave и сделайте свой следующий ход.</p>\n", "zh-CN": "<p>让每一局都有收获。按自己的节奏下棋，磨练战术，建立开局信心——无论是独自练习还是和朋友对弈。</p>\n\n<ul>\n<li>挑战 AI 对手，选择适合你的难度。</li>\n<li>解答国际象棋谜题，把战术用于实战。</li>\n<li>学习并练习开局、变着和着法顺序。</li>\n<li>通过 Wi-Fi、局域网或蓝牙与朋友本地对战。</li>\n<li>简洁的开源国际象棋应用，深色主题，支持六种语言。</li>\n</ul>\n\n<p>选择模式开始下棋：与 AI 练习、解谜题、研究开局变化，或通过本地网络连接附近的棋手。Matewave 适合正在学棋的新手，也适合想要专注练习、无需在线匹配的老手。</p>\n\n<p>下载 Matewave，走出你的下一步。</p>\n"}, "icon": {"en-US": {"name": "/cc.skysparkle.matewave/en-US/icon_50NQmYJRnBVIdLEGWhxNyABdKjowAS2K5ERX16RdQb4=.png", "sha256": "e743509982519c154874b1065a1c4dc8005d2a3a30012d8ae44457d7a45d41be", "size": 35720}}, "preferredSigner": "1c3e54549d099a9d3d5bbeedc563f57f6012563c888599b188b4fb17e34646a9"}, "versions": {"64f39c03647a461a1806dcb93223e23a2e7547c3d5a9c6f3fcb346ab2f4ec704": {"added": 1792314892110, "file": {"name": "/cc.skysparkle.matewave_2.apk", "sha256": "64f39c03647a461a1806dcb93223e23a2e7547c3d5a9c6f3fcb346ab2f4ec704", "size": 6326432, "ipfsCIDv1": "bafybeiarq7pl5jc4xtn474mnwig6h6a4kypstiyfsx3zd3hesbs5w7wve4"}, "src": {"name": "/cc.skysparkle.matewave_2_src.tar.gz", "sha256": "f65e82cc91de8de9aa10fed79fad41d3fe0fa327de2e4fcbbac69abe8754dfa1", "size": 8776270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.44", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1c3e54549d099a9d3d5bbeedc563f57f6012563c888599b188b4fb17e34646a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "cc.skysparkle.matewave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional built-in jazz radio streams from an external radio station."}}, "whatsNew": {"de-DE": "• Ruhige Musik auf dem Startbildschirm, in den Einstellungen abschaltbar\n• Jazzradio ist standardmäßig aus und streamt nur über HTTPS\n• Der App-Start stoppt keine Musik in anderen Apps mehr\n• Screenreader nennen die Figuren bei der Bauernumwandlung\n• Sauberere Springer-Bilder auf den Eröffnungskarten\n", "en-US": "• Calm music on the main screen, can be turned off in Settings\n• Jazz radio is off by default and streams over HTTPS only\n• Starting the app no longer stops music in other apps\n• Screen readers name the pieces in the promotion dialog\n• Cleaner opening card artwork\n", "ja-JP": "• ホーム画面で穏やかな音楽（設定でオフ可能）\n• ジャズラジオは初期状態でオフ、HTTPS のみで配信\n• 起動時に他のアプリの音楽を止めなくなりました\n• スクリーンリーダーが昇格画面の駒を読み上げます\n• オープニングカードのナイト画像を整えました\n", "lt": "• Rami muzika pagrindiniame ekrane, išjungiama nustatymuose\n• Džiazo radijas pagal numatymą išjungtas ir veikia tik per HTTPS\n• Paleidus programėlę, kitų programėlių muzika nebesustoja\n• Ekrano skaitytuvai įvardija figuras virstant pėstininkui\n• Tvarkingesni žirgų paveikslėliai debiutų kortelėse\n", "ru-RU": "• Спокойная музыка на главном экране, отключается в настройках\n• Джаз-радио выключено по умолчанию и работает только по HTTPS\n• Запуск приложения больше не останавливает музыку в других приложениях\n• Экранные дикторы называют фигуры при превращении пешки\n• Очищены картинки коней на карточках дебютов\n", "zh-CN": "• 主屏幕新增舒缓音乐，可在设置中关闭\n• 爵士电台默认关闭，且仅通过 HTTPS 播放\n• 启动应用时不再中断其他应用的音乐\n• 屏幕阅读器会读出兵升变时的棋子名称\n• 开局卡片上的马图更干净\n"}}, "c11b9860c01842b563de8e8b08c50c7660ed9606d0f51dca3337e9be98bec6f3": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.matewave_1.apk", "sha256": "c11b9860c01842b563de8e8b08c50c7660ed9606d0f51dca3337e9be98bec6f3", "size": 3035844, "ipfsCIDv1": "bafybeifmic7mo64jwoc7q2c52bhenqy4xsxysjkhqyk6no4imxt2ssgitq"}, "src": {"name": "/cc.skysparkle.matewave_1_src.tar.gz", "sha256": "f975ab5b7324845766f78a2b6aec35e8ee1806c6f32661589b464e30eacf5103", "size": 5496787}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.43", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1c3e54549d099a9d3d5bbeedc563f57f6012563c888599b188b4fb17e34646a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "cc.skysparkle.matewave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional built-in jazz radio streams from an external radio station."}}, "whatsNew": {"en-US": "First release: play against the AI, puzzles, opening training with spaced repetition and nearby play over Bluetooth or Wi-Fi.\n", "ru-RU": "Первый выпуск: игра с ИИ, задачи, изучение дебютов с интервальными повторениями и игра рядом по Bluetooth или Wi-Fi.\n"}}}}, "cc.skysparkle.sparkledns": {"metadata": {"added": 1792083575173, "categories": ["DNS & Hosts"], "issueTracker": "https://git.skysparkle.cc/kalarina/Sparkledns/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://git.skysparkle.cc/kalarina/Sparkledns", "webSite": "https://skysparkle.cc", "featureGraphic": {"en-US": {"name": "/cc.skysparkle.sparkledns/en-US/featureGraphic_wmCBTqTBAjcOfqgMqOSykaijkj5F8Bb51Wmj7RyGbW4=.png", "sha256": "c260814ea4c102370e7ea80ca8e4b291a8a3923e45f016f9d569a3ed1c866d6e", "size": 94655}}, "screenshots": {"phone": {"en-US": [{"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/1.png", "sha256": "30629b05f1bcefbdc99ec55b5e1003b10931f22205b86ca286ad940a1c6774dd", "size": 154591}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/2.png", "sha256": "906675e4ea728a793047aca15b8e9521fa8a9dbcb2785be427e31f9ecddee207", "size": 208870}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/3.png", "sha256": "30ab841a741fdce58251ada359fff2710b38f8f82f838340b77948a4bc298013", "size": 170325}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/4.png", "sha256": "0e56ae2e75601352bcf570985140ee4a28ccffa8463798ed8aa63b93c379d9e7", "size": 164382}, {"name": "/cc.skysparkle.sparkledns/en-US/phoneScreenshots/5.png", "sha256": "198c7fe945adefd33aa156cb1d5f6d733372a47bd00434ff346efbd4a8cfcc28", "size": 190956}]}}, "authorName": "kalarina", "name": {"en-US": "SparkleDNS", "ru-RU": "SparkleDNS"}, "summary": {"en-US": "Encrypted DNS over HTTPS and HTTP/3 with blocklists and per-app rules", "ru-RU": "Шифрованный DNS через HTTPS и HTTP/3 с блоклистами и правилами для приложений"}, "description": {"en-US": "SparkleDNS encrypts every DNS lookup on your device with DNS-over-HTTPS (RFC 8484) and HTTP/3. It uses Android's VPN API only locally: just DNS requests go into the tunnel, all other traffic takes your normal connection, so speed and battery stay the same.\n\n<b>Servers</b>\n<ul>\n<li>SkySparkle (default) with HTTP/3, run by the developer</li>\n<li>Cloudflare, Google, Quad9, AdGuard, Mullvad</li>\n<li>Any custom DoH server, with optional bootstrap IPs and HTTP/3</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>One-tap connect, Quick Settings tile, Always-on VPN support</li>\n<li>Live monitor: every query with its status and latency, filters, search and one-tap blocking</li>\n<li>Per-app rules: apps grouped by category, chosen ones bypass SparkleDNS</li>\n<li>Blocklists: your own domains plus hosts, plain domain, AdBlock and dnsmasq lists by URL, HaGeZi Pro++ and TIF one tap away. Subdomains are blocked too, changes apply instantly</li>\n<li>Local DNS cache that honours TTLs</li>\n<li>Server test showing the protocol (h3 or h2) and latency</li>\n</ul>\n\n<b>Privacy</b>\nNo analytics, no ads, no Google Play Services. The query log lives only in memory and never leaves the device. DNS requests go to the server you choose. The default SkySparkle server is run by the developer under this privacy policy: https://skysparkle.cc/privacy?lang=en\n\n<b>Permissions</b>\n<ul>\n<li>VPN: a local tunnel that carries DNS only, nothing is routed to a remote VPN</li>\n<li>Notifications: connection status with a Disconnect button</li>\n<li>Network state: needed by Android's HTTP/3 engine and to detect Private DNS</li>\n<li>Installed apps (launcher entries only): to list apps for per-app rules</li>\n</ul>\n\nHTTP/3 needs Android 14 or newer; older versions use HTTP/2. If Private DNS in Android settings is set to a specific hostname, Android sends DNS there instead; SparkleDNS shows a warning when that happens.\n", "ru-RU": "SparkleDNS шифрует каждый DNS-запрос на устройстве с помощью DNS-over-HTTPS (RFC 8484) и HTTP/3. VPN Android используется только локально: в туннель попадают лишь DNS-запросы, весь остальной трафик идёт обычным путём, поэтому скорость и батарея не страдают.\n\n<b>Серверы</b>\n<ul>\n<li>SkySparkle (по умолчанию) с HTTP/3, работает у разработчика</li>\n<li>Cloudflare, Google, Quad9, AdGuard, Mullvad</li>\n<li>Любой свой DoH-сервер, с bootstrap IP и HTTP/3 по желанию</li>\n</ul>\n\n<b>Возможности</b>\n<ul>\n<li>Подключение одним касанием, плитка в шторке, поддержка постоянного VPN</li>\n<li>Монитор: каждый запрос со статусом и задержкой, фильтры, поиск и блокировка одним касанием</li>\n<li>Правила для приложений: группы по категориям, выбранные приложения идут мимо SparkleDNS</li>\n<li>Блоклисты: свои домены и списки hosts, доменов, AdBlock и dnsmasq по ссылке, HaGeZi Pro++ и TIF в одно касание. Поддомены блокируются тоже, изменения применяются сразу</li>\n<li>Локальный DNS-кэш с учётом TTL</li>\n<li>Проверка сервера с протоколом (h3 или h2) и задержкой</li>\n</ul>\n\n<b>Приватность</b>\nНикакой аналитики, рекламы и сервисов Google Play. Журнал запросов хранится только в памяти и никуда не отправляется. DNS-запросы уходят на выбранный вами сервер. Сервер SkySparkle по умолчанию работает у разработчика по этой политике конфиденциальности: https://skysparkle.cc/privacy?lang=en\n\n<b>Разрешения</b>\n<ul>\n<li>VPN: локальный туннель только для DNS, ничего не уходит на удалённый VPN</li>\n<li>Уведомления: статус подключения и кнопка «Отключить»</li>\n<li>Состояние сети: нужно движку HTTP/3 Android и для проверки частного DNS</li>\n<li>Установленные приложения (только ярлыки лаунчера): для правил по приложениям</li>\n</ul>\n\nДля HTTP/3 нужен Android 14 или новее, на более старых используется HTTP/2. Если в настройках Android «Частный DNS» задан конкретным хостом, Android отправляет DNS туда; SparkleDNS предупреждает об этом.\n"}, "icon": {"en-US": {"name": "/cc.skysparkle.sparkledns/en-US/icon_kYxK7JY9iD28aTr5QkN0iZDSYSTHFMIio0_x4xitVHg=.png", "sha256": "918c4aec963d883dbc693af94243748990d26124c714c222a34ff1e318ad5478", "size": 187970}}, "preferredSigner": "42f630634bd0f87f491785a8848770e445967b36f1028efd16f8f95201273a29"}, "versions": {"8fe1286923f6929012682bd1e55aa3ee70dff957c42f502670fe780d52bf4f24": {"added": 1792083575173, "file": {"name": "/cc.skysparkle.sparkledns_10006.apk", "sha256": "8fe1286923f6929012682bd1e55aa3ee70dff957c42f502670fe780d52bf4f24", "size": 1927887, "ipfsCIDv1": "bafybeiegptf74va3ovhaz3ugwm6p6phi35k26425wicxo3qrqxflpltuqy"}, "src": {"name": "/cc.skysparkle.sparkledns_10006_src.tar.gz", "sha256": "2d502522b24fcce386bf23235fb9b067da1beaa457856df60c144159a88021b6", "size": 3866115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 10006, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["42f630634bd0f87f491785a8848770e445967b36f1028efd16f8f95201273a29"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "cc.skysparkle.sparkledns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: IPv6 of all apps was blocked while connected\n• Switching servers no longer leaks DNS for a moment\n• Blocklist downloads run in the background and never block adding domains\n• dnsmasq and unbound blocklist formats\n• Private DNS warning shows only when it really interferes\n• Back returns to Home, text fields stay above the keyboard\n• Quick Settings tile updates instantly\n• Monitor filters fit narrow screens\n", "ru-RU": "• Исправлено: при подключении блокировался IPv6 всех приложений\n• Смена сервера больше не пропускает DNS мимо туннеля\n• Блоклисты загружаются в фоне и не мешают добавлять домены\n• Форматы блоклистов dnsmasq и unbound\n• Предупреждение о частном DNS — только когда он реально мешает\n• «Назад» ведёт на главную, поля ввода не прячутся под клавиатурой\n• Плитка в шторке обновляется сразу\n• Фильтры монитора помещаются на узких экранах\n"}}}}, "cc.zachy.pulse": {"metadata": {"featureGraphic": {"de-DE": null}, "icon": {"de-DE": null}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/1.png", "sha256": "3d361048c6d85435b3d60b283958d0e8b4480a715d6ab2e76bb55811e28b0b96", "size": 272870}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/2.png", "sha256": "debe931daa124dd7d0fd32c4f0af8fdb584e806a7dab4551d65d04f9089ff457", "size": 244549}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/3.png", "sha256": "f9e054276c1b1f60d4aaf046f74e34f528017e57ee0b720c14175cb358ab9dd7", "size": 69276}, {"name": "/ch.cryptobit.letterbox/en-US/phoneScreenshots/4.png", "sha256": "cc305e5b779229808a95acc80d5a10fc991799a981f6178851b98842ac2af9e5", "size": 221525}]}}, "summary": {"de-DE": "Buchstaben lernen mit Tierbildern: ein einfaches Offline-Spiel für Kinder", "en-US": "Learn letters with animal pictures: a simple, offline game for young children", "es-ES": "Aprende las letras con dibujos de animales: un juego sencillo y sin conexión", "fr-FR": "Apprendre les lettres avec des animaux : un jeu simple et hors ligne", "it-IT": "Impara le lettere con le immagini degli animali: un gioco semplice e offline", "ja-JP": "動物の絵でひらがなを覚えよう。オフラインで遊べる幼児向けのシンプルなゲーム", "ko-KR": "동물 그림으로 글자를 배워요: 아이를 위한 간단한 오프라인 게임", "pl-PL": "Nauka liter z obrazkami zwierząt: prosta gra offline dla małych dzieci", "pt-BR": "Aprenda as letras com figuras de animais: um jogo simples e offline"}, "description": {"de-DE": "LetterBox ist ein Spiel für kleine Kinder, die gerade Buchstaben lernen. Es zeigt ein Bild, meist ein Tier, und drei Buchstaben. Tippe auf den Buchstaben, mit dem das Wort beginnt. Ein Tippen auf das Bild spricht den Namen aus.\n\nNach einer falschen Antwort kommt dasselbe Bild noch einmal, damit dein Kind es erneut versuchen kann. Es gibt keine Punkte, keine Zeitmessung und keine Strafen.\n\n<b>Funktionen</b>\n<ul>\n<li>Neun Sprachen: Englisch, Deutsch, Französisch, Spanisch, Italienisch, Polnisch, brasilianisches Portugiesisch, Japanisch (Hiragana) und Koreanisch (Hangul). Die Sprache lässt sich im Menü unabhängig von der Systemsprache wählen.</li>\n<li>Rund 70 Bilder, für viele Buchstaben mehrere, damit die Runden abwechslungsreich bleiben.</li>\n<li>Eine Auswahl an Buchstaben üben: alle, die zehn häufigsten oder nur einen.</li>\n<li>Optionaler Lernfortschritt: Buchstaben, die dein Kind gut kennt, kommen seltener. Nach einigen Wochen ohne Übung verblasst der Fortschritt langsam, damit vergessene Buchstaben wiederkommen.</li>\n<li>Funktioniert mit einer Tastatur: 1, 2 oder 3 drücken oder den Buchstaben selbst.</li>\n<li>Der Menüknopf lässt sich bis zum Schließen der App ausblenden, damit kleine Hände nicht versehentlich Einstellungen ändern. Langes Drücken auf die obere rechte Ecke holt ihn zurück.</li>\n</ul>\n\n<b>Datenschutz</b>\nLetterBox verlangt keine Berechtigungen und hat keinen Internetzugriff. Es gibt keine Werbung und kein Tracking. Der Fortschritt bleibt auf dem Gerät und ist von Cloud-Backups ausgenommen.\n", "en-US": "LetterBox is a game for young children who are learning their letters. It shows a picture, usually an animal, and three letters. Tap the letter the word starts with. Tap the picture to hear its name.\n\nAfter a wrong answer, the same picture comes back so your child can try again. There are no scores, timers, or penalties.\n\n<b>Features</b>\n<ul>\n<li>Nine languages: English, German, French, Spanish, Italian, Polish, Brazilian Portuguese, Japanese (hiragana), and Korean (hangul). The language can be changed in the menu, independently of the system language.</li>\n<li>About 70 pictures, with several pictures for many letters, so rounds stay varied.</li>\n<li>Practise a selection of letters: all of them, the ten most common, or just one.</li>\n<li>Optional progress tracking: letters your child knows well come up less often. Progress fades gently after a few weeks without practice, so forgotten letters return.</li>\n<li>Works with a physical keyboard: press 1, 2, or 3, or the letter itself.</li>\n<li>The menu button can be hidden until the app is closed, so small hands do not change settings by accident. Press and hold the top-right corner to bring it back.</li>\n</ul>\n\n<b>Privacy</b>\nLetterBox requests no permissions and has no internet access. There are no ads and no tracking. Progress is stored only on the device and is excluded from cloud backups.\n", "es-ES": "LetterBox es un juego para niños pequeños que están aprendiendo las letras. Muestra un dibujo, casi siempre un animal, y tres letras. Toca la letra con la que empieza la palabra. Toca el dibujo para oír su nombre.\n\nTras una respuesta incorrecta, vuelve el mismo dibujo para que tu hijo lo intente de nuevo. No hay puntos, ni cronómetro, ni penalizaciones.\n\n<b>Funciones</b>\n<ul>\n<li>Nueve idiomas: inglés, alemán, francés, español, italiano, polaco, portugués de Brasil, japonés (hiragana) y coreano (hangul). El idioma se elige en el menú, sin depender del idioma del sistema.</li>\n<li>Unos 70 dibujos, varios para muchas letras, para que las rondas sean variadas.</li>\n<li>Practica una selección de letras: todas, las diez más frecuentes o solo una.</li>\n<li>Seguimiento opcional del progreso: las letras que tu hijo ya conoce bien aparecen menos. Tras unas semanas sin practicar, el progreso se desvanece poco a poco y las letras olvidadas vuelven.</li>\n<li>Funciona con un teclado físico: pulsa 1, 2 o 3, o la propia letra.</li>\n<li>El botón del menú se puede ocultar hasta que se cierre la aplicación, para que las manos pequeñas no cambien los ajustes sin querer. Mantén pulsada la esquina superior derecha para que vuelva.</li>\n</ul>\n\n<b>Privacidad</b>\nLetterBox no pide ningún permiso ni accede a internet. No tiene anuncios ni rastreo. El progreso se guarda solo en el dispositivo y queda excluido de las copias de seguridad en la nube.\n", "fr-FR": "LetterBox est un jeu pour les jeunes enfants qui apprennent leurs lettres. Il montre une image, le plus souvent un animal, et trois lettres. Touche la lettre par laquelle commence le mot. Touche l'image pour entendre son nom.\n\nAprès une mauvaise réponse, la même image revient pour que ton enfant puisse réessayer. Pas de score, pas de chronomètre, pas de pénalité.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Neuf langues : anglais, allemand, français, espagnol, italien, polonais, portugais du Brésil, japonais (hiragana) et coréen (hangul). La langue se choisit dans le menu, indépendamment de celle du système.</li>\n<li>Environ 70 images, dont plusieurs pour de nombreuses lettres, pour des parties variées.</li>\n<li>S'entraîner sur une sélection de lettres : toutes, les dix plus fréquentes ou une seule.</li>\n<li>Suivi des progrès en option : les lettres bien connues reviennent moins souvent. Après quelques semaines sans entraînement, les progrès s'estompent doucement et les lettres oubliées reviennent.</li>\n<li>Fonctionne avec un clavier physique : appuie sur 1, 2 ou 3, ou sur la lettre elle-même.</li>\n<li>Le bouton du menu peut être masqué jusqu'à la fermeture de l'application, pour que les petites mains ne changent pas les réglages par erreur. Un appui long dans le coin supérieur droit le fait réapparaître.</li>\n</ul>\n\n<b>Vie privée</b>\nLetterBox ne demande aucune autorisation et n'a pas accès à Internet. Pas de publicité, pas de pistage. Les progrès restent sur l'appareil et sont exclus des sauvegardes dans le cloud.\n", "it-IT": "LetterBox è un gioco per bambini piccoli che stanno imparando le lettere. Mostra un'immagine, di solito un animale, e tre lettere. Tocca la lettera con cui inizia la parola. Tocca l'immagine per sentirne il nome.\n\nDopo una risposta sbagliata torna la stessa immagine, così il bambino può riprovare. Niente punteggi, niente timer, niente penalità.\n\n<b>Funzioni</b>\n<ul>\n<li>Nove lingue: inglese, tedesco, francese, spagnolo, italiano, polacco, portoghese brasiliano, giapponese (hiragana) e coreano (hangul). La lingua si sceglie nel menu, indipendentemente da quella di sistema.</li>\n<li>Circa 70 immagini, più d'una per molte lettere, per partite sempre varie.</li>\n<li>Esercitati su una selezione di lettere: tutte, le dieci più frequenti o una sola.</li>\n<li>Progressi facoltativi: le lettere che il bambino conosce bene compaiono meno spesso. Dopo qualche settimana senza esercizio i progressi svaniscono lentamente e le lettere dimenticate ritornano.</li>\n<li>Funziona con una tastiera fisica: premi 1, 2 o 3, oppure la lettera stessa.</li>\n<li>Il pulsante del menu si può nascondere fino alla chiusura dell'app, così le mani piccole non cambiano le impostazioni per sbaglio. Tieni premuto l'angolo in alto a destra per farlo riapparire.</li>\n</ul>\n\n<b>Privacy</b>\nLetterBox non richiede alcun permesso e non accede a Internet. Niente pubblicità, niente tracciamento. I progressi restano sul dispositivo e sono esclusi dai backup nel cloud.\n", "ja-JP": "LetterBox は、文字を覚え始めた小さな子どものためのゲームです。絵（たいていは動物）と三つの文字が表示されます。ことばの最初の文字をタップしてください。絵をタップすると、その名前を読み上げます。\n\nまちがえたときは同じ絵がもう一度出るので、お子さまはもう一度挑戦できます。点数も時間制限もペナルティもありません。\n\n<b>機能</b>\n<ul>\n<li>九つの言語：英語、ドイツ語、フランス語、スペイン語、イタリア語、ポーランド語、ブラジルポルトガル語、日本語（ひらがな）、韓国語（ハングル）。言語はシステムの設定とは別に、メニューから選べます。</li>\n<li>約70枚の絵。多くの文字に複数の絵があるので、毎回ちがう問題になります。</li>\n<li>練習する文字を選べます：すべて、よく使う十文字、または一文字だけ。</li>\n<li>進み具合の記録（任意）：よく覚えた文字は出る回数が減ります。数週間練習しないと記録はゆっくり薄れ、忘れた文字がまた出てきます。</li>\n<li>キーボードでも遊べます：1、2、3 のキー、または文字そのもののキーを押します。</li>\n<li>メニューボタンはアプリを閉じるまで隠せるので、小さな手でうっかり設定を変えてしまうことがありません。画面の右上を長押しすると元に戻ります。</li>\n</ul>\n\n<b>プライバシー</b>\nLetterBox は権限を一切要求せず、インターネットにも接続しません。広告もトラッキングもありません。記録は端末の中だけに保存され、クラウドバックアップには含まれません。\n", "ko-KR": "LetterBox는 글자를 배우기 시작한 어린아이를 위한 게임입니다. 그림 하나(대개 동물)와 글자 세 개가 나옵니다. 낱말이 시작하는 글자를 누르세요. 그림을 누르면 이름을 읽어 줍니다.\n\n틀리면 같은 그림이 다시 나와서 아이가 한 번 더 도전할 수 있습니다. 점수도, 시간 제한도, 벌칙도 없습니다.\n\n<b>기능</b>\n<ul>\n<li>아홉 가지 언어: 영어, 독일어, 프랑스어, 스페인어, 이탈리아어, 폴란드어, 브라질 포르투갈어, 일본어(히라가나), 한국어(한글). 언어는 시스템 언어와 상관없이 메뉴에서 고를 수 있습니다.</li>\n<li>약 70장의 그림. 많은 글자에 그림이 여러 장 있어서 매번 새롭습니다.</li>\n<li>연습할 글자를 고를 수 있습니다: 전체, 가장 자주 쓰이는 열 글자, 또는 한 글자만.</li>\n<li>선택형 학습 기록: 아이가 잘 아는 글자는 덜 나옵니다. 몇 주 동안 연습하지 않으면 기록이 천천히 줄어들어 잊은 글자가 다시 나옵니다.</li>\n<li>실물 키보드로도 할 수 있습니다: 1, 2, 3 키나 해당 글자 키를 누르세요.</li>\n<li>앱을 닫을 때까지 메뉴 버튼을 숨길 수 있어서 작은 손이 실수로 설정을 바꾸지 않습니다. 화면 오른쪽 위를 길게 누르면 다시 나타납니다.</li>\n</ul>\n\n<b>개인정보</b>\nLetterBox는 어떤 권한도 요청하지 않으며 인터넷에 연결하지 않습니다. 광고도 추적도 없습니다. 학습 기록은 기기에만 저장되며 클라우드 백업에서 제외됩니다.\n", "pl-PL": "LetterBox to gra dla małych dzieci, które uczą się liter. Pokazuje obrazek, najczęściej zwierzę, i trzy litery. Dotknij litery, od której zaczyna się słowo. Dotknij obrazka, aby usłyszeć jego nazwę.\n\nPo błędnej odpowiedzi ten sam obrazek wraca, żeby dziecko mogło spróbować jeszcze raz. Nie ma punktów, limitu czasu ani kar.\n\n<b>Funkcje</b>\n<ul>\n<li>Dziewięć języków: angielski, niemiecki, francuski, hiszpański, włoski, polski, portugalski brazylijski, japoński (hiragana) i koreański (hangul). Język można wybrać w menu niezależnie od języka systemu.</li>\n<li>Około 70 obrazków, dla wielu liter po kilka, więc rundy są urozmaicone.</li>\n<li>Ćwicz wybrane litery: wszystkie, dziesięć najczęstszych lub tylko jedną.</li>\n<li>Opcjonalne śledzenie postępów: litery, które dziecko dobrze zna, pojawiają się rzadziej. Po kilku tygodniach bez ćwiczeń postęp powoli zanika, a zapomniane litery wracają.</li>\n<li>Działa z fizyczną klawiaturą: naciśnij 1, 2 lub 3 albo samą literę.</li>\n<li>Przycisk menu można ukryć do zamknięcia aplikacji, aby małe rączki nie zmieniły przypadkiem ustawień. Przytrzymaj prawy górny róg, aby go przywrócić.</li>\n</ul>\n\n<b>Prywatność</b>\nLetterBox nie wymaga żadnych uprawnień i nie ma dostępu do internetu. Bez reklam i bez śledzenia. Postępy są zapisywane tylko na urządzeniu i nie trafiają do kopii zapasowych w chmurze.\n", "pt-BR": "LetterBox é um jogo para crianças pequenas que estão aprendendo as letras. Ele mostra uma figura, geralmente um animal, e três letras. Toque na letra com que a palavra começa. Toque na figura para ouvir o nome.\n\nDepois de uma resposta errada, a mesma figura volta para que a criança tente de novo. Não há pontos, cronômetro nem penalidades.\n\n<b>Recursos</b>\n<ul>\n<li>Nove idiomas: inglês, alemão, francês, espanhol, italiano, polonês, português do Brasil, japonês (hiragana) e coreano (hangul). O idioma pode ser escolhido no menu, independentemente do idioma do sistema.</li>\n<li>Cerca de 70 figuras, várias para muitas letras, para que as rodadas sejam variadas.</li>\n<li>Pratique uma seleção de letras: todas, as dez mais comuns ou apenas uma.</li>\n<li>Acompanhamento opcional do progresso: as letras que a criança já conhece bem aparecem menos. Depois de algumas semanas sem praticar, o progresso diminui aos poucos e as letras esquecidas voltam.</li>\n<li>Funciona com teclado físico: pressione 1, 2 ou 3, ou a própria letra.</li>\n<li>O botão do menu pode ser ocultado até o app ser fechado, para que mãozinhas não mudem as configurações sem querer. Mantenha pressionado o canto superior direito para trazê-lo de volta.</li>\n</ul>\n\n<b>Privacidade</b>\nLetterBox não pede nenhuma permissão e não acessa a internet. Sem anúncios e sem rastreamento. O progresso fica salvo apenas no aparelho e não entra nos backups na nuvem.\n"}}, "versions": {"2be5c1ceed740acb86921fdbe96557a011ea1b0d73aff68e2593628fef19dde3": null, "e18acd4b2a368ab47936db0a975870f110513ca1877adbb59d905a085069043b": null, "ed46b77ebc6874adfee0a89e0f0c6006706c8d2e69307c385226274f2b03b0eb": {"added": 1792694692892, "file": {"name": "/ch.cryptobit.letterbox_9.apk", "sha256": "ed46b77ebc6874adfee0a89e0f0c6006706c8d2e69307c385226274f2b03b0eb", "size": 6030950, "ipfsCIDv1": "bafybeidb54drim5nl2hrz2fiotni5ixhoup7tfc7i46vdz75ioaoqenn74"}, "src": {"name": "/ch.cryptobit.letterbox_9_src.tar.gz", "sha256": "69df118b307562cb9169af10fbeedc8966ec48401cb91987f0f01d0ed9ce4386", "size": 10977861}, "manifest": {"versionName": "1.7.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Choose which letters to practise: all of them, the ten most common, or just one.\n- Optional progress tracking: letters your child knows well come up less often, and progress fades gently after a few weeks without practice. It is stored only on the device.\n- Fixed a crash when opening About on Android 6.\n"}}, "abed720873684c42457651a6ace15ba656364043d0d88e78b3e3c0c7d943a216": {"added": 1791814260868, "file": {"name": "/ch.cryptobit.letterbox_8.apk", "sha256": "abed720873684c42457651a6ace15ba656364043d0d88e78b3e3c0c7d943a216", "size": 6001550, "ipfsCIDv1": "bafybeib7xyhw6734ck3acihn7ip32nddmn52z2hrzfbhijjj4pl5pz63rm"}, "src": {"name": "/ch.cryptobit.letterbox_8_src.tar.gz", "sha256": "5c795ffea382251735f2a0257d73a09b4093d0a061a6f8f1d7995a31cf893aa2", "size": 10173859}, "manifest": {"versionName": "1.6.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New menu in the top-right corner with language selection, flags, and the About dialog.\n- The chosen language is remembered and also shows up in the system's per-app language settings.\n- The menu button can be hidden for the current session; a long press brings it back.\n- Keyboard support for Android desktop and ChromeOS: number keys 1, 2, and 3 or the matching letter key pick an answer.\n- Fixed buttons staying pressed after a multi-touch tap.\n"}}}}, "ch.pocketpc.nearbyglasses": {"metadata": {"added": 1791945534915, "categories": ["Security"], "issueTracker": "https://github.com/yjeanrenaud/yj_nearbyglasses/issues", "lastUpdated": 1791945534915, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/Android", "featureGraphic": {"en-US": {"name": "/ch.pocketpc.nearbyglasses/en-US/featureGraphic_c37-7MItQIHa6RU16DuCLdZR3ryDw14AMOjzBf9YCNw=.png", "sha256": "737efeecc22d4081dae91535e83b822dd651debc83c35e0030e8f305ff5808dc", "size": 743792}}, "screenshots": {"phone": {"en-US": [{"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/1.png", "sha256": "6afcd74e9ba8a046103ff69a735f4004b057f62c5cd3b46888b145bf1757a138", "size": 43275}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/2.png", "sha256": "395f36a21f553e667d46a9521952393da16678faf9a48331a1fa81bac598b8bf", "size": 331792}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/3.png", "sha256": "ff920c830ea0843443bd3970e5cf845620678dddba81d2c5bfcb0a8497995e9b", "size": 325946}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/4.png", "sha256": "71253a5be416ba43a190834d3001e6366843b4f7926341eabe1cef1b1f36f30e", "size": 142124}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/5.png", "sha256": "df5c4f486bd2124189d67162fcbbfefbb2f23f2e5ec5e050292fdf9888472540", "size": 136456}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/6.png", "sha256": "bcdce60def2c6f542de27d0f0a13198432393882ab6bd8037fc7be7c1a0a1256", "size": 435292}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/7.png", "sha256": "a91734475b5a6ec51ad32dae71929e4c6c6146daebf9f0ed844f1d45024209f8", "size": 343125}, {"name": "/ch.pocketpc.nearbyglasses/en-US/phoneScreenshots/8.png", "sha256": "5a9ff8e9d28d21f0136b4a461f2b9a3610556f73852a13d9a793a76d37be5281", "size": 244083}]}, "tenInch": {"en-US": [{"name": "/ch.pocketpc.nearbyglasses/en-US/tenInchScreenshots/1.png", "sha256": "6fa2552dde9b069d85bb1a7acf7322bdceadb227205d65d894a7d6e455cc0871", "size": 314471}, {"name": "/ch.pocketpc.nearbyglasses/en-US/tenInchScreenshots/2.png", "sha256": "bce09ab92d2458da7d2fa9ceda13e2f3e8a01086820add576a9d64c19e5cbd21", "size": 183554}, {"name": "/ch.pocketpc.nearbyglasses/en-US/tenInchScreenshots/3.png", "sha256": "37522f042793f6831be362fc9e0e406b313e420905e2a4d8c89c8a0d26a65f92", "size": 74405}]}}, "authorName": "Yves Jeanrenaud", "authorWebSite": "https://yves.jeanrenaud.net", "name": {"en-US": "Nearby Glasses"}, "summary": {"en-US": "Smart Glasses are often hard to spot. This app scans for their Bluetooth ID."}, "description": {"en-US": "<p>This app attempts to detect smart glasses nearby and warn you.</p><p>⚠WARNING!⚠<br>HARASSING someone because you think they are wearing a covert surveillance device can be a criminal offence. It may even be a more serious offence than using such a device. Please seek legal advise regarding your local laws on this matter.<br/>⚠DO NOT HARASS ANYONE AT ALL⚠</p><p>This app has one sole purpose: Look for smart glasses nearby and warn you.</p><p>This app notifies you when smart glasses are nearby. It uses company identificators in the Bluetooth LE data sent out by these. Therefore, there likely are false positives (e.g. from VR headsets). Hence, please proceed with caution when approaching a person nearby wearing glasses. They might just be regular glasses, despite this app’s warning.</p><p>The app’s author takes no liability whatsoever for this app nor it’s functionality. Use at your own risk. By technical design, detecting Bluetooth LE devices might sometimes just not work as expected.<br/>False positives are likely. This means, the app <i>Nearby Glasses</i> may notify you of smart glasses nearby when there might be in fact a VR headset of the same manufacturer or another product of that company’s breed. It may also miss smart glasses nearby.</p><p>However, this app is free and open source, you may review the code, change it and reuse it (under the AGPL3 license).</p><p><i>Nearby Glasses</i> does not store any details about you or collects any information about you or your phone. There are no telemetry, no ads, and no other nuisance.</p><p>If you choose to store (export) the logfile, that is completely up to you and your liability where this data go to. The logs are recorded only locally and not automatically shared with anyone. They do contain little sensitive data; in fact, only the manufacturer ID codes of BLE devices encountered.</p><p>Use with extreme caution! As stated before: There is no guarantee that detected smart glasses are really nearby. It might be another device looking technically (on the BLE adv level) similar to smart glasses.</p><p>Please do not act rashly. Think before you act upon any messages (not only from this app).</p><p><b>Why?</b></p><ul><li>I consider smart glasses an intolerable intrusion, consent neglecting, horrible piece of tech that is already used for making various and tons of equally truely disgusting 'content'.</il><li>Some smart glasses feature small LED signifying a recording is going on. But this is easily disabled, whilst manufacturers claim to prevent that and take no responsibility at all (tech tends to do that for decades now).</li><li>Smart glasses have been used for instant facial recognition before and reportedly will be out of the box. This puts a lot of people in danger.</li></ul><p><b>How?</b></p><p>It's a simple rather heuristic approach. Our approach comes from the Bluetooth SIG assigned numbers repo. Following this, the manufacturer company's name shows up as number codes in the packet advertising header (ADV) of BLE beacons. They are immutable and mandatory. Of course, manufacturers also have other products that come with Bluetooth and therefore their ID, e.g. VR Headsets. Therefore, using these company ID codes for the app's scanning process is prone to false positives. But if you can't see someone wearing an Occulus Rift around you and there are no buildings where they could hide, chances are good that it's smart glasses instead.</p><p>According to the Bluetooth SIG assigned numbers repo, we may use these company IDs.</p><p>I hope this is useful for someone.</p><p>for more, see <a href=\"https://github.com/yjeanrenaud/yj_nearbyglasses/\">https://github.com/yjeanrenaud/yj_nearbyglasses/</a>\n"}, "icon": {"en-US": {"name": "/ch.pocketpc.nearbyglasses/en-US/icon_AKrvpKWNplSeVs7SougqO5wcjuaQ1ZpdnPkc4DCvDAM=.png", "sha256": "00aaefa4a58da6549e56ced2a2e82a3b9c1c8ee690d59a5d9cf91ce030af0c03", "size": 13577}}, "preferredSigner": "3ef59d2bf93c7564215b7c016ad1dc28964ecbd3095dfa5661174fb00104eba4"}, "versions": {"85bb3e350170dbc3884273d4cce34f5e711398caf3acf024ce64d0387daddc2a": {"added": 1791945534915, "file": {"name": "/ch.pocketpc.nearbyglasses_12.apk", "sha256": "85bb3e350170dbc3884273d4cce34f5e711398caf3acf024ce64d0387daddc2a", "size": 1570013, "ipfsCIDv1": "bafybeidrynhuumx72upyx7hrmo3askscqkdz2pcrsmx5u4szdhqzejrn4i"}, "src": {"name": "/ch.pocketpc.nearbyglasses_12_src.tar.gz", "sha256": "49b6c4039de51dbfdbd30c208e3f95a60ab34ca6468f3f5eec4a8c5087428186", "size": 26150361}, "manifest": {"versionName": "1.0.11", "versionCode": 12, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3ef59d2bf93c7564215b7c016ad1dc28964ecbd3095dfa5661174fb00104eba4"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ch.pocketpc.nearbyglasses.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1792186385612, "name": {"en-US": "Proton VPN (non-reproducible builds)"}}, "versions": {"e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307": null, "268bc404ed0dfa135af2e975b197e8fbd238a27df5b5922e96cbc02aeddf2ddd": {"added": 1792186385612, "file": {"name": "/ch.protonvpn.android_605207400.apk", "sha256": "268bc404ed0dfa135af2e975b197e8fbd238a27df5b5922e96cbc02aeddf2ddd", "size": 61062826, "ipfsCIDv1": "bafybeidfpv4bklo3fxhwh2z53fsb3x6o4tbaqctelfch4qcm2iujmmcsta"}, "src": {"name": "/ch.protonvpn.android_605207400_src.tar.gz", "sha256": "a37c9d6fa8a573ecb0c256cbaaeef4104ea278de8be69470f55b01e4b6654af3", "size": 19187797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.74.0", "versionCode": 605207400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nPrevented unintended sending of logs under specific and very rare conditions. Stopped our widget from interfering with third-party VPNs installed on your device. Improved start-up time and UI performance.\n"}}, "0043ee9033d0227c98168f41bfc21bde19fab58232749db6311650533598c3b9": {"whatsNew": null}}}, "ch.protonvpn.android.reproducible": {"metadata": {"added": 1792186385612, "categories": ["Connectivity", "Internet", "VPN & Proxy"], "changelog": "https://github.com/ProtonVPN/android-app/releases", "issueTracker": "https://github.com/ProtonVPN/android-app/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ProtonVPN/android-app", "webSite": "https://protonvpn.com/", "featureGraphic": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/featureGraphic_NCIn_gh5b7n8Z5nnbtsF37GEyUCeHtCsPL-knNq8Xb4=.png", "sha256": "342227fe08796fb9fc6799e76edb05dfb184c9409e1ed0ac3cbfa49cdabc5dbe", "size": 378077}}, "tvBanner": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/tvBanner_dV_D9qHPzb0DS5xFat6CB9OurQHmsPg05Ncu7kIqZiM=.png", "sha256": "755fc3f6a1cfcdbd034b9c456ade8207d3aead01e6b0f834e4d72eee422a6623", "size": 526199}}, "screenshots": {"phone": {"en-US": [{"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/1.jpg", "sha256": "5cee5ada5950201c20f6a3ea20732e2edc91e0f0e52dc7d378ebbba9aef8eaa0", "size": 80946}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/2.jpg", "sha256": "e08c5c1684353c6d46ff6b60a184d65861831222da0b05c8262e962daea781b4", "size": 92451}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/3.jpg", "sha256": "db806f555e2e5e0417afd194f7e51c1bb948ec9682703ff0b7d14672a3f027e4", "size": 99772}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/4.jpg", "sha256": "fe61fe57bf6775ed3dcb02bb46aade98de5fb91cc5251d2da721ce67c78ff4ba", "size": 90334}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/5.jpg", "sha256": "12805c83f1646b15b1069de6ff1b7b7f4be8d64706878580dc548b958fc85471", "size": 106756}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/6.jpg", "sha256": "fa1a53422a0a46a0dd1e3e19926aa4b5d7d03466aed8994d671a621e10340058", "size": 102686}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/7.jpg", "sha256": "5251e7fd1bd65a974f7cedfc0a8356e80b76abf172c123c4cdd43586cfbe6532", "size": 103812}, {"name": "/ch.protonvpn.android.reproducible/en-US/phoneScreenshots/8.jpg", "sha256": "9c00bab1102c370d40a92ad5fe0932da82170a6cd093eb80ec21a44e3ffd1781", "size": 149346}]}, "tv": {"en-US": [{"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/1.png", "sha256": "d106b19599c9491db3a9b3c4075627f33e8f1a76f46473f886e3971ca87756e7", "size": 435271}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/2.png", "sha256": "bc1147ea4d1099867579077e08a576a568cc8c2c5badfa95de115cbd3b95214a", "size": 468934}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/3.png", "sha256": "9256f386dccbe608b37506e39a0f83c6d7c872e281ac6fa8188358e3afe7ff39", "size": 457732}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/4.png", "sha256": "d4a50f21b4f2f70c9bac3c79ee3d17361f62f3ccdc1a7a89bc57d6bc47b340f7", "size": 638013}, {"name": "/ch.protonvpn.android.reproducible/en-US/tvScreenshots/5.png", "sha256": "651fa4891d7b3c939133147d39600f60d3077ea638b4c0fa259beeaec4fe0a1c", "size": 779884}]}}, "authorEmail": "support@protonvpn.com", "authorName": "Proton", "name": {"en-US": "Proton VPN - Secure and Free VPN"}, "summary": {"en-US": "Free Swiss VPN with advanced security and privacy features."}, "description": {"en-US": "Proton VPN is the world's ONLY free VPN service that is safe to use and respects your privacy. Proton VPN is created by the CERN scientists behind Proton Mail - the world's largest encrypted email service. Proton’s VPN offers secure and encrypted internet access with advanced security features and access to blocked websites and streaming platforms.\n\nUsed by millions worldwide, Proton’s secure no-logs VPN offers 24/7 private internet access, and does not record your browsing history, display ads, sell your data to third parties, or limit downloads.\n\nFree VPN features available to all users:\n\n• Unlimited data access with no bandwidth or speed restrictions\n• Strict no logs policy; your privacy is our priority\n• Bypass geo-restrictions: smart protocol selection automatically overcomes VPN bans and unblocks censored sites and content\n• Full disk encrypted servers protect your data privacy\n• Perfect forward secrecy: encrypted traffic cannot be captured and decrypted later\n• DNS leak protection: we encrypt DNS queries to ensure that your browsing activity cannot be exposed through DNS leaks\n• Always-on VPN/ kill switch offers protection against leaks caused by accidental disconnections\n\nPremium VPN features:\n\n• Access 3800+ high speed servers across 80+ countries worldwide\n• Fast VPN: high-speed server network with connections up to 10 Gbps\n• VPN Accelerator: unique technology increases Proton VPN's speeds by up to 400% for a faster browsing experience\n• Unblock access to blocked or censored content to get unlimited internet access\n• Connect up to 10 devices to the VPN at the same time\n• Ad blocker (NetShield): a DNS filtering feature that protects you from malware, blocks ads, and prevents website trackers from following you across the web\n• Stream films, sports events, and videos on any streaming service (Netflix, Hulu, Amazon Prime Video, Disney+, BBC iPlayer etc) with our fast server network\n• File-sharing and P2P support\n• Secure Core servers protect against network-based attacks with multi-hop VPN\n• Tor over VPN provides automatic integration with the Tor anonymity network\n• Split tunneling support allows you to select which apps go through the VPN tunnel\n\nWhy Proton VPN?\n\n• No personal data required to sign up\n• Proton VPN's Secure Core architecture allows our secure VPN service to defend against network-based attacks\n• Unique VPN Accelerator technology increases your VPN speeds by over 400%\n• Offers state-of-the-art security and performance using the WireGuard protocol\n• Independently audited by SEC Consult with all results published on our website\n• Physical data centres accessible only via biometric verification\n• Trusted open-source code that can be reviewed for security by anyone\n• Data protection using AES-256 and 4096 RSA encryption\n• Multi-platform support for use across Android, Linux, Windows, MacOS, iOS and more\n\nJoin the privacy revolution\nYour support is important as it allows us to continue our mission to bring online freedom and the right to privacy to people around the globe. Get our private VPN free today and enjoy fast VPN connections and a secure internet, from anywhere.\n\nExperts’ opinion:\n\nMozilla: “There are many VPN vendors out there, but not all of them are created equal. Proton VPN offers a secure, reliable, and easy-to-use VPN service and is operated by the makers of ProtonMail, a respected, privacy-oriented email service... As a company they have a track record of fighting for online privacy and they share our dedication to internet safety and security.”\n\nPCMag: “[Proton VPN’s] focus on exacting security at an affordable price tag makes it a compelling choice. Plus, its free version is the best we've tested so far.”\n\nFollow Proton VPN on social for all the latest news and offers:\nFacebook: /proton\nTwitter: @protonvpn\nReddit: /protonvpn\nInstagram: /protonprivacy\n"}, "icon": {"en-US": {"name": "/ch.protonvpn.android.reproducible/en-US/icon_xAphlcwMgx7oE7sxB15sxUFIO8geUokWkG01K1fubas=.png", "sha256": "c40a6195cc0c831ee813bb31075e6cc541483bc81e528916906d352b57ee6dab", "size": 44266}}, "preferredSigner": "dcc9439ec1a6c6a8d0203f3423ee42bcc8b970628e53cb73a0393f398dd5b853"}, "versions": {"79097f4553273b1a7c92a16d70f7bbdcf666fa406a81fe93da5d635cf3d723e2": {"added": 1792186385612, "file": {"name": "/ch.protonvpn.android.reproducible_605207400.apk", "sha256": "79097f4553273b1a7c92a16d70f7bbdcf666fa406a81fe93da5d635cf3d723e2", "size": 61066922, "ipfsCIDv1": "bafybeicekndyixxkpad6cwiesiz4aqq4wekucwiazy3f4uxi76xjrgsra4"}, "src": {"name": "/ch.protonvpn.android.reproducible_605207400_src.tar.gz", "sha256": "14c2b5d9e2562d6a9ec2f03cf12f9d5a41fe6846a4f7223650a88a0eaffa58db", "size": 19187359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.74.0", "versionCode": 605207400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dcc9439ec1a6c6a8d0203f3423ee42bcc8b970628e53cb73a0393f398dd5b853"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.reproducible.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nPrevented unintended sending of logs under specific and very rare conditions. Stopped our widget from interfering with third-party VPNs installed on your device. Improved start-up time and UI performance.\n"}}}}, "ch.rmy.android.http_shortcuts": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4c037fe9dbb1cf9d1d7a4e584a1b4f1946423e1840e36ab7bc374212646c07e0": null, "8c43b5456f5283584dfcd48cee8d0728bf55bedbaf8c301fe95b678aeb20387c": null, "e2a8276e011b25b3744cc9c4792b1541163536054c3988d09fde1917463a6eb7": {"added": 1792694692892, "file": {"name": "/ch.rmy.android.http_shortcuts_1104090001.apk", "sha256": "e2a8276e011b25b3744cc9c4792b1541163536054c3988d09fde1917463a6eb7", "size": 23184751, "ipfsCIDv1": "bafybeicatrjzszf3toazknbr5pzrggzbaaxqkvxjwxvp2vlydjzosa5k6i"}, "src": {"name": "/ch.rmy.android.http_shortcuts_1104090001_src.tar.gz", "sha256": "e0aefaffdc256937702b18e3115935619ae6f3d5f18c369c9cf9a5c9e2b1bdc0", "size": 4236260}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.0", "versionCode": 1104090001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b6de3c054f09813fd6c033bccfd64aabfbc63680a7ebbcac64e9ae14e5547a5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "net.dinglisch.android.tasker.PERMISSION_RUN_TASKS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.rmy.android.http_shortcuts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}, "4649a1d2e80ba5d8aec91ba773d4f082f16aabd78b08c725b6d74d35909614cd": {"added": 1791814260868, "file": {"name": "/ch.rmy.android.http_shortcuts_1104080200.apk", "sha256": "4649a1d2e80ba5d8aec91ba773d4f082f16aabd78b08c725b6d74d35909614cd", "size": 23074019, "ipfsCIDv1": "bafybeigfl4djw2twp3plpb4oun4ficjgb2e5o7652bj74alsxnoooe6jdu"}, "src": {"name": "/ch.rmy.android.http_shortcuts_1104080200_src.tar.gz", "sha256": "d63f4526a00ed2b200c51e326ae67432138297002f4ec317d696b616172eff70", "size": 4211560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.8.2", "versionCode": 1104080200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b6de3c054f09813fd6c033bccfd64aabfbc63680a7ebbcac64e9ae14e5547a5f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "net.dinglisch.android.tasker.PERMISSION_RUN_TASKS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.rmy.android.http_shortcuts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "ch.swissbitcoinpay.checkout": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d2e698d9224dd084e6248886f6cb4205d3cf4817d1c40a3e7ce1e9082ddf48f9": null, "7ed8b397017ff929bbd997b457ca93b1fd8055c5dcfbf49998b9299301fc58ed": null, "e47453707f8c0e24c79baf3ce6080f743281ce458776d9b6f277340f6349a11d": null, "0254594f3c0aa660741df824b1c3250d9b66b83eeac7cf2862bc6aa4fa2f290e": null, "2c448bd04bd099d1aff446859242d90c0c30fe6de22c462ca8674709b1165baf": null, "81ad9859f5dde8164b29369829a73c56d0b3d395ce52608345e851b7f4bbe1fa": null, "28398a3f884ad87050087b4f28281256fcce01ed89c6b9cf468e559d39bcf0b6": null, "63947ae7d7443d220218c4e1c138ef18dc535fba449cd18103eb568e42bb43ab": null, "8d4a39cb2f943de629992fbb6a71649e0356c908b6f2c01f76d92f34c52a3dc7": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486004.apk", "sha256": "8d4a39cb2f943de629992fbb6a71649e0356c908b6f2c01f76d92f34c52a3dc7", "size": 56111948, "ipfsCIDv1": "bafybeihaaww4lmixr4skswytofimyuwxc4zqwj323ws6omc6f27d3u74ga"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486004_src.tar.gz", "sha256": "0e29d7a5af75531f79b96afb03da48a97742d66faa4ed32da354a9ef8be68899", "size": 166503774}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.7.6", "versionCode": 486004, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "2307f6c33b272312d325379873bbea1718e74e6582ffe245a9851d16f2331d59": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486003.apk", "sha256": "2307f6c33b272312d325379873bbea1718e74e6582ffe245a9851d16f2331d59", "size": 53654390, "ipfsCIDv1": "bafybeibsurthoruxnabpxdplyidtcmi66fxdzc4htnh6ml5e3gcshs5lv4"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486003_src.tar.gz", "sha256": "9e469bf50ee3b4dca2167ba34a3ee92891012478106926b1bc647524e6ca1d09", "size": 166513478}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.6", "versionCode": 486003, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "d807b3e3af8d92fcadde91a47f960858c56894cf87a2a7bcca1fdd54c5a45fce": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486002.apk", "sha256": "d807b3e3af8d92fcadde91a47f960858c56894cf87a2a7bcca1fdd54c5a45fce", "size": 54485794, "ipfsCIDv1": "bafybeieqj4yn5i7umy4a5yxwskjorpn5tiscooywamzkmtr4xnwtaej3jy"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486002_src.tar.gz", "sha256": "899417ee418f3ab7f174438618c12d326685df55bdfb6b106f4d454d79000e2f", "size": 166522688}, "manifest": {"nativecode": ["x86"], "versionName": "2.7.6", "versionCode": 486002, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "c638dee459bb7a5da4be77d7a867e0152833977312d761a240b7f91b48c6c72b": {"added": 1792694692892, "file": {"name": "/ch.swissbitcoinpay.checkout_486001.apk", "sha256": "c638dee459bb7a5da4be77d7a867e0152833977312d761a240b7f91b48c6c72b", "size": 49165202, "ipfsCIDv1": "bafybeidtyfwf2plwapcxgoewfkyodzll3nxyljnjzvok2cafhk67lnfjlu"}, "src": {"name": "/ch.swissbitcoinpay.checkout_486001_src.tar.gz", "sha256": "85abd04cb5ce97b234b7303b148e68cf5a68adbb198ffd94610131eccdc21edc", "size": 166523674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.7.6", "versionCode": 486001, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "963f2a2c9feeada63a8d6b711c7f4221bb45202cbf8528367e3e085ca76f5003": {"added": 1791814260868, "file": {"name": "/ch.swissbitcoinpay.checkout_484004.apk", "sha256": "963f2a2c9feeada63a8d6b711c7f4221bb45202cbf8528367e3e085ca76f5003", "size": 56144716, "ipfsCIDv1": "bafybeiastk3kgpm5ti6flgcqnxbjkmjgvh5q3n6h62zojxzuspamktcjf4"}, "src": {"name": "/ch.swissbitcoinpay.checkout_484004_src.tar.gz", "sha256": "e040a825e17aed874037272e6e50c20d7734765f7c69d0884d9808c1959105d9", "size": 166727696}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.7.4", "versionCode": 484004, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "83c5625350ba1eb11c5315ffb5f75a0b63a9f9945a1987478cc0b79b317cd09a": {"added": 1791814260868, "file": {"name": "/ch.swissbitcoinpay.checkout_484003.apk", "sha256": "83c5625350ba1eb11c5315ffb5f75a0b63a9f9945a1987478cc0b79b317cd09a", "size": 53687158, "ipfsCIDv1": "bafybeih27w7rtzzdl5oaw3ksihrnkbqbfjlijkbenup7i4l463e45ma4dq"}, "src": {"name": "/ch.swissbitcoinpay.checkout_484003_src.tar.gz", "sha256": "ccfdab9f5d4ed757184445b18dcf4905652777e088cf48817584f6329dfdd313", "size": 166725348}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.4", "versionCode": 484003, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "ee95f6d9a55ca1f39f1d8256cc54acab04b0e84d3ef2e7b59a502973e464b27d": {"added": 1791814260868, "file": {"name": "/ch.swissbitcoinpay.checkout_484002.apk", "sha256": "ee95f6d9a55ca1f39f1d8256cc54acab04b0e84d3ef2e7b59a502973e464b27d", "size": 54514466, "ipfsCIDv1": "bafybeiedyzt43tuxc2ntfuymyxjkoe3wttgjpnuzv2zhmxf3taalhssyme"}, "src": {"name": "/ch.swissbitcoinpay.checkout_484002_src.tar.gz", "sha256": "4ab28d91e0e31eb0ba9f7b7ab3236b59e0760f20463f4797fd4aa67aef3f1478", "size": 166724948}, "manifest": {"nativecode": ["x86"], "versionName": "2.7.4", "versionCode": 484002, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}, "4278e7bdb2e624bbcb2970cf8994b5fc567da5cba3734ef54e0715a7eb29d07b": {"added": 1791814260868, "file": {"name": "/ch.swissbitcoinpay.checkout_484001.apk", "sha256": "4278e7bdb2e624bbcb2970cf8994b5fc567da5cba3734ef54e0715a7eb29d07b", "size": 49197970, "ipfsCIDv1": "bafybeiaylcctukcmfpsvye5sg4nngajkng4ak5i52tpqg4v43wffwxzzxm"}, "src": {"name": "/ch.swissbitcoinpay.checkout_484001_src.tar.gz", "sha256": "c814100b4696281456ff643f0d93032d70e3e4627cfca876e40ea65b91e00d36", "size": 166721771}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.7.4", "versionCode": 484001, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f85450b2a4f57b3ab7e2e95517a8cf1921ec45f6c402e60fe05231659ae980"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "ch.swissbitcoinpay.checkout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the swiss-bitcoin-pay.ch server"}}}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "<b>Messaging how it should be</b>\n\nWhether for your friends, your company or local community, FluffyChat supports a variety of features to cover all your daily needs.\n\n<b>Easy to use</b>\n\nSimply install, log in and start chatting. The intuitive user interface makes secure communication as easy as possible.\n\n<b>Secure</b>\n\nWith olm/megolm end-to-end encryption, encrypted message backups and an automated key trust system, FluffyChat is among the most secure messengers available.\n\n<b>Decentral</b>\n\nBased on the open Matrix protocol we build a decentralized messaging network together, which no entity can control. Host your own chat server while remaining in contact with everyone.\n\n<b>Feature rich and reliable</b>\n\nFrom public chats with tens of thousands of participants and polls to custom stickers, spaces, rich moderation tools, and multi-device support, FluffyChat delivers a comprehensive communication suite.\n\n<b>Secure video calls</b>\n\nDirect calls and video conferences, fully secured with Matrix RTC-compatible encryption.\n\n<b>Not another walled garden</b>\n\nWe do not build another walled garden! FluffyChat is fully compatible with any other Matrix client like Element, Nheko, Cinny or NeoChat. Learn more at matrix.org.\n\n<b>Made by volunteers</b>\n\nFluffyChat is a non-profit project based on open standards and driven entirely by volunteers. Infrastructure is funded by donations, and participation is open to everyone.\n"}}, "versions": {"e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996": null, "9d6fcc5f9b0a9b0e7dbb2d255c36f9dc2afff4aa83a380809605f30b27b111fa": {"added": 1792694692892, "file": {"name": "/chat.fluffy.fluffychat_3570.apk", "sha256": "9d6fcc5f9b0a9b0e7dbb2d255c36f9dc2afff4aa83a380809605f30b27b111fa", "size": 197697428, "ipfsCIDv1": "bafybeifyk6fmfknwd3d5ogack6v226rlmoo3m6clofg5j72aub5l7tyfhm"}, "src": {"name": "/chat.fluffy.fluffychat_3570_src.tar.gz", "sha256": "6580554220ba59f4db6e52b4bdd593f47c8da9d7d8aa4c0229455985df3bd826", "size": 164290803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 3570, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["057ac45164a2e6e31f6dde555a5f2cccb4d8834cb1852549681b00e34668caf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "chat.fluffy.fluffychat.PERMISSION_CALL"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.fluffy.fluffychat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Many fixes under the hood, call improvements and automatic recovery from database corruptions."}}, "2ab8d1941a18860ec2b7014fef11aaa894145ef4eaeb8561265f37c45672b6e8": {"whatsNew": null}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "0e91e7e8570ec289ba7b95f3d4027782d33bc72ef7d8b8e86736e5209608783b", "size": 388639}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "c609f4a02cf59c01c5dc064c4d3314d95ab43377583a78c7b68d1324fee08bed", "size": 197715}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_20251011-211239.png", "sha256": "8f8d78f7a20ac7f19118dc1e98af2cd122db1f562c1af86a4adc5d8f15e97f43", "size": 133809}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "13609359e1ad162822cc027d3db68fa44ed132763afcd00cd38c5d39126a8150", "size": 105297}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "1e1d4e157903276cb23ab0bf5e9dde686e62ca2804a3c75be110164891033b21", "size": 803246}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_5.png", "sha256": "00c245cc6bfffff51d19f61fbe8d75d97983af1bc3022dbe1ef67d9e3a4761b4", "size": 251165}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_6.png", "sha256": "fa084d444f591a472fdfa8097dfa982b6442f01596f02bdae412cb96e1292290", "size": 258245}]}}, "summary": {"zh-CN": "你的音乐，你的 Rhythm——采用 Material 3 设计的隐私优先的播放器。"}}, "versions": {"8bf60230f9a80d85e2c1b6c234fb595e00c0430aa42b6fe4315156920e2c0a30": null, "9ee9cba74dac8dbe5e25bacd33611583795ab940973e48e8349b548306e3daf0": null, "860e8adedf833b2719a9ad65b1bc1586a644380f8e0b41e47b7604337ee5af69": {"added": 1792083575173, "file": {"name": "/chromahub.rhythm.app_554991302.apk", "sha256": "860e8adedf833b2719a9ad65b1bc1586a644380f8e0b41e47b7604337ee5af69", "size": 31335630, "ipfsCIDv1": "bafybeiekseeacz34qgfuyjrc635uqatijnf4ljzi4umravs7jfgztk25gq"}, "src": {"name": "/chromahub.rhythm.app_554991302_src.tar.gz", "sha256": "df69e7469e8440d019d7627bb6a5d01f331fec7d0ca2c51506ac2a02dc8160ab", "size": 29322273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.499.1302-fdroid", "versionCode": 554991302, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.5 - Update\n\n• Fixed speed & pitch controls not working on FLAC and high-res audio (#666)\n• Custom playback speed and pitch now persist smoothly across track skips and crossfades\n• Refined Dolby Atmos and surround sound badge detection in the player\n• Improved audio engine stability with software effects and equalizer\n\nThanks for using Rhythm ;)"}}, "405809e200c57fc4590576568b7d9f3bb1e1ab37ae29335df4b206e6b3396b19": {"added": 1791945534915, "file": {"name": "/chromahub.rhythm.app_554981300.apk", "sha256": "405809e200c57fc4590576568b7d9f3bb1e1ab37ae29335df4b206e6b3396b19", "size": 31335586, "ipfsCIDv1": "bafybeifwtlqe5ohxn6tr3kkvfsjcytmmqchzq4jjw4vfknb2nxmu5wz52y"}, "src": {"name": "/chromahub.rhythm.app_554981300_src.tar.gz", "sha256": "ed13cae03b92145eb5c43ddd63baf5c53170f13f6af3a0be719cedafbb676b0f", "size": 29317974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.498.1300-fdroid", "versionCode": 554981300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.5 - Update\n\n• Real-time audio playback quality & output pipeline telemetry\n• Native & external audio capability inspector screens\n• 50k Subsonic library sync with resumable checkpoints\n• Smooth queue & playlist drag-and-drop reordering\n• Option to keep quality badges visible on player\n• Fixed Date Added resetting for moved files (#661)\n• Starred Subsonic tracks now sync to Liked Songs\n• Crossfade and audio routing stability fixes\n\nThanks for using Rhythm ;)"}}}}, "club.hiraeth.flareenough": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"234e04e223557450d54e115b3877b1b7b71a1b40af9615d82ddd018f813c8362": {"added": 1792083575173, "file": {"name": "/club.hiraeth.flareenough_6.apk", "sha256": "234e04e223557450d54e115b3877b1b7b71a1b40af9615d82ddd018f813c8362", "size": 3214368, "ipfsCIDv1": "bafybeihpxdtdytmvf547j2jzhpv7ejudqmbpfs4atzsbv2iehwqt7dh2ie"}, "src": {"name": "/club.hiraeth.flareenough_6_src.tar.gz", "sha256": "9fa35f431174aa0bc3d7a8215ce5bd498e11659bfdac4b347a86723466b0da8a", "size": 1156616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["21404d7c32aaa6ebc5ed0d56c81ee10a6cbd944a74c1315972d5832a501b21cc"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "club.hiraeth.flareenough.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in this version:\n- You can now set up the body map to match your own body. Add your own body parts, including a single finger or toe, rename them, reorder them, hide the ones you do not use, or remove them.\n- Add and reorder your own categories too, alongside the built in ones.\n- Hiding a part keeps everything you have already recorded. Removing a part, or a category with parts in it, asks first and tells you how many recorded marks would go.\n- A Restore default parts button brings back any "}}}}, "co.adityarajput.fileflow": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"771b41532831d54602a1505272f63508a0b55c150da661e22dad3a898379655e": null, "1b0bea43de4cdb9b42d390ff9d029c24d54f9d47314fb5f214eb2698de16e1d5": {"added": 1791945534915, "file": {"name": "/co.adityarajput.fileflow_12.apk", "sha256": "1b0bea43de4cdb9b42d390ff9d029c24d54f9d47314fb5f214eb2698de16e1d5", "size": 6422956, "ipfsCIDv1": "bafybeicfo2agtmcas3c6xrwgpogzmwwlyhlf275dlnnln3phzusn7el6ra"}, "src": {"name": "/co.adityarajput.fileflow_12_src.tar.gz", "sha256": "dfd3f5a5fa2b6a59dbffb66f5a9c4228ec2d84cff1e4a287b40895c2c4c8e0a6", "size": 957349}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["560a309b4f01ac3d2865eac6e3c33559ecc7e9ad8ea79ecd58d256b4b6458a0e"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.adityarajput.fileflow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• fix: Fail gracefully for issues with encryption\n• fix: Compare files in chunks to prevent OutOfMemoryError\n• feat: Create subfolders if destination file name contains path separators\n• feat: Let users choose to override OS-suggested extensions\n• feat: Display spinner when executing rule\n"}}}}, "co.adityarajput.notifilter": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"c67267ec67d5d6fbcbebcf7a59c1947b31ab3843534effe8a1efe7362702dddb": null, "5ea01ff231ba4daac84463f1a516523f4b3d29ddc00d9ce3343433acb7553af1": {"added": 1791814260868, "file": {"name": "/co.adityarajput.notifilter_37.apk", "sha256": "5ea01ff231ba4daac84463f1a516523f4b3d29ddc00d9ce3343433acb7553af1", "size": 6146641, "ipfsCIDv1": "bafybeig5kstsqyzr4ydgc6v4wls2d4yi6n6ywperht2xgln3h56ggpggaa"}, "src": {"name": "/co.adityarajput.notifilter_37_src.tar.gz", "sha256": "af4eef25d75d168e1525f7d2b88d2bc2e73de63a7e42fd717415fbce6fb13aa3", "size": 734160}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.15.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["560a309b4f01ac3d2865eac6e3c33559ecc7e9ad8ea79ecd58d256b4b6458a0e"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "co.adityarajput.notifilter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• fix: Don't deserialize unknown objects while printing Bundles\n• fix: Snapshot volatile data before iterating on it\n"}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"c53ceef002d174df3380e229b4f4c15d7bd9b67561a71be6a4ef8e881a876139": null, "bf41d437ecb3fdc34ef55d86b41050110d747b0236e0460a94f2b14ab6040166": null, "f3ad7aa15eb831d33aebbe99d85988678f04c43c6f44c84d8c5df4be451f8028": {"added": 1792083575173, "file": {"name": "/co.electriccoin.zcash.foss_3149.apk", "sha256": "f3ad7aa15eb831d33aebbe99d85988678f04c43c6f44c84d8c5df4be451f8028", "size": 110435357, "ipfsCIDv1": "bafybeidluvlb6uc4mz5zhvt2lbyp2lia5mcvmk4k7mdgnbcio56cditqsy"}, "src": {"name": "/co.electriccoin.zcash.foss_3149_src.tar.gz", "sha256": "d2e2f4d33b4a459dfab983842b2331243fae6dd44a8c9abd30d14708f1eb2dd7", "size": 18657527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.17.0", "versionCode": 3149, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added support for Ledger hardware wallets. Connect your Ledger to receive ZEC and to send it with approval on your device. You can choose which Ledger account to connect; one account can be connected at a time.\n\nChanged:\n- We updated our cryptography library for faster performance.\n", "es": "Añadido:\n- Añadimos compatibilidad con billeteras de hardware Ledger. Conecta tu Ledger para recibir ZEC y enviarlo con aprobación en tu dispositivo. Puedes elegir qué cuenta de tu Ledger conectar; se puede conectar una cuenta a la vez.\n\nCambiado:\n- Actualizamos nuestra biblioteca criptográfica para un mejor rendimiento.\n"}}, "111752377a963e615231bf9dde6d405a7d2d28b5698ad15ac254b176ba506007": {"added": 1791814260868, "file": {"name": "/co.electriccoin.zcash.foss_2958.apk", "sha256": "111752377a963e615231bf9dde6d405a7d2d28b5698ad15ac254b176ba506007", "size": 109162589, "ipfsCIDv1": "bafybeih4rx546gx3d4ramx72mfokzqkfwk42uj37e2xlpfp75jf2apry7y"}, "src": {"name": "/co.electriccoin.zcash.foss_2958_src.tar.gz", "sha256": "5f8e0dcca8ec4ef5534909d539a4103b7a80368e1f2d2f18de1632aeb0b1cd4c", "size": 17969739}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.16.0", "versionCode": 2958, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added gift cards. Go to More → Redeem Gift Card, scan the QR code or paste the link, and the ZEC goes straight into your wallet.\n- You can also redeem gift cards created in other wallets.\n", "es": "Añadido:\n- Añadimos las tarjetas de regalo. Ve a Más → Canjear tarjeta de regalo, escanea el código QR o pega el enlace, y el ZEC llega directo a tu billetera.\n- También puedes canjear tarjetas de regalo creadas en otras billeteras.\n"}}}}, "co.rorystandley.rune": {"metadata": {"added": 1791945534915, "categories": ["Note"], "changelog": "https://github.com/rorystandley/rune/releases", "issueTracker": "https://github.com/rorystandley/rune/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/rorystandley/rune", "featureGraphic": {"en-US": {"name": "/co.rorystandley.rune/en-US/featureGraphic_KYZGlLLmpzb--eqz3Y-tX3Fmw2eeBR0qQefYF1lR_vo=.png", "sha256": "29864694b2e6a736fef9eab3dd8fad5f7166c3679e051d2a41e7d8175951fefa", "size": 24261}}, "screenshots": {"phone": {"en-US": [{"name": "/co.rorystandley.rune/en-US/phoneScreenshots/1.png", "sha256": "9f4c7a2ec59671f6bc5f84a54cb50315f3641ae6c124577555487e8dba0d9dc6", "size": 107458}, {"name": "/co.rorystandley.rune/en-US/phoneScreenshots/2.png", "sha256": "3e65e6f2b700549ce11f2a0138a99dac386e46cdf4d1753ce20a9bcd26e17b07", "size": 246948}, {"name": "/co.rorystandley.rune/en-US/phoneScreenshots/3.png", "sha256": "ecd06a70dffdbe6d9e30b143e28edfd5a2d05f5073bcfe9ceba130cb01ac0912", "size": 84347}]}}, "authorName": "Rory Standley", "name": {"en-US": "Rune"}, "summary": {"en-US": "Private, on-device encrypted notes. No network, no telemetry, no trackers."}, "description": {"en-US": "Rune is a calm, fast notes app for people who don't want to trust an app with\ntheir data. Your notes never leave your device, they are encrypted at rest, and\nthe app makes no network connections at all. There is no account, no cloud, and\nno sign-up.\n\nPrivacy by construction, not by promise:\n\n* No telemetry, no analytics, no crash reporting, no advertising, no tracking —\n  none, not \"anonymised\", not \"aggregated\".\n* No networking code. Put your device in airplane mode and everything still\n  works. If anything ever tries to reach the network, that is a bug.\n* No account and no server. There is no \"we\" that could hold your data.\n\nReal encryption:\n\n* Your passphrase derives a key with Argon2id; notes are sealed with\n  XChaCha20-Poly1305 authenticated encryption. Only ciphertext is ever written\n  to disk.\n* The passphrase is never stored and is not recoverable. If you forget it, your\n  notes are gone — no reset, no backdoor. That is the price of real privacy.\n* A wrong passphrase simply cannot decrypt your notes.\n\nWhat you can do:\n\n* Create, edit, search, and organise plain-text notes with an Apple-Notes-style\n  layout that adapts from phone to desktop.\n* Auto-lock on inactivity and lock-on-background; the app starts locked.\n* Export an encrypted backup (safe to keep anywhere); plaintext export is gated\n  behind an explicit warning.\n* Capture voice notes — recording stays entirely on your device.\n\nFree and open source under the GNU GPL, version 3 or later. The security-critical code is a small,\ndependency-light, pure-Dart core so it can be read and audited. Releases published on\nGitHub ship with cryptographic provenance (SLSA build-provenance attestations\nand a keyless cosign signature) so you can verify those binaries were built from\nthis source. Builds distributed by F-Droid are built and signed by F-Droid\nitself and are not covered by that provenance.\n\nThis is honest software: it tells you what it does not yet do. See the project's\nSECURITY.md for the threat model and current limitations.\n"}, "icon": {"en-US": {"name": "/co.rorystandley.rune/en-US/icon_5KN4fuov4h80X_0KXrElrgfcqLav6fos5LyNsyv2iRo=.png", "sha256": "e4a3787eea2fe21f345ffd0a5eb125ae07dca8b6afe9fa2ce4bc8db32bf6891a", "size": 8645}}, "preferredSigner": "ce3fce3110f3fc74851f0ad5e54c8e0179aa6a9110bc3271fb34dc7cf1d4536f"}, "versions": {"2aebf284629021814ed16d64fa85a119b5189a8a4fdf11489546237fec72b6ba": {"added": 1791945534915, "file": {"name": "/co.rorystandley.rune_153.apk", "sha256": "2aebf284629021814ed16d64fa85a119b5189a8a4fdf11489546237fec72b6ba", "size": 55698008, "ipfsCIDv1": "bafybeibraxwsqzkav4evyg5uylumeeygpbumo4d3ez6rq5dskvvtej7vza"}, "src": {"name": "/co.rorystandley.rune_153_src.tar.gz", "sha256": "8b4f7304a307b6255a2c520e7ab5f6bd9cfc8ae9e653fc0b3f65b3a2677ffcf2", "size": 72286584}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.7", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce3fce3110f3fc74851f0ad5e54c8e0179aa6a9110bc3271fb34dc7cf1d4536f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "co.rorystandley.rune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds F-Droid release notes, turns off system backups for app data (use the encrypted export instead), trims the app size slightly, and states the licence as GPL-3.0 or later. No change to your notes or encryption.\n\nStill fully offline: no network, no telemetry, no accounts. Not yet audited.\n"}}, "09e9d5105d6a5c2b9bd89043a26a76bda3f01142081675df0baeb72061b4b589": {"added": 1791945534915, "file": {"name": "/co.rorystandley.rune_152.apk", "sha256": "09e9d5105d6a5c2b9bd89043a26a76bda3f01142081675df0baeb72061b4b589", "size": 54084199, "ipfsCIDv1": "bafybeidlxzwxvpgbhxi6ejep722n3oj4p5kpi3eoxbkkvxjsawxz2ecleq"}, "src": {"name": "/co.rorystandley.rune_152_src.tar.gz", "sha256": "1163b9f54cc167c78b1d91e7d97a792aec8eb5095a675bd8bba1dd9721c82712", "size": 72285904}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.7", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce3fce3110f3fc74851f0ad5e54c8e0179aa6a9110bc3271fb34dc7cf1d4536f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "co.rorystandley.rune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds F-Droid release notes, turns off system backups for app data (use the encrypted export instead), trims the app size slightly, and states the licence as GPL-3.0 or later. No change to your notes or encryption.\n\nStill fully offline: no network, no telemetry, no accounts. Not yet audited.\n"}}, "32efdfce741595c90c950f109dde8013b70394824c2695a6bdc6beefdb0c9438": {"added": 1791945534915, "file": {"name": "/co.rorystandley.rune_151.apk", "sha256": "32efdfce741595c90c950f109dde8013b70394824c2695a6bdc6beefdb0c9438", "size": 53305969, "ipfsCIDv1": "bafybeibnx7bczmkdyxouqlxcm74own4cufymqiuu4itjrzj62v3drhscpy"}, "src": {"name": "/co.rorystandley.rune_151_src.tar.gz", "sha256": "c2586c6caca1eda639669c7826be5b5ca5ebf55031d0850cb3b24d0b9870169b", "size": 72285829}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.7", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce3fce3110f3fc74851f0ad5e54c8e0179aa6a9110bc3271fb34dc7cf1d4536f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "co.rorystandley.rune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds F-Droid release notes, turns off system backups for app data (use the encrypted export instead), trims the app size slightly, and states the licence as GPL-3.0 or later. No change to your notes or encryption.\n\nStill fully offline: no network, no telemetry, no accounts. Not yet audited.\n"}}}}, "code.alimiracle.sunpiano": {"metadata": {"added": 1791945534915, "categories": ["Music Practice Tool"], "issueTracker": "https://codeberg.org/alimiracle/sun-piano/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/alimiracle/sun-piano", "screenshots": {"phone": {"en-US": [{"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/1.png", "sha256": "6b27ec3fbcce5331c5245776596dbde3c19b2fee25d791829ef804ef93f9d590", "size": 108246}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/2.png", "sha256": "4bf9701b813559cc2082e02685e85507cedfac44f870c2fd9a4836deec19a5fc", "size": 125734}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/3.png", "sha256": "50a27d8cc5fb88c776744b52eb984427dac891fcb10523a1c644a538469eae6f", "size": 101974}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/4.png", "sha256": "21eeadfba6163b24c195cb2fa2b408f0e3bf067d087967a172dca68ddfd362db", "size": 131873}, {"name": "/code.alimiracle.sunpiano/en-US/phoneScreenshots/5.png", "sha256": "b0d595a39f5fa62e731ffad631a6d59616a40cd75ea0f39ca6d34e95d9359dac", "size": 154767}]}, "tenInch": {"en-US": [{"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/1.png", "sha256": "12062f610a3fd139682a424370ef3005ca094069c4221d1da625870f764b0cae", "size": 69720}, {"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/2.png", "sha256": "16efa16544b585500052d34e9db4294b38faa51774ad3af45b652861e2a37b5e", "size": 95604}, {"name": "/code.alimiracle.sunpiano/en-US/tenInchScreenshots/3.png", "sha256": "1d7335a0d660bf1bd121ab8fbbaf2c3fdeb16a6831e017ca27944de26d41980f", "size": 98859}]}}, "authorEmail": "alimiracle@riseup.net", "authorName": "alimiracle", "name": {"en-US": "Sun Piano"}, "summary": {"en-US": "Piano and synthesizer with 8 instruments, recording, metronome and MIDI input"}, "description": {"en-US": "Sun Piano is an electronic piano for Android. Every sound is synthesized in real time by its own engine, so the app is small and needs no sample downloads.\n\n<b>Keyboard</b>\n<ul>\n<li>All 88 keys, multitouch, with a mini-map to jump anywhere on the keyboard</li>\n<li>Glissando: slide a finger across the keys to play each one</li>\n<li>Loudness from where you touch a key</li>\n<li>Note names as letters or Do-Re-Mi, 7 to 28 visible keys, octave buttons</li>\n<li>Tablets held upright (Android 16 and newer) show two keyboards stacked</li>\n</ul>\n\n<b>Sound</b>\n<ul>\n<li>8 instruments: Piano, Electric Piano, Honky-Tonk, Organ, Strings, Harpsichord, Marimba, Synth Lead</li>\n<li>24-voice polyphony, sustain pedal, stereo reverb, low-latency audio</li>\n<li>Transpose and tuning (A4 from 415 to 466 Hz)</li>\n</ul>\n\n<b>Practice and recording</b>\n<ul>\n<li>Metronome with tempo, time signature, tap tempo and beat indicator</li>\n<li>Record and play back what you play. Each recording keeps every note's instrument, even when you switch instruments in the middle, and the settings it was made with, such as the tuning</li>\n<li>A Library to play, rename and delete recordings</li>\n</ul>\n\n<b>Share and import</b>\n<ul>\n<li>Share a recording as audio (.m4a), which plays on any phone or computer and in messaging apps</li>\n<li>Share it as a standard MIDI file, with General MIDI instruments, to edit the notes in other music programs</li>\n<li>Import MIDI files from other apps: all tracks, tempo changes and the sustain pedal, with their instruments matched to Sun Piano's sounds (drums are left out)</li>\n</ul>\n\n<b>Connect a keyboard</b>\n<ul>\n<li>USB MIDI keyboards, and Bluetooth LE MIDI keyboards found and connected from Settings (notes and sustain pedal)</li>\n<li>A computer keyboard: Z to M and Q to U play two octaves, Space is the sustain pedal</li>\n</ul>\n\nNo ads, no tracking, no internet access. Free software under the GNU GPL v3 or later.\n"}, "icon": {"en-US": {"name": "/code.alimiracle.sunpiano/en-US/icon_KWMKYmo0ynOV6c7Fq8Je--024ghH4aYZZwkXbjmJE5w=.png", "sha256": "29630a626a34ca7395e9cec5abc25efbed36e20847e1a6196709176e3989139c", "size": 41192}}, "preferredSigner": "02226fdacb7cbfba69e9f3f66f3448e072dd96be3ae75c78dde3bb58eaf20929"}, "versions": {"63b09ebe05c33c90a5aedf597462df6afa67e8948957bb77ce2d37231b71bfbe": {"added": 1792314892110, "file": {"name": "/code.alimiracle.sunpiano_2.apk", "sha256": "63b09ebe05c33c90a5aedf597462df6afa67e8948957bb77ce2d37231b71bfbe", "size": 2465785, "ipfsCIDv1": "bafybeifls3juyx3vgjidsgr4goqljs4mftpnqvu4vc6fqsfwdvd65r5wza"}, "src": {"name": "/code.alimiracle.sunpiano_2_src.tar.gz", "sha256": "2b22e41c9c2a763c30e5dedf9d26c2f3332a610b3bf9a3a29e8f097bfb5f4559", "size": 1163581}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 2, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["02226fdacb7cbfba69e9f3f66f3448e072dd96be3ae75c78dde3bb58eaf20929"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "code.alimiracle.sunpiano.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.0:\n• Needs Android 12 or newer, and no longer asks for the location permission\n• New About screen: version, license and links to the source code\n• On phones the whole top bar fits: Settings and About are icons\n• Metronome: Start/Stop is next to Done, always visible on phones\n• A damaged settings file no longer crashes the app; it's replaced and saving works again\n• No stuck note when a MIDI keyboard is unplugged while playing\n"}}, "35fd4fc3eb772b4aebcc3bad53b5546133f647f7373b623e43a2257fd60d89de": {"added": 1791945534915, "file": {"name": "/code.alimiracle.sunpiano_1.apk", "sha256": "35fd4fc3eb772b4aebcc3bad53b5546133f647f7373b623e43a2257fd60d89de", "size": 1763473, "ipfsCIDv1": "bafybeiesggdly2pv4mibff52gur4uumvvmfcmwnx5c3au4tzgqb4r3fgsm"}, "src": {"name": "/code.alimiracle.sunpiano_1_src.tar.gz", "sha256": "2a122d9f2e160cbf060b8ff2c5c4a008fe456e0862c4421a255b1d36d1849887", "size": 985897}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9", "versionCode": 1, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02226fdacb7cbfba69e9f3f66f3448e072dd96be3ae75c78dde3bb58eaf20929"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "code.alimiracle.sunpiano.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release (0.9):\n• 88-key multitouch keyboard with glissando, touch loudness and note names; two keyboards on upright tablets\n• 8 synthesized instruments, sustain pedal, reverb, transpose and tuning\n• Metronome with tap tempo\n• Recordings keep every note's instrument and their settings\n• Share as audio (.m4a) or MIDI; import MIDI files\n• USB and Bluetooth MIDI keyboards, and computer keyboards\n"}}}}, "com.Arturo254.opentune": {"versions": {"ad6e9f692e38e6b024a266e1629ebd3e36b245abfe3f566421096c3df3d3025b": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}, "9c35ac91221b751d17442d693897479e4d895d39137aa1db7fa45594f6f68de3": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}, "89aa5d299bf09376c52300b2666a740cf648b9725d10d534e841caf2073cebca": {"antiFeatures": {"NoSourceSince": {"en-US": "3.0.5"}}}}}, "com.StudyDesk.app": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/com.StudyDesk.app.32.png"}}}, "versions": {"75d276d287f165838c0a4f8d602eeefb4cd2752192574f744cd707f2acbb2ebe": null, "1136f99fb33a584475a27ea2e08ca91dc7fd4db59282185bae6ea1aacda97f58": {"added": 1791814260868, "file": {"name": "/com.StudyDesk.app_32.apk", "sha256": "1136f99fb33a584475a27ea2e08ca91dc7fd4db59282185bae6ea1aacda97f58", "size": 1933772, "ipfsCIDv1": "bafybeicbmcyn4wourgsds4g364arm7gkt5vefypip3xxcjecozilafaooi"}, "src": {"name": "/com.StudyDesk.app_32_src.tar.gz", "sha256": "629b22c69aae4880ab02ee0f51c1fac73aa71acdfcb3d462e247bf5c732a7495", "size": 100303609}, "manifest": {"versionName": "1.17.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.StudyDesk.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), and a hosted AI service."}}, "whatsNew": {"ar": "أسرع وأخف.\n\nيبدأ StudyDesk بشكل أسرع: تُحمَّل اللغات والشاشات فقط عند الحاجة إليها، وأصبح التطبيق أصغر. تظهر التغييرات من أجهزتك الأخرى مباشرة مرة أخرى. يخفي Lock In الآن أشرطة النظام. في الإعدادات يمكنك رؤية حالة ملاحظاتك وتغيير بريد تسجيل الدخول. سطح المكتب: أصبحت التحديثات تُثبَّت مجددًا، بما في ذلك من 1.15 و1.16.\n", "de-DE": "Schneller und leichter.\n\nStudyDesk startet schneller: Sprachen und Ansichten werden erst geladen, wenn du sie brauchst, und die App ist kleiner. Änderungen von deinen anderen Geräten erscheinen wieder sofort. Lock In blendet jetzt die Systemleisten aus. In den Einstellungen siehst du den Status deines Feedbacks und kannst deine Login-E-Mail ändern. Desktop: Updates werden wieder installiert.\n", "en-US": "Faster and lighter.\n\nStudyDesk starts faster: languages and screens load only when you need them, and the app is smaller. Changes from your other devices appear live again. Lock In now hides the system bars for true fullscreen. In Settings you can see the status of feedback you sent and change your login email. Desktop: updates install again, including from 1.15 and 1.16.\n", "es-ES": "Más rápida y ligera.\n\nStudyDesk arranca más rápido: los idiomas y las pantallas se cargan solo cuando los necesitas, y la app ocupa menos. Los cambios de tus otros dispositivos vuelven a aparecer al instante. Lock In ahora oculta las barras del sistema. En Ajustes puedes ver el estado de tus comentarios y cambiar tu correo de inicio de sesión. Escritorio: las actualizaciones vuelven a instalarse.\n", "fi-FI": "Nopeampi ja kevyempi.\n\nStudyDesk käynnistyy nopeammin: kielet ja näkymät ladataan vasta kun tarvitset niitä, ja sovellus on pienempi. Muiden laitteidesi muutokset näkyvät taas heti. Lock In piilottaa nyt järjestelmäpalkit. Asetuksissa näet lähettämäsi palautteen tilan ja voit vaihtaa kirjautumissähköpostisi. Työpöytä: päivitykset asentuvat taas, myös versioista 1.15 ja 1.16.\n", "fr-FR": "Plus rapide et plus légère.\n\nStudyDesk démarre plus vite : les langues et les écrans ne se chargent que lorsque vous en avez besoin, et l'app est plus petite. Les modifications de vos autres appareils s'affichent de nouveau en direct. Lock In masque désormais les barres système. Dans Réglages, voyez le statut de vos retours et changez votre e-mail de connexion. Bureau : les mises à jour s'installent de nouveau.\n", "hi": "तेज़ और हल्का।\n\nStudyDesk अब तेज़ी से खुलता है: भाषाएँ और स्क्रीन सिर्फ़ ज़रूरत पड़ने पर लोड होती हैं, और ऐप छोटा हो गया है। आपके दूसरे डिवाइस के बदलाव फिर से तुरंत दिखते हैं। Lock In अब सिस्टम बार छिपा देता है। सेटिंग्स में आप भेजे गए फ़ीडबैक की स्थिति देख सकते हैं और लॉगिन ईमेल बदल सकते हैं। डेस्कटॉप: अपडेट फिर से इंस्टॉल होते हैं।\n", "id": "Lebih cepat dan ringan.\n\nStudyDesk kini dibuka lebih cepat: bahasa dan layar dimuat hanya saat dibutuhkan, dan aplikasinya lebih kecil. Perubahan dari perangkat lain kembali tampil langsung. Lock In kini menyembunyikan bilah sistem. Di Pengaturan Anda bisa melihat status masukan yang dikirim dan mengganti email login. Desktop: pembaruan kembali terpasang, termasuk dari 1.15 dan 1.16.\n", "pt-BR": "Mais rápido e mais leve.\n\nO StudyDesk abre mais rápido: idiomas e telas carregam só quando você precisa, e o app ficou menor. As mudanças dos seus outros aparelhos voltam a aparecer na hora. O Lock In agora esconde as barras do sistema. Em Configurações você vê o status do feedback que enviou e pode trocar o e-mail de login. Desktop: as atualizações voltam a ser instaladas.\n", "zh-CN": "更快、更轻。\n\nStudyDesk 启动更快：语言和页面只在需要时加载，应用体积也更小。其他设备上的修改又能实时显示了。Lock In 现在会隐藏系统栏，实现真正的全屏。在设置中可以查看已发送反馈的状态，并更改登录邮箱。桌面版：更新恢复正常安装，包括从 1.15 和 1.16 升级。\n"}}}}, "com.a4a.g8invoicing": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"c4c320f8acb78fa110c82900af9a9a9e1bde7d72e70cb5bc645a7bbc70e404f3": null, "e94cfaba7f47e454627f83a50de5e54004d3cd68b274812521f53ed2eefeacdc": {"added": 1791945534915, "file": {"name": "/com.a4a.g8invoicing_66.apk", "sha256": "e94cfaba7f47e454627f83a50de5e54004d3cd68b274812521f53ed2eefeacdc", "size": 14367491, "ipfsCIDv1": "bafybeiaf5jsuk6i6brrcc6y3sap427evtszfqw6ixtismhvji5u5l6cc7m"}, "src": {"name": "/com.a4a.g8invoicing_66_src.tar.gz", "sha256": "0e76fb0b3bc0a9093de7974fec94f1d5122af1a93b877f5aefddf002cd6dce21", "size": 12776931}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["add1c7879dc4ac35de05f4faff51e527fb32c07a8b575d2a4335c3bd77d7a188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.a4a.g8invoicing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Rechnungen nach Status filtern. Neues Premium-Modul: Produktkategorien.\n", "en-US": "Filter invoices by status. New premium module: product categories.\n", "es-ES": "Filtra las facturas por estado. Nuevo módulo premium: categorías de productos.\n", "fr-FR": "Filtrer les factures par statut. Nouveau module premium : catégories de produits.\n"}}}}, "com.aaronroberts.naturesmusic": {"metadata": {"added": 1792083575173, "categories": ["Alarm Clock", "Ambient Sound"], "issueTracker": "https://github.com/awr1001/natures-music-android/issues", "lastUpdated": 1792083575173, "license": "Apache-2.0", "sourceCode": "https://github.com/awr1001/natures-music-android", "webSite": "https://appomatic.net/natures-music/", "authorEmail": "hello@appomatic.net", "authorName": "Aaron Roberts", "name": {"en-US": "Nature's Music"}, "summary": {"en-US": "Mix nature sounds—ocean, rain, forest, storm, city—and set a sleep alarm"}, "description": {"en-US": "Nature's Music lets you loop and mix calming nature and ambient sounds on your phone. Stack ocean waves with rain, add forest birds or city hum, and leave them playing while you sleep or work.\n\nFeatures:\n• Categories: Ocean, Rain, Forest, Storm, City, and Extra Sounds\n• Mix multiple loops at once with per-sound volume\n• Continues in the background via a media playback foreground service\n• Optional alarm with its own sound, using Android’s alarm clock APIs\n• Help screens with brief mixing tips\n• No ads, no accounts, no tracking, no Google Services\n\nOpen source. Code is Apache-2.0; sounds and images are CC BY 4.0 (Aaron Roberts / App-O-Matic).\n"}, "icon": {"en-US": {"name": "/com.aaronroberts.naturesmusic/en-US/icon_zg9C3Mp_YqAejug2WA18AxsVZPntOBAslP4mznGlg8I=.png", "sha256": "ce0f42dcca7f62a01e8ee836580d7c031b1564f9ed38102c94fe26ce71a583c2", "size": 41055}}, "preferredSigner": "55824f03241e14381380ecc9ba7798b503245378b491a0d6e9f2e1c1e1b29897"}, "versions": {"b5db54f5bced5144f52a9120e1166239c8dcf4ba178d4132358186990c0a7672": {"added": 1792083575173, "file": {"name": "/com.aaronroberts.naturesmusic_3.apk", "sha256": "b5db54f5bced5144f52a9120e1166239c8dcf4ba178d4132358186990c0a7672", "size": 155382236, "ipfsCIDv1": "bafybeichz6luriqhj3gny252qhqspvidgehx6vr334x7gpup5pmn6dbzfa"}, "src": {"name": "/com.aaronroberts.naturesmusic_3_src.tar.gz", "sha256": "301c07816c48956e9ed24918161580c844f6813adbfb62e385d9afb959669734", "size": 140400567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["55824f03241e14381380ecc9ba7798b503245378b491a0d6e9f2e1c1e1b29897"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.aaronroberts.naturesmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Now available in 17 more languages.\nNew splash screen with the app icon on Android 12 and later.\n"}}}}, "com.abhinavxt.debforge": {"metadata": {"added": 1792694692892, "categories": ["Download", "Online Media Player"], "changelog": "https://github.com/AbhinavXT/debforge/releases", "issueTracker": "https://github.com/AbhinavXT/debforge/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/AbhinavXT/debforge", "featureGraphic": {"en-US": {"name": "/com.abhinavxt.debforge/en-US/featureGraphic_zyXwdOZtLdeXq_2IKTvjfz90ct6lyBtpYdub1T8lEcA=.png", "sha256": "cf25f074e66d2dd797abfd88293be37f3f7472dea5c81b6961db9bd53f2511c0", "size": 71070}}, "screenshots": {"phone": {"en-US": [{"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/1.png", "sha256": "6dccbcceeead36b7fad6bd1ac1964e9d64dd438129d49edbd97cd801353b9d12", "size": 438773}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/2.png", "sha256": "da7ef5f8446dd67ff0507f4697585a79d1fdf903390476df40bd183cd235e4dc", "size": 287995}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/3.png", "sha256": "b2228ce5f3fed8cec84d8398e06c073f961abcec0e3f1b5c753dc1181caefb69", "size": 203195}, {"name": "/com.abhinavxt.debforge/en-US/phoneScreenshots/4.png", "sha256": "34390ed237a913aa25f1d4d310d9fd61ddb99b3d24c7f3ce9725eebbe476b808", "size": 238559}]}}, "authorName": "AbhinavXT", "authorWebSite": "https://github.com/AbhinavXT", "name": {"bn-IN": "DebForge", "de-DE": "DebForge", "en-US": "DebForge", "es-ES": "DebForge", "fr-FR": "DebForge", "hi-IN": "DebForge", "id": "DebForge", "mr-IN": "DebForge", "pt-BR": "DebForge", "ru-RU": "DebForge", "ta-IN": "DebForge", "te-IN": "DebForge", "tr-TR": "DebForge", "zh-CN": "DebForge"}, "summary": {"bn-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize ও Debrid-Link থেকে ডাউনলোড করুন", "de-DE": "Downloads von TorBox, Real-Debrid, AllDebrid, Premiumize und Debrid-Link", "en-US": "Download from TorBox, Real-Debrid, AllDebrid, Premiumize and Debrid-Link", "es-ES": "Descarga desde TorBox, Real-Debrid, AllDebrid, Premiumize y Debrid-Link", "fr-FR": "Téléchargez depuis TorBox, Real-Debrid, AllDebrid, Premiumize et Debrid-Link", "hi-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize और Debrid-Link से डाउनलोड करें", "id": "Unduh dari TorBox, Real-Debrid, AllDebrid, Premiumize, dan Debrid-Link", "mr-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize आणि Debrid-Link वरून डाउनलोड करा", "pt-BR": "Baixe do TorBox, Real-Debrid, AllDebrid, Premiumize e Debrid-Link", "ru-RU": "Загрузка из TorBox, Real-Debrid, AllDebrid, Premiumize и Debrid-Link", "ta-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize, Debrid-Link-இலிருந்து பதிவிறக்கவும்", "te-IN": "TorBox, Real-Debrid, AllDebrid, Premiumize, Debrid-Link నుండి డౌన్‌లోడ్ చేయండి", "tr-TR": "TorBox, Real-Debrid, AllDebrid, Premiumize ve Debrid-Link üzerinden indirin", "zh-CN": "从 TorBox、Real-Debrid、AllDebrid、Premiumize 和 Debrid-Link 下载文件"}, "description": {"bn-IN": "DebForge আপনার debrid অ্যাকাউন্টের ফাইলগুলো সরাসরি আপনার ফোন, ট্যাবলেট বা Android TV-তে ডাউনলোড করে। এক বা একাধিক সার্ভিসে সাইন ইন করুন এবং যেকোনো সময় তাদের মধ্যে বদল করুন।\n\n<b>সমর্থিত সার্ভিস</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>বৈশিষ্ট্য</b>\n<ul>\n<li>প্রতি ফাইলে ১৬টি পর্যন্ত কানেকশনে দ্রুত ডাউনলোড, থামানো ও আবার চালু করা, এবং নিজে থেকে লিংক রিফ্রেশ</li>\n<li>পরিষ্কার টাইটেলসহ লাইব্রেরি, সিজন অনুযায়ী সাজানো সিরিজ, এবং পুরো অ্যাকাউন্ট জুড়ে সার্চ</li>\n<li>TMDB থেকে পোস্টার (সেটিংসে আপনার নিজের ফ্রি API key যোগ করুন)</li>\n<li>অ্যাপ থেকে বা শেয়ার করে ম্যাগনেট লিংক, .torrent ফাইল ও লিংক যোগ করুন, এবং চাইলে তৈরি হওয়ামাত্র ডাউনলোড করুন</li>\n<li>বিল্ট-ইন প্লেয়ার যা মনে রাখে আপনি কোথায় থেমেছিলেন, 'দেখা চালিয়ে যান', টরেন্টের সাবটাইটেল আর পরের এপিসোড তৈরি; চাইলে VLC বা অন্য প্লেয়ারে চালান</li>\n<li>প্লেয়ার জেসচার (দুবার ট্যাপে এগোন-পিছোন, সোয়াইপে উজ্জ্বলতা, ভলিউম ও টেনে সরানো, চেপে ধরলে 2×, পিঞ্চে জুম), সাবটাইটেলের ধরন, প্রতিটি শোর জন্য অডিও ও সাবটাইটেলের ভাষা মনে রাখা, স্লিপ টাইমার, A-B লুপ, স্ক্রিনশট, পিকচার-ইন-পিকচার ও ব্যাকগ্রাউন্ডে চালানো। ডাউনলোড করা ফাইল অফলাইনে চলে</li>\n<li>Pixeldrain, Google Drive ও সরাসরি ফাইলের লিংক সোজা ফোনে ডাউনলোড হয়, কোনো সার্ভিস লাগে না</li>\n<li>একটি শো ফলো করুন, আপনার অ্যাকাউন্টে আসা নতুন এপিসোড নিজে থেকে ডাউনলোড হবে</li>\n<li>হোম-স্ক্রিন উইজেট, কুইক সেটিংস টাইল ও লঞ্চার শর্টকাট</li>\n<li>একাধিক সার্ভিসে সাইন ইন? যেটিতে আগে থেকেই ক্যাশে আছে সেটিতে যোগ করুন</li>\n<li>ডাউনলোডের আগে খালি জায়গা যাচাই, আর পুরনো ডাউনলোড নিজে থেকে মোছার বিকল্প</li>\n<li>রিলিজ গ্রুপের নোট, কভার ও স্যাম্পল ক্লিপ আপনার লাইব্রেরিতে দেখায় না</li>\n<li>শুধু Wi-Fi, শুধু চার্জিং, রাতের সময়সীমা ও স্পিড লিমিটের নিয়ম</li>\n<li>SD কার্ড ও USB ড্রাইভসহ যেকোনো ফোল্ডারে সেভ করুন, কোনো বিশেষ অনুমতি ছাড়াই</li>\n<li>অ্যাপ থেকেই সার্ভিস থেকে টরেন্ট সরান, বা ডাউনলোড শেষ হলে নিজে থেকে</li>\n<li>যোগ করার আগে দেখুন টরেন্টটি আগে থেকে ক্যাশ করা আছে কি না (TorBox, Premiumize)</li>\n<li>Wi-Fi ও মোবাইল ডেটার ব্যবহারের পরিসংখ্যান</li>\n<li>সেটিংসের ব্যাকআপ ও রিস্টোর, ঐচ্ছিকভাবে পাসওয়ার্ড দিয়ে এনক্রিপ্ট করা সাইন-ইনসহ</li>\n<li>শো ও মুভির জন্য ঐচ্ছিক Plex/Jellyfin ফোল্ডার বিন্যাস</li>\n<li>পুরো একটি TorBox টরেন্ট একটি zip হিসেবে ডাউনলোড করুন</li>\n<li>ফোন, ট্যাবলেট ও Android TV-তে চলে</li>\n<li>সাতটি রঙের থিম, লাইট ও ডার্ক, OLED-এর জন্য সম্পূর্ণ কালো, অথবা আপনার ওয়ালপেপারের রং</li>\n<li>১৪টি ভাষায় উপলব্ধ</li>\n</ul>\n\n<b>গোপনীয়তা</b>\nAPI key-গুলো Android Keystore দিয়ে এনক্রিপ্ট করা থাকে এবং কখনও ব্যাকআপে রাখা হয় না। কোনো অ্যানালিটিক্স বা বিজ্ঞাপন নেই। অ্যাপ ক্র্যাশ করলে টোকেন, লিংক ও ফাইলের নাম সরিয়ে একটি রিপোর্ট আপনার ডিভাইসে রাখা হয়, এবং আপনি শেয়ার করলে তবেই সেটি পাঠানো হয়।\n\ndebrid অ্যাকাউন্ট ঐচ্ছিক: বিল্ট-ইন ব্রাউজার আর সরাসরি লিংক এটি ছাড়াই চলে। ওপরের debrid সার্ভিসগুলো আর DuckDuckGo (ব্রাউজারের ডিফল্ট হোম পেজ ও সার্চ) প্রোপ্রাইটারি সার্ভিস, তাই F-Droid এই অ্যাপে \"Non-Free Network Services\" অ্যান্টি-ফিচার চিহ্ন দেয়।\n", "de-DE": "DebForge lädt die Dateien aus deinem Debrid-Konto direkt auf dein Handy, Tablet oder Android TV. Melde dich bei einem oder mehreren Diensten an und wechsle jederzeit zwischen ihnen.\n\n<b>Unterstützte Dienste</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Funktionen</b>\n<ul>\n<li>Schnelle Downloads mit bis zu 16 Verbindungen pro Datei, Pausieren und Fortsetzen sowie automatischer Link-Aktualisierung</li>\n<li>Mediathek mit bereinigten Titeln, nach Staffeln gruppierten Serien und Suche im gesamten Konto</li>\n<li>Poster von TMDB (eigenen kostenlosen API-Schlüssel in den Einstellungen hinzufügen)</li>\n<li>Magnet-Links, .torrent-Dateien und Links in der App oder per Teilen hinzufügen und auf Wunsch herunterladen, sobald sie bereit sind</li>\n<li>Eingebauter Player, der sich merkt, wo du aufgehört hast, mit „Weiterschauen“, Untertiteln aus dem Torrent und der nächsten Folge bereit; oder VLC & Co., wenn du magst</li>\n<li>Player-Gesten (doppelt tippen zum Springen, wischen für Helligkeit, Lautstärke und Spulen, halten für 2×, zusammenziehen zum Zoomen), Untertitelstil, Audio- und Untertitelsprache pro Serie gemerkt, Sleep-Timer, A-B-Schleife, Screenshots, Bild-im-Bild und Wiedergabe im Hintergrund. Heruntergeladene Dateien spielen offline</li>\n<li>Pixeldrain-, Google-Drive- und direkte Dateilinks laden direkt aufs Handy, ohne Dienst</li>\n<li>Folge einer Serie: neue Folgen, die in deinem Konto ankommen, werden automatisch geladen</li>\n<li>Startbildschirm-Widget, Schnelleinstellungs-Kachel und App-Verknüpfungen</li>\n<li>Bei mehreren Diensten angemeldet? Füge dort hinzu, wo es schon im Cache liegt</li>\n<li>Prüfung des freien Speichers vor dem Download und optionales automatisches Löschen alter Downloads</li>\n<li>Notizen der Release-Gruppe, Cover und Sample-Clips bleiben aus deiner Mediathek draußen</li>\n<li>Regeln für „nur WLAN“, „nur beim Laden“, ein nächtliches Zeitfenster und ein Geschwindigkeitslimit</li>\n<li>Speichern in jedem Ordner, auch auf SD-Karten und USB-Sticks, ohne besondere Berechtigung</li>\n<li>Torrents in der App vom Dienst entfernen oder automatisch, sobald sie heruntergeladen sind</li>\n<li>Vor dem Hinzufügen sehen, ob ein Torrent bereits im Cache ist (TorBox, Premiumize)</li>\n<li>Statistik zur Datennutzung für WLAN und mobile Daten</li>\n<li>Einstellungen sichern und wiederherstellen, optional mit passwortverschlüsselten Anmeldungen</li>\n<li>Optionale Ordnerstruktur für Plex/Jellyfin für Serien und Filme</li>\n<li>Einen ganzen TorBox-Torrent als eine Zip-Datei herunterladen</li>\n<li>Läuft auf Handys, Tablets und Android TV</li>\n<li>Sieben Farbthemen, hell und dunkel, reines Schwarz für OLED oder die Farben Ihres Hintergrundbilds</li>\n<li>In 14 Sprachen verfügbar</li>\n</ul>\n\n<b>Datenschutz</b>\nAPI-Schlüssel werden mit dem Android Keystore verschlüsselt und nie in Sicherungen aufgenommen. Es gibt keine Analysedienste und keine Werbung. Wenn die App abstürzt, wird ein Bericht ohne Tokens, Links und Dateinamen auf deinem Gerät gespeichert und nur gesendet, wenn du ihn teilst.\n\nEin Debrid-Konto ist optional: Der eingebaute Browser und direkte Links funktionieren auch ohne. Die oben genannten Debrid-Dienste und DuckDuckGo (Startseite und Standardsuche des Browsers) sind proprietäre Dienste, weshalb F-Droid die App mit der Anti-Funktion „Non-Free Network Services“ kennzeichnet.\n", "en-US": "DebForge downloads the files in your debrid account straight to your phone, tablet or Android TV. Sign in to one or more services and switch between them any time.\n\n<b>Supported services</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Fast downloads with up to 16 connections per file, pause and resume, and automatic link refresh</li>\n<li>Library view with clean titles, series grouped by season, and search across your whole account</li>\n<li>Posters from TMDB (add your own free API key in Settings)</li>\n<li>Add magnet links, .torrent files and links, from the app or by sharing to it, and optionally download them as soon as they're ready</li>\n<li>Built-in player that remembers where you stopped, a Continue watching row, subtitles from the torrent and the next episode ready to go, or play in VLC and others if you prefer</li>\n<li>Player gestures (double-tap to skip, swipe for brightness, volume and seeking, hold for 2×, pinch to zoom), subtitle style, audio and subtitle languages remembered per show, sleep timer, A-B loop, screenshots, picture-in-picture and background play. Downloaded files play offline</li>\n<li>Built-in browser: downloads a page starts go to DebForge's queue, and videos it plays (HLS streams too) are listed to download</li>\n<li>Pixeldrain, Google Drive and direct file links download straight to your phone, no service needed</li>\n<li>Follow a show and new episodes that reach your account download by themselves</li>\n<li>Skip intros, recaps and credits; find missing subtitles on OpenSubtitles</li>\n<li>Trakt sync: scrobble what you watch and see what you watched elsewhere</li>\n<li>Home-screen widget, Quick Settings tile and launcher shortcuts</li>\n<li>Signed in to several services? Add to the one that already has it cached</li>\n<li>Free-space check before downloading, and optional auto-delete of old downloads</li>\n<li>Release-group notes, covers and sample clips are kept out of your library</li>\n<li>Rules for Wi-Fi only, charging only, a nightly time window and a speed limit</li>\n<li>Save to any folder, including SD cards and USB drives, with no special permission</li>\n<li>Remove torrents from your service in the app, or automatically once they have downloaded</li>\n<li>See whether a torrent is already cached before adding it (TorBox, Premiumize)</li>\n<li>Data-usage statistics for Wi-Fi and mobile data</li>\n<li>Back up and restore your settings, with optional password-encrypted sign-ins</li>\n<li>Optional Plex/Jellyfin folder layout for shows and movies</li>\n<li>Download a whole TorBox torrent as one zip</li>\n<li>Works on phones, tablets and Android TV</li>\n<li>Seven colour themes, light and dark, pure black for OLED, or your wallpaper colours</li>\n<li>Available in 14 languages</li>\n</ul>\n\n<b>Privacy</b>\nAPI keys are encrypted with the Android Keystore and never included in backups. There are no analytics and no ads. If the app crashes, a report with tokens, links and file names removed is kept on your device, and it is only sent if you choose to share it.\n\nA debrid account is optional: the built-in browser and direct links work without one. The debrid services above, and DuckDuckGo (the browser's default start page and search), are proprietary services, which is why F-Droid marks the app with the \"Non-Free Network Services\" anti-feature.\n", "es-ES": "DebForge descarga los archivos de tu cuenta debrid directamente en tu teléfono, tablet o Android TV. Inicia sesión en uno o varios servicios y cambia entre ellos cuando quieras.\n\n<b>Servicios compatibles</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Funciones</b>\n<ul>\n<li>Descargas rápidas con hasta 16 conexiones por archivo, pausa y reanudación, y renovación automática de enlaces</li>\n<li>Biblioteca con títulos limpios, series agrupadas por temporada y búsqueda en toda tu cuenta</li>\n<li>Pósteres de TMDB (añade tu propia clave de API gratuita en Ajustes)</li>\n<li>Añade enlaces magnet, archivos .torrent y enlaces desde la app o compartiéndolos con ella, y, si quieres, descárgalos en cuanto estén listos</li>\n<li>Reproductor integrado que recuerda dónde lo dejaste, fila «Seguir viendo», subtítulos del propio torrent y el siguiente episodio listo; o usa VLC y otros si lo prefieres</li>\n<li>Gestos en el reproductor (toca dos veces para saltar, desliza para brillo, volumen y avanzar, mantén para 2×, pellizca para zoom), estilo de subtítulos, idiomas de audio y subtítulos recordados por serie, temporizador, bucle A-B, capturas, imagen en imagen y reproducción en segundo plano. Los archivos descargados se reproducen sin conexión</li>\n<li>Los enlaces de Pixeldrain, Google Drive y archivos directos se descargan directamente al móvil, sin servicio</li>\n<li>Sigue una serie y los episodios nuevos que lleguen a tu cuenta se descargan solos</li>\n<li>Widget de pantalla de inicio, icono de Ajustes rápidos y accesos directos</li>\n<li>¿Varias cuentas? Añade al servicio que ya lo tiene en caché</li>\n<li>Comprobación de espacio libre antes de descargar y borrado automático opcional de descargas antiguas</li>\n<li>Las notas del grupo de lanzamiento, portadas y muestras no aparecen en tu biblioteca</li>\n<li>Reglas para descargar solo con Wi-Fi, solo mientras se carga, en una franja horaria nocturna y con límite de velocidad</li>\n<li>Guarda en cualquier carpeta, incluidas tarjetas SD y unidades USB, sin permisos especiales</li>\n<li>Quita torrents de tu servicio desde la app, o automáticamente cuando se hayan descargado</li>\n<li>Comprueba si un torrent ya está en caché antes de añadirlo (TorBox, Premiumize)</li>\n<li>Estadísticas de uso de datos para Wi-Fi y datos móviles</li>\n<li>Copia de seguridad y restauración de tus ajustes, con inicios de sesión cifrados con contraseña de forma opcional</li>\n<li>Estructura de carpetas opcional al estilo Plex/Jellyfin para series y películas</li>\n<li>Descarga un torrent completo de TorBox como un solo zip</li>\n<li>Funciona en teléfonos, tablets y Android TV</li>\n<li>Siete temas de color, claro y oscuro, negro puro para OLED o los colores de tu fondo de pantalla</li>\n<li>Disponible en 14 idiomas</li>\n</ul>\n\n<b>Privacidad</b>\nLas claves de API se cifran con el Android Keystore y nunca se incluyen en las copias de seguridad. No hay analíticas ni anuncios. Si la app se cierra inesperadamente, se guarda en tu dispositivo un informe sin tokens, enlaces ni nombres de archivo, y solo se envía si decides compartirlo.\n\nLa cuenta de debrid es opcional: el navegador integrado y los enlaces directos funcionan sin ella. Los servicios debrid anteriores y DuckDuckGo (página de inicio y buscador predeterminado del navegador) son servicios privativos, por eso F-Droid marca la app con la antifunción \"Non-Free Network Services\".\n", "fr-FR": "DebForge télécharge les fichiers de votre compte debrid directement sur votre téléphone, votre tablette ou votre Android TV. Connectez-vous à un ou plusieurs services et passez de l'un à l'autre à tout moment.\n\n<b>Services pris en charge</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Téléchargements rapides avec jusqu'à 16 connexions par fichier, pause et reprise, et actualisation automatique des liens</li>\n<li>Bibliothèque avec des titres épurés, des séries regroupées par saison et une recherche dans tout votre compte</li>\n<li>Affiches de TMDB (ajoutez votre propre clé API gratuite dans les Paramètres)</li>\n<li>Ajoutez des liens magnet, des fichiers .torrent et des liens depuis l'application ou en les partageant vers elle, et téléchargez-les éventuellement dès qu'ils sont prêts</li>\n<li>Lecteur intégré qui retient où vous vous êtes arrêté, rangée « Reprendre », sous-titres du torrent et épisode suivant prêt ; ou lisez avec VLC et d'autres si vous préférez</li>\n<li>Gestes dans le lecteur (double appui pour sauter, glisser pour la luminosité, le volume et l'avance, maintenir pour 2×, pincer pour zoomer), style des sous-titres, langues audio et sous-titres mémorisées par série, minuterie de veille, boucle A-B, captures, image dans l'image et lecture en arrière-plan. Les fichiers téléchargés se lisent hors ligne</li>\n<li>Les liens Pixeldrain, Google Drive et les liens directs se téléchargent directement sur le téléphone, sans service</li>\n<li>Suivez une série : les nouveaux épisodes qui arrivent sur votre compte se téléchargent tout seuls</li>\n<li>Widget d'écran d'accueil, tuile Réglages rapides et raccourcis</li>\n<li>Connecté à plusieurs services ? Ajoutez à celui qui l'a déjà en cache</li>\n<li>Vérification de l'espace libre avant de télécharger et suppression automatique facultative des anciens téléchargements</li>\n<li>Les notes du groupe de release, jaquettes et extraits restent hors de votre bibliothèque</li>\n<li>Règles : Wi-Fi uniquement, uniquement en charge, plage horaire nocturne et limite de vitesse</li>\n<li>Enregistrement dans n'importe quel dossier, y compris cartes SD et clés USB, sans autorisation spéciale</li>\n<li>Supprimez les torrents de votre service depuis l'application, ou automatiquement une fois téléchargés</li>\n<li>Vérifiez si un torrent est déjà en cache avant de l'ajouter (TorBox, Premiumize)</li>\n<li>Statistiques de consommation des données en Wi-Fi et en données mobiles</li>\n<li>Sauvegarde et restauration de vos paramètres, avec connexions chiffrées par mot de passe en option</li>\n<li>Organisation des dossiers compatible Plex/Jellyfin pour les séries et les films, en option</li>\n<li>Téléchargez un torrent TorBox entier en un seul zip</li>\n<li>Fonctionne sur téléphones, tablettes et Android TV</li>\n<li>Sept thèmes de couleur, clair et sombre, noir pur pour les écrans OLED ou les couleurs de votre fond d'écran</li>\n<li>Disponible en 14 langues</li>\n</ul>\n\n<b>Confidentialité</b>\nLes clés API sont chiffrées avec l'Android Keystore et ne sont jamais incluses dans les sauvegardes. Aucune statistique d'utilisation, aucune publicité. Si l'application plante, un rapport sans jetons, liens ni noms de fichiers est conservé sur votre appareil, et il n'est envoyé que si vous choisissez de le partager.\n\nUn compte debrid est facultatif : le navigateur intégré et les liens directs fonctionnent sans. Les services debrid ci-dessus et DuckDuckGo (page d'accueil et recherche par défaut du navigateur) sont des services propriétaires, c'est pourquoi F-Droid signale l'application avec l'anti-fonctionnalité « Non-Free Network Services ».\n", "hi-IN": "DebForge आपके debrid खाते की फ़ाइलें सीधे आपके फ़ोन, टैबलेट या Android TV पर डाउनलोड करता है। एक या ज़्यादा सेवाओं में साइन इन करें और कभी भी उनके बीच बदलें।\n\n<b>समर्थित सेवाएँ</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>सुविधाएँ</b>\n<ul>\n<li>हर फ़ाइल के लिए 16 तक कनेक्शन के साथ तेज़ डाउनलोड, रोकें और फिर शुरू करें, और लिंक अपने-आप रीफ़्रेश</li>\n<li>साफ़ शीर्षकों वाली लाइब्रेरी, सीज़न के हिसाब से सीरीज़, और पूरे खाते में खोज</li>\n<li>TMDB से पोस्टर (Settings में अपनी मुफ़्त API key जोड़ें)</li>\n<li>मैग्नेट लिंक, .torrent फ़ाइलें और लिंक जोड़ें, और चाहें तो तैयार होते ही डाउनलोड करें</li>\n<li>बिल्ट-इन प्लेयर जो याद रखता है कि आप कहाँ रुके थे, 'देखना जारी रखें', टॉरेंट के सबटाइटल और अगला एपिसोड तैयार; चाहें तो VLC या दूसरे प्लेयर में चलाएँ</li>\n<li>प्लेयर जेस्चर (दो बार टैप करके आगे-पीछे, स्वाइप से चमक, आवाज़ और वीडियो आगे-पीछे, दबाकर रखें तो 2×, पिंच से ज़ूम), सबटाइटल स्टाइल, हर शो के लिए ऑडियो और सबटाइटल की भाषा याद, स्लीप टाइमर, A-B लूप, स्क्रीनशॉट, पिक्चर-इन-पिक्चर और बैकग्राउंड में चलाना। डाउनलोड की गई फ़ाइलें ऑफ़लाइन चलती हैं</li>\n<li>Pixeldrain, Google Drive और सीधे फ़ाइल लिंक सीधे फ़ोन पर डाउनलोड होते हैं, किसी सर्विस की ज़रूरत नहीं</li>\n<li>किसी शो को फ़ॉलो करें और आपके अकाउंट में आने वाले नए एपिसोड अपने-आप डाउनलोड होंगे</li>\n<li>होम-स्क्रीन विजेट, क्विक सेटिंग्स टाइल और लॉन्चर शॉर्टकट</li>\n<li>कई सेवाओं में साइन इन हैं? उसी में जोड़ें जिसमें यह पहले से कैश है</li>\n<li>डाउनलोड से पहले खाली जगह की जाँच, और पुराने डाउनलोड अपने-आप हटाने का विकल्प</li>\n<li>रिलीज़ ग्रुप के नोट्स, कवर और सैंपल क्लिप आपकी लाइब्रेरी में नहीं दिखते</li>\n<li>सिर्फ़ Wi-Fi, सिर्फ़ चार्जिंग, रात का समय और स्पीड लिमिट के नियम</li>\n<li>SD कार्ड और USB ड्राइव समेत किसी भी फ़ोल्डर में सहेजें, बिना किसी खास अनुमति के</li>\n<li>ऐप से ही सेवा से टॉरेंट हटाएँ, या डाउनलोड पूरा होने पर अपने-आप</li>\n<li>जोड़ने से पहले देखें कि टॉरेंट पहले से कैश है या नहीं (TorBox, Premiumize)</li>\n<li>Wi-Fi और मोबाइल डेटा के उपयोग के आँकड़े</li>\n<li>सेटिंग्स का बैकअप लें और वापस लाएँ, साइन-इन वैकल्पिक रूप से पासवर्ड से एन्क्रिप्ट</li>\n<li>शो और फ़िल्मों के लिए Plex/Jellyfin जैसा फ़ोल्डर ढाँचा (वैकल्पिक)</li>\n<li>पूरा TorBox टॉरेंट एक zip के रूप में डाउनलोड करें</li>\n<li>फ़ोन, टैबलेट और Android TV पर चलता है</li>\n<li>सात रंग थीम, लाइट और डार्क, OLED के लिए शुद्ध काला, या आपके वॉलपेपर के रंग</li>\n<li>14 भाषाओं में उपलब्ध</li>\n</ul>\n\n<b>निजता</b>\nAPI keys Android Keystore से एन्क्रिप्ट रहती हैं और बैकअप में शामिल नहीं होतीं। कोई एनालिटिक्स या विज्ञापन नहीं। ऐप क्रैश होने पर टोकन, लिंक और फ़ाइल नाम हटाकर एक रिपोर्ट आपके डिवाइस पर रखी जाती है, और वह तभी भेजी जाती है जब आप उसे साझा करें।\n\ndebrid खाता वैकल्पिक है: बिल्ट-इन ब्राउज़र और डायरेक्ट लिंक इसके बिना भी चलते हैं। ऊपर दी गई debrid सेवाएँ और DuckDuckGo (ब्राउज़र का डिफ़ॉल्ट होम पेज और सर्च) मालिकाना सेवाएँ हैं, इसलिए F-Droid इस ऐप पर \"Non-Free Network Services\" चिह्न लगाता है।\n", "id": "DebForge mengunduh file di akun debrid Anda langsung ke ponsel, tablet, atau Android TV. Masuk ke satu atau beberapa layanan dan beralih di antaranya kapan saja.\n\n<b>Layanan yang didukung</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Fitur</b>\n<ul>\n<li>Unduhan cepat dengan hingga 16 koneksi per file, jeda dan lanjutkan, serta pembaruan link otomatis</li>\n<li>Tampilan pustaka dengan judul yang rapi, serial dikelompokkan per musim, dan pencarian di seluruh akun Anda</li>\n<li>Poster dari TMDB (tambahkan API key gratis Anda sendiri di Setelan)</li>\n<li>Tambahkan link magnet, file .torrent, dan link, dari aplikasi atau dengan membagikannya ke aplikasi, lalu unduh otomatis begitu siap jika diinginkan</li>\n<li>Pemutar bawaan yang mengingat posisi terakhir, baris Lanjut menonton, subtitle dari torrent, dan episode berikutnya siap; atau pakai VLC dan lainnya jika mau</li>\n<li>Gestur pemutar (ketuk dua kali untuk melompat, geser untuk kecerahan, volume, dan memajukan, tahan untuk 2×, cubit untuk zoom), gaya subtitel, bahasa audio dan subtitel diingat per serial, timer tidur, loop A-B, tangkapan layar, gambar-dalam-gambar dan putar di latar belakang. File yang diunduh bisa diputar offline</li>\n<li>Tautan Pixeldrain, Google Drive, dan file langsung diunduh langsung ke ponsel, tanpa layanan</li>\n<li>Ikuti serial dan episode baru yang masuk ke akun Anda terunduh otomatis</li>\n<li>Widget layar utama, ubin Setelan Cepat, dan pintasan</li>\n<li>Masuk ke beberapa layanan? Tambahkan ke yang sudah menyimpannya di cache</li>\n<li>Pemeriksaan ruang kosong sebelum mengunduh, dan hapus otomatis unduhan lama (opsional)</li>\n<li>Catatan grup rilis, sampul, dan klip sampel tidak masuk ke pustaka Anda</li>\n<li>Aturan hanya Wi-Fi, hanya saat mengisi daya, rentang waktu malam hari, dan batas kecepatan</li>\n<li>Simpan ke folder mana pun, termasuk kartu SD dan drive USB, tanpa izin khusus</li>\n<li>Hapus torrent dari layanan Anda di dalam aplikasi, atau secara otomatis setelah selesai diunduh</li>\n<li>Lihat apakah torrent sudah di-cache sebelum menambahkannya (TorBox, Premiumize)</li>\n<li>Statistik penggunaan data untuk Wi-Fi dan data seluler</li>\n<li>Cadangkan dan pulihkan setelan Anda, dengan opsi info masuk yang dienkripsi dengan sandi</li>\n<li>Tata letak folder Plex/Jellyfin opsional untuk serial dan film</li>\n<li>Unduh seluruh torrent TorBox sebagai satu file zip</li>\n<li>Berfungsi di ponsel, tablet, dan Android TV</li>\n<li>Tujuh tema warna, terang dan gelap, hitam pekat untuk OLED, atau warna wallpaper Anda</li>\n<li>Tersedia dalam 14 bahasa</li>\n</ul>\n\n<b>Privasi</b>\nAPI key dienkripsi dengan Android Keystore dan tidak pernah disertakan dalam cadangan. Tidak ada analitik dan tidak ada iklan. Jika aplikasi mengalami error, laporan dengan token, link, dan nama file yang telah dihapus disimpan di perangkat Anda, dan hanya dikirim jika Anda memilih untuk membagikannya.\n\nAkun debrid bersifat opsional: browser bawaan dan tautan langsung tetap berfungsi tanpanya. Layanan debrid di atas dan DuckDuckGo (halaman awal dan pencarian bawaan browser) bersifat proprietary, itulah sebabnya F-Droid menandai aplikasi ini dengan anti-fitur \"Non-Free Network Services\".\n", "mr-IN": "DebForge तुमच्या डेब्रिड खात्यातील फाइल थेट तुमच्या फोन, टॅबलेट किंवा Android TV वर डाउनलोड करते. एक किंवा अधिक सेवांमध्ये साइन इन करा आणि कधीही त्यांच्यात बदल करा.\n\n<b>समर्थित सेवा</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>वैशिष्ट्ये</b>\n<ul>\n<li>प्रत्येक फाइलसाठी 16 पर्यंत कनेक्शनसह वेगवान डाउनलोड, थांबवा आणि पुन्हा सुरू करा, आणि लिंक आपोआप रिफ्रेश</li>\n<li>स्वच्छ शीर्षके, सीझननुसार गटबद्ध सिरीज आणि संपूर्ण खात्यात शोध असलेले लायब्ररी दृश्य</li>\n<li>TMDB वरून पोस्टर (सेटिंग्जमध्ये तुमची स्वतःची मोफत API key जोडा)</li>\n<li>ॲपमधून किंवा ॲपवर शेअर करून मॅग्नेट लिंक, .torrent फाइल आणि लिंक जोडा, आणि हवे असल्यास तयार होताच डाउनलोड करा</li>\n<li>तुम्ही कुठे थांबलात ते लक्षात ठेवणारा बिल्ट-इन प्लेयर, 'पाहणे सुरू ठेवा' रांग, टॉरेंटमधील सबटायटल्स आणि पुढचा एपिसोड तयार; हवे तर VLC सारख्या प्लेयरमध्ये चालवा</li>\n<li>प्लेयर जेश्चर (दोनदा टॅप करून पुढे-मागे, स्वाइपने ब्राइटनेस, आवाज आणि पुढे-मागे, दाबून ठेवल्यास 2×, पिंचने झूम), सबटायटल शैली, प्रत्येक शोसाठी ऑडिओ व सबटायटलची भाषा लक्षात, स्लीप टायमर, A-B लूप, स्क्रीनशॉट, पिक्चर-इन-पिक्चर आणि बॅकग्राउंडमध्ये चालवणे. डाउनलोड केलेल्या फाइल ऑफलाइन चालतात</li>\n<li>Pixeldrain, Google Drive आणि थेट फाइल लिंक थेट फोनवर डाउनलोड होतात, कोणत्याही सर्व्हिसची गरज नाही</li>\n<li>एखादा शो फॉलो करा; तुमच्या खात्यात येणारे नवे एपिसोड आपोआप डाउनलोड होतील</li>\n<li>होम-स्क्रीन विजेट, क्विक सेटिंग्ज टाइल आणि लाँचर शॉर्टकट</li>\n<li>अनेक सेवांमध्ये साइन इन आहात? ज्यात आधीच कॅश आहे त्यात जोडा</li>\n<li>डाउनलोडपूर्वी रिकाम्या जागेची तपासणी, आणि जुने डाउनलोड आपोआप हटवण्याचा पर्याय</li>\n<li>रिलीज ग्रुपच्या नोट्स, कव्हर आणि सॅम्पल क्लिप्स तुमच्या लायब्ररीत दिसत नाहीत</li>\n<li>फक्त Wi-Fi, फक्त चार्जिंग सुरू असताना, रात्रीची ठरावीक वेळ आणि वेग मर्यादा यांसाठी नियम</li>\n<li>SD कार्ड आणि USB ड्राइव्हसह कोणत्याही फोल्डरमध्ये सेव्ह करा, कोणत्याही विशेष परवानगीशिवाय</li>\n<li>तुमच्या सेवेतून टॉरेंट ॲपमधून काढा, किंवा डाउनलोड झाल्यावर आपोआप</li>\n<li>टॉरेंट जोडण्यापूर्वी तो आधीच कॅश आहे का ते पाहा (TorBox, Premiumize)</li>\n<li>Wi-Fi आणि मोबाइल डेटासाठी डेटा वापराची आकडेवारी</li>\n<li>सेटिंग्जचा बॅकअप घ्या आणि रिस्टोअर करा, साइन-इन वैकल्पिकरित्या पासवर्डने एन्क्रिप्ट</li>\n<li>शो आणि चित्रपटांसाठी Plex/Jellyfin सारखी फोल्डर रचना (वैकल्पिक)</li>\n<li>संपूर्ण TorBox टॉरेंट एकाच zip म्हणून डाउनलोड करा</li>\n<li>फोन, टॅबलेट आणि Android TV वर चालते</li>\n<li>सात रंग थीम, लाइट आणि डार्क, OLED साठी पूर्ण काळा, किंवा तुमच्या वॉलपेपरचे रंग</li>\n<li>14 भाषांमध्ये उपलब्ध</li>\n</ul>\n\n<b>गोपनीयता</b>\nAPI keys Android Keystore ने एन्क्रिप्ट केल्या जातात आणि बॅकअपमध्ये कधीही समाविष्ट होत नाहीत. कोणतेही ॲनालिटिक्स किंवा जाहिराती नाहीत. ॲप क्रॅश झाल्यास, टोकन, लिंक आणि फाइलची नावे काढून एक रिपोर्ट तुमच्या डिव्हाइसवर ठेवला जातो, आणि तुम्ही तो शेअर करायचे ठरवले तरच तो पाठवला जातो.\n\ndebrid खाते ऐच्छिक आहे: अंगभूत ब्राउझर आणि थेट लिंक त्याशिवायही चालतात. वरील debrid सेवा आणि DuckDuckGo (ब्राउझरचे डीफॉल्ट मुख्य पान आणि शोध) या मालकीच्या सेवा आहेत, म्हणूनच F-Droid या ॲपवर \"Non-Free Network Services\" अँटी-फीचर चिन्ह लावते.\n", "pt-BR": "O DebForge baixa os arquivos da sua conta debrid direto para o seu celular, tablet ou Android TV. Faça login em um ou mais serviços e alterne entre eles quando quiser.\n\n<b>Serviços compatíveis</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Recursos</b>\n<ul>\n<li>Downloads rápidos com até 16 conexões por arquivo, pausar e retomar, e renovação automática de links</li>\n<li>Biblioteca com títulos limpos, séries agrupadas por temporada e pesquisa em toda a sua conta</li>\n<li>Pôsteres do TMDB (adicione sua própria chave de API gratuita em Configurações)</li>\n<li>Adicione links magnet, arquivos .torrent e links pelo app ou compartilhando com ele, e, se quiser, baixe-os assim que ficarem prontos</li>\n<li>Player integrado que lembra onde você parou, fileira Continuar assistindo, legendas do próprio torrent e o próximo episódio pronto; ou use o VLC e outros, se preferir</li>\n<li>Gestos no player (toque duas vezes para pular, deslize para brilho, volume e avançar, segure para 2×, pince para zoom), estilo das legendas, idiomas de áudio e legendas lembrados por série, timer de desligamento, loop A-B, capturas de tela, picture-in-picture e reprodução em segundo plano. Arquivos baixados tocam offline</li>\n<li>Links do Pixeldrain, Google Drive e de arquivos diretos baixam direto no celular, sem serviço</li>\n<li>Siga uma série e os episódios novos que chegam à sua conta são baixados sozinhos</li>\n<li>Widget na tela inicial, bloco de Configurações rápidas e atalhos</li>\n<li>Conectado a vários serviços? Adicione ao que já tem em cache</li>\n<li>Verificação de espaço livre antes de baixar e exclusão automática opcional de downloads antigos</li>\n<li>Notas do grupo de lançamento, capas e amostras ficam fora da sua biblioteca</li>\n<li>Regras para baixar somente no Wi-Fi, somente carregando, em uma janela de horário noturna e com limite de velocidade</li>\n<li>Salve em qualquer pasta, incluindo cartões SD e pendrives USB, sem permissão especial</li>\n<li>Remova torrents do seu serviço pelo app, ou automaticamente depois que forem baixados</li>\n<li>Veja se um torrent já está em cache antes de adicioná-lo (TorBox, Premiumize)</li>\n<li>Estatísticas de uso de dados para Wi-Fi e dados móveis</li>\n<li>Backup e restauração das configurações, com logins opcionalmente criptografados por senha</li>\n<li>Estrutura de pastas opcional no estilo Plex/Jellyfin para séries e filmes</li>\n<li>Baixe um torrent inteiro do TorBox como um único zip</li>\n<li>Funciona em celulares, tablets e Android TV</li>\n<li>Sete temas de cores, claro e escuro, preto puro para OLED ou as cores do seu papel de parede</li>\n<li>Disponível em 14 idiomas</li>\n</ul>\n\n<b>Privacidade</b>\nAs chaves de API são criptografadas com o Android Keystore e nunca entram nos backups. Não há análises nem anúncios. Se o app falhar, um relatório sem tokens, links e nomes de arquivos fica guardado no seu dispositivo, e só é enviado se você decidir compartilhá-lo.\n\nA conta de debrid é opcional: o navegador integrado e os links diretos funcionam sem ela. Os serviços de debrid acima e o DuckDuckGo (página inicial e busca padrão do navegador) são serviços proprietários, por isso o F-Droid marca o app com o antirrecurso \"Non-Free Network Services\".\n", "ru-RU": "DebForge скачивает файлы из вашего debrid-аккаунта прямо на телефон, планшет или Android TV. Войдите в один или несколько сервисов и переключайтесь между ними в любой момент.\n\n<b>Поддерживаемые сервисы</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Возможности</b>\n<ul>\n<li>Быстрая загрузка — до 16 соединений на файл, пауза и продолжение, автоматическое обновление ссылок</li>\n<li>Библиотека с аккуратными названиями, сериалами по сезонам и поиском по всему аккаунту</li>\n<li>Постеры из TMDB (добавьте свой бесплатный API-ключ в Настройках)</li>\n<li>Добавление magnet-ссылок, файлов .torrent и ссылок из приложения или через «Поделиться», с возможностью скачать их сразу, как только они будут готовы</li>\n<li>Встроенный плеер запоминает, где вы остановились: строка «Продолжить просмотр», субтитры из торрента и следующая серия наготове; или VLC и другие, если удобнее</li>\n<li>Жесты в плеере (двойное касание — перемотка, свайпы — яркость, громкость и перемотка, удержание — 2×, щипок — масштаб), стиль субтитров, языки аудио и субтитров запоминаются для каждого сериала, таймер сна, повтор A-B, снимки экрана, картинка в картинке и воспроизведение в фоне. Скачанные файлы играют без интернета</li>\n<li>Ссылки Pixeldrain, Google Диска и прямые ссылки на файлы скачиваются прямо на телефон, без сервиса</li>\n<li>Следите за сериалом — новые серии, попавшие в аккаунт, скачиваются сами</li>\n<li>Виджет на главном экране, плитка быстрых настроек и ярлыки</li>\n<li>Вошли в несколько сервисов? Добавляйте туда, где уже есть в кэше</li>\n<li>Проверка свободного места перед загрузкой и необязательное автоудаление старых загрузок</li>\n<li>Заметки релиз-групп, обложки и сэмплы не засоряют библиотеку</li>\n<li>Правила: только по Wi-Fi, только при зарядке, ночное окно загрузки и ограничение скорости</li>\n<li>Сохранение в любую папку, включая SD-карты и USB-накопители, без особых разрешений</li>\n<li>Удаление торрентов из сервиса прямо в приложении или автоматически после загрузки</li>\n<li>Проверка, есть ли торрент в кеше, до его добавления (TorBox, Premiumize)</li>\n<li>Статистика трафика по Wi-Fi и мобильному интернету</li>\n<li>Резервное копирование и восстановление настроек, при желании с данными входа, зашифрованными паролем</li>\n<li>Структура папок для Plex/Jellyfin для сериалов и фильмов (по желанию)</li>\n<li>Загрузка целого торрента TorBox одним zip-архивом</li>\n<li>Работает на телефонах, планшетах и Android TV</li>\n<li>Семь цветовых тем, светлая и тёмная, чисто чёрная для OLED или цвета ваших обоев</li>\n<li>Доступно на 14 языках</li>\n</ul>\n\n<b>Конфиденциальность</b>\nAPI-ключи шифруются с помощью Android Keystore и никогда не попадают в резервные копии. Никакой аналитики и рекламы. Если приложение аварийно завершится, отчёт без токенов, ссылок и имён файлов сохранится на вашем устройстве и будет отправлен, только если вы решите им поделиться.\n\nАккаунт debrid не обязателен: встроенный браузер и прямые ссылки работают без него. Перечисленные debrid-сервисы и DuckDuckGo (стартовая страница и поиск браузера по умолчанию) — проприетарные сервисы, поэтому F-Droid помечает приложение антифункцией «Non-Free Network Services».\n", "ta-IN": "DebForge உங்கள் debrid கணக்கிலுள்ள கோப்புகளை நேரடியாக உங்கள் ஃபோன், டேப்லெட் அல்லது Android TV-க்குப் பதிவிறக்குகிறது. ஒன்று அல்லது அதற்கு மேற்பட்ட சேவைகளில் உள்நுழைந்து, எப்போது வேண்டுமானாலும் அவற்றுக்கிடையே மாறலாம்.\n\n<b>ஆதரிக்கப்படும் சேவைகள்</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>அம்சங்கள்</b>\n<ul>\n<li>ஒரு கோப்புக்கு 16 இணைப்புகள் வரை வேகமான பதிவிறக்கம், இடைநிறுத்தித் தொடரும் வசதி, லிங்க்குகளைத் தானாகப் புதுப்பித்தல்</li>\n<li>தெளிவான தலைப்புகளுடன் லைப்ரரி, சீசன் வாரியாகத் தொடர்கள், முழுக் கணக்கிலும் தேடல்</li>\n<li>TMDB-இலிருந்து போஸ்டர்கள் (அமைப்புகளில் உங்கள் சொந்த இலவச API key-ஐச் சேர்க்கவும்)</li>\n<li>ஆப்ஸிலிருந்தோ அதற்குப் பகிர்ந்தோ மேக்னெட் லிங்க்குகள், .torrent கோப்புகள், லிங்க்குகளைச் சேர்க்கலாம், விரும்பினால் தயாரானதும் பதிவிறக்கலாம்</li>\n<li>நீங்கள் நிறுத்திய இடத்தை நினைவில் வைக்கும் உள்ளமைந்த பிளேயர், 'தொடர்ந்து பார்க்க' வரிசை, டொரண்டின் சப்டைட்டில்கள், அடுத்த எபிசோட் தயார்; விரும்பினால் VLC போன்றவற்றில் இயக்கலாம்</li>\n<li>பிளேயர் சைகைகள் (இருமுறை தட்டித் தாவல், தேய்த்து ஒளிர்வு, ஒலி, முன்-பின் நகர்த்தல், அழுத்திப் பிடித்தால் 2×, கிள்ளி பெரிதாக்கல்), வசன பாணி, ஒவ்வொரு தொடருக்கும் ஆடியோ, வசன மொழி நினைவில், தூக்க நேரக் கட்டுப்பாடு, A-B சுழற்சி, திரைப்பிடிப்பு, படத்திற்குள் படம், பின்னணியில் இயக்கம். பதிவிறக்கிய கோப்புகள் ஆஃப்லைனில் இயங்கும்</li>\n<li>Pixeldrain, Google Drive, நேரடி கோப்பு இணைப்புகள் நேராக ஃபோனில் பதிவிறங்கும், எந்தச் சேவையும் தேவையில்லை</li>\n<li>ஒரு தொடரைப் பின்தொடருங்கள்; உங்கள் கணக்கில் வரும் புதிய எபிசோடுகள் தானாகப் பதிவிறக்கப்படும்</li>\n<li>முகப்புத் திரை விட்ஜெட், விரைவு அமைப்புகள் டைல், லாஞ்சர் ஷார்ட்கட்கள்</li>\n<li>பல சேவைகளில் உள்நுழைந்துள்ளீர்களா? ஏற்கனவே கேஷில் உள்ள சேவையில் சேர்க்கவும்</li>\n<li>பதிவிறக்கும் முன் காலி இடச் சரிபார்ப்பு, பழைய பதிவிறக்கங்களைத் தானாக நீக்கும் விருப்பம்</li>\n<li>ரிலீஸ் குழு குறிப்புகள், கவர்கள், மாதிரி கிளிப்புகள் உங்கள் நூலகத்தில் காட்டப்படாது</li>\n<li>Wi-Fi-இல் மட்டும், சார்ஜ் ஆகும்போது மட்டும், இரவு நேரச் சாளரம், வேக வரம்பு ஆகிய விதிகள்</li>\n<li>SD கார்டுகள், USB டிரைவ்கள் உட்பட எந்தக் கோப்புறையிலும் சேமிக்கலாம், சிறப்பு அனுமதி தேவையில்லை</li>\n<li>ஆப்ஸிலிருந்தே சேவையிலிருந்து டோரன்ட்களை அகற்றலாம், அல்லது பதிவிறக்கம் முடிந்ததும் தானாக</li>\n<li>சேர்க்கும் முன் ஒரு டோரன்ட் ஏற்கெனவே கேஷ் செய்யப்பட்டுள்ளதா எனப் பார்க்கலாம் (TorBox, Premiumize)</li>\n<li>Wi-Fi, மொபைல் டேட்டா பயன்பாட்டுப் புள்ளிவிவரங்கள்</li>\n<li>அமைப்புகளைக் காப்புப்பிரதி எடுத்து மீட்டெடுக்கலாம், விரும்பினால் உள்நுழைவுகளைக் கடவுச்சொல்லால் என்க்ரிப்ட் செய்து</li>\n<li>ஷோக்கள், திரைப்படங்களுக்கு விருப்பத் தேர்வாக Plex/Jellyfin கோப்புறை அமைப்பு</li>\n<li>ஒரு முழு TorBox டோரன்டையும் ஒரே zip ஆகப் பதிவிறக்கலாம்</li>\n<li>ஃபோன்கள், டேப்லெட்கள், Android TV-இல் இயங்கும்</li>\n<li>ஏழு வண்ணத் தீம்கள், லைட் மற்றும் டார்க், OLED-க்கு முழு கருப்பு, அல்லது உங்கள் வால்பேப்பர் வண்ணங்கள்</li>\n<li>14 மொழிகளில் கிடைக்கிறது</li>\n</ul>\n\n<b>தனியுரிமை</b>\nAPI key-கள் Android Keystore மூலம் என்க்ரிப்ட் செய்யப்படுகின்றன, காப்புப்பிரதிகளில் ஒருபோதும் சேர்க்கப்படுவதில்லை. அனலிட்டிக்ஸ் இல்லை, விளம்பரங்களும் இல்லை. ஆப்ஸ் கிராஷ் ஆனால், டோக்கன்கள், லிங்க்குகள், கோப்புப் பெயர்கள் நீக்கப்பட்ட ஓர் அறிக்கை உங்கள் சாதனத்தில் வைக்கப்படும்; நீங்கள் பகிரத் தேர்ந்தெடுத்தால் மட்டுமே அது அனுப்பப்படும்.\n\ndebrid கணக்கு கட்டாயமில்லை: உள்ளமைந்த உலாவியும் நேரடி இணைப்புகளும் அது இல்லாமலே இயங்கும். மேலே உள்ள debrid சேவைகளும் DuckDuckGo-வும் (உலாவியின் இயல்பான முகப்புப் பக்கம், தேடல்) தனியுரிமைச் சேவைகள் என்பதால், F-Droid இந்த ஆப்ஸுக்கு \"Non-Free Network Services\" எதிர்-அம்சக் குறியை இடுகிறது.\n", "te-IN": "DebForge మీ debrid ఖాతాలోని ఫైల్‌లను నేరుగా మీ ఫోన్, టాబ్లెట్ లేదా Android TVకి డౌన్‌లోడ్ చేస్తుంది. ఒకటి లేదా అంతకంటే ఎక్కువ సర్వీస్‌లకు సైన్ ఇన్ చేసి, ఎప్పుడైనా వాటి మధ్య మారవచ్చు.\n\n<b>సపోర్ట్ చేసే సర్వీస్‌లు</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>ఫీచర్‌లు</b>\n<ul>\n<li>ఒక్కో ఫైల్‌కు 16 కనెక్షన్‌ల వరకు వేగవంతమైన డౌన్‌లోడ్‌లు, పాజ్ చేసి కొనసాగించే సౌకర్యం, లింక్‌లు ఆటోమేటిక్‌గా రిఫ్రెష్</li>\n<li>స్పష్టమైన టైటిల్‌లతో లైబ్రరీ, సీజన్ వారీగా సిరీస్‌లు, మొత్తం ఖాతాలో సెర్చ్</li>\n<li>TMDB నుండి పోస్టర్‌లు (సెట్టింగ్‌లలో మీ సొంత ఉచిత API key జోడించండి)</li>\n<li>యాప్ నుండి లేదా దానికి షేర్ చేసి మాగ్నెట్ లింక్‌లు, .torrent ఫైల్‌లు, లింక్‌లు జోడించండి, కావాలంటే సిద్ధమైన వెంటనే డౌన్‌లోడ్ చేయండి</li>\n<li>మీరు ఎక్కడ ఆపారో గుర్తుంచుకునే బిల్ట్-ఇన్ ప్లేయర్, 'చూడటం కొనసాగించండి' వరుస, టొరెంట్ సబ్‌టైటిల్స్, తర్వాతి ఎపిసోడ్ సిద్ధం; కావాలంటే VLC వంటి వాటిలో ప్లే చేయండి</li>\n<li>ప్లేయర్ సంజ్ఞలు (రెండుసార్లు తట్టి ముందుకు-వెనక్కు, స్వైప్‌తో ప్రకాశం, వాల్యూమ్, వీడియో జరపడం, నొక్కి పట్టుకుంటే 2×, పించ్‌తో జూమ్), ఉపశీర్షికల శైలి, ప్రతి షోకు ఆడియో, ఉపశీర్షికల భాష గుర్తుంచుకోవడం, స్లీప్ టైమర్, A-B లూప్, స్క్రీన్‌షాట్‌లు, పిక్చర్-ఇన్-పిక్చర్, బ్యాక్‌గ్రౌండ్ ప్లే. డౌన్‌లోడ్ చేసిన ఫైల్‌లు ఆఫ్‌లైన్‌లో ప్లే అవుతాయి</li>\n<li>Pixeldrain, Google Drive, నేరుగా ఫైల్ లింకులు నేరుగా ఫోన్‌లోకి డౌన్‌లోడ్ అవుతాయి, ఏ సర్వీసూ అవసరం లేదు</li>\n<li>ఒక షోను ఫాలో చేయండి; మీ ఖాతాలోకి వచ్చే కొత్త ఎపిసోడ్‌లు ఆటోమేటిక్‌గా డౌన్‌లోడ్ అవుతాయి</li>\n<li>హోమ్-స్క్రీన్ విడ్జెట్, క్విక్ సెట్టింగ్స్ టైల్, లాంచర్ షార్ట్‌కట్‌లు</li>\n<li>పలు సర్వీస్‌లలో సైన్ ఇన్ అయ్యారా? ఇప్పటికే క్యాష్‌లో ఉన్నదానికి జోడించండి</li>\n<li>డౌన్‌లోడ్‌కు ముందు ఖాళీ స్థలం తనిఖీ, పాత డౌన్‌లోడ్‌లను ఆటోమేటిక్‌గా తొలగించే ఎంపిక</li>\n<li>రిలీజ్ గ్రూప్ నోట్స్, కవర్లు, శాంపిల్ క్లిప్‌లు మీ లైబ్రరీలో కనిపించవు</li>\n<li>Wi-Fiలో మాత్రమే, ఛార్జింగ్‌లో మాత్రమే, రాత్రి సమయ విండో, వేగ పరిమితి నియమాలు</li>\n<li>SD కార్డ్‌లు, USB డ్రైవ్‌లతో సహా ఏ ఫోల్డర్‌లోనైనా సేవ్ చేయండి, ప్రత్యేక అనుమతి అవసరం లేదు</li>\n<li>యాప్ నుండే సర్వీస్‌లోని టొరెంట్‌లను తీసివేయండి, లేదా డౌన్‌లోడ్ పూర్తయ్యాక ఆటోమేటిక్‌గా</li>\n<li>జోడించే ముందు టొరెంట్ ఇప్పటికే కాష్ అయి ఉందో లేదో చూడండి (TorBox, Premiumize)</li>\n<li>Wi-Fi, మొబైల్ డేటా వినియోగ గణాంకాలు</li>\n<li>సెట్టింగ్‌లను బ్యాకప్ చేసి రీస్టోర్ చేయండి, కావాలంటే పాస్‌వర్డ్‌తో ఎన్‌క్రిప్ట్ చేసిన సైన్-ఇన్‌లతో</li>\n<li>షోలు, సినిమాల కోసం ఐచ్ఛిక Plex/Jellyfin ఫోల్డర్ లేఅవుట్</li>\n<li>మొత్తం TorBox టొరెంట్‌ను ఒకే zipగా డౌన్‌లోడ్ చేయండి</li>\n<li>ఫోన్‌లు, టాబ్లెట్‌లు, Android TVలో పనిచేస్తుంది</li>\n<li>ఏడు రంగు థీమ్‌లు, లైట్ మరియు డార్క్, OLED కోసం పూర్తి నలుపు, లేదా మీ వాల్‌పేపర్ రంగులు</li>\n<li>14 భాషల్లో అందుబాటులో ఉంది</li>\n</ul>\n\n<b>గోప్యత</b>\nAPI keyలు Android Keystoreతో ఎన్‌క్రిప్ట్ చేయబడతాయి, బ్యాకప్‌లలో ఎప్పుడూ చేర్చబడవు. అనలిటిక్స్ లేవు, యాడ్‌లు లేవు. యాప్ క్రాష్ అయితే, టోకెన్‌లు, లింక్‌లు, ఫైల్ పేర్లు తీసివేసిన ఒక రిపోర్ట్ మీ పరికరంలో ఉంచబడుతుంది; మీరు షేర్ చేయాలని ఎంచుకుంటేనే అది పంపబడుతుంది.\n\ndebrid ఖాతా ఐచ్ఛికం: అంతర్నిర్మిత బ్రౌజర్, డైరెక్ట్ లింక్‌లు అది లేకుండానే పనిచేస్తాయి. పైన ఉన్న debrid సర్వీస్‌లు, DuckDuckGo (బ్రౌజర్ డిఫాల్ట్ హోమ్ పేజీ, సెర్చ్) ప్రొప్రైటరీ సర్వీస్‌లు, అందుకే F-Droid ఈ యాప్‌కు \"Non-Free Network Services\" యాంటీ-ఫీచర్ గుర్తును ఇస్తుంది.\n", "tr-TR": "DebForge, debrid hesabınızdaki dosyaları doğrudan telefonunuza, tabletinize veya Android TV'nize indirir. Bir veya daha fazla hizmete giriş yapın ve istediğiniz zaman aralarında geçiş yapın.\n\n<b>Desteklenen hizmetler</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>Özellikler</b>\n<ul>\n<li>Dosya başına 16 bağlantıya kadar hızlı indirme, duraklatma ve devam ettirme, otomatik bağlantı yenileme</li>\n<li>Düzenli başlıklar, sezonlara göre gruplanmış diziler ve tüm hesabınızda arama içeren kitaplık görünümü</li>\n<li>TMDB'den posterler (Ayarlar'a kendi ücretsiz API anahtarınızı ekleyin)</li>\n<li>Magnet bağlantıları, .torrent dosyaları ve bağlantıları uygulamadan ya da uygulamaya paylaşarak ekleyin; isterseniz hazır olur olmaz indirilsin</li>\n<li>Kaldığınız yeri hatırlayan yerleşik oynatıcı: İzlemeye devam et satırı, torrentteki altyazılar ve hazır bekleyen sonraki bölüm; isterseniz VLC ve diğerleri</li>\n<li>Oynatıcı hareketleri (atlamak için çift dokunma, parlaklık, ses ve sarma için kaydırma, 2× için basılı tutma, yakınlaştırmak için sıkıştırma), altyazı stili, dizi başına hatırlanan ses ve altyazı dilleri, uyku zamanlayıcısı, A-B döngüsü, ekran görüntüsü, resim içinde resim ve arka planda oynatma. İndirilen dosyalar çevrimdışı oynar</li>\n<li>Pixeldrain, Google Drive ve doğrudan dosya bağlantıları hizmet gerekmeden doğrudan telefona iner</li>\n<li>Bir diziyi takip edin, hesabınıza gelen yeni bölümler kendiliğinden insin</li>\n<li>Ana ekran widget'ı, Hızlı Ayarlar kutucuğu ve kısayollar</li>\n<li>Birden fazla hizmette misiniz? Zaten önbellekte olana ekleyin</li>\n<li>İndirmeden önce boş alan denetimi ve eski indirmeleri isteğe bağlı otomatik silme</li>\n<li>Yayın grubu notları, kapaklar ve örnek klipler kitaplığınıza girmez</li>\n<li>Yalnızca Wi-Fi, yalnızca şarj olurken, gece saat aralığı ve hız sınırı kuralları</li>\n<li>SD kartlar ve USB sürücüler dahil herhangi bir klasöre özel izin gerekmeden kaydedin</li>\n<li>Torrent'leri hizmetinizden uygulama içinde veya indirildikten sonra otomatik olarak kaldırın</li>\n<li>Bir torrent'i eklemeden önce önbellekte olup olmadığını görün (TorBox, Premiumize)</li>\n<li>Wi-Fi ve mobil veri için veri kullanımı istatistikleri</li>\n<li>Ayarlarınızı yedekleyin ve geri yükleyin; giriş bilgileri isteğe bağlı olarak şifreyle korunur</li>\n<li>Diziler ve filmler için isteğe bağlı Plex/Jellyfin klasör düzeni</li>\n<li>Bir TorBox torrent'inin tamamını tek bir zip olarak indirin</li>\n<li>Telefonlarda, tabletlerde ve Android TV'de çalışır</li>\n<li>Yedi renk teması, açık ve koyu, OLED için saf siyah veya duvar kağıdınızın renkleri</li>\n<li>14 dilde kullanılabilir</li>\n</ul>\n\n<b>Gizlilik</b>\nAPI anahtarları Android Keystore ile şifrelenir ve yedeklere asla dahil edilmez. Analiz ve reklam yoktur. Uygulama çökerse token'ların, bağlantıların ve dosya adlarının çıkarıldığı bir rapor cihazınızda saklanır ve yalnızca siz paylaşmayı seçerseniz gönderilir.\n\nDebrid hesabı isteğe bağlıdır: yerleşik tarayıcı ve doğrudan bağlantılar hesap olmadan çalışır. Yukarıdaki debrid hizmetleri ve DuckDuckGo (tarayıcının varsayılan başlangıç sayfası ve araması) özel mülk hizmetler olduğundan F-Droid, uygulamayı \"Non-Free Network Services\" (Özgür Olmayan Ağ Hizmetleri) anti-özelliğiyle işaretler.\n", "zh-CN": "DebForge 可将你 debrid 账户中的文件直接下载到手机、平板或 Android TV。你可以登录一个或多个服务，并随时在它们之间切换。\n\n<b>支持的服务</b>\n<ul>\n<li>TorBox</li>\n<li>Real-Debrid</li>\n<li>AllDebrid</li>\n<li>Premiumize</li>\n<li>Debrid-Link</li>\n</ul>\n\n<b>功能</b>\n<ul>\n<li>高速下载：每个文件最多 16 个连接，支持暂停和继续，并自动刷新链接</li>\n<li>媒体库视图：标题整洁，剧集按季分组，可搜索整个账户</li>\n<li>来自 TMDB 的海报（在设置中添加你自己的免费 API 密钥）</li>\n<li>可在应用内或通过分享添加磁力链接、.torrent 文件和链接，并可选择在就绪后立即下载</li>\n<li>内置播放器：记住播放进度，“继续观看”一栏，自动加载种子自带字幕，下一集随时就绪；也可继续使用 VLC 等播放器</li>\n<li>播放器手势（双击快进快退、滑动调节亮度、音量和进度、长按 2 倍速、双指缩放）、字幕样式、按剧集记住音频和字幕语言、睡眠定时、A-B 循环、截图、画中画和后台播放。已下载的文件可离线播放</li>\n<li>Pixeldrain、Google 云端硬盘和文件直链可直接下载到手机，无需任何服务</li>\n<li>追剧：进入账户的新剧集会自动下载</li>\n<li>桌面小部件、快捷设置图块和启动器快捷方式</li>\n<li>登录了多个服务？直接添加到已缓存该内容的服务</li>\n<li>下载前检查可用空间，可选自动删除旧下载</li>\n<li>发布组说明文件、封面和样片不会出现在媒体库中</li>\n<li>下载规则：仅限 Wi-Fi、仅在充电时、夜间时段以及限速</li>\n<li>保存到任意文件夹，包括 SD 卡和 USB 存储设备，无需特殊权限</li>\n<li>在应用中从服务里移除种子，或在下载完成后自动移除</li>\n<li>添加前查看种子是否已被缓存（TorBox、Premiumize）</li>\n<li>Wi-Fi 和移动数据的流量使用统计</li>\n<li>备份和恢复设置，可选择用密码加密登录信息</li>\n<li>可选的 Plex/Jellyfin 剧集和电影文件夹结构</li>\n<li>将整个 TorBox 种子打包为一个 zip 下载</li>\n<li>适用于手机、平板和 Android TV</li>\n<li>七种配色主题，浅色与深色，适合 OLED 的纯黑模式，或使用壁纸配色</li>\n<li>支持 14 种语言</li>\n</ul>\n\n<b>隐私</b>\nAPI 密钥通过 Android Keystore 加密，且绝不会包含在备份中。没有任何分析统计，也没有广告。如果应用崩溃，一份已移除令牌、链接和文件名的报告会保存在你的设备上，只有在你选择分享时才会发送。\n\ndebrid 账户是可选的：内置浏览器和直链无需账户也能使用。上述 debrid 服务以及 DuckDuckGo（浏览器默认的起始页和搜索）都是专有服务，因此 F-Droid 为本应用标注了“Non-Free Network Services”（非自由网络服务）反特性。\n"}, "icon": {"en-US": {"name": "/com.abhinavxt.debforge/en-US/icon_2eseKfAqySusjmc5PaoDfDw2CSqd04uISV5N1WX5k-8=.png", "sha256": "d9eb1e29f02ac92bac8e67393daa037c3c36092a9dd38b88495e4dd565f993ef", "size": 28908}}, "preferredSigner": "75f1308204db823d984cea82b35d7aeceb7cee22e84705ae45d5e8359f042b5e"}, "versions": {"085080bcaab03c3e6bb7a4f8cbcc452f9759f171856dbde383cb449801fe090e": {"added": 1792694692892, "file": {"name": "/com.abhinavxt.debforge_10701.apk", "sha256": "085080bcaab03c3e6bb7a4f8cbcc452f9759f171856dbde383cb449801fe090e", "size": 13006120, "ipfsCIDv1": "bafybeidzqnpuwmu2qsvpac3g6xqskrbgdurl5wb2gvrr4q7cmxxn5k5lxa"}, "src": {"name": "/com.abhinavxt.debforge_10701_src.tar.gz", "sha256": "c4957bfa58b6bb658804b0516413e4f2ba00d7ced64eacd3e35d4d5f1888aff5", "size": 1754122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 10701, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["75f1308204db823d984cea82b35d7aeceb7cee22e84705ae45d5e8359f042b5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.abhinavxt.debforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Needs an account with a proprietary debrid service (TorBox, Real-Debrid, AllDebrid, Premiumize or Debrid-Link). Optionally uses TMDB for posters if you add a key, Trakt (api.trakt.tv) for scrobbling and watch history, and OpenSubtitles (api.opensubtitles.com) for subtitles, all proprietary services."}}, "whatsNew": {"en-US": "• the Library works without a debrid service: it lists the videos downloaded to this phone\n• links can be added or shared to DebForge and downloaded without signing in\n• fixed layouts with a large font or display size: buttons no longer squeeze their text one letter per line\n"}}}}, "com.activitymanager": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"852106c266754245e00ae17b05cdafa8b43575730eef15761d753cdbd3ae8ce1": null, "fb5c15c994239cae33c501338f9f865240cf41ca550ee0273401da7566f0c633": {"added": 1791945534915, "file": {"name": "/com.activitymanager_567.apk", "sha256": "fb5c15c994239cae33c501338f9f865240cf41ca550ee0273401da7566f0c633", "size": 5291724, "ipfsCIDv1": "bafybeidmla5ivujh7plhgq2pshygq7uomynvkbrx34famp3i5ppjdsljze"}, "src": {"name": "/com.activitymanager_567_src.tar.gz", "sha256": "4ce690f41b7b5587eee94f3d9228cc6bd34304c969867a9aca885a5da0de8141", "size": 1977560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.3", "versionCode": 567, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2ca62fd35eb47e4a59c62c5f7d705f967057d55190088aa51d46b5983df8200e"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.permission.GET_INSTALLED_APPS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.activitymanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- add experimental card layout option for app and activity lists\n- update translations\n"}}}}, "com.adilhanney.saber": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"id": [{"name": "/com.adilhanney.saber/id/phoneScreenshots/1_home.png", "sha256": "24b6fe32d25e90e3c3caf19d9e6ee66ebcd73733100fcc12cc73b7a11c5273c1", "size": 1538813}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/3_login.png", "sha256": "64d93965a4e39d270ee5bd7a1ffe238bfcd40ec6dad1b1246beef83930612394", "size": 195235}, {"name": "/com.adilhanney.saber/id/phoneScreenshots/4_settings.png", "sha256": "e4185516f64b138e37dab8453eb01172b572a4ed713c9cb0913b7baa6b57c045", "size": 207668}], "pt-BR": [{"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/1_home.png", "sha256": "f97f96749d22abd2ff98d4c40215af5a7f7a9cbe0866184ac8789d4606324242", "size": 1539384}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/3_login.png", "sha256": "bffcc95a8cd94d65807190253459d4af1b8fbfa6ae0978fe3ab0d7dda065e6d7", "size": 216433}, {"name": "/com.adilhanney.saber/pt-BR/phoneScreenshots/4_settings.png", "sha256": "050470dc86ad4c18df4085281a8c819a79d32132d272fa0f493ed1877ba27071", "size": 215961}], "uk": [{"name": "/com.adilhanney.saber/uk/phoneScreenshots/1_home.png", "sha256": "ca36d4124f6b8a032d7df6fe7ef93ddaa817cc2517a920daf1a9aeada48314a5", "size": 1533070}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/2_editor.png", "sha256": "429a00dacf3f632735ee548dc0de9fe6b0f64bbc927a0bb155f25165cffd24cd", "size": 346429}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/3_login.png", "sha256": "6c0160d624d5bf0f8581194ef2d491e3223f7adbc59c75402405d2aaed68cd7b", "size": 206350}, {"name": "/com.adilhanney.saber/uk/phoneScreenshots/4_settings.png", "sha256": "0078f7271d191b1d2f74d925b457c74a673ce2f3bc07495f3c0ac60f439eb92b", "size": 178701}]}, "tenInch": {"id": [{"name": "/com.adilhanney.saber/id/tenInchScreenshots/1_home.png", "sha256": "d5600ee891f243179ed7af733e4bb1111023c25f5c8597c7774968f6019b4198", "size": 1456563}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/3_login.png", "sha256": "e64196a9118c33ceb61042c70beb9f78875e805b3bd14cf3adbae4ed6c869f91", "size": 104165}, {"name": "/com.adilhanney.saber/id/tenInchScreenshots/4_settings.png", "sha256": "d85834e082c2ee7123203d2c28a72e7dcf7b176153ee86cf5027fa875d954571", "size": 119156}], "uk": [{"name": "/com.adilhanney.saber/uk/tenInchScreenshots/1_home.png", "sha256": "2afd367ad0c35c20f85ec34d5a28ed0973896d322d34266a6e38f1df3e999ae8", "size": 1455830}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/2_editor.png", "sha256": "817e3b2d81e133cfb098513987759730cd4416e52adc4d068b514299f8a54837", "size": 295365}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/3_login.png", "sha256": "3f59ec0586080149756959a573d9151ce3edb483472f9fc9eea1e1a5033a8a3c", "size": 111208}, {"name": "/com.adilhanney.saber/uk/tenInchScreenshots/4_settings.png", "sha256": "f2cc06669e7bce380582c0178026f4265b974a74f6a13897dc2e1dbf965fa938", "size": 115369}]}}, "name": {"nl-NL": null, "de": "Saber", "nl": "Saber", "zh-Hans-CN": "Saber"}, "summary": {"nl-NL": null, "nl": "De notitie-app die speciaal voor handschrift is gemaakt"}, "description": {"nl-NL": null, "nl": "Saber is de notitie-app die speciaal voor handschrift is gemaakt.\n\nHet is ontworpen om zo eenvoudig en intuïtief mogelijk te zijn, terwijl het toch unieke functies biedt die je daadwerkelijk zult gebruiken. Daarnaast is Saber beschikbaar op al je apparaten, groot en klein, en synchroniseert het naadloos tussen deze apparaten.\n\nOpvallend is dat het je notities kan omkeren als je in de donkere modus bent. Hierdoor kun je met witte inkt op een zwarte achtergrond schrijven, wat veel prettiger is voor de ogen in weinig licht, zoals wanneer de docent het licht uitdoet in de klas. Afbeeldingen en PDF's zijn ook omgekeerd, zodat je zonder gedoe nog steeds een digitale scan of een leerboek kunt gebruiken.\n\nSaber gebruikt een dubbel wachtwoord systeem om je notities te beschermen tegen iedereen behalve jou, zelfs als zij volledige controle over de server hebben. Je kunt je notities veilig opslaan op de officiële Saber-server, een andere server, of zelfs je eigen server hosten!\n\nDe app is volledig open source zodat iedereen de broncode kan bekijken en precies kan zien wat het doet en hoe het met je data omgaat. Veel andere notitie-apps zijn gesloten source en propriëtair, wat betekent dat hun interne werking een mysterie is voor het publiek.\n\nAls iemand die wiskunde studeert, was het markeren van meerlijnige vergelijkingen altijd een gedoe bij andere apps, waarbij de markeerstift van kleur veranderde als deze met zichzelf overlapte. Een ander probleem dat ik had, was dat in sommige apps de markeerstift bovenop de tekst werd weergegeven, waardoor deze uitfadede en het moeilijk werd om te lezen.\nSaber's markeerstift heeft zulke problemen niet. Het maakt gebruik van canvas compositing om de markeerstift op een manier te renderen die consistent is met/beter is dan traditioneel papier, waarbij het overlappende elementen aangaat en kleurconsistentie behoudt.\n\nSaber heeft alles wat je nodig hebt om je aantekeningen georganiseerd te houden. Maak mappen binnen mappen binnen mappen naar hartenlust aan, zonder limiet op het aantal geneste mappen. En hoewel een notitie diep in een geneste map kan liggen, kun je er nog steeds gemakkelijk bij met je meest recente notities altijd beschikbaar op het startscherm.\n\nOntdek een geheel nieuwe manier om je gedachten vast te leggen en te ordenen met Saber. Of je nu student, professional of creatief bent, Saber is je vertrouwde metgezel voor digitaal handschrift. Download nu en laat je ideeën vrij stromen!\n"}}, "versions": {"ba3f7929e91d6f1e786d01a95becd97cd6f85cb7b256893afe3e8ab7d9f9df2b": null, "ecaf8faa5f7faa257382468c5aeb9e8c7128195dc5d4ece24e84581160b528cc": null, "2e5d0bb16ef3b06fd2b6d4eb5d7356e0190f8e9dd4c3a7e54f4d939459446bb4": {"added": 1792694692892, "file": {"name": "/com.adilhanney.saber_1360202.apk", "sha256": "2e5d0bb16ef3b06fd2b6d4eb5d7356e0190f8e9dd4c3a7e54f4d939459446bb4", "size": 40674891, "ipfsCIDv1": "bafybeiczo4h4brqoqq6edqlk6vbqf2x6oi65hdzsj7wh6g4wouszmrsshm"}, "src": {"name": "/com.adilhanney.saber_1360202_src.tar.gz", "sha256": "cfe9dad5a87ebc078db05310f65370df66d238d9cf4e38ea6580b65c5982679f", "size": 680521261}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.36.2", "versionCode": 1360202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5e5ff77ccf3199457121fe75eb0b96e78a60e9f22bd0688d43ce33cd8ecaf44d": {"added": 1792694692892, "file": {"name": "/com.adilhanney.saber_1360201.apk", "sha256": "5e5ff77ccf3199457121fe75eb0b96e78a60e9f22bd0688d43ce33cd8ecaf44d", "size": 36910679, "ipfsCIDv1": "bafybeibtkqkupo3ts5hvfgxnqljrltckjnicwpfwmg4misj7v4u2d4yvea"}, "src": {"name": "/com.adilhanney.saber_1360201_src.tar.gz", "sha256": "fca04c4b7ae9c9d8efbe038c7aa29e57a36d0e417ee2a7d4da15df83e913f502", "size": 680495668}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.36.2", "versionCode": 1360201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["07cbce38536206e629fecb4ef14fc66861ca0965556878ad6b636d77a6ab895a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.adilhanney.saber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e2333919054d24fb9ecec2617b1af1320ccaf65ca476a03914a313a923d212d6": null, "62e92f0661236c5ade9e3e476391a9a3031132cc28eefe989fe2dec0514e17f6": null, "b4190b770b7ab96a77b00161b53c54bb754bbc3d6e2664c9be8b1e544d617486": null, "8f09bf38646f465b86cf72c0c3eaa8c0e4c579d228a20646a02a9810bed3be54": null, "aea9f38f603f306ca5736c4b99cd771f6ad0376f4bf704cfdfeabd8631579abc": null, "0f92c6fa4dbb4feb242e53394b7863441161970d4343d3365e554cfa83cc39b6": null, "5fa6eb3dc04334d335bd754c29286a219bea36b4df221d9e7271e2e34a11034e": null, "d7a835a1e5a10c651ecb7381fa544cded18c9d6c3c829e8bede2df1849858927": null, "b7918d0e3a958cd876f15c0f26539053737977fcde48126fe9bffa7aec87dd84": null, "64a573be3f26d4cfa66d0eeba506e08161846e50ec5f6562edda37f2be862231": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5003.apk", "sha256": "64a573be3f26d4cfa66d0eeba506e08161846e50ec5f6562edda37f2be862231", "size": 26858694, "ipfsCIDv1": "bafybeif7mw2n2ecuhsvlkccvrb6rw5ddgb2xyi3lv37komnb3pmvbcobpq"}, "src": {"name": "/com.aeidolon.vaultexplorer_5003_src.tar.gz", "sha256": "33be2a8dd12645a40c544058e3b44decc38596f513b6e6379a35966f88dc0573", "size": 397012463}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.34.0", "versionCode": 5003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}, "1d30c010bc7e845638a27763d9b0aef2fc5f4f8f0e02cce286bfad923cf0053b": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5002.apk", "sha256": "1d30c010bc7e845638a27763d9b0aef2fc5f4f8f0e02cce286bfad923cf0053b", "size": 28230356, "ipfsCIDv1": "bafybeieiu2g6g3cla5qlnsbn4lpdu2ksaai2rcm4vu7mpjivto5kik6554"}, "src": {"name": "/com.aeidolon.vaultexplorer_5002_src.tar.gz", "sha256": "bff1a4273bb753562a02e9d329ef71f6ce6573d1a0a277533dc8d1e8386533ec", "size": 397012187}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.34.0", "versionCode": 5002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}, "c9c74052dc191d3b881a7ac17d297cb68d3bc60e761e22545130dbc16f9b4401": {"added": 1792694692892, "file": {"name": "/com.aeidolon.vaultexplorer_5001.apk", "sha256": "c9c74052dc191d3b881a7ac17d297cb68d3bc60e761e22545130dbc16f9b4401", "size": 26576154, "ipfsCIDv1": "bafybeidgpqnr4jqkhawf53hddlrzac5h2pe47tcoeloq6pqeesxmnr6kem"}, "src": {"name": "/com.aeidolon.vaultexplorer_5001_src.tar.gz", "sha256": "adc5584e339fc97a5e964b9243239f830597390e9c96929d4757cb437e3fb06c", "size": 397012284}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.34.0", "versionCode": 5001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Document scanner in camera (photos / multi-page PDF)\n• Case-sensitive file naming & safe conflict handling\n• 7z file name encryption & custom vault entropy\n• Audio quality picker, low-bitrate export & automation\n• Auto thumbnail sizing & customizable grid styles\n• Redesigned drawer header with overflow menu\n• Fixes for text editor scrolling & audio discard timer"}}, "e7fa3556c61a0d9930f44aa567706d8bb2e874d90213a4cc66512bcdf619924b": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4903.apk", "sha256": "e7fa3556c61a0d9930f44aa567706d8bb2e874d90213a4cc66512bcdf619924b", "size": 26666010, "ipfsCIDv1": "bafybeigoslki6ezteizw5tcut5tzqvxh4qr6qbtb6yx5p4mipq3kmspag4"}, "src": {"name": "/com.aeidolon.vaultexplorer_4903_src.tar.gz", "sha256": "391ff95de249c7ccaabf213531085c7ba4703e5755f455e7e4e695beaf421c28", "size": 396836408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.33.0", "versionCode": 4903, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}, "d58b598eca04c719481ab44a3742f2534d96bfd1f48be5abb3b6aae28fcd6b44": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4902.apk", "sha256": "d58b598eca04c719481ab44a3742f2534d96bfd1f48be5abb3b6aae28fcd6b44", "size": 28036156, "ipfsCIDv1": "bafybeiff77xbsu7ymzr5goek7cevz23kwqyehe5daj3boncnkut4kfpicy"}, "src": {"name": "/com.aeidolon.vaultexplorer_4902_src.tar.gz", "sha256": "e459a9bd5f101daa16ca02e6eb48e58e52d834051e4c68c3b85ccfb032e1161e", "size": 396834761}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.33.0", "versionCode": 4902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}, "0e183b5e418b24fe3b98c4013e0d36972102aff3ded10c127ef9226e23ce0edf": {"added": 1792186385612, "file": {"name": "/com.aeidolon.vaultexplorer_4901.apk", "sha256": "0e183b5e418b24fe3b98c4013e0d36972102aff3ded10c127ef9226e23ce0edf", "size": 26380890, "ipfsCIDv1": "bafybeih5hyc5hza5ax2iikcmgdxiy5p4x3465eosowkl7fhv6pnl6zvmyq"}, "src": {"name": "/com.aeidolon.vaultexplorer_4901_src.tar.gz", "sha256": "167934f22e639858eabdcc714bb095e615be67231e6b19772d370ca7b698a8a7", "size": 396835027}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.33.0", "versionCode": 4901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Audio equalizer & stop control in media notification\n• Direct audio recording into vaults\n• Text editor: tab reordering & large file optimizations\n• Memory fixes for large images & archives (prevents OOM)\n• Fullscreen 3.5× zoom for archive images\n• Fixed custom unlock (pattern) with PIM/keyfiles\n• Improved foreground/background sync automation\n• File permission failsafes & UI polish"}}, "2e7952c9244df743b2603c86b51a45949c357669e7a0cca400753889d026f81c": {"added": 1791945534915, "file": {"name": "/com.aeidolon.vaultexplorer_4803.apk", "sha256": "2e7952c9244df743b2603c86b51a45949c357669e7a0cca400753889d026f81c", "size": 26471926, "ipfsCIDv1": "bafybeid3nrargeckroiujtdscjx3dva7cde3kndpaoenopawxxia4aywra"}, "src": {"name": "/com.aeidolon.vaultexplorer_4803_src.tar.gz", "sha256": "b665c96e53b49b7b8af4fcff34b6c0fe6dd940436097e674174b8c4d4fc7679a", "size": 396664257}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.32.0", "versionCode": 4803, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Custom app skinning & full theme editor\n• New audio editor & video seek gestures\n• Media player: A-B repeat, notification controls, new formats\n• Automation: multi-pattern filters, keep-alive & background auto-sync\n• Text editor optimized for large files\n• Password-protected 7z fixes & APK install/extract prompt\n• Extended media info & UI/UX improvements"}}, "83230ce7d6faa7fe4f98dbc4244b4d022685c05203fa6743bf3584297641fb8f": {"added": 1791945534915, "file": {"name": "/com.aeidolon.vaultexplorer_4802.apk", "sha256": "83230ce7d6faa7fe4f98dbc4244b4d022685c05203fa6743bf3584297641fb8f", "size": 27837388, "ipfsCIDv1": "bafybeiaortk5rtfnybp6ekvtnkygkxj4xjndiw5o25wuexuwxasmqyp4oq"}, "src": {"name": "/com.aeidolon.vaultexplorer_4802_src.tar.gz", "sha256": "c04089c95dee08daf0ea6d41e650d82b5987af4e0e0c457239ba09169a56d552", "size": 396664457}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.32.0", "versionCode": 4802, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Custom app skinning & full theme editor\n• New audio editor & video seek gestures\n• Media player: A-B repeat, notification controls, new formats\n• Automation: multi-pattern filters, keep-alive & background auto-sync\n• Text editor optimized for large files\n• Password-protected 7z fixes & APK install/extract prompt\n• Extended media info & UI/UX improvements"}}, "7f488f591b713c24f64becb668618c15c4dc87a2567e1911033801c2b3e5a154": {"added": 1791945534915, "file": {"name": "/com.aeidolon.vaultexplorer_4801.apk", "sha256": "7f488f591b713c24f64becb668618c15c4dc87a2567e1911033801c2b3e5a154", "size": 26170470, "ipfsCIDv1": "bafybeigq6mp5cujwlaylu7v7nrgbp6kit63me6zkmm3w2wfw2g7psaq2pu"}, "src": {"name": "/com.aeidolon.vaultexplorer_4801_src.tar.gz", "sha256": "646a3ee3d9772c59ff7cf016d1a55935cd1b8aaad3878fb3d2beeea9b7b44835", "size": 396661020}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.32.0", "versionCode": 4801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Custom app skinning & full theme editor\n• New audio editor & video seek gestures\n• Media player: A-B repeat, notification controls, new formats\n• Automation: multi-pattern filters, keep-alive & background auto-sync\n• Text editor optimized for large files\n• Password-protected 7z fixes & APK install/extract prompt\n• Extended media info & UI/UX improvements"}}}}, "com.aeropayout.game": {"metadata": {"added": 1791814260868, "categories": ["Casual Game", "Strategy Game"], "issueTracker": "https://gitlab.com/amevia-s-r-o-group/aeropayouts/-/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/amevia-s-r-o-group/aeropayouts", "screenshots": {"phone": {"en-US": [{"name": "/com.aeropayout.game/en-US/phoneScreenshots/1.png", "sha256": "c51d4aedbae8781ce7a269651b3c84938f1d18e9b8c4991bb896e5aa79b27595", "size": 238474}, {"name": "/com.aeropayout.game/en-US/phoneScreenshots/2.png", "sha256": "4d4f7096fd1ca29f5628375f8bb5053c5b291f2bd5238978d6069659e1589b91", "size": 63495}, {"name": "/com.aeropayout.game/en-US/phoneScreenshots/3.png", "sha256": "7e33389a237256ecafc6e1a23c5ce17f027f764ffafd8cf685e30851b5fc7c2b", "size": 53799}]}}, "authorEmail": "ameviaeu@gmail.com", "authorName": "AeroPayout", "authorWebSite": "https://aeropayouts.com", "name": {"en-US": "AeroPayout"}, "summary": {"en-US": "Become a pilot in 7 days — buy tickets, advance seats, earn real rewards"}, "description": {"en-US": "AeroPayout is an open-source social flight game where passengers advance toward\nthe pilot seat by referring new players and watching flights fill up.\n\nHOW IT WORKS\n\n1. Buy a ticket on any active flight using in-game coins.\n2. Each new passenger who joins the same flight moves everyone one seat forward.\n3. Reach seat #1 (the pilot seat) to earn a real coin payout.\n4. Trade tickets on the in-game marketplace while the flight is still boarding.\n\nMARKETPLACE\nList your ticket for sale with a starting bid and optional Buy Now price.\nOther players can bid in real time while the flight is in progress.\nAuctions close automatically when the flight lands.\n\nLIVE GLOBE\nWatch all active flights on an interactive globe.\nTrack your seat position and estimated payout in real time.\n\nOPEN SOURCE\nAeroPayout is free software released under the GNU Affero General Public\nLicense v3 (AGPL-3.0). The full source code — including the Android app and\nthe Odoo backend — is available in our public repository.\n\nNo ads. No tracking. No proprietary libraries.\n\nREQUIREMENTS\nAn account on the AeroPayout server (free registration in the app).\nInternet connection required for live flight data.\n"}, "icon": {"en-US": {"name": "/com.aeropayout.game/en-US/icon_xCf5WOAb84Qg-z6KBtGSEs_9O5u3UEPVwmcHH5DpYhY=.png", "sha256": "c427f958e01bf38420fb3e8a06d19212cffd3b9bb75043d5c267071f90e96216", "size": 300176}}, "preferredSigner": "653d21eb04b38db3291553f801743a92d7714e862f6c6f5c432e3efda7787c6f"}, "versions": {"dae6cb3ea3437d8011a7c0e3d19b1b1d346683eb1ddcca1a19efc61d4198dcab": {"added": 1792314892110, "file": {"name": "/com.aeropayout.game_12.apk", "sha256": "dae6cb3ea3437d8011a7c0e3d19b1b1d346683eb1ddcca1a19efc61d4198dcab", "size": 3178697, "ipfsCIDv1": "bafybeidhwh6vpnf6g6ki3lqgyyth4m7gbzxo77o4y3xnka242uzyi7o6di"}, "src": {"name": "/com.aeropayout.game_12_src.tar.gz", "sha256": "81fd79cdbddcf8aa2fd1480cba3d798cba5a969e9756792e4e1de7f5724937f2", "size": 1732735}, "manifest": {"versionName": "1.0.12", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["653d21eb04b38db3291553f801743a92d7714e862f6c6f5c432e3efda7787c6f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aeropayout.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "The app serves rewarded in-app advertisements."}, "NonFreeNet": {"en-US": "Payments use hosted checkout flows that open Google Pay or Stripe."}, "TetheredNet": {"en-US": "The app is hard-coded to the aeropayouts.com backend."}}, "whatsNew": {"en-US": "- Fixed sign-in and account registration: session token is now kept in sync and cleared correctly on logout, so a stale cookie no longer blocks the next login.\n"}}, "3f9f60e4585b8b0c2e99ca891d7b6308eb1c4c9b2c6d200f34e1e90843da97af": {"added": 1791945534915, "file": {"name": "/com.aeropayout.game_11.apk", "sha256": "3f9f60e4585b8b0c2e99ca891d7b6308eb1c4c9b2c6d200f34e1e90843da97af", "size": 3178697, "ipfsCIDv1": "bafybeiftgcschcwfnb5ghw4ovpmv4mzakm6juo5idoxe4j5emnzj7zwnsi"}, "src": {"name": "/com.aeropayout.game_11_src.tar.gz", "sha256": "7bf9f2baf96406b5ce994c8bd4e15cac352e656b442bf02e453c16e903f28d3b", "size": 1732506}, "manifest": {"versionName": "1.0.11", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["653d21eb04b38db3291553f801743a92d7714e862f6c6f5c432e3efda7787c6f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aeropayout.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "The app serves rewarded in-app advertisements."}, "NonFreeNet": {"en-US": "Payments use hosted checkout flows that open Google Pay or Stripe."}, "TetheredNet": {"en-US": "The app is hard-coded to the aeropayouts.com backend."}}}, "56ba1d316fde982fe70c72a7c5b56588aa9d4368898769d6b424f222edae9767": {"added": 1791814260868, "file": {"name": "/com.aeropayout.game_10.apk", "sha256": "56ba1d316fde982fe70c72a7c5b56588aa9d4368898769d6b424f222edae9767", "size": 3121353, "ipfsCIDv1": "bafybeievqelmngwa5lo4cqbcy4itt46qhivnycq7yiokqxmb46payn24ve"}, "src": {"name": "/com.aeropayout.game_10_src.tar.gz", "sha256": "969a41a7faf6176a3937e22e3551bcf0d38b1def9be1c1f58f2c6820c1971e3b", "size": 1730367}, "manifest": {"versionName": "1.0.10", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["653d21eb04b38db3291553f801743a92d7714e862f6c6f5c432e3efda7787c6f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aeropayout.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "The app serves rewarded in-app advertisements."}, "NonFreeNet": {"en-US": "Payments use hosted checkout flows that open Google Pay or Stripe."}, "TetheredNet": {"en-US": "The app is hard-coded to the aeropayouts.com backend."}}, "whatsNew": {"en-US": "- Fixed rewarded ads: the ad's redirect URL now opens in the browser before coins are credited.\n"}}}}, "com.afkanerd.deku": {"metadata": {"lastUpdated": 1791945534915, "summary": {"en-US": "DekuSMS is an SMS app that supports end to end encryption, cloud forwarding and "}}, "versions": {"97fb138d366c7a2c9371f7d1d2a019cae558e398fab7ed70596944ac410b9eae": null, "21bf6a897700dfc3ff46cc477251084b7b9bd5c174a378afb427d47257c65783": null, "79b89379b2602834eb4750bbc3ac1d46a5eebebb7f8c143f694d228a8ff85aaf": null, "b132dffcb87180586f001b8c679eabbbd8d24e1defbc725f286da757510f908f": {"added": 1791945534915, "file": {"name": "/com.afkanerd.deku_9203.apk", "sha256": "b132dffcb87180586f001b8c679eabbbd8d24e1defbc725f286da757510f908f", "size": 11722076, "ipfsCIDv1": "bafybeibqujxbfyl2a235j4f3ds6jhrlc6gs2qvgy7aqp3cx3wyjjuyock4"}, "src": {"name": "/com.afkanerd.deku_9203_src.tar.gz", "sha256": "b8160ccba65352c678d36a46b2051094d1ef12a222367734cee721722b7575db", "size": 3765777}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.78.0", "versionCode": 9203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["dee0522c2f17d711e6b468bf212abfd10d346350c8df41c4d474d34c33fc01fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.afkanerd.deku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}, "ab2973cfd13efdc4f418e24abec8578ba0a12475d0a7f2b6b001a2de719d4a38": {"added": 1791945534915, "file": {"name": "/com.afkanerd.deku_9202.apk", "sha256": "ab2973cfd13efdc4f418e24abec8578ba0a12475d0a7f2b6b001a2de719d4a38", "size": 12246352, "ipfsCIDv1": "bafybeigl4zrirasuezt3dikyrtphdfhehldaut6d5ajvst7emjcdqi2l2y"}, "src": {"name": "/com.afkanerd.deku_9202_src.tar.gz", "sha256": "b4d4cc20aed087ee639dbba19014fb3bfad7537ff612e9dd8c17e4ba22bacac4", "size": 3765742}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.78.0", "versionCode": 9202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["dee0522c2f17d711e6b468bf212abfd10d346350c8df41c4d474d34c33fc01fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.afkanerd.deku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}, "a36a42e8155020ad8437bd5ec2cc9bdbac9228f76eb12d34c49a8038b1f801f2": {"added": 1791945534915, "file": {"name": "/com.afkanerd.deku_9201.apk", "sha256": "a36a42e8155020ad8437bd5ec2cc9bdbac9228f76eb12d34c49a8038b1f801f2", "size": 9850212, "ipfsCIDv1": "bafybeicpug4vu5dsjbx3hap57dnbdlk4s4g6263cdyghsmhkd5np2shcny"}, "src": {"name": "/com.afkanerd.deku_9201_src.tar.gz", "sha256": "fcb794fae94943e1cbfa53b78c0b2839fba5ea757d7c4c0980baa1d960126579", "size": 3765842}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.78.0", "versionCode": 9201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["dee0522c2f17d711e6b468bf212abfd10d346350c8df41c4d474d34c33fc01fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.afkanerd.deku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "com.ah.taplock": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8bf6324f4f8cbfc04abace910d56ecd7fa2b876622f37168eff85c8ec5d7d84e": null, "5144ae922af78bfa8b80721723c9abc72125c837d4dc4fe94c669b82f655d2e9": {"added": 1791814260868, "file": {"name": "/com.ah.taplock_23.apk", "sha256": "5144ae922af78bfa8b80721723c9abc72125c837d4dc4fe94c669b82f655d2e9", "size": 2516160, "ipfsCIDv1": "bafybeidc5ecwdnn5atxo7e7q66dfhuyshbb72j5rvtxrl7gsppvpaqfmvy"}, "src": {"name": "/com.ah.taplock_23_src.tar.gz", "sha256": "ab25fba7e20e8ec46a3f30f5bc713e9f022a355d1a4f20a25ca0b3fa3e1c1a8e", "size": 14027832}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18", "versionCode": 23, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4f02345d4c7172c58c88792d9b1d5abadb94ebd0c9b4331aa52df55b75ceea21"]}, "usesPermission": [{"name": "android.permission.ACCESSIBILITY_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "com.ah.taplock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aipos.aipospm": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "AIPOS Password Manager is a premium, fully offline, and highly secure Android application for storing passwords, API keys, and 2FA secrets. Designed with modern Material You guidelines, hardware-backed cryptography via Android Keystore, and a local-first architecture.\n\nKey Features:\n\n* Dual Vault Support: Seamlessly manage credentials (passwords, usernames, URLs) and API keys with a tailored developer experience.\n* Premium Design System: Visual identity featuring a trust-centric palette (teal-blue, soft indigo, warm amber) and native Material You dynamic styling on Android 12+.\n* Animated Vault Health Dashboard: Central dashboard featuring an animated health score circle, staggered entrance animations, and quick actions.\n* Hardened Security:\n  - AES-256-GCM encryption with hardware-backed keys inside the Android Keystore.\n  - PBKDF2 with HmacSHA256 (120,000 iterations) for master password verification.\n  - EncryptedSharedPreferences to safely cache user authentication metadata.\n  - Native Biometric Prompt support.\n* Portable Encrypted Backups: Export and import your local database to an encrypted JSON backup file using a password derived via PBKDF2 (100,000 iterations) + AES-256-GCM.\n* Offline Breach Check: Real-time evaluation of master passwords and entry credentials against a bundled database of common weak passwords—without making a single network request.\n* Built-in 2FA Authenticator (TOTP): Scan QR codes directly offline using the built-in CameraX scanner and generate time-based one-time passwords directly within the app.\n* Auto-Lock Timeout: Configurable inactivity timers (Immediately, 1 min, 5 min, 10 min, Never) to keep your vault secure when backgrounded.\n* 100% Offline & Private: Zero network permissions declared. Your data never leaves your device.\n* Third-Party CSV Importers: Import credentials from Bitwarden, KeePass, and 1Password CSV exports.\n"}, "donate": ["https://github.com/sponsors/gininaba"]}, "versions": {"1e2d5808fbc7e736c150c8553741912b595958f117e96d42d3e59a4343152116": null, "f7f8aedfd25d20f6a57c0ead7a2ecff59405d1c5fea9d94092b4ec9d55e078f1": {"added": 1792186385612, "file": {"name": "/com.aipos.aipospm_11.apk", "sha256": "f7f8aedfd25d20f6a57c0ead7a2ecff59405d1c5fea9d94092b4ec9d55e078f1", "size": 16016204, "ipfsCIDv1": "bafybeichbozdiwqnaod5ccanhqw3ezhb6yjjohia4cjqwa35zd7k2763ai"}, "src": {"name": "/com.aipos.aipospm_11_src.tar.gz", "sha256": "21d2310048b864f22d4ee9f6f661c922f3aa149ee9fae110cb322ae0ddb1324e", "size": 3675247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aistudio.snoredetector.afkwd": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"fac7e4ce87ea08a864d0d0f20dd02dca3f010593f50f510d42d4e56b41364f77": {"added": 1791814260868, "file": {"name": "/com.aistudio.snoredetector.afkwd_3.apk", "sha256": "fac7e4ce87ea08a864d0d0f20dd02dca3f010593f50f510d42d4e56b41364f77", "size": 7403348, "ipfsCIDv1": "bafybeic5xqjasodgy6n4cwe22ya7wsphury3oims7vbpikizi2k23va2h4"}, "src": {"name": "/com.aistudio.snoredetector.afkwd_3_src.tar.gz", "sha256": "390e45bc6e38dbb711dcdb4b44f183773daa0586079e9b15b228534a20a2b828", "size": 1723209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["134e479ce6977d81363dd3696fb1ae4dd714c35792045154b235a3a9ebc77da7"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.aistudio.snoredetector.afkwd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes for 1.1.0:\n• Snoring is detected reliably again and dB readings are back to normal (1.1.0 read ~20 dB too high). If you raised the volume threshold in 1.1.0, lower it again (default 55 dB).\n• App updates now keep your snoring history.\n• Fixed the Settings screen layout on narrow screens and with large fonts.\n• Rotating the screen no longer resets the view.\n"}}, "5fdc8fd709105fd6f8ba6148d92b6f6a71074da533c935875f5fdd3bebb22dab": {"whatsNew": null}}}, "com.amanoteam.kahon": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Features\n\n- Ignore extension-specific rate limits\n- Boost the maximum number of concurrent downloads\n- Trust all extensions by default\n- Disable caching for library updates\n- Allow editing manga metadata\n- Allow saving manga search terms and filters\n- Allow silently uninstalling extensions using Shizuku (upstream only supports silent installation)\n- Show up to 3 items in the \"Last used\" tab instead of just one\n- Pinch-to-zoom support for manga covers\n- Reader autoscroll\n- Auto-hide app bars on scroll\n"}}, "versions": {"3d487c8692e9464734597a36c287ac87e9096962e8bc7154a2baf2951c45624d": null, "305b5091fbc98ecd252266e1072b6a87910846fa41123c5337b2bf632377cda8": {"added": 1792694692892, "file": {"name": "/com.amanoteam.kahon_26.apk", "sha256": "305b5091fbc98ecd252266e1072b6a87910846fa41123c5337b2bf632377cda8", "size": 62661838, "ipfsCIDv1": "bafybeifxdyp6sidruqo7cbr7k4ngdr7p267xk3x6ndbeuywmedhh5rnn7u"}, "src": {"name": "/com.amanoteam.kahon_26_src.tar.gz", "sha256": "37e251c3d57c6eb536c321d0d35e7b5bdb0206bbc8328b827e38fb8519977c8e", "size": 120251982}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.20.5", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1ca6519c0a1c4a14076b5378f7c211c68333b073b5d4dc7344ebedcba493a260"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.amanoteam.kahon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Update to Mihon Beta r8170\n* Add pinch-to-zoom support for manga covers\n* Add autoscroll to the reader\n* Make the app and bottom bars hide automatically when scrolling\n* Enable the \"Fingerprint spoofer\" option by default\n"}}, "cf744967762f09d97a35631acab167b20ce5ff53856c4eb163f2fb25967d6044": {"whatsNew": {"en-US": "* Update to Mihon Beta r8071\n* Make the \"Skip duplicate chapters\" option also hide duplicates in the chapter listing/download queue\n* Add an experimental \"Fingerprint spoofer\" option to spoof TLS fingerprints\n"}}, "7f029394026a7ad6c10a73d071ba18d9142fc02d14f9e67afb90202d56705ab9": {"whatsNew": {"en-US": "* Update to Mihon Beta r7958\n* Fix showing wrong monochromatic icon in app launcher\n* Add option to allow saving manga search terms/filters"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"487b863f024187d0abaa424dc166906d6c4bebd1dd406fbfeab7a21d25c59d2a": null, "4410546175f4d40de8f3fbaeb4109d64802ba0424783e10590125fa8665d84a8": null, "d5e6129cef11a4ead56a74f51f35d7c2bcfb40d1b41e5ef425891a36481f8555": null, "1e9bfea63827551c9a19bf1917669ad0948b131dbeeeb2d6526d6fbbc30c5967": {"added": 1792694692892, "file": {"name": "/com.amanoteam.kurt_27.apk", "sha256": "1e9bfea63827551c9a19bf1917669ad0948b131dbeeeb2d6526d6fbbc30c5967", "size": 4675418, "ipfsCIDv1": "bafybeianyeb2kugjqtku3ntvkzgnqo432dpi4ar2q37iks7qbalmbdxn6y"}, "src": {"name": "/com.amanoteam.kurt_27_src.tar.gz", "sha256": "8147e037120281199e0bf30b90286eb61622c6b25b0894d0037c0fed3d998a5f", "size": 1458539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}, "6b06b3aa81dae83b625bdbd5448cddbc91e5aadb0433409fd121d3cb52a98c58": {"added": 1791945534915, "file": {"name": "/com.amanoteam.kurt_26.apk", "sha256": "6b06b3aa81dae83b625bdbd5448cddbc91e5aadb0433409fd121d3cb52a98c58", "size": 4671322, "ipfsCIDv1": "bafybeihtjnfh3fg2ya7ss5nx2jhb2aewbsuut6lq3nynvvcpv4bdmpxq6q"}, "src": {"name": "/com.amanoteam.kurt_26_src.tar.gz", "sha256": "b052f614795ac1c1f011c427989460efe77764ff263324b9a3637ced010edd8c", "size": 1457718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.6", "versionCode": 26, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}, "e34ee5fc0902de460dafc5eced53b9a9b346362d6d19cae4086904f3b7ad5684": {"added": 1791814260868, "file": {"name": "/com.amanoteam.kurt_25.apk", "sha256": "e34ee5fc0902de460dafc5eced53b9a9b346362d6d19cae4086904f3b7ad5684", "size": 4671322, "ipfsCIDv1": "bafybeicclp2bnaaoa4oyohgrxtqv4w2tust6uor3mlfbaj67ivz6p2cxiq"}, "src": {"name": "/com.amanoteam.kurt_25_src.tar.gz", "sha256": "8762e364335373dadedb3c4e0771bbedbf425d0ac199c2e0b59010550c84e289", "size": 1456609}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.5", "versionCode": 25, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.amaze.filemanager": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"7d484bffeadac9eb0997835a4c624112af8a4753c0e3ad7bc2573dcaeb67709c": null, "627b8cd6a5f750dc8315ebb0fadeddfea8ff76700922049d4dbf0ca22f3397fd": {"added": 1792314892110, "file": {"name": "/com.amaze.filemanager_126.apk", "sha256": "627b8cd6a5f750dc8315ebb0fadeddfea8ff76700922049d4dbf0ca22f3397fd", "size": 12743698, "ipfsCIDv1": "bafybeightqrnam3z2uaylxczh7iyd2xujj7mjm3jo2nhdw75ts4koywaei"}, "src": {"name": "/com.amaze.filemanager_126_src.tar.gz", "sha256": "671ff49298b2cea7d8928c04f84a28dcf4b5593d3021deb4327c9d1505adf96f", "size": 4337890}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.11.4", "versionCode": 126, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4d86ad78c71d7d9ac2c64b93b548b8a6fa7fdf683ced023731782d8dcfa7d6bc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "com.amaze.cloud.permission.ACCESS_PROVIDER"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "com.amaze.filemanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Library upgrades and SDK 36 adaptation\n* Improve FTP server security\n* Build & CI improvements"}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "FitBuddy is a free, open-source health tracker for Android, with region packs that personalise diets and daily routines.\n\nSnap a photo or type what you ate — an LLM estimates calories and macros instantly. Review ingredients, tweak weights with live macro recalculation, and save. Bookmark favourite meals as presets for one-tap logging next time.\n\nFeatures:\n• Region packs — personalise AI prompts, staples, portion language, and log examples to your region\n• Smart logging — photo or text; AI parses food and exercise automatically\n• Meal review — edit dish name, adjust ingredient weights with live macro recalc\n• Editable workouts — structured sessions with a 1,500+ exercise catalog (demo GIFs via CDN), favourites, body-part/equipment filters, recent & frequent picks, AI session names, and upgrade for simple logs\n• Presets — searchable saved foods and meals; recently used on top; one-tap log\n• Barcode scan — look up packaged foods; save or log them, and contribute missing products through Open Food Facts\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Body goals — track weight, body-fat percentage, BMR, and muscle mass; current weight follows the newest reading; manually save calorie and macro targets, or calculate fresh adult targets with transparent Mifflin–St Jeor/TDEE estimates, quality-gated weight/body-fat/muscle trends, bounded AI-assisted personalization, activity guidance, and cautious weight milestones; AI can choose only between exact plans generated safely on-device\n• Analytics — weekly or rolling 30-day calorie intake vs target, target-weight body charts, and a compact GitHub-style six-month calorie-burn heatmap\n• Encrypted backups — AES-256-GCM; gzip; optional cloud with append-only chunks\n• Loading animations — choose Analyzing / Insights wait animations in Settings\n• Auto failover — rotates API keys and models on rate limits; stays on your preferred platform\n• Offline fallback — works without an AI key via built-in simulator\n• Developer support — Razorpay UPI/cards for India and GitHub Sponsors internationally; optional reminder every few days (turns off when your Support ID is on the public supporter list); thank-you cards for named supporters\n• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\n• Diagnostic log — optional AI connection log you can export from Settings for support (no meals, photos, or keys)\n\nAI providers (configured at runtime in Settings):\n• OpenRouter — free vision models, automatic model dropdown\n• Google Gemini — AI Studio key, OpenAI-compatible endpoint\n• Ollama — local or cloud\n• OpenAI-compatible — OpenAI itself or LM Studio, vLLM, LocalAI, Together, Groq, etc. (URL prefilled for OpenAI)\n\nWithout a configured provider, the app works offline using the built-in simulator. Photos require a configured AI provider.\n\nPrivacy:\n• No ads, no tracking by default\n• Crash reports (Sentry) are off by default on F-Droid builds; opt in under Settings\n• Cloud backup (MongoDB Atlas) is off by default; opt in under Settings → Backup\n• AI providers are contacted only when you choose to enable them\n• Razorpay, payment apps, and GitHub Sponsors open only when you choose them; the UPI QR is stored locally\n\nUpdates on this F-Droid build are delivered by F-Droid. The GitHub update checker is disabled in this flavor.\n\nNote: The F-Droid APK uses F-Droid's signing key and cannot replace a GitHub or Play Store install in place.\n\nSource: https://github.com/anantdark/FitBuddy\nLicense: GPL-3.0-only\n"}}, "versions": {"1e2341953cc99a943313a4505d8da637adfee7e77d484ad59cdaffe200c3d4d9": null, "5f4c3a3f31600d41e2b60587d9586e6673b4c48fc8d4b99c8743a089c545e5df": null, "769e26fe3e211e4664307cb0145fd946625e7c71f423acfe3b4e441f3f3b7f58": {"added": 1792314892110, "file": {"name": "/com.anant.fitbuddy_82.apk", "sha256": "769e26fe3e211e4664307cb0145fd946625e7c71f423acfe3b4e441f3f3b7f58", "size": 12235792, "ipfsCIDv1": "bafybeia3o47rnc6tvlepgl5od33n4nu7kux2daorm7osju2nfgky6we7wm"}, "src": {"name": "/com.anant.fitbuddy_82_src.tar.gz", "sha256": "ed0e7dca2a2c4b7e95a06cf86d026f3e55e677405486c1b0dbf78131fd57fbe0", "size": 4748819}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.82", "versionCode": 82, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• feat: add Catppuccin, Mako themes, and supporter-locked Themes\n"}}, "cbe509bfddde28ae30d565c38a4b3fab3700fd60d7891cd8706a401c9c082c39": {"added": 1791814260868, "file": {"name": "/com.anant.fitbuddy_81.apk", "sha256": "cbe509bfddde28ae30d565c38a4b3fab3700fd60d7891cd8706a401c9c082c39", "size": 12141381, "ipfsCIDv1": "bafybeibngb4nu7ry7lkyti4mlf7vvjgzowdawvoueqd4satu7urxhyxyfa"}, "src": {"name": "/com.anant.fitbuddy_81_src.tar.gz", "sha256": "3ad0664e8992e0ba8b7a02f7630b2d31e27d01dbd8dfc9cd40686994d78897d4", "size": 4693662}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.81", "versionCode": 81, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• fix: keep AI keys across upgrades and restores\n• feat: thank supporters with flip cards and stop reminders\n• feat: check for F-Droid updates in the app\n• feat: smarter workout filter order with long-press pin\n• fix: keep AI credentials after reinstall restore\n• fix: restore exercise demo GIFs and show them when editing\n• feat: calculate workout calorie burn offline with MET formula\n• feat: favourite exercises and smoother workout picker\n• fix: disable thinking for local OpenA"}}}}, "com.anant.gecko": {"metadata": {"added": 1792083575173, "categories": ["Multimedia", "Recorder"], "changelog": "https://github.com/anantdark/Gecko/releases", "issueTracker": "https://github.com/anantdark/Gecko/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anantdark/Gecko", "screenshots": {"phone": {"en-US": [{"name": "/com.anant.gecko/en-US/phoneScreenshots/01-home-biolume.jpg", "sha256": "6291cead4ef95b5558ee3961cddf2ae0114134bbbd21c0b96ff380d89b589c2a", "size": 63136}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/02-settings.jpg", "sha256": "43eb467ce90933dad2818d7bf7a20727d7f4da9a4de3fccb414e63bd243f3b72", "size": 103102}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/03-home-sonar.jpg", "sha256": "f10a69fa4955d5ec35cd0f04b56b8a62ec59bdad35ebf5999ebb01b8478b9434", "size": 81795}, {"name": "/com.anant.gecko/en-US/phoneScreenshots/04-home-volt.jpg", "sha256": "efb08e7db04fc810951e5892f090a12325016ddd99f1e156648edef034eba1d6", "size": 65589}]}}, "authorName": "Anant Patel", "name": {"en-US": "Gecko"}, "summary": {"en-US": "Time-travelling audio recorder — save what just happened"}, "description": {"en-US": "Gecko is a free, open-source time-travelling audio recorder for Android. It keeps a rolling in-memory buffer of microphone audio so you can save something that just happened, then optionally keep recording forward.\n\nFeatures:\n• Continuous listening into a ring buffer (foreground mic service)\n• Save the last 1 / 5 / 30 minutes, 2 / 6 hours, or everything held\n• Press-and-hold a duration chip to save history and keep recording\n• Settings for RAM budget and sample rate (8 / 16 / 44.1 kHz)\n• Exports WAV files to Music/Gecko via MediaStore\n• Restarts listening after reboot if it was left on\n• Multiple UI packs (Biolume, Sonar, Oxide, Volt)\n\nPrivacy:\n• No ads, no analytics, no crash reporters\n• Audio stays on-device; nothing is uploaded\n• Microphone is used only while listening is enabled\n\nBattery notes:\nDefaults favour battery (8 kHz sample rate, power-saving mic mode, quiet notification). Raise sample rate in Settings when you need more fidelity.\n\nSource: https://github.com/anantdark/Gecko\nLicense: GPL-3.0-only\n"}, "icon": {"en-US": {"name": "/com.anant.gecko/en-US/icon_cQn5n0ireQx_h3D6fKM-j9g0dWzWz0H5QCbPyk8zo1s=.png", "sha256": "7109f99f48ab790c7f8770fa7ca33e8fd834756cd6cf41f94026cfca4f33a35b", "size": 28802}}, "preferredSigner": "da3a01750a51637e37e89c38c4a25fc09b02e6916e2e72d49ccefd303f76e864"}, "versions": {"963d9887b9399deb436b6fdf698fa68742c1a195f33cd8bce7f593e730c9695f": {"added": 1792083575173, "file": {"name": "/com.anant.gecko_3.apk", "sha256": "963d9887b9399deb436b6fdf698fa68742c1a195f33cd8bce7f593e730c9695f", "size": 3742790, "ipfsCIDv1": "bafybeicku5bs6mqcgf57trskwfdvaz64jrl5opheftbd67f4mrhl4uu4xu"}, "src": {"name": "/com.anant.gecko_3_src.tar.gz", "sha256": "0c1752e01d1530299d41d199b367b8a6302d539a6bd87a9c16260b8d26cea746", "size": 2451444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["da3a01750a51637e37e89c38c4a25fc09b02e6916e2e72d49ccefd303f76e864"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anant.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add donate heart flow and fix F-Droid RB workflow.\n"}}}}, "com.andebugulin.nfcguard": {"metadata": {"added": 1792694692892, "categories": ["Habit Tracker", "System"], "changelog": "https://github.com/Andebugulin/nfcGuard/releases", "issueTracker": "https://github.com/Andebugulin/nfcGuard/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/Andebugulin/nfcGuard", "screenshots": {"phone": {"en-US": [{"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/1.png", "sha256": "db6b48d25ff2a70efaceefea6368b900e02e170e099c0b4bcb9e5104e6ce1c11", "size": 71859}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/2.png", "sha256": "735c8c3d1390f6e1bc3b4d11b864a3dc27e0a92ff7bcaed99349ead638909768", "size": 117147}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/3.png", "sha256": "8133c77838ab02324098552d5832c288b3e264001982a7637fd62141382160c3", "size": 133678}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/4.png", "sha256": "cb31c7697580ec7757d5885ad73305092bbc5ad7cb02fff85c9c4ab16324ab12", "size": 167298}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/5.png", "sha256": "042ce3065b3a6a863dbd6d639283211a2cc3afb496590d1627157f520db81489", "size": 194099}, {"name": "/com.andebugulin.nfcguard/en-US/phoneScreenshots/6.png", "sha256": "5b77a238188b83f9ddddfdf922b124c83b60c2d53e580189b14996a02b104925", "size": 133748}]}}, "authorName": "Andrei Gulin", "name": {"en-US": "nfcGuard"}, "summary": {"en-US": "Block distracting apps with NFC tags. Focus, screen time, digital wellbeing."}, "description": {"en-US": "Place an NFC tag somewhere inconvenient: another room, a drawer, the far end of the house. Then make yourself walk to it before you can scroll.\n\nMost app blockers are one tap away from being switched off. This one isn't. Unlocking means getting up, or deleting the app.\n\nAccessibility Service disclosure:\nnfcGuard uses the Android AccessibilityService API for a single purpose: to detect which app is currently in the foreground, so that an app you have chosen to block can be closed when you open it. This is required because some devices do not reliably report the foreground app by any other means.\n\nThe service is declared so that it cannot retrieve window content, and it listens only for window-state-change events. It is technically incapable of reading what is on your screen, and it never does. Before it is turned on, nfcGuard shows a consent screen explaining this, with ALLOW and DON'T ALLOW buttons.\n\nnfcGuard collects, stores and transmits no personal or sensitive user data of any kind, and works entirely offline.\n\nThe service is optional on most phones. With it off, nfcGuard instead shows a block screen on top of the blocked app.\n\nFully offline: no ads, no tracking, no accounts, no sign-up. Open source under the MIT license.\n\nFeatures:\n* Block mode - block the specific apps that distract you\n* Allow mode - block everything except the essentials\n* Per-day schedules that activate and deactivate on their own\n* Multiple modes, each with its own NFC tag\n* Timed unlocks, capped by a limit you set in advance\n* Home screen widget for switching modes without opening the app\n* Emergency reset with a configurable cooldown\n* Config export and import in JSON or YAML\n\nRequires a phone with NFC and any inexpensive NTAG sticker, or anything else with an NFC chip.\n\nSource code: https://github.com/Andebugulin/nfcGuard\n"}, "icon": {"en-US": {"name": "/com.andebugulin.nfcguard/en-US/icon_7lelBGoCbgXSuTkLaLGA__lFeq8lPBgxQOVbgnG3Djk=.png", "sha256": "ee57a5046a026e05d2b9390b68b180fff9457aaf253c183140e55b8271b70e39", "size": 5784}}, "preferredSigner": "750af0890dd120b750afbc69668eb24f59f419fefb0a616db3196175a6d3b2f4"}, "versions": {"500f83f492ef46a28334fba815b31179b7ea8a4de040b6d68bef8a42783b69bb": {"added": 1792694692892, "file": {"name": "/com.andebugulin.nfcguard_25.apk", "sha256": "500f83f492ef46a28334fba815b31179b7ea8a4de040b6d68bef8a42783b69bb", "size": 2581527, "ipfsCIDv1": "bafybeiawx5xppf3k7uz72kc6bxdjtsy2iqq2ti6j2mnssnm5muxnuylfie"}, "src": {"name": "/com.andebugulin.nfcguard_25_src.tar.gz", "sha256": "6b9316766148c8117ca3a5f82bb9294282dbeea7656ca5f1ee881bc72b05b215", "size": 1799593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["750af0890dd120b750afbc69668eb24f59f419fefb0a616db3196175a6d3b2f4"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "com.andebugulin.nfcguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Now in 13 more languages, including German, Spanish, French, Russian, Japanese and Chinese.\n* Fully offline: the internet permission is gone, nfcGuard cannot reach the network.\n* Schedules can run overnight, e.g. 22:00 - 07:00, and end at 00:00.\n* A schedule whose end was missed on phones that cut background apps now ends on time.\n* UNTIL times now show the schedule actually running.\n"}}}}, "com.anindra.messages": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.anindra.messages/en-US/phoneScreenshots/01-conversations.png", "sha256": "3424846faf6ed11b4b537b1b3a62c9aa495149e3bb2134da15a4ed7aeb69c3b0", "size": 281118}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/01-home-dark.png", "sha256": "9bd6674c7a33b42fe2d78be9d2b73b0697547cb91d35f96b1c051fc4acdb0fe3", "size": 221682}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/01-home.png", "sha256": "e550e43279b2fd8aca9b8888e6947588d7a05b3ef84a382aa95739bea5e5eb7c", "size": 221883}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/02-chat-dark.png", "sha256": "08c21faea5fbd6b3f0c2df2ab06c8ef7387678d1761399c4d1171327667b1e48", "size": 100398}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/02-chat-grouped-bubbles.png", "sha256": "a4f5f863ae8281b05735fc8c0aec56cd269c289c5aff619338419be695d2a57a", "size": 128668}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/02-settings.png", "sha256": "d41b326cfda8027f4b025f56e3d4156327d739b7da69adf066415b706d192e2b", "size": 198299}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/03-chat-work.png", "sha256": "6b5c5f885fa8d6cf628c153f7632198597e4a38d00c24b449540e8a88578ed13", "size": 109175}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/03-chat.png", "sha256": "02a84f76287dc339c21c8fe635a3f7882ca3b56755fa975d18028da8eba568bb", "size": 171196}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/03-home-light.png", "sha256": "1196ef46d3bfc6fcb5770e848869e01403b1f764f2e31504501028f32f6368a9", "size": 224508}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/04-chat-alex.png", "sha256": "5ec1627192ff9a18a3e7e4ff1b2432bc9deb59b11c0840fe3e66a4e58862975e", "size": 104779}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/04-chat-light.png", "sha256": "a448d37af6ab148ce20abdb241394210b79a36f825bdacef1e1cdb3c1c2ae8dd", "size": 98815}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/04-contact.png", "sha256": "6260ef3bbc9833ec0026690d6fa03c9ddc4de92c78c1a49f01e3e162ddca46e1", "size": 90425}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/05-chat-otp.png", "sha256": "ad1be927955cb429e0ed00a97cb778c43ed38e51acaf8b66e32b757ee09556a8", "size": 78409}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/05-reaction.png", "sha256": "6035d4a184e57881078af78bb3f2d7433fa7c4e96c9d0a2134985acbe58c80ab", "size": 190824}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/05-settings-light.png", "sha256": "abfe7e7735d07956ab370ce484ccf6a38ca3766f5a13897fd9ed9d4c44cba429", "size": 181416}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/06-new-chat.png", "sha256": "8193061ada9d780f791c0c726d3d58c218f4cad8be8ace2a29eaadecfa73897f", "size": 273742}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/06-settings-dark.png", "sha256": "92d34ffec81bf37a778052f47a80d397cf6f09f5565b46598fbe34c5b3423389", "size": 182835}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/06-typing.png", "sha256": "69d5dbc169760c2305ba49622cb5d93e4c541e3a2ed8e583d97afb85d288b675", "size": 167532}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/07-reply-dark.png", "sha256": "8fa348069e2923ebc02b3dac6c6709a3a7939bfd172f3772404eae6d7c512c2c", "size": 150156}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/07-settings.png", "sha256": "c38a74371413bbdaa3510eab52a8f3837cdcbb7e68cc91f14803d0c8ae3796e0", "size": 187594}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/07-sim-switcher.png", "sha256": "430be5cc5733cc6766cbf26235b83067cc0a486486ee5207d0b9fe0f5a54b161", "size": 198387}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/08-new-chat.png", "sha256": "dca9c8814f6cb87d89c773d09bffc418330e441d348ae25f638c9eccba9b6f84", "size": 148290}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/08-reply-light.png", "sha256": "d55ba0a6dee9c37668335d22da9e2accd352e22c5abb725290676a504d613457", "size": 148750}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/08-spam-blocked.png", "sha256": "bc5d432abdc5ef76ebbdaa001109a2d9505c93571827bf298cf6406b95686383", "size": 163800}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/09-settings-scroll-light.png", "sha256": "5e799ef318549aa39c64dd740ab63da643de2ffc9124e2e3364b8a43bb423f62", "size": 206902}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/09-spam-blocked-messages.png", "sha256": "5175a253e1c52f7277e83d778a879d09f802fe4d2f46d6d5a57164a0e4f20788", "size": 156948}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/10-auto-delete.png", "sha256": "2213a0dea02b61b2aee9f3cd775354d7a50efd3693b23c5eeb553123a0b51082", "size": 190064}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/10-settings-scroll-dark.png", "sha256": "549854e2e779a9c4528651e1f83d1bb75301267840d03870e041e213afc37acf", "size": 208484}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/11-notification-grouped.png", "sha256": "9cbc27c3c4cbcae5798d89873527aa63e943e59fc6fb70795ec04f066bc702e1", "size": 127536}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/11-scheduled-dark.png", "sha256": "f6888159f6cf15ac93f891bbd4054f942e5c57ef817a2ca81d9bc93d00d951e9", "size": 115301}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/12-scheduled-light.png", "sha256": "8702e3dfe2e1d3de2b797e138b5e970aaa3922a2fea12159648d4e60e447730c", "size": 116954}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/13-trash-dark.png", "sha256": "7df66451326920ea868b92f2dd71b17381afac7991e3fec52af61683c08047f0", "size": 47883}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/14-trash-light.png", "sha256": "3aaff6377023e6edbe09ce860d1157d27bbff9a3b2936d8c05bf25411a837dff", "size": 47196}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/15-contact-details-dark.png", "sha256": "bb93ef3c4fea5c734c09a5574773074718df28a85a6793111010c7461be6cce2", "size": 89404}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/16-contact-details-light.png", "sha256": "41cff357915cf3f7e6c2bc7b6de03b38d049741c9eecbe1effeb21e81b7de33c", "size": 88247}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/17-new-chat-dark.png", "sha256": "4a850f33efcbf6091979ef08a3eae4e86c14908eff881157bc05172803e0f284", "size": 178265}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/18-new-chat-light.png", "sha256": "8f430476f54266f8e57fadc8080b63ba6f8fefdf6043e88cef9d5036c56e7e79", "size": 182210}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/19-archive-dark.png", "sha256": "7b9cac2c08f1d58861840ff5fee5b5e0cfd98b0ba45d681d00ed6bdfab7704a2", "size": 51046}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/20-archive-light.png", "sha256": "6cb0b9a10340ccbac5b73a761a709549c4bb535ef8fe09818dbeb813364c0e6b", "size": 50832}]}}}, "versions": {"8a7118c7b292a9e018d083bfe0f26f78496ecf3a8759e5cc793ba0a8744823a2": null, "5908364a8e22351065adca84f579ee0ed927f1056f3177d4b2a01a6f8bdbf1e7": null, "7be1b6224c9d85372cd8ad16ab2bb92770243680ba3d53a0176b754a67d73a15": {"added": 1792694692892, "file": {"name": "/com.anindra.messages_33.apk", "sha256": "7be1b6224c9d85372cd8ad16ab2bb92770243680ba3d53a0176b754a67d73a15", "size": 6967720, "ipfsCIDv1": "bafybeid33qwqkpc7dvaxsrldo3iyq57vd7hndab545fie3rh5unyskznpu"}, "src": {"name": "/com.anindra.messages_33_src.tar.gz", "sha256": "b0b6c4eb9b83673d0181a702b2347adadb3f67b9078f33d8933562a19fed8c06", "size": 3125508}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.30", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Fixes since 1.0.29:\n• Adding people to a group appends instead of creating a second group; you land in the new chat and can pick several pictures at once.\n• MMS: picture-only messages now notify, and the app no longer requests network permissions — MMS is platform-only.\n• Fixed the Delay picker clipping and the \"Highlight links\" corners in the new settings UI.\n• The legacy \"Swipe actions\" switch toggles again.\n• Contact names refresh as Contacts change; timestamps use milliseconds.\n"}}, "6a1b93a63b35c8e48f3b0a3e7a887b95ff16d98090e162b5b8c80216dec1463d": {"added": 1791945534915, "file": {"name": "/com.anindra.messages_32.apk", "sha256": "6a1b93a63b35c8e48f3b0a3e7a887b95ff16d98090e162b5b8c80216dec1463d", "size": 7189311, "ipfsCIDv1": "bafybeifdpxf456s5vlrqin7o57tyrgh6yb4rr3hm5yio2jx5dbs6uhxm7e"}, "src": {"name": "/com.anindra.messages_32_src.tar.gz", "sha256": "5cc2f097a7549e59a51435254d7068be1e73a2a4ef7909f28f72a2b8f599be8e", "size": 3138710}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.29", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.anopticlabs.gravel": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"a945a09ff47e717ab68ab810a0ac6bd313b2e5a238487e7348d58525c7f47cdf": null, "7465eb3021f221fb5062d49e78510e3318f4fb59e47da8f3c92e1e1612d8d31e": {"added": 1791945534915, "file": {"name": "/com.anopticlabs.gravel_2482.apk", "sha256": "7465eb3021f221fb5062d49e78510e3318f4fb59e47da8f3c92e1e1612d8d31e", "size": 10745139, "ipfsCIDv1": "bafybeidiesm2h6io5hfoy62tvby2ytxkfdyjjbfexxzinhcuiwniadv74u"}, "src": {"name": "/com.anopticlabs.gravel_2482_src.tar.gz", "sha256": "b046901f463a918c50f1aa238a856c3d4978612e9b3bb46d7e3cfec66354cf65", "size": 12163620}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.4", "versionCode": 2482, "features": [{"name": "android.software.companion_device_setup"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Pairing, notifications, health sync, dictation, and firmware updates work without any of these; the watchapp store, weather, timeline, notification icons, and language packs use the Core Devices and Rebble web services, watchapp store searches are answered by Algolia, which hosts both stores' search index, and the optional speech model is downloaded from Hugging Face."}}, "whatsNew": {"en-US": "Fixes steps and heart rate not syncing from watches on PebbleOS 4.39.0 and 4.40.0. Steps and heart rate missed before this update are not able to be recovered.\n"}}}}, "com.anthonyla.paperize": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16": null, "90159bd894415fe6f453242b3055c9a2a980e4860ed70e09a709468f91ab4814": {"added": 1792186385612, "file": {"name": "/com.anthonyla.paperize_58.apk", "sha256": "90159bd894415fe6f453242b3055c9a2a980e4860ed70e09a709468f91ab4814", "size": 5071178, "ipfsCIDv1": "bafybeia4z47jaealyhdpif76mafaep6jlbnplvb772zdkbxaxgnzixkqgu"}, "src": {"name": "/com.anthonyla.paperize_58_src.tar.gz", "sha256": "a6738b555b793106cd859cbec65c65649eb2295aaa376c6b8e1084cf6f106120", "size": 4612648}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.1", "versionCode": 58, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.antivocale.app": {"metadata": {"lastUpdated": 1791945534915, "summary": {"en-US": "Transcribe voice notes and calls on-device", "it-IT": "Trascrizione on-device di vocal e chiamate", "nl-NL": "Transcribeer spraakberichten en gesprekken op het apparaat"}, "description": {"en-US": "Anti-Vocale transcribes voice messages from WhatsApp, Telegram, and other messaging apps directly on your Android device. All processing happens on-device: your audio never leaves your phone. It works on recorded calls and meetings too: recordings of any length are split and stitched automatically (up to two hours on the streaming path), a failed run keeps the transcript it produced, and long transcripts can be exported as subtitles (SRT, VTT) or timestamped text, with sentence-level timing on streaming models.\n\nBUILT-IN MODELS\n\n- Parakeet TDT (recommended): fast, 25 European languages. Two variants: high-quality (862MB) or compact (464MB)\n- Whisper Turbo: 99 languages, balanced speed and quality\n- Whisper Distil Italian: best Italian quality, tuned for voice messages\n- Whisper Medium / Small: more accuracy or smaller download\n- Nemotron 3.5 streaming: text appears in real time while it decodes, 45 languages\n- Qwen3-ASR: compact, 59 languages\n- GigaAM v3: Russian, very small and fast\n- Gemma 4 / 3n (LiteRT): multimodal AI with customizable prompts\n\nBRING YOUR OWN MODELS\n\nImport custom transcription models from a folder on your phone or from a link: Whisper fine-tunes, CTC models, SenseVoice and other sherpa-onnx architectures. Files are integrity-checked on import, split-file models are supported, and every imported model gets its own share target. Ideal for languages the built-in models don't cover.\n\nFEATURES\n\n- Share voice messages from any app via the Android share sheet\n- Smart notifications: one-tap copy, share back, page through long transcripts without opening the app\n- Auto-copy to clipboard and auto-save transcripts to a folder you pick (Drive, Syncthing, ...)\n- Video file transcription (audio track extracted)\n- Real-time progressive text with streaming models\n- Per-app notification preferences\n- Transcription log with search and swipe actions\n- Silence stripping and parallel chunk processing for speed\n- Neural acceleration (NNAPI) on supported devices, with automatic CPU fallback\n- Tasker integration for automation\n- Scheduled folder watch: transcribe new audio files in folders you choose automatically (on Android 11+, even a messaging app's media folder)\n- Remote offload (experimental, off by default): delegate long transcriptions to your own OpenAI-compatible server\n\nPRIVACY\n\nNo network needed after download, no accounts, no data collection, no ads, no tracking. By default the audio never leaves your phone; the only exception is the optional Remote offload feature, which sends audio solely to the server address you configure and stays off unless you turn it on.\n\nOPEN SOURCE\n\nApache 2.0. Source code: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUIREMENTS\n\nAndroid 8.0+ | 4GB+ RAM recommended | 326MB-1GB storage per model\n\nNOTE: on some phones with aggressive battery savers (Realme, OnePlus, Vivo), open the app once after sharing audio so the transcription can finish.\n", "it-IT": "Anti-Vocale trascrive i messaggi vocali di WhatsApp, Telegram e altre app di messaggistica direttamente sul tuo dispositivo Android. Tutto avviene on-device: l'audio non lascia mai il tuo telefono. Funziona anche su chiamate e riunioni registrate: le registrazioni di qualsiasi durata vengono spezzate e ricucite automaticamente (fino a due ore sul percorso in streaming), una trascrizione fallita conserva il testo prodotto fin lì, e i testi lunghi si esportano come sottotitoli (SRT, VTT) o testo con timestamp, con tempi a frase sui modelli in streaming.\n\nMODELLI INCLUSI\n\n- Parakeet TDT (consigliato): veloce, 25 lingue europee. Due varianti: alta qualità (862MB) o compatta (464MB)\n- Whisper Turbo: 99 lingue, buon equilibrio velocità/qualità\n- Whisper Distil Italian: la migliore qualità in italiano, ottimizzato per vocali\n- Whisper Medium / Small: più accuratezza o download più leggero\n- Nemotron 3.5 streaming: il testo appare in tempo reale durante la decodifica, 45 lingue\n- Qwen3-ASR: compatto, 59 lingue\n- GigaAM v3: russo, molto piccolo e veloce\n- Gemma 4 / 3n (LiteRT): IA multimodale con prompt personalizzabili\n\nPORTA I TUOI MODELLI\n\nImporta modelli di trascrizione custom da una cartella sul telefono o da un link: fine-tune di Whisper, modelli CTC, SenseVoice e altre architetture sherpa-onnx. I file vengono verificati all'importazione, i modelli suddivisi in più file sono supportati, e ogni modello importato ha il suo destinatario di condivisione dedicato. Ideale per lingue non coperte dai modelli inclusi.\n\nFUNZIONALITÀ\n\n- Condividi vocali da qualunque app tramite la condivisione Android\n- Notifiche smart: copia con un tocco, ricondividi, sfoglia le trascrizioni lunghe senza aprire l'app\n- Copia automatica negli appunti e salvataggio automatico delle trascrizioni in una cartella a scelta (Drive, Syncthing, ...)\n- Trascrizione di file video (con estrazione della traccia audio)\n- Testo progressivo in tempo reale con i modelli in streaming\n- Preferenze di notifica per app\n- Registro delle trascrizioni con ricerca e azioni swipe\n- Rimozione dei silenzi ed elaborazione a blocchi in parallelo per la velocità\n- Accelerazione neurale (NNAPI) sui dispositivi supportati, con ritorno automatico su CPU\n- Integrazione Tasker per l'automazione\n- Sorveglianza cartella programmata: trascrivi automaticamente i nuovi file audio nelle cartelle che scegli (su Android 11+, anche la cartella media di un'app di messaggistica)\n- Offload remoto (sperimentale, spento di default): delega le trascrizioni lunghe al tuo server compatibile OpenAI\n\nPRIVACY\n\nNessuna connessione necessaria dopo il download, nessun account, nessuna raccolta dati, nessuna pubblicità, nessun tracciamento. Di default l'audio non lascia mai il tuo telefono; l'unica eccezione è la funzione opzionale di offload remoto, che invia l'audio esclusivamente all'indirizzo del server che configuri e resta spenta se non la attivi.\n\nOPEN SOURCE\n\nLicenza Apache 2.0. Codice sorgente: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUISITI\n\nAndroid 8.0+ | 4GB+ di RAM consigliati | 326MB-1GB di spazio per modello\n\nNOTA: su alcuni telefoni con gestori batteria aggressivi (Realme, OnePlus, Vivo), apri l'app una volta dopo la condivisione dell'audio per consentire il completamento della trascrizione.\n", "nl-NL": "Anti-Vocale transcribeert spraakberichten van WhatsApp, Telegram en andere chat-apps rechtstreeks op je Android-apparaat. Alle verwerking gebeurt op het apparaat: je audio verlaat je telefoon nooit. Het werkt ook op opgenomen gesprekken en vergaderingen: opnames van elke lengte worden automatisch gesplitst en samengevoegd (tot twee uur op het streamingpad), een mislukte run bewaart de transcriptie die hij al had, en lange transcripties kunnen worden geëxporteerd als ondertitels (SRT, VTT) of tekst met tijdstempels, met zinsniveau-timing op streamingmodellen.\n\nINGEBOUWDE MODELLEN\n\n- Parakeet TDT (aanbevolen): snel, 25 Europese talen. Twee varianten: hoge kwaliteit (862MB) of compact (464MB)\n- Whisper Turbo: 99 talen, gebalanceerde snelheid en kwaliteit\n- Whisper Distil Italian: beste Italiaanse kwaliteit, afgestemd op spraakberichten\n- Whisper Medium / Small: meer nauwkeurigheid of kleinere download\n- Nemotron 3.5 streaming: tekst verschijnt in realtime terwijl hij decodeert, 45 talen\n- Qwen3-ASR: compact, 59 talen\n- GigaAM v3: Russisch, heel klein en snel\n- Gemma 4 / 3n (LiteRT): multimodale AI met aanpasbare prompts\n\nBRENG JE EIGEN MODELLEN MEE\n\nImporteer aangepaste transcriptiemodellen vanuit een map op je telefoon of vanuit een link: Whisper-finetunes, CTC-modellen, SenseVoice en andere sherpa-onnx-architecturen. Bestanden worden bij import gecontroleerd op integriteit, modellen in meerdere bestanden worden ondersteund, en elk geïmporteerd model krijgt een eigen deeldoel. Ideaal voor talen die de ingebouwde modellen niet dekken.\n\nFUNCTIES\n\n- Deel spraakberichten vanuit elke app via het deelsheet van Android\n- Slimme meldingen: kopiëren in een tik, terugdelen, door lange transcripties bladeren zonder de app te openen\n- Automatisch naar klembord kopiëren en transcripties automatisch opslaan in een map die je kiest (Drive, Syncthing, ...)\n- Transcriptie van videobestanden (audiospoor eruit gehaald)\n- Realtime progressieve tekst met streamingmodellen\n- Meldingsvoorkeuren per app\n- Transcripelogboek met zoeken en veegacties\n- Stilte verwijderen en parallelle chunkverwerking voor snelheid\n- Neurale versnelling (NNAPI) op ondersteunde apparaten, met automatische terugval op CPU\n- Tasker-integratie voor automatisering\n- Geplande mapcontrole: nieuwe audiobestanden in mappen die je kiest worden automatisch getranscribeerd (op Android 11+ zelfs de mediemap van een chat-app)\n- Extern laten draaien (experimenteel, standaard uit): lange transcripties uitbesteden aan je eigen OpenAI-compatibele server\n\nPRIVACY\n\nGeen netwerk nodig na de download, geen accounts, geen gegevensverzameling, geen advertenties, geen tracking. Standaard verlaat de audio je telefoon nooit; de enige uitzondering is de optionele functie Extern laten draaien, die audio uitsluitend stuurt naar het serveradres dat je instelt en uit blijft tenzij je hem aanzet.\n\nOPEN BRON\n\nApache 2.0. Broncode: https://github.com/RisorseArtificiali/anti-vocale\n\n\nVEREISTEN\n\nAndroid 8.0+ | 4GB+ RAM aanbevolen | 326MB-1GB opslag per model\n\nLET OP: op sommige telefoons met agressieve batterijbespaarders (Realme, OnePlus, Vivo), open de app één keer na het delen van audio zodat de transcriptie kan afmaken.\n"}}, "versions": {"175bf43b0fd81ada185b4ddfccc9993f3d11c44f50f535d0af7629c1968eab9b": null, "dbf662819f7ee920fba403b7a8763508350b852025316aee08b98014d8420e7b": null, "fbfb29178a234263fc4f6ada88609dadcc8189acd1d067f7999584eb5781c767": null, "3ba972eb399cce1a419b0289cc25d40b10f5072018d3867c5fd2f8962760f9d6": null, "d0389b5536a5700a4ecd8228d52c38d08e254dd19ab1cc418cf025ab0e25c6f2": null, "77f24fc7732e3f7f52527f6ac8830bae572ba26b2ece980cdf54b0ea2d7e2350": null, "1e2c1c15d06098b0eda47a70932f2568feebd154cb9e0ad6b6c6318054f5f504": {"added": 1791945534915, "file": {"name": "/com.antivocale.app_484.apk", "sha256": "1e2c1c15d06098b0eda47a70932f2568feebd154cb9e0ad6b6c6318054f5f504", "size": 39567542, "ipfsCIDv1": "bafybeigxmbicurdzl5wd4vgfhsppdbepzwsm6o6gfc776hlhwo472nsrtm"}, "src": {"name": "/com.antivocale.app_484_src.tar.gz", "sha256": "ab575245309f0a429014c18bad237b631bbb84ee12051e3bc86b641775b943bc", "size": 59385876}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.1", "versionCode": 484, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4dfa850254bba6c74826ec5df6d74ab4e81e7f55dd471ba293319edca6bef777": {"added": 1791945534915, "file": {"name": "/com.antivocale.app_482.apk", "sha256": "4dfa850254bba6c74826ec5df6d74ab4e81e7f55dd471ba293319edca6bef777", "size": 36405448, "ipfsCIDv1": "bafybeiecnpy7p5zmue7chjs6ljrx7a77a4dtbhuvictpriybtgjw6eru6e"}, "src": {"name": "/com.antivocale.app_482_src.tar.gz", "sha256": "3014d12f79f059ac650c00a1583fda5efd1f86d0e76f784a0f02b46b03394109", "size": 59385412}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.1", "versionCode": 482, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ce63cf49021e2036300f951567c861d2d877a493d8ffad70c4a931120f8a4442": {"added": 1791945534915, "file": {"name": "/com.antivocale.app_481.apk", "sha256": "ce63cf49021e2036300f951567c861d2d877a493d8ffad70c4a931120f8a4442", "size": 24416388, "ipfsCIDv1": "bafybeiboshymscva2nryapxe56754w7q4bxjhj72nlvzyhk2cfdpiwcaem"}, "src": {"name": "/com.antivocale.app_481_src.tar.gz", "sha256": "f556bc1f14872e78712e131610d1653bc4d632c0a6da8f457ff50db723e2a376", "size": 59386072}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.1", "versionCode": 481, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15ca6d490a913144f96f3217eb137959f7ee42d6295d02e65e490aa38bacd842": {"added": 1791814260868, "file": {"name": "/com.antivocale.app_474.apk", "sha256": "15ca6d490a913144f96f3217eb137959f7ee42d6295d02e65e490aa38bacd842", "size": 39538813, "ipfsCIDv1": "bafybeib7n4ulre5cunttikvuaroqriooobcy5jyccrmmpfe2on7v7bmbmy"}, "src": {"name": "/com.antivocale.app_474_src.tar.gz", "sha256": "05418fb8805cbb54ac6d567c0fd8ce32287069f7541a281b44573e82edfdbb6c", "size": 59344166}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.0", "versionCode": 474, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7925e08421f18c2aed8fe5612dd3e26e820585736ff6002cf43cf677f5f69790": {"added": 1791814260868, "file": {"name": "/com.antivocale.app_472.apk", "sha256": "7925e08421f18c2aed8fe5612dd3e26e820585736ff6002cf43cf677f5f69790", "size": 36376719, "ipfsCIDv1": "bafybeiek3rrmcn3gdxcddxahqqcqriykq5wgnuwdu2zyafiwomublrn4c4"}, "src": {"name": "/com.antivocale.app_472_src.tar.gz", "sha256": "823e51b8e39b509537f1a92a5e17ad6a073aa951cb8b241fd96fa89a8253e2f3", "size": 59344171}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 472, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3033facf7ac616840d94327e78c5ee401013f176096320b4e0880f893b26bed": {"added": 1791814260868, "file": {"name": "/com.antivocale.app_471.apk", "sha256": "b3033facf7ac616840d94327e78c5ee401013f176096320b4e0880f893b26bed", "size": 24387659, "ipfsCIDv1": "bafybeicyyg36bdjmla7ozf4yxj5reyvywnzjiystt2zggpp3c4w5lwf4gy"}, "src": {"name": "/com.antivocale.app_471_src.tar.gz", "sha256": "2a50d4c6116e03ca4aaa41b5a24b986ab54fe79d4d9a5aa6a65557e59d6f098f", "size": 59343720}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 471, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.app.dailylog": {"metadata": {"changelog": "https://github.com/Seafloor-Studio/dailylog/releases", "issueTracker": "https://github.com/Seafloor-Studio/dailylog/issues", "sourceCode": "https://github.com/Seafloor-Studio/dailylog"}}, "com.aradia.audiobook": {"metadata": {"added": 1791814260868, "categories": ["Audiobook"], "changelog": "https://github.com/JaredTweed/aradia/releases", "issueTracker": "https://github.com/JaredTweed/aradia/issues", "lastUpdated": 1791814260868, "license": "MIT", "sourceCode": "https://github.com/JaredTweed/aradia", "webSite": "https://github.com/JaredTweed/aradia", "screenshots": {"phone": {"en-US": [{"name": "/com.aradia.audiobook/en-US/phoneScreenshots/1.png", "sha256": "790478c0a005ee4a8b49e45f9c69c9f6ad7a4af1a134fac832c226129305b616", "size": 1040654}, {"name": "/com.aradia.audiobook/en-US/phoneScreenshots/2.png", "sha256": "c0589a7e3d67b19c878908db5bd2ffb03b6e225dcf70892e25ffb30ebc909791", "size": 855864}, {"name": "/com.aradia.audiobook/en-US/phoneScreenshots/3.png", "sha256": "1016a8a628145c18bcc76d22b301883b37459b3ab9197d862c87fac6e897ab90", "size": 650716}, {"name": "/com.aradia.audiobook/en-US/phoneScreenshots/4.png", "sha256": "c56a35e519da555b913a95eb50d24c41662e7bb9136259c3288aeae8c5780672", "size": 151836}, {"name": "/com.aradia.audiobook/en-US/phoneScreenshots/5.png", "sha256": "7ceae293321505ddfcabf71a0fecd104016e5a5f69d5c907b49d0a18bf6ee6ed", "size": 155216}, {"name": "/com.aradia.audiobook/en-US/phoneScreenshots/6.png", "sha256": "8c799865a1fa06abed1e876e2dbe1a9079cf0ee74e9929e04faff860449f8861", "size": 935555}]}}, "authorName": "Jared Tweed", "authorWebSite": "https://github.com/JaredTweed", "name": {"en-US": "Aradia: LibriVox listener"}, "summary": {"en-US": "Find, stream, and download free public-domain audiobooks."}, "description": {"en-US": "Aradia is a free, ad-free audiobook player for public-domain books from LibriVox.\n\nSearch by title, author, or subject, then stream a book immediately or download it for offline listening. Keep track of your progress, adjust playback speed, skip silence, and set a sleep timer.\n\nYou can also add local audiobook files to your library. Aradia groups local files into books, reads their metadata, lets you edit a book's title, author, and cover, and remembers where you stopped listening.\n\nWhen you choose to search for a local audiobook cover, Aradia sends your search terms to Open Library and Apple's iTunes Search API. Cover search only runs at your request.\n\nAradia contains no advertising and does not require an account.\n\nThis F-Droid version is based on the original Aradia project by Sagar Chaulagain: https://github.com/sagarchaulagai/aradia. This fork is maintained by Jared Tweed under the original project's MIT license.\n"}, "icon": {"en-US": {"name": "/com.aradia.audiobook/en-US/icon_te3UdYeZMXipV8opdaV0OqWOwn1oRISUGrpWrI5iB-U=.png", "sha256": "b5edd47587993178a957ca2975a5743aa58ec27d684484941aba56ac8e6207e5", "size": 25936}}, "preferredSigner": "f300cbcae26ac5c83c0d280bcd4e2d2efd95275a37022a40882591f885ed2378"}, "versions": {"dfc7d8585d5ae8cfe3a82c1dabaf67ef7c5c3a9516b077c4e7851d432147c405": {"added": 1791814260868, "file": {"name": "/com.aradia.audiobook_73.apk", "sha256": "dfc7d8585d5ae8cfe3a82c1dabaf67ef7c5c3a9516b077c4e7851d432147c405", "size": 23686482, "ipfsCIDv1": "bafybeibi3zrzdr47lgnbhvjni5myo5ie4uhkmppt6wsranpcffyu3h5gae"}, "src": {"name": "/com.aradia.audiobook_73_src.tar.gz", "sha256": "8e1c07a138b23d95f4e10d46f5b8b684987c6c701cb55ab626066eb0273a2277", "size": 68688504}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.6", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f300cbcae26ac5c83c0d280bcd4e2d2efd95275a37022a40882591f885ed2378"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aradia.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed missing media notification icons in release builds, restoring background playback. Download notifications now show the final filename instead of the temporary .part filename.\n"}}, "3d11d7fe585e42178a4bce7fcd4ad3999b5dcf55b3066e89ff372c169438aaca": {"added": 1791814260868, "file": {"name": "/com.aradia.audiobook_72.apk", "sha256": "3d11d7fe585e42178a4bce7fcd4ad3999b5dcf55b3066e89ff372c169438aaca", "size": 22449496, "ipfsCIDv1": "bafybeicenktktnx7zq36gt2mbm2hcqeswakfkrhbplvc4ahebwz4ihp6my"}, "src": {"name": "/com.aradia.audiobook_72_src.tar.gz", "sha256": "aa24865923b21c154e0a46d3a502fed6bb89fc0fd73ec44e872759590a24e2eb", "size": 68685195}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f300cbcae26ac5c83c0d280bcd4e2d2efd95275a37022a40882591f885ed2378"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aradia.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed missing media notification icons in release builds, restoring background playback. Download notifications now show the final filename instead of the temporary .part filename.\n"}}, "f57ba8dd0dd2b02af00fbe28842467f651823f268723b10fe4caa9cf583ee047": {"added": 1791814260868, "file": {"name": "/com.aradia.audiobook_71.apk", "sha256": "f57ba8dd0dd2b02af00fbe28842467f651823f268723b10fe4caa9cf583ee047", "size": 20237660, "ipfsCIDv1": "bafybeiaplewttvg6wq73xaornfxirjsm3nhjp2cfwks27g7hz3ssi2czzy"}, "src": {"name": "/com.aradia.audiobook_71_src.tar.gz", "sha256": "dfdd4e59bedb24e7f3e5881f302be7ff6275104ebfa370016dc96bbec9a28f74", "size": 68685903}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f300cbcae26ac5c83c0d280bcd4e2d2efd95275a37022a40882591f885ed2378"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aradia.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed missing media notification icons in release builds, restoring background playback. Download notifications now show the final filename instead of the temporary .part filename.\n"}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/com.aryan.reader.oss/en-US/icon_dYAaZT7zlJRAczEkF9n1QiZcj6tsd3q5Tzd2oYZ0C-0=.png", "sha256": "75801a653ef394944073312417d9f542265c8fab6c777ab94f3776a186740bed", "size": 33935}}}, "versions": {"8a56c8359c5b4dfcb1945118a68f19b3a6e8f175c0d44c551de21b047fbfd1d8": null, "3ed824568f2232b5b791b28526b26515a2a0391ad134955140095a1f5a7e8157": {"added": 1791945534915, "file": {"name": "/com.aryan.reader.oss_64.apk", "sha256": "3ed824568f2232b5b791b28526b26515a2a0391ad134955140095a1f5a7e8157", "size": 26946228, "ipfsCIDv1": "bafybeiglpsxwdhg4fs7xac2prfbebiowr2cgeqp3vmdj7t6cmtpf4dfyuy"}, "src": {"name": "/com.aryan.reader.oss_64_src.tar.gz", "sha256": "205a313c186b7b2aa4c02b22663417440d0014c3679c9f81cad6084dba2d81f3", "size": 42614638}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.58-oss", "versionCode": 64, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4d77f55745749b04fcbe9a60e1a2edca5dd0cfbbd72bb58ce0dd156cb1b814c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.asahiconsultants.tpmslibre": {"metadata": {"added": 1792694692892, "categories": ["Connectivity"], "changelog": "https://gitlab.com/vasanthaganeshk/tpms-libre/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/vasanthaganeshk/tpms-libre/-/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://gitlab.com/vasanthaganeshk/tpms-libre", "screenshots": {"phone": {"en-US": [{"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/1.png", "sha256": "df17453b8c6c2866d64513587423add80d92ae20e663eea141d6df925350377f", "size": 826613}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/10.png", "sha256": "5dca9f5fa1aefef85e9e33348c6ca0b4e7f669083c8ccd8c25b55128685f6f40", "size": 1090425}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/2.png", "sha256": "c0179626e4a69189a6ec835f8a5a94d657988fed1383034adab1f3b41997eb7c", "size": 541159}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/3.png", "sha256": "e290f4346274716500749762fbf0a4d64119884524e11147303750211722f814", "size": 973998}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/4.png", "sha256": "472f7f5a342e6a4ebc6bf887eb5fcd6fa55bc507f9976cdf137eac382dec9b8d", "size": 261933}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/5.png", "sha256": "5cae29075c54e3d2be9f6739a04f096d6aef56d6255885d920b8ec7a05479b71", "size": 845184}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/6.png", "sha256": "4f99887274c6f475c2c8ba9524effe869a6003cc60f283ba9ef1a510f3805626", "size": 317046}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/7.png", "sha256": "3a35bfab1cd6e2fa4dae67a1bceca485852e8d0cf433021f88118f71906cb288", "size": 702689}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/8.png", "sha256": "7a5c7bbfff2ab101ec1f36ff19956488e3158b6617c13d4a17443c287abab89a", "size": 205605}, {"name": "/com.asahiconsultants.tpmslibre/en-US/phoneScreenshots/9.png", "sha256": "20ce88cd36d988fb44db6e217cb36553421acf421df464780fdc923bbbed7c74", "size": 698934}]}}, "authorEmail": "vasantha@tuta.io", "authorName": "Vasantha Ganesh Kanniappan", "name": {"en-US": "TPMS Libre"}, "summary": {"en-US": "Offline tyre pressure and temperature for JK Tyre Treel TPMS sensors, no login"}, "description": {"en-US": "TPMS Libre shows the pressure and temperature of every tyre (tire) from Bluetooth TPMS sensors — offline, with no account and no network access.\n\n<b>Supported sensors</b>\n<ul>\n<li>JK Tyre Treel TPMS sensors, sold for cars and two-wheelers with the SMART TYRE CAR & BIKE and Treel Care apps</li>\n</ul>\n\n<b>What it does</b>\n<ul>\n<li>Live pressure in psi and temperature in °C for every wheel</li>\n<li>Cars with or without a spare, and motorcycles; several vehicles at once</li>\n<li>Separate front and rear target pressures, with warnings when a tyre drifts</li>\n<li>Assign sensors to wheels and swap them after a rotation</li>\n<li>Use a photo of your own vehicle</li>\n</ul>\n\n<b>Privacy</b>\nThe app has no internet permission, so it cannot send anything anywhere. There is no sign-in and nothing to sign up for. Choosing a photo uses Android's photo picker and needs no storage permission.\n\nAndroid requires the location permission for any app that reads these sensors, because their readings arrive inside iBeacon broadcasts, which Android otherwise strips. The app never reads your location.\n\n<b>Not affiliated</b>\nJK Tyre and Treel are trademarks of their respective owners. TPMS Libre is an independent project, not affiliated with or endorsed by them. It reads the radio broadcasts of sensors you own.\n"}, "icon": {"en-US": {"name": "/com.asahiconsultants.tpmslibre/en-US/icon_7P01n7fIYwojKK4ph9bu_LidxFYIeQ61nj0hOyrkARo=.png", "sha256": "ecfd359fb7c8630a2328ae2987d6eefcb89dc45608790eb59e3d213b2ae4011a", "size": 53120}}, "preferredSigner": "2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"}, "versions": {"42a491db31e39b4520c39c77f7e5bc67dbedba520ef6aa8f2ab28e12557462c9": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_63.apk", "sha256": "42a491db31e39b4520c39c77f7e5bc67dbedba520ef6aa8f2ab28e12557462c9", "size": 19984532, "ipfsCIDv1": "bafybeienqaiqbztpz2qoev3lqxdagpo77vc5jjqrs23gykhtsh6n5c4uau"}, "src": {"name": "/com.asahiconsultants.tpmslibre_63_src.tar.gz", "sha256": "e943f49d56ba48a4a02579aad4382409b3a214886ca748e986801fdbfa23c52a", "size": 34160222}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.4.2", "versionCode": 63, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}, "d932e79f3976b4d3f7b62fb57a4cedbf9712294ee914117e74ba6594d55fab5f": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_62.apk", "sha256": "d932e79f3976b4d3f7b62fb57a4cedbf9712294ee914117e74ba6594d55fab5f", "size": 18501792, "ipfsCIDv1": "bafybeidxzunliu3zqj3ltfqmgrfpibn76r4zf3dbqimfduwz5nmw5zgf2y"}, "src": {"name": "/com.asahiconsultants.tpmslibre_62_src.tar.gz", "sha256": "612d2e78612f114e6f4fa319a082da8a29db125a2e4bb2e49b4a9cc73254ce0c", "size": 34162561}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4.2", "versionCode": 62, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}, "a3181badf07231a0c29f47a6df5a722a6016c404b6528a28c266b481671e358c": {"added": 1792694692892, "file": {"name": "/com.asahiconsultants.tpmslibre_61.apk", "sha256": "a3181badf07231a0c29f47a6df5a722a6016c404b6528a28c266b481671e358c", "size": 15859880, "ipfsCIDv1": "bafybeihvunftp4gnxg63hl7m42y75cf74zcpsrl6cpwhqxj5bvinwpknou"}, "src": {"name": "/com.asahiconsultants.tpmslibre_61_src.tar.gz", "sha256": "f54ebd26324e4e44ae18cc41785561bcd097ec6a95e08af31ff8dd62d9e3d6ce", "size": 34161571}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.4.2", "versionCode": 61, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ee4caa36b82bbbe9d886132cb789840ed8345a214a8329ac69e500069cfa27c"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.asahiconsultants.tpmslibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Polish release.\n\n• One margin and spacing scale throughout, in portrait and landscape\n• One type scale; small and grey text now meets contrast guidelines, and the tyre cards' labels and ages are larger\n• Settings say which values belong to the vehicle and which apply to all\n• The vehicle form fits on one screen in landscape\n• Motorcycles are no longer offered tyre rotation\n"}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "Balance reads bank SMS on your phone and shows the latest balance for supported banks — split per account when stated — plus the combined total. No account, cloud, analytics or internet permission: parsing is on-device and stored data is encrypted. Balance does not upload or send it; Report, sharing, CSV export and backup only hand selected data to the app or location you choose.\n\nCurrently built for users in Iran, with Iranian banks and their Persian message formats.\n\nFeatures:\n- A first-run introduction explaining what is read and why; skippable, and re-openable from About\n- Offline SMS parsing\n- Latest balance per bank, split per account when stated, without counting the same message twice\n- A combined total, with accounts you can leave out\n- Toman (default), Rial as stored, or a custom currency\n- Balances masked by default for privacy, hidden again on every open\n- Automatic updates as bank SMS arrive, plus pull-to-refresh on the bank list or the history screen (all of it, one bank, or one account)\n- A freshness warning: a bank whose last message is older than the window you set is flagged on its card and in the widget\n- Turning SMS access off deletes nothing — everything already read stays on screen, and a strip under the total card offers to grant access again\n- On Android 17, the system may hide restricted SMS from Balance; diagnostics makes clear when its results cover accessible messages only\n- Home-screen widget with the same bank order, totals and masking\n- Transaction history by day, month and year, showing out-of-order messages (a transfer and its fee) in their true order\n- Unaccounted money: when a balance statement changed by more than the messages explain, the difference appears as an amber \"Unaccounted\" row on the later statement's date and is counted in every total. It is proven by two statements your bank sent\n- Filter the history by deposits or withdrawals, by date, and by exact reusable tags — today, this month, this year, or a custom range in the Persian or Gregorian calendar. Search across the transaction details and tags\n- Bank-stated movement reasons and channels appear in your language when present, and stay separate from your note\n- Payment merchants read from authorization SMS: when a purchase message names a merchant and uniquely matches a completed withdrawal, the history shows it as sourced payment information. An OTP alone never creates or confirms a transaction, and ambiguous matches stay unattached\n- Private notes and multiple tags: tap any row to write your own words and labels about that movement; they follow it through every filter, into CSV exports and into encrypted backups\n- Optional commitments card for loans, debts, subscriptions and other recurring payments or receipts, with separate totals and reminders\n- CSV export of exactly what the history shows at that moment, through the system file picker, with your notes and tags and the bank's reason, channel and matched merchant\n- Password-encrypted backup and restore of balances, history, notes, tags, commitments, reasons, channels and matched payment merchants\n- Optional in-app lock with PIN, password or fingerprint, covering the app, the widget and screenshots/recents\n- English and Persian interface, Persian (Jalali) or Gregorian calendar, and a light or dark theme that follows the device\n- Report (Scan diagnostics): see which bank messages parse and which do not, and send or copy exactly the ones you pick\n\nFree and open source. If your bank's messages are not recognized, or a balance or account looks wrong, telling us — through the issue tracker, the Report screen or email — is the fastest way to get it added.\n\nIf Balance is useful to you, you can support its development: donation options are in the project readme at https://github.com/AshkanRafiee/balance#donate\n", "fa": "برنامهٔ Balance پیامک موجودی بانک شما را روی خود گوشی می‌خواند و آخرین موجودی هر بانک پشتیبانی‌شده را — تفکیک‌شده بر اساس شمارهٔ حساب، وقتی بانک آن را ذکر کرده باشد — به‌همراه مجموع کل نشان می‌دهد. بدون حساب کاربری، بدون سرویس ابری، بدون آمارگیری و بدون مجوز اینترنت: تجزیه روی دستگاه خودتان انجام می‌شود و داده‌های مالی‌تان رمزنگاری‌شده همان‌جا می‌مانند.\n\nنسخهٔ فعلی برای کاربران ایران ساخته شده و از بانک‌های ایرانی و قالب پیامک‌های فارسی آن‌ها پشتیبانی می‌کند.\n\nویژگی‌ها:\n- راهنمای کوتاه هنگام اولین اجرا که توضیح می‌دهد چه چیزی خوانده می‌شود و چرا، و در همان بافت اجازهٔ خواندن پیامک را می‌پرسد؛ در هر مرحله قابل رد کردن است و از صفحهٔ «درباره» دوباره باز می‌شود\n- تجزیهٔ آفلاین پیامک‌ها، بدون مجوز اینترنت و بدون هیچ درخواست شبکه‌ای\n- آخرین موجودی هر بانک، تفکیک‌شده بر اساس شمارهٔ حساب وقتی بانک آن را ذکر می‌کند، بدون شمردن دوبارهٔ یک پیامک\n- مجموع کل، با امکان کنار گذاشتن هر حسابی که بخواهید\n- واحد پول کنار هر مبلغ: تومان (پیش‌فرض)، ریال به همان شکل، یا نام دلخواه\n- پوشاندن موجودی‌ها برای حفظ حریم خصوصی، با شروع پنهان در هر بار باز کردن برنامه\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین روی فهرست بانک‌ها یا صفحهٔ تاریخچه (کامل، یک بانک یا یک حساب)\n- هشدار تازگی برای پیامک‌های قدیمی بانک روی کارت و ویجت\n- با بستن دسترسی به پیامک چیزی حذف نمی‌شود — هرچه پیش‌تر خوانده شده روی صفحه می‌ماند، و یک نوار زیر کارت مجموع دوباره دسترسی را یادآوری می‌کند\n- در اندروید ۱۷، سیستم ممکن است پیامک‌های محدودشده را از Balance پنهان کند؛ صفحهٔ تشخیص روشن می‌کند که نتیجه فقط پیامک‌های قابل‌دسترسی را شامل می‌شود\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی، با پوستهٔ رنگی خودش؛ همراه برنامه قفل می‌شود\n- تاریخچهٔ تراکنش‌ها به تفکیک روز، ماه و سال، با نمایش پیامک‌های خارج از ترتیب (مانند انتقال و کارمزدش) در جای واقعی خود\n- پول بی‌حساب: تفاوت ثابت‌شده بین دو پیام موجودی بانک، بدون ساختن تراکنش خیالی، در تاریخچه و جمع‌ها نشان داده می‌شود\n- فیلتر تاریخچه بر اساس واریز یا برداشت، تاریخ و برچسب‌های قابل استفادهٔ دوباره — امروز، این ماه، امسال یا بازهٔ دلخواه در تقویم شمسی یا میلادی؛ و جست‌وجو در جزئیات تراکنش و برچسب‌ها\n- دلیل و مسیر تراکنش، وقتی بانک در پیامک نوشته باشد، در ردیف و به زبان خودتان نمایش داده می‌شود و با یادداشت شما قاطی نمی‌شود\n- فروشندهٔ پرداخت از پیامک مجوز: اگر پیامک خرید نام فروشنده را بگوید و به‌طور یکتا با یک برداشت موفق جور شود، تاریخچه آن را به‌عنوان اطلاعات دریافتی از بانک نشان می‌دهد. پیامک رمز به‌تنهایی تراکنش نمی‌سازد و تطبیق‌های مبهم کنار گذاشته می‌شوند\n- یادداشت خصوصی و چند برچسب: هر ردیف را لمس کنید و حرف یا برچسب‌های خودتان را دربارهٔ همان تراکنش بنویسید؛ در همهٔ فیلترها، خروجی CSV و پشتیبان رمزنگاری‌شده همراه آن می‌مانند\n- کارت اختیاری تعهدات برای وام، بدهی، اشتراک و پرداخت‌ها یا دریافت‌های دوره‌ای، با جمع‌های جداگانه و یادآور\n- خروجی CSV از همان چیزی که تاریخچه نشان می‌دهد، با یادداشت و برچسب شما و دلیل، مسیر و فروشندهٔ تطبیق‌داده‌شدهٔ بانک\n- پشتیبان‌گیری و بازیابی با رمز عبور از موجودی‌ها، تاریخچه، یادداشت‌ها، برچسب‌ها، تعهدات، دلیل، مسیر و فروشندهٔ پرداخت\n- قفل اختیاری برنامه با PIN، رمز عبور یا اثر انگشت، برای خود برنامه، ویجت و اسکرین‌شات‌ها\n- رابط فارسی و انگلیسی، تقویم شمسی یا میلادی، و پوستهٔ روشن یا تیره هماهنگ با دستگاه\n- گزارش (صفحهٔ تشخیص اسکن): ببینید کدام پیامک‌های بانکی خوانده می‌شوند و کدام نه، و دقیقاً همان‌هایی را که انتخاب می‌کنید بفرستید یا کپی کنید\n\nBalance رایگان و متن‌باز است. اگر پیامک بانک شما تشخیص داده نمی‌شود یا موجودی یا حساب به نظرتان نادرست می‌آید، گزارش دادن آن — از راه issue tracker، صفحهٔ گزارش یا ایمیل — سریع‌ترین راه اضافه شدن آن است.\n\nاگر Balance برایتان مفید است، می‌توانید از توسعهٔ آن حمایت کنید: روش‌های کمک مالی در راهنمای پروژه آمده است — https://github.com/AshkanRafiee/balance#donate\n"}}, "versions": {"5a7122ba276a2b484cc32cbae3916baf293e27cd5a3568da590b1163dee6d2c4": null, "c76d18cb6531632daa5d3819177f5552cffde9e78235907764bbec9d7f3af222": null, "990ba48b14ed9ebbc373a844f76fcfaf34bbb86b10828bfc90b857829c132838": null, "4d2e435c4a6a72a5fb43f011e82f81b94bc71524373dd665436c72841dd8b95f": {"added": 1792314892110, "file": {"name": "/com.ashkanrafiee.balance_29000.apk", "sha256": "4d2e435c4a6a72a5fb43f011e82f81b94bc71524373dd665436c72841dd8b95f", "size": 730466, "ipfsCIDv1": "bafybeiebivpfigrzed5i6kygqvppcnebrgjfprtqmhdlzsksvrqn4eygte"}, "src": {"name": "/com.ashkanrafiee.balance_29000_src.tar.gz", "sha256": "516f1f8b95700b02ddce5d67e8d62f46af0f539ac0cfc448ddf41e82160eca8d", "size": 1345747}, "manifest": {"versionName": "1.19.0", "versionCode": 29000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "• Payment merchants from supported bank authorization messages now appear in history only when they uniquely match a completed withdrawal.\n• History exports and password-encrypted backups now include matched payment merchants.\n• History can now be narrowed by one or more banks and accounts, with the selected scope kept while browsing days.\n• History days open with their transactions immediately instead of requiring an extra load step.\n• Shared diagnostics remove one-time codes, including codes i", "fa": "• فروشندهٔ پرداخت از پیامک‌های مجوز بانک‌های پشتیبانی‌شده حالا فقط وقتی در تاریخچه نشان داده می‌شود که به‌طور یکتا با یک برداشت کامل‌شده تطبیق کند.\n• خروجی تاریخچه و پشتیبان رمزنگاری‌شدهٔ دارای رمز عبور، فروشندهٔ پرداخت تطبیق‌داده‌شده را هم شامل می‌شوند.\n• تاریخچه حالا با انتخاب یک یا چند بانک و حساب محدود می‌شود و این محدوده هنگام مرور روزها حفظ می‌شود.\n• روزهای تاریخچه تراکنش‌ها را بلافاصله نشان می‌دهند و دیگر به مرحلهٔ بارگذاری جداگانه نیاز ندارند.\n• گزارش‌های اشتراکی کدهای یک‌بارمصرف، از جمل"}}, "4695a542d27e84232e5712161c0747ddb53f6e56c7a435af9787fb76dc4838c8": {"added": 1792083575173, "file": {"name": "/com.ashkanrafiee.balance_28004.apk", "sha256": "4695a542d27e84232e5712161c0747ddb53f6e56c7a435af9787fb76dc4838c8", "size": 712190, "ipfsCIDv1": "bafybeidpv7gbi4bo3xj7gvs4ptao45uyyirbpzlaxozag2rafrfiess2rm"}, "src": {"name": "/com.ashkanrafiee.balance_28004_src.tar.gz", "sha256": "06eb3eb84386cd3250eb44e3314ab8a5c7982b189006d3d99b4e976c1b665309", "size": 1318585}, "manifest": {"versionName": "1.18.4", "versionCode": 28004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "• History now shows total deposits and withdrawals separately at the top and on mixed days, instead of only the net movement.\n• Commitments can now end after a set number of payments.\n• Stale balances now show a muted amount with a short \"N days\" badge.\n• Persian bank names are shorter, and diagnostics shows whether each sender is recognized.\n", "fa": "• تاریخچه حالا مجموع واریزها و برداشت‌ها را جداگانه در بالا و در روزهای ترکیبی نشان می‌دهد، نه فقط خالص جابه‌جایی را.\n• تعهدها حالا می‌توانند پس از تعداد مشخصی پرداخت تمام شوند.\n• موجودی‌های قدیمی حالا کم‌رنگ با نشان کوتاه «N روز» نمایش داده می‌شوند.\n• نام فارسی بانک‌ها کوتاه‌تر شد و بخش گزارش نشان می‌دهد هر فرستنده شناخته‌شده است یا نه.\n"}}, "f33e8021be1030f89e148798334d1dc54641b71c9d2f5c6304a500958db1c0ca": {"added": 1791945534915, "file": {"name": "/com.ashkanrafiee.balance_28001.apk", "sha256": "f33e8021be1030f89e148798334d1dc54641b71c9d2f5c6304a500958db1c0ca", "size": 689538, "ipfsCIDv1": "bafybeibl3c2shi3hc54gx4pmx3auyjd3oqnm4bsoo2dq4y3bchy7n6only"}, "src": {"name": "/com.ashkanrafiee.balance_28001_src.tar.gz", "sha256": "4986e8e3dff2a69a20508947fcbd86a020f6f64aac255582639e4d0918dec659", "size": 1269526}, "manifest": {"versionName": "1.18.1", "versionCode": 28001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "• Fixed slow balance refreshes and history loading on devices with large SMS histories.\n• Fixed crashes on older Android versions and prevented temporary storage failures from replacing saved history with an empty screen.\n• History now opens with recent days first; older days remain available on demand.\n• Improved backup reliability for large histories and document providers on newer Android versions.\n", "fa": "• تازه‌سازی موجودی و بارگذاری تاریخچه در دستگاه‌هایی با پیامک‌های زیاد سریع‌تر و پایدارتر شد.\n• کرش‌های اندرویدهای قدیمی‌تر رفع شد و خطاهای موقت ذخیره‌سازی دیگر تاریخچهٔ ذخیره‌شده را با صفحهٔ خالی جایگزین نمی‌کنند.\n• تاریخچه ابتدا روزهای اخیر را باز می‌کند و روزهای قدیمی‌تر همچنان در دسترس هستند.\n• پشتیبان‌گیری از تاریخچه‌های بزرگ و ذخیره‌سازهای اندرویدهای جدید پایدارتر شد.\n"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4aa4c22f20be73ab4500f4f2f2e05da00e4c57bd55e8280a5908c4e3018a686": null, "4b7d0bd9f345c8cbe51b92d97628d33fe678e47f8edfb7e3b80950d243327d5b": null, "a952781c260b3474563e51454071b864326145ed17b3e247dd3007ef71c7e383": null, "fd487c4c798185de31927c9be5b3549df850a3a9887075e2b69dff22852592e0": {"added": 1792694692892, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_33.apk", "sha256": "fd487c4c798185de31927c9be5b3549df850a3a9887075e2b69dff22852592e0", "size": 221767, "ipfsCIDv1": "bafybeibskvkehja3w4ob6ssqnsqmv6qdrl25m7puuac44mrgwg34a64pse"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_33_src.tar.gz", "sha256": "af723d5c1fcda15d620ac59dab82dd008d89983dad4b89496d19bd352395d83b", "size": 376593}, "manifest": {"versionName": "2.8.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- Scheduled backups now ask for permission to run at the exact time you set (Android 12 and above); when it is missing, the main screen and a notification say so and open the right settings page\n- The main screen now shows why a scheduled backup was skipped or failed instead of cutting the message off\n- Two backups made within the same second no longer share a name, and a just-finished backup is always kept\n"}}, "1ae81c24dcaf2ec59908ba024dae1c11082069ed06ee396431cb5dba36968309": {"added": 1792083575173, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_32.apk", "sha256": "1ae81c24dcaf2ec59908ba024dae1c11082069ed06ee396431cb5dba36968309", "size": 219955, "ipfsCIDv1": "bafybeihmkq2zdn2tsmzexzj3nzz6tmd37ampyulno444l7xmga3ujsdbru"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_32_src.tar.gz", "sha256": "cd9cb9b396e87aea6972fdfe84773b1ca4e15438581250b3aa0b1bb1f03bc965", "size": 373009}, "manifest": {"versionName": "2.7.4", "versionCode": 32, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- Automatic backups are more reliable: when a schedule is set, the app now offers to turn off battery optimization so the system no longer delays or skips them\n- The schedule screen warns while battery optimization is on or background activity is restricted, with a button that opens the right settings page\n"}}, "0e8dc10d19be2242478a2db9ae6198b46c1430238a82b387b41652112c6509a2": {"added": 1791814260868, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_31.apk", "sha256": "0e8dc10d19be2242478a2db9ae6198b46c1430238a82b387b41652112c6509a2", "size": 218107, "ipfsCIDv1": "bafybeidwh74uxihypilbv45rpf4cqjq23dnzwnrws7tu5uutz5nsnpbkyy"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_31_src.tar.gz", "sha256": "89a7200bf6b826a54a5282747aba527eea48dc9259fe62fcb86a5c97f089d0c0", "size": 370680}, "manifest": {"versionName": "2.7.3", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- If the phone stops an automatic backup partway through, the next scheduled backup still runs at the usual time\n- The schedule now adjusts itself after clock or time-zone changes\n- If the system restricts background activity, the schedule screen says so\n- The schedule screen now shows when the next backup is due, and the main screen calls out a run that started but never reported back\n"}}}}, "com.astrostrike.game": {"metadata": {"added": 1792694692892, "categories": ["Shooter Game"], "issueTracker": "https://gitlab.com/DerpBiscuit/astro-strike/-/issues", "lastUpdated": 1792694692892, "license": "CC0-1.0", "sourceCode": "https://gitlab.com/DerpBiscuit/astro-strike", "featureGraphic": {"en-US": {"name": "/com.astrostrike.game/en-US/featureGraphic_N8viilU36YwmQf4XJxOs8rXsd1VjAPp0yEsVlzJWeUk=.png", "sha256": "37cbe28a5537e98c2641fe172713acf2b5ec77556300fa74c84b159732567949", "size": 912100}}, "screenshots": {"phone": {"en-US": [{"name": "/com.astrostrike.game/en-US/phoneScreenshots/01.png", "sha256": "906a36cebaeccbadc5b8ffbbcd067981229496d3b7ebe8f4430496b29f5a78a5", "size": 460414}, {"name": "/com.astrostrike.game/en-US/phoneScreenshots/02.png", "sha256": "930944563cba6d1157226028390cd7bdf86a11008eeddf87ac9afd936a82e9b6", "size": 651135}]}}, "authorName": "DerpBiscuit", "name": {"en-US": "Astro Strike"}, "summary": {"en-US": "Twin-stick space combat in 2D and 3D with wraparound arenas"}, "description": {"en-US": "Astro Strike is a small, offline space-combat arcade game built with Godot.\n\nChoose 2D top-down or 3D flight through a toroidal, wraparound arena.\n\nFeatures:\n* Independent touch steering, hold-to-fire button and retained horizontal forward/neutral/reverse throttle\n* Desktop keyboard and mouse controls\n* Six enemy personalities: hunter, interceptor, flanker, ambusher, skirmisher and wanderer\n* Bounded asteroid populations, shared rock artwork and lightweight vector effects\n* CC0 music by turtletooth, Agecaf and Ruskerdax, with synthesized arcade SFX\n* Persistent Nerd Knobs for health, speeds, volumes and neon color\n* Local high scores and a short, skippable vector intro\n* No accounts, advertising, tracking or network services\n\nOriginal game code and vector artwork: CC0 1.0. Music: CC0 1.0, credited individually in the app.\nBackground: Transients in JADES field (JADES7), NASA, ESA, CSA, STScI, resized for Astro Strike; CC BY 4.0. Third-party works retain their licenses. Full credits and source links are available from the menu and in LICENSE.\n"}, "icon": {"en-US": {"name": "/com.astrostrike.game/en-US/icon_Hg3fSrMEoqpDi55_PGdEhwlft6mGYpk44MeguyjcaCs=.png", "sha256": "1e0ddf4ab304a2aa438b9e7f3c674487095fb7a986629938e0c7a0bb28dc682b", "size": 89798}}, "preferredSigner": "29e3648055834e50fdf9fb80493d8009025a277b4f4d0a61d37942a7cea54cdd"}, "versions": {"f7b94939a7bfc228c16c1979016371d8dde058ed93d5320e42cb69bddba67b66": {"added": 1792694692892, "file": {"name": "/com.astrostrike.game_2.apk", "sha256": "f7b94939a7bfc228c16c1979016371d8dde058ed93d5320e42cb69bddba67b66", "size": 46961131, "ipfsCIDv1": "bafybeif3uplfyzfiapvpvkm7bmar7l2xqk3d2fiyudhamaiori2dpboi5a"}, "src": {"name": "/com.astrostrike.game_2_src.tar.gz", "sha256": "4883b69bf07a8b6a00ba79626af6ea4f23674ddd06195975c96f2996417eb6e5", "size": 25230322}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29e3648055834e50fdf9fb80493d8009025a277b4f4d0a61d37942a7cea54cdd"]}}, "whatsNew": {"en-US": "* Astro Strike 1.1 release\n* Starting Wave and Starting Enemies controls\n* Tunable 3D steering and clearer fire-rate settings\n* 2D and 3D parallax star fields\n* Procedural arcade sound effects\n* Textured 3D asteroids and refreshed visuals\n* Nerd Knobs reset-to-defaults option\n"}}}}, "com.autopi": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9520060a81fe8f4fe50b5b09d5e08b7564888d04816b9fe7e7cd40870bb603d8": null, "c1d140a165f09af8433e8d0b855a363f8a394477038a1b1cb1951f9e444ef7a7": {"added": 1792694692892, "file": {"name": "/com.autopi_73.apk", "sha256": "c1d140a165f09af8433e8d0b855a363f8a394477038a1b1cb1951f9e444ef7a7", "size": 79465257, "ipfsCIDv1": "bafybeifwgzmofqy7ttntjmzrv76sg7cyep34ib6dgynxkxu4opdnep7nny"}, "src": {"name": "/com.autopi_73_src.tar.gz", "sha256": "483941b3f05cb66eb4a9370bb832364d0b3b8b81e94485bb995ff201fafdc18f", "size": 2283959}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.3-beta", "versionCode": 73, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's New\n\n- Fixed a launch crash when building frequent package suggestions from recipes containing only comments or script headers.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.19.2-beta...v0.19.3-beta\n"}}}}, "com.avizitrx.sunrise.signal": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/1.png", "sha256": "d2c5da9e051b734760c8b129e99335d0a0065acabb1c512ee58856f3d5e9f6d7", "size": 179689}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/2.png", "sha256": "d9f45292a86d497a9e56106e9a17d33652e90cea5d861c569120f9d239e0a270", "size": 138221}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/3.png", "sha256": "70ad4d322272b1ec42e9b0704b8adbd7b213b452b39d99953ff5d9ad170f07fb", "size": 247433}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/4.png", "sha256": "d26713cd8f42b5477a79e0442b6721cc113ce17650f02b12b823adb8ed630767", "size": 155744}, {"name": "/com.avizitrx.sunrise.signal/en-US/phoneScreenshots/5.png", "sha256": "cf3138e8776bd91b43ac536e8aa0aa17f50607722ecbfdcfe28a13bbd8671546", "size": 179406}]}}, "bitcoin": "bc1q6mdq36guusf93yvl25k4nhhmk275we48jrs8cm", "name": {"en-US": "Sunrise Signal: Morning Wood Tracker"}, "description": {"en-US": "* Track morning wood patterns for better health insights.\n* Log daily habits and lifestyle choices with ease.\n* Gain insights into sleep, stress, sex, alcohol, caffeine and exercise patterns.\n* Interactive calendar to visualize data trends.\n* Biometrics and Passcode Lock.\n* Secure and private; all data stays safely on the device.\n* Open source, encouraging collaboration and innovation."}, "donate": ["https://www.avizitrx.com/sunrise-signal/donate"]}, "versions": {"d60951b73c9bd254a71ffabab22e375a715d6d145c69806b080f6a1828a1375f": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3003.apk", "sha256": "d60951b73c9bd254a71ffabab22e375a715d6d145c69806b080f6a1828a1375f", "size": 20158570, "ipfsCIDv1": "bafybeiactrsxgwlulctyy36crvg4kzlqxpanphawdhdetekxp3jyopaxyy"}, "src": {"name": "/com.avizitrx.sunrise.signal_3003_src.tar.gz", "sha256": "e1ffd38f7ad792a32671e35be84569c093398cbe72a8a2bdbe0d604ecf0bdaa6", "size": 392221891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.0", "versionCode": 3003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}, "cafed6a300ec9c0b3eee5efe968ca6dd0a65b327492c99630eaf679d8ab254ea": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3002.apk", "sha256": "cafed6a300ec9c0b3eee5efe968ca6dd0a65b327492c99630eaf679d8ab254ea", "size": 17582194, "ipfsCIDv1": "bafybeibbgtwfkc54f26mkegmkljkqcchkzpasgtlba6aiuzxvtiu33ud54"}, "src": {"name": "/com.avizitrx.sunrise.signal_3002_src.tar.gz", "sha256": "dc9195c3706725fd666d4d49158ea6e508396b9dbb7b25a761dc746f9597c904", "size": 392222329}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.0", "versionCode": 3002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}, "2e7ab462a134aeec6638c1a64eaad8f2ec7e5af8d4c69ee9250a0f07e5230e16": {"added": 1792694692892, "file": {"name": "/com.avizitrx.sunrise.signal_3001.apk", "sha256": "2e7ab462a134aeec6638c1a64eaad8f2ec7e5af8d4c69ee9250a0f07e5230e16", "size": 21641310, "ipfsCIDv1": "bafybeihjxoqu2uwwiklepb7xhbxane7xizyzieitoc7d623tuqxss7hzha"}, "src": {"name": "/com.avizitrx.sunrise.signal_3001_src.tar.gz", "sha256": "62b9b3b9d01b6dcec79f2a8893ff5a15072e170538d4f8a7fafff8621c4873cc", "size": 392220246}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.0", "versionCode": 3001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8058ff053c3777d2b6c66031891e9e0c1ead22cd6be0fc4832cf9862565ede26"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.avizitrx.sunrise.signal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned the UI for a cleaner, more modern experience\n- Improved analytics for better insights\n- Enhanced security and protection\n- Added the option to set the first day of the week\n- Fixed delayed reminder notifications\n- Added a monthly snapshot below the calendar\n- Fixed an issue where the notification icon appeared as an empty circle\n- Added an option to support development through donations\n- Improved calendar navigation for a smoother experience"}}}}, "com.avstaim.listai": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.avstaim.listai/en-US/phoneScreenshots/1.png", "sha256": "57fee2540a983c28590343c162f30921d3bf09dc3c11503d6f5c5f2f4eb25aef", "size": 1139871}, {"name": "/com.avstaim.listai/en-US/phoneScreenshots/2.png", "sha256": "899e3b0c516ed3200f5f920b1a62748d9cf7048612a56265d7d38fce55a71846", "size": 1091627}, {"name": "/com.avstaim.listai/en-US/phoneScreenshots/3.png", "sha256": "974610fcf88a54c65a32a4681e62ab8f228ddca787dad36b2b9003e970230665", "size": 1300907}, {"name": "/com.avstaim.listai/en-US/phoneScreenshots/4.png", "sha256": "d343d6c6f1bd86aa78efce720248948f33581e2c90ca4c0b83313fabc6c6e67b", "size": 300910}, {"name": "/com.avstaim.listai/en-US/phoneScreenshots/5.png", "sha256": "aff24c0c293ab3f4e46cbd3ab279f77b02abf81acc3ab80a25d3f585d77ef79a", "size": 106105}, {"name": "/com.avstaim.listai/en-US/phoneScreenshots/6.png", "sha256": "76192fcbaef33410d2c65c6736c3a4f80b19bbf1726274ddeca93ad065814670", "size": 58958}], "ru-RU": [{"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/1.png", "sha256": "57fee2540a983c28590343c162f30921d3bf09dc3c11503d6f5c5f2f4eb25aef", "size": 1139871}, {"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/2.png", "sha256": "899e3b0c516ed3200f5f920b1a62748d9cf7048612a56265d7d38fce55a71846", "size": 1091627}, {"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/3.png", "sha256": "974610fcf88a54c65a32a4681e62ab8f228ddca787dad36b2b9003e970230665", "size": 1300907}, {"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/4.png", "sha256": "d343d6c6f1bd86aa78efce720248948f33581e2c90ca4c0b83313fabc6c6e67b", "size": 300910}, {"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/5.png", "sha256": "aff24c0c293ab3f4e46cbd3ab279f77b02abf81acc3ab80a25d3f585d77ef79a", "size": 106105}, {"name": "/com.avstaim.listai/ru-RU/phoneScreenshots/6.png", "sha256": "76192fcbaef33410d2c65c6736c3a4f80b19bbf1726274ddeca93ad065814670", "size": 58958}]}, "sevenInch": {"en-US": [{"name": "/com.avstaim.listai/en-US/sevenInchScreenshots/1.png", "sha256": "215ba6a9c1a25c6d37b610236e8bc41f134f16776c18827582fe0c13c5dc91d5", "size": 768022}, {"name": "/com.avstaim.listai/en-US/sevenInchScreenshots/2.png", "sha256": "d1009db62144084461d8f4a662ac474972ab6b5688954f53ae944395f2f656e6", "size": 835450}, {"name": "/com.avstaim.listai/en-US/sevenInchScreenshots/3.png", "sha256": "fe146c409779c510cf3f51bf2c6be155760ff86898f63f8b11dfadd49d79e844", "size": 548311}], "ru-RU": [{"name": "/com.avstaim.listai/ru-RU/sevenInchScreenshots/1.png", "sha256": "215ba6a9c1a25c6d37b610236e8bc41f134f16776c18827582fe0c13c5dc91d5", "size": 768022}, {"name": "/com.avstaim.listai/ru-RU/sevenInchScreenshots/2.png", "sha256": "d1009db62144084461d8f4a662ac474972ab6b5688954f53ae944395f2f656e6", "size": 835450}, {"name": "/com.avstaim.listai/ru-RU/sevenInchScreenshots/3.png", "sha256": "fe146c409779c510cf3f51bf2c6be155760ff86898f63f8b11dfadd49d79e844", "size": 548311}]}}, "description": {"en-US": "Turn the Page (Листай) is an offline Android reader with a physical paper book interface. Read one page on a phone or a two-page spread on a foldable or wide screen.\n\nImport FB2, FB2.ZIP, EPUB 2/3 and PDF books, multiple files or a folder including subfolders. Reorder books by dragging their covers, and share a copy of a book through Android.\n\nFind books by title or author, including books inside stacks. Drag books together into named stacks for an author, series or genre, reorder them or return them to the shelf. Pinch the shelf to choose one of three zoom levels. Search is available in the library.\n\nFeatures include book covers, physical page turns, bookmarks, saved reading progress, light/dark/system themes, Russian, English, Spanish, German, French, Italian and Brazilian Portuguese UI, and adjustable typography for FB2 and EPUB. PDF preserves its original page layout and opens in a dedicated zoom and pan viewer; text search and font changes are not supported for PDF. DRM-protected EPUB and password-protected PDF files are not supported.\n\nDescriptions, title pages and contents are physical book pages. Chapters and parts have vector ornaments; titles begin on the right in a spread, while phones skip layout-only blank pages. Open FB2 and EPUB illustrations fullscreen and zoom with a pinch or double tap. A small clock at the page edge can be disabled.\n\nChoose what a pinch does while reading: resize text with a live preview, zoom the page temporarily, or disable the gesture. Keep the screen on or follow the system sleep setting. Guided hints demonstrate reading, bookmarks, illustrations, stacks, search and shelf zoom using the bundled sample book, translated into all seven languages. Only one sample edition is added, matching the system language with English as fallback.\n\nNo account, ads, tracking or internet connection is required. Books and reading state are stored locally. When sharing, the app you choose receives temporary access to a copy of the selected book. Removing a book from the library leaves the original file intact. Android 8.0 or newer is required.\n", "ru-RU": "Листай — офлайн-читалка FB2, FB2.ZIP, EPUB 2/3 и PDF с ощущением бумажной книги. На телефоне доступна одна страница, на Fold и широком экране — двустраничный разворот.\n\nИмпортируйте несколько файлов или папку со всеми вложенными папками, переставляйте книги на полке перетаскиванием и делитесь копией исходного файла через системное меню Android.\n\nНаходите книги по названию и автору, в том числе внутри стопок. Собирайте книги одного автора, серии или жанра в именованные стопки перетаскиванием; меняйте порядок и возвращайте книги на полку. Масштаб полки меняется двумя пальцами: доступны три уровня приближения. Поиск работает только в библиотеке.\n\nКнижные обложки, физическое перелистывание, цветные закладки, сохранение места чтения, светлая, тёмная и системная темы, интерфейс на русском, английском, испанском, немецком, французском, итальянском и португальском для Бразилии. Размер текста меняется для FB2 и EPUB. PDF сохраняет исходную вёрстку и открывается в отдельном просмотре с увеличением и перемещением страницы; поиск и изменение шрифта PDF не поддерживаются. EPUB с DRM и PDF с паролем нужно предварительно разблокировать.\n\nОписание, титульная страница и оглавление — часть книги. Главы и части оформлены с векторными украшениями; в развороте титульные листы начинаются справа, на телефоне пустые служебные страницы пропускаются. Иллюстрации FB2 и EPUB открываются на весь экран с приближением двумя пальцами и двойным касанием. Небольшие часы у края страницы можно отключить.\n\nВыберите действие двух пальцев при чтении: плавное изменение шрифта с превью, временное увеличение или отключение жеста. Экран может оставаться включённым или засыпать по системной настройке. Подсказки показывают чтение, закладки, иллюстрации, стопки, поиск и масштаб полки на встроенной повести «Седьмой огонь». Повесть переведена на семь языков; добавляется одна версия на языке системы, для остальных языков — английская.\n\nДля чтения не нужны аккаунт или интернет. В приложении нет рекламы и телеметрии. Книги и настройки остаются на устройстве; при обмене выбранное вами приложение получает временный доступ к копии книги. Удаление с полки не удаляет исходный файл. Для работы нужен Android 8.0 или новее.\n"}}, "versions": {"2123e641d39ca06116a88bde6935e5df2dae9f9ac5f98614bba345b907dc3b21": {"added": 1792083575173, "file": {"name": "/com.avstaim.listai_29.apk", "sha256": "2123e641d39ca06116a88bde6935e5df2dae9f9ac5f98614bba345b907dc3b21", "size": 14539526, "ipfsCIDv1": "bafybeiekpnyhyinwuejdmsvbbhm4twigndhzkchrzdip6csjpspumjle3i"}, "src": {"name": "/com.avstaim.listai_29_src.tar.gz", "sha256": "8096f1ca93c843ce716e8c1d4c9e4de27f8529ea6e07b3df8cf859d56dd5a967", "size": 205865913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["19799f334c046107439af0be873c03e1ff691608c54965c7eb948ca9429a05a3"]}, "usesPermission": [{"name": "com.avstaim.listai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "German, Spanish, French, Italian and Brazilian Portuguese translations, including the sample book selected for your system language. A guided introduction to reading and the shelf. Smooth pinch gestures to resize text, configurable zoom modes and detailed PDF inspection. Configurable screen sleep. Improved EPUB support, chapter headings and book controls.\n", "ru-RU": "Новые языки: немецкий, испанский, французский, итальянский и португальский (Бразилия); образцовая книга переведена и выбирается по языку системы. Обучение чтению и работе с полкой. Плавное изменение шрифта жестом двумя пальцами, выбор режима масштабирования и просмотр деталей PDF. Настройка отключения экрана. Улучшены EPUB, заголовки глав и управление книгой.\n"}}, "ad8334af1ffc8a3107b6363c2e9776859a803b16af6392692b9497eb0b79f28f": {"added": 1791814260868, "file": {"name": "/com.avstaim.listai_28.apk", "sha256": "ad8334af1ffc8a3107b6363c2e9776859a803b16af6392692b9497eb0b79f28f", "size": 4426110, "ipfsCIDv1": "bafybeibihttxsnchx5ywxordf5wjpau6etkyf6vchq6nxldjfbxgidj4eu"}, "src": {"name": "/com.avstaim.listai_28_src.tar.gz", "sha256": "6b518b85d0efe323364996bb003f6bd1ae6c5b03fc27522a83f8467b000ebefe", "size": 173047571}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["19799f334c046107439af0be873c03e1ff691608c54965c7eb948ca9429a05a3"]}, "usesPermission": [{"name": "com.avstaim.listai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Library search, three shelf zoom levels and named book stacks with animated drag and drop. New title, chapter, part and epilogue layouts with vector ornaments, permanent contents pages and precise returns from notes. Optional clock and fullscreen illustrations with zoom. Fixed themes, blank pages on phones and returning to the book on the shelf.\n", "ru-RU": "Поиск книг и три масштаба полки. Именованные стопки с перетаскиванием и анимациями. Новые титулы, главы, части и эпилог с векторными украшениями; постоянное оглавление и точный возврат из примечаний. Отключаемые часы. Полноэкранные иллюстрации с зумом. Исправлены темы, пустые страницы на телефоне и возврат к книге на полке.\n"}}}}, "com.awagam.android": {"metadata": {"lastUpdated": 1791945534915, "description": {"en-US": "AWAGAM blocks access to top-level domains and domains at the DNS level, using blocklists you configure yourself.\n\nIt runs a local VPN that intercepts DNS queries. Blocked lookups resolve to 0.0.0.0; everything else is forwarded to the DNS-over-HTTPS resolver of your choice, or to a local resolver like InviZible Pro’s DNSCrypt. Your ordinary Internet traffic is never routed through the VPN.\n\nThe app ships with no blocking rules of its own. What gets blocked is entirely up to you.\n\nFeatures:\n\n* Block TLDs and domains at the DNS level\n* DNS-over-HTTPS upstream (DNS4EU, Cloudflare, Google, Quad9, OpenDNS, AdGuard), or a local resolver on the device\n* Add, edit, and manage as many blocklist URLs as you like\n* Compatible with the AWAGAM browser extension blocklist format, including bundles\n* Temporarily disable protection (5 minutes, 15 minutes, 1 hour) with automatic restart\n* DNS query statistics: queries, blocked requests, cache performance\n* Export your configuration to Pi-hole, AdGuard Home, or hosts format\n* Background blocklist updates every 6 hours\n* Watchdog that restarts filtering if the system stops it\n* Auto-start on boot\n\nPrivacy:\n\nAWAGAM collects no personal data. All processing happens on your device. There is no analytics, no telemetry, no crash reporting, and no DNS query logging. The only network connections are DNS queries to the upstream resolver you select and blocklist fetches from URLs you configure.\n\nThe app opts out of Android backup and device-to-device transfer, so your blocklist subscriptions are never copied into your Google account. Use the export function to move your configuration yourself.\n\nLimitations:\n\n* DNS sees domain names, not full URLs, so URL-level blocking is not possible. Use the browser extension for that.\n* Android permits one VPN at a time, so AWAGAM cannot run alongside another VPN app.\n* Apps that use their own DNS-over-HTTPS resolver bypass system DNS filtering."}}, "versions": {"e291eb641b1bcdefcadb5f27b4bb56d2cdae9ead4716a1c3cccaae8de4573c2d": null, "30af184cdbb35f9b06fae5f16b2e524f2451a2d4a1865adf4bc967e556a82b63": {"added": 1791945534915, "file": {"name": "/com.awagam.android_5.apk", "sha256": "30af184cdbb35f9b06fae5f16b2e524f2451a2d4a1865adf4bc967e556a82b63", "size": 4096897, "ipfsCIDv1": "bafybeih5tmitxf24wk7vdajezimiywsuhlejmhxkctzgcxp6mpyptu5oci"}, "src": {"name": "/com.awagam.android_5_src.tar.gz", "sha256": "bec07129e2b8f8e746ed9f96183477765b3921a34e98477d4845411acecf9ce3", "size": 656571}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["0597ae6f8c8ce4e5ae289e0348d1a03d5b82789300bce0bd945068099c3d5105"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.awagam.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Resolves DNS only via a fixed list of third-party DNS-over-HTTPS providers."}}, "whatsNew": {"en-US": "• Added a local resolver option to forward DNS queries to a resolver running on the device, like InviZible Pro’s DNSCrypt in proxy mode"}}, "80a2bef360e83e44720f7b08f9a079b3a524864a79ba40016ce62d497b00e649": {"added": 1791814260868, "file": {"name": "/com.awagam.android_4.apk", "sha256": "80a2bef360e83e44720f7b08f9a079b3a524864a79ba40016ce62d497b00e649", "size": 4096897, "ipfsCIDv1": "bafybeieehhtg7ihnqrojr2yjydaxno5hwcxsfibx6eywrfzowgtvnpcxlu"}, "src": {"name": "/com.awagam.android_4_src.tar.gz", "sha256": "0d158df6a7f5484426780e98bf3ad848ba36d10df2eaaea328c375f67822d5b2", "size": 651770}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["0597ae6f8c8ce4e5ae289e0348d1a03d5b82789300bce0bd945068099c3d5105"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.awagam.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Resolves DNS only via a fixed list of third-party DNS-over-HTTPS providers."}}, "whatsNew": {"en-US": "• Fixed internationalized domains with characters like “ß” not being blocked\n• Fixed Pi-hole export, whose TLD rules Pi-hole rejected in lists and whose domain rules missed subdomains\n• Fixed Pi-hole and AdGuard Home exports containing URL rules those tools can’t apply\n• Updated invalid blocklist entries and groups without a name to be skipped with a warning instead of failing the whole blocklist"}}, "2fcfe61a052c10b9f193d8956b7b258db80890f0de8465f7af4d6b3afea5226e": {"whatsNew": {"en-US": "• Updated dependencies and store graphic"}}}}, "com.axiel7.anihyou": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8789f1aef3ca51eb7081ee9b8a991b7df56260ad971d7a38e21747bb47e47095": null, "6578c6c43289350ba6d1fe7e80880c503cfedfed1f1cab7a08184a5e590443de": {"added": 1792083575173, "file": {"name": "/com.axiel7.anihyou_134.apk", "sha256": "6578c6c43289350ba6d1fe7e80880c503cfedfed1f1cab7a08184a5e590443de", "size": 6077568, "ipfsCIDv1": "bafybeicvqukdjlmbi3osftlghpy6cbfyzbbnr32hi5avjjq7fwqbz3x2d4"}, "src": {"name": "/com.axiel7.anihyou_134_src.tar.gz", "sha256": "0bf57e2232d96b791016d0106b136d016d8977bf033d06023388fdf4cc0c4e51", "size": 19422590}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 134, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["996ce09e45e3c1439b2e82c786ab5f8a61b5ea29390a4ebfc9a46a10b8ec7db0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.axiel7.anihyou.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on anilist.co."}}, "whatsNew": {"en-US": "- New option to add recommendations! (@x8laye4r)\n- MediaList: filter by episodes/chapter and duration/volumes\n- StaffDetails: media type filter\n- Calendar: load previous day and filter dropped and planning anime\n- Animated icons in navigation bar\n- MediaList: translator button in notes\n- ActivityDetails: add share button\n- Fixed sorting bug while searching in list (@MagnarIUK)\n- Other crash fixes and ui improvements"}}}}, "com.battor.freshmate": {"metadata": {"added": 1791814260868, "categories": ["Inventory"], "issueTracker": "https://github.com/Battor/freshmate/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Battor/freshmate", "screenshots": {"phone": {"en-US": [{"name": "/com.battor.freshmate/en-US/phoneScreenshots/1.png", "sha256": "2ae224b742bd5a144201cb3c4a6c0050027a87c026f3d7da486c60516bfbda2d", "size": 533068}, {"name": "/com.battor.freshmate/en-US/phoneScreenshots/2.png", "sha256": "c7a31be48dbce2cd6d369690efa412385bc79c70a8de6cb5cb36dc9377d4eeea", "size": 446075}, {"name": "/com.battor.freshmate/en-US/phoneScreenshots/3.png", "sha256": "afdbeb426d5d8240b8d5df3021ba2c74e24a3ea0ec0aadbc248c55ab18b284f6", "size": 576812}], "zh-CN": [{"name": "/com.battor.freshmate/zh-CN/phoneScreenshots/1.png", "sha256": "d6f97fc5f6b573f460df50df95d394cd4fbe5977e7cd549ad505870805a30753", "size": 555062}, {"name": "/com.battor.freshmate/zh-CN/phoneScreenshots/2.png", "sha256": "26ab3ea10498bcdc958bf66340f8cb78243e87eb4a8b339ba61fc33b9dc9c975", "size": 410054}, {"name": "/com.battor.freshmate/zh-CN/phoneScreenshots/3.png", "sha256": "fb681aa32080e0de7a264b4d9728193f6371054773fbe7af3bf3323e2425f91d", "size": 554255}]}}, "authorEmail": "captaintorto@gmail.com", "authorName": "Battor", "name": {"en-US": "FreshMate", "zh-CN": "食刻"}, "summary": {"en-US": "Keep your food fresh — track expiry dates for everything in your fridge", "zh-CN": "食材保鲜管家——记录保质期，一眼看清什么快过期"}, "description": {"en-US": "FreshMate is a simple, offline-first food freshness manager. Track what is in your fridge, see at a glance what expires soon, and stop throwing away forgotten food.\n\n<b>Features</b>\n\n• Expiry buckets — items are grouped by remaining shelf life (expired / expiring soon / still fresh), with a clear visual countdown on every card\n• Quick manual entry — add an item with name, category, production date and shelf life in seconds\n• Flexible shelf life — enter days, months or years; common presets one tap away\n• Three-pane editing — review what you just added, keep editing, or browse existing items with snap-scroll sections\n• History & restore — removed items are kept in history and can be restored with one tap\n• Expiry reminders — scheduled notifications warn you before food goes bad\n• Onboarding guide — a step-by-step walkthrough of the main screen on first launch\n• Themes & languages — dark and light theme, per-app language (Simplified Chinese, Traditional Chinese, English)\n\n<b>Privacy</b>\n\nFreshMate works fully offline. All data stays on your device — no account, no ads, no analytics, no tracking. The only network access is the update check against the developer's website: manual via Settings, and the optional startup check is off unless you enable it.\n\n<b>License</b>\n\nFree and open source under the GNU General Public License v3.0.\n", "zh-CN": "FreshMate 是一款简洁的本地食材保鲜管理应用。记录冰箱里的食材，一眼看清什么快过期，不再扔掉被遗忘的食物。\n\n<b>功能</b>\n\n• 过期分桶——按剩余保鲜时间分组（已过期 / 即将过期 / 仍然新鲜），每张卡片都有直观的余量倒计时\n• 快速录入——名称、分类、生产日期、保质期，几秒记一笔\n• 灵活保质期——按天、月、年输入，常用时长一键选择\n• 三段式编辑——本次添加、继续编辑、浏览已有条目，分段吸附滚动\n• 历史与恢复——移除的条目保留在历史里，一键找回\n• 过期提醒——到期前定时通知，食物不再悄悄坏掉\n• 新手引导——首次启动逐步演示主界面用法\n• 主题与语言——深浅色主题，应用内语言切换（简体中文、繁體中文、English）\n\n<b>隐私</b>\n\nFreshMate 完全离线可用，所有数据只保存在你的设备上——无需账号、无广告、无统计、无追踪。唯一的联网行为是更新检查（访问开发者网站）：手动触发，可选的启动时自动检查默认关闭，可在设置中开启。\n\n<b>许可证</b>\n\n基于 GNU General Public License v3.0 开源。\n"}, "icon": {"en-US": {"name": "/com.battor.freshmate/en-US/icon_sgsaEVuzOMlnD5APB6PFZgV0mDIwLhr_eYdYAjFR-0o=.png", "sha256": "b20b1a115bb338c9670f900f07a3c56605749832302e1aff798758023151fb4a", "size": 185633}, "zh-CN": {"name": "/com.battor.freshmate/zh-CN/icon_sgsaEVuzOMlnD5APB6PFZgV0mDIwLhr_eYdYAjFR-0o=.png", "sha256": "b20b1a115bb338c9670f900f07a3c56605749832302e1aff798758023151fb4a", "size": 185633}}, "preferredSigner": "e3223f6838b2cda0fc8ecad2fd60a867b065ec2a6083992f5db575fa0cb2268f"}, "versions": {"f9ce55ea44b143fa17c8c94f347528c199ac0e960ad1b32814cb31e06958a6ed": {"added": 1791814260868, "file": {"name": "/com.battor.freshmate_10.apk", "sha256": "f9ce55ea44b143fa17c8c94f347528c199ac0e960ad1b32814cb31e06958a6ed", "size": 4169918, "ipfsCIDv1": "bafybeicybno4xgffnl4vxkdtcndtcwfbiik7l7avwnr5gppq5oqt6tg7cu"}, "src": {"name": "/com.battor.freshmate_10_src.tar.gz", "sha256": "475b5548d4f3e9f5c179f18416749348e2aaf3573208ad6e824538d4c9d78911", "size": 3709410}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.8", "versionCode": 10, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["e3223f6838b2cda0fc8ecad2fd60a867b065ec2a6083992f5db575fa0cb2268f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.battor.freshmate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Update check is now opt-in: the automatic check on startup is off by default (enable in Settings), manual check unchanged. Update APKs are now strictly hash-verified before installation. English is now the default app language.\n", "zh-CN": "更新检查改为主动加入：启动自动检查默认关闭（可在设置中开启），手动检查保留；安装更新包前强制校验哈希；默认语言改为英文，中文用户不受影响。\n"}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366": null, "6529e478d4ddc355e15a4179b0c41b0535e38334161a8161c389fb7e30a7724e": {"added": 1792083575173, "file": {"name": "/com.bearinmind.equalizer314_27.apk", "sha256": "6529e478d4ddc355e15a4179b0c41b0535e38334161a8161c389fb7e30a7724e", "size": 9831653, "ipfsCIDv1": "bafybeiftmzd2ripee5qijdd66yttw77f67es5uzqg4ye4e6pmjnxomycsy"}, "src": {"name": "/com.bearinmind.equalizer314_27_src.tar.gz", "sha256": "08a06396af07cec005ed82b4d5a2c2a6f4e73a076e7c9a51885e14bd8d75ca1b", "size": 3871138}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.22-beta", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New in Experimental: Virtual Surround (issue #128, work in progress). Import a HeSuVi .wav or .irs file (Dolby Atmos, DTS Headphone:X and the rest of the HeSuVi collection) to make headphones sound like speakers in front of you. It records other apps' audio to process it, so it works in apps that announce their audio, or in every app after a one-time adb permission.\n- 简体中文 added, translated by LJHQWA (issue #131).\n- Presets no longer pick up Table mode's empty rows (issue #132). Ghost 0 dB ban"}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "1c9228dfa852d54501bfb6f98ade87c0d53f315cb28a81d5038b9b733e74da35", "size": 134247}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "4da3e887f00cb1cb553a645ec5a556c4d2fec3754678b2ef03dad1a344f1bed2", "size": 163117}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "995c0fbef7cc970246d158d6c011033af54ced0026e091b2a5bfa770e7042d8c", "size": 164865}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "bf65d55f6d17cf9f3ea4f3f3bcdbcc8c24fd7edc96a2f65440c3186935baf3e4", "size": 166875}]}}, "name": {"bn-BD": "BeatBridge: Bluetooth মিউজিক", "fa": "BeatBridge: موسیقی Bluetooth", "ms-MY": "BeatBridge: Muzik Bluetooth", "pt-PT": "BeatBridge: Música Bluetooth", "ur": "BeatBridge: Bluetooth موسیقی"}, "summary": {"bn-BD": "Bluetooth কার, হেডফোন বা স্পিকার সংযুক্ত হলে স্বয়ংক্রিয়ভাবে মিউজিক চালান।", "fa": "هنگام اتصال خودرو، هدفون یا بلندگوی Bluetooth، موسیقی را خودکار پخش کنید.", "ms-MY": "Mainkan muzik secara automatik apabila peranti Bluetooth anda bersambung.", "pt-PT": "Reproduza música ao ligar o carro, auscultadores ou colunas por Bluetooth.", "ur": "Bluetooth کار، ہیڈفون یا اسپیکر منسلک ہوتے ہی موسیقی خودکار طور پر چلائیں۔"}, "description": {"bn-BD": "Bluetooth মিউজিক প্লেব্যাককে স্বয়ংক্রিয় করুন।\n\nআপনার বেছে নেওয়া Bluetooth ডিভাইস সংযুক্ত হলে BeatBridge মিউজিক আবার চালু করে। গাড়ি, হেডফোন, স্পিকার বা যেকোনো পেয়ার করা Bluetooth ডিভাইসের সঙ্গে এটি ব্যবহার করুন, তারপর আপনি যে মিডিয়া অ্যাপ আগে থেকেই ব্যবহার করেন সেখানেই শুনতে থাকুন।\n\nকীভাবে কাজ করে\n\nএকটি পেয়ার করা Bluetooth ডিভাইস বেছে নিয়ে পর্যবেক্ষণ চালু করুন। ডিভাইসটি সংযুক্ত হলে BeatBridge সক্রিয় মিডিয়া সেশনে Android-এর স্ট্যান্ডার্ড মিডিয়া প্লে কমান্ড পাঠায়। সামঞ্জস্যপূর্ণ মিউজিক, পডকাস্ট ও অডিওবুক অ্যাপ এরপর প্লেব্যাক আবার শুরু করতে পারে।\n\nপ্রধান বৈশিষ্ট্য\n\n• নির্বাচিত Bluetooth ডিভাইস সংযুক্ত হলে স্বয়ংক্রিয়ভাবে মিউজিক চালান\n• অনেক মিউজিক, পডকাস্ট ও অডিওবুক অ্যাপে ব্যবহৃত Android মিডিয়া কন্ট্রোলের সঙ্গে কাজ করে\n• স্বয়ংক্রিয় প্লেব্যাক অথবা “সংযুক্ত হলে জিজ্ঞাসা করুন” বিজ্ঞপ্তির মধ্যে বেছে নিন\n• সংযোগ বিজ্ঞপ্তি থেকেই আপনার মিডিয়া অ্যাপ বা অডিও সেটিংস খুলুন\n• প্রতিটি ডিভাইসের জন্য আলাদা ইকুয়ালাইজার প্রোফাইল তৈরি করুন\n• হালকা ফোরগ্রাউন্ড সার্ভিসের মাধ্যমে ব্যাকগ্রাউন্ডে পর্যবেক্ষণ সক্রিয় রাখুন\n• ক্রমাগত পোলিং ছাড়াই দক্ষতার সঙ্গে Bluetooth সংযোগ ইভেন্ট সামলানোর জন্য তৈরি\n\nগোপনীয়তাকে অগ্রাধিকার দিয়ে তৈরি\n\nBeatBridge অফলাইনে কাজ করে। এতে কোনো অ্যাকাউন্ট, বিজ্ঞাপন, অ্যানালিটিক্স বা নেটওয়ার্ক অ্যাক্সেস নেই। আপনার নির্বাচিত ডিভাইস ও পছন্দগুলো আপনার ডিভাইসেই থাকে।\n\nঅনুমতি\n\nBluetooth অ্যাক্সেস BeatBridge-কে পেয়ার করা ডিভাইসের তালিকা দেখাতে এবং সংযোগ শনাক্ত করতে দেয়। একটি ফোরগ্রাউন্ড সার্ভিস ব্যাকগ্রাউন্ডে পর্যবেক্ষণ সক্রিয় রাখে, আর বিজ্ঞপ্তিতে সংযোগের অবস্থা ও ঐচ্ছিক অ্যাকশন দেখানো হয়।\n\nBeatBridge GPLv3 লাইসেন্সের অধীনে প্রকাশিত ওপেন-সোর্স সফটওয়্যার।\n", "fa": "پخش موسیقی با Bluetooth را خودکار کنید.\n\nBeatBridge هنگامی که دستگاه Bluetooth انتخاب‌شده متصل می‌شود، موسیقی را از سر می‌گیرد. از آن با خودرو، هدفون، بلندگو یا هر دستگاه Bluetooth جفت‌شده دیگری استفاده کنید و سپس در همان برنامه رسانه‌ای که از قبل استفاده می‌کنید به شنیدن ادامه دهید.\n\nنحوه کار\n\nیک دستگاه Bluetooth جفت‌شده انتخاب کنید و پایش را فعال کنید. وقتی آن دستگاه متصل می‌شود، BeatBridge فرمان استاندارد پخش رسانه Android را به نشست رسانه فعال می‌فرستد. سپس برنامه‌های سازگار موسیقی، پادکست و کتاب صوتی می‌توانند پخش را از سر بگیرند.\n\nویژگی‌های کلیدی\n\n• پخش خودکار موسیقی هنگام اتصال دستگاه Bluetooth انتخاب‌شده\n• سازگار با کنترل‌های رسانه Android که بسیاری از برنامه‌های موسیقی، پادکست و کتاب صوتی استفاده می‌کنند\n• انتخاب بین پخش خودکار یا اعلان «هنگام اتصال بپرس»\n• باز کردن مستقیم برنامه رسانه یا تنظیمات صدا از اعلان اتصال\n• ساخت پروفایل اکولایزر جداگانه برای هر دستگاه\n• فعال نگه داشتن پایش در پس‌زمینه با یک سرویس پیش‌زمینه سبک\n• طراحی‌شده برای مدیریت کارآمد رویدادهای اتصال Bluetooth بدون پایش مداوم\n\nطراحی‌شده با حفظ حریم خصوصی\n\nBeatBridge به‌صورت آفلاین کار می‌کند. حساب کاربری، تبلیغ، تحلیل‌گر یا دسترسی شبکه ندارد. دستگاه‌های انتخاب‌شده و تنظیمات شما روی دستگاه خودتان باقی می‌مانند.\n\nمجوزها\n\nدسترسی Bluetooth به BeatBridge اجازه می‌دهد دستگاه‌های جفت‌شده را فهرست کند و اتصال‌ها را تشخیص دهد. یک سرویس پیش‌زمینه پایش را در پس‌زمینه فعال نگه می‌دارد و اعلان‌ها وضعیت اتصال و اقدامات اختیاری را نمایش می‌دهند.\n\nBeatBridge نرم‌افزار متن‌باز با مجوز GPLv3 است.\n", "ms-MY": "Jadikan main balik muzik Bluetooth berlaku secara automatik.\n\nBeatBridge menyambung semula muzik apabila peranti Bluetooth yang anda pilih bersambung. Gunakannya dengan kereta, fon kepala, pembesar suara atau mana-mana peranti Bluetooth yang dipasangkan, kemudian teruskan mendengar dalam aplikasi media yang anda sudah gunakan.\n\nCARA IA BERFUNGSI\n\nPilih peranti Bluetooth yang dipasangkan dan dayakan pemantauan. Apabila peranti itu bersambung, BeatBridge menghantar arahan main media standard Android kepada sesi media yang aktif. Aplikasi muzik, podcast dan buku audio yang serasi kemudian boleh menyambung semula main balik.\n\nCIRI UTAMA\n\n• Mainkan muzik secara automatik apabila peranti Bluetooth yang dipilih bersambung\n• Berfungsi dengan kawalan media Android yang digunakan oleh banyak aplikasi muzik, podcast dan buku audio\n• Pilih antara main balik automatik atau pemberitahuan “Tanya apabila bersambung”\n• Buka aplikasi media atau tetapan audio anda terus daripada pemberitahuan sambungan\n• Cipta profil penyama mengikut peranti\n• Kekalkan pemantauan aktif di latar belakang dengan perkhidmatan latar depan yang ringan\n• Direka untuk mengendalikan peristiwa sambungan Bluetooth dengan cekap tanpa tinjauan berterusan\n\nPRIVASI SEJAK REKA BENTUK\n\nBeatBridge berfungsi di luar talian. Ia tidak mempunyai akaun, iklan, analitik atau akses rangkaian. Peranti yang dipilih dan pilihan anda kekal pada peranti anda.\n\nKEBENARAN\n\nAkses Bluetooth membolehkan BeatBridge menyenaraikan peranti yang dipasangkan dan mengesan sambungan. Perkhidmatan latar depan memastikan pemantauan aktif di latar belakang, manakala pemberitahuan menunjukkan status sambungan dan tindakan pilihan.\n\nBeatBridge ialah perisian sumber terbuka yang dilesenkan di bawah GPLv3.\n", "pt-PT": "Torne automática a reprodução de música por Bluetooth.\n\nO BeatBridge retoma a música quando o dispositivo Bluetooth que escolher se liga. Utilize-o com o carro, auscultadores, colunas ou qualquer dispositivo Bluetooth emparelhado e continue a ouvir na aplicação multimédia que já utiliza.\n\nCOMO FUNCIONA\n\nEscolha um dispositivo Bluetooth emparelhado e ative a monitorização. Quando esse dispositivo se liga, o BeatBridge envia o comando padrão de reprodução multimédia do Android para a sessão multimédia ativa. As aplicações compatíveis de música, podcasts e audiolivros podem então retomar a reprodução.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Reproduz música automaticamente quando um dispositivo Bluetooth selecionado se liga\n• Funciona com os controlos multimédia do Android utilizados por muitas aplicações de música, podcasts e audiolivros\n• Escolha entre reprodução automática ou uma notificação de “Perguntar ao ligar”\n• Abra a aplicação multimédia ou as definições de áudio diretamente a partir da notificação de ligação\n• Crie um perfil de equalizador por dispositivo\n• Mantenha a monitorização ativa em segundo plano com um serviço em primeiro plano leve\n• Concebido para eventos de ligação Bluetooth eficientes, sem consultas constantes\n\nPRIVACIDADE DESDE A CONCEÇÃO\n\nO BeatBridge funciona offline. Não tem contas, anúncios, análises nem acesso à rede. Os dispositivos selecionados e as preferências permanecem no seu dispositivo.\n\nPERMISSÕES\n\nO acesso Bluetooth permite ao BeatBridge listar os dispositivos emparelhados e detetar ligações. Um serviço em primeiro plano mantém a monitorização ativa em segundo plano e as notificações mostram o estado da ligação e ações opcionais.\n\nO BeatBridge é software de código aberto licenciado sob a GPLv3.\n", "ur": "Bluetooth موسیقی کا پلے بیک خودکار بنائیں۔\n\nآپ کی منتخب کردہ Bluetooth ڈیوائس منسلک ہوتے ہی BeatBridge موسیقی دوبارہ چلا دیتا ہے۔ اسے اپنی کار، ہیڈفون، اسپیکر یا کسی بھی پیئر کی گئی Bluetooth ڈیوائس کے ساتھ استعمال کریں، پھر اسی میڈیا ایپ میں سنتے رہیں جو آپ پہلے سے استعمال کرتے ہیں۔\n\nیہ کیسے کام کرتا ہے\n\nایک پیئر کی گئی Bluetooth ڈیوائس منتخب کریں اور نگرانی فعال کریں۔ جب وہ ڈیوائس منسلک ہوتی ہے تو BeatBridge فعال میڈیا سیشن کو Android کا معیاری میڈیا پلے کمانڈ بھیجتا ہے۔ موافق موسیقی، پوڈکاسٹ اور آڈیو بک ایپس پھر پلے بیک دوبارہ شروع کر سکتی ہیں۔\n\nاہم خصوصیات\n\n• منتخب Bluetooth ڈیوائس منسلک ہوتے ہی موسیقی خودکار طور پر چلائیں\n• بہت سی موسیقی، پوڈکاسٹ اور آڈیو بک ایپس میں استعمال ہونے والے Android میڈیا کنٹرولز کے ساتھ کام کرتا ہے\n• خودکار پلے بیک یا “منسلک ہونے پر پوچھیں” اطلاع میں سے انتخاب کریں\n• کنکشن کی اطلاع سے براہِ راست اپنی میڈیا ایپ یا آڈیو سیٹنگز کھولیں\n• ہر ڈیوائس کے لیے الگ ایکولائزر پروفائل بنائیں\n• ہلکی پھلکی فار گراؤنڈ سروس کے ساتھ پس منظر میں نگرانی فعال رکھیں\n• مسلسل پولنگ کے بغیر Bluetooth کنکشن ایونٹس کو مؤثر طور پر سنبھالنے کے لیے بنایا گیا ہے\n\nرازداری کو مدنظر رکھ کر بنایا گیا\n\nBeatBridge آف لائن کام کرتا ہے۔ اس میں اکاؤنٹس، اشتہارات، اینالیٹکس یا نیٹ ورک رسائی نہیں ہے۔ آپ کی منتخب کردہ ڈیوائسز اور ترجیحات آپ کے اپنے ڈیوائس پر رہتی ہیں۔\n\nاجازتیں\n\nBluetooth رسائی BeatBridge کو پیئر کی گئی ڈیوائسز کی فہرست دکھانے اور کنکشن کا پتہ لگانے دیتی ہے۔ ایک فار گراؤنڈ سروس پس منظر میں نگرانی فعال رکھتی ہے، اور اطلاعات کنکشن کی حالت اور اختیاری کارروائیاں دکھاتی ہیں۔\n\nBeatBridge GPLv3 لائسنس کے تحت جاری کردہ اوپن سورس سافٹ ویئر ہے۔\n"}}, "versions": {"31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a": null, "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb": null, "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2": null, "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623": null, "f295b919b9294d47a3cc955498ddbcd19224ac89ac3480f8592970e5fa6ff642": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8104.apk", "sha256": "f295b919b9294d47a3cc955498ddbcd19224ac89ac3480f8592970e5fa6ff642", "size": 5163545, "ipfsCIDv1": "bafybeibn2npw67whjjhk2m3bx6bth2mbpo6dspijfoiunohnxszoxwgm6u"}, "src": {"name": "/com.beatbridge_8104_src.tar.gz", "sha256": "5f072bcf2011cb9b160dd1018ff0dc14b08190f6006e58b7dbe4d73de9aa7bda", "size": 1179550}, "manifest": {"versionName": "1.0.81", "versionCode": 8104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a3a4a8006665cd4deaab6e2b68da41504f621aa3bca315806f674502f211f3bc": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8103.apk", "sha256": "a3a4a8006665cd4deaab6e2b68da41504f621aa3bca315806f674502f211f3bc", "size": 5163545, "ipfsCIDv1": "bafybeib55yr7jrxp4vexaqwzpfnol4o4wib22tmiqzjlzwyhuywgplvcpy"}, "src": {"name": "/com.beatbridge_8103_src.tar.gz", "sha256": "1a40e525305f5a97c4dc7c7e7a2fb81a5fd130691dd42edc293b4c9e5c309adb", "size": 1179493}, "manifest": {"versionName": "1.0.81", "versionCode": 8103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8ad8161692ae95654923c4b83c60b9ba317935bb053e3cf56f5c100949f3029a": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8102.apk", "sha256": "8ad8161692ae95654923c4b83c60b9ba317935bb053e3cf56f5c100949f3029a", "size": 5163545, "ipfsCIDv1": "bafybeidvjxgefqm3vtrzx6smmtsee56jrjzgcuax54aduaaauh4nlynedu"}, "src": {"name": "/com.beatbridge_8102_src.tar.gz", "sha256": "7ba8bd7dd554334d0d469794c860a07846140601ee77f706e142a0fd614f4c4d", "size": 1179523}, "manifest": {"versionName": "1.0.81", "versionCode": 8102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9eb18ad41f0399474861a3a37dda29f9cf343324379c8cba104607f68ce99ad6": {"added": 1792083575173, "file": {"name": "/com.beatbridge_8101.apk", "sha256": "9eb18ad41f0399474861a3a37dda29f9cf343324379c8cba104607f68ce99ad6", "size": 5163545, "ipfsCIDv1": "bafybeidqr234nsbyv6wbvolcik6hvtv55h5ne3xqsiqfxbv5gbbkmuxigq"}, "src": {"name": "/com.beatbridge_8101_src.tar.gz", "sha256": "bfde7e7c07a675e8f2897a251d515a17d4d8bef3a882918b469803c232427890", "size": 1179626}, "manifest": {"versionName": "1.0.81", "versionCode": 8101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beemasfincon.cyclicalarms": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"631001a6e85871deb2f233f374696fd6b7109dba1bb6ee8f48ffbde4c915d538": {"added": 1792083575173, "file": {"name": "/com.beemasfincon.cyclicalarms_20261013.apk", "sha256": "631001a6e85871deb2f233f374696fd6b7109dba1bb6ee8f48ffbde4c915d538", "size": 1916794, "ipfsCIDv1": "bafybeiaptzrwd6sxioxdyvasjicyypclaitfhwugehoy4pj5fyqewt3a4y"}, "src": {"name": "/com.beemasfincon.cyclicalarms_20261013_src.tar.gz", "sha256": "528937e88b8167535ff72174ef2fbf4075631a4b0e6797304751f6b9ee3bc561", "size": 4396278}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.4", "versionCode": 20261013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de3e2c3a61599b346c00cce04a2472be564ac1ca663b89002b998bc9f71e0055"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.beemasfincon.cyclicalarms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comprehensive offline localization across all screens, dialogs, timers, stopwatch, and ringing UI in 11 global languages plus System Default.\n- First-run language and theme selection dialog now displays immediately before system permission setup.\n- Kept all numerals strictly in standard digits (1, 2, 3...) for clear and universal readability.\n"}}, "a4833405c048f17ad3c495dc203127205a3d3fc1814b91fec4995793462fa8bd": {"added": 1791945534915, "file": {"name": "/com.beemasfincon.cyclicalarms_20261012.apk", "sha256": "a4833405c048f17ad3c495dc203127205a3d3fc1814b91fec4995793462fa8bd", "size": 1720186, "ipfsCIDv1": "bafybeietvvm7pv37nr56kfzdiree5gbrwkorygj3o7sxuz2ebwfmkcs4ny"}, "src": {"name": "/com.beemasfincon.cyclicalarms_20261012_src.tar.gz", "sha256": "c64e620086456a1f927d2290aab06dfd48e4661b9892e1d085af2e174e1d795d", "size": 4360303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 20261012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de3e2c3a61599b346c00cce04a2472be564ac1ca663b89002b998bc9f71e0055"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.beemasfincon.cyclicalarms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added full offline multilingual localization for 11 global languages (English, Turkish, Spanish, German, French, Hindi, Portuguese, Russian, Chinese, Japanese, Arabic) plus System Default.\n- Added first-run onboarding setup dialog allowing users to choose their preferred language and theme on initial app launch.\n- Added in-app language switching directly within Settings without requiring an internet connection.\n"}}}}, "com.best.deskclock": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Clock is a privacy-conscious open-source clock, based on AOSP.\nDoes not use internet permission, and thus is 100% offline.\n\nFeatures:\n<ul>\n  <li>Set alarms to a specific date;</li>\n  <li>Set alarms to a specific time zone;</li>\n  <li>To dismiss or snooze alarms:</li>\n    <ul>\n      <li>Support for flip and shake actions;</li>\n      <li>Use the power button or volume buttons;</li>\n      <li>Solve math problems.</li>\n    </ul>\n  <li>For some Snapdragon devices only, the alarm is triggered when they are switched off</li>\n    <ul>\n      <li>Unfortunately, this feature may not work on some devices despite the presence of the <i>\"com.qualcomm.qti.poweroffalarm\"</i> system app.</li>\n    </ul>\n  <li>Advanced alarm sorting;</li>\n  <li>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customizable alarm title;</li>\n  <li>Customizable ringtone;</li>\n  <li>Ability to play ringtones randomly;</li>\n  <li>Light, dark or system theme;</li>\n  <li>AMOLED mode for dark theme;</li>\n  <li>Customizable interface;</li>\n  <li>Digital or analog clock style;</li>\n  <li>Display home time when traveling;</li>\n  <li>Display the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Support for live update notifications for timers and the stopwatch;</li>\n  <li>Possibility of sharing your stopwatch with your contacts;</li>\n  <li>Customizable screensaver;</li>\n  <li>Modern widgets;</li>\n  <li>Customizable widgets;</li>\n  <li>Support for tiles in quick settings (for Android 7+);</li>\n  <li>Backup and restore application data (except custom ringtones);</li>\n  <li>Material design;</li>\n  <li>Dynamic colors for Android 12+;</li>\n</ul>\n", "fr-FR": "Clock est une horloge open source respectueuse de la vie privée basée sur AOSP.\nElle n'utilise pas d'autorisation Internet et est donc 100% hors ligne.\n\nCaractéristiques :\n<ul>\n  <li>Réglez les alarmes à une date précise ;</li>\n  <li>Réglez les alarmes sur un fuseau horaire spécifique ;</li>\n  <li>Pour rejeter ou répéter les alarmes :</li>\n    <ul>\n      <li>Prise en charge des actions de retournement et de secousse ;</li>\n      <li>Utiliser le bouton d'alimentation ou les boutons du volume ;</li>\n      <li>Résoudre des problèmes mathématiques.</li>\n    </ul>\n  <li>Pour quelques appareils Snapdragon uniquement, l'alarme se déclenche lorsqu'ils sont éteints ;</li>\n    <ul>\n      <li>Malheureusement, cette fonctionnalité peut ne pas fonctionner sur certains appareils malgré la présence de l'application système <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Tri avancé des alarmes ;</li>\n  <li>Glisser pour supprimer une alarme ;</li>\n  <li>Dupliquer les alarmes;</li>\n  <li>Titre de l'alarme personnalisable ;</li>\n  <li>Sonnerie personnalisable ;</li>\n  <li>Possibilité de jouer des sonneries de manière aléatoire ;</li>\n  <li>Thème clair, sombre ou système ;</li>\n  <li>Mode AMOLED pour le thèmes sombre ;</li>\n  <li>Interface personnalisable ;</li>\n  <li>Style d'horloge numérique ou analogique ;</li>\n  <li>Affichage de l'heure locale lors des voyages ;</li>\n  <li>Afficher l'heure dans de nombreuses villes du monde ;</li>\n  <li>Minuteur et chronomètre inclus;</li>\n  <li>Prise en charge des notifications de mise à jour en temps réel pour les minuteurs et le chronomètre ;</li>\n  <li>Possibilité de partager votre chronomètre avec vos contacts ;</li>\n  <li>Écran de veille personnalisable ;</li>\n  <li>Widgets modernes ;</li>\n  <li>Widgets personnalisables ;</li>\n  <li>Prise en charge des tuiles dans les paramètres rapides (pour Android 7+) ;</li>\n  <li>Sauvegarder et restaurer les données de l'application (à l'exception des sonneries personnalisées) ;</li>\n  <li>Design material ;</li>\n  <li>Couleurs dynamiques pour Android 12+ ;</li>\n</ul>\n", "pl-PL": "Zegar to dbająca o prywatność aplikacja zegara typu open source, oparta na AOSP.\nNie wymaga uprawnień do korzystania z internetu, dzięki czemu działa w 100% w trybie offline.\n\nFunkcje:\n<ul>\n<li>Ustawianie alarmów na konkretną datę;</li>\n<li>Ustawianie alarmów dla określonej strefy czasowej;</li>\n<li>Wyłączanie lub odkładanie alarmów poprzez:</li>\n<ul>\n<li>Obsługę gestów odwrócenia lub potrząśnięcia urządzeniem;</li>\n<li>Użycie przycisku zasilania lub regulacji głośności;</li>\n<li>Rozwiązanie zadania matematycznego.</li>\n</ul>\n<li>Uruchamianie alarmu nawet po wyłączeniu urządzenia (tylko w przypadku niektórych urządzeń z procesorem Snapdragon)</li>\n<ul>\n<li>Niestety, funkcja ta może nie działać na niektórych urządzeniach, mimo obecności aplikacji systemowej <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Zaawansowane sortowanie alarmów;</li>\n<li>Usuwanie alarmu gestem przesunięcia;</li>\n<li>Duplikowanie alarmów;</li>\n<li>Możliwość nadania własnej nazwy alarmowi;</li>\n<li>Wybór własnego dźwięku alarmu;</li>\n<li>Odtwarzanie dźwięków alarmu w trybie losowym;</li>\n<li>Motyw jasny, ciemny lub systemowy;</li>\n<li>Tryb AMOLED dla motywu ciemnego;</li>\n<li>Możliwość dostosowania interfejsu;</li>\n<li>Styl zegara cyfrowego lub analogowego;</li>\n<li>Wyświetlanie czasu lokalnego (domowego) podczas podróży;</li>\n<li>Wyświetlanie czasu w wielu miastach na świecie;</li>\n<li>Wbudowany minutnik i stoper;</li>\n<li>Obsługa powiadomień z aktualizacjami w czasie rzeczywistym dla minutnika i stopera;</li>\n<li>Możliwość udostępniania wyników stopera kontaktom;</li>\n<li>Konfigurowalny wygaszacz ekranu;</li>\n<li>Nowoczesne widżety;</li>\n<li>Możliwość dostosowania widżetów;</li>\n<li>Obsługa kafelków w szybkich ustawieniach (dla systemu Android 7 lub nowszego);</li>\n<li>Tworzenie kopii zapasowych i przywracanie danych aplikacji (z wyjątkiem własnych dźwięków alarmu);</li>\n<li>Styl Material Design;</li>\n<li>Dynamiczne kolory (dla systemu Android 12 lub nowszego);</li>\n</ul>\n", "uk": "Годинник з відкритим вихідним кодом на основі проєкту Android Open Source (AOSP), гарантує захист приватності.\nНе використовує дозвіл на доступ до Інтернету, а отже працює на 100% локально.\n\nОсобливості:\n<ul>\n  <li>Встановлення будильників на певну дату;</li>\n  <li>Встановлення будильників на певний часовий пояс;</li>\n  <li>Вимкнути або відкласти будильник можна за допомогою:</li>\n    <ul>\n      <li>перевертання або струшування пристрою;</li>\n      <li>кнопки живлення або кнопок гучності;</li>\n      <li>розв’язування математичних прикладів.</li>\n    </ul>\n  <li>Тільки для деяких пристроїв на Snapdragon — будильник спрацьовує, коли вони вимкнені</li>\n    <ul>\n      <li>На жаль, на деяких пристроях ця функція може не працювати, незважаючи на наявність системного додатка <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Розширене сортування будильників;</li>\n  <li>Провести пальцем, щоб видалити будильник;</li>\n  <li>Дублювання будильників;</li>\n  <li>Налаштовуваний заголовок будильника;</li>\n  <li>Вибір мелодії сигналу;</li>\n  <li>Можливість відтворення мелодій у довільному порядку;</li>\n  <li>Світла, темна або системна тема;</li>\n  <li>Режим AMOLED для темної теми;</li>\n  <li>Налаштовуваний інтерфейс;</li>\n  <li>Цифровий або аналоговий стиль годинника;</li>\n  <li>Відображення домашнього часу під час подорожі;</li>\n  <li>Відображення часу в багатьох містах світу;</li>\n  <li>Таймер і секундомір;</li>\n  <li>Підтримка сповіщень про оновлення в реальному часі для таймерів та секундоміра;</li>\n  <li>Можливість ділитися своїм секундоміром із контактами;</li>\n  <li>Налаштовувана заставка;</li>\n  <li>Сучасні віджети;</li>\n  <li>Налаштовувані віджети;</li>\n  <li>Підтримка плиток у швидких налаштуваннях (для Android 7+);</li>\n  <li>Резервне копіювання і відновлення даних додатка (крім користувацьких мелодій);</li>\n  <li>Material design;</li>\n  <li>Динамічні кольори для Android 12 і новіших;</li>\n</ul>\n"}}, "versions": {"4efc347cd14dcd6e1b91077b8af9e374b6a67e19563a7643233d972b851c7848": null, "631e4bbfd28225da87c768dfb2062a0b3efc717e1e132d60a1e0408da308f7ff": {"added": 1792694692892, "file": {"name": "/com.best.deskclock_2038.apk", "sha256": "631e4bbfd28225da87c768dfb2062a0b3efc717e1e132d60a1e0408da308f7ff", "size": 7285551, "ipfsCIDv1": "bafybeiaahx3dssab7mweym7ea3sb5i4dlorag3pmgh32igpxmdjajrco3q"}, "src": {"name": "/com.best.deskclock_2038_src.tar.gz", "sha256": "57117f869e41f542e55a2442c53904bf936fff5730b8970337e2294f0ddb6e8a", "size": 9697175}, "manifest": {"versionName": "2.34", "versionCode": 2038, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["91aec64808918f21cfec27339cc5bd3f529759fc79ac32ba4379531595bd375c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.best.deskclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improve alarm reliability and add major features.\n\nAll other fixes and improvements are detailed here:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.34\n"}}, "12d446e9fd32aa63941fba022dad33eeb98e74470d2d354a245f284bacdf4f87": {"whatsNew": {"cs-CZ": "Opraven problém se spouštěním alarmu, který se objevil ve verzi 2.32.\nVšechny ostatní opravy a vylepšení jsou popsány zde:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "de-DE": "Das Problem mit der Weckerauslösung, eingeführt in Version 2.32, wurde behoben.\nAlle anderen Korrekturen und Verbesserungen sind hier zu finden:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "et": "Parandasime äratuse käivitumise vea, mis tekkis versioonis 2.32.\nKõik muud veaparandused ja täiendused on kirjeldatud siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "ko-KR": "2.32 버전에서 발생한 알람 트리거 이슈를 고쳤습니다.\n그 외의 모든 수정 및 개선 사항은 여기에서 확인할 수 있습니다:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "pl-PL": "Naprawiono problem z wyzwalaniem alarmu, który pojawił się w wersji 2.32.\nSzczegóły dotyczące pozostałych poprawek i ulepszeń znajdują się tutaj:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "ru-RU": "Исправлена проблема с срабатыванием будильника, возникшая в версии 2.32.\nВсе другие исправления и улучшения подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n", "uk": "Виправлено проблему зі спрацьовуванням будильника, що виникла у версії 2.32.\nУсі інші виправлення та покращення докладно описано тут:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.33\n"}}, "64d6152ff3a5c84ee45ca96b3c0003e058965371f6a6c5060e56a54300e69a01": {"whatsNew": {"et": "Paljud veaparandused ja täiendused on kirjeldatud siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.32\n", "ru-RU": "Множество исправлений и улучшений подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.32\n"}}}}, "com.blackbox.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"848c613adb3bd9828b76fcaad0c2aa08b1a9555a46e43080b69d3c1d985e1079": null, "650cf57b4ee78de38870501a01a34132a8f5513a0c9434dd9018e8df542318da": null, "15883350b9624420ff419261ac027c1fe4aa8d5d2f5db6138cd15fb45a22f67e": {"added": 1792694692892, "file": {"name": "/com.blackbox.app_9.apk", "sha256": "15883350b9624420ff419261ac027c1fe4aa8d5d2f5db6138cd15fb45a22f67e", "size": 1366538, "ipfsCIDv1": "bafybeicc6auak753byt3fekl6fpubk4heoonzpnrr65x3y6qzct62v5xia"}, "src": {"name": "/com.blackbox.app_9_src.tar.gz", "sha256": "2826ca94a542af14640a149a7783806d186fd33a17d8c89cc33e72ab7e325b49", "size": 6110629}, "manifest": {"versionName": "2.0.7", "versionCode": 9, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.blackbox.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The lock screen now has a little character: it covers its eyes while you type your PIN, peeks when you stop, celebrates a correct PIN and winces at a wrong one, with a haptic tick on every key. Voice notes: the recording timer no longer drifts when the screen goes dark, a finished take can no longer be lost to a stray tap, and playback no longer holds decrypted audio in memory. Plus dark-mode contrast, Light theme, wallpaper switching, overlay dim and clipboard auto-clear fixes.\n"}}, "5a9d4d67ff1da8c4218bd762f3c9005c9bfbd32c5bdda2f261063ef61a720349": {"added": 1791814260868, "file": {"name": "/com.blackbox.app_8.apk", "sha256": "5a9d4d67ff1da8c4218bd762f3c9005c9bfbd32c5bdda2f261063ef61a720349", "size": 1344668, "ipfsCIDv1": "bafybeihdjraqhnv5afkooubez3huwvzg6hwqy5hr2dvboj2ymnlhuoczea"}, "src": {"name": "/com.blackbox.app_8_src.tar.gz", "sha256": "ab785bc2745724a17d5bb4d160ea940c08e48f7462e460f052398a238aeda396", "size": 6042277}, "manifest": {"versionName": "2.0.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.blackbox.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First-run PIN setup no longer always reports a mismatch. Microphone permission now prompts correctly for voice notes. Fingerprint unlock works again after an app restart. Updating the app no longer forces a ~40 MB re-download of the speech model, Cancel actually stops a model download, and transcription progress shows real percentages.\n"}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "6e45e5dd7b3451224881c3bb6cbb14e4677a2a7d4dafb64bad38f50c87359271", "size": 34806}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "38fa780058197c58ef257389e1362b534612d488b53dc318ef88a8dd6d3dda99", "size": 73295}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "a101cf1199dba2e559959c62cd7d467081da03925164a673fdb3a56d6cfe792c", "size": 115640}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "1fc19a547557dbbbb5f656dc498560535b2f6a2d66e81fe2fa084cd713cf144a", "size": 32858}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "c6e1e1a40ad8dc686f0440164abac6ac83477b5106ec02e57e5bbcf3ad85fef4", "size": 34785}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "b8536355b10c4d969bd817a26d6c829e972047b9af52efb8272d4daa8f094234", "size": 52733}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "48f5b62a3059062bc341eb11fd966191c1e7dfad001ecdce5be68e5200c98ee2", "size": 59896}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "354c63d34013fbcaece91adf5c9a27c58481ade031ad63459d57ea2ef1bcf497", "size": 31764}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "sevenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "e9c025e872c2a71a86766215b5c69f28d855386072d906e6eb9848282f291ae3", "size": 31263}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "0bc389504c572e90af8a498bfd431d5cae6d940cbfbba67d116db8cd9d030d79", "size": 72255}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "986e9703404f674a83fdeba28b3a8c8e095fa01411515377be9c4ce91a074335", "size": 71611}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "73dc873a008c8c471cfc620b1f3570c334286dedfbc4fbf44aae78b4cc61367b", "size": 30014}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "ac695cfe5b8a75f30563f1b44aed071c648c6d9f8a3342bcbd1e6530e46967a2", "size": 31279}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "90f662920bb730b633b0bc430bd337451b33fe86b10661637dac2eee0a652a6d", "size": 49439}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "196c1eaa89df26f4b7e363948d28d4e4523b1fbfb4fb002b389ec084747ef567", "size": 55738}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "7645472c09fb523683b2139094731a9d0f35c1b042145a8aa2e90a07d8ecde28", "size": 29395}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_bubbles.png", "sha256": "339c0cd9c1f94298a6428a29d85ada3f477ffc6dd24ef8d9cac9af47b3166f0f", "size": 86887}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_classic.png", "sha256": "1bef2e35811ad888bb59450d0bf1b2ed528fda89c5b113ba1195a26a9fffbc87", "size": 30806}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_modern.png", "sha256": "3cdf8ac37d7475bea92d2c7b669745d820f6d68c2f365e4cc8a814e03bf8c747", "size": 53040}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_neon.png", "sha256": "54f64190c2e4912e157948381a5d871839f8516d1732968e5cb9f292cd3a5e00", "size": 49819}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_retro.png", "sha256": "b14cfe2fe01a51346f1927b9b683e4510495d09506352541da8d3deb6b476329", "size": 29321}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_bubbles.png", "sha256": "bb8180a0c7e83010102188bfcb765ca5903b2801130b3b79b8aa59d5869f52f7", "size": 87996}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_classic.png", "sha256": "2d15832936f8e11eea7ad15194041ac3102ce0e5c6d71b79489a4765c164cd9f", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_modern.png", "sha256": "57d548fd461f6cc92b3e3bf1a62ccaa1052d6eea468260faffe540654a128e8b", "size": 56991}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_neon.png", "sha256": "bb7036acda5c74863b648dc377e47ec4b48eca6e5d36eedbd0547277a9aa9b3a", "size": 49581}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_retro.png", "sha256": "6f5c58e82d2d7957ed4edd04d332bd1b6158f085ce0d971281d1fc17a79b48ed", "size": 30077}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_bubbles.png", "sha256": "f5292102268263cebfd1e67d2320a990de472c8867ee52a9e52e20f9cc3f8e0b", "size": 88260}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_classic.png", "sha256": "2e7cd50a0cebd67e74c2b64f3f284f9b7de8ce2ab825635a6dccd734fadda506", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_modern.png", "sha256": "96b92bb5cc81535cd0b150fc3ef1a49a932285280bce1d720b7960c040e03504", "size": 74174}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_retro.png", "sha256": "ed00bfb0b21dfa0e26b5d675be3738eacc5cf382ab978df5c062f61b8445abc1", "size": 29993}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "cdb613d02df5bc05efe27422e26eeda10964966d247970aa18ca524e294a07c3", "size": 36861}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "a12923c11388de3ab6a68aeac28b624bf8a9bbf854f7a81fc626b9b53b6fa0a1", "size": 69031}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "dfa1084f39ce7a4eb80d8feeadb9b3843fa7a178b91be617965ecb3a98b6aa38", "size": 103600}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "867b83e66b5825cf65b50b334fab35e134218345b4961dcf2850359aa5dfce28", "size": 35346}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "61ff14ac1e9000177993033a761732ce992426dbcd9e6a8c6a5bc4a510cd5d9c", "size": 36867}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "eebf8d3faf65239560e662b212bd5230ff73affe0c991f816f430392940253b7", "size": 50393}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "0e2613dfff2857e3b702e6205acc7e2b2d7b502636ae05ed7a4a6a7063812295", "size": 57678}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "e5922737605a6b9f2279c885cdf40e78abf076ebb36362851c2c5592809c589d", "size": 34496}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}, "name": {"bn-BD": "BlockDrop: ব্লক পাজল", "fa": "BlockDrop: پازل بلوکی", "id-ID": "BlockDrop: Teka-teki Balok", "it-IT": "BlockDrop: Puzzle a blocchi", "ms-MY": "BlockDrop: Teka-teki Blok", "nl-NL": "BlockDrop: Blokkenpuzzel", "pl-PL": "BlockDrop: Układanka blokowa", "pt-PT": "BlockDrop: puzzle de blocos", "th-TH": "BlockDrop: เกมพัซเซิลบล็อก", "tr-TR": "BlockDrop: Blok Bulmacası", "uk-UA": "BlockDrop: Головоломка", "ur": "BlockDrop: بلاک پزل", "vi-VN": "BlockDrop: Xếp khối", "zh-TW": "BlockDrop：方塊拼圖"}, "summary": {"bn-BD": "বিনামূল্যের ও ওপেন-সোর্স ব্লক সাজানোর ধাঁধার খেলা। পড়তে থাকা আকার সাজিয়ে লাইন পর", "fa": "بازی پازلی رایگان و متن‌باز برای چیدن بلوک‌ها، بدون تبلیغ و ردیابی.", "hi-IN": "मुफ़्त और ओपन सोर्स ब्लॉक-स्टैकिंग पहेली गेम। गिरती आकृतियों को जमाकर लाइनें साफ", "id-ID": "Permainan teka-teki susun balok gratis dan sumber terbuka. Susun bentuk yang jat", "it-IT": "Rompicapo gratuito e open source a blocchi. Disponi le forme in caduta, completa", "ms-MY": "Permainan teka-teki susun blok percuma dan sumber terbuka. Susun bentuk yang jat", "nl-NL": "Gratis en open-source blokkenpuzzel. Plaats vallende vormen om lijnen te wissen ", "pl-PL": "Darmowa i otwartoźródłowa gra logiczna w układanie spadających klocków. Układaj ", "pt-PT": "Jogo gratuito e de código aberto de empilhar blocos. Organiza as peças em queda ", "ru-RU": "Бесплатная игра-головоломка с падающими блоками и открытым исходным кодом. Без р", "th-TH": "เกมพัซเซิลเรียงบล็อกฟรีและโอเพนซอร์ส จัดวางชิ้นส่วนที่ตกลงมาเพื่อเคลียร์แถวและทำ", "tr-TR": "Ücretsiz ve açık kaynaklı blok dizme bulmacası. Düşen şekilleri yerleştirip satı", "uk-UA": "Безкоштовна головоломка з відкритим кодом про складання блоків. Розміщуйте фігур", "ur": "ہولڈ، اگلے پیس کے پیش منظر اور تھیمز کے ساتھ کلاسک آف لائن بلاک پزل۔", "vi-VN": "Trò chơi xếp khối miễn phí, mã nguồn mở. Xếp các khối rơi để xóa hàng và ghi điể", "zh-CN": "免费开源的方块堆叠益智游戏。排列下落方块、消除整行并赢取高分。无广告、无跟踪，纯粹街机乐趣。", "zh-TW": "免費開源的方塊堆疊益智遊戲。排列下落方塊、消除整行並贏取高分。無廣告、無跟蹤，純粹街機樂趣。", "ar-SA": "لعبة ألغاز مجانية ومفتوحة المصدر لتكديس القطع. رتّب الأشكال المتساقطة لإكمال الخ", "ur-PK": "مفت اور اوپن سورس بلاک پزل گیم۔ گرتی شکلیں ترتیب دے کر لائنیں صاف کریں اور پوائن"}, "description": {"bn-BD": "Block Drop হলো Flutter দিয়ে তৈরি আধুনিক ও আকর্ষণীয় Tetris ক্লোন, যেখানে ক্লাসিক ধাঁধার অভিজ্ঞতার সঙ্গে রয়েছে নতুন ছোঁয়া। পিস ফেলুন, ঘোরান ও লাইন পরিষ্কার করে নিজের দক্ষতা যাচাই করুন।\n\nবৈশিষ্ট্য:\n* ক্লাসিক Tetris গেমপ্লে\n* মসৃণ ও দ্রুত প্রতিক্রিয়াশীল নিয়ন্ত্রণ\n* পরিষ্কার ও আধুনিক ইউজার ইন্টারফেস\n* পিস হোল্ড ও বদল করার সুবিধা\n* পরবর্তী পিসের প্রিভিউ\n", "fa": "Block Drop یک کلون مدرن و جذاب از Tetris است که با Flutter ساخته شده و تجربه کلاسیک پازل را با ظاهری تازه ارائه می‌دهد. مهارت خود را با رها کردن، چرخاندن و پاک کردن خطوط در این بازی جذاب به چالش بکشید.\n\nویژگی‌ها:\n* گیم‌پلی کلاسیک Tetris\n* کنترل‌های روان و واکنش‌گرا\n* رابط کاربری تمیز و مدرن\n* نگه‌داشتن و تعویض قطعه‌ها\n* پیش‌نمایش قطعه‌های بعدی\n", "hi-IN": "Block Drop Flutter से बना एक आधुनिक और आकर्षक Tetris-शैली का पहेली गेम है, जो क्लासिक अनुभव को नए रूप में पेश करता है। गिरते हुए पीस को सही जगह रखें, घुमाएँ और लाइनें साफ़ करते हुए अपनी कौशल सीमा आज़माएँ।\n\nविशेषताएँ:\n* क्लासिक Tetris-शैली का गेमप्ले\n* सहज और प्रतिक्रियाशील नियंत्रण\n* साफ़ और आधुनिक यूज़र इंटरफ़ेस\n* पीस को होल्ड और स्वैप करने की सुविधा\n* आने वाले पीस का पूर्वावलोकन\n", "id-ID": "Block Drop adalah klon Tetris modern dan menarik yang dibuat dengan Flutter, menghadirkan pengalaman teka-teki klasik dengan sentuhan segar. Uji kemampuan Anda dengan menjatuhkan, memutar, dan menghapus baris dalam permainan yang seru ini.\n\nFitur:\n* Gameplay Tetris klasik\n* Kontrol yang halus dan responsif\n* Antarmuka pengguna yang bersih dan modern\n* Simpan dan tukar balok\n* Pratinjau balok berikutnya\n", "it-IT": "Block Drop è un clone di Tetris moderno e coinvolgente realizzato con Flutter, che offre la classica esperienza rompicapo con un tocco attuale. Metti alla prova le tue abilità facendo cadere e ruotando i pezzi e completando le linee.\n\nFunzionalità:\n* Gameplay classico in stile Tetris\n* Comandi fluidi e reattivi\n* Interfaccia utente pulita e moderna\n* Conserva e scambia i pezzi\n* Anteprima dei prossimi pezzi\n", "ms-MY": "Block Drop ialah klon Tetris moden dan menarik yang dibina dengan Flutter, menawarkan pengalaman teka-teki klasik dengan sentuhan segar. Uji kemahiran anda dengan menjatuhkan, memutar dan mengosongkan baris dalam permainan yang mengasyikkan ini.\n\nCiri-ciri:\n* Cara permainan Tetris klasik\n* Kawalan lancar dan responsif\n* Antara muka pengguna yang bersih dan moden\n* Simpan dan tukar kepingan\n* Pratonton kepingan seterusnya\n", "nl-NL": "Block Drop is een moderne en meeslepende Tetris-kloon gebouwd met Flutter, met een klassieke puzzelervaring in een frisse vorm. Test je vaardigheden door blokken te laten vallen, te draaien en lijnen te wissen.\n\nFuncties:\n* Klassieke Tetris-gameplay\n* Soepele en responsieve bediening\n* Schone en moderne gebruikersinterface\n* Stukken bewaren en wisselen\n* Voorbeeld van komende stukken\n", "pl-PL": "Block Drop to nowoczesny i wciągający klon Tetrisa zbudowany we Flutterze, oferujący klasyczną rozgrywkę logiczną w świeżej oprawie. Sprawdź swoje umiejętności, upuszczając i obracając klocki oraz usuwając linie.\n\nFunkcje:\n* Klasyczna rozgrywka w stylu Tetrisa\n* Płynne i responsywne sterowanie\n* Czysty i nowoczesny interfejs użytkownika\n* Przechowywanie i zamiana klocków\n* Podgląd nadchodzących klocków\n", "pt-PT": "Block Drop é um clone moderno e envolvente de Tetris feito com Flutter, oferecendo a experiência clássica de puzzle com um toque atual. Testa as tuas capacidades ao deixar cair e rodar peças e ao completar linhas neste jogo desafiante.\n\nFuncionalidades:\n* Jogabilidade clássica de Tetris\n* Controlos suaves e responsivos\n* Interface simples e moderna\n* Guarda e troca peças\n* Pré-visualização das próximas peças\n", "ru-RU": "Block Drop — современный и увлекательный клон Tetris на Flutter, сочетающий классическую головоломку со свежей подачей. Проверяйте свои навыки: роняйте и поворачивайте фигуры, очищайте линии и набирайте очки.\n\nОсобенности:\n* Классический игровой процесс Tetris\n* Плавное и отзывчивое управление\n* Чистый современный интерфейс\n* Удержание и замена фигур\n* Предпросмотр следующих фигур\n", "th-TH": "Block Drop คือเกมแนว Tetris สมัยใหม่ที่สร้างด้วย Flutter มอบประสบการณ์พัซเซิลคลาสสิกในรูปแบบที่สดใหม่ ทดสอบทักษะของคุณด้วยการปล่อย หมุน และเคลียร์แถวในเกมที่เล่นเพลินนี้\n\nคุณสมบัติ:\n* รูปแบบการเล่น Tetris แบบคลาสสิก\n* การควบคุมลื่นไหลและตอบสนองไว\n* ส่วนติดต่อผู้ใช้สะอาดและทันสมัย\n* เก็บและสลับชิ้นส่วน\n* ดูตัวอย่างชิ้นส่วนถัดไป\n", "tr-TR": "Block Drop, Flutter ile geliştirilmiş modern ve sürükleyici bir Tetris klonudur ve klasik bulmaca deneyimine yeni bir dokunuş katar. Bu bağımlılık yapan oyunda parçaları düşürerek, döndürerek ve satırları temizleyerek becerilerinizi sınayın.\n\nÖzellikler:\n* Klasik Tetris oynanışı\n* Akıcı ve duyarlı kontroller\n* Temiz ve modern kullanıcı arayüzü\n* Parçaları tutma ve değiştirme\n* Sıradaki parçaları önizleme\n", "uk-UA": "Block Drop — сучасний і захопливий клон Tetris, створений на Flutter, що поєднує класичну головоломку зі свіжим оформленням. Перевірте свої навички: опускайте й обертайте фігури та очищайте лінії в цій динамічній грі.\n\nОсобливості:\n* Класичний ігровий процес Tetris\n* Плавне та чутливе керування\n* Чистий і сучасний інтерфейс\n* Збереження та заміна фігур\n* Попередній перегляд наступних фігур\n", "ur": "بلاکس گرائیں، لائنیں صاف کریں اور کلاسک فالنگ بلاک پزل میں اپنا بہترین اسکور توڑیں۔\n\nBlockDrop ایک تیز اور مرکوز آرکیڈ پزل گیم ہے جو گرتے ہوئے ٹیٹرومینو کو درست جگہ رکھنے کے مانوس چیلنج پر مبنی ہے۔ ہر پیس کو گھمائیں اور منتقل کریں، افقی لائنیں مکمل کریں اور رفتار بڑھنے کے ساتھ بورڈ کو جتنا ممکن ہو صاف رکھیں۔\n\nاپنے انداز میں کھیلیں\n\n• ساتوں کلاسک ٹیٹرومینو پیس استعمال کریں\n• فوری ردعمل والے کنٹرولز سے حرکت، گردش، سافٹ ڈراپ اور ہارڈ ڈراپ کریں\n• صحیح وقت کے لیے ایک پیس ہولڈ کریں\n• اگلے پیس کے پیش منظر سے پہلے سے منصوبہ بنائیں\n• گیم تیز ہونے کے ساتھ اسکور اور صاف کی گئی لائنوں پر نظر رکھیں\n• لائٹ، ڈارک یا AMOLED کے لیے موزوں تھیم منتخب کریں\n\nمختصر پزل سیشنز کے لیے بنایا گیا\n\nچاہے آپ کے پاس چند منٹ ہوں یا آپ نیا ذاتی ریکارڈ بنانا چاہتے ہوں، BlockDrop غیر ضروری خلل کے بغیر صاف ستھرا بلاک اسٹیکنگ تجربہ دیتا ہے۔ یہ آف لائن کام کرتا ہے اور موبائل اور ڈیسک ٹاپ دونوں پلیٹ فارمز پر دستیاب ہے۔\n\nBlockDrop مفت اور اوپن سورس ہے۔ اس میں کوئی اشتہار، درون ایپ خریداری، ٹریکنگ یا ڈیٹا جمع کرنا شامل نہیں۔\n", "vi-VN": "Block Drop là trò chơi xếp khối hiện đại được xây dựng bằng Flutter, mang lại trải nghiệm giải đố cổ điển với phong cách mới. Hãy thử tài khéo léo của bạn bằng cách thả, xoay và xóa các hàng trong trò chơi hấp dẫn này.\n\nTính năng:\n* Lối chơi xếp khối cổ điển\n* Điều khiển mượt mà và phản hồi nhanh\n* Giao diện sạch sẽ, hiện đại\n* Giữ và đổi khối\n* Xem trước các khối sắp tới\n", "zh-CN": "Block Drop 是一款使用 Flutter 构建的现代俄罗斯方块风格益智游戏，在经典玩法基础上带来清爽体验。通过下落、旋转并消除整行来挑战你的技巧。\n\n特色：\n* 经典俄罗斯方块风格玩法\n* 流畅灵敏的控制\n* 简洁现代的用户界面\n* 暂存并交换方块\n* 下一方块预览\n", "zh-TW": "Block Drop 是一款使用 Flutter 構建的現代俄羅斯方塊風格益智遊戲，在經典玩法基礎上帶來清爽體驗。通過下落、旋轉並消除整行來挑戰你的技巧。\n\n特色：\n* 經典俄羅斯方塊風格玩法\n* 流暢靈敏的控制\n* 簡潔現代的用戶界面\n* 暫存並交換方塊\n* 下一方塊預覽\n", "ar-SA": "Block Drop هي نسخة حديثة وممتعة من لعبة Tetris مبنية باستخدام Flutter، وتقدم تجربة الألغاز الكلاسيكية بلمسة عصرية. اختبر مهارتك في إسقاط القطع وتدويرها وإكمال الخطوط في هذه اللعبة المشوقة.\n\nالميزات:\n* أسلوب لعب Tetris الكلاسيكي\n* عناصر تحكم سلسة وسريعة الاستجابة\n* واجهة مستخدم نظيفة وحديثة\n* الاحتفاظ بالقطع وتبديلها\n* معاينة القطع القادمة\n", "ur-PK": "Block Drop ایک جدید اور دلچسپ Tetris کلون ہے جو Flutter سے بنایا گیا ہے اور کلاسک پزل تجربے کو ایک تازہ انداز دیتا ہے۔ پیس گرائیں، گھمائیں اور لائنیں صاف کر کے اپنی مہارت آزمائیں۔\n\nخصوصیات:\n* کلاسک Tetris گیم پلے\n* ہموار اور فوری ردعمل والے کنٹرولز\n* صاف اور جدید یوزر انٹرفیس\n* پیس ہولڈ اور تبدیل کرنے کی سہولت\n* آنے والے پیس کا پیش منظر\n"}, "icon": {"en-US": {"name": "/com.blockdrop.game/en-US/icon_c9V7g_5SUzQqhF1wvArFEfMyFniyfvVEBrEBI9xIdqU=.png", "sha256": "73d57b83fe5253342a845d70bc0ac511f3321678b27ef54406b10123dc4876a5", "size": 4559}}}, "versions": {"c4f9c84f954ec190cc8a52c9e19facc268509be2fe09b5808cc575c30ded7e46": null, "d764ea3f5696049f67baaca3e52f0d2940a7d924f00283eb1c7b67a826ffb73f": null, "7aa912bdc1253fe8a9f918fde33f2353f830ca2f5135840338e0288d1626d95f": null, "0966960c2f11b7e8f7b57fcd83623363b809fab9d58a2988f0a617232bb4d93a": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_663.apk", "sha256": "0966960c2f11b7e8f7b57fcd83623363b809fab9d58a2988f0a617232bb4d93a", "size": 24242260, "ipfsCIDv1": "bafybeide7vkoqleie67wcej2nmkj64ijtyxxv6uyojfo7dplzxag3grx74"}, "src": {"name": "/com.blockdrop.game_663_src.tar.gz", "sha256": "2f706ccbbd9ae1ca9c8942bbbbd6240c5fa98feac8cd020cf9af331ab079adf3", "size": 408163312}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.69", "versionCode": 663, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90c5b66b3092bd9641f3265e42cb3957f25693900555dda64efc7e1c04a5e820": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_662.apk", "sha256": "90c5b66b3092bd9641f3265e42cb3957f25693900555dda64efc7e1c04a5e820", "size": 22784440, "ipfsCIDv1": "bafybeifbxqhtcsmun2d3qobndaxpgcw77pnwr44yl6nhjbp7t5umxmpeka"}, "src": {"name": "/com.blockdrop.game_662_src.tar.gz", "sha256": "fcb95b5cf897f5bca82254546f993bbb2cf7315a984c715c311286440099f224", "size": 408162785}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.69", "versionCode": 662, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a8db026b940fbcaffa02de164d9f113ef851aabd28fb8a0c718c0e149ec5d60": {"added": 1792083575173, "file": {"name": "/com.blockdrop.game_661.apk", "sha256": "1a8db026b940fbcaffa02de164d9f113ef851aabd28fb8a0c718c0e149ec5d60", "size": 20311752, "ipfsCIDv1": "bafybeiavdjzyomsrkldvjw25kqfai2ow4jfbbdichkxfevzcnt6pgez6mi"}, "src": {"name": "/com.blockdrop.game_661_src.tar.gz", "sha256": "645d73605a414864fa1427a289d7dd1d70ee4c4c0f24ee829552500b8ceba1b1", "size": 408164182}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.69", "versionCode": 661, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bnyro.clock": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f98d80c94944088f632d5bb5f014fe895332f591e7020ac04d4ffca8655eb4e6": null, "e2543ddb4b30c8f2480eb1b3732d0ad9043c6ab8ca86736baeb2c4270551f87d": {"added": 1791814260868, "file": {"name": "/com.bnyro.clock_25.apk", "sha256": "e2543ddb4b30c8f2480eb1b3732d0ad9043c6ab8ca86736baeb2c4270551f87d", "size": 4079504, "ipfsCIDv1": "bafybeien5hfv4khr6a724exlrrwbmozqn6hobkojkzprx2oal6jmuzwtye"}, "src": {"name": "/com.bnyro.clock_25_src.tar.gz", "sha256": "80d1cc97203cef9476c37cced2363c7f7bc86bc65513e69a37fdcfa3892b45ba", "size": 670056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.1", "versionCode": 25, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.bnyro.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bookorbit": {"metadata": {"added": 1792186385612, "categories": ["Ebook Reader", "Multimedia"], "changelog": "https://github.com/deranjer/bookorbit-android/releases", "issueTracker": "https://github.com/deranjer/bookorbit-android/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/deranjer/bookorbit-android", "screenshots": {"phone": {"en-US": [{"name": "/com.bookorbit/en-US/phoneScreenshots/1.png", "sha256": "3acc0ae7b4134d073644c1f617a10cfa1bc36954c71530396dc04ac0853cf665", "size": 876554}, {"name": "/com.bookorbit/en-US/phoneScreenshots/2.png", "sha256": "7c2ad773670b80f59570c548ef4d8b3aabb4bae778ed947346e3cecaca75650d", "size": 412751}, {"name": "/com.bookorbit/en-US/phoneScreenshots/3.png", "sha256": "543d60443adf35d55e0df70ed0de226669bbfa088ed02d0c45fe5de9f8929847", "size": 433463}, {"name": "/com.bookorbit/en-US/phoneScreenshots/4.png", "sha256": "951152d976750ae3d2f6c26ef6ccfb290dd589b992e28f1dc10dc69c7f50ad15", "size": 929009}]}}, "authorName": "Jared Swets", "name": {"en-US": "BookOrbit"}, "summary": {"en-US": "Your self-hosted ebook & audiobook library client."}, "description": {"en-US": "BookOrbit is a native Android client for your own self-hosted BookOrbit\nserver — a personal library for ebooks and audiobooks that you control.\n\nBookOrbit does not host any content itself. Point the app at your own\nBookOrbit server and get a fast, native way to browse, read, and listen\nto your library on your phone or tablet.\n\nFEATURES\n• Sign in with username and password or your OIDC provider\n• Browse and search your full library, with smart scopes and collections\n• Author and series pages\n• Built-in ebook reader (EPUB, MOBI, AZW3, FB2, CBZ) and PDF reader, with progress synced to your server\n• Audiobook player with background playback, sleep timer, Chromecast and Android Auto\n• Download books for offline reading and listening\n• Upload and review new books with Book Drop\n• Your data stays on your server — no ads, no tracking, no analytics\n\nREQUIREMENTS\nYou need access to a running BookOrbit server to use this app. The app\ndoes not provide or host a server.\n"}, "icon": {"en-US": {"name": "/com.bookorbit/en-US/icon_-NLRmw-SMi0fe9ZikAniNNXX2-Kh63PmWQXX4hOzNDE=.png", "sha256": "f8d2d19b0f92322d1f7bd6629009e234d5d7dbe2a1eb73e65905d7e213b33431", "size": 21913}}, "preferredSigner": "9c4dce82c3861329c01c1fba55dc59e946c76c6db5c16824cbf089cacf07c011"}, "versions": {"4e0cda69ef93df532134dc8ab5897687dd5e98ae78f12e0af704ef86c17efcb8": {"added": 1792186385612, "file": {"name": "/com.bookorbit_600.apk", "sha256": "4e0cda69ef93df532134dc8ab5897687dd5e98ae78f12e0af704ef86c17efcb8", "size": 4553560, "ipfsCIDv1": "bafybeignfgunt4xkxda3mzg4mt6ph6ka7bz7tosrxuhpdxqqpjn72vxfrq"}, "src": {"name": "/com.bookorbit_600_src.tar.gz", "sha256": "df20a4e0b7cbdfecec50b57706088203a1332d1a2c473ce924ba9d3442c92101", "size": 6731440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9c4dce82c3861329c01c1fba55dc59e946c76c6db5c16824cbf089cacf07c011"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.bookorbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.borodutch.meshplus": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "Messaging"], "issueTracker": "https://github.com/backmeupplz/meshtastic-plus/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/backmeupplz/meshtastic-plus", "webSite": "https://meshplus.app", "featureGraphic": {"en-US": {"name": "/com.borodutch.meshplus/en-US/featureGraphic_xfQz9PR6Xrqo56tGq7OB_V8fQuFblE61Bufvnjii2SQ=.png", "sha256": "c5f433f4f47a5ebaa8e7ab46abb381fd5f1f42e15b944eb506e7ef9e38a2d924", "size": 145933}}, "screenshots": {"phone": {"en-US": [{"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/1-welcome.png", "sha256": "d505daf93d6e368d3dab1a46b620e25260075468e213078850a8eaefe8aa4ecc", "size": 113677}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/2-chats.png", "sha256": "143ddd8fb45712a30af6a36fe23b0b198cb93596ff9f57d0967448d61f081ab8", "size": 111375}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/3-room.png", "sha256": "bf824a809df915b6793330f20acbef2fb5bcfef4c028549ccb8b579689b025d1", "size": 98531}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/4-nodes.png", "sha256": "0d2ef3e6d633b62641cb4a541f1b80e521a44214029ceaded8faa0ca78e604c8", "size": 116095}, {"name": "/com.borodutch.meshplus/en-US/phoneScreenshots/5-node.png", "sha256": "1e149a545f2cadd1963b012dfb07e58fe4543f17313c959e86f4a7d54977bb42", "size": 139536}]}}, "authorName": "borodutch", "name": {"en-US": "Mesh+ for Meshtastic"}, "summary": {"en-US": "Chat over Meshtastic radios with no internet or cell service. Simple, private."}, "description": {"en-US": "Mesh+ is a small, friendly app for Meshtastic radios. Pair your radio over Bluetooth or plug it in with a USB-C cable, and you can chat with people nearby across the mesh without internet or cell service anywhere along the way.\n\nSet up in a minute. Pick your radio, type the PIN from its screen, choose your region and a name, and you're ready to chat.\n\nRooms and direct messages. The public channel, private rooms you share with a QR code or link, and end-to-end encrypted direct messages all live in one list with unread badges. Mute the ones you don't want notifications from.\n\nStays connected. Mesh+ keeps running in the background while you're connected and notifies you of new messages.\n\nSettings that explain themselves. Every radio setting has a short note on what it does and when you'd change it, from radio presets and hop limits to Bluetooth pairing, power saving and the screen.\n\nFirmware updates from your phone. nRF52 radios such as the Heltec T114 and RAK4631 update over a USB cable in about a minute, or over Bluetooth. Pick the newest release, a pre-release, or any earlier version.\n\nAll your radios in one place. Switch between your radios from the top bar and see which board each one is, the firmware it runs and its battery voltage.\n\nSMS relay (optional). Turn one phone with cell signal into a relay: the texts and calls it receives show up in a private room, and people in that room can send texts through it. Off unless you turn it on.\n\nNo radio yet? Try the built-in demo.\n\nMesh+ has no accounts, ads or analytics, and your messages stay on your phone. It's an independent open-source project and isn't affiliated with or endorsed by Meshtastic LLC. Meshtastic® is a registered trademark of Meshtastic LLC.\n"}, "donate": ["https://github.com/sponsors/backmeupplz"], "icon": {"en-US": {"name": "/com.borodutch.meshplus/en-US/icon_7nTR7aN2YOjf3ZRQJTpksxzMIiyssb49ENelPcdfKRk=.png", "sha256": "ee74d1eda37660e8dfdd9450253a64b31ccc222cacb1be3d10d7a53dc75f2919", "size": 8962}}, "preferredSigner": "9216a9c3839474e6d9702f93baa0f4b7c26be5f606606c32d806f23ce91977a8"}, "versions": {"2fded9f4ca9d71a940be31ffc5fb35d40982ef9a57979ddae2faa163cb0ebabd": {"added": 1792694692892, "file": {"name": "/com.borodutch.meshplus_8.apk", "sha256": "2fded9f4ca9d71a940be31ffc5fb35d40982ef9a57979ddae2faa163cb0ebabd", "size": 3234025, "ipfsCIDv1": "bafybeicrw6w63uxcttleplb2bwmiou5weo6p5anawdfnmixvaymhs4xu4m"}, "src": {"name": "/com.borodutch.meshplus_8_src.tar.gz", "sha256": "f5379879047f69cdbb513e2912eb4dd06110f968f32e7318dce0ff81fa8a9daa", "size": 10532538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["9216a9c3839474e6d9702f93baa0f4b7c26be5f606606c32d806f23ce91977a8"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "com.borodutch.meshplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "You can now block a node so its messages and notifications no longer reach you, and report a message to the developer by long-pressing it. The app asks you once to agree to the terms of use, which have zero tolerance for abuse.\n"}}}}, "com.bosun.app": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "issueTracker": "https://github.com/danmigdev/bosun-midi-captain/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/danmigdev/bosun-midi-captain", "authorName": "Danilo Migliarino", "name": {"en-US": "Bosun"}, "summary": {"en-US": "Configure MIDI Captain pedals from your phone", "it": "Configura pedali MIDI Captain dal telefono"}, "description": {"en-US": "Bosun is the Android companion for the PaintAudio MIDI Captain (10-switch, and experimentally the 6-switch Mini 6) running the open-source Bosun firmware. Configure the pedal from your phone and use Stage at a gig.\n\nFeatures:\n- Configure footswitches, banks, rigs, LEDs and expression pedals, then save them to the pedal\n- Profiles for Kemper Player, Head, Rack and Stage, plus Generic MIDI\n- Stage shows the current rig, bank, effect states, a tuner and Morph controls\n- Connect directly over USB-OTG, or through a Raspberry Pi hub on the local network or its Wi-Fi hotspot\n- Android can route MIDI between the Captain and a USB Kemper\n- No account required; the pedal connection works without internet access\n\nRequires a MIDI Captain running Bosun firmware, installed with Bosun Desktop. Kemper support is experimental: Head, Rack and Stage have not yet been validated on hardware.\n", "it": "Bosun è l'app Android per il PaintAudio MIDI Captain a 10 switch (e, in via sperimentale, per il Mini 6 a 6 switch) con il firmware open source Bosun. Configura il pedale dal telefono e usa Stage dal vivo.\n\nFunzionalità:\n- Configura footswitch, banchi, rig, LED e pedali di espressione, poi salvali sul pedale\n- Profili per Kemper Player, Head, Rack e Stage, oltre a MIDI generico\n- Stage mostra il rig attuale, il banco, lo stato degli effetti, un accordatore e i controlli Morph\n- Collegamento diretto via USB-OTG, oppure tramite un hub Raspberry Pi sulla rete locale o sul suo hotspot Wi-Fi\n- Android può instradare il MIDI tra il Captain e un Kemper via USB\n- Nessun account richiesto; il collegamento al pedale funziona senza internet\n\nRichiede un MIDI Captain con firmware Bosun, installato con Bosun Desktop. Il supporto Kemper è sperimentale: Head, Rack e Stage non sono ancora stati verificati sull'hardware.\n"}, "icon": {"en-US": {"name": "/icons/com.bosun.app.45.png", "sha256": "e1e24492cff7b9c0b334c02796c70bcdf35a8cab85c3f9f040f97434beca7ace", "size": 1531}}, "preferredSigner": "53fd21db1e975195c7f6faf45f9c3f3a3fdcb310738762a61397be175e136e93"}, "versions": {"873a3aef3dc1f038f447d85ea0326f814ee92fc22b0fd54f16a7923ac92f5724": {"added": 1792186385612, "file": {"name": "/com.bosun.app_45.apk", "sha256": "873a3aef3dc1f038f447d85ea0326f814ee92fc22b0fd54f16a7923ac92f5724", "size": 19007240, "ipfsCIDv1": "bafybeibrvigjuovbq2fr7jhgwnpkuvfrxnjdsgd47cvw32la2gfpj7lew4"}, "src": {"name": "/com.bosun.app_45_src.tar.gz", "sha256": "28dd3d03e7e5cf874f4d96ec864e73b6b91e201d28fc0819f1f4f9d847ce9529", "size": 8366078}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.4", "versionCode": 45, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["53fd21db1e975195c7f6faf45f9c3f3a3fdcb310738762a61397be175e136e93"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "com.bosun.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.brahmadeo.supertonic.tts": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0314b1af5ac73d57921b763904e853ca2da49629e3275fb650b151c161e85408": null, "25157afa790f402c10dfb8055bbf25828ba3ae5231703811ba34b531690a7e3b": null, "3d36acabdfa5227e8a63056bf1133892311da51f5abe3f78255d245a5fed3905": null, "e1ef086dc7afe0e03a9e629e80c38c21c1e1a63a7ac876eab18732e51ec5ef8d": null, "4b4d83031d575a8c101ea9bf468744ae2cc7f2f73a359bf30fe83c6e53a6a2d1": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000004.apk", "sha256": "4b4d83031d575a8c101ea9bf468744ae2cc7f2f73a359bf30fe83c6e53a6a2d1", "size": 29861745, "ipfsCIDv1": "bafybeigqoqndnkf4uk43we2b7kvryyhaxcg76zswljtl5ztawn2varoy5y"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000004_src.tar.gz", "sha256": "7a8090bfe344e67c0bb3a92a2a3be9fbc6a491c5b450006c34a0e1ae65760b8b", "size": 30170775}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.1", "versionCode": 25000004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "e4321873441b85f8fe07759ad22843f3e862c10080073a310bd1fdd93838ea78": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000003.apk", "sha256": "e4321873441b85f8fe07759ad22843f3e862c10080073a310bd1fdd93838ea78", "size": 30095199, "ipfsCIDv1": "bafybeifk36gdfbqmfuuzsqmnpc56x2a7thky2hjpwb5jeyuxyfdkx2nvle"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000003_src.tar.gz", "sha256": "5b700eba781216cd56d07e6241b9858e9b339ee39c2af3ea326a2fe5232f28d2", "size": 30169406}, "manifest": {"nativecode": ["x86"], "versionName": "3.3.1", "versionCode": 25000003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "0bc79f71f83d9b6aaf32ecd6f688ab5ea4de2910efe7b59a9d38dcc7d25c7a68": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000002.apk", "sha256": "0bc79f71f83d9b6aaf32ecd6f688ab5ea4de2910efe7b59a9d38dcc7d25c7a68", "size": 27805571, "ipfsCIDv1": "bafybeibit4jtl2kdf4d76iivsp476klcp6equp2dpnjr3pt5apyogfsxui"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000002_src.tar.gz", "sha256": "54dd0d728c41a14854696357826c4eb893966cfabcf8faa6d28b9bf845f5d0b6", "size": 30170072}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.1", "versionCode": 25000002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "eb8c2561716a862ee9e19d609d48472e562bba6c5a1c3707cb6009c7f2660187": {"added": 1792186385612, "file": {"name": "/com.brahmadeo.supertonic.tts_25000001.apk", "sha256": "eb8c2561716a862ee9e19d609d48472e562bba6c5a1c3707cb6009c7f2660187", "size": 25991055, "ipfsCIDv1": "bafybeidfizuchylnnjvbmxtiyonikruwuayhmpf22x7tm6kyewtkqzp3de"}, "src": {"name": "/com.brahmadeo.supertonic.tts_25000001_src.tar.gz", "sha256": "1ce0cbf8bb379f49e0fe69a28cc88b2fc393551a17810b90ac643be01acb2081", "size": 30173010}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.1", "versionCode": 25000001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}}}, "com.brokenpip3.fatto": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"ebbbd217837d7bb9f93d766e124571b3ae8742aafb02227e3693c0344adef54d": null, "d31a898ea7a3b7d212a9374e39f50161624a6b1dbd3ce285a99b43458ad776c2": {"added": 1791945534915, "file": {"name": "/com.brokenpip3.fatto_25.apk", "sha256": "d31a898ea7a3b7d212a9374e39f50161624a6b1dbd3ce285a99b43458ad776c2", "size": 21729302, "ipfsCIDv1": "bafybeib4j6wyzvlty4tdjscqlwnajl3qhysmty2zsqsbvisnimglro5rbe"}, "src": {"name": "/com.brokenpip3.fatto_25_src.tar.gz", "sha256": "1306ae3e49161f5f719eeffb6a5f077de318c7a2b0772edd97e562e373d0b7a4", "size": 1854810}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.13.0", "versionCode": 25, "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"}]}, "whatsNew": {"en-US": "the focus of this version is ui/ux revamp:\n- unify app styling\n- fix form cards and selectors\n- add font-size settings\n"}}}}, "com.brokenpip3.gymbro": {"metadata": {"added": 1791814260868, "categories": ["Workout"], "changelog": "https://github.com/brokenpip3/gymbro/releases", "issueTracker": "https://github.com/brokenpip3/gymbro/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/brokenpip3/gymbro", "screenshots": {"phone": {"en-US": [{"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/01.png", "sha256": "a795800e66c90d5264b92a1dd04057ee58d0ee7b213f501aa7230e8d82039f94", "size": 175823}, {"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/02.png", "sha256": "dcdd9ecedf611ac7688c9d52292f89ea5e3c50f63f4d02e303679c2d09dbe4c3", "size": 151034}, {"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/03.png", "sha256": "1ec871b23f73683086a063b3a9f6221230f4413c920ca070cee6c329f8b202ad", "size": 158055}, {"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/04.png", "sha256": "8da3f3b7fac3aadf9a78564fd483a65417a768f7b1f12057a883c50f57fc3671", "size": 160859}, {"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/05.png", "sha256": "14eca99a4777ed3a9dc22a114b337f245f2f0dde0f905dfcfb092f59abdde25b", "size": 152300}, {"name": "/com.brokenpip3.gymbro/en-US/phoneScreenshots/06.png", "sha256": "420875c79bfeb5a211d748761e8c072e5b82363613ad563663cea302bdb797cc", "size": 146030}]}}, "authorEmail": "brokenpip3@gmail.com", "authorName": "brokenpip3", "authorWebSite": "https://www.brokenpip3.com", "name": {"en-US": "Gymbro"}, "summary": {"en-US": "Private workout tracking with clear progress stats."}, "description": {"en-US": "Gymbro is a private, local-only workout tracker for building routines, recording workouts, and measuring progress.\n\nCreate exercises and schedules, then log reps, weight, time, distance, completion, and notes as you train. Review trends, personal records, session history, and charts for each exercise to understand your progress over time.\n\nYour workout data stays on your device. Gymbro needs no account, network sync, analytics, or telemetry. Export and import your data as a file whenever you choose.\n\nPrivate training, measurable progress.\n"}, "icon": {"en-US": {"name": "/com.brokenpip3.gymbro/en-US/icon_7TLuPFFRzYq7cRE_66-4tA08x-Zc8yax80HNmHXSJQw=.png", "sha256": "ed32ee3c5151cd8abb71113febafb8b40d3cc7e65cf326b1f341cd9875d2250c", "size": 576}}, "preferredSigner": "dd8c02471443d401a2f2ce193af6e7456577cf8063fc9e21fbca89787f25515a"}, "versions": {"c11b4b0aeed2add7f8eb98c44c1ed84e6892b541a6cac8af01c7444e5909d251": {"added": 1791814260868, "file": {"name": "/com.brokenpip3.gymbro_5.apk", "sha256": "c11b4b0aeed2add7f8eb98c44c1ed84e6892b541a6cac8af01c7444e5909d251", "size": 1772778, "ipfsCIDv1": "bafybeiejxscotfs6fjh62ptyrtf4qyeitwh3mxj5rrryal6y3pssexdsca"}, "src": {"name": "/com.brokenpip3.gymbro_5_src.tar.gz", "sha256": "33b5e5cfa8ba52fa247a4edff8a4547ddad0114eafa3e13d4e46fe0b71e97baf", "size": 1183458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dd8c02471443d401a2f2ce193af6e7456577cf8063fc9e21fbca89787f25515a"]}, "usesPermission": [{"name": "com.brokenpip3.gymbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.byarchitect.linkstow": {"metadata": {"added": 1792694692892, "categories": ["Bookmark", "Reading"], "changelog": "https://github.com/by-architect/KarakeepMobile/releases", "issueTracker": "https://github.com/by-architect/KarakeepMobile/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/by-architect/KarakeepMobile", "featureGraphic": {"en-US": {"name": "/com.byarchitect.linkstow/en-US/featureGraphic_nEvv1_rr4n8FVAcaHUl7K0n08MU2CXdEyZvWJVLQ_Uw=.png", "sha256": "9c4befd7faebe27f0554071a1d497b2b49f4f0c536097744c99bd62552d0fd4c", "size": 20643}}, "screenshots": {"phone": {"en-US": [{"name": "/com.byarchitect.linkstow/en-US/phoneScreenshots/1.png", "sha256": "458deac21dd61121e2a4a863f4293675b31d762958ecf8594ffdaf0df144ebc9", "size": 44033}, {"name": "/com.byarchitect.linkstow/en-US/phoneScreenshots/2.png", "sha256": "7a0f77929940288547d6f268a3dbe8bf444193c2468c4ee3d7f9ab62818b889a", "size": 172821}]}}, "authorEmail": "byarchitect@disroot.org", "authorName": "neo", "name": {"en-US": "Linkstow"}, "summary": {"en-US": "Unofficial Karakeep client: read, sort and clean up your self-hosted bookmarks"}, "description": {"en-US": "Linkstow is an open-source mobile client for Karakeep, the self-hostable \"bookmark everything\" app. Sign in to your own server — or Karakeep Cloud — and read, sort and clean up your bookmarks from your phone.\n\n<b>Connect</b>\n<ul>\n<li>Any Karakeep server: self-hosted (LAN http://, private CAs) or Karakeep Cloud</li>\n<li>Email and password, or an API key for servers that use single sign-on</li>\n<li>Custom request headers for servers behind Cloudflare Access, Authelia or another auth proxy</li>\n<li>Your password is never stored: it is exchanged for an API key kept in secure storage</li>\n</ul>\n\n<b>Browse</b>\n<ul>\n<li>Link-preview cards with image, title, description, site and every tag</li>\n<li>All bookmarks, Favorites, Archived, your lists (nested and smart lists) and tags</li>\n<li>An \"unarchived / total\" count on every list — archived means read in Karakeep</li>\n<li>Search with Karakeep's query language, inside the open list or tag</li>\n<li>Sort by date added, title or website, in either order</li>\n<li>Create lists and tags</li>\n</ul>\n\n<b>Add</b>\n<ul>\n<li>Save links, notes and pictures from your gallery with the + button, straight into the open list, tag or Favorites</li>\n</ul>\n\n<b>Read and act</b>\n<ul>\n<li>In-app viewer with the live page or Karakeep's saved reader view</li>\n<li>Swipe between bookmarks; favorite, archive, share, tag, add to lists or delete</li>\n<li>Configurable swipe actions on cards, with Undo for everything</li>\n</ul>\n\nLinkstow needs a Karakeep server (0.33 or newer). It collects no data and contains no trackers. Your login, API key and custom headers are only ever sent to the server you sign in to.\n\nTo draw the bookmark cards, Linkstow loads each site's icon straight from the bookmarked website, and its preview image too when Karakeep has not stored one. Scrolling the list therefore makes requests to those websites, which can see your IP address. No headers or credentials are sent with them. The live-page viewer also opens the bookmarked page itself.\n\nLinkstow is an independent community project, not affiliated with or endorsed by Karakeep or Localhost Labs Ltd.\n"}, "icon": {"en-US": {"name": "/com.byarchitect.linkstow/en-US/icon_JyRj_FF_BcfOauMKzycPK5BovDMGys7FVxvAcCh0ws4=.png", "sha256": "272463fc517f05c7ce6ae30acf270f2b9068bc3306cacec5571bc0702874c2ce", "size": 7408}}, "preferredSigner": "4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"}, "versions": {"05722eb6df2466cb2baf559c96e65e727160deae50112f5dddb196783f2c24b2": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_63.apk", "sha256": "05722eb6df2466cb2baf559c96e65e727160deae50112f5dddb196783f2c24b2", "size": 22263361, "ipfsCIDv1": "bafybeidxydfttvhuxdmbhubbl4kepoxmsxu5tjyiys3d3wpofzhk5fl6k4"}, "src": {"name": "/com.byarchitect.linkstow_63_src.tar.gz", "sha256": "7cbba423006360c46bd3ce40273997a06a0a5960e321cdefadfaf88fd39db97a", "size": 46193506}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}, "3ad3a9682b0088d84f3ee6a7fc0831feb26ba0bca38c5be6a68fc61a058f3b34": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_62.apk", "sha256": "3ad3a9682b0088d84f3ee6a7fc0831feb26ba0bca38c5be6a68fc61a058f3b34", "size": 20714053, "ipfsCIDv1": "bafybeieh2nk3ak3zjlcoztyiagu3w76rkfinpj7l6icygkm764ma7xhc5m"}, "src": {"name": "/com.byarchitect.linkstow_62_src.tar.gz", "sha256": "f4e5032c4d70e99a4dd192101c767e9f93ca125d56576c46294ddc468f9ca1be", "size": 46192127}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.2", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}, "9c2703ac8c654ac9ac5c5871b0ab7c566a40ea551748f2138cf31b25d0cb1f07": {"added": 1792694692892, "file": {"name": "/com.byarchitect.linkstow_61.apk", "sha256": "9c2703ac8c654ac9ac5c5871b0ab7c566a40ea551748f2138cf31b25d0cb1f07", "size": 18253841, "ipfsCIDv1": "bafybeie2osmz3tpmw4lpgabomkak2p5t3c5dqcxejloc67x36cjv5kwjle"}, "src": {"name": "/com.byarchitect.linkstow_61_src.tar.gz", "sha256": "e56b11157503b5ee371ced9289ad7b74a5d76d492f7fe617915a0cc87acb162a", "size": 46192767}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.2", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a19ac9d131412e274482b980a7459e85f0f3d815a91f7fe53175be904b8b5a8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.byarchitect.linkstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Settings now shows who made the app, with a link to its source code\n"}}}}, "com.byarchitect.operator": {"metadata": {"added": 1791814260868, "categories": ["App Manager"], "changelog": "https://github.com/by-architect/Operator/releases", "issueTracker": "https://github.com/by-architect/Operator/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/by-architect/Operator", "screenshots": {"phone": {"en-US": [{"name": "/com.byarchitect.operator/en-US/phoneScreenshots/img.png", "sha256": "2f761a74df6c33ea10ea8bac9ee6775974b1b55c7b886e0342bc4138fc56d7ae", "size": 149286}, {"name": "/com.byarchitect.operator/en-US/phoneScreenshots/img2.png", "sha256": "822e7a23ac66d925d014ffaa47e4c1c1739af5b226f167c465e7e8083a6e163c", "size": 146007}]}}, "authorEmail": "byarchitect@disroot.org", "authorName": "byarchitect", "name": {"en-US": "Operator"}, "summary": {"en-US": "List and kill processes that consume a lot of resources"}, "description": {"en-US": "Sort processes by CPU usage, memory usage, PID, or process name. Kill processes with precision. View detailed process information.\n\nContact: byarchitect@disroot.org\n"}, "icon": {"en-US": {"name": "/com.byarchitect.operator/en-US/icon_m4Ei4F4aPpdQRkdBzio3FkMwe4JSqy2R_WScSbk58N0=.png", "sha256": "9b8122e05e1a3e9750464741ce2a371643307b8252ab2d91fd649c49b939f0dd", "size": 1985}}, "preferredSigner": "8c74ae8fd94d7122d50d6d2db3f50b79be06e57b82aee1d07e6a89c45e14895e"}, "versions": {"8696e72cbb91d01d6f33d6d08c593d482ff0d06654e376f15d83543cbe6b98d8": {"added": 1791814260868, "file": {"name": "/com.byarchitect.operator_7.apk", "sha256": "8696e72cbb91d01d6f33d6d08c593d482ff0d06654e376f15d83543cbe6b98d8", "size": 1197867, "ipfsCIDv1": "bafybeifcybygkdr3q3wgm3e3urvkmton74uyo56xtc34xk4uubcelg7xnu"}, "src": {"name": "/com.byarchitect.operator_7_src.tar.gz", "sha256": "2f056dec93b8c25f980764f94e292affcaf28236d08e11eb54f86cb712d6f1f7", "size": 762383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8c74ae8fd94d7122d50d6d2db3f50b79be06e57b82aee1d07e6a89c45e14895e"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.byarchitect.operator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Smaller and faster: the app is now shrunk and optimized (R8)\n"}}}}, "com.bytehamster.flowitgame": {"metadata": {"lastUpdated": 1791814260868, "featureGraphic": {"en-US": {"name": "/com.bytehamster.flowitgame/en-US/featureGraphic_Uo4iQlpD__9uwgluaSGXoKm46aDlv5JWrzBcX7YkxeU=.png", "sha256": "528e22425a43ffff6ec2096e692197a0a9b8e9a0e5bf9256af305c5fb624c5e5", "size": 149556}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.bytehamster.flowitgame/de-DE/phoneScreenshots/01.png", "sha256": "1398a6c21677874b8ee046e323d1a8eccbcd5a904f0925ab635aaff43582d95e", "size": 301990}, {"name": "/com.bytehamster.flowitgame/de-DE/phoneScreenshots/02.png", "sha256": "a493cf536e6ceb4a086d38f9bfd63c30d8e72f164f8ee1686070fadaac617392", "size": 320290}, {"name": "/com.bytehamster.flowitgame/de-DE/phoneScreenshots/03.png", "sha256": "d3a0ab1d3430438c97fae5c7bfbac03398aa740c10b5b0e3aac5b371f77d600e", "size": 237849}, {"name": "/com.bytehamster.flowitgame/de-DE/phoneScreenshots/04.png", "sha256": "3d3d362a35a6baed8381865ce919b96639cdadfa6635690847e550576aa27738", "size": 664525}, {"name": "/com.bytehamster.flowitgame/de-DE/phoneScreenshots/05.png", "sha256": "70d9ec2d5764e7d6bac638516e0cfd6e6d456d3e7832e193b38146e9531ea493", "size": 297190}], "en-US": [{"name": "/com.bytehamster.flowitgame/en-US/phoneScreenshots/01.png", "sha256": "bb49d344b1d904b9c66e6da71dae73bf0893f4cd6682fcf128d65a3da9160130", "size": 302521}, {"name": "/com.bytehamster.flowitgame/en-US/phoneScreenshots/02.png", "sha256": "424e1333fa3229027c5d998e8b78d3f587c20c61fff8e0f6d1ef92909e2b531c", "size": 319885}, {"name": "/com.bytehamster.flowitgame/en-US/phoneScreenshots/03.png", "sha256": "9b535a02c5b9f4d2e004d8acaf6b1be1fd677e8d53bde0326dbf00231b1484cf", "size": 236941}, {"name": "/com.bytehamster.flowitgame/en-US/phoneScreenshots/04.png", "sha256": "f39605710542ec84de948a45690f90463642cf4468580d649a89e3aed3980a4e", "size": 662400}, {"name": "/com.bytehamster.flowitgame/en-US/phoneScreenshots/05.png", "sha256": "3ee984305ba31559058631b5aebf1f09902b9f306a48450c6108ee07c428c70c", "size": 292309}]}}, "description": {"en-US": "Easy to learn, hard to master. Play the addicting puzzle game Flowit now and to think outside the box.\n\nThere are already hundreds of handmade levels available, including levels made by the community, and even more to come. The game features a clean and elegant design - you will be amazed by the simplicity and complexity at the same time. \n\nFill all boxes with the color of their border by using the special boxes. Those, for example, fill surrounding boxes in only one direction with their color. Discover various types of special boxes in the provided level packs.\n\nHave fun!\n", "de-DE": "Einfach zu lernen, schwer zu lösen. Spiele jetzt das süchtig machende Puzzle-Spiel Flowit und denke um die Ecke.\n\nEs gibt bereits hunderte handgemachte Level, darunter Level aus der Community, und es werden ständig mehr. Das Spiel besitzt ein aufgeräumtes und elegantes Design - Du wirst erstaunt sein, wie einfach und zugleich komplex das Spiel ist.\n\nFülle alle Boxen mit der Farbe ihres Rahmens, indem Du die Aktions-Boxen benutzt. Diese färben beispielsweise angrenzende Boxen in nur einer Richtung mit ihrer Farbe. Entdecke neue Arten von Aktions-Boxen in den mitgelieferten Level-Paketen.\n\nViel Spaß!\n"}}, "versions": {"e1cdd1cf9d54829c6304a9570281d6d13ab9a00597b35a3f20f9aade7cba058f": null, "4b1375d066534ab6a08d36dd6661d556ee5812f9a363df78631471da821ef132": {"added": 1791814260868, "file": {"name": "/com.bytehamster.flowitgame_404.apk", "sha256": "4b1375d066534ab6a08d36dd6661d556ee5812f9a363df78631471da821ef132", "size": 3718136, "ipfsCIDv1": "bafybeifpcjyfvem3ps7owlhitdxcbkwv7zxqrmlqv4iahbzr4lle6phnge"}, "src": {"name": "/com.bytehamster.flowitgame_404_src.tar.gz", "sha256": "8ca312e191eb71654897178bd677118d588b10c5712c6566ccbafbff00b9059d", "size": 9897417}, "manifest": {"versionName": "4.4", "versionCode": 404, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["ec75cbcb2074ada717253d766515d768a11c2477976b294c53c5b6ea7eadb585"]}}, "whatsNew": {"en-US": "- 1 new community level\n- 3 more levels with optimal number of clicks\n- Better support for Android 17\n- Add Hungarian translation\n- You can contribute your own levels by visiting https://flowit.bytehamster.com/\n"}}, "48d02abae94724f856dd53f79816d3e598a9917c676085ea78bb2125269225b6": {"whatsNew": null}}}, "com.cairnlabworks.okanzo": {"metadata": {"added": 1791945534915, "categories": ["Finance Manager"], "issueTracker": "https://github.com/cairn-labworks/Okanzo/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://github.com/cairn-labworks/Okanzo", "featureGraphic": {"en-US": {"name": "/com.cairnlabworks.okanzo/en-US/featureGraphic_gwshkhnXJxWz53RfDiibVZ3vBSf-n4FWZPFGNgmrZrw=.png", "sha256": "830b219219d72715b3e7745f0e289b559def0527fe9f815664f1463609ab66bc", "size": 186942}}, "screenshots": {"phone": {"en-US": [{"name": "/com.cairnlabworks.okanzo/en-US/phoneScreenshots/1.png", "sha256": "8ffbb9350f067e84abce59f602881b76164872ae48181ef4840331ab432cc622", "size": 172665}, {"name": "/com.cairnlabworks.okanzo/en-US/phoneScreenshots/2.png", "sha256": "1c5f2e499618cb8901e0f2d761a97a9950176be95d7d9a658256d30fa8cc5921", "size": 128792}, {"name": "/com.cairnlabworks.okanzo/en-US/phoneScreenshots/3.png", "sha256": "ec8254333a5bc2a87e61b0ed0813bbfe592909454f9aca1d7ad1bdcc18e11a68", "size": 82230}]}}, "authorName": "Cairn Labworks", "name": {"en-US": "Okanzo"}, "summary": {"en-US": "Private, offline-first net worth tracker with on-device encryption"}, "description": {"en-US": "Okanzo is a private, offline-first Android app for tracking your net worth - your assets minus your liabilities - organised into portfolios.\n\nYour financial data is stored encrypted on your device and never leaves it, except when you deliberately export an encrypted backup.\n\nFeatures:\n\n* Track stocks, funds, crypto, gold, cash, bank deposits, property, vehicles, bonds, and more.\n* Fetch current prices for market-linked assets by ticker symbol.\n* Track loans, mortgages, credit cards, pending payments, and taxes.\n* See total assets, liabilities, and net worth in one base currency.\n* Create and switch between multiple portfolios.\n* Reorder categories and individual items.\n* Convert holdings using cached exchange rates.\n* Encrypt the local database with SQLCipher and protect its key with Android Keystore.\n* Optionally lock the app with fingerprint or device credentials.\n* Export and import password-protected encrypted backups.\n* Use a Material 3 interface with light, dark, and dynamic-color themes.\n\nOkanzo is offline-first. Network access is only used to look up public market prices and exchange rates. Only a ticker symbol or base currency code is sent. There are no accounts, analytics, or trackers, and portfolio values, names, and holdings are never transmitted.\n\nNote on network use: currency exchange rates are refreshed automatically in the background - on first launch and then at most once every 12 hours - so your net worth is always shown correctly in your chosen base currency. Market prices, by contrast, are only fetched when you explicitly refresh or tap fetch-price on an asset.\n"}, "icon": {"en-US": {"name": "/com.cairnlabworks.okanzo/en-US/icon_vqcsB7dep6h4YgsdW3SA8681WOviL_Q8isMa8nbK00M=.png", "sha256": "bea72c07b75ea7a878620b1d5b7480f3af3558ebe22ff43c8ac31af276cad343", "size": 35031}}, "preferredSigner": "03bd539e7e649d11c7d0ce67aece3fcc05bfc9257a23694c2178082396695218"}, "versions": {"8f0ee15174226f59025bb097b51da5756fe4ad0ae8e54140eccc886981c06494": {"added": 1791945534915, "file": {"name": "/com.cairnlabworks.okanzo_83.apk", "sha256": "8f0ee15174226f59025bb097b51da5756fe4ad0ae8e54140eccc886981c06494", "size": 26983058, "ipfsCIDv1": "bafybeiflfhp33vwiun4s62usues775pf5slhxrxpgpntb6gxb6klk6ptve"}, "src": {"name": "/com.cairnlabworks.okanzo_83_src.tar.gz", "sha256": "31852448d076cc69792957ecfb1509814cf8a9fd7c21148c4962cbaa05ea8f2a", "size": 52807239}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.5", "versionCode": 83, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03bd539e7e649d11c7d0ce67aece3fcc05bfc9257a23694c2178082396695218"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.cairnlabworks.okanzo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches stock, fund and crypto prices from the Yahoo Finance API and currency exchange rates from open.er-api.com, both non-free network services. Only ticker symbols and currency codes are sent; no personal or portfolio data leaves the device."}}}, "a2111b321a7e9b17222f8a827b8f0f7102126de9cf43c94ed438efaf424e092c": {"added": 1791945534915, "file": {"name": "/com.cairnlabworks.okanzo_82.apk", "sha256": "a2111b321a7e9b17222f8a827b8f0f7102126de9cf43c94ed438efaf424e092c", "size": 24947361, "ipfsCIDv1": "bafybeich2vh7ikfwrftib2nqu4t4vffbxd4c7pjesry6lw77b3w6mxskfe"}, "src": {"name": "/com.cairnlabworks.okanzo_82_src.tar.gz", "sha256": "428e313f077a4e254169e9a527a6d03496a977f2eae8825c002bfbe424ba2e0c", "size": 52807878}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.5", "versionCode": 82, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03bd539e7e649d11c7d0ce67aece3fcc05bfc9257a23694c2178082396695218"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.cairnlabworks.okanzo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches stock, fund and crypto prices from the Yahoo Finance API and currency exchange rates from open.er-api.com, both non-free network services. Only ticker symbols and currency codes are sent; no personal or portfolio data leaves the device."}}}, "9a7bc4b249efaf2786a66b4145b000fdf84ea4a5fac4982d82f2cfe56b0ef001": {"added": 1791945534915, "file": {"name": "/com.cairnlabworks.okanzo_81.apk", "sha256": "9a7bc4b249efaf2786a66b4145b000fdf84ea4a5fac4982d82f2cfe56b0ef001", "size": 20761259, "ipfsCIDv1": "bafybeigh4cumes75bg6nnvqcglror36vodn3k4qdxabqbexcp54k2blktm"}, "src": {"name": "/com.cairnlabworks.okanzo_81_src.tar.gz", "sha256": "9441ef4e4e76b620ea70906378916cdc9453392240198503b892d6bdfb72d65e", "size": 52804013}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.5", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03bd539e7e649d11c7d0ce67aece3fcc05bfc9257a23694c2178082396695218"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.cairnlabworks.okanzo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches stock, fund and crypto prices from the Yahoo Finance API and currency exchange rates from open.er-api.com, both non-free network services. Only ticker symbols and currency codes are sent; no personal or portfolio data leaves the device."}}}}}, "com.callblocker": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/com.callblocker.19.png", "sha256": "b0e8f2d27c14360c889c03fe2855e04a3109e7eeb419bbf395f715def117a589", "size": 290}}}, "versions": {"841694626cf06986f60866394a706520267b11bbc01ab83f95a6a856a10cd871": {"added": 1791814260868, "file": {"name": "/com.callblocker_19.apk", "sha256": "841694626cf06986f60866394a706520267b11bbc01ab83f95a6a856a10cd871", "size": 3214191, "ipfsCIDv1": "bafybeigsa5om5ob5huyedoyjbdpl5qyvxajevc3awoxlqiaqp62sple4hu"}, "src": {"name": "/com.callblocker_19_src.tar.gz", "sha256": "30ff9870011b0d97826b5b1ce07d083c70738097824abe5f19b7645c2bb9ff9c", "size": 3520582}, "manifest": {"versionName": "0.3.6", "versionCode": 19, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["36e59e31e1752e3d881fbc5743a3d08a987c050cebc00636799b0cd5c5c6bf76"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "com.callblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "About screen now shows the new developer site and contact email.\n", "es-MX": "La pantalla Acerca de muestra el nuevo sitio y correo de contacto del desarrollador.\n"}}}}, "com.calmyjane.spacebeam": {"metadata": {"lastUpdated": 1791945534915, "description": {"en-US": "    SpaceBeam transforms your camera feed into a psychedelic, real-time geometry pattern generator. It transmits the image as a second screen\n    to be shared over miracast or hdmi.\n    \n    Features:\n    * kaleidoscope effects\n    * Front/Back Camera as Input source\n    * RTSP as input-source\n    * Image/Video (playlists) as input-source\n    * Generative Shaders as input-source\n    * Feedback as input-source\n    * Different merge modes (add, subtract, multiply ...)\n    * Hand tracking: control parameters with finger pinch, hand tilt and hand distance\n    * Face tracking: control parameters with head tilt, distance and mouth width\n    * Accelerometer/Gyroscope as modulation for parameters, look around in the tunnel effects\n    * Bluetooth MIDI controller as modulation source\n    * BPM tap and beat synced LFOs\n    * 9 presets slots with smooth transitions between presets\n    * Auto-Play mode\n    * Undo/Redo buttons\n\n    Recommended Setup:\n    Run this app on a Samsung Android device (e.g. Samsung S20 FE). Samsung is the only system still supporting miracast. Look for the option \"Smart View\".\n    Connect to any smart TV/Projector that supports miracast. Or connect to a miracast-hdmi-dongle.\n    Optional: Use a second phone as remote camera. Take the second phone, install \"IP Webcam\" app.\n    On main phone, host a wifi hotspot, or bring both phones into the same external wifi.\n    Select the rtsp input in the app and enter the address \"rtsp://192.168.30.40:8080/h264_ulaw.sdp\" (the IP adress is shown on the remote cam phone when the server is running).\n    You should get a remote image from the second phone through quite some distance.\n    Alternatively to using IP Camera, you can use \"Screen Stream\" App to share another phones screen and make visuals out of any app (recommended apps: Fluid, Frakls ..)\n\n    This way you can very easily create stunning visual art setups all just with a phone and not tons of cabling and heavy computers with expensive software.\n\n    Hope you enjoy this, if you do, send me a mail :)\n    info@calmyjane.com\n    www.calmyjane.com\n\nPermission Notes:\nCamera is the live input. Hand and face tracking analyze the camera image on the device only, nothing is stored or sent anywhere.\n\nNetwork Usage is needed for streaming Videos from other devices into the app. The app does not communicate with the internet. If your OS allows, you can block Network Usage for the app, this will cause error message when trying to add RTSP sources, but otherwise won't affect the apps performance.\n\nModifying System Settings is needed to force the screen timeout to infinite. The \"keep screen on\" flag doesnt work on all devices, if your screen turns black you can force it on in the settings menu. This needs permission to modify system settings. No other settings except screen timeout are touched by the app."}}, "versions": {"bdde93387e765bbe3e4332659b0fca89aaec26466fad86ea6eafaece51224d0d": null, "203be37fd0dab2db0d27548ead9c12b456a854138f7a4c100b542aef0f817c61": {"added": 1791945534915, "file": {"name": "/com.calmyjane.spacebeam_12.apk", "sha256": "203be37fd0dab2db0d27548ead9c12b456a854138f7a4c100b542aef0f817c61", "size": 63046494, "ipfsCIDv1": "bafybeidc7cw4v75tvjfu7kergphl3xghen6b7lctgfgvhxvpdqo7pyym7q"}, "src": {"name": "/com.calmyjane.spacebeam_12_src.tar.gz", "sha256": "b6c8225d5525331a98b96b6ac19a6db7626aee4860cbdfcac4cffccc4702da56", "size": 60830760}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "5.0", "versionCode": 12, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["33430f72b81a441b57893a696ead2e602eeb2398c55bf203b93ecd9bd4392936"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"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.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.calmyjane.spacebeam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "-Hand tracking: steer parameters with finger pinch, hand tilt and hand distance\n-Face tracking: head tilt, distance and mouth width\n-Gyro button, look around inside the tunnels by tilting the phone\n-All factory presets react to hand, face and gyro\n-Performance mode (720p) and faster rendering\n-New feedback defaults, smaller app, updated help\n"}}}}, "com.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8d518f325f2582edaca8055ae8aa28048d5d0fa787ae39946d110c9d1b84257d": null, "3c240ff364e8e297b05777a8c25a4fab714b0e65edd2ebdb553223a7bb93a657": {"added": 1792083575173, "file": {"name": "/com.cbouvat.android.saracroche_43.apk", "sha256": "3c240ff364e8e297b05777a8c25a4fab714b0e65edd2ebdb553223a7bb93a657", "size": 4926279, "ipfsCIDv1": "bafybeic4ufvspoeqqlhbsknioukiquvoz56pzazi2d2szdhtm6jxsyxgs4"}, "src": {"name": "/com.cbouvat.android.saracroche_43_src.tar.gz", "sha256": "88c2622ca06319e5ce80f0ffe371e10c126034835ec945df3cbf702c377abdb6", "size": 1470244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}}}, "com.celzero.bravedns": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6cad7027c5c4cf1ff9ee402c281d27bdc815b6a5b7016f28d14bb3ef51423e9d": null, "04f98a1230bf1d34163f4b335c516e70859a93ef68369da8ec56d2dfed875fab": null, "09669c94bc6528b83439ff3abb1147d88f87ebab99a47478ce9960ec43a7810a": null, "96ca5e3a25701ea2ca73d0af7705645d5b19b1fec672a344b98c219df84ef50c": null, "0e8e5d70496b506038ca4afaef868fadaac6e0b5416b80aa6e139174fa181004": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_709.apk", "sha256": "0e8e5d70496b506038ca4afaef868fadaac6e0b5416b80aa6e139174fa181004", "size": 32270073, "ipfsCIDv1": "bafybeighgchm2ethnzqodj7h3x3qhppmootay3n3ap26palzdlfgb3blkq"}, "src": {"name": "/com.celzero.bravedns_709_src.tar.gz", "sha256": "25ff5606ea0977b4a232091dbdbde6d229f6ec6cc651caf537e743314955da57", "size": 7666248}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.5.8", "versionCode": 709, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "f3161a1338d7851755501f34fd10458f567cef433ad5fafcc998c57eaf52edc6": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_708.apk", "sha256": "f3161a1338d7851755501f34fd10458f567cef433ad5fafcc998c57eaf52edc6", "size": 30545654, "ipfsCIDv1": "bafybeihcbzwkczpvx5alxcm4ct3wnzuop6tprfgkobuz652hxwxafzl53m"}, "src": {"name": "/com.celzero.bravedns_708_src.tar.gz", "sha256": "10aa4d901a43729d3d384e8f5c63bc867acdde2e0c160c1564ff1ed4bd248157", "size": 7666164}, "manifest": {"nativecode": ["x86"], "versionName": "v0.5.8", "versionCode": 708, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "f2685bc66ba3b1537c8bb2e04644360f9a8b307ed6de618c393cade12a2651ae": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_703.apk", "sha256": "f2685bc66ba3b1537c8bb2e04644360f9a8b307ed6de618c393cade12a2651ae", "size": 30930684, "ipfsCIDv1": "bafybeigaheqssjrhwiclw7vcn6ddaziyoiwknltt3tawxawqgfxoaql5zy"}, "src": {"name": "/com.celzero.bravedns_703_src.tar.gz", "sha256": "6102c87fae4857b554d110eeb318331fc9d987f4fd1a8650a314edbd4f05b1d6", "size": 7666158}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.5.8", "versionCode": 703, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "d921d7719825845681b254cb24d21a5e577003760786f1897fea0a46aa3c4ec8": {"added": 1792186385612, "file": {"name": "/com.celzero.bravedns_702.apk", "sha256": "d921d7719825845681b254cb24d21a5e577003760786f1897fea0a46aa3c4ec8", "size": 30336766, "ipfsCIDv1": "bafybeig777yggjchfeufvezqzttlzbwornjuhamukd5ohqzmwx7tag2ltm"}, "src": {"name": "/com.celzero.bravedns_702_src.tar.gz", "sha256": "bc7f3dac33749bef09a71948483a29ae32befd9d93955e83b1153a4bd2a2bf20", "size": 7666049}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.5.8", "versionCode": 702, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["abc6766ba34e027dc7dfa29b1c2b5b1d1dc14f7ba637895a81dfb68e40bc1579"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.celzero.bravedns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.charlyghislain.openopenradio": {"metadata": {"added": 1792083575173, "categories": ["Online Media Player", "Radio"], "issueTracker": "https://github.com/cghislai/openopenradio/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/cghislai/openopenradio", "screenshots": {"phone": {"en-US": [{"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/1.png", "sha256": "3da312472929174e381e707097c1e3a494cf11c43e518bfc5cebf09186b70824", "size": 45076}, {"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/2.png", "sha256": "705ee74367412a93d2d7fd036d08cf7a41cd0f2a0a9e4b17900255cc4ec3702a", "size": 329803}, {"name": "/com.charlyghislain.openopenradio/en-US/phoneScreenshots/3.png", "sha256": "923eed64871491c9c83cf76206f211f08984d050bb294ff3939291e7b8d88a3b", "size": 57988}]}}, "authorName": "Charly Ghislain", "name": {"en-US": "Open Open Radio"}, "summary": {"en-US": "Browse and play thousands of web radios, with Android Auto support"}, "description": {"en-US": "Open Open Radio is a simple, open source web radio player.\n\nFeatures:\n<ul>\n<li>Thousands of stations from the community-maintained <a href=\"https://github.com/jcorporation/webradiodb\">webradiodb</a></li>\n<li>Browse by genre, country and language, or list all stations</li>\n<li>Favorites</li>\n<li>Background playback with a media notification, and automatic reconnection after network drops</li>\n<li>Android Auto support</li>\n</ul>\n\nThe app does not collect any data. It contacts GitHub to download the station list, and the radio broadcasters to play their streams.\n\n<b>Android Auto:</b> Android Auto only lists media apps installed from Google Play by default. To use Open Open Radio in your car, enable developer mode in the Android Auto settings (tap the version number repeatedly), then enable \"Unknown sources\" in its developer settings.\n\n<b>Battery restrictions:</b> if the app's background usage is restricted, Android stops playback shortly after the screen turns off. The app warns you and links to the setting.\n"}, "icon": {"en-US": {"name": "/com.charlyghislain.openopenradio/en-US/icon_mZw0eZ_3lcsuAFRjtt95tm0kVP-8hFZMsGxQpc-rhko=.png", "sha256": "999c34799ff795cb2e005463b6df79b66d2454ffbc84564cb06c50a5cfab864a", "size": 48337}}, "preferredSigner": "5e137169c130744d3e9643d2b71367b1f94f14cc56933d592eb27d46c6c94a5e"}, "versions": {"36b19f2dd5ee6e6ba198ac565edb2c7c848fb0edf1d1f1636e55dbae921d438b": {"added": 1792083575173, "file": {"name": "/com.charlyghislain.openopenradio_11.apk", "sha256": "36b19f2dd5ee6e6ba198ac565edb2c7c848fb0edf1d1f1636e55dbae921d438b", "size": 4229765, "ipfsCIDv1": "bafybeidv2lytse3znnaszvbflr45qwht5dbsgsf2jrt3xovowri2vpzexm"}, "src": {"name": "/com.charlyghislain.openopenradio_11_src.tar.gz", "sha256": "f73f04d0b3da1585298377663a13659a106ebe6a4e2be3af14cf76e5e806198b", "size": 1124126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e137169c130744d3e9643d2b71367b1f94f14cc56933d592eb27d46c6c94a5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.charlyghislain.openopenradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The station list is downloaded from the webradiodb project's GitHub Pages site."}}, "whatsNew": {"en-US": "- Reduced APK size by about 80% with code and resource shrinking\n"}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1792694692892, "summary": {"fa-IR": "برنامه‌ای ساده برای اجرای Syncthing روی اندروید"}, "description": {"fa-IR": "BasicSync برنامه‌ای ساده برای اجرای Syncthing روی اندروید است.\n\nاین برنامه عمداً بسیار ساده نگه داشته شده تا نگهداری و به‌روزرسانی پروژه آسان باشد. BasicSync فقط زمان اجرای Syncthing را کنترل می‌کند. پیکربندی واقعی از طریق رابط وب خود Syncthing انجام می‌شود.\n"}}, "versions": {"08fd05d662d731a2569c0b58020e0df4923938c4cb81bdf2aa208d7232a07630": null, "386ccb43bff35a13e471d7aefb9deb9694a2f0e8ea83764af4694efdf6ebf89b": null, "06f3b23c416b82c2549e87c32bf3cd008186f8967aee5424b6f1c07feacb17bc": null, "bcba1cb2bcaa74f4c7f21db529f66a2cdbf23ef03bef83b1c963492ddecf4314": null, "35d55e4e26e3d6ea58f33e875208d99c7ce770d237a81031fafc646352d19ac6": null, "662af8c61d18835ae054f5a5bcf4d0251a0513c6abd130684312bd82b713d6d0": null, "858e3c66933c09c0f34347ad3dcd1d85930fc0037e236d0dca3ba4944a49cfc3": null, "387fbf02174c918f83b5d7ae48673cd54a03b0ec0cb04ea65940896efa1b47c3": null, "20a4b4287cf906144ddc194d5a921e7590c0b1dc8a1b031d4c74845e5cfb16b5": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202756.apk", "sha256": "20a4b4287cf906144ddc194d5a921e7590c0b1dc8a1b031d4c74845e5cfb16b5", "size": 32681505, "ipfsCIDv1": "bafybeibkzjkh3mkr7gw522koy4r5nczqo27iktahpcr3hiyb2rs5y54fkq"}, "src": {"name": "/com.chiller3.basicsync_202756_src.tar.gz", "sha256": "92157672427e8fae56213a1d6e45705a148240fce867f0820f9cfc842a11d483", "size": 40113494}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.24", "versionCode": 202756, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "30a440bae74971a20851aaa7fbf470e67985437a4cac47f86ca1c1d2439cec0c": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202755.apk", "sha256": "30a440bae74971a20851aaa7fbf470e67985437a4cac47f86ca1c1d2439cec0c", "size": 30370249, "ipfsCIDv1": "bafybeifbpeh4wybly4bazjf3nknjd5qkhhftjm23rqzq3k37xppv4nvbni"}, "src": {"name": "/com.chiller3.basicsync_202755_src.tar.gz", "sha256": "263896d894578a59bf820289446bc1720f9d1cb2753ca60f584e6b1d6a066a6a", "size": 40113442}, "manifest": {"nativecode": ["x86"], "versionName": "3.24", "versionCode": 202755, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ab3549bcaa7aacd65be14b4d81ac543ccb6b407b0302c5bd3555d8511789b322": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202754.apk", "sha256": "ab3549bcaa7aacd65be14b4d81ac543ccb6b407b0302c5bd3555d8511789b322", "size": 30862877, "ipfsCIDv1": "bafybeiedpbvqqnmqcok274tl3bpp4uhgg7dmgrav62dgurhy63krrahaqe"}, "src": {"name": "/com.chiller3.basicsync_202754_src.tar.gz", "sha256": "f2c8f8ec27f29b7162c09bf5bbcb8266dd70b5d22c4a04abdb7d5f79e5e93d11", "size": 40111394}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.24", "versionCode": 202754, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1af872f3e626f9885ce12dc1f5caf07db1c7711f0862d151214c3dd892b47cb": {"added": 1792694692892, "file": {"name": "/com.chiller3.basicsync_202753.apk", "sha256": "a1af872f3e626f9885ce12dc1f5caf07db1c7711f0862d151214c3dd892b47cb", "size": 30238857, "ipfsCIDv1": "bafybeigfyui4rxkmvc6iw42q53bihty2x6zmalfhaulyh4ahzy5sfdkrmy"}, "src": {"name": "/com.chiller3.basicsync_202753_src.tar.gz", "sha256": "8d2d359107956b8c141c16e86da947c3c77283949bfd9c0a72a5c8cdd7ef1be2", "size": 40112700}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.24", "versionCode": 202753, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fabf080ca736e93bc9c8570e38d2d0e47f5dc18e363866529c583ee3613e549c": {"added": 1791814260868, "file": {"name": "/com.chiller3.basicsync_202244.apk", "sha256": "fabf080ca736e93bc9c8570e38d2d0e47f5dc18e363866529c583ee3613e549c", "size": 32627977, "ipfsCIDv1": "bafybeifmgfqbpxi5asv7fknb2v6wiygdygj4slpvcigku3urhkuqhzsu24"}, "src": {"name": "/com.chiller3.basicsync_202244_src.tar.gz", "sha256": "f271267531bf21b568547b6855c8006638f6a774ca47f39099354119df4b5b97", "size": 40089545}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.22", "versionCode": 202244, "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"}]}}, "8e01e874759e66ca4657105fcbe7efa470b971aa22d5ad2ce34b08fb60baf251": {"added": 1791814260868, "file": {"name": "/com.chiller3.basicsync_202243.apk", "sha256": "8e01e874759e66ca4657105fcbe7efa470b971aa22d5ad2ce34b08fb60baf251", "size": 30349489, "ipfsCIDv1": "bafybeic4f2pk32c32buxdnsuikpr6em3d5mad2zoou7rdquphtqcdd3ktu"}, "src": {"name": "/com.chiller3.basicsync_202243_src.tar.gz", "sha256": "aaf333ca988e314fc96b084bd2b6c2124fd8e90d4b0d9fe7e5532de6f76f7836", "size": 40089075}, "manifest": {"nativecode": ["x86"], "versionName": "3.22", "versionCode": 202243, "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"}]}}, "f08758d9ee24dc543ea7df36723dcacab230e45fac7cec423daaae28274f286c": {"added": 1791814260868, "file": {"name": "/com.chiller3.basicsync_202242.apk", "sha256": "f08758d9ee24dc543ea7df36723dcacab230e45fac7cec423daaae28274f286c", "size": 30825729, "ipfsCIDv1": "bafybeic3ryrao2ozu6tx3mrwznuzzi5mh44i5mf4lhk7fqytuqex73nfbe"}, "src": {"name": "/com.chiller3.basicsync_202242_src.tar.gz", "sha256": "5a5be2b01540237343e3a26dffd6ca2640092e35589f63c7ed066552a226999a", "size": 40087937}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.22", "versionCode": 202242, "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"}]}}, "c89b340c63bad6ffcc709d3df1bcd1eb81132dcb39a63073d336e2eebc19478a": {"added": 1791814260868, "file": {"name": "/com.chiller3.basicsync_202241.apk", "sha256": "c89b340c63bad6ffcc709d3df1bcd1eb81132dcb39a63073d336e2eebc19478a", "size": 30201713, "ipfsCIDv1": "bafybeiemxadj6jrssbij27ctlpq27odj4t2atfswhulwwavdpwrlnb5cba"}, "src": {"name": "/com.chiller3.basicsync_202241_src.tar.gz", "sha256": "9e33c72df04e922417213073d7e44136ca97f726a523cc916eb00f068ac0931e", "size": 40084095}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.22", "versionCode": 202241, "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": 1791814260868}, "versions": {"cd4994f768286fd054f176034479761f0ae802222df25c44852b116d1f16cca4": null, "53bea58e8b806f5fa9fc72e81ea41fe555b5bb3bf5e1c5e85be79dc170f8d3c0": null, "06eb07fe1fe8d1e5fa4447fff1614f463bb9d8458eb4bc1439b1808c9e8de127": null, "7071119f7638491da1e32446deeac773f9b92be938ff6ddbd7d047a804fc7199": null, "bef9ea4cf0808da776f7495140ba68bca4a775e3fc8d11af91553a686acce245": {"added": 1791814260868, "file": {"name": "/com.chiller3.rsaf_265732.apk", "sha256": "bef9ea4cf0808da776f7495140ba68bca4a775e3fc8d11af91553a686acce245", "size": 79222980, "ipfsCIDv1": "bafybeihaykd225jzfg7ygtulm3usn5mphq6ft7dhhd7gc4okrxhxp5dxoy"}, "src": {"name": "/com.chiller3.rsaf_265732_src.tar.gz", "sha256": "d56a7605dd0c266f38ead1247a18200999f52f9637c8870462c950f57bfeaeaf", "size": 35255083}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.14", "versionCode": 265732, "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"}]}}, "8637fdc38063868cf57aa026078d136f79e71db41ed971162b0081357d3da10c": {"added": 1791814260868, "file": {"name": "/com.chiller3.rsaf_265731.apk", "sha256": "8637fdc38063868cf57aa026078d136f79e71db41ed971162b0081357d3da10c", "size": 77166078, "ipfsCIDv1": "bafybeieglqn4ghgce6y2utn43eo37q7w7ijv3odv3qt3wqehqsydkv6lvy"}, "src": {"name": "/com.chiller3.rsaf_265731_src.tar.gz", "sha256": "831bcf71887521a5ebf95643899762d4119785f4767c4f28272c39969fb1ba52", "size": 35256865}, "manifest": {"nativecode": ["x86"], "versionName": "4.14", "versionCode": 265731, "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"}]}}, "ad93fd098bc80206d84a5f261365bfdd62e87ef306bae18ddb9e377a544a555c": {"added": 1791814260868, "file": {"name": "/com.chiller3.rsaf_265730.apk", "sha256": "ad93fd098bc80206d84a5f261365bfdd62e87ef306bae18ddb9e377a544a555c", "size": 72860586, "ipfsCIDv1": "bafybeidbhje57xeeegc52we6njlocfybw4n3odfrldt4ofycsy47yty4te"}, "src": {"name": "/com.chiller3.rsaf_265730_src.tar.gz", "sha256": "c54558973d586eff9ad74b7a08d780fc10dc577346d69095bd6f1b00892a5ee1", "size": 35256953}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.14", "versionCode": 265730, "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"}]}}, "629a8d58ece4d08a88839d779e38ce3ab9c6be24dddbef8de1d2976c9eec5c70": {"added": 1791814260868, "file": {"name": "/com.chiller3.rsaf_265729.apk", "sha256": "629a8d58ece4d08a88839d779e38ce3ab9c6be24dddbef8de1d2976c9eec5c70", "size": 76633382, "ipfsCIDv1": "bafybeic42ynwpsj7qxod77b7dtpdtqcxmpozi3drzrg5xzirwvvjz2koqa"}, "src": {"name": "/com.chiller3.rsaf_265729_src.tar.gz", "sha256": "4344ca8d247a81948feaf824c177503930da00f7912ecabee09fec16a16f8791", "size": 35257096}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.14", "versionCode": 265729, "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.chiranth7.vaultx": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"ac7fbe443b27b1975f0a1b372a65a64a0535ba98dc4e8aaf3a1245709ef50a2a": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2504.apk", "sha256": "ac7fbe443b27b1975f0a1b372a65a64a0535ba98dc4e8aaf3a1245709ef50a2a", "size": 31154017, "ipfsCIDv1": "bafybeiez5pf4aqt5qpxscg6zdgvubcsdhacdzirre7sjex6n7twvaiovwe"}, "src": {"name": "/com.chiranth7.vaultx_2504_src.tar.gz", "sha256": "10afc72e65d987ecc01290ec7c6560ca15d086449b74b85d303b5561d52b98a8", "size": 80498369}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 2504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd661785b291e7a5a259159e1af6f1435b863b40fe7ebb2459e5bf8a977129cc": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2503.apk", "sha256": "dd661785b291e7a5a259159e1af6f1435b863b40fe7ebb2459e5bf8a977129cc", "size": 31735595, "ipfsCIDv1": "bafybeiflk74huxlhvdtf3xhdshqywxavcim6d66tkbh5ylyb234xz4w2fm"}, "src": {"name": "/com.chiranth7.vaultx_2503_src.tar.gz", "sha256": "b995f22ce2cd8dcf87ed6f382cf2e65509a07d416679cf2ff3392a7b5b5ba9d2", "size": 80496572}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.1", "versionCode": 2503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "577eaffe0a0be8fde2432f7c893702598f9352e9e547f51e49b8a1e6aee3f40b": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2502.apk", "sha256": "577eaffe0a0be8fde2432f7c893702598f9352e9e547f51e49b8a1e6aee3f40b", "size": 30707607, "ipfsCIDv1": "bafybeie2o6aaucuzrfuu4k2ataof5v2wx2lvy2hbablmcnuxbq2vzim7di"}, "src": {"name": "/com.chiranth7.vaultx_2502_src.tar.gz", "sha256": "86259725f79972aa94be176759713ecf3ad00253fdb5461a65a92f48c2cd1988", "size": 80497261}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 2502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c6877879500f8f0a7c6da691f57a7a7016e6f2c8cb1c8f765886b5628d3113c7": {"added": 1792694692892, "file": {"name": "/com.chiranth7.vaultx_2501.apk", "sha256": "c6877879500f8f0a7c6da691f57a7a7016e6f2c8cb1c8f765886b5628d3113c7", "size": 25530299, "ipfsCIDv1": "bafybeicphlri4i2fa7iozfygnxayewyw3p65nkfniooab6zdcysse4thuy"}, "src": {"name": "/com.chiranth7.vaultx_2501_src.tar.gz", "sha256": "69b1b3aa73e71c14a95bac26198c849d64f11bf44bb851e5b0b97fc3df8a9392", "size": 80493584}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 2501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiranth7.webstack": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/1.jpeg", "sha256": "e2c70ca2f55a761a5e42b0639edc7f3c5865412f48e5569991396001abe80a09", "size": 45279}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/1_home.png", "sha256": "cb8353c47dc9a296bfd66983053e30d4694160573a21b0ff4b10a86bbd9bc2e5", "size": 199705}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/2.jpeg", "sha256": "c74b4357b74591c12f6754eb577145c226dbc459d46362baf10a8a4f3d0ac067", "size": 65913}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/2_save_link.png", "sha256": "939ee66db4a47281d7b5e7518b6924bfd8082deda7ce6ff973dd53cfcc76bce9", "size": 249433}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/3.jpeg", "sha256": "c20059c75e0ba1d9178a7deffd63e7db755156e3e493f6c6691e1616fc917cc7", "size": 59416}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/3_settings.png", "sha256": "00cc31b70b9070bd620421297bffa7a6ea5f0efd2e86b4e1664984fa8720ff94", "size": 266879}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/4.jpeg", "sha256": "cc196a3d3f9b29b51d6ba8c3e07a021c1efa90addb8b3031c12804fb6c4578ae", "size": 65846}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/5.jpeg", "sha256": "3397f14d01ecd8fefe29216ed1c89e92d131ee8f40fb2f1dd3cbfcde2de85b7f", "size": 57893}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/6.jpeg", "sha256": "0da4edf3d19a143dfeee3747d0f1a49d88305284c0e786a1c05730f4d7c18b0c", "size": 65701}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/7.jpeg", "sha256": "e73d5fe28106e5b2a44a8afa4838806ad37ee37c16fa085ca65df22c9a51b672", "size": 64127}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/8.jpeg", "sha256": "651c4ec7ab0e612cc6a394d89aeed3465bbea3a02959535840681206e776371e", "size": 69154}, {"name": "/com.chiranth7.webstack/en-US/phoneScreenshots/9.jpeg", "sha256": "8a51c6fd6448437c9b88378ea49b78077ab80091ca9030751ed1beffcb4384db", "size": 45378}]}}, "summary": {"en-US": "Visual bookmark manager for Android with offline snapshot saving."}, "description": {"en-US": "WebStack is a private, offline-first visual bookmark manager for Android.\n\nStop keeping dozens of browser tabs open just to save articles, tools, and links. WebStack lets you save websites visually, organize them into custom tag categories, and access them instantly.\n\n<b>Key Features:</b>\n\n1. <b>Visual Previews</b>: Browse bookmarks as rich snapshot cards or clean, lightweight domain tiles.\n2. <b>Three Layout Views</b>: Switch between large preview cards, a two-column grid, or a dense compact list.\n3. <b>Instant Search</b>: Filter bookmarks in real time across titles, URLs, domains, and categories.\n4. <b>Smart Tag Organization</b>: Create, rename, park, and reorder category tags to fit your workflow.\n5. <b>Multi-Select & Batch Actions</b>: Long-press to select multiple bookmarks and delete them together in one tap.\n6. <b>One-Tap Share Sheet</b>: Save links directly from Chrome, Firefox, Brave, or any app via the Android share menu.\n7. <b>Quick Paste Detection</b>: Automatically detects links on your clipboard when adding a new bookmark.\n8. <b>Standard Backup & Restore</b>: Import and export your collection anytime using standard browser HTML bookmarks.\n9. <b>100% Private & Open Source</b>: No accounts, no advertising, no analytics, and no telemetry. All your data stays strictly on your device.\n"}}, "versions": {"ebb0fb0a9b30bb8f4e1f098166129b11b365f8be80a931c386663318034100ae": null, "b44f84db2530e5c15984a60e750b23373fce7a3a15c8f084fcc944001db25aff": null, "88011d61c5cc83b4f23baabbda3a9e962717474e9513a78d577a3e56eb6a3b35": null, "ee47545a2f63cb1244ca5a6fed204ffe7d0175399f707ae3a23bddf3fc978a92": {"added": 1792694692892, "file": {"name": "/com.chiranth7.webstack_7.apk", "sha256": "ee47545a2f63cb1244ca5a6fed204ffe7d0175399f707ae3a23bddf3fc978a92", "size": 2316278, "ipfsCIDv1": "bafybeifllgbrlkl7gyhpai5yedfjatvubowe434ad7nc5egglfaie3qigy"}, "src": {"name": "/com.chiranth7.webstack_7_src.tar.gz", "sha256": "1402584d8599ad5a3c805d02aff8b3372598ed997675df8a710fca62a52300d1", "size": 890939}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fc5583b63c4fa578dad3def3838878ac9e2e138d47c61b6624cc155e615566be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chiranth7.webstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Multi-Select Mode: Long-press to select multiple bookmarks and delete them in bulk\n- Action Button Customization: Personalize the floating button with 12 distinct shapes\n- Visual Tag Reordering: Drag and drop active and parked tags with insertion slot markers\n- Redesigned Import Review: Expandable bookmark inspection with batch category assignment\n- Compact Grouped Settings: Clean card layouts with hairline dividers across Settings and App Info\n"}}, "2f22bbbd4e089ddfeca691867d20b562be08c0e815defd214443fa93cf35aa08": {"added": 1792186385612, "file": {"name": "/com.chiranth7.webstack_6.apk", "sha256": "2f22bbbd4e089ddfeca691867d20b562be08c0e815defd214443fa93cf35aa08", "size": 2111354, "ipfsCIDv1": "bafybeifyu7dilt4npwxgzpt2wpulahxrf2uznsqlccpmhbctb4by352rn4"}, "src": {"name": "/com.chiranth7.webstack_6_src.tar.gz", "sha256": "667f4efb09f91c2d4704a48f29a9de03a058ac511d4aa935d1b58da85bca66d8", "size": 676479}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fc5583b63c4fa578dad3def3838878ac9e2e138d47c61b6624cc155e615566be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chiranth7.webstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Adaptive Foldable & Tablet Canvas: dynamic multi-column grid tailored for foldables, flips, and large screens\n- 6-tile item options grid with long-press explainer dialogs\n- Unified spring physics and tactile haptic feedback across settings navigation cards\n- Streamlined backup export formats with cleaner layout and UI bug fixes\n"}}, "6beb051af6c4b2ea4272334d0477906fce9c793ec6415d411b08c9ed596033dd": {"added": 1792083575173, "file": {"name": "/com.chiranth7.webstack_5.apk", "sha256": "6beb051af6c4b2ea4272334d0477906fce9c793ec6415d411b08c9ed596033dd", "size": 2111335, "ipfsCIDv1": "bafybeihsx2vadt245fi7gunyf4tvr74ufqaqgvv7mlv57s7fljf2vfxa7y"}, "src": {"name": "/com.chiranth7.webstack_5_src.tar.gz", "sha256": "d7e85edde0877060ace92b6456c80019da748cabeff6c0f71517a8433ddc9de3", "size": 670531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fc5583b63c4fa578dad3def3838878ac9e2e138d47c61b6624cc155e615566be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.chiranth7.webstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Universal Browser HTML Import & Export: seamless migration with Chrome, Firefox, Brave, and Edge\n- Instant Optimistic Save: bookmarks persist immediately with zero UI delay\n- Typographic Title Skeleton: smooth shimmer placeholder while page titles resolve\n- Fluid Category Switching: zero-stutter grid transitions and optimized touch response\n- Database Schema v3: automated duplicate URL detection and migration safety\n- UI Performance: eliminated layout overdraw and reduced recomposition overhea"}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.chmouel.liseur/en-US/featureGraphic_FDadqvs7axQDVkKdx3phw4i-SBpJy-FdpP-LcCnPnis=.png", "sha256": "14369daafb3b6b140356429dc77a61c388be481a49cbe15da4ff8b7029cf9e2b", "size": 119384}}, "screenshots": {"phone": {"en-US": [{"name": "/com.chmouel.liseur/en-US/phoneScreenshots/1.png", "sha256": "85fc322b6b7fe7b7db574f4b5c8991eef3f438c099bfb4dba017e3826d332967", "size": 1870071}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/2.png", "sha256": "360667c030eddaf061426ab9757670b88ad2074408da70dcf38104945e1ed6a5", "size": 448257}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/3.png", "sha256": "10b0248617ddc19101a29eb4ea989a46a6dcf5dbea65869d04554a930ea9b061", "size": 300479}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/4.png", "sha256": "6b21c3a34d3283861b7d2b884ac3d2637e171cec66ab356573bf9919e9cbc14f", "size": 1859102}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/5.png", "sha256": "25b982f298c31b6deba78e9aadc1fc3fe64a0c9cee72cb70f104d82901c73d92", "size": 323571}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/6.png", "sha256": "4bc441c1cdcdda2a150c65ae635640879455af7e6c1ee6d78d757bc1e3bd6579", "size": 100292}, {"name": "/com.chmouel.liseur/en-US/phoneScreenshots/7.png", "sha256": "293931e5e9e66af63616df1756423422da71c70cde4c9ccc1233940cbab17a4d", "size": 112717}]}, "tenInch": {"en-US": [{"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/1.png", "sha256": "60c2318fdd44a57e5dba3bb8a2ad36ff1c2c86e831a70eef6a46d844678c4c08", "size": 703551}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/2.png", "sha256": "0de4de6c79f7bad20bf4882cfb0a2e61a9ee66ab12c77a4376da69fda553da74", "size": 474821}, {"name": "/com.chmouel.liseur/en-US/tenInchScreenshots/3.png", "sha256": "219d057fde9ad20d67bf44cf16f7b0f37215463d966799ec052894325ab2fe57", "size": 2596571}]}}, "name": {"en-GB": "Liseur"}, "summary": {"de-DE": "EPUBs mit KI, Vorlesen, Übersetzung, Figurenprofilen und automatischen Mindmaps", "en-GB": "EPUBs: AI, read-aloud, translation, character guides and automatic mind maps.", "en-US": "EPUBs: AI, read-aloud, translation, character guides and automatic mind maps.", "es-ES": "EPUB: IA, voz, traducción, guías de personajes y mapas mentales automáticos", "fr-FR": "EPUB : IA, lecture audio, traduction, fiches personnages et cartes mentales auto", "it-IT": "EPUB con IA, lettura vocale, traduzioni, guide ai personaggi e mappe automatiche", "ru-RU": "EPUB: ИИ, озвучка, перевод, справочник персонажей и автоматические карты связей", "zh-CN": "EPUB 阅读器：AI 助手、朗读、翻译、人物指南与自动生成人物思维导图。"}, "description": {"de-DE": "Lies EPUBs auf deine Art: Folge dem Text, während er vorgelesen wird, übersetze beim Lesen eine Seite oder frage nach Figuren und Ereignissen. Liseur vereint Bücher vom Handy, aus OPDS-Katalogen, calibre-web, Komga, BookOrbit und liseur-sync in einer Bibliothek.\n\nVorlesen\n\nHöre jedes EPUB mit Satzmarkierung und automatischem Umblättern. Android-Stimmen können offline vorlesen, wenn eine kompatible Offline-Stimme installiert ist. Wähle Stimmen nach Sprache, passe die Geschwindigkeit an, höre bei ausgeschaltetem Bildschirm weiter oder stelle einen Einschlaftimer ein. Verbinde einen OpenAI-kompatiblen Sprachserver, auch im eigenen Netzwerk.\n\nÜbersetzung\n\nÜbersetze eine Auswahl oder lies ein Buch Seite für Seite in einer anderen Sprache. Liseur speichert übersetzte Sätze auf deinem Handy, damit sie beim nächsten Besuch der Seite wieder bereitstehen. Nutze den Android-Übersetzer auf dem Gerät oder einen OpenAI-kompatiblen Übersetzungsdienst, selbst gehostet oder online. Lass übersetzte Seiten in der Zielsprache vorlesen und schlage Wörter nach, ohne die Seite zu verlassen.\n\nLesehilfe und Codex\n\nFrage die Lesehilfe nach Figuren und Ereignissen. Figurenprofile nutzen Text vor der ausgewählten Stelle, darunter frühere Kapitel und frühere Passagen im aktuellen Kapitel. Quellenpassagen zeigen, woher die Informationen stammen. Aktiviere für jedes Buch Zusammenfassungen von Kapiteln im Hintergrund. Nutze einen OpenAI-kompatiblen Dienst.\n\nCodex erstellt auf dem Gerät einen durchsuchbaren Index von Personen, Orten und Gruppen und zeigt, welche Namen in früheren Kapiteln gemeinsam vorkommen. Dafür ist kein KI-Dienst und kein API-Schlüssel nötig.\n\nDein Lesegerät\n\nWähle paginierte Seiten oder fortlaufendes Scrollen, passe Schrift, Ränder und Helligkeit an und nutze helle, Sepia-, dunkle oder schwarze Themen. Füge Markierungen, Notizen und Lesezeichen hinzu, durchsuche den gesamten Text und öffne Fußnoten in einem Popup. Importiere eigene Schriften oder nutze mitgelieferte und vom Verlag bereitgestellte Schriften. Der E-Ink-Modus schaltet Animationen aus und unterstützt die Aktualisierungssteuerung auf Onyx-Geräten.\n\nBibliothek und Synchronisierung\n\nDurchsuche lokale Ordner und SD-Karten, gruppiere Bücher in Reihen oder finde kostenlose Bücher im integrierten Project-Gutenberg-Katalog. Startbildschirm-Widgets zeigen dein aktuelles Buch oder ein Regal mit Buchcovern. Sichere Einstellungen, Schriften, Lesepositionen und Anmerkungen in einer ZIP-Datei.\n\nSynchronisiere Lesepositionen mit calibre-web, Komga, BookOrbit oder liseur-sync. Verbinde jeden OPDS-Katalog mit einem KOReader-Sync-Server. Mit liseur-sync kannst du Einstellungen pro Gerät sichern und Lesestatistiken auf mehreren Geräten ansehen.\n\nDatenschutz\n\nKeine Werbung. Zum Lesen lokaler Bücher brauchst du kein Konto. Androids Systemübersetzer und Codex verarbeiten Buchtext auf deinem Gerät. Wenn du für Übersetzung, Lesehilfe oder Sprachwiedergabe einen Onlinedienst auswählst, sendet Liseur Text an diesen Anbieter. Das Wörterbuch kontaktiert Wiktionary; beim Durchsuchen des Katalogs wird Project Gutenberg kontaktiert.\n\nMIT-lizenziert. Quellcode und Issue-Tracker: https://github.com/chmouel/liseur", "en-GB": "Read EPUBs your way: follow the text as it reads aloud, translate a page as you go, or ask about characters and events. Liseur brings books from your phone, OPDS catalogues, calibre-web, Komga, BookOrbit and liseur-sync into one library.\n\nRead aloud\n\nListen to any EPUB with sentence highlighting and automatic page turns. Android voices can read offline when a compatible offline voice is installed. Choose voices by language, adjust the speed, keep listening with the screen off, or set a sleep timer. Connect an OpenAI-compatible speech server, including one on your own network.\n\nTranslation\n\nTranslate a selection or read a book page by page in another language. Liseur saves translated sentences on your phone, so they are ready when you return to a page. Use Android's on-device translator or an OpenAI-compatible service on your network or hosted online. Read translated pages aloud in the target language and look up words without leaving the page.\n\nReading companion and Codex\n\nAsk the reading companion about characters and events. Character profiles use passages before the selected text, including earlier chapters and earlier passages in the current chapter; source excerpts show where details come from. Turn on background chapter recaps for each book. Use an OpenAI-compatible service.\n\nCodex builds a searchable, on-device index of people, places and groups, and shows which names appear together in earlier chapters. It needs no AI service or API key.\n\nYour reader\n\nChoose paginated pages or continuous scroll, adjust type, margins and brightness, and use light, sepia, dark or black themes. Add highlights, notes and bookmarks, search the full text, and open footnotes in a popup. Import your own fonts or use the bundled and publisher fonts. E-ink mode turns off animations and supports refresh controls on Onyx devices.\n\nYour library and sync\n\nBrowse local folders and SD cards, group books into series, or find free books in the built-in Project Gutenberg catalog. Home-screen widgets show your current book or a shelf of covers. Back up settings, fonts, reading positions and annotations in a ZIP file.\n\nSync reading positions with calibre-web, Komga, BookOrbit or liseur-sync. Connect any OPDS catalog to a KOReader sync server. With liseur-sync, back up settings per device and see reading statistics across devices.\n\nPrivacy\n\nNo ads. You do not need an account to read books on your device. Android's system translator and Codex process book text on your phone. When you choose an online service for translation, the reading companion or speech, Liseur sends text to that provider. Optional dictionary lookups contact Wiktionary; browsing the catalogue also contacts Project Gutenberg.\n\nMIT licensed. Source code and issue tracker: https://github.com/chmouel/liseur\n", "en-US": "Read EPUBs your way: follow the text as it reads aloud, translate a page as you go, or ask about characters and events. Liseur brings books from your phone, OPDS catalogs, calibre-web, Komga, BookOrbit and liseur-sync into one library.\n\nRead aloud\n\nListen to any EPUB with sentence highlighting and automatic page turns. Android voices can read offline when a compatible offline voice is installed. Choose voices by language, adjust the speed, keep listening with the screen off, or set a sleep timer. Connect an OpenAI-compatible speech server, including one on your own network.\n\nTranslation\n\nTranslate a selection or read a book page by page in another language. Liseur saves translated sentences on your phone, so they are ready when you return to a page. Use Android's on-device translator or an OpenAI-compatible service on your network or hosted online. Read translated pages aloud in the target language and look up words without leaving the page.\n\nReading companion and Codex\n\nAsk the reading companion about characters and events. Character profiles use passages before the selected text, including earlier chapters and earlier passages in the current chapter; source excerpts show where details come from. Turn on background chapter recaps for each book. Use an OpenAI-compatible service.\n\nCodex builds a searchable, on-device index of people, places and groups, and shows which names appear together in earlier chapters. It needs no AI service or API key.\n\nYour reader\n\nChoose paginated pages or continuous scroll, adjust type, margins and brightness, and use light, sepia, dark or black themes. Add highlights, notes and bookmarks, search the full text, and open footnotes in a popup. Import your own fonts or use the bundled and publisher fonts. E-ink mode turns off animations and supports refresh controls on Onyx devices.\n\nYour library and sync\n\nBrowse local folders and SD cards, group books into series, or find free books in the built-in Project Gutenberg catalog. Home-screen widgets show your current book or a shelf of covers. Back up settings, fonts, reading positions and annotations in a ZIP file.\n\nSync reading positions with calibre-web, Komga, BookOrbit or liseur-sync. Connect any OPDS catalog to a KOReader sync server. With liseur-sync, back up settings per device and see reading statistics across devices.\n\nPrivacy\n\nNo ads. You do not need an account to read books on your device. Android's system translator and Codex process book text on your phone. When you choose an online service for translation, the reading companion or speech, Liseur sends text to that provider. Optional dictionary lookups contact Wiktionary; browsing the catalog also contacts Project Gutenberg.\n\nMIT licensed. Source code and issue tracker: https://github.com/chmouel/liseur\n", "es-ES": "Lee EPUB a tu manera: sigue el texto mientras se lee en voz alta, traduce páginas o pregunta por personajes y acontecimientos. Liseur reúne libros del teléfono y de catálogos OPDS, calibre-web, Komga, BookOrbit y liseur-sync en una biblioteca.\n\nLectura en voz alta\n\nEscucha cualquier EPUB con resaltado de frases y paso automático de página. Las voces de Android pueden leer sin conexión si tienes instalada una voz compatible que funcione sin conexión. Elige voces por idioma, ajusta la velocidad, sigue escuchando con la pantalla apagada o activa un temporizador de apagado. Conecta un servidor de voz compatible con OpenAI, incluso uno de tu red local.\n\nTraducción\n\nTraduce una selección o lee el libro página a página en otro idioma. Liseur guarda las frases traducidas en el teléfono para que estén listas cuando vuelvas a una página. Usa el traductor del dispositivo de Android o un servicio compatible con OpenAI en tu red o alojado en internet. Lee en voz alta las páginas traducidas en el idioma de destino y consulta palabras sin salir de la página.\n\nCompañero de lectura y Codex\n\nPregunta al compañero de lectura por personajes y acontecimientos. Los perfiles de personajes usan pasajes anteriores al texto seleccionado, incluidos capítulos anteriores y pasajes previos del capítulo actual. Los fragmentos de las fuentes muestran de dónde sale la información. Activa los resúmenes de capítulos en segundo plano para cada libro. Usa un servicio compatible con OpenAI.\n\nCodex crea en el dispositivo un índice consultable de personas, lugares y grupos, y muestra qué nombres aparecen juntos en capítulos anteriores. No necesita un servicio de IA ni una clave de API.\n\nTu lector\n\nElige páginas paginadas o desplazamiento continuo, ajusta la tipografía, los márgenes y el brillo, y usa temas claro, sepia, oscuro o negro. Añade subrayados, notas y marcadores, busca en todo el texto y abre las notas al pie en una ventana emergente. Importa tus propias fuentes o usa las incluidas y las de la editorial. El modo e-ink desactiva las animaciones y permite controlar el refresco en dispositivos Onyx.\n\nTu biblioteca y sincronización\n\nExplora carpetas locales y tarjetas SD, agrupa libros en series o encuentra libros gratuitos en el catálogo integrado de Project Gutenberg. Los widgets de la pantalla de inicio muestran el libro actual o una estantería de portadas. Guarda una copia ZIP de los ajustes, las fuentes, las posiciones de lectura y las anotaciones.\n\nSincroniza las posiciones de lectura con calibre-web, Komga, BookOrbit o liseur-sync. Conecta cualquier catálogo OPDS a un servidor de sincronización KOReader. Con liseur-sync, guarda los ajustes de cada dispositivo y consulta las estadísticas de lectura entre dispositivos.\n\nPrivacidad\n\nSin anuncios. Lee libros guardados en tu dispositivo sin cuenta. El traductor del sistema Android y Codex procesan el texto en el teléfono. Si eliges un servicio en línea para traducir, usar el compañero de lectura o leer en voz alta, Liseur envía texto al proveedor elegido. El diccionario opcional contacta con Wiktionary; Project Gutenberg recibe conexiones cuando exploras su catálogo.\n\nLicencia MIT. Código fuente e incidencias: https://github.com/chmouel/liseur", "fr-FR": "Lisez vos EPUB à votre façon : suivez le texte pendant la lecture à voix haute, traduisez au fil des pages ou posez des questions sur les personnages et événements. Liseur réunit les livres de votre téléphone, des catalogues OPDS, calibre-web, Komga, BookOrbit et liseur-sync dans une bibliothèque.\n\nLecture à voix haute\n\nÉcoutez tout EPUB avec surlignage des phrases et changement automatique de page. Les voix Android peuvent lire hors ligne si une voix compatible est installée. Choisissez une voix par langue, réglez la vitesse, écoutez écran éteint ou programmez une minuterie. Connectez un serveur vocal compatible avec OpenAI, y compris sur votre réseau local.\n\nTraduction\n\nTraduisez une sélection ou lisez un livre page par page dans une autre langue. Liseur enregistre les phrases traduites pour les retrouver à votre retour. Utilisez le traducteur Android sur l’appareil ou un service compatible avec OpenAI sur votre réseau ou en ligne. Écoutez les pages traduites dans la langue cible et cherchez des mots sans quitter la page.\n\nCompagnon de lecture et Codex\n\nInterrogez le compagnon de lecture sur les personnages et événements. Les profils s’appuient sur les passages précédant la sélection, dans les chapitres précédents et le chapitre en cours. Les extraits indiquent les sources. Activez les résumés de chapitres en arrière-plan. Utilisez un service compatible avec OpenAI.\n\nCodex crée sur l’appareil un index consultable des personnes, des lieux et des groupes, et indique quels noms apparaissent ensemble dans les chapitres précédents. Il n’a besoin ni d’un service d’IA ni d’une clé API.\n\nVotre lecteur\n\nChoisissez l’affichage paginé ou le défilement continu, réglez la typographie, les marges et la luminosité, puis utilisez un thème clair, sépia, sombre ou noir. Ajoutez surlignages, notes et signets, cherchez dans le texte et ouvrez les notes de bas de page dans une fenêtre. Importez vos polices ou utilisez celles fournies et celles de l’éditeur. Le mode e-ink désactive les animations et contrôle le rafraîchissement sur Onyx.\n\nVotre bibliothèque et la synchronisation\n\nParcourez les dossiers locaux et les cartes SD, regroupez les livres en séries ou trouvez des livres gratuits dans le catalogue Project Gutenberg intégré. Les widgets affichent le livre en cours ou une étagère de couvertures. Sauvegardez réglages, polices, positions de lecture et annotations dans un fichier ZIP.\n\nSynchronisez les positions de lecture avec calibre-web, Komga, BookOrbit ou liseur-sync. Associez un catalogue OPDS à un serveur KOReader. Avec liseur-sync, sauvegardez les réglages par appareil et consultez les statistiques de lecture sur plusieurs appareils.\n\nConfidentialité\n\nSans publicité. Aucun compte n’est requis pour lire les livres sur votre appareil. Le traducteur Android et Codex traitent le texte sur le téléphone. Si vous choisissez un service en ligne pour traduire, le compagnon de lecture ou la lecture à voix haute, Liseur envoie du texte au fournisseur choisi. Le dictionnaire facultatif contacte Wiktionary ; Project Gutenberg est contacté lorsque vous parcourez son catalogue.\n\nLicence MIT. Code source et suivi des problèmes : https://github.com/chmouel/liseur", "it-IT": "Leggi gli EPUB come preferisci: segui il testo mentre viene letto ad alta voce, traduci una pagina alla volta o chiedi informazioni su personaggi ed eventi. Liseur riunisce in un’unica libreria i libri sul telefono, nei cataloghi OPDS e su calibre-web, Komga, BookOrbit e liseur-sync.\n\nLettura ad alta voce\n\nAscolta qualsiasi EPUB con le frasi evidenziate e il cambio pagina automatico. Le voci Android possono leggere offline se è installata una voce compatibile che funziona senza rete. Scegli le voci per lingua, regola la velocità, continua ad ascoltare a schermo spento o imposta un timer di spegnimento. Collega un server vocale compatibile con OpenAI, anche sulla tua rete locale.\n\nTraduzione\n\nTraduci una selezione oppure leggi il libro pagina per pagina in un’altra lingua. Liseur salva le frasi tradotte sul telefono, così sono pronte quando torni a una pagina. Usa il traduttore Android sul dispositivo o un servizio compatibile con OpenAI sulla tua rete o ospitato online. Fai leggere ad alta voce le pagine tradotte nella lingua di destinazione e cerca le parole senza uscire dalla pagina.\n\nCompagno di lettura e Codex\n\nChiedi al compagno di lettura informazioni su personaggi ed eventi. I profili dei personaggi usano i passaggi che precedono il testo selezionato, compresi i capitoli precedenti e i passaggi precedenti del capitolo corrente. Gli estratti delle fonti mostrano da dove provengono le informazioni. Attiva i riepiloghi dei capitoli in background per ogni libro. Usa un servizio compatibile con OpenAI.\n\nCodex crea sul dispositivo un indice consultabile di persone, luoghi e gruppi e mostra quali nomi compaiono insieme nei capitoli precedenti. Non richiede un servizio di IA né una chiave API.\n\nIl tuo lettore\n\nScegli la visualizzazione a pagine o lo scorrimento continuo, regola caratteri, margini e luminosità e usa i temi chiaro, seppia, scuro o nero. Aggiungi evidenziazioni, note e segnalibri, cerca in tutto il testo e apri le note a piè di pagina in una finestra popup. Importa i tuoi caratteri oppure usa quelli inclusi e quelli dell’editore. La modalità e-ink disattiva le animazioni e permette di controllare l’aggiornamento sui dispositivi Onyx.\n\nLa tua libreria e la sincronizzazione\n\nSfoglia cartelle locali e schede SD, raggruppa i libri in serie o trova libri gratuiti nel catalogo integrato di Project Gutenberg. I widget della schermata Home mostrano il libro in corso o uno scaffale di copertine. Crea un backup ZIP di impostazioni, caratteri, posizioni di lettura e annotazioni.\n\nSincronizza le posizioni di lettura con calibre-web, Komga, BookOrbit o liseur-sync. Collega qualsiasi catalogo OPDS a un server di sincronizzazione KOReader. Con liseur-sync puoi salvare le impostazioni per dispositivo e vedere le statistiche di lettura su più dispositivi.\n\nPrivacy\n\nSenza pubblicità. Leggi libri sul dispositivo senza account. Il traduttore Android e Codex elaborano il testo sul telefono. Se scegli un servizio online per traduzione, compagno di lettura o lettura vocale, Liseur invia il testo al servizio scelto. Il dizionario facoltativo contatta Wiktionary; sfogliando il catalogo, contatti Project Gutenberg.\n\nLicenza MIT. Codice sorgente e issue tracker: https://github.com/chmouel/liseur", "ru-RU": "Читайте EPUB по-своему: следите за текстом во время чтения вслух, переводите страницы на ходу или задавайте вопросы о персонажах и событиях. Liseur собирает книги с телефона, из каталогов OPDS, calibre-web, Komga, BookOrbit и liseur-sync в одной библиотеке.\n\nЧтение вслух\n\nСлушайте любую книгу EPUB с подсветкой предложений и автоматическим перелистыванием страниц. Голоса Android могут читать офлайн, если на устройстве установлен совместимый голос, работающий без интернета. Выбирайте голоса по языку, регулируйте скорость, продолжайте слушать с выключенным экраном или задайте таймер сна. Подключите совместимый с OpenAI сервер озвучивания, в том числе в своей сети.\n\nПеревод\n\nПереводите выделенный фрагмент или читайте книгу постранично на другом языке. Liseur сохраняет переведённые предложения на телефоне, чтобы они были готовы, когда вы вернётесь к странице. Используйте системный переводчик Android на устройстве или сервис, совместимый с OpenAI и работающий в вашей сети или в интернете. Слушайте перевод страниц на целевом языке и ищите слова, не покидая страницу.\n\nПомощник по чтению и Codex\n\nСпрашивайте помощника по чтению о персонажах и событиях. Профили персонажей используют текст до выбранного места, включая предыдущие главы и более ранние фрагменты текущей главы. В выдержках из источников видно, откуда взялись сведения. Включите фоновые пересказы глав для каждой книги. Используйте совместимый с OpenAI сервис.\n\nCodex создаёт на устройстве поисковый индекс людей, мест и групп и показывает, какие имена встречаются вместе в предыдущих главах. Для этого не нужен ИИ-сервис или API-ключ.\n\nВаш ридер\n\nВыберите постраничный режим или непрерывную прокрутку, настройте шрифт, поля и яркость, используйте светлую, сепию, тёмную или чёрную тему. Добавляйте выделения, заметки и закладки, ищите по всему тексту и открывайте сноски во всплывающем окне. Устанавливайте свои шрифты или используйте встроенные и издательские. Режим e-ink отключает анимацию и позволяет управлять обновлением экрана на устройствах Onyx.\n\nБиблиотека и синхронизация\n\nПросматривайте локальные папки и SD-карты, объединяйте книги в серии или находите бесплатные книги во встроенном каталоге Project Gutenberg. Виджеты на главном экране показывают текущую книгу или полку с обложками. Сохраняйте настройки, шрифты, позиции чтения и аннотации в ZIP-архиве.\n\nСинхронизируйте позиции чтения через calibre-web, Komga, BookOrbit или liseur-sync. Подключите любой каталог OPDS к серверу синхронизации KOReader. С liseur-sync можно сохранять настройки для каждого устройства и смотреть статистику чтения на разных устройствах.\n\nКонфиденциальность\n\nБез рекламы. Для чтения книг, сохранённых на устройстве, учётная запись не нужна. Системный переводчик Android и Codex обрабатывают текст книг на телефоне. Если вы выберете онлайн-сервис для перевода, помощника по чтению или озвучивания, Liseur отправит текст выбранному поставщику. Необязательные запросы к словарю обращаются к Wiktionary; Project Gutenberg получает запросы, когда вы просматриваете каталог.\n\nЛицензия MIT. Исходный код и трекер задач: https://github.com/chmouel/liseur\n", "zh-CN": "按你的方式阅读 EPUB：边听朗读边跟随文字，随读随译，或询问人物和事件。Liseur 将手机、OPDS 目录、calibre-web、Komga、BookOrbit 和 liseur-sync 中的图书汇集到同一书库。\n\n朗读\n\n朗读任意 EPUB，逐句高亮并自动翻页。如果安装了兼容的离线语音，Android 语音也可以离线朗读。按语言选择声音、调整语速、熄屏后继续收听，或设置睡眠定时器。也可连接兼容 OpenAI 的语音服务器，包括你自己网络中的服务器。\n\n翻译\n\n翻译选中文段，或逐页阅读其他语言的译文。Liseur 会将译句保存在手机上，返回页面时即可继续阅读。你可以使用 Android 设备上的系统翻译器，或使用自己网络中或在线托管的 OpenAI 兼容翻译服务。可用目标语言朗读译文，也能留在当前页面查词。\n\n阅读伴侣与 Codex\n\n向阅读伴侣询问人物和事件。人物档案会参考所选文字之前的内容，包括前面的章节和当前章节中更早的段落；来源摘录会显示信息出处。你也可以为每本书开启后台章节摘要。可使用 OpenAI 兼容服务。\n\nCodex 会在设备上建立可搜索的人物、地点和群体索引，并显示哪些名字在之前的章节中共同出现。它只识别首字母大写的名称，因此不会索引中文文本。无需 AI 服务或 API 密钥。\n\n阅读体验\n\n选择分页或连续滚动，调整字体、页边距和亮度，并使用浅色、羊皮纸、深色或纯黑主题。添加高亮、笔记和书签，搜索全文，并在弹窗中查看脚注。可导入自己的字体，也可使用内置字体和出版方字体。墨水屏模式会关闭动画，并支持在 Onyx 设备上控制刷新。\n\n书库与同步\n\n浏览本地文件夹和 SD 卡，将图书整理成系列，或在内置的 Project Gutenberg 目录中查找免费图书。桌面小组件可显示正在阅读的书或封面书架。可将设置、字体、阅读位置和批注备份为 ZIP 文件。\n\n通过 calibre-web、Komga、BookOrbit 或 liseur-sync 同步阅读位置。任何 OPDS 目录都可以连接到 KOReader 同步服务器。使用 liseur-sync 还可按设备备份设置，并在多台设备间查看阅读统计。\n\n隐私\n\n没有广告。阅读保存在设备上的图书无需账号。Android 系统翻译器和 Codex 会在手机上处理书籍文本。选择在线翻译、阅读伴侣或语音服务时，Liseur 会将文本发送给你选定的服务商。可选的词典查询会连接 Wiktionary；浏览目录时会连接 Project Gutenberg。\n\n采用 MIT 许可证。源代码与问题跟踪：https://github.com/chmouel/liseur\n"}}, "versions": {"4c71f3e03fb7686bb03596a7e2f3ec44bcbaf4c70d180582751819e7e1765c65": null, "f907bb31ea56f3d97187453f3d871178a209e2485fa40d594db91282afa36aeb": null, "f44e1a04da2679704b0276259e4939145b9487f4d856ee8117194c7ee76ff4fe": null, "62f6815dc2635799894f2f07ce210fba06947da181d5095e09a9cf091dcf6632": null, "2a8813225e205584fbf2872a4285f534f877e5215e01f8b0c1a2f03bd1aa34ae": null, "597db0d8cff5b70fb5b0e88e17c5e1c2e89ea1a647f27544785531c5bbb86b76": null, "d69ed11374109dc13bc8f14fd2924192001585c1331d17a2fc25ac6ccf7a7ca9": {"added": 1792694692892, "file": {"name": "/com.chmouel.liseur_54_394e041.apk", "sha256": "d69ed11374109dc13bc8f14fd2924192001585c1331d17a2fc25ac6ccf7a7ca9", "size": 10995338, "ipfsCIDv1": "bafybeiebabudbypx6ll5mwjqqwiakhxs7ddy7f4t4ud2rowmvvmsoycd4a"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.24.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The on-device Codex lists people and places, shows their passages and relationships, and opens passages they share. The Reading companion provides spoiler-free profiles and chapter recaps. You can translate pages with earlier chapter context, look up translated words, and read translated pages aloud. Translation and read-aloud can use local servers. The bookshelf widget is back, and backups can include password-protected accounts and services.\n"}}, "8e8291688e55a21d663914f34c3320c1ad8bcadaaf4cf68e4d7a311489048155": {"added": 1791945534915, "file": {"name": "/com.chmouel.liseur_52_394e041.apk", "sha256": "8e8291688e55a21d663914f34c3320c1ad8bcadaaf4cf68e4d7a311489048155", "size": 10568469, "ipfsCIDv1": "bafybeiaeoflogjpxnxmkgxhnowe6xniknkoukifkpalflmumi2zswn7lde"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.23.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Translate selected passages or a whole book page by page. Page translations are saved on your device and return when you reopen a book without another request. The reader follows your place and restores the original text when you stop. Read-aloud resumes near where you paused. Dictionary lookups can show base-word meanings and Wiktionary translations in another language. On wide screens, Settings can stay beside its pages. The footer is locked by default; hold it to change what it shows.\n"}}, "c6e8410868ceac928f38da90d6fa69179b08cc2e7857344be13ff2c27d8be3ce": {"added": 1791814260868, "file": {"name": "/com.chmouel.liseur_51_394e041.apk", "sha256": "c6e8410868ceac928f38da90d6fa69179b08cc2e7857344be13ff2c27d8be3ce", "size": 10258358, "ipfsCIDv1": "bafybeib7bgx4p5bmos6xctu4gvlf7gpsdwjyohkgze7csjtxejxtebs5ke"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.22.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read books aloud with your phone’s voices, even offline. Choose a voice for each language, adjust the speed, set a sleep timer, and keep listening while you turn pages or browse elsewhere. Speech servers can read several sentences at a time, with an indicator while audio is preparing. Lock footer changes in Settings, use app shortcuts to reopen a recent book, and return to the page you jumped from with Back.\n"}}, "036671c0b8ae843df38d9148f1e201d9ff042566796ceffe8ad9a7393aecb4b1": {"added": 1792694692892, "file": {"name": "/com.chmouel.liseur_54.apk", "sha256": "036671c0b8ae843df38d9148f1e201d9ff042566796ceffe8ad9a7393aecb4b1", "size": 11095245, "ipfsCIDv1": "bafybeicduz7xugl22rykbacaxy4jeue3gs5n4gglbvaryzkcdxxhha3o7q"}, "src": {"name": "/com.chmouel.liseur_54_src.tar.gz", "sha256": "3b4c30d42dcafc037544238c2cae8ae4cfc039445dcfbc75ccff0efc90b6a865", "size": 42354824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.24.0", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The on-device Codex lists people and places, shows their passages and relationships, and opens passages they share. The Reading companion provides spoiler-free profiles and chapter recaps. You can translate pages with earlier chapter context, look up translated words, and read translated pages aloud. Translation and read-aloud can use local servers. The bookshelf widget is back, and backups can include password-protected accounts and services.\n"}}, "5c9a259b490a2d1c7f990a204804d2d2ba267906148df88567bcf23f9de3863b": {"added": 1791945534915, "file": {"name": "/com.chmouel.liseur_52.apk", "sha256": "5c9a259b490a2d1c7f990a204804d2d2ba267906148df88567bcf23f9de3863b", "size": 10664828, "ipfsCIDv1": "bafybeiaql3tclp7heh6hswavmyi7acqux3id23d5thwkrcg7sf3hjmesxm"}, "src": {"name": "/com.chmouel.liseur_52_src.tar.gz", "sha256": "1cf978bf963fdf7944522c392cf2f13c78822559bf41b63ae6b61984f800fd0d", "size": 41860964}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.23.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Translate selected passages or a whole book page by page. Page translations are saved on your device and return when you reopen a book without another request. The reader follows your place and restores the original text when you stop. Read-aloud resumes near where you paused. Dictionary lookups can show base-word meanings and Wiktionary translations in another language. On wide screens, Settings can stay beside its pages. The footer is locked by default; hold it to change what it shows.\n"}}, "a08f4e0cc8d41284fde0189980a70ecccee635ce92c7090d3dbc69491efb6582": {"added": 1791814260868, "file": {"name": "/com.chmouel.liseur_51.apk", "sha256": "a08f4e0cc8d41284fde0189980a70ecccee635ce92c7090d3dbc69491efb6582", "size": 10357137, "ipfsCIDv1": "bafybeidef3u72vclq6ecyvvs6j7p2egeoectwqvb4ujn64v4mvfjje4ply"}, "src": {"name": "/com.chmouel.liseur_51_src.tar.gz", "sha256": "c7418916588daa4830fc4ae4a7c099c2550bf752430f62520d3cdca4a2ba9979", "size": 39783698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.22.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read books aloud with your phone’s voices, even offline. Choose a voice for each language, adjust the speed, set a sleep timer, and keep listening while you turn pages or browse elsewhere. Speech servers can read several sentences at a time, with an indicator while audio is preparing. Lock footer changes in Settings, use app shortcuts to reopen a recent book, and return to the page you jumped from with Back.\n"}}}}, "com.circadiandisplay.app": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"5115192ccfe52d4af4b131d5ee7b0ab6548161fbccd80c451ca1d48e36a17227": null, "bd980f4a7e37dfe8b497f7cc6e1f966341813cfffd5dc5c904cbda8e538182a5": {"added": 1791945534915, "file": {"name": "/com.circadiandisplay.app_5.apk", "sha256": "bd980f4a7e37dfe8b497f7cc6e1f966341813cfffd5dc5c904cbda8e538182a5", "size": 3576953, "ipfsCIDv1": "bafybeidgky3l5v4ajg5xmee45usvtblmp6xgysmy4r6bb7ta2pqqkjo7ri"}, "src": {"name": "/com.circadiandisplay.app_5_src.tar.gz", "sha256": "5e4ee08ce258726dae4387512aba20b7bfaf07a3df164d9397a632da0cab783b", "size": 10024686}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["1aca88f41b78062ad427f40774df0d6d737e121b54c2b1d50554588343f12007"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.circadiandisplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Status bar clock, battery and Wi-Fi icons are no longer invisible on devices using the system dark mode\n- Removed the dark flash when the app opens on devices using the system dark mode\n- The navigation bar now matches the app's background instead of drawing a dark strip across the bottom\n"}}, "70957b9f2ee1e830e9f1fd1be97f30be3bea1c5ffc7e11807654c84ffb50890a": {"whatsNew": {"en-US": "- Curve Editor: tapping an empty part of the graph now adds a point\n- Curve Editor: dragging a point is no longer interrupted when the curve is redrawn mid-gesture\n"}}}}, "com.cleannote.app": {"metadata": {"added": 1792694692892, "categories": ["Note", "Task"], "issueTracker": "https://gitlab.com/shreyans2799/clean-note/-/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/shreyans2799/clean-note", "screenshots": {"phone": {"en-US": [{"name": "/com.cleannote.app/en-US/phoneScreenshots/1.png", "sha256": "8c5b241ca112d770b25958a549c86b17fe530e2ae5d59e2e976f7973df72328f", "size": 79354}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/2.png", "sha256": "f738add02980879f8ca95ffa3a4f471a0f1904cfd4ee934ff7b4d2be6bd2cce4", "size": 35511}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/3.png", "sha256": "716d29cd0f3f52dcc8e31c7f90fd20ec12e44ae7d1377ee1c59cd5b26f251d0a", "size": 73843}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/4.png", "sha256": "7fc394b2dcb1e5c58d17f0559f4f7e66a148d09454ac9c1c4b4962277c0ab6d6", "size": 130251}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/5.png", "sha256": "0819798bf4ed207365ad00c4bfe0018d24b30aafed82252a0c026f29625b8e24", "size": 66324}, {"name": "/com.cleannote.app/en-US/phoneScreenshots/6.png", "sha256": "044b8bec3a69f1daff3be385566243d0d6cb8994dee9f37b51c3d71bbf12907c", "size": 130918}]}}, "authorName": "Shreyans Jain", "name": {"en-US": "NearNote"}, "summary": {"en-US": "Offline notes with location-based reminders, folders, and timeline"}, "description": {"en-US": "NearNote is an offline-first notes app with location-based reminders, rich media, folders, and timeline organization.\n\nSuperpower of NearNote:\nYou make a trip for Reason A (your main plan), and NearNote alerts you about an unrelated Task B that happens to be right next to where you are—saving you a dedicated trip later!\n\nHere are relatable daily life examples where your primary reason for visiting has nothing to do with the note:\n\n1. Dropping Kids at School / Soccer Practice\nWhy you are there: Dropping off or picking up your kid at school or sports practice.\nThe NearNote alert: \"Drop off outdated prescription meds at the civic pharmacy disposal bin across the street.\"\nThe \"Aha!\" moment: You didn't make a special trip to dispose of old medicines, but since you're waiting 10 minutes in the car during pickup right across from that clinic, you get it done immediately.\n\n2. Going to a Restaurant / Cafe for Dinner with Friends\nWhy you are there: Having Friday night dinner or coffee at a downtown restaurant.\nThe NearNote alert: \"Return borrowed library book / drop off book in the 24/7 library drop box around the corner.\"\nThe \"Aha!\" moment: The book has been in your car/backpack for two weeks because you never found time for a \"library trip.\" Because dinner was in the same block, the drop-box alert lets you return it on your 2-minute walk back to the car.\n\n3. Going to the Cinema / Mall for a Movie\nWhy you are there: Watching a weekend movie at the shopping complex.\nThe NearNote alert: \"Get watch battery replaced at the kiosk in the lobby\" OR \"Pick up tailored trousers from the 1st-floor tailor.\"\nThe \"Aha!\" moment: You wouldn't drive all the way to the mall just to change a $5 watch battery or collect one pair of pants. Since the cinema is in that exact building, you drop it off before the movie starts and pick it up right after.\n\nKey Features:\n• Location-Based & Exact Reminders: Set geofence alerts that notify you when you arrive at a place, plus scheduled alarms for timely tasks.\n• Folder Organization: Group notes into custom folders (Errands, Personal, Work) with quick filtering right from the bottom bar.\n• Rich Media Attachments: Attach photos of notes, presentation slides, sketches, and documents directly to your entries.\n\nPrivacy & Network:\nNearNote is an offline-first app with zero tracking, analytics, or ads. Searching for a place in the location reminder picker uses OpenStreetMap Nominatim online to look up coordinates.\n"}, "icon": {"en-US": {"name": "/com.cleannote.app/en-US/icon_lXjPU-sRAjJbF7MQcMc4xckfO_y2igxJtXAlfkXwNL4=.png", "sha256": "9578cf53eb1102325b17b31070c738c5c91f3bfcb68a0c49b570257e45f034be", "size": 663565}}, "preferredSigner": "737211f2961966a67ff531b35b4904d94cff604f4b1a4c8dc58ed75d43805e71"}, "versions": {"af421978a3e1636362d5ff01b714b2eacb9d0314370f527da0befa29889a6a35": {"added": 1792694692892, "file": {"name": "/com.cleannote.app_6.apk", "sha256": "af421978a3e1636362d5ff01b714b2eacb9d0314370f527da0befa29889a6a35", "size": 3247357, "ipfsCIDv1": "bafybeieh7bjy5oj6u7arpvkqq2kspr2zbvd3nl4dlktcp4fyyndz6to7su"}, "src": {"name": "/com.cleannote.app_6_src.tar.gz", "sha256": "3f3949b95c417cec91b679e7481949392cd1f43d6e224e6aad10f51591a91a51", "size": 6037880}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["737211f2961966a67ff531b35b4904d94cff604f4b1a4c8dc58ed75d43805e71"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "com.cleannote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.clipvault.app": {"metadata": {"added": 1791945534915, "categories": ["System"], "issueTracker": "https://github.com/kaduvert/AClipBoardManager/issues", "lastUpdated": 1791945534915, "license": "CC0-1.0", "sourceCode": "https://github.com/kaduvert/AClipBoardManager", "webSite": "https://github.com/kaduvert", "screenshots": {"phone": {"en-US": [{"name": "/com.clipvault.app/en-US/phoneScreenshots/1.png", "sha256": "de6a6ed612c14c914f355eaedb751d9a26f2694d05f8c33f07d3620821d14224", "size": 124216}, {"name": "/com.clipvault.app/en-US/phoneScreenshots/2.png", "sha256": "4b6d8c8b47e72728517a766ff284ffcce858ab237030ef141371098f9ba178e6", "size": 93947}]}}, "authorName": "kaduvert", "name": {"en-US": "ClipVault"}, "summary": {"en-US": "ClipBoard Manager with history, selection and management. Needs LSPosed / Root"}, "description": {"en-US": "ClipVault is a deliberately small clipboard manager: one screen with a search\nbar and your copied entries, and one settings screen. Nothing else.\n\nTap any past entry to put it back on the clipboard - it's marked as the\nactive entry, and selecting it never creates a duplicate or reorders your\nhistory.\n\nCapture works without any of the usual clipboard-reading permissions, using\none of two builds (chosen when the app is compiled, not a switch inside it):\n\n* LSPosed build (default) - a module hook installed into system_server reads\n  clipboard writes system-wide, before Android's background-read\n  restrictions even apply.\n* Root/priv-app build - installed via a Magisk/KernelSU module straight into\n  /system/priv-app, so a background service can read clipboard changes the\n  way Android's own privileged clipboard tools do. Flash the module, reboot\n  once, done.\n\nSettings are limited to what a clipboard history actually needs:\n\n* Private mode, to pause saving entirely\n* A configurable history limit (or no limit)\n* Clear history\n\nClipVault makes no network requests, contains no analytics or ads, and\nstores everything locally on the device.\n\nRequires either an active LSPosed module or root access to capture\nanything - see the project README for setup instructions.\n\nThis app is fully AI generated. It's great though 🤷‍♂️\n\nThere should be two versions up on F-Droid,\nthe lower one using Xposed 93 and the higher one libxposed 102.\nIf one doesn't work maybe the other does!\n\nIt works for me on my Android 15, it should work from A13 upwards,\nbut users have reported it not working on A16.\nUse the issue tracker if encountering any problems!"}, "icon": {"en-US": {"name": "/icons/com.clipvault.app.9.png", "sha256": "58fee435c47f66610a42a57ba420c67afb886f016a1e6510333b07ae51433af1", "size": 814}}, "preferredSigner": "e7bc5c247976480b4babd70d47b73f579f47901a7d342b048a15a1f5bd2143eb"}, "versions": {"fcb0032c33b936da21cce952577573440062a3490182558a3e8e79c712415155": {"added": 1791945534915, "file": {"name": "/com.clipvault.app_9.apk", "sha256": "fcb0032c33b936da21cce952577573440062a3490182558a3e8e79c712415155", "size": 1430601, "ipfsCIDv1": "bafybeicpyighgpukycj7n3uavgqkliojigv5ciojdtnak2azf6up3fc2ny"}, "src": {"name": "/com.clipvault.app_9_src.tar.gz", "sha256": "a0a42eea967a3fdbfd02b9124718fc44b16599d3151db1a99878ad76995ed296", "size": 307230}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e7bc5c247976480b4babd70d47b73f579f47901a7d342b048a15a1f5bd2143eb"]}, "usesPermission": [{"name": "com.clipvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.cocode.calendar": {"metadata": {"added": 1791945534915, "categories": ["Calendar & Agenda"], "changelog": "https://github.com/cocodedk/persian-calendar/releases", "issueTracker": "https://github.com/cocodedk/persian-calendar/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://github.com/cocodedk/persian-calendar", "webSite": "https://calendar.cocode.dk/", "featureGraphic": {"en-US": {"name": "/com.cocode.calendar/en-US/featureGraphic_l-CW3ZsjN0KA8EwifvPMmObOp8ZxDjVC7Q2krJ_Ghoo=.png", "sha256": "97e096dd9b23374280f04c227ef3cc98e6cea7c6710e3542ed0da4ac9fc6868a", "size": 137811}}, "authorEmail": "bb@cocode.dk", "authorName": "Babak Bandpey", "authorWebSite": "https://cocode.dk", "name": {"en-US": "Jalali Persian Calendar"}, "summary": {"en-US": "Gregorian and Persian (Jalali) calendar with a two-way date converter"}, "description": {"en-US": "Jalali Persian Calendar is a local calendar app for Android that displays both the Gregorian and the Persian (Jalali) calendar. It requires no network connection, no account and no tracking.\n\nSwitch between the two calendar systems to see the current month with weekdays and weekends marked. Navigate to the previous or next month, or jump back to today with one tap.\n\nTap a day to add an event to it, or to see the events it already has. Events are saved on your phone; the app has no internet access and never sends them anywhere.\n\nA built-in converter turns a Gregorian date into its Jalali equivalent and back, updating as you type.\n\nThe app also shows the current time in Iran, updated in real time, alongside the calendar.\n"}, "icon": {"en-US": {"name": "/com.cocode.calendar/en-US/icon_Lk60vr5DEL4bWTyI1biCfWDX2lCPXWoelI34m9mzai8=.png", "sha256": "2e4eb4bebe4310be1b593c88d5b8827d60d7da508f5d6a1e948df89bd9b36a2f", "size": 112146}}, "preferredSigner": "b0da2f91cd36439eb9754d7743fbdd45eb9c29e15fcfa44e1bcbcdb6b77688c8"}, "versions": {"d9004e9b215873f57d72cc17e22bc70cdd52bab85094d0e3e782ab082a3003be": {"added": 1791945534915, "file": {"name": "/com.cocode.calendar_1003005.apk", "sha256": "d9004e9b215873f57d72cc17e22bc70cdd52bab85094d0e3e782ab082a3003be", "size": 1299775, "ipfsCIDv1": "bafybeiflcycoszquvgtboblmjli3sz77ivzfeutdcogfz6vbynd3osmpgm"}, "src": {"name": "/com.cocode.calendar_1003005_src.tar.gz", "sha256": "12d0cf089e91019269924fb3ec956f79b90c9d4368817f5c631a07fd7ab31d0a", "size": 920585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 1003005, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b0da2f91cd36439eb9754d7743fbdd45eb9c29e15fcfa44e1bcbcdb6b77688c8"]}, "usesPermission": [{"name": "com.cocode.calendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app is now called Jalali Persian Calendar, because F-Droid already lists a different app called Persian Calendar.\n\nDate converter fixes:\n- The month field waits for a second digit, so you can type 10, 11 and 12.\n- The keyboard's Next key moves to the next field instead of skipping one.\n- Dates that don't exist, such as 30 Esfand 1402, now show \"Invalid Date\" instead of a wrong answer.\n- The result and the \"Invalid Date\" message stay above the keyboard.\n"}}}}, "com.cocode.linkqrwallet": {"metadata": {"added": 1792694692892, "categories": ["Bookmark"], "changelog": "https://github.com/cocodedk/LinkQRWallet/releases", "issueTracker": "https://github.com/cocodedk/LinkQRWallet/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/cocodedk/LinkQRWallet", "featureGraphic": {"en-US": {"name": "/com.cocode.linkqrwallet/en-US/featureGraphic_5QjDOZxYG2PjyagMybeiW-LJB7ycMmQ944n5pPIrDsI=.png", "sha256": "e508c3399c581b63e3c9a80cc9b7a25be2c907bc9c32643de389f9a4f22b0ec2", "size": 64388}}, "screenshots": {"phone": {"en-US": [{"name": "/com.cocode.linkqrwallet/en-US/phoneScreenshots/1.png", "sha256": "aecc731d496b68eb7c218ba7902ded62d45cff4d32016c298f1fdb0ed2fbaa09", "size": 105216}, {"name": "/com.cocode.linkqrwallet/en-US/phoneScreenshots/2.png", "sha256": "62683cf02a48139b56233135d25a35848085841b8f101dde6e7a6f5de97d81d1", "size": 51939}]}}, "authorEmail": "bb@cocode.dk", "authorName": "Babak Bandpey", "authorWebSite": "https://cocode.dk", "name": {"en-US": "Link QR Wallet"}, "summary": {"en-US": "Turn URLs into QR codes and save them in a searchable offline library"}, "description": {"en-US": "Link QR Wallet turns URLs into QR codes and stores them in a searchable, sortable library on the device. Add a link, optionally tap Fetch Title to fill in the page title, and the app generates a QR code that can be shared as an image or scanned back in.\n\nLinks can be searched and sorted by title, domain, or date. A built-in scanner reads existing QR codes so codes made elsewhere can be imported into the same library.\n\nAll data is stored locally; nothing is sent to a server. The app uses the camera only to scan QR codes and the network only to fetch a page's title when you tap Fetch Title. Nothing goes over the network while you type, scan or share a link.\n"}, "icon": {"en-US": {"name": "/com.cocode.linkqrwallet/en-US/icon_4xHRwn22I4whstzNQkBt5DOhPS6Cuqql-dpEiPcB2_I=.png", "sha256": "e311d1c27db6238c21b2dccd42406de433a13d2e82baaaa5f9da4488f701dbf2", "size": 17430}}, "preferredSigner": "62b920329f2bd8d124a86b77f573ac18e51b2ba8c0ed425148cb69bca95ee24a"}, "versions": {"78938196ea39f238e7d253d64eacd5fc38714ff886259853e3997a98789f04c8": {"added": 1792694692892, "file": {"name": "/com.cocode.linkqrwallet_1000011.apk", "sha256": "78938196ea39f238e7d253d64eacd5fc38714ff886259853e3997a98789f04c8", "size": 2427556, "ipfsCIDv1": "bafybeiadijfdojyb7wvnmsy4rq226ix4bpgjhpjqzrwzy5vie2dug66bw4"}, "src": {"name": "/com.cocode.linkqrwallet_1000011_src.tar.gz", "sha256": "78cb55a07433b5809a424212f015709ac9c641161d6e0f17804704b3c045e45a", "size": 382632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.11", "versionCode": 1000011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["62b920329f2bd8d124a86b77f573ac18e51b2ba8c0ed425148cb69bca95ee24a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.cocode.linkqrwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Searching with no matches now says \"No matches\" instead of \"No links yet\". Page titles are fetched only when you tap Fetch Title, never while typing, scanning or sharing a link.\n"}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.codesail.market_monk/en-US/featureGraphic_cGmtoqsKrlZeUAmpp9T_ucB7jYvaj6wpWyBC1y6jHwQ=.png", "sha256": "7069ada2ab0aae565e5009a9a7d4ffb9c07b8d8bda8fac295b2042d72ea31f04", "size": 17716}}, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "908361b611f2a5ea46341ec036a93516cd3e2b636f5f1d63c3ba7fd80806be35", "size": 107245}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "728fce84f89b30b1cb746b146a6697d32e2602bff2de00423bcd662cf652d25a", "size": 142046}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "73a2eb0f187e0e79912aa44caff8dba08dd2ba5fc2f4da5e1b7ff3dc3fb1ef88", "size": 181464}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "e20a21ef5c5a7de93f2f03130baf53d20634e1b8fbbfa9d0bf281c6536518bb9", "size": 85091}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "cfbac0d20c59e8c65228660fadf41e43776749dc5864fae1bb25abfbeef3adc1", "size": 93723}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "21d459a144672bc9ad2b236deaeab87df30631ef2118e1bb6bd8ae10a3d53873", "size": 106627}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "79d1618461ff954a962b3527e3f46ee5e292180748811c0cd040472edb8e2a3d", "size": 72233}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "5488beb826459f66d9f5175a1556f1fbf65be7f3df9ae8f9fe6f851b54853c9d", "size": 125756}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "92f26c64e00d21b0c50aab6786453c22e9dcd5dd8e0d9ea3d930953d01274e20", "size": 148156}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "2675afb6181cba1807c0d4bb180f83a09f81c6bfec57dd9edc8e42024a92e341", "size": 46651}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "5bd2b9e53c144cb43ef3f0caae396ca8bc5992cc7dd89ae8ea0a702b9c27b672", "size": 132075}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "32e5f512502c32d4c7a148d7d12c4de6a4c5acacb2863fbae21ecf2d57af818f", "size": 55982}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "f923cafb625155bbdbda77c75df0e16d5887dbac34e9615dee005a9961cf7bf6", "size": 116578}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "23e4173639a6009edf1d416c2decea3d57b687ecdcc3e9e762b9bc198641ae40", "size": 189216}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "a9de2ed24a50a2948ff8306328c881357304c7b6bbb83d592854681365c72856", "size": 225721}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "caa8edefa6f9b93f8c2121264c4ff59c2eee1501533608e145a943930af125d3", "size": 72885}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "7e489ab3086963b60797f6dc593e8497e27118215a5960c33645f255945cc790", "size": 176526}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "d7615f9bd0d308593f22f2fb9b29a4e24a221dbb525815f78b22bbb4ec9ba47c", "size": 91408}]}}, "name": {"ar": "MarketMonk: متتبع الأسهم", "bn-BD": "MarketMonk: শেয়ার ট্র্যাকার", "es-ES": "MarketMonk: Cartera bursátil", "fa": "MarketMonk: ردیاب سهام", "hi-IN": "MarketMonk: स्टॉक ट्रैकर", "id": "MarketMonk: Pelacak Saham", "it-IT": "MarketMonk: Monitora azioni", "ja-JP": "MarketMonk：株式トラッカー", "ko-KR": "MarketMonk: 주식 추적기", "ms-MY": "MarketMonk: Penjejak Saham", "nl-NL": "MarketMonk: Aandelen volgen", "pl-PL": "MarketMonk: Śledzenie akcji", "pt-PT": "MarketMonk: Ações e portefólio", "ru-RU": "MarketMonk: трекер акций", "th": "MarketMonk", "tr-TR": "MarketMonk: Hisse Takibi", "uk": "MarketMonk: Трекер акцій", "ur": "MarketMonk: اسٹاک ٹریکر", "vi": "MarketMonk: Theo dõi cổ phiếu", "zh-CN": "MarketMonk：股票追踪器", "zh-TW": "MarketMonk：股票追蹤器"}, "summary": {"ar": "تتبّع الأسهم، وأنشئ محفظة، واعرض مخططات الأداء.", "bn-BD": "শেয়ার ট্র্যাক করুন, পোর্টফোলিও গড়ুন এবং পারফরম্যান্স চার্ট বিশ্লেষণ করুন।", "fa": "سهام را پیگیری کنید، سبد بسازید و نمودارهای عملکرد را ببینید.", "hi-IN": "शेयर ट्रैक करें, पोर्टफोलियो बनाएँ और प्रदर्शन चार्ट देखें।", "id": "Lacak saham, bangun portofolio, dan lihat grafik kinerja dengan mudah.", "it-IT": "Monitora azioni, crea un portafoglio e analizza i grafici delle performance.", "ja-JP": "株価を追跡し、ポートフォリオを作成して、パフォーマンスをチャートで確認できます。", "ko-KR": "주가를 추적하고 포트폴리오를 구성해 성과 차트를 확인하세요.", "ms-MY": "Jejak saham, bina portfolio dan lihat carta prestasi.", "nl-NL": "Volg aandelen, bouw een portefeuille en analyseer prestatiegrafieken.", "pl-PL": "Śledź akcje, buduj portfel i analizuj wykresy wyników.", "pt-PT": "Acompanhe ações, crie um portefólio e veja gráficos de desempenho.", "ru-RU": "Отслеживайте акции, создавайте портфель и смотрите графики доходности.", "th": "ติดตามหุ้นและพอร์ตโฟลิโอของคุณได้ในที่เดียว", "tr-TR": "Hisseleri takip edin, portföyünüzü oluşturun ve performansı kolayca izleyin.", "uk": "Відстежуйте акції, портфель і графіки ефективності.", "ur": "اسٹاکس ٹریک کریں، پورٹ فولیو بنائیں اور کارکردگی کے چارٹس دیکھیں۔", "vi": "Theo dõi cổ phiếu, xây dựng danh mục và xem biểu đồ hiệu suất.", "zh-CN": "追踪股票、建立投资组合并查看表现图表。", "zh-TW": "追蹤股票、建立投資組合並查看績效圖表。"}, "description": {"ar": "تابع الأسهم وافهم محفظتك بنظرة سريعة.\n\nMarketMonk هو متتبع للأسهم ومراقب للمحفظة للمستثمرين الذين يريدون رؤية واضحة لأسعار السوق والمقتنيات والأداء. أضف الأسهم التي تتابعها، وأنشئ محفظتك، واستكشف مخططات الأسعار من لوحة معلومات بسيطة وواضحة.\n\nالميزات\n\n• تتبّع أسعار الأسهم وأداء السوق\n• أنشئ محفظة استثمارية شخصية وراقبها\n• اعرض مخططات خطية لاستكشاف تحركات الأسعار والمكاسب\n• نظّم المعلومات المهمة بالنسبة إليك\n• عدّل الإعدادات بما يناسب طريقة عرضك المفضلة للاستثمار\n\nصُمم MarketMonk لتسهيل قراءة وتتبع المحفظة، سواء كنت تتحقق من قائمة مراقبة أو تراجع استثماراتك.\n\nتُقدَّم بيانات السوق لأغراض معلوماتية فقط وليست نصيحة مالية. أجرِ دائمًا بحثك الخاص قبل اتخاذ قرارات استثمارية.\n", "bn-BD": "শেয়ার ট্র্যাক করুন এবং এক নজরে আপনার পোর্টফোলিওর অবস্থা দেখুন।\n\nMarketMonk হলো শেয়ার ট্র্যাকিং ও পোর্টফোলিও ব্যবস্থাপনার অ্যাপ, যা বাজারদর, পজিশন এবং পারফরম্যান্স পরিষ্কারভাবে দেখতে চান এমন বিনিয়োগকারীদের জন্য তৈরি। আপনি যে শেয়ারগুলো অনুসরণ করতে চান সেগুলো যোগ করুন, নিজের পোর্টফোলিও তৈরি করুন এবং একটি সহজ অ্যাপেই দামের চার্ট দেখুন।\n\nবৈশিষ্ট্য\n\n• শেয়ারের দাম ও বাজারের গতিবিধি ট্র্যাক করুন\n• আপনার বিনিয়োগ পোর্টফোলিও তৈরি ও পরিচালনা করুন\n• দামের পরিবর্তন ও রিটার্নের লাইন চার্ট দেখুন\n• আপনার জন্য সবচেয়ে গুরুত্বপূর্ণ তথ্য সামনে রাখুন\n• আপনি যেভাবে বিনিয়োগ অনুসরণ করতে পছন্দ করেন সে অনুযায়ী সেটিংস কাস্টমাইজ করুন\n\nআপনি ওয়াচলিস্ট দেখুন বা নিজের বিনিয়োগ পর্যালোচনা করুন—MarketMonk পোর্টফোলিও ট্র্যাক করা সহজ করে।\n\nবাজারের ডেটা শুধুমাত্র তথ্যের উদ্দেশ্যে দেওয়া হয় এবং এটি আর্থিক পরামর্শ নয়। বিনিয়োগের সিদ্ধান্ত নেওয়ার আগে সবসময় নিজে গবেষণা করুন।\n", "fa": "سهام را پیگیری کنید و وضعیت سبد سرمایه‌گذاری خود را در یک نگاه ببینید.\n\nMarketMonk یک ردیاب سهام و پایشگر سبد سرمایه‌گذاری برای سرمایه‌گذارانی است که تصویری روشن از قیمت‌های بازار، دارایی‌ها و عملکرد می‌خواهند. سهامی را که دنبال می‌کنید اضافه کنید، سبد خود را بسازید و نمودارهای قیمت را از یک داشبورد ساده مشاهده کنید.\n\nویژگی‌ها\n\n• قیمت سهام و عملکرد بازار را پیگیری کنید\n• سبد سرمایه‌گذاری شخصی خود را بسازید و پایش کنید\n• با نمودارهای خطی، تغییرات قیمت و سود را مشاهده کنید\n• اطلاعات مهم خود را مرتب نگه دارید\n• تنظیمات را متناسب با نمای سرمایه‌گذاری دلخواه خود تغییر دهید\n\nMarketMonk طوری طراحی شده است که پیگیری سبد سرمایه‌گذاری را ساده و روشن کند؛ چه در حال بررسی فهرست سهام موردنظر خود باشید و چه عملکرد سرمایه‌گذاری‌هایتان را مرور کنید.\n\nداده‌های بازار صرفاً برای اطلاع‌رسانی ارائه می‌شوند و مشاوره مالی نیستند. پیش از تصمیم‌گیری درباره سرمایه‌گذاری، همیشه پژوهش خود را انجام دهید.\n", "hi-IN": "शेयरों पर नज़र रखें और अपने पोर्टफोलियो को एक नज़र में समझें।\n\nMarketMonk उन निवेशकों के लिए एक स्टॉक ट्रैकर और पोर्टफोलियो मॉनिटर है जो बाज़ार मूल्य, होल्डिंग्स और प्रदर्शन को साफ़ तरीके से देखना चाहते हैं। जिन शेयरों पर आप नज़र रखना चाहते हैं उन्हें जोड़ें, अपना पोर्टफोलियो बनाएँ और एक सरल डैशबोर्ड से मूल्य चार्ट देखें।\n\nविशेषताएँ\n\n• शेयर मूल्यों और बाज़ार प्रदर्शन को ट्रैक करें\n• व्यक्तिगत निवेश पोर्टफोलियो बनाएँ और मॉनिटर करें\n• मूल्य बदलाव और लाभ समझने के लिए लाइन चार्ट देखें\n• आपके लिए महत्वपूर्ण जानकारी को व्यवस्थित करें\n• अपनी पसंद के निवेश दृश्य के अनुसार सेटिंग्स बदलें\n\nMarketMonk को पोर्टफोलियो ट्रैकिंग को पढ़ने और समझने में आसान बनाने के लिए बनाया गया है, चाहे आप वॉचलिस्ट देख रहे हों या अपने निवेशों की समीक्षा कर रहे हों।\n\nबाज़ार डेटा केवल जानकारी के लिए दिया जाता है और यह वित्तीय सलाह नहीं है। निवेश निर्णय लेने से पहले हमेशा अपना शोध करें।\n", "id": "Lacak saham dan pantau portofolio Anda secara sekilas.\n\nMarketMonk adalah pelacak saham dan portofolio untuk investor yang menginginkan tampilan sederhana tentang harga pasar, kepemilikan, dan kinerja. Tambahkan saham yang Anda minati, bangun portofolio, dan jelajahi grafik harga dalam dasbor yang bersih dan mudah digunakan.\n\nFITUR\n\n• Lacak harga saham dan pergerakan pasar\n• Bangun dan pantau portofolio investasi pribadi\n• Gunakan grafik garis untuk memahami pergerakan harga dan kinerja\n• Atur informasi yang paling penting bagi Anda\n• Sesuaikan tampilan agar sesuai dengan cara Anda berinvestasi\n\nMarketMonk membantu Anda meninjau dan memantau portofolio dengan lebih cepat, baik saat memeriksa daftar pantauan maupun meninjau investasi.\n\nData pasar disediakan hanya untuk tujuan informasi dan bukan merupakan nasihat keuangan. Selalu lakukan riset Anda sendiri sebelum membuat keputusan investasi.\n", "it-IT": "Monitora le azioni e tieni sotto controllo il tuo portafoglio a colpo d'occhio.\n\nMarketMonk è un'app per monitorare le azioni e gestire il portafoglio, pensata per gli investitori che vogliono una visione chiara di prezzi di mercato, posizioni e performance. Aggiungi le azioni che vuoi seguire, costruisci il tuo portafoglio e consulta i grafici dei prezzi in un'unica app intuitiva.\n\nFUNZIONALITÀ\n\n• Monitora i prezzi delle azioni e l'andamento del mercato\n• Crea e gestisci il tuo portafoglio di investimenti\n• Visualizza grafici a linee delle variazioni di prezzo e dei rendimenti\n• Tieni in evidenza le informazioni più importanti per te\n• Personalizza le impostazioni in base a come preferisci seguire i tuoi investimenti\n\nMarketMonk semplifica il monitoraggio del portafoglio, sia che tu stia controllando la tua lista di titoli sia che tu stia esaminando i tuoi investimenti.\n\nI dati di mercato sono forniti esclusivamente a scopo informativo e non costituiscono consulenza finanziaria. Fai sempre le tue ricerche prima di prendere una decisione di investimento.\n", "ja-JP": "株価を追跡し、ポートフォリオの状況をひと目で把握できます。\n\nMarketMonkは、市場価格、保有銘柄、パフォーマンスを分かりやすく確認したい投資家向けの株式トラッカー兼ポートフォリオ管理アプリです。気になる銘柄を追加し、ポートフォリオを作成して、シンプルなダッシュボードから価格チャートを確認できます。\n\n主な機能\n\n• 株価と市場パフォーマンスを追跡\n• 個人の投資ポートフォリオを作成・管理\n• ラインチャートで価格変動や損益を確認\n• 必要な情報を整理して表示\n• 好みに合わせてポートフォリオ表示を調整\n\nMarketMonkは、ウォッチリストの確認から投資状況の振り返りまで、ポートフォリオをより見やすく管理できるよう設計されています。\n\n市場データは情報提供のみを目的としており、金融アドバイスではありません。投資判断を行う前に、必ずご自身で調査してください。\n", "ko-KR": "주가를 추적하고 포트폴리오 현황을 한눈에 확인하세요.\n\nMarketMonk는 시장 가격, 보유 종목, 투자 성과를 명확하게 확인하고 싶은 투자자를 위한 주식 추적 및 포트폴리오 관리 앱입니다. 관심 종목을 추가하고 포트폴리오를 구성한 뒤 간결한 대시보드에서 가격 차트를 살펴볼 수 있습니다.\n\n주요 기능\n\n• 주가와 시장 성과 추적\n• 개인 투자 포트폴리오 구성 및 모니터링\n• 선형 차트로 가격 변동과 손익 확인\n• 중요한 투자 정보를 보기 쉽게 정리\n• 원하는 투자 보기 방식에 맞게 설정 조정\n\nMarketMonk는 관심 종목을 확인할 때나 투자 성과를 검토할 때 포트폴리오 정보를 더 쉽게 읽을 수 있도록 설계되었습니다.\n\n시장 데이터는 정보 제공만을 목적으로 하며 금융 조언이 아닙니다. 투자 결정을 내리기 전에 반드시 직접 조사하세요.\n", "ms-MY": "Jejak saham dan lihat prestasi portfolio pelaburan anda sepintas lalu.\n\nMarketMonk ialah penjejak saham dan pemantau portfolio untuk pelabur yang mahukan gambaran jelas tentang harga pasaran, pegangan dan prestasi. Tambah saham yang anda ikuti, bina portfolio anda dan lihat carta harga daripada satu papan pemuka yang ringkas.\n\nCiri-ciri\n\n• Jejak harga saham dan prestasi pasaran\n• Bina dan pantau portfolio pelaburan peribadi anda\n• Lihat perubahan harga dan keuntungan melalui carta garis\n• Pastikan maklumat penting anda tersusun\n• Laraskan tetapan mengikut paparan pelaburan pilihan anda\n\nMarketMonk direka untuk menjadikan penjejakan portfolio mudah dan jelas, sama ada anda menyemak senarai saham yang dipantau atau menilai prestasi pelaburan anda.\n\nData pasaran disediakan untuk tujuan maklumat sahaja dan bukan nasihat kewangan. Sentiasa lakukan penyelidikan anda sendiri sebelum membuat keputusan pelaburan.\n", "nl-NL": "Volg aandelen en houd je portefeuille in één oogopslag bij.\n\nMarketMonk is een app voor het volgen van aandelen en het beheren van een portefeuille voor beleggers die een helder beeld willen van marktprijzen, posities en prestaties. Voeg aandelen toe die je wilt volgen, bouw je portefeuille op en bekijk koersgrafieken in één overzichtelijke app.\n\nFUNCTIES\n\n• Volg aandelenkoersen en marktprestaties\n• Bouw en beheer je persoonlijke beleggingsportefeuille\n• Bekijk lijngrafieken voor koersveranderingen en rendement\n• Houd de informatie die voor jou het belangrijkst is overzichtelijk\n• Pas instellingen aan op hoe jij je beleggingen wilt bekijken\n\nMarketMonk maakt het eenvoudig om je portefeuille overzichtelijk te volgen, of je nu je volglijst controleert of je eigen beleggingen bekijkt.\n\nMarktgegevens zijn uitsluitend bedoeld ter informatie en vormen geen financieel advies. Doe altijd je eigen onderzoek voordat je een beleggingsbeslissing neemt.\n", "pl-PL": "Śledź akcje i miej swój portfel pod kontrolą na pierwszy rzut oka.\n\nMarketMonk to aplikacja do śledzenia akcji i monitorowania portfela dla inwestorów, którzy chcą mieć czytelny obraz cen rynkowych, posiadanych pozycji i wyników. Dodawaj obserwowane akcje, buduj portfel i przeglądaj wykresy cen w jednym prostym panelu.\n\nFUNKCJE\n\n• Śledzenie cen akcji i wyników rynkowych\n• Tworzenie i monitorowanie osobistego portfela inwestycyjnego\n• Wykresy liniowe pokazujące zmiany cen i zyski\n• Porządkowanie najważniejszych dla Ciebie informacji\n• Ustawienia dopasowane do preferowanego sposobu przeglądania inwestycji\n\nMarketMonk ułatwia czytelne monitorowanie portfela — zarówno podczas sprawdzania listy obserwowanych akcji, jak i przeglądania własnych inwestycji.\n\nDane rynkowe służą wyłącznie celom informacyjnym i nie stanowią porady finansowej. Przed podjęciem decyzji inwestycyjnej zawsze przeprowadź własną analizę.\n", "pt-PT": "Acompanhe ações e compreenda o seu portefólio de investimentos rapidamente.\n\nO MarketMonk é uma aplicação de acompanhamento de ações e de portefólios para investidores que pretendem ter uma visão clara dos preços de mercado, das posições e do desempenho. Adicione as ações que acompanha, crie o seu portefólio e explore gráficos de preços num painel simples.\n\nFUNCIONALIDADES\n\n• Acompanhe preços de ações e o desempenho do mercado\n• Crie e acompanhe um portefólio de investimentos pessoal\n• Consulte gráficos de linhas para analisar movimentos de preços e ganhos\n• Organize a informação mais importante para si\n• Ajuste as definições à forma como prefere acompanhar os seus investimentos\n\nO MarketMonk foi concebido para tornar o acompanhamento do portefólio mais simples, quer esteja a consultar uma lista de ações, quer esteja a rever os seus investimentos.\n\nOs dados de mercado são fornecidos apenas para fins informativos e não constituem aconselhamento financeiro. Faça sempre a sua própria pesquisa antes de tomar decisões de investimento.\n", "ru-RU": "Отслеживайте акции и оценивайте свой портфель с первого взгляда.\n\nMarketMonk — трекер акций и портфеля для инвесторов, которым нужен понятный обзор рыночных цен, позиций и результатов. Добавляйте интересующие акции, формируйте портфель и изучайте графики цен на простой и удобной панели.\n\nВОЗМОЖНОСТИ\n\n• Отслеживание цен акций и динамики рынка\n• Создание и мониторинг личного инвестиционного портфеля\n• Линейные графики для анализа движения цен и доходности\n• Удобная организация важной для вас информации\n• Настройки отображения под ваш стиль инвестирования\n\nMarketMonk помогает быстрее оценивать и отслеживать портфель — как при проверке списка наблюдения, так и при анализе инвестиций.\n\nРыночные данные предоставляются только в информационных целях и не являются финансовой рекомендацией. Всегда проводите собственное исследование перед принятием инвестиционных решений.\n", "th": "ติดตามหุ้นและดูภาพรวมพอร์ตโฟลิโอของคุณได้อย่างรวดเร็ว\n\nMarketMonk เป็นแอปติดตามหุ้นและพอร์ตโฟลิโอสำหรับนักลงทุนที่ต้องการมุมมองที่ชัดเจนต่อราคาตลาด การถือครอง และผลการดำเนินงาน เพิ่มหุ้นที่คุณสนใจ สร้างพอร์ตโฟลิโอ และสำรวจกราฟราคาได้จากแดชบอร์ดที่เรียบง่าย\n\nคุณสมบัติ\n\n• ติดตามราคาหุ้นและความเคลื่อนไหวของตลาด\n• สร้างและติดตามพอร์ตโฟลิโอส่วนตัว\n• ดูกราฟเส้นเพื่อสำรวจการเปลี่ยนแปลงของราคาและผลตอบแทน\n• จัดระเบียบข้อมูลที่สำคัญสำหรับคุณ\n• ปรับการตั้งค่าให้เหมาะกับวิธีติดตามการลงทุนของคุณ\n\nMarketMonk ช่วยให้การติดตามพอร์ตโฟลิโออ่านง่ายขึ้น ไม่ว่าคุณจะกำลังดูรายการหุ้นที่สนใจหรือตรวจสอบการลงทุนของคุณ\n\nข้อมูลตลาดมีไว้เพื่อให้ข้อมูลเท่านั้นและไม่ใช่คำแนะนำทางการเงิน โปรดศึกษาข้อมูลด้วยตนเองก่อนตัดสินใจลงทุน\n", "tr-TR": "Hisseleri takip edin ve portföyünüzü tek bakışta izleyin.\n\nMarketMonk, piyasa fiyatlarını, varlıklarınızı ve performansınızı sade bir görünümde görmek isteyen yatırımcılar için bir hisse ve portföy takip uygulamasıdır. İlgilendiğiniz hisseleri ekleyin, portföyünüzü oluşturun ve temiz, kullanımı kolay bir panelde fiyat grafiklerini inceleyin.\n\nÖZELLİKLER\n\n• Hisse fiyatlarını ve piyasa hareketlerini takip edin\n• Kişisel yatırım portföyünüzü oluşturun ve izleyin\n• Fiyat hareketlerini ve performansı anlamak için çizgi grafiklerini kullanın\n• Sizin için en önemli bilgileri düzenleyin\n• Görünümü yatırım tarzınıza göre özelleştirin\n\nMarketMonk, ister izleme listenizi kontrol ediyor ister yatırımlarınızı gözden geçiriyor olun, portföyünüzü daha hızlı incelemenize ve takip etmenize yardımcı olur.\n\nPiyasa verileri yalnızca bilgilendirme amaçlıdır ve finansal tavsiye değildir. Yatırım kararları vermeden önce daima kendi araştırmanızı yapın.\n", "uk": "Стежте за акціями та оцінюйте свій портфель з першого погляду.\n\nMarketMonk — трекер акцій і портфеля для інвесторів, які хочуть чітко бачити ринкові ціни, позиції та результати. Додавайте акції, за якими стежите, формуйте портфель і переглядайте графіки цін на простій та зрозумілій панелі.\n\nМОЖЛИВОСТІ\n\n• Відстеження цін акцій і динаміки ринку\n• Створення та моніторинг особистого інвестиційного портфеля\n• Лінійні графіки для перегляду руху цін і прибутковості\n• Зручна організація важливої для вас інформації\n• Налаштування відображення відповідно до ваших інвестиційних уподобань\n\nMarketMonk спрощує відстеження портфеля — як під час перевірки списку спостереження, так і під час перегляду ваших інвестицій.\n\nРинкові дані надаються лише з інформаційною метою та не є фінансовою порадою. Завжди проводьте власне дослідження перед ухваленням інвестиційних рішень.\n", "ur": "اسٹاکس پر نظر رکھیں اور ایک نظر میں اپنے پورٹ فولیو کو سمجھیں۔\n\nMarketMonk ان سرمایہ کاروں کے لیے اسٹاک ٹریکر اور پورٹ فولیو مانیٹر ہے جو مارکیٹ کی قیمتوں، ہولڈنگز اور کارکردگی کی واضح تصویر چاہتے ہیں۔ جن شیئرز پر آپ نظر رکھتے ہیں انہیں شامل کریں، اپنا پورٹ فولیو بنائیں، اور ایک سادہ ڈیش بورڈ سے قیمتوں کے چارٹس دیکھیں۔\n\nخصوصیات\n\n• اسٹاک کی قیمتوں اور مارکیٹ کی کارکردگی کو ٹریک کریں\n• ذاتی سرمایہ کاری پورٹ فولیو بنائیں اور اس کی نگرانی کریں\n• قیمتوں کی حرکت اور منافع دیکھنے کے لیے لائن چارٹس استعمال کریں\n• اپنی اہم معلومات کو منظم کریں\n• اپنی پسند کے سرمایہ کاری منظر کے مطابق ترتیبات بدلیں\n\nMarketMonk کو پورٹ فولیو ٹریکنگ آسان اور واضح بنانے کے لیے ڈیزائن کیا گیا ہے، چاہے آپ واچ لسٹ دیکھ رہے ہوں یا اپنی سرمایہ کاری کا جائزہ لے رہے ہوں۔\n\nمارکیٹ ڈیٹا صرف معلومات کے لیے فراہم کیا جاتا ہے اور یہ مالی مشورہ نہیں ہے۔ سرمایہ کاری کے فیصلے کرنے سے پہلے ہمیشہ اپنی تحقیق کریں۔\n", "vi": "Theo dõi cổ phiếu và nắm bắt danh mục của bạn chỉ trong nháy mắt.\n\nMarketMonk là ứng dụng theo dõi cổ phiếu và danh mục đầu tư dành cho nhà đầu tư muốn có cái nhìn rõ ràng về giá thị trường, các khoản nắm giữ và hiệu suất. Thêm những cổ phiếu bạn quan tâm, xây dựng danh mục và khám phá biểu đồ giá từ một bảng điều khiển đơn giản.\n\nTÍNH NĂNG\n\n• Theo dõi giá cổ phiếu và diễn biến thị trường\n• Xây dựng và theo dõi danh mục đầu tư cá nhân\n• Xem biểu đồ đường để tìm hiểu biến động giá và lợi nhuận\n• Sắp xếp những thông tin quan trọng với bạn\n• Điều chỉnh cài đặt theo cách bạn muốn theo dõi đầu tư\n\nMarketMonk giúp việc theo dõi danh mục dễ đọc hơn, dù bạn đang kiểm tra danh sách theo dõi hay xem lại các khoản đầu tư.\n\nDữ liệu thị trường chỉ nhằm mục đích cung cấp thông tin và không phải là lời khuyên tài chính. Hãy luôn tự nghiên cứu trước khi đưa ra quyết định đầu tư.\n", "zh-CN": "关注股票，一目了然地了解你的投资组合。\n\nMarketMonk 是一款面向投资者的股票追踪和投资组合管理应用，可清晰查看市场价格、持仓和投资表现。添加你关注的股票，建立投资组合，并通过简洁直观的仪表盘查看价格图表。\n\n主要功能\n\n• 追踪股票价格和市场表现\n• 建立并管理个人投资组合\n• 使用折线图查看价格变化和收益\n• 整理并展示你关注的重要信息\n• 根据自己的投资习惯调整显示设置\n\n无论是查看自选股还是回顾投资表现，MarketMonk 都旨在让投资组合追踪更清晰、更易读。\n\n市场数据仅供参考，不构成任何金融建议。作出投资决定前，请务必自行研究。\n", "zh-TW": "關注股票，一目瞭然掌握你的投資組合。\n\nMarketMonk 是一款為投資人設計的股票追蹤與投資組合管理應用程式，可清楚查看市場價格、持倉與投資績效。新增你關注的股票、建立投資組合，並透過簡潔直覺的儀表板查看價格圖表。\n\n主要功能\n\n• 追蹤股票價格與市場表現\n• 建立並管理個人投資組合\n• 使用折線圖查看價格變化與收益\n• 整理並顯示你關注的重要資訊\n• 依照自己的投資習慣調整顯示設定\n\n無論是查看自選股或回顧投資績效，MarketMonk 都致力於讓投資組合追蹤更清楚、更容易閱讀。\n\n市場資料僅供參考，不構成任何金融建議。做出投資決策前，請務必自行研究。\n"}, "icon": {"en-US": {"name": "/com.codesail.market_monk/en-US/icon_AeKjyCXBb6quZela8rIvEF5vD3uhaL3hFsPLFih-SaY=.png", "sha256": "01e2a3c825c16faaae65e95af2b22f105e6f0f7ba168bde116c3cb16287e49a6", "size": 16503}}}, "versions": {"3b06a8e535dc5d319e1235d97f56ed458f4221a7153d9150fedf48819aaaef7e": null, "5b4b3ada7422a4d7bca0b8c2a42b800cb74da80397b54f07d5e4d8cad17eaf2c": null, "7320d1ead83f409577d82acd5c14e172df8698dd793c8cd9d53f705bcbcfd7dd": null, "5899f6191ea5c77f0d858500ffeb757ee3846c3595e20cfe6f200ab0b7fdb551": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1143.apk", "sha256": "5899f6191ea5c77f0d858500ffeb757ee3846c3595e20cfe6f200ab0b7fdb551", "size": 24482192, "ipfsCIDv1": "bafybeicf47bkrdxq2usdpakusav55t5uw2bvrekohmesakugorajj7ehsi"}, "src": {"name": "/com.codesail.market_monk_1143_src.tar.gz", "sha256": "b94955cdc40c1d4de0d1c893866e3e1c603332bce263ee0cbc85427f9a6562ba", "size": 459418848}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.113", "versionCode": 1143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "8270651858541bf6976f75befe13bf021eb1999944adfa3aa747c207bb082083": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1142.apk", "sha256": "8270651858541bf6976f75befe13bf021eb1999944adfa3aa747c207bb082083", "size": 22399078, "ipfsCIDv1": "bafybeigw6satjwkgmc7k45qbiemmtsi7t2w7kwo47tm33skq63lbi36fha"}, "src": {"name": "/com.codesail.market_monk_1142_src.tar.gz", "sha256": "caa7a43e8ac7b9d0ac903c962e745e2932e92e99ed075fe20c491baba4c2e37c", "size": 459420750}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.113", "versionCode": 1142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "dfa2af063e672f43beade7acec199fbe9e8f4d591c69195d77e821dd94ace549": {"added": 1792083575173, "file": {"name": "/com.codesail.market_monk_1141.apk", "sha256": "dfa2af063e672f43beade7acec199fbe9e8f4d591c69195d77e821dd94ace549", "size": 25999393, "ipfsCIDv1": "bafybeieeqf5k76xbyet433g52jvxfc6tt7ehezute4uez3dai4apxammgu"}, "src": {"name": "/com.codesail.market_monk_1141_src.tar.gz", "sha256": "38cc91f0b75e8c9b8fe4fb354b4c50fdf9f834209a35eeabc9285add5c77bae9", "size": 459424185}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.113", "versionCode": 1141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}}}, "com.corphish.quicktools": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c04168aab0367d70286d92c3dbf69881119f1b853464a2f12bf5ddb813ba3f8c": null, "4a900e395e0c83b6de1ee9f914ba70081dea158e923a04aba66af937b366c2b2": {"added": 1792694692892, "file": {"name": "/com.corphish.quicktools_36.apk", "sha256": "4a900e395e0c83b6de1ee9f914ba70081dea158e923a04aba66af937b366c2b2", "size": 3137293, "ipfsCIDv1": "bafybeiecuougeordjzdaqxapplna3ft36qohkzg5wjopq7rv63koxdocui"}, "src": {"name": "/com.corphish.quicktools_36_src.tar.gz", "sha256": "89ca2aee3b47497a7df2f9a75697384d455151225ebea5ac358bfc4bc62e0e44", "size": 46712496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.6", "versionCode": 36, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["c38c54ba54fa6718a56a8ee319cf8291329860ba092290743b7defd813fa9de7"]}, "usesPermission": [{"name": "com.corphish.quicktools.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.craxiom.networksurvey": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6272f901746965d297a2633c37ee9fcd3f7603771d9269efd22a4512fde04f6f": null, "69b2118e305f01ee15bc20206857abcfadce664f31ef9fc28a40b43996b5698c": {"added": 1792186385612, "file": {"name": "/com.craxiom.networksurvey_118.apk", "sha256": "69b2118e305f01ee15bc20206857abcfadce664f31ef9fc28a40b43996b5698c", "size": 80759639, "ipfsCIDv1": "bafybeif4vvuclbbj6kqxhnznpugeflswc7m45nvgtljjjnau3oz22qvhgy"}, "src": {"name": "/com.craxiom.networksurvey_118_src.tar.gz", "sha256": "dc640c28caf885c6dc6bb96645f1c6b741d6b5add83049c5fdd17385134d87ac", "size": 3812531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.59", "versionCode": 118, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["abf5ad2911fe31916f4e255c1733a3f6bc2cab2f2816c9587de11a415871af07"]}, "usesPermission": [{"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.craxiom.networksurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "whatsNew": {"en-US": "* New \"My survey points\" map layer showing where your surveys recorded data, colored by signal, technology, or provider.\n* New Cellular Tools screen: browse every LTE and 5G NR band, and resolve a channel number to its band.\n* The ongoing notification now reports the survey state and where records are being sent.\n* Faster tower map loading, with a session tile cache and more towers on screen.\n* Bug fixes for the 5G NR band display, lingering notifications, and tower map refetching.\n"}}}}, "com.crome.forecastpoint": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"40701bb6b27d9b4ae0e6fea9eb4f6d939512d4b07bedbbc7ecd3791b98bf7817": null, "86e101ff1b1d8b1a33630077036464954a7ea3ca79a89a4313a32e544ea6df40": {"added": 1791945534915, "file": {"name": "/com.crome.forecastpoint_15.apk", "sha256": "86e101ff1b1d8b1a33630077036464954a7ea3ca79a89a4313a32e544ea6df40", "size": 14392082, "ipfsCIDv1": "bafybeiddc2oftv4xxtxiicgxsn3oloi6wykefbquw5tfqhdsaymyqrxf2i"}, "src": {"name": "/com.crome.forecastpoint_15_src.tar.gz", "sha256": "b5b45ce7eed3a2d68d41b7da4a4575098578141ad011048aa3c56dfd14482848", "size": 8414910}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.12", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.crome.forecastpoint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on NWS as data source."}}, "whatsNew": {"en-US": "• Hourly table keeps the date and the hour visible when the system font is larger than the default\n• River and lake stage now comes from the USGS Water Data API\n"}}}}, "com.daemon.ssh": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"88f5b5cf0d33326dcbd200fe57c8f210e973e9228baeb6dd463962178ca190e9": null, "af38cc5dc56a77ef65df6913d31e81f75feff5eca3ee6b61b3acb7729b57cf46": {"added": 1792186385612, "file": {"name": "/com.daemon.ssh_65.apk", "sha256": "af38cc5dc56a77ef65df6913d31e81f75feff5eca3ee6b61b3acb7729b57cf46", "size": 9392696, "ipfsCIDv1": "bafybeibmhvclzn5lon6sihe7ibxilob5eq3ibf27kubx5p5c2hdd4ad67e"}, "src": {"name": "/com.daemon.ssh_65_src.tar.gz", "sha256": "ff04244f84e755cf4c23ec95f9f40f082f621ec1b3b8b288586a7856cdfb52d9", "size": 346282}, "manifest": {"versionName": "2.1.47", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["819941d00c329533afbe3a8c5b0839269192c62c886fe2af40dd9741d8ead35c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.dailybeat.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Writing"], "changelog": "https://github.com/sampathmannam/dailybeat/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/sampathmannam/dailybeat/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sampathmannam/dailybeat", "screenshots": {"phone": {"en-US": [{"name": "/com.dailybeat.app/en-US/phoneScreenshots/1-diary.png", "sha256": "de71b8d43896d25248de86af1da755b54aee8dde0bf087bb9b83b7c37d038b25", "size": 217656}, {"name": "/com.dailybeat.app/en-US/phoneScreenshots/2-offline-maps.png", "sha256": "44cad062a8de057c62fe1de48e42c4993899c1b697bd5cadc6c319ec92b7a228", "size": 252109}]}}, "authorName": "sampathmannam", "name": {"en-US": "DailyBeat"}, "summary": {"en-US": "Keep a local journal of your journeys, places and notes"}, "description": {"en-US": "<p>DailyBeat helps you remember your day with a journal stored on your Android phone. Capture journeys when you choose, add notes, review visits and turn your records into an editable daily draft. No account or cloud AI is required.</p>\n\n<ul>\n<li>Personal, Field work and Police writing templates.</li>\n<li>Optional background journey capture using Android location APIs, without Google Play Services.</li>\n<li>Search notes, diaries and recorded places; name or hide stops and define private zones.</li>\n<li>Create local drafts, review changes and preview PDF or weekly ZIP exports before sharing.</li>\n<li>View routes with MapLibre and OpenStreetMap data. Download a separate Tamil Nadu street map for offline viewing, including local fonts and labels.</li>\n<li>Pause and resume verified map downloads; use Wi-Fi by default and explicitly allow mobile data when needed.</li>\n<li>Choose local retention, delete records, and use light or dark mode.</li>\n</ul>\n\n<p>Online maps are enabled by default. Map providers can see your IP address and requested areas. Turn off Allow online maps under Settings, Capture &amp; Places to use downloaded maps or a route-only preview. Manual Tamil Nadu downloads use GitHub even when online map viewing is off. Address lookup is separate and stays off unless configured.</p>\n\n<p>Cloud drafting is optional and off by default. It sends selected journal text to the provider you configure; presets include proprietary services and a compatible endpoint can be used. Private zones and hidden stops filter outgoing sources, but you should review the sharing preview yourself. Device speech recognition may use a network service.</p>\n\n<p>The F-Droid build contains no Google Play Services, advertising SDK or analytics SDK. It does not include the developer's managed cloud-backup configuration. Its Android location backend does not use Google's activity-transition sleep mechanism, so battery usage can differ from the Google-backed build.</p>\n\n<p>Requires Android 8 or newer. Background capture depends on permissions and device power settings. DailyBeat is not an attendance verifier, navigation system, emergency tool or evidence-custody system. Tamil Nadu offline maps provide basemaps, not offline address search or turn-by-turn navigation.</p>\n"}, "icon": {"en-US": {"name": "/com.dailybeat.app/en-US/icon_EW01-KDWDSvVWPrpLE8D_xJsONl6gePgLcQtYZqqnMs=.png", "sha256": "116d35f8a0d60d2bd558fae92c4f03ff126c38d97a81e3e02dc42d619aaa9ccb", "size": 15745}}, "preferredSigner": "44510de2f642f54f8f046fc05b44227a15a2e8473460594b106e976862d3436f"}, "versions": {"51ea74e3122fdfb1c91633e40c93a430630a5ce38bb68f56229ec237ab54eaf4": {"added": 1792186385612, "file": {"name": "/com.dailybeat.app_43.apk", "sha256": "51ea74e3122fdfb1c91633e40c93a430630a5ce38bb68f56229ec237ab54eaf4", "size": 46380952, "ipfsCIDv1": "bafybeia3sc5rrpuqt2cwkajwc2juhai5gn2umm7cmjiyin4foesk7cgaje"}, "src": {"name": "/com.dailybeat.app_43_src.tar.gz", "sha256": "1ad6c7aabe7d0c2c783d354160115507d868927ee4b1a6b374b962ad55d47149", "size": 3669751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.9", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["44510de2f642f54f8f046fc05b44227a15a2e8473460594b106e976862d3436f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.dailybeat.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional cloud drafting offers presets for proprietary AI services; it is off by default."}, "TetheredNet": {"en-US": "Optional verified Tamil Nadu map downloads are hosted on GitHub Releases."}, "Tracking": {"en-US": "Online maps are on by default and disclose the IP address and viewed areas to map providers. They can be disabled in Settings."}}, "whatsNew": {"en-US": "GPS capture detects stalled providers and retries when usable points stop arriving.\nRecovery uses a short high-accuracy attempt with a cooldown, while respecting privacy pauses and GPS-off settings.\nA private local diagnostic reports gaps across saved days without coordinates or diary text.\nOffline town lookup allocates less memory. Existing history stays intact; missing route points cannot be reconstructed.\n"}}}}, "com.danilolutz.cubetimer": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"ed8801301d92dbafcaf74752a97738b97218c0cf6604415187c286f0b1bd4bc4": {"added": 1792083575173, "file": {"name": "/com.danilolutz.cubetimer_6.apk", "sha256": "ed8801301d92dbafcaf74752a97738b97218c0cf6604415187c286f0b1bd4bc4", "size": 1484922, "ipfsCIDv1": "bafybeibh4h7zjx2iqfralysiekzcprdt4k3ydtznuq3hvds3bbgdkhmmcm"}, "src": {"name": "/com.danilolutz.cubetimer_6_src.tar.gz", "sha256": "5fa42b8c9441f6ccbf00dad765108d0b20f6a3b2c86920d052036e7d8a04e42a", "size": 2392430}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["56ac8557a188c730067b4d38ee22409b9c9b8d3b7f336feed0ec1314a6857537"]}, "usesPermission": [{"name": "com.danilolutz.cubetimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Keep the screen on while the timer is running. Restore normal screen timeout when the timer stops.\n"}}}}, "com.darkrockstudios.app.securecamera": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f7ad1176ad11a0ccb2df4cd24bb899fb1d406e08d028a8e3cd36b82bc6d2e03f": null, "c908b13326c251e65db835dd9c60dbdeb4311b56e428f4b4611c847968951b99": {"added": 1791814260868, "file": {"name": "/com.darkrockstudios.app.securecamera_32.apk", "sha256": "c908b13326c251e65db835dd9c60dbdeb4311b56e428f4b4611c847968951b99", "size": 9408274, "ipfsCIDv1": "bafybeihk33kvrzkyoht2qh5upbgn6dhahtb56tvjbyw3cyfkimnctbduji"}, "src": {"name": "/com.darkrockstudios.app.securecamera_32_src.tar.gz", "sha256": "5fb59f44c77173585267f060f0a4a13ce4c34c40f1cf113b5a8f1e8c51869ab6", "size": 72762343}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["66a4da23c900c2a57c117c026059eb1352a04e8a7dc00b393bbddbcc7e1383b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"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.darkrockstudios.app.securecamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Localization updates\n- New Dark Rock Studios section on the About screen\n- Library upgrades\n"}}, "c8c081130be91fef24b85bf77ab173eb93fd27f6b8e08345eecfd41166632513": {"whatsNew": {"en-US": "- Localization updates\n- Remove READ_PHONE_STATE permission\n- Properly clear session notifications"}}}}, "com.dash1971.maia_chess": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/1.jpg", "sha256": "a4d92fd71f3a23828f8ffb53d1a2cf8b3dd2a89b14eaa428f373b2c9bd1d796e", "size": 43118}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/1.png", "sha256": "6a2fe52bfb7940f38e4161d48373b7a7ff8a1c25c441ae2d24b727539b632562", "size": 105635}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/2.png", "sha256": "cce14f5294fbef8d8137d22cf37f5a47e89cc84ef830e4f99cf531d84e2db694", "size": 266659}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/3.png", "sha256": "989e97a1f1498cf869b44b2858de527f4abcad8697ea4be927155a79005393b6", "size": 263517}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/4.jpg", "sha256": "23e85ab0134256fe5a28485b0be3f0f0c041fa1df8fbd09dbb2f4ca66f25dfea", "size": 68876}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/4.png", "sha256": "084cafd3dc807f3a68dfd74d980db76bb740c3a406ef1fe9236b83f4ef8f7664", "size": 136065}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/5.jpg", "sha256": "c469aaf672223553365398c303d1b00b7942fb0ef39bcfe08d9e6f3879f9eab8", "size": 61489}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/5.png", "sha256": "95361db450ded46f98cef1787c09fb08af42c43fdefde288baf33d339a604fb6", "size": 161913}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/6.png", "sha256": "95356ed96733e6384a81dafd82a1900d29f46215a3bfa72dea02c3eac54f7d97", "size": 78099}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/7.png", "sha256": "3bb6960c5c1d4b252bab98d5151a105999c4490db073dfe6ca32d34d0d7ef8c2", "size": 52874}, {"name": "/com.dash1971.maia_chess/en-US/phoneScreenshots/8.png", "sha256": "3a4a4fe55522432969c7a238e921059b3748c3228e6e542ecadf38f01f0be44a", "size": 153004}]}}, "summary": {"en-US": "Play human-like chess offline and review your games with Maia and Stockfish"}, "description": {"en-US": "<b>By Maia fans, for Maia fans.</b> Mobile Maia is a community project for playing and studying chess with Maia on Android. It will always be free, never show ads, and always remain open source.\n\nThe app uses the human-like Maia-3 79M model from the University of Toronto’s Computational Social Science Lab for play and analysis, alongside Stockfish for comparison and game review. Everything runs locally on your phone, without an account or Internet connection.\n\nPick a Maia rating from 600 to 2600, then review your game with Maia and Stockfish to explore what you could have played. There are no subscriptions or daily analysis limits.\n\n<b>Play at your own pace</b><ul><li>Choose your side and play with a clock or without a time limit.</li><li>Adjust Maia's move variety and optional human-like pauses. Keep varied openings before switching to your chosen settings.</li><li>Take back moves, play rematches and return to saved unfinished games.</li></ul><b>Understand your games</b><ul><li>Compare the moves Maia thinks people would play with Stockfish's suggestions. You can compare two Maia ratings side by side.</li><li>Review a whole game with an evaluation graph, accuracy scores and move annotations.</li><li>Explore positions and variations, then continue playing from a position you choose.</li></ul><b>Keep your chess on your phone</b><ul><li>Open PGN games or FEN positions, and save or share PGN files with comments and variations.</li><li>Browse recent games and look up opening names offline.</li><li>Choose from ten interface languages.</li><li>Optionally export Maia’s actual move probabilities and choices in a readable offline report.</li></ul><b>Experimental Chessnut support</b>\nChessnut Air and Go boards can connect over Bluetooth for untimed games from the standard starting position, with lights showing Maia's moves. Other Chessnut models have not been confirmed.\n\n<b>Before you download</b>\nThe download is several hundred megabytes because the Maia-3 79M model is included for offline use. Maia's rating setting guides the human moves it predicts; it is not a guaranteed playing strength.\n\nMobile Maia is an independent community project, licensed under AGPL-3.0-only. It uses the Maia-3 79M model from the University of Toronto’s Computational Social Science Lab and Stockfish. Its chess interface and app development philosophy are informed by Lichess. Game Review’s move-classification and sacrifice-detection logic is adapted from En Croissant. It is not an official Maia Chess, University of Toronto CSSLab, Lichess, Stockfish, En Croissant or Chessnut app.\n"}}, "versions": {"066fa5618cc26c2d4331a3ed38b9286742aecb409ee002114b978cd5e7e695f1": null, "c1ab7fbf12fb0154ea01035ff2e8471f3839103960a6b5f1c585fe73c059603b": null, "a1df8b82969ab2ad9a1045c6a094b7b2bcc3cc316369ce75754887ae9a281577": {"added": 1792694692892, "file": {"name": "/com.dash1971.maia_chess_81.apk", "sha256": "a1df8b82969ab2ad9a1045c6a094b7b2bcc3cc316369ce75754887ae9a281577", "size": 459947435, "ipfsCIDv1": "bafybeibegop42gaxi5kgqjzvmdlg7fjwvctsw5vgzd4sagys46lvqrwn3e"}, "src": {"name": "/com.dash1971.maia_chess_81_src.tar.gz", "sha256": "7f83d263e0205319a8809e3fd327203f388f74efd9042f62611272b7fce64be0", "size": 354679259}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd6c07c4efacf52bcccb83009b522c1dcad4a171197505a486f0a58edb6f172e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.dash1971.maia_chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mobile Maia 2.4.0\n• Optional maximum opening variety for five moves, then your chosen settings.\n• Save Maia’s choices and probabilities; export readable reports or research data.\n• Clearer engine settings and help in ten languages; optional move history.\n• Improved Chessnut connection and physical NEW GAME reset.\n• Smoother multiple premoves, compact opening-name details, and reliable Home navigation.\n"}}, "25a593f4815650e40e1370e805cc2dbc8a5dce2624e7e74d89b577587f0b5c5a": {"added": 1791814260868, "file": {"name": "/com.dash1971.maia_chess_80.apk", "sha256": "25a593f4815650e40e1370e805cc2dbc8a5dce2624e7e74d89b577587f0b5c5a", "size": 458456491, "ipfsCIDv1": "bafybeif6zjnrng5gtobxpt7n65etkxfmqqr7sykmqwahyrn5v6sxlsfeuy"}, "src": {"name": "/com.dash1971.maia_chess_80_src.tar.gz", "sha256": "5e5b81d22aa7844a52309adb5d57c82446d2134105b03acfbc35a761a8addcb3", "size": 377183017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.3.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd6c07c4efacf52bcccb83009b522c1dcad4a171197505a486f0a58edb6f172e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.dash1971.maia_chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Mobile Maia 2.3.0: Choose from 10 interface languages. The recent-games list now keeps the original played date and uses result colors to show your wins, losses, draws and unfinished games. More quick time controls are available, and optional human-like pauses are shorter in bullet and short blitz. Your saved games and settings are preserved.\n"}}}}, "com.dataespresso.squarechess": {"metadata": {"added": 1791814260868, "categories": ["Board Game", "Strategy Game"], "changelog": "https://github.com/chriotte/square-chess/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/chriotte/square-chess/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/chriotte/square-chess", "webSite": "https://dataespresso.com/", "featureGraphic": {"en-US": {"name": "/com.dataespresso.squarechess/en-US/featureGraphic_i0_B9wAOXT2_TULloOJk7mhOpSsNjbERAO4PyHwRV7k=.png", "sha256": "8b4fc1f7000e5d3dbf4d42e5a0e264ee684ea52b0d8db11100ee0fc87c1157b9", "size": 96496}}, "screenshots": {"phone": {"en-US": [{"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/1.png", "sha256": "4a6fb186176b8e44633bf72549c941385047bfd19bbf5c1d75572da18fce8517", "size": 132364}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/2.png", "sha256": "d8ebb9539ed266709819837b7f9c1c1cb7b1a53069b3c2e96250788cd989a1b3", "size": 56658}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/3.png", "sha256": "db8b22078120513ed8c7012d40d34114776965a1868b4136a320faabdfea0c50", "size": 100974}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/4.png", "sha256": "c44a274d7350233eec1061afa6ee4e9a329089a886d6eecafbef34b471292e9f", "size": 137734}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/5.png", "sha256": "3296a90bcb8c09f8564186ff03363fd91a3c340969047782bd8a260e7908052a", "size": 88368}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/6.png", "sha256": "1c57aa28e8683371746be156243cac5ce2c34aebeb6e782f7d5e72770c9b2198", "size": 145129}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/7.png", "sha256": "3a7479c34ec734ea49e19d8e76259631285aa378462ecab4d570af5bdbb9021b", "size": 466829}, {"name": "/com.dataespresso.squarechess/en-US/phoneScreenshots/8.png", "sha256": "aee0f8c325e12879a115e846e668ab5af2bfaa5bd42b2c7d1d74274e74240972", "size": 44243}]}}, "authorEmail": "support@dataespresso.com", "authorName": "Christopher Ottesen", "liberapay": "chriotte", "name": {"en-US": "Square Chess"}, "summary": {"en-US": "Chess built for square screens, compact devices, e-ink and physical keyboards."}, "description": {"en-US": "Square Chess is a chess app built for Android devices that ordinary chess apps often overlook — square and near-square screens, e-ink devices, compact devices and devices with physical keyboards.\n\nThe board comes first. Square Chess uses as much of the display as possible, whether you are playing by touch, typing moves on a physical keyboard, or using an e-ink screen.\n\nPlay against the computer at ten difficulty levels, from beginner-friendly play to full strength. You can also enable hints when you want a little help without giving up control of the game.\n\nTrain your tactics with 10,000 offline puzzles. Choose a theme or play a quick set of five, and the puzzles you miss come back for review.\n\nYou can also:\n\n• Play with a friend on the same device, with an optional chess clock.\n• Record games played on a real chessboard and review them afterwards.\n• Type moves such as e4, Nf3, O-O or e2e4 on a physical keyboard.\n• Use a dedicated e-ink mode with a clear black-and-white board, shape-based highlights and no animations.\n• Review, undo and export your games as PGN for Lichess, ChessBase and other chess software.\n• Use the built-in standalone chess clock for over-the-board games.\n\nEverything runs locally on your device.\n\nNo ads. No account. No Internet permission.\n\nYour games and settings stay on your device.\n\nSquare Chess works on conventional Android phones and tablets too, but is designed especially for devices where standard chess apps do not make the best use of the screen or hardware."}, "donate": ["https://ko-fi.com/chriotte"], "icon": {"en-US": {"name": "/com.dataespresso.squarechess/en-US/icon_xM02M18DxJLSKletNdBP6BhSkaI2XYYqZ6kHyn8xUis=.png", "sha256": "c4cd36335f03c492d22a57ad35d04fe8185291a2365d862a67a907ca7f31522b", "size": 5708}}, "preferredSigner": "e6302c95f0da65d8f27c80c82d4b82c979af75bbc1ea383547cd079ec178cf44"}, "versions": {"ec73e85db096e379ca3e23a44198515b2dd2da304120b41da9b7e1c2097906ed": {"added": 1791814260868, "file": {"name": "/com.dataespresso.squarechess_14.apk", "sha256": "ec73e85db096e379ca3e23a44198515b2dd2da304120b41da9b7e1c2097906ed", "size": 5608337, "ipfsCIDv1": "bafybeicrfsj6w2k4fgmw47nm56fwlhg2f6eh6nqjmu3y7dj76bidaelvre"}, "src": {"name": "/com.dataespresso.squarechess_14_src.tar.gz", "sha256": "fa048109a636e7e393771d23c5a10d862692e59d56c609a4b9d81ff8ae52d4c5", "size": 2969162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.4.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e6302c95f0da65d8f27c80c82d4b82c979af75bbc1ea383547cd079ec178cf44"]}, "usesPermission": [{"name": "com.dataespresso.squarechess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release builds now use R8 code and resource shrinking. The APK is about half the size of the previous release, with the same app features.\n"}}}}, "com.davidtakac.bura": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e3c5bdcc4616227f3e142563ca17505761ef34e72b7a55d9722c236f4a36f461": null, "c80c63871137349c35b40c79d7c46409c64944867bf9bd1f33c33e078af9bd0b": null, "cc7f72ccbfc014f1074c0aa923cd8b0291473a339be9bf62978e38c416a8923f": {"added": 1792694692892, "file": {"name": "/com.davidtakac.bura_21.apk", "sha256": "cc7f72ccbfc014f1074c0aa923cd8b0291473a339be9bf62978e38c416a8923f", "size": 3405805, "ipfsCIDv1": "bafybeibdgxm5qsgufjzbqsmtjwrv6qprd7hzdcplyli64gjf7oxz6cdfti"}, "src": {"name": "/com.davidtakac.bura_21_src.tar.gz", "sha256": "59c224f8e442cfff8408f6f4851ce943b632da56c38d7139fb8d534297df720b", "size": 781127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["76c20914d1910058f183abbbf48036031a49f8a87d77bb9ac9bc715f468fe468"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.davidtakac.bura.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Open-Meteo.com."}}, "whatsNew": {"en-US": "## Fixed\n- Unexpected error when selecting place and going back quickly (#121)\n- Three-button nav bar mismatched color after selecting a place (#117)\n"}}, "a52b7f432afb76dd52516f7f43ea66635d8118c8fc30fcd97221d7755beddae9": {"added": 1792314892110, "file": {"name": "/com.davidtakac.bura_20.apk", "sha256": "a52b7f432afb76dd52516f7f43ea66635d8118c8fc30fcd97221d7755beddae9", "size": 3405805, "ipfsCIDv1": "bafybeidog7nbhofpshkykvtbozzhz3zrzs5tazn3s7zykrfllykcdunavu"}, "src": {"name": "/com.davidtakac.bura_20_src.tar.gz", "sha256": "ef57afb041ea92f4b7ec54e026668c049619047edaa1c6ff3db7c5872e8f29e9", "size": 781025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["76c20914d1910058f183abbbf48036031a49f8a87d77bb9ac9bc715f468fe468"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.davidtakac.bura.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Open-Meteo.com."}}, "whatsNew": {"en-US": "## Fixed\n- Unexpected error when selecting place with non-whole UTC offsets (#121)\n- Edge-to-edge UI and scrims (#117)\n\n## Improved\n- Russian, Chinese (Traditional & Simplified), Polish, Greek\n"}}}}, "com.daycalculator.dynamic.app": {"metadata": {"added": 1791814260868, "categories": ["Calculator", "Calendar & Agenda", "Task"], "changelog": "https://github.com/Veevek1/DayCalcy/releases", "issueTracker": "https://github.com/Veevek1/DayCalcy/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Veevek1/DayCalcy", "webSite": "https://github.com/Veevek1/DayCalcy", "screenshots": {"phone": {"en-US": [{"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/1.jpg", "sha256": "a59ee0277386854c84c8938278e5567673f44d855728cc373f64bce023028085", "size": 151207}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/2.jpg", "sha256": "fa33fc7136d44b49c506c3b4d1375e5c00570cb7f617c375b005d33ed89bb79b", "size": 155966}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/3.jpg", "sha256": "59a2d82ed6e5caff0fea5bb8db22736e92a3ec55f763a54b3727376686cca648", "size": 151895}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/4.jpg", "sha256": "6a774b082cea747e85cab69d8d254a2b6ebfdbd16d26bf2948c57e8b3b4aaf41", "size": 176857}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/5.jpg", "sha256": "740845e0c542709a08206db54ecadc8ddb937e37a263d78bdc5f4ccf2e519df1", "size": 135277}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/6.jpg", "sha256": "f1bd003064d31e4d9a78e488a0dc8e974bc1679528aeb6997ea0e04447d7ee12", "size": 133940}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/7.jpg", "sha256": "432d6a9d6db455a2c4631a231da6f86b58e5378b02bb09f68ccd42fd479ae321", "size": 184080}, {"name": "/com.daycalculator.dynamic.app/en-US/phoneScreenshots/8.jpg", "sha256": "f2dbe15e6c772ca5745f8510006a27358590254552f14d0fa535f3cf21067950", "size": 175347}]}}, "authorEmail": "daycalcy@gmail.com", "authorName": "Veevek", "bitcoin": "bc1qew0mekperhg8nc4ql0ce4a7z2xju2080lsrcml", "name": {"en-US": "DayCalcy"}, "summary": {"en-US": "Simple ofline date calculator with reminder."}, "description": {"en-US": "DayCalcy is a simple, private and completely offline date calculator with reminders.\n\nCalculate the number of days between dates, add or subtract days, calculate age, compare dates and work with time durations.\n\nSave important dates as reminders and get notified when they arrive.\n\nDayCalcy works without an internet connection and does not require online services.\n"}, "donate": ["https://paypal.me/vivekjadhav05"], "icon": {"en-US": {"name": "/com.daycalculator.dynamic.app/en-US/icon_Ow4Y_q5Wz7c26XIkFSm7QFSOxqkeC4RtDLg76Io7B1E=.png", "sha256": "3b0e18feae56cfb736e972241529bb40548ec6a91e0b846d0cb83be88a3b0751", "size": 124398}}, "preferredSigner": "f974dfa2787f38300586307b1144349fab862ad1f73bfa0c3b2cafb07cf64809"}, "versions": {"5b85ca07da23e570e59e8c914a1762d04a1bd0bdd2fdbe7e78044e8c449e596a": {"added": 1792694692892, "file": {"name": "/com.daycalculator.dynamic.app_78.apk", "sha256": "5b85ca07da23e570e59e8c914a1762d04a1bd0bdd2fdbe7e78044e8c449e596a", "size": 1785577, "ipfsCIDv1": "bafybeihxegaoz5jmsle5bpslqsj3yt26kwn3pmytyvvphrqix5pjd4jujy"}, "src": {"name": "/com.daycalculator.dynamic.app_78_src.tar.gz", "sha256": "6ef5060b2d2ac60024d4f96fbffb4dd3e05fa8ae714728f0d7ec545f65a7a06b", "size": 12289935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.6", "versionCode": 78, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f974dfa2787f38300586307b1144349fab862ad1f73bfa0c3b2cafb07cf64809"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.daycalculator.dynamic.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "41bcd6e47c02bd40eddbb2382c519aacfdabf2ddec42a7166c409d12b9bd23cc": {"added": 1792083575173, "file": {"name": "/com.daycalculator.dynamic.app_77.apk", "sha256": "41bcd6e47c02bd40eddbb2382c519aacfdabf2ddec42a7166c409d12b9bd23cc", "size": 1785577, "ipfsCIDv1": "bafybeidq6hj6xa5lvjnwks7znjciiislm2vmo5xaw6rjymkz7r7ictoaiu"}, "src": {"name": "/com.daycalculator.dynamic.app_77_src.tar.gz", "sha256": "a1a1b75fc45e1ac4a2c9bf596eeb76041dd52ba4977e332ba6abc2cad4d5bb3d", "size": 12190661}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.5", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f974dfa2787f38300586307b1144349fab862ad1f73bfa0c3b2cafb07cf64809"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.daycalculator.dynamic.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the donation method card background in Light Mode.\n- Reduced spacing around the offline privacy message on the home screen.\n- Addressed the missing app title in the F-Droid listing.\n"}}, "512f49742d5dfe18df213cd757f650acaf078e33a3423ae1fd305ea23b06b4d0": {"added": 1791814260868, "file": {"name": "/com.daycalculator.dynamic.app_75.apk", "sha256": "512f49742d5dfe18df213cd757f650acaf078e33a3423ae1fd305ea23b06b4d0", "size": 1785633, "ipfsCIDv1": "bafybeigyiy2fwgsruw2o4wmpm65athq7cvixowmtew2cy7duu7lozckpie"}, "src": {"name": "/com.daycalculator.dynamic.app_75_src.tar.gz", "sha256": "361086e224d75e281bfe62a5827519b74a1764ae5fa67f56c3340cb334f56c2f", "size": 10550175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.3", "versionCode": 75, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f974dfa2787f38300586307b1144349fab862ad1f73bfa0c3b2cafb07cf64809"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.daycalculator.dynamic.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved layout for small to extra-large display and font sizes\n- Fixed pressed card effects to stay inside rounded corners\n- Updated About dialog layout for different screen sizes\n- GitHub card now matches in Light and Dark mode, renamed Star on GitHub\n- Privacy Policy stays clickable without the underline\n"}}}}, "com.debojitsantra.backlogtracker": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/1.png", "sha256": "5a5bf97a196987b6d3e7360774c1632b8c402933abb446e1805fe00042a16333", "size": 399215}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/2.png", "sha256": "bd870ba01a806c212320dd3c081c3d106a714384be567bca16331593f4479656", "size": 343485}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/3.png", "sha256": "822de8626a0570a6b69bf62d0bc81646a24ae8bc5a3ae7cc6de51aced38b6a1a", "size": 335799}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/4.png", "sha256": "22c6e9e0b86643891bea4c5f0dacebc5ec0f8436b31f8b989f7ecd3219f36c94", "size": 336136}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/5.png", "sha256": "f8da519ce02661df325de3764efc4abcbb1000972b56da0017a58d06c14e4d07", "size": 343549}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/6.png", "sha256": "43a1ae991ac7d92d9ecfac1b2033d86223a079d7a1c3ee5041e15103755f73ad", "size": 381256}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/7.png", "sha256": "0e19e520a10c123a7af3a8f7f0f2ed3655d4c75aed76de62e28543d6e42eddef", "size": 351690}, {"name": "/com.debojitsantra.backlogtracker/en-US/phoneScreenshots/8.png", "sha256": "81bd5f5dc544889f675a53fccbf8f4a9169ea060ae551bda68b53257912cc579", "size": 336323}]}}}, "versions": {"0748382f27e93311fa7e77256a8fe32ac0db85cbabd18daa96e3e986a09ecc80": null, "717f3a321d961153cca1f6d275ae32ca06eebd554fb362173e21d39814650bcf": {"added": 1791814260868, "file": {"name": "/com.debojitsantra.backlogtracker_10.apk", "sha256": "717f3a321d961153cca1f6d275ae32ca06eebd554fb362173e21d39814650bcf", "size": 4019075, "ipfsCIDv1": "bafybeietcjsjs32h23fltaleyqaeyjthcrh2n27ns5ctabrwgfoiopjngq"}, "src": {"name": "/com.debojitsantra.backlogtracker_10_src.tar.gz", "sha256": "4ef9ec070775b7bc015b18395591a21e1a9d5493bb6ab14720f82b33fb604b9a", "size": 96636236}, "manifest": {"versionName": "1.2.8", "versionCode": 10, "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": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.debojitsantra.backlogtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added per-backlog multi-time reminders, combined reminders.\nBackups preserve preset reminders, colors, quotes, and schedules;\nGrowth and Sunday skips are now per item.\nSome QoL changes\nVersion 1.2.8 (code 10).\n"}}}}, "com.deehem.gpawhiz": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/1.png", "sha256": "87bf0fb4b1055866df66cd88b731afd3bceba09635c4a4b7e3f83391abc7adb0", "size": 193858}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/2.png", "sha256": "1a0d4eb105d82d05130b176ebf4832cff512b6009e9e51a39f9eae05f97be8d9", "size": 273967}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/3.png", "sha256": "51a5ce7506ca92b2a81ab687c7474e6e0b71e7b03ce9d0f76e032e8a96001afa", "size": 112230}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/4.png", "sha256": "98d50335a4d8f962ed7e1b0396dd9ec2161da6593b40fdd40e9b456518fd57b3", "size": 71921}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/5.png", "sha256": "9e2ed6f4eb2f71fd12093ffa95c90bb7547c6d6e29ea2b77a7ee021e7dd1bb38", "size": 247003}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/6.png", "sha256": "e9cae4a526f682b15f255bdf52a0177b4908b880a14276e4fd00d54eef2d9859", "size": 256589}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/7.png", "sha256": "427b02bb130c83e68f1ca25e1c1b0ce35161c1c8177d4d5549aa5ac53b395e8b", "size": 121738}]}}}, "versions": {"920e8a6323c8edd7c8b6613e2d6260a196d8b8cffdc45b2e14f09ffa49af0b9f": null, "743d45eef061b5bc980ffc448f0f732d716b5a6da2069e50bd148ee7eded7adc": null, "c4484581028c85f234dc470bc27eb209c19f0dde6ab45cd4ca00369e428cc431": {"added": 1792314892110, "file": {"name": "/com.deehem.gpawhiz_7.apk", "sha256": "c4484581028c85f234dc470bc27eb209c19f0dde6ab45cd4ca00369e428cc431", "size": 2314219, "ipfsCIDv1": "bafybeighghq4ofr5y7kzukkw7dg7a73clmrhdrds4wwz5mudvrbltsslki"}, "src": {"name": "/com.deehem.gpawhiz_7_src.tar.gz", "sha256": "41c2a0a24d17f80a85bf8f7b8a1eaecb45abd57829b44fc1bb14a30f932db4be", "size": 1449953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.2.1:\n• Export lecture timetable as PDF (weekly grid or daily list)\n• Export exam timetable as PDF\n• Exams can now have an end time\n• Course scores now shown on the transcript PDF\n• Course units added to the timetable exports\n• Times now show in 12-hour AM/PM format everywhere\n• Critical fix: Lecture alarms now re-arm and recover after reboots\n"}}, "99c22fd7ee9bae7f352acf5ecf474782eaf715a72d8d56511b6c6e528e759a00": {"added": 1792083575173, "file": {"name": "/com.deehem.gpawhiz_6.apk", "sha256": "99c22fd7ee9bae7f352acf5ecf474782eaf715a72d8d56511b6c6e528e759a00", "size": 2215723, "ipfsCIDv1": "bafybeicjnsex4urk34pwtdapgmsnj2ucrpimat72ozzg6lvcz2o3fc65vm"}, "src": {"name": "/com.deehem.gpawhiz_6_src.tar.gz", "sha256": "44ce99f5ad7b772c1b459ee65d1459152c3448b1d392ed14755228a2a8b23f7f", "size": 1382273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.2.0:\n- Biometric app lock (fingerprint, or your phone's PIN/pattern)\n- \"Happening Today\" card on the dashboard\n- CGPA progress chart and grade distribution chart\n- Pomodoro focus mode for study sessions\n- Achievement badges\n- CA and exam mark predictor\n- Essay and SOP drafts vault\n- Scholarship checklist templates\n- Course tasks and deadlines\n"}}, "2acf838c9981efd89de6c96baba3d3c631417f2ea9c2a30b63e7a409b69b0165": {"added": 1791814260868, "file": {"name": "/com.deehem.gpawhiz_5.apk", "sha256": "2acf838c9981efd89de6c96baba3d3c631417f2ea9c2a30b63e7a409b69b0165", "size": 1738082, "ipfsCIDv1": "bafybeibhfjnmvxr7ainm4u47rb7de7qfvqiyw52qz3l5slfa3jgb3twc4m"}, "src": {"name": "/com.deehem.gpawhiz_5_src.tar.gz", "sha256": "0392c172cc037466b479f6a899ff5026409248ed4c4a5583fa8cca02cfacf24f", "size": 689784}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.deehem.splitz": {"metadata": {"added": 1791814260868, "categories": ["System"], "issueTracker": "https://github.com/Dee-Hem/Split-Screen/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Dee-Hem/Split-Screen", "screenshots": {"phone": {"en-US": [{"name": "/com.deehem.splitz/en-US/phoneScreenshots/1.png", "sha256": "ba60e1253da632b0461835f3638771e5d1373d432fb07acaa66723cef23b8b47", "size": 116181}, {"name": "/com.deehem.splitz/en-US/phoneScreenshots/2.png", "sha256": "18e09525f5ea2c57e68c3b35c7ac26485495f382bc4025cec4d142e1b4d14c26", "size": 86704}, {"name": "/com.deehem.splitz/en-US/phoneScreenshots/3.png", "sha256": "a2d79c2da98d1dd245e9cb8b86c3c9301182ee2b1d83d8b5563ed93ce9ca67ba", "size": 57033}, {"name": "/com.deehem.splitz/en-US/phoneScreenshots/4.png", "sha256": "2c26134fad682a27b5346487fc7f0535030b610deb994f67b3b46e1c841dc289", "size": 84399}]}}, "authorName": "Olumide Adeleke (Dee-Hem)", "name": {"en-US": "Splitz"}, "summary": {"en-US": "Launch paired apps in split screen with Accessibility Service automation."}, "description": {"en-US": "Splitz lets you pair any two installed apps and launch them together in split screen with a single tap from your home screen or within the app. Organize your favorite pairs into custom folders for quick access.\n\nAccessibility Service Disclosure:\nSplitz uses Android's Accessibility Service API exclusively to automate placing the two selected apps into Android's native split-screen mode.\n\nImportant:\n• The Accessibility Service must be enabled for automatic split-screen placement.\n• Without the Accessibility Service enabled, Splitz will open the two apps sequentially one after another, but cannot automatically place them into split screen.\n• Privacy & Security: Splitz operates 100% offline with zero network connectivity (no INTERNET permission requested or used). The Accessibility Service does not read screen contents, monitor keystrokes, track personal data, or transmit any information.\n"}, "icon": {"en-US": {"name": "/com.deehem.splitz/en-US/icon_RvfhEr-gzVnrNR5XC_W-wEwzruWYmDG_kFkde6ro61Y=.png", "sha256": "46f7e112bfa0cd59eb351e570bf5bec04c33aee5989831bf90591d7baae8eb56", "size": 187239}}, "preferredSigner": "57924f53f127b51a56dfc50da67c97b20ffed24e1b5039d69bbd75f38325245b"}, "versions": {"ae3d983dc3a54cfc8cbf2e69d114e1909dd6be79939288c2f29e05ccdc630d3c": {"added": 1791814260868, "file": {"name": "/com.deehem.splitz_2.apk", "sha256": "ae3d983dc3a54cfc8cbf2e69d114e1909dd6be79939288c2f29e05ccdc630d3c", "size": 1879294, "ipfsCIDv1": "bafybeiawhtkm6czgo5kk6rncvav2cebhik453zjf7qa3zalnpqtl7xprmm"}, "src": {"name": "/com.deehem.splitz_2_src.tar.gz", "sha256": "c78c5d4ac8477ec16abdd1bc10ed918a4fbbfcb4f47ac64bbae6e7d255fa428a", "size": 941038}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["57924f53f127b51a56dfc50da67c97b20ffed24e1b5039d69bbd75f38325245b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.deehem.splitz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.defang.launcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206": null, "0cec0a472e67d9f1e6b79fdfdd1b1412f08a4b4caa71c01883bcc53d54d0ce70": null, "4f642f9359e2c0e2f1d9c93364e0a06a0877fcc2fff0eb4b895313e08d818335": {"added": 1792083575173, "file": {"name": "/com.defang.launcher_23.apk", "sha256": "4f642f9359e2c0e2f1d9c93364e0a06a0877fcc2fff0eb4b895313e08d818335", "size": 1938854, "ipfsCIDv1": "bafybeifd7zy6doi56ys2rb3wu4pgrszszlmaykjm7mwz2eynypd6ankf24"}, "src": {"name": "/com.defang.launcher_23_src.tar.gz", "sha256": "548c33bc86364df3245d9b3ca65520b579437f3f869f7e01aa1b0b7ad3640289", "size": 10487030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.22", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Personal lines (opt-in): the gate, end card and cooldown can quote your own usage numbers. Swipe left/right on home to open chosen apps. Math unlock levels 6 and 7. Fixed stale sessions after a force-stop or crash.\n", "nb-NO": "Personlige linjer (valgfritt): porten, sluttkortet og pausen kan vise dine egne brukstall. Sveip til venstre/høyre på hjem for å åpne valgte apper. Mattenivå 6 og 7. Rettet gamle økter etter tvungen stopp eller krasj.\n"}}, "ac5548885f4345160be2dc2da855067a0fef881f47764d3c8432b7043b3a3337": {"added": 1791814260868, "file": {"name": "/com.defang.launcher_22.apk", "sha256": "ac5548885f4345160be2dc2da855067a0fef881f47764d3c8432b7043b3a3337", "size": 1920450, "ipfsCIDv1": "bafybeicn2unxcp36ohfareyzawuvp3gpfulcddff5gwndjekozxjea4cxi"}, "src": {"name": "/com.defang.launcher_22_src.tar.gz", "sha256": "4d3953365f68d99ff8fc014b0c821668d163409517db8175ba525200b6ef9ea0", "size": 10477513}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.21", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Optional folders in the app drawer. Fixed an extra gap above the drawer's search bar. Onboarding and README now explain that settings open by tapping Defang in the app list.\n", "nb-NO": "Valgfrie mapper i appskuffen. Fjernet et ekstra mellomrom over søkefeltet i appskuffen. Introduksjonen og README forklarer nå at innstillingene åpnes ved å trykke på Defang i applisten.\n"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.demizo.daily_you/en-US/phoneScreenshots/1_home.png", "sha256": "7da804cb29abbeed23c9c7bb73dfe2365079b5fb74cc334823cc3ae78579c8a7", "size": 2531529}, {"name": "/com.demizo.daily_you/en-US/phoneScreenshots/2_gallery.png", "sha256": "efcd4df54c8766daef901a34d29f409ffa77c013045df5c841860fd1f132f17b", "size": 4214784}, {"name": "/com.demizo.daily_you/en-US/phoneScreenshots/3_stats.png", "sha256": "e4c21abc53dcd9911f1d3e832ee4f417e206da284b065f26a65feb123744ec8c", "size": 272781}, {"name": "/com.demizo.daily_you/en-US/phoneScreenshots/4_entry_view.png", "sha256": "1b95d58105d2189060f96105ac8eee9225be582aff082fa6c24725514c70d7a7", "size": 1061253}]}}}, "versions": {"42ce82d12e981400182ffdebd0a9586c306f3476ec388f9eb09e77bfb5cff293": null, "5bad45e780e36f538481c92dc98af00562dbaeb09e9a53b5418932f146f14c2e": null, "4801242ff23f1eee4ce3fe8da371ef023b47b4c00ba23bc98a85e806444bf703": null, "7faa481d8366727eac7f1a9aec13084f0bdeabf5b88475be2b3d7bda05e14e14": null, "5a8da94c7ee20fe126ca314442e25b6d4abb55865f9757efd49b7f4a46c7f93c": null, "b58f1760477b6f5d40921308e4aa46d949efc632d54695e6939a742b490789ef": null, "c36652fc408f45aaa2676d9945159b12d418682ac19a146e8e3ec2861a9aef92": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070003.apk", "sha256": "c36652fc408f45aaa2676d9945159b12d418682ac19a146e8e3ec2861a9aef92", "size": 16418802, "ipfsCIDv1": "bafybeicjjhnqaavcymd747vstcmf7au5jp5ntjxrm3if2bl6zn2ede3y6m"}, "src": {"name": "/com.demizo.daily_you_30070003_src.tar.gz", "sha256": "e023e32af1fc1c1457e0d3b3417fee8a953161a759e388c5d8cb4c69656875c2", "size": 714964172}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.0", "versionCode": 30070003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}, "20401185ac52b4fe5dd4458b9b1221f31425c14b9ef1b5ebcee61696d928e0bd": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070002.apk", "sha256": "20401185ac52b4fe5dd4458b9b1221f31425c14b9ef1b5ebcee61696d928e0bd", "size": 16160125, "ipfsCIDv1": "bafybeicubzls3zkzovpgcxs7dgt3ixbdwyd3vjnsorgsblgcvjrwwwi57u"}, "src": {"name": "/com.demizo.daily_you_30070002_src.tar.gz", "sha256": "323f0ec494d1d1c2d8b8e3c62f56f6d744b14f92240243a2f2c3db751ef7160d", "size": 714966721}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.0", "versionCode": 30070002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}, "1d50ac5f4bd2f592940707e707f077bcff5188622eabd261b2ec2520cb2bf9c4": {"added": 1792694692892, "file": {"name": "/com.demizo.daily_you_30070001.apk", "sha256": "1d50ac5f4bd2f592940707e707f077bcff5188622eabd261b2ec2520cb2bf9c4", "size": 16161667, "ipfsCIDv1": "bafybeibsdr6wzu6sa27voqhlk657gmjx4mksvis677sn3ka6ribndq5rp4"}, "src": {"name": "/com.demizo.daily_you_30070001_src.tar.gz", "sha256": "9cc1e977c23fa3923da5db96d73935aeeb97dd4a4c5baad720fa106db71fbaba", "size": 714964794}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.0", "versionCode": 30070001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.7.0 has arrived! Getting attached:\n\n• Added support for video and audio attachments!\n• Improved setup for syncing with an external location\n• Various animation and UI improvements\n• Fixed Diarium import timestamps\n• Updated translations\n"}}, "9721a8e314a4a2585ecae8ca2a8af6f9aaf40f3c4daf7dd9a7ee76408d0db0f3": {"added": 1791814260868, "file": {"name": "/com.demizo.daily_you_30060013.apk", "sha256": "9721a8e314a4a2585ecae8ca2a8af6f9aaf40f3c4daf7dd9a7ee76408d0db0f3", "size": 15194242, "ipfsCIDv1": "bafybeicshhmwmu5lpn5inis7qxjv2mkydecxuws5oxnnnql3ixxkugsnyq"}, "src": {"name": "/com.demizo.daily_you_30060013_src.tar.gz", "sha256": "884751713793799d899152049b7f8d4e8b97bec9a99fc3118c5494ac2eb2cff2", "size": 718266169}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.6.1", "versionCode": 30060013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.6.1 has arrived! Sync & Share:\n\n• Added the ability to share text and images to the app\n• Improved external folder syncing\n• Under the hood improvements and minor UI changes\n• Support mirrored images\n• Import tags from Diarium\n• Updated translations\n"}}, "d15f0ac5e66f59771ef501688594da364f068612957efca609741727e2dc64af": {"added": 1791814260868, "file": {"name": "/com.demizo.daily_you_30060012.apk", "sha256": "d15f0ac5e66f59771ef501688594da364f068612957efca609741727e2dc64af", "size": 14944805, "ipfsCIDv1": "bafybeidzees6seg62yedybijrfrqr7vgivuis47osbtx2wsvtlcugrx4ja"}, "src": {"name": "/com.demizo.daily_you_30060012_src.tar.gz", "sha256": "251a998b8ba7f03e0177adc4b6b4c178966682063d00fb8c803234f636af0dd3", "size": 718261839}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.6.1", "versionCode": 30060012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.6.1 has arrived! Sync & Share:\n\n• Added the ability to share text and images to the app\n• Improved external folder syncing\n• Under the hood improvements and minor UI changes\n• Support mirrored images\n• Import tags from Diarium\n• Updated translations\n"}}, "8df74818e6afb75fc4c869f8f6d87440340fa60a41fd959105d664309d56af6e": {"added": 1791814260868, "file": {"name": "/com.demizo.daily_you_30060011.apk", "sha256": "8df74818e6afb75fc4c869f8f6d87440340fa60a41fd959105d664309d56af6e", "size": 14925919, "ipfsCIDv1": "bafybeibjo52dll4dk3fxtj4xmw3wko6s56nq46iuqnzfky3jgiamovuh3i"}, "src": {"name": "/com.demizo.daily_you_30060011_src.tar.gz", "sha256": "9c8c579b4a9160b965ac029c34bd9e3395c078cf172c92c2956cd06794415089", "size": 718262922}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.6.1", "versionCode": 30060011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v3.6.1 has arrived! Sync & Share:\n\n• Added the ability to share text and images to the app\n• Improved external folder syncing\n• Under the hood improvements and minor UI changes\n• Support mirrored images\n• Import tags from Diarium\n• Updated translations\n"}}}}, "com.derdilla.bloodPressureApp": {"metadata": {"lastUpdated": 1791945534915, "summary": {"de-DE": "Speichern, analysieren und exportieren Sie ihre Blutdruckwerte!", "uk": "Зберігання, аналіз та експорт Вашого тиску крові!"}, "description": {"de-DE": "<p><i>blood pressure monitor</i> ist ein zuverlässiges Tagebuch zur Erfassung und Analyse von Blutdruckmesswerten. Die App ist darauf ausgelegt, Messungen schnell und einfach zu speichern und den Datenaustausch mit Ihrem Arzt zu vereinfachen. Die app funktioniert out-of-the-box, kann aber auch für individuelle Anwendungsfälle konfiguriert werden.</p>\n\nHauptmerkmale:\n- <b>Zuverlässige</b> Speicherung von Messwerten.\n- Schnelle Eingabe durch <b>benutzerfreundliche</b> Dialoge beim Start und automatische Formularnavigation.\n- <b>Ansprechende</b> Analysen bieten Einblicke in Trends, Verteilungen, Tagesunterschiede und vieles mehr.\n- Vielseitiger <b>Export und Import</b> (CSV, PDF, SQLite) mit präziser Steuerung.\n- Hochgradig konfigurierbar.\n- BLE GATT-Eingabe über Bluetooth-Geräte.\n- Keine Werbung - keine Konten.\n- Gut dokumentierter <b>Open-Source</b>-Code.\n- Unterstützung für weitere Messwerte wie Gewicht oder Medikamenteneinnahme.\n- Optionaler Abgleich mit anderen Apps über Health-Connect.\n\nMesswerte können manuell oder automatisch eingegeben werden, sofern Sie ein Gerät besitzen, welches das BLE GATT-Protokoll unterstützt. Wir empfehlen kein bestimmtes Gerät; bitte informieren Sie sich eigenständig.\n\nDiese App ist <b>kein</b> Medizinprodukt. Sie misst <b>nicht</b> Ihren Blutdruck und bietet keine medizinische Beratung. Konsultieren Sie hierfür einen Arzt. Diese App ist lediglich ein Werkzeug, um Messwerte schnell, einfach und sicher aufzuzeichnen.\n"}}, "versions": {"16627aa189118159eba7f5e10d8104ed9e8d0658010cc6b76141d12cc40decfc": {"added": 1791945534915, "file": {"name": "/com.derdilla.bloodPressureApp_5803.apk", "sha256": "16627aa189118159eba7f5e10d8104ed9e8d0658010cc6b76141d12cc40decfc", "size": 25288247, "ipfsCIDv1": "bafybeiewz3uo2kelsgvi42knszv2hy5zrdkv7zhcnvxiljwfrhrffklorq"}, "src": {"name": "/com.derdilla.bloodPressureApp_5803_src.tar.gz", "sha256": "e57944b0654ccc42da412fa5ea5c5409fb70fac57e54b31d1300b345ac4f0acc", "size": 406789417}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.16", "versionCode": 5803, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "595f142e4dc882f41f15e039ff0ab0731c63d20799f1c8d4f2daf82bb37ff1eb": {"added": 1791945534915, "file": {"name": "/com.derdilla.bloodPressureApp_5802.apk", "sha256": "595f142e4dc882f41f15e039ff0ab0731c63d20799f1c8d4f2daf82bb37ff1eb", "size": 23170623, "ipfsCIDv1": "bafybeicx5sx6dkv2cupsgreocofcgqnjmlizgpavdqnkm7iz2skxmanf6m"}, "src": {"name": "/com.derdilla.bloodPressureApp_5802_src.tar.gz", "sha256": "cac380f47f5952767da97ea1e74b0113a835f0b565db2732d0fa6a82f0808096", "size": 406794221}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.16", "versionCode": 5802, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a524bb24d57d2ccd4969c74e44c237db15be92b77081341a93a008440060d273": {"added": 1791945534915, "file": {"name": "/com.derdilla.bloodPressureApp_5801.apk", "sha256": "a524bb24d57d2ccd4969c74e44c237db15be92b77081341a93a008440060d273", "size": 26803755, "ipfsCIDv1": "bafybeid5chmmrtrhthwe3v6t5dp3j47skann33s7iitavat4m7omp3rlqy"}, "src": {"name": "/com.derdilla.bloodPressureApp_5801_src.tar.gz", "sha256": "22f4d33c80670ae86ab05687b44554e4957dbb044647e5416f8eea4f651827e2", "size": 406798999}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.16", "versionCode": 5801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b2cc05797d857a3a262cd30db9573518cc0402d1da7ba64eab11cf5f54d0ddf3": {"added": 1791945534915, "file": {"name": "/com.derdilla.bloodPressureApp_5800.apk", "sha256": "b2cc05797d857a3a262cd30db9573518cc0402d1da7ba64eab11cf5f54d0ddf3", "size": 69976179, "ipfsCIDv1": "bafybeibptnzokk4p64i5s4xu7jjx5e6equ2lyisbpqnxwxqpf4ns3ylaru"}, "src": {"name": "/com.derdilla.bloodPressureApp_5800_src.tar.gz", "sha256": "2d82ad091fd567abbdb53adccb2f5aa752002183a7530184803bbab0a0376ca1", "size": 406793416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.16", "versionCode": 5800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "179cdbd968a95d32286c508a5586f494f7efd5f7d9f4c920d9ac4e813f19973d": {"whatsNew": null}, "90ac7d0a741c1ab9a7cdf0f5ee0656d3fa7b527a62a8e496ee7685bc6eb77bd8": {"added": 1774047738343, "file": {"name": "/com.derdilla.bloodPressureApp_54.apk", "sha256": "90ac7d0a741c1ab9a7cdf0f5ee0656d3fa7b527a62a8e496ee7685bc6eb77bd8", "size": 67797971, "ipfsCIDv1": "bafybeih4xrrjmredynmcezninsr67m3xck27kh6f7lh77dsvwtykfayylm"}, "src": {"name": "/com.derdilla.bloodPressureApp_54_src.tar.gz", "sha256": "00b91ab6bb712306d33ab830b9c51b58dc00406d49a99ebbb9bbe524091556ab", "size": 92593871}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.12", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "537bedd0917ef4eee4086488a4262a0729947a57d8fe04af1c120b55e198c01d": {"added": 1771875152000, "file": {"name": "/com.derdilla.bloodPressureApp_53.apk", "sha256": "537bedd0917ef4eee4086488a4262a0729947a57d8fe04af1c120b55e198c01d", "size": 67031716, "ipfsCIDv1": "bafybeige2vnm4pre5zkf62vqldxekourt6cuji3e45ek4btdcncoobv7nq"}, "src": {"name": "/com.derdilla.bloodPressureApp_53_src.tar.gz", "sha256": "c4b961a87e6ce6019bd1dd53007ecf63d89964f1a9112cc7af14f4deabb29f3a", "size": 92007650}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.11", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2641618a3007a9f2067b78a911e4160582a8f506002ed036ab5b4c314e6fdced": {"added": 1762022767000, "file": {"name": "/com.derdilla.bloodPressureApp_52.apk", "sha256": "2641618a3007a9f2067b78a911e4160582a8f506002ed036ab5b4c314e6fdced", "size": 60366855, "ipfsCIDv1": "bafybeibpiafm55v7k2yoilvuhyknb6aeg7adj4dnuxzvdzc6ygorhsuc4y"}, "src": {"name": "/com.derdilla.bloodPressureApp_52_src.tar.gz", "sha256": "1a0f6407de01057e1e371b265a0d40fd7aa42ef866dc03a7169e50cf75d92d26", "size": 88092987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.10", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9393c81ff2ff80ca321a8106e0ff393d04f91f2f26995a440262b958b180dfdf": {"added": 1756754316000, "file": {"name": "/com.derdilla.bloodPressureApp_51.apk", "sha256": "9393c81ff2ff80ca321a8106e0ff393d04f91f2f26995a440262b958b180dfdf", "size": 59854476, "ipfsCIDv1": "bafybeienrbfefmixdzly357dgurpc4bqbyud32rxes4uehfzrj4l2l2q3q"}, "src": {"name": "/com.derdilla.bloodPressureApp_51_src.tar.gz", "sha256": "534460c3fdb62ac4d2343dc214717fc0db17200e4a4232be226c1c430f1514b7", "size": 85044588}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.9", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "06ed9dfa612fa6ba6719c1de826ba93ee83d3a091b056e96871a8071764e81ac": {"added": 1752589108000, "file": {"name": "/com.derdilla.bloodPressureApp_50.apk", "sha256": "06ed9dfa612fa6ba6719c1de826ba93ee83d3a091b056e96871a8071764e81ac", "size": 28356791, "ipfsCIDv1": "bafybeiart6cwv634qfcmpjafodne4z5jtuc4ct3wgkcs6zitkgv6of6c7u"}, "src": {"name": "/com.derdilla.bloodPressureApp_50_src.tar.gz", "sha256": "759954f145a0ddde3da6a4206f2e058f2350b0e533de4a1d111712f8f8b2623f", "size": 85134528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.8", "versionCode": 50, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["7d683aec0c4359995bf505ac81f7ff587f78eb4b0ef0a58ddd28863c6ee9c9ff"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "com.derdilla.bloodPressureApp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.derpbiscuit.boop": {"metadata": {"added": 1792694692892, "categories": ["Casual Game", "Party Game"], "issueTracker": "https://gitlab.com/DerpBiscuit/boop/-/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/DerpBiscuit/boop", "screenshots": {"phone": {"en-US": [{"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot1.png", "sha256": "d485552898a827d0df4a854e7442884c3d55bfd805b07fa42fa2a802cbe867ef", "size": 537007}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot2.png", "sha256": "e4e89fecea6d41f1fef1ca2a22a3272ecc6467e3e01696425b5be576c54f579b", "size": 487255}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot3.png", "sha256": "b585a4efcf8dba83c666d9b76e65769eb904fdaffa5aa850310f94205526881f", "size": 674810}, {"name": "/com.derpbiscuit.boop/en-US/phoneScreenshots/ScreenShot4.png", "sha256": "9c6a42626992feb93a67442fce7642d06f73d36f4596e3087ecc0b0eb2782a1b", "size": 554039}]}}, "authorName": "DerpBiscuit", "authorWebSite": "https://gitlab.com/DerpBiscuit", "name": {"en-US": "Boop"}, "summary": {"en-US": "Pop a nearby person’s bubble. A tiny Boop over Bluetooth, with no Internet"}, "description": {"en-US": "See a nearby person. Pop their bubble. They get Booped.\n\nBoop is a small, local-only native Android app. Translucent animated soap bubbles drift in a calm little field. Decorative bubbles pop only on your own phone; named bubbles represent real nearby people who opted in. Tap a person’s bubble to send a direct Bluetooth Low Energy Boop. Their phone posts a small notification, and they can reply with one of five emoji before meeting in person.\n\n• Procedural iridescent bubbles: grab, fling or stir empty space, with film-petal pops and quiet synthesized contacts.\n• A name and accent color, without profiles, accounts or a friend list.\n• Basic foreground discovery; optional Background Boops and Floating Boops are off by default.\n• Contextual Bluetooth/notification permissions; overlays require a separate explicit choice.\n• No Internet permission, trackers, analytics, ads, cloud, Google Play Services or proprietary backend.\n• Open documented Boop BLE Protocol v1; no pairing or bonding.\n• System/light/dark themes, accessible named bubbles and continuous motion independent of Android UI animation settings.\n\nAndroid 12+ and BLE advertising support required. Background discovery requires Android’s persistent service notification and can be interrupted by battery restrictions or force-stop. Floating bubbles never read another app or appear on the lock screen. Nearby names and identifiers are public radio information; messages are not encrypted or authenticated. This is a playful social Boop, not secure messaging.\n"}, "icon": {"en-US": {"name": "/com.derpbiscuit.boop/en-US/icon_ur_a1arEV6zpfx0QlxD6yvDmFh-uqYyEp_SDOHkAIwM=.png", "sha256": "babfdad5aac457ace97f1d109710facaf0e6161faea98c84a7f4833879002303", "size": 300735}}, "preferredSigner": "e175c8eee4083f667eaa23c47401c23efeccd0854f064b223b320743908a25fc"}, "versions": {"48884d37e6fe9251b4d87ecb139bdd007f394ffd4f0e2b9a1929bf43a42c2c2b": {"added": 1792694692892, "file": {"name": "/com.derpbiscuit.boop_7.apk", "sha256": "48884d37e6fe9251b4d87ecb139bdd007f394ffd4f0e2b9a1929bf43a42c2c2b", "size": 633442, "ipfsCIDv1": "bafybeiadfrhwmgm7nhnbix7dkryh4zgxwf7p2rdnzcky5mzerlpazznyka"}, "src": {"name": "/com.derpbiscuit.boop_7_src.tar.gz", "sha256": "773910d8538480f2e9b49af0dd5cbb1abbfa81c5dc0feb307dd1c91a452b5d1d", "size": 3375332}, "manifest": {"versionName": "0.2.4", "versionCode": 7, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["e175c8eee4083f667eaa23c47401c23efeccd0854f064b223b320743908a25fc"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}]}, "whatsNew": {"en-US": "Playful bubble flinging, empty-space stirring and quiet Soft Dimple contacts. Improved settings and About, emoji names, conservative incoming-name filtering, varied pop bursts and rare low/high pops. Restored the original received-Boop sound. The documented Bluetooth protocol codec is reusable without Android. License and asset notices are included offline in the APK. Restored in-field Boop announcements.\n"}}}}, "com.dessalines.habitmaker": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"12cd58777e9345f14e464996af1fd06dde29261733f44a6f5d9704fcfd828f49": null, "7bbb2c0a1fddaf2b4a135b7c730be4234e8c6652900b14a86f1a8bf2b1905661": {"added": 1792694692892, "file": {"name": "/com.dessalines.habitmaker_5801.apk", "sha256": "7bbb2c0a1fddaf2b4a135b7c730be4234e8c6652900b14a86f1a8bf2b1905661", "size": 2870347, "ipfsCIDv1": "bafybeieyvmomrzds2cz66qid2gtvz7yqj7thnfrp43k3gpfppbefyzrd4u"}, "src": {"name": "/com.dessalines.habitmaker_5801_src.tar.gz", "sha256": "021b0c48dcadd3a07f74925d7fa8bcdb1cd8bd4fcd67d5dfa7133829e22fe035", "size": 258333}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.58-fdroid", "versionCode": 5801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dessalines.habitmaker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dev.svn.psbdx": {"metadata": {"added": 1792694692892, "categories": ["Development", "System"], "issueTracker": "https://github.com/m-farhan-hamim/PSBDx-SVN/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/m-farhan-hamim/PSBDx-SVN", "webSite": "https://psbdx.com", "featureGraphic": {"en-US": {"name": "/com.dev.svn.psbdx/en-US/featureGraphic_7kGvJCMoKXfeO3VjTKQOGZ_9k0y8GTXCwX6kYhd91SU=.png", "sha256": "ee41af2423282977de3b75634ca40e199ffd934cbc1935c2c17ea462177dd525", "size": 82855}}, "screenshots": {"phone": {"en-US": [{"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/1.png", "sha256": "1c43653a55499ec2d462714752c4840e45227082bf982272f8260f39b4e9e6f8", "size": 237754}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/2.png", "sha256": "4b56d3d7a34a611777300ccae5bb96a1ac297396d5a94df7b524df7cec1d5d42", "size": 262541}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/3.png", "sha256": "b27895970ca2da041df56a9eaaa87b9f12bbe3fd202cc332ba7ecc69bdf5d92d", "size": 158740}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/4.png", "sha256": "4a9b53050203d9cc68572793197efcb18f4dc8ea3097b031c4120fc02ae3e096", "size": 211034}, {"name": "/com.dev.svn.psbdx/en-US/phoneScreenshots/5.png", "sha256": "1d4dbecf4823a5eb0e38df32e41c261be9ebdcb3d84b972b35f177e685d2f258", "size": 360394}]}}, "authorEmail": "support@psbdx.com", "authorName": "M. Farhan Hamim (PSBDx)", "name": {"en-US": "PSBDx SVN"}, "summary": {"en-US": "Subversion (SVN) client with biometric-locked credentials"}, "description": {"en-US": "PSBDx SVN is a modern, fully open-source Subversion client for Android. Check out repositories, edit files, commit and review history from your phone, with your saved credentials protected by biometrics.\n\n<b>Subversion tools</b>\n• Checkout, update, commit, revert and cleanup\n• Built-in file explorer: view, edit, rename, delete, copy, cut, paste and add files and folders\n• Conflict resolution: keep mine, take theirs, or merge by hand\n• Commit history with author, date, message and changed paths\n• Visual diff of your working copy against the base revision\n• Saved repository bookmarks with custom aliases\n\n<b>Bring files in and out</b>\n• Upload files or whole folders from internal storage, SD cards and USB drives with the built-in file browser\n• Export a repository to your Download folder as a clean copy without .svn metadata\n\n<b>Your credentials stay yours</b>\n• Repository URL and username copy with one tap\n• Viewing or copying a password requires fingerprint, face, or your device PIN / pattern\n• Copied passwords are wiped from the clipboard after 30 seconds\n• Credentials are stored with Android Keystore backed encryption\n• System cloud backup is disabled for the app\n\n<b>Backup and restore, the F-Droid way</b>\n• Encrypted backup (AES-256-GCM with your own passphrase) to a local file, works with no account at all\n• Google Drive backup is optional and off by default. It signs in with your Google account in the browser (OAuth 2.0 with PKCE) and uploads one encrypted file to the app's private Drive folder. No Google Play Services and no closed-source SDKs are used\n• Automatic backup whenever you add or change a repository, plus manual Backup Now and Restore\n\n<b>Design</b>\n• Material 3 interface with light and dark themes, automatic system switching and a manual override\n\n<b>Good to know</b>\n• Supports http, https and svn:// repositories (svn+ssh is not supported)\n• Browsing storage to upload files uses the \"manage all files\" permission, requested only when you first upload\n\nFound a bug or have an idea? Use Settings → Contact support to open an issue on GitHub.\n"}, "donate": ["https://donate.psbdx.com"], "icon": {"en-US": {"name": "/com.dev.svn.psbdx/en-US/icon_gpcYxUw_AHn7TYLezZpVRL2bZeAo3kY_csvxIQIDIN0=.png", "sha256": "829718c54c3f0079fb4d82decd9a5544bd9b65e028de463f72cbf121020320dd", "size": 44692}}, "preferredSigner": "2153e66aeae309505c8a1c217666b2e4640128290c81ffe2a40dff75e4ed62a9"}, "versions": {"6260c7d9a7cccf0a711ce6c9c838a8eb0e0552b9a75ad3456dd0f7e346d7ce34": {"added": 1792694692892, "file": {"name": "/com.dev.svn.psbdx_4.apk", "sha256": "6260c7d9a7cccf0a711ce6c9c838a8eb0e0552b9a75ad3456dd0f7e346d7ce34", "size": 14892261, "ipfsCIDv1": "bafybeibfhzfr7pmhdahicfy2uadw7j4aeil4zgyz24353l4xozwzd2tcym"}, "src": {"name": "/com.dev.svn.psbdx_4_src.tar.gz", "sha256": "df1223b602a9ae6814802ede35fded1a89658f77ab7a8c4f95591bb0c440f4d6", "size": 1443399}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["2153e66aeae309505c8a1c217666b2e4640128290c81ffe2a40dff75e4ed62a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dev.svn.psbdx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional backup to Google Drive."}}, "whatsNew": {"en-US": "• Fixed a crash when checking out from svn:// servers\n• Smooth editing of long files; big or binary files open with other apps (Open with)\n• Loading animations while folders open, one-tap \"Restore missing files\"\n"}}}}, "com.devasy.repforge": {"metadata": {"added": 1791945534915, "categories": ["Workout"], "issueTracker": "https://github.com/Devasy/RepForge/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/Devasy/RepForge", "screenshots": {"phone": {"en-US": [{"name": "/com.devasy.repforge/en-US/phoneScreenshots/10_ai_coach_recovery.png", "sha256": "5902fc1f09b9c3deae8f666e02221a801dcd1e6378cc9d04fc7fa5b41d21213a", "size": 298380}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/1_home.png", "sha256": "91fcfd5c566c3b121a9d7ca391699a8fffe8b59a37a4e7f86d10a66725d3cb4f", "size": 613439}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/2_routines.png", "sha256": "755f9c3a6e6b053176b68a94d962d984a6f74713e4d56fa8517bc0e85acbca51", "size": 744205}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/3_active_workout.png", "sha256": "71afd9fbd1c17ba7e8b0cd4486b9df2cd0b4c6158e941472d7a183a99d57607e", "size": 227194}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/4_history.png", "sha256": "32c1d681373ee7086a60a37118c2af42e736f75a3f5643e5c44fab531a92c9be", "size": 489809}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/5_session_detail.png", "sha256": "e2bf346ca50db2d67c70fc7afe11847b8f1643920e17200b7d1dfc6474f16514", "size": 229741}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/6_analytics_overview.png", "sha256": "c9d7a4f582ac47402e59e1cb8b348e54c184efc2de3f4250cbdcc763a3166834", "size": 620045}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/7_analytics_exercise.png", "sha256": "6fbf9ef2680eba679fcb72f4e7e8a37b20edd555b0fb24c920a090830e5c7c0f", "size": 640914}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/8_settings.png", "sha256": "8e6c3eda6071c29b488982d74ec29b68bb021427755fa679a21eacff5bb6e3c6", "size": 536072}, {"name": "/com.devasy.repforge/en-US/phoneScreenshots/9_ai_coach_analysis.png", "sha256": "de0e3e459248f0f9f4517b6e84492bec9ec5f1f1b69662f85b206f39afb71b02", "size": 438632}]}}, "authorName": "Devasy Patel", "name": {"en-US": "RepForge"}, "summary": {"en-US": "Workout logger with AI coaching, analytics & Health Connect integration"}, "description": {"en-US": "RepForge is a privacy-first workout logging app that helps you track sets, reps, and weights across customisable routines.\n\nAll workout data is stored locally on-device using Hive. No account required. No data is sent to any server unless you explicitly configure the optional AI Coach feature with your own API key.\n\nFEATURES\n\n• Log workout sessions with sets, reps, and weights\n• Visualise progress with charts (volume, strength curves)\n• AI-powered set recommendations using on-device linear regression\n• Customisable exercise library with 50+ built-in exercises\n• Goal tracking with ML-estimated completion dates\n• Reusable workout routines\n• Health Connect integration for sleep and heart-rate readiness scores\n• Optional AI Coach powered by Google Gemini (requires a user-supplied API key)\n• Full data export/import for portability\n\nPRIVACY\n\nRepForge is fully offline by default. The optional AI Coach feature sends data to Google's Gemini API only if you provide your own API key in Settings → AI Settings. The app works completely without it.\n\nLICENSE\n\nApache-2.0. Source code: https://github.com/Devasy/RepForge"}, "icon": {"en-US": {"name": "/com.devasy.repforge/en-US/icon_ossrWLTSYNKS24fk8rapvJyOPEgcX4sK-VAu935SyMA=.png", "sha256": "a2cb2b58b4d260d292db87e4f2b6a9bc9c8e3c481c5f8b0af9502ef77e52c8c0", "size": 19058}}, "preferredSigner": "3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"}, "versions": {"e68ac65f6c495bd7fb0b3d7dae23cb6d22e9f96079596a677612066d0de838ea": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_683.apk", "sha256": "e68ac65f6c495bd7fb0b3d7dae23cb6d22e9f96079596a677612066d0de838ea", "size": 28437549, "ipfsCIDv1": "bafybeib7yacesiiqj6b4l7pp2o72rtomxeretimsuuzylocqp2hbsfccou"}, "src": {"name": "/com.devasy.repforge_683_src.tar.gz", "sha256": "d83788a43065baaba85f27e6b64587410c7cbe788a925c22043f9f7f55167cce", "size": 90797586}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.9", "versionCode": 683, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c35a9bea5337806f6eebe9137cb8e6eb14dcd51b8edb28a225969514697f12e0": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_682.apk", "sha256": "c35a9bea5337806f6eebe9137cb8e6eb14dcd51b8edb28a225969514697f12e0", "size": 26822702, "ipfsCIDv1": "bafybeihheq7aentvil43lib7fibpzonmkdg4lan5aoz6o3hvbgzwufxkdm"}, "src": {"name": "/com.devasy.repforge_682_src.tar.gz", "sha256": "2c24151122583e4203eb2166853e6da48b05fbf01f6544e8b53bb941355b2cfa", "size": 90795503}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.9", "versionCode": 682, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "995134bbd97c63466dd2ae9a74c58e04629889531a779639e158ebf938d62cf6": {"added": 1792694692892, "file": {"name": "/com.devasy.repforge_681.apk", "sha256": "995134bbd97c63466dd2ae9a74c58e04629889531a779639e158ebf938d62cf6", "size": 24919544, "ipfsCIDv1": "bafybeifxlgmacg3itxf5fb34naats4wm2vuz6nbmacynxunw6nyqnnzkpi"}, "src": {"name": "/com.devasy.repforge_681_src.tar.gz", "sha256": "74ce5a94ade81851c089c8528fc40ccbc05fdbfd883bfe385c2322299ce319bf", "size": 90795265}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.9", "versionCode": 681, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7e56ae04bb7b65e46f65bfbd600d726c2e9bbe28b8a0fe9b6e84dd7b8a45fe5b": {"added": 1791945534915, "file": {"name": "/com.devasy.repforge_653.apk", "sha256": "7e56ae04bb7b65e46f65bfbd600d726c2e9bbe28b8a0fe9b6e84dd7b8a45fe5b", "size": 28259429, "ipfsCIDv1": "bafybeifyqrjsdzeoeokb7jxzw5yxba5gkg4cu5faryu26myk37ryew5p24"}, "src": {"name": "/com.devasy.repforge_653_src.tar.gz", "sha256": "6e8a53d4652f4b56db59e675be68b27bcf3bd6cc728db9175a8342c319bc4858", "size": 89624820}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.7", "versionCode": 653, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6181efa32da0b6cf65e3a1b7f0e914f2c9d4188f7ab01537e715826c4fa8f0dc": {"added": 1791945534915, "file": {"name": "/com.devasy.repforge_652.apk", "sha256": "6181efa32da0b6cf65e3a1b7f0e914f2c9d4188f7ab01537e715826c4fa8f0dc", "size": 26710118, "ipfsCIDv1": "bafybeic7vrkj7utobe5cmh5edb2w6vqjlevneco2wrrydhbzjr3cjyigjm"}, "src": {"name": "/com.devasy.repforge_652_src.tar.gz", "sha256": "ccb452bf078bd43ba73fea0c95fc815c95674749ec347be8b4afb85d08b72b9e", "size": 89623172}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.7", "versionCode": 652, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1e071b2db0479e0eb23f76a4d6fb44bc39663cc4266a127769da3083fdaa9233": {"added": 1791945534915, "file": {"name": "/com.devasy.repforge_651.apk", "sha256": "1e071b2db0479e0eb23f76a4d6fb44bc39663cc4266a127769da3083fdaa9233", "size": 24806960, "ipfsCIDv1": "bafybeigj3bwmnjgbkd4o5fxhdcnoa6emvgv4fapvernpsmhirvuobdeqmy"}, "src": {"name": "/com.devasy.repforge_651_src.tar.gz", "sha256": "9ee7fbea25850a99fa6811ce973e490cf32dd94391c35760ac3b1dc9ca086e9b", "size": 89623637}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.7", "versionCode": 651, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3863873afb7672d66b0015288ce3af5f1900202b9847c221bae1e962a7406625"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "com.devasy.repforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dhangofa.networktoggle": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 1.png", "sha256": "3d842059b7d04a3b563e3c97a0c8b774008cfd7cef9274cee5bb0c276fde03a3", "size": 1156758}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 2.png", "sha256": "fcaa0d22e9315d4087272da7a1f9cd834bd70c66e6e29b440eda996a3c00b856", "size": 920178}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 3.png", "sha256": "5f7f065053e98327f54d3bcfbde0f616c3d60e024f3bc90eb90b2cd344346f40", "size": 791941}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 4.png", "sha256": "0875f777e9a31485f460ab0987225241c02d01dd9a78d074eb227f14b1a3a0d4", "size": 832445}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 5.png", "sha256": "053a32ba1144f1776272669fc89110a169f0449e6253f59535d94f5ab72375f0", "size": 934577}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 6.png", "sha256": "989ee4e429f4924d20d2eef5b63d4e65c7ef5132d64394f81592484111bfb6c0", "size": 904094}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 7.png", "sha256": "33ffd75342a8b820bc5a1546202048f53408c1ac187361ac6471b74e48df8de3", "size": 811090}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 8.png", "sha256": "a1bef9060732a2c336fef95e318d5f27d870df4d06924a2ec8df735d1b9a8cc2", "size": 1376721}]}}}}, "com.divinelink.scenepeek": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"568e2ad2c486c8ba8eca5a042bad0a5f3dadb4e9a3a54ae844030cf229eb09a1": null, "9a733e9345453798293af57e20cf0aa1e4b4da8bf29dfca5065ccbb48cd6fbf2": {"added": 1792083575173, "file": {"name": "/com.divinelink.scenepeek_66.apk", "sha256": "9a733e9345453798293af57e20cf0aa1e4b4da8bf29dfca5065ccbb48cd6fbf2", "size": 5238373, "ipfsCIDv1": "bafybeifpweicnenrrqg67t5gm2nkqgq64j77bulivqrz7dwrmzwyzjdxjy"}, "src": {"name": "/com.divinelink.scenepeek_66_src.tar.gz", "sha256": "0d22aac8caf0c236d0db5a1c775d688271238ae7140247f7049872fdcad3e942", "size": 52171761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.40.2 F-Droid", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}, "whatsNew": {"en-US": "🎉 Update v0.40.2\n\n- Added Watch History! You can now see every episode you've watched\n- Added Automatic Backups that automatically saves your data every other day. Head to Settings > Backup & Restore to turn it on and never lose your progress\n- Backup & Restore now also covers your saved movies, shows, and people\n- Added Episode details modal in the Next Up section\n- Added filters on the Upcoming, Popular, and Top Rated screens\n- Added content rating filter on Discover\n\nWe're constantly working "}}}}, "com.dn0ne.lotus.community": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f6e8dc4175ab6528807df50b0f0be51dfc796ea83c8bde6c072242bdcad2e250": null, "970cac67b9d435060967d541a559db2301c97b48ca92710787551ecfc8db4cbe": {"added": 1791814260868, "file": {"name": "/com.dn0ne.lotus.community_1009002.apk", "sha256": "970cac67b9d435060967d541a559db2301c97b48ca92710787551ecfc8db4cbe", "size": 4363858, "ipfsCIDv1": "bafybeidroxmhsl3c7em4253dbvcyqh7mujy5uovzow5v6jxv5k34b5shhy"}, "src": {"name": "/com.dn0ne.lotus.community_1009002_src.tar.gz", "sha256": "8687a6cfede94eb73fd691611215f537b854eb847b4d44ab322bf286cd8f69a7", "size": 7199601}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2-community", "versionCode": 1009002, "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"}]}, "whatsNew": {"en-US": "Lotus 1.9.2\n\nReplayGain: tracks can play at a consistent loudness. Turn it on in Settings → Playback and pick Track or Album. Lotus reads the ReplayGain tags in your FLAC, MP3 and M4A files and the R128 tags in Opus files, and uses peak tags so turning a track up doesn't clip.\n\nFixed: since 1.5.9, Shuffle and Smart shuffle both ignored the order Lotus worked out and played the same default shuffle. Smart shuffle now works as described.\n"}}}}, "com.domai_tb.openplants": {"metadata": {"added": 1791814260868, "categories": ["Inventory", "Schedule"], "issueTracker": "https://github.com/domai-tb/OpenPlants/issues", "lastUpdated": 1791814260868, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/domai-tb/OpenPlants", "webSite": "https://github.com/domai-tb/OpenPlants", "featureGraphic": {"de-DE": {"name": "/com.domai_tb.openplants/de-DE/featureGraphic_bxEWkMhdvCUXeMr-issT7ttfK2kbdK7HVGR1SRdl00A=.png", "sha256": "6f111690c85dbc251778cafe8acb13eedb5f2b691b74aec7546475491765d340", "size": 453743}, "en-US": {"name": "/com.domai_tb.openplants/en-US/featureGraphic_bxEWkMhdvCUXeMr-issT7ttfK2kbdK7HVGR1SRdl00A=.png", "sha256": "6f111690c85dbc251778cafe8acb13eedb5f2b691b74aec7546475491765d340", "size": 453743}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/1.png", "sha256": "845614c2d8271d0585e5866627cb8b573bf48396b897d84e2b3a268a2df57647", "size": 1332573}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/2.png", "sha256": "4e8750ec852af1ae96037b34bb7711dea2e8eb3c150b2dcd3fccefd593b4a43e", "size": 1331990}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/3.png", "sha256": "4a766df7deaf53e3e4ce06c788f68347c0f3e41450f6495ded7a40fe34ddb5bd", "size": 903607}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/4.png", "sha256": "c258d689a84910c18308433f019c08c6b8921ed24ec011d4afe3c3ffbcabbeb1", "size": 899145}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/5.png", "sha256": "b46885cabad4148302e4f3bf38f1a116e1a2b54e96450ead0b253379b52c26ac", "size": 135755}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/6.png", "sha256": "c3d2a63cb83540396d383c608184cededc4818dbc2670e7f168ec8bd212941c5", "size": 140169}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/7.png", "sha256": "a59b3f2aa8c92f9bed0ecc2d5635de1267e2ff63d82092151adc678793de9093", "size": 148452}, {"name": "/com.domai_tb.openplants/de-DE/phoneScreenshots/8.png", "sha256": "2f2d1f95d62cf3b23bdeb7864865bf8707a4906859c8a980b10138d8278b7275", "size": 147571}], "en-US": [{"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/1.png", "sha256": "845614c2d8271d0585e5866627cb8b573bf48396b897d84e2b3a268a2df57647", "size": 1332573}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/2.png", "sha256": "4e8750ec852af1ae96037b34bb7711dea2e8eb3c150b2dcd3fccefd593b4a43e", "size": 1331990}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/3.png", "sha256": "4a766df7deaf53e3e4ce06c788f68347c0f3e41450f6495ded7a40fe34ddb5bd", "size": 903607}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/4.png", "sha256": "c258d689a84910c18308433f019c08c6b8921ed24ec011d4afe3c3ffbcabbeb1", "size": 899145}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/5.png", "sha256": "b46885cabad4148302e4f3bf38f1a116e1a2b54e96450ead0b253379b52c26ac", "size": 135755}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/6.png", "sha256": "c3d2a63cb83540396d383c608184cededc4818dbc2670e7f168ec8bd212941c5", "size": 140169}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/7.png", "sha256": "a59b3f2aa8c92f9bed0ecc2d5635de1267e2ff63d82092151adc678793de9093", "size": 148452}, {"name": "/com.domai_tb.openplants/en-US/phoneScreenshots/8.png", "sha256": "2f2d1f95d62cf3b23bdeb7864865bf8707a4906859c8a980b10138d8278b7275", "size": 147571}]}}, "authorName": "Tim Barsch", "authorWebSite": "https://github.com/domai-tb", "name": {"de-DE": "OpenPlants", "en-US": "OpenPlants"}, "summary": {"de-DE": "Open-Source- und datenschutzfreundliche Begleit-App für deine Pflanzen", "en-US": "Open-source & privacy-friendly companion app for your plants"}, "description": {"de-DE": "OpenPlant ist eine quelloffene, datenschutzfreundliche Begleit-App für Android.\n\nVerwalte deine Pflanzen, organisiere ihre Pflege und verpasse keine Bewässerung.\n\nFunktionen:\n- Pflanzensammlung mit Fotos und Pflegeverlauf\n- Anpassbare Pflegepläne (Gießen, Düngen, Besprühen, Schneiden und mehr)\n- Pflegeerinnerungen mit Benachrichtigungen\n- Pflanzenerkennung direkt auf dem Gerät mit einem integrierten KI-Modell\n- Dunkles Design und mehrsprachige Unterstützung (Englisch, Deutsch)\n- Kein Konto erforderlich, keine Daten verlassen dein Gerät\n\nEntwickelt mit Clean Architecture. Lizenziert unter AGPL v3.\n", "en-US": "OpenPlant is an open-source, privacy-friendly plant companion app for Android.\n\nTrack your plants, manage care routines, and never miss a watering again.\n\nFeatures:\n- Plant collection with photos and care history\n- Customizable care schedules (watering, fertilizing, misting, pruning, and more)\n- Care reminders with notifications\n- On-device plant identification using a bundled AI model\n- Dark mode and multi-language support (English, German)\n- No account required, no data leaves your device\n\nBuilt with Clean Architecture. AGPL v3 licensed.\n"}, "icon": {"de-DE": {"name": "/com.domai_tb.openplants/de-DE/icon_Ecb0FrJLHyd9bNC90Ysu4kobiJOYNvEuZgtD4zaWmTk=.png", "sha256": "11c6f416b24b1f277d6cd0bdd18b2ee24a1b88939836f12e660b43e336969939", "size": 186788}, "en-US": {"name": "/com.domai_tb.openplants/en-US/icon_Ecb0FrJLHyd9bNC90Ysu4kobiJOYNvEuZgtD4zaWmTk=.png", "sha256": "11c6f416b24b1f277d6cd0bdd18b2ee24a1b88939836f12e660b43e336969939", "size": 186788}}, "preferredSigner": "89f6989461547845d61ad1b2254db9d9e3799cda7b7cf47d65ab4147396a4110"}, "versions": {"458e15b97de9fba638385ee173bbcb62a93ed85cef72ab2905c6c62984f4acd4": {"added": 1791814260868, "file": {"name": "/com.domai_tb.openplants_6.apk", "sha256": "458e15b97de9fba638385ee173bbcb62a93ed85cef72ab2905c6c62984f4acd4", "size": 512296533, "ipfsCIDv1": "bafybeiegw2omybregywnuhxdhsc6n62cp2w3cusdgokqhr4xml4if25jfy"}, "src": {"name": "/com.domai_tb.openplants_6_src.tar.gz", "sha256": "21b02dae08c3c39d23f890fb443991baec599a4c0e0446af729bd272f2935c6a", "size": 57368016}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.1.3", "versionCode": 6, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["89f6989461547845d61ad1b2254db9d9e3799cda7b7cf47d65ab4147396a4110"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.domai_tb.openplants.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "„Meine Pflanzen“ konzentriert sich jetzt auf deine Pflanzensammlung. Fällige und überfällige Aufgaben findest du getrennt davon.\n\n- Im „Pflegeplan“ siehst du überfällige, heute fällige und bevorstehende Pflegeaufgaben.\n- Filtere Aufgaben nach Pflanze oder Pflegeart.\n- Markiere reguläre Aufgaben als erledigt, verschiebe sie um 1, 3 oder 7 Tage oder überspringe sie.\n", "en-US": "The My Plants screen now focuses on your collection and keeps due and overdue tasks separate.\n\n- Find overdue, due-today, and upcoming care tasks in Care Schedule.\n- Filter tasks by plant or care type.\n- Mark regular tasks done, snooze them for 1, 3, or 7 days, or skip them.\n"}}}}, "com.domivega.gps_car": {"metadata": {"added": 1792083575173, "categories": ["Connectivity", "Navigation"], "issueTracker": "https://github.com/lfdominguez/my-car-tracking-mobile-app/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/lfdominguez/my-car-tracking-mobile-app", "authorName": "Luis Felipe Domínguez Vega", "name": {"en-US": "GPS Car Tracking"}, "summary": {"en-US": "GPS tracks with live OBD-II metrics; offline queue to your own server"}, "description": {"en-US": "<p>GPS Car Tracking records GPS tracks enriched with live OBD-II metrics from an ELM327 adapter (Bluetooth LE GATT or Classic SPP), queues samples on the device, and uploads them in batches to a backend you control.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Foreground tracking with platform location (system fused on Android 12+, GPS on older devices)</li>\n<li>Native OBD over BLE or Classic Bluetooth — no proprietary Google Play location libraries</li>\n<li>ECU-aware sessions: tracking can follow adapter connectivity</li>\n<li>Durable offline queue (Room) with batch upload and retry</li>\n<li>Fuel and vehicle settings for estimated consumption from OBD signals</li>\n<li>Dashboard gauges, settings (including QR provisioning), and OBD debug log</li>\n<li>No ads, no analytics SDKs, no crash-reporting trackers baked in</li>\n</ul>\n\n<p><b>Backend (you choose)</b></p>\n<ul>\n<li>Prefer self-hosting the free/open companion platform: <a href=\"https://github.com/lfdominguez/my-car-tracking-platform\">my-car-tracking-platform</a></li>\n<li>Or use any wire-compatible HTTP API (/start, /stop, /samples) with a device token</li>\n<li>Optional community-hosted instance: <a href=\"https://mycar.domivega.com\">mycar.domivega.com</a> (configure URLs and token in Settings; nothing is hard-required at build time)</li>\n</ul>\n\n<p><b>Permissions (why)</b></p>\n<ul>\n<li>Location (including background while tracking) — write track points</li>\n<li>Bluetooth / nearby devices — talk to the ELM327 dongle</li>\n<li>Notifications &amp; foreground service — keep a trip alive reliably</li>\n<li>Camera (optional) — scan provisioning QR codes from your web console</li>\n<li>Internet — upload queued samples when you configure a server</li>\n<li>Boot completed — re-arm lightweight auto-connect / presence after reboot</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>Samples and credentials stay on your phone until you point the app at a server you trust. Defaults ship empty / placeholder hostnames. BLE addresses and API tokens are stored only in app settings on device.</p>\n\n<p><b>License</b></p>\n<p>MIT. Source: <a href=\"https://github.com/lfdominguez/my-car-tracking-mobile-app\">my-car-tracking-mobile-app</a></p>\n\n<p><b>Disclaimer</b></p>\n<p>OBD fuel rate is estimated unless you extend the stack. Do not interact with the phone while driving.</p>\n"}, "icon": {"en-US": {"name": "/com.domivega.gps_car/en-US/icon_ninbvdVM637v6QVvCnYPPuA24i05eg80rLjnvqMAQX4=.png", "sha256": "9e29dbbdd54ceb7eefe9056f0a760f3ee036e22d397a0f34acb8e7bea300417e", "size": 278089}}, "preferredSigner": "99b333a9c90167524c05aec416e712e83285df80fa01e2e49eb318b1f2b1cee1"}, "versions": {"bd7596135f0449c09c126f1f451e06cd47293a14dc34b6ccbd76cf15835f23c7": {"added": 1792083575173, "file": {"name": "/com.domivega.gps_car_6.apk", "sha256": "bd7596135f0449c09c126f1f451e06cd47293a14dc34b6ccbd76cf15835f23c7", "size": 3709629, "ipfsCIDv1": "bafybeiam5qx6q4ziilsol7mo5tydbxhzxdqzmzpmmt3jfdmnrf6zyotvyq"}, "src": {"name": "/com.domivega.gps_car_6_src.tar.gz", "sha256": "476032d187b0a867e58d4cce0df3bb6b819bd640ae1cb3f2d9e2448ebfd8613c", "size": 2468952}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99b333a9c90167524c05aec416e712e83285df80fa01e2e49eb318b1f2b1cee1"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.domivega.gps_car.permission.CONTROL_SERVICE"}, {"name": "com.domivega.gps_car.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release builds are now shrunk with R8 for a smaller APK.\n"}}}}, "com.dowardev.onespend": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "issueTracker": "https://gitlab.com/dowardev/onespend/-/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://gitlab.com/dowardev/onespend", "webSite": "https://onespend.dowar.xyz", "screenshots": {"phone": {"en-US": [{"name": "/com.dowardev.onespend/en-US/phoneScreenshots/01.png", "sha256": "c3aedd7f346ffc642a353b1d2654be271061a8646d6edc01806d15e3acaf13eb", "size": 92340}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/02.png", "sha256": "08f2824ac34b1820aeb19a1cff3b7ea4f6dc69d60fd00882281315a1fe79d7ec", "size": 68681}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/03.png", "sha256": "736e4162656de6b689f35b26671358b74384c50f432c2e4f340765f6f374a929", "size": 92343}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/04.png", "sha256": "e77d9297d9c5dc58920934870c7f6f888baa7b9bdb517419a9b001ac88dc6126", "size": 17857}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/05.png", "sha256": "77b4c30c9a0b83f956294c6864f7a0d175b302b55741ac287226d948fd7fcfb7", "size": 51002}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/06.png", "sha256": "cb83492b12194e524899a4374d069a4e4437c5f328f894bde1bf8c7056ae31d5", "size": 58034}, {"name": "/com.dowardev.onespend/en-US/phoneScreenshots/07.png", "sha256": "55b6167468d9dd122ed7d33ff43a519811eb0544a44683c83d0d8a8fa38fb189", "size": 39207}], "es": [{"name": "/com.dowardev.onespend/es/phoneScreenshots/01.png", "sha256": "c3aedd7f346ffc642a353b1d2654be271061a8646d6edc01806d15e3acaf13eb", "size": 92340}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/02.png", "sha256": "08f2824ac34b1820aeb19a1cff3b7ea4f6dc69d60fd00882281315a1fe79d7ec", "size": 68681}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/03.png", "sha256": "736e4162656de6b689f35b26671358b74384c50f432c2e4f340765f6f374a929", "size": 92343}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/04.png", "sha256": "e77d9297d9c5dc58920934870c7f6f888baa7b9bdb517419a9b001ac88dc6126", "size": 17857}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/05.png", "sha256": "77b4c30c9a0b83f956294c6864f7a0d175b302b55741ac287226d948fd7fcfb7", "size": 51002}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/06.png", "sha256": "cb83492b12194e524899a4374d069a4e4437c5f328f894bde1bf8c7056ae31d5", "size": 58034}, {"name": "/com.dowardev.onespend/es/phoneScreenshots/07.png", "sha256": "55b6167468d9dd122ed7d33ff43a519811eb0544a44683c83d0d8a8fa38fb189", "size": 39207}]}}, "authorEmail": "gonzalo@dowar.xyz", "authorName": "DowarDev", "name": {"en-US": "OneSpend", "es": "OneSpend"}, "summary": {"en-US": "Expense and budget tracker that works offline, with optional self-hosted sync", "es": "Controlá tus gastos y presupuestos offline, con sincronización opcional"}, "description": {"en-US": "OneSpend is an offline-first personal finance manager. (i) Sync is opt-in: the app never connects to a hardcoded server - the user picks the backend URL in Ajustes -> Conexiones (the bundled default is the author's public server, only used if the user enables sync, and overridable in-app without a rebuild). (ii) UI is wrapped for es + en; the language selector is in the side menu.\n\n**Default servers** — the build ships with these defaults, which you can override in `Settings → Connections` after install:\n\n* Sync server: `https://onespend-back.dowar.xyz`\n* SSO server: `https://auth.dowar.xyz/api` (login panel: `https://auth-panel.dowar.xyz`)\n\nThe author maintains these as a public service for anyone who does not want to self-host. To use a self-hosted sync server and/or SSO, change the URLs in the Connections screen (no rebuild needed). The SSO source is public at `https://gitlab.com/dowardev/sso`."}, "icon": {"en-US": {"name": "/com.dowardev.onespend/en-US/icon_gmRX7u0OrxMB2LRWJkiC_ykxA95tvhyGXraYDHwfz5E=.png", "sha256": "826457eeed0eaf1301d8b456264882ff293103de6dbe1c865eb6980c7c1fcf91", "size": 21754}, "es": {"name": "/com.dowardev.onespend/es/icon_gmRX7u0OrxMB2LRWJkiC_ykxA95tvhyGXraYDHwfz5E=.png", "sha256": "826457eeed0eaf1301d8b456264882ff293103de6dbe1c865eb6980c7c1fcf91", "size": 21754}}, "preferredSigner": "c6d2961a958ea23a36925ea818e0605b28c9f8e60f84f0432c7e68ee595fccce"}, "versions": {"eaa9278979a80f9e19d56d1417b20d2d91d8b2ffc25c6b3b421e20dad6ffc0c2": {"added": 1792694692892, "file": {"name": "/com.dowardev.onespend_7900.apk", "sha256": "eaa9278979a80f9e19d56d1417b20d2d91d8b2ffc25c6b3b421e20dad6ffc0c2", "size": 4318718, "ipfsCIDv1": "bafybeigy552kdvbryiuybsb4yeamcz4xvrqmrcaxrygco377lqbc24byyu"}, "src": {"name": "/com.dowardev.onespend_7900_src.tar.gz", "sha256": "8045fe5d1f3a9e325cfc41a8253f58e6ed61b19e25181d3eeded9199710a04b9", "size": 142900196}, "manifest": {"versionName": "0.79.0", "versionCode": 7900, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d2961a958ea23a36925ea818e0605b28c9f8e60f84f0432c7e68ee595fccce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "com.dowardev.onespend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.droidrooter.virtualnet": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "System"], "changelog": "https://github.com/saadnahid7/VirtualNet/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/saadnahid7/VirtualNet/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/saadnahid7/VirtualNet", "webSite": "https://droidrooter.com", "featureGraphic": {"en-US": {"name": "/com.droidrooter.virtualnet/en-US/featureGraphic_a3V40FuT-Ir_H-64DXvgIRFbAenChv4aav0qfDFRJoM=.png", "sha256": "6b7578d05b93f88aff1feeb80d7be021115b01e9c286fe1a6afd2a7c31512683", "size": 35871}}, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/1.png", "sha256": "554a867fef780d1e12c0fef5f03e879da574bedeef3d20ad31beb3d3361da72b", "size": 189734}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/2.png", "sha256": "c011948d80cf65269a3c09fb230daf4e46215530b8d3cbc74734515c67682e75", "size": 216394}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/3.png", "sha256": "990896c08f7549b515f267aea7d298f461efed786c65debd69db3b759c39a832", "size": 157408}, {"name": "/com.droidrooter.virtualnet/en-US/phoneScreenshots/4.png", "sha256": "c54329093c58526d9bd0f2ca0745781e0f3657cc77c2b38846d1435543c00dec", "size": 162913}]}}, "authorName": "DroidRooter", "authorWebSite": "https://droidrooter.com", "name": {"en-US": "VirtualNet"}, "summary": {"en-US": "Choose what each app sees: Wi-Fi, mobile data, or both. Xposed module."}, "description": {"en-US": "Some apps only work when they think you are on Wi-Fi. Others insist on mobile data. VirtualNet lets you decide, per app, what the app is told about your connection, without changing the connection itself.\n\nA phone on mobile data can look like it is on Wi-Fi to one app. A phone on Wi-Fi can look like mobile data to another. Everything else sees the truth. Your real traffic never changes.\n\n<b>Features</b>\n• Wi-Fi, Data, Both or Off for each app, applied live with no reboot\n• One editable network profile (SSID, router MAC, IP range, gateway, DNS, signal, mobile type) so every answer stays consistent\n• System framework coverage for every app you pick, plus optional hooks inside a scoped app\n• A switch to use the system layer, the app layer, or both\n• Small, with no network permission, no ads and no analytics\n• Includes a detector app that shows exactly what an app would see\n\n<b>Requirements</b>\nA rooted device with LSPosed, Vector or another framework that supports the modern libxposed API. Android 9 or newer. Android 9 is unverified; Android 10 to 17 are verified.\n\n<b>Note</b>\nAnything outside the Java framework, such as raw sockets, native code and server-side checks like your public IP, still sees the real network.\n\nA project of DroidRooter. Open source under the MIT license.\n"}, "icon": {"en-US": {"name": "/com.droidrooter.virtualnet/en-US/icon_piAmTJTKCWcpj5PWVpy9LlxPo4guTzKauvqGW228BVg=.png", "sha256": "a620264c94ca0967298f93d6569cbd2e5c4fa3882e4f329abafa865b6dbc0558", "size": 24728}}, "preferredSigner": "91c6a60f01db8782d0b05954a34b1e4400643bd90bdf176371595a8be475e7a2"}, "versions": {"39e9d45d98782b32e44d7f6062c157c4af27c87aaff2c01417004a82e33d6908": {"added": 1792694692892, "file": {"name": "/com.droidrooter.virtualnet_6.apk", "sha256": "39e9d45d98782b32e44d7f6062c157c4af27c87aaff2c01417004a82e33d6908", "size": 142608, "ipfsCIDv1": "bafybeih5az3k5qqysrxznxnpuxdw67mo7hcg3pkzrd42ervsu7b2arwvmm"}, "src": {"name": "/com.droidrooter.virtualnet_6_src.tar.gz", "sha256": "8bc1e5fb1b5341c54fc0c164f0d7d32f6574d0277a6c1c6c759e195aab31e116", "size": 1554922}, "manifest": {"versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["91c6a60f01db8782d0b05954a34b1e4400643bd90bdf176371595a8be475e7a2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}]}, "whatsNew": {"en-US": "Fix reproducible build: scope.list line-ending correction for F-Droid verification.\n"}}}}, "com.droidrops.app": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/featureGraphic_QPqEc76oOqKm0Glx9HXBtG0TueQL_k-XKy8M76R4z8Q=.jpg", "sha256": "40fa8473bea83aa2a6d06971f475c1b46d13b9e40bfe4f972b2f0cefa478cfc4", "size": 50764}}, "promoGraphic": {"en-US": {"name": "/com.droidrops.app/en-US/promoGraphic_QPqEc76oOqKm0Glx9HXBtG0TueQL_k-XKy8M76R4z8Q=.jpg", "sha256": "40fa8473bea83aa2a6d06971f475c1b46d13b9e40bfe4f972b2f0cefa478cfc4", "size": 50764}}, "screenshots": {"phone": {"en-US": [{"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.jpg", "sha256": "322368fe48f8c3cdcc636edabfda8b1d574a8efea56c617502920f019116f6bc", "size": 207195}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "42454a4dd1c058b54f4be9fd1a0556c9c604e4973f3d5b56c4375024165d3d5c", "size": 234563}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.jpg", "sha256": "3a50394dad4a82ec75975eb5b4b31e9a36916b3926997af24c09419af1b95337", "size": 295316}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "2a515338284bf9922d13d9052f9d33cc19bf0c7b5c6e7610238b36d80671ee02", "size": 210905}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.jpg", "sha256": "52e8a31d9a6e9d3595a376afedec96cb771fdd862a1af4aa3edf2b8d017f51e3", "size": 143609}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "271c6ab65f6ecbea061413e021f4cd092bc7f9b0328b9417d8145dd677ff3947", "size": 153326}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.jpg", "sha256": "cd1880bb7f769a430f0f1752753542b6fff8e2729240f2cc5bf8fc0222a8f684", "size": 119919}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "6faac629d4ca7897e4c5d2e92d122d49c8e16f717db3251911570d71f65cd51f", "size": 102235}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.jpg", "sha256": "f0e762c52ee38c3fa7cc29e8c3480fa81337e6c381ca581a5db1b8345654e855", "size": 182772}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_5.png", "sha256": "ae6da3b65580978163209a6228f2b78dcb6c7c781598e6364b844dda51baede8", "size": 120546}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.jpg", "sha256": "5bda046eaca173377cb6b97274b3dd3a3f3dc3a8c5a44773abc7b8cfd058b0c0", "size": 240545}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_6.png", "sha256": "a6398c34ed96f7959cee012ecccaa7bcd227e57a8743d8d876f8e388982f37eb", "size": 173478}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_7.png", "sha256": "d18d969aa50d519cc89ef79da85ee11f29366047b093534e0bba1da365882c09", "size": 112035}, {"name": "/com.droidrops.app/en-US/phoneScreenshots/Screenshot_8.png", "sha256": "a5450763ea31880108f5ca373f56214b375f370d09250889129bd4cedf828ea7", "size": 126999}]}}, "name": {"fr-FR": "Droidrops"}, "summary": {"en-US": "Droidrops feed reader", "fr-FR": "Lecteur de flux pour Android"}, "description": {"en-US": "Droidrops is an independent feed reader for Android, forked from Readrops. It supports multiple services and feed formats. Its name is composed of \"Read\" and \"drops\", where drops are articles in an ocean of news.\n\nFeatures :\n\n- Local RSS parsing (RSS1, RSS2, ATOM, JSONFeed)\n- External services:\n  - FreshRSS\n  - Nextcloud News\n  - Fever API\n  - Google Reader API\n- Multi-account\n- Feeds and folders management (create, update and delete feeds/folders if supported by the service API)\n- OPML import/export\n- Background synchronisation\n- Notifications\n- Privacy policy included in the app and repository\n- Independent fork with its own issue tracker and release notes\n", "fr-FR": "Droidrops est un lecteur de flux indépendant pour Android, dérivé de Readrops. Il prend en charge plusieurs services et formats de flux. Son nom associe « Read » et « drops » : des articles qui tombent dans un océan d'actualités.\n\nFonctionnalités :\n\n- Lecture locale des flux RSS 1, RSS 2, Atom et JSON Feed\n- Services compatibles :\n  - FreshRSS\n  - Nextcloud News\n  - API Fever\n  - API Google Reader\n- Gestion de plusieurs comptes\n- Gestion des flux et dossiers (ajout, modification et suppression selon les capacités du service)\n- Import et export OPML\n- Synchronisation en arrière-plan\n- Notifications\n- Politique de confidentialité intégrée à l'application et au dépôt\n- Fork indépendant avec son propre suivi des problèmes et ses notes de version\n"}, "video": {"en-US": "https://youtu.be/E_obOWTfAaU"}}, "versions": {"e381f6140de8630cdfcbbff5999cfe2ffa841dc9681d4367fd17f596e4756e32": null, "d993a3247fb859b167258c0da53ebda78722ee61a8ec523a49bd28db1db7938f": null, "36e401ef63c7bd8fee05f32283915db2c3a60e7361747b1e11c4b8fa923ce576": null, "3ff85962554a39916385cbfe0e5c6844f11af9da7464f45dfd5294e2077bb757": {"added": 1792694692892, "file": {"name": "/com.droidrops.app_44.apk", "sha256": "3ff85962554a39916385cbfe0e5c6844f11af9da7464f45dfd5294e2077bb757", "size": 4850652, "ipfsCIDv1": "bafybeieg2clwolaxomn2e3fqfpob7dal54ni7zpsgrxp64gx3dnbaxdsky"}, "src": {"name": "/com.droidrops.app_44_src.tar.gz", "sha256": "ff960a464c58d4ac562781e323beba8f887e36fc4b6b342aa94710d302835d63", "size": 33656456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.23", "versionCode": 44, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Preserve article labels when backing up and restoring accounts.\n- Keep the selected article visible and highlighted in the tablet two-pane reader.\n- Improve backup compatibility and article navigation on large screens.\n"}}, "4f6b43455b2d173ceeb1ef8cac56cd133d3a20cf6ba5948f0e5f03f38527c42d": {"added": 1792314892110, "file": {"name": "/com.droidrops.app_38.apk", "sha256": "4f6b43455b2d173ceeb1ef8cac56cd133d3a20cf6ba5948f0e5f03f38527c42d", "size": 4797210, "ipfsCIDv1": "bafybeiarmp6tznjelanuxk57736bx6k2emf7qpdew7s3qeppqqqi2agmsm"}, "src": {"name": "/com.droidrops.app_38_src.tar.gz", "sha256": "1f407bdfd86cbfa585474de16b37042f3dbb12cff29fc7777fd2d259b95ca6d7", "size": 33606161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.17", "versionCode": 38, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Reveal image title text below article images, using alt text when needed.\n- Fix pull-to-refresh gestures when the feed list is shorter than the screen.\n- Add a monochrome adaptive launcher icon for themed icons.\n- Fix an app startup crash caused by a missing Compose icons dependency.\n- All 47 instrumented tests pass on the Android emulator.\nhttps://github.com/thekester/Droidrops/releases/tag/v2.2.17\n"}}, "18b1465d7d5692b9803bedcbe745000519084325ecbbe6aff520c4cc52c6b904": {"added": 1792186385612, "file": {"name": "/com.droidrops.app_36.apk", "sha256": "18b1465d7d5692b9803bedcbe745000519084325ecbbe6aff520c4cc52c6b904", "size": 5392239, "ipfsCIDv1": "bafybeiexcytyau7fcw763ypfxwvs7o36lqve22bkhvkkpurf2n7xtvuhty"}, "src": {"name": "/com.droidrops.app_36_src.tar.gz", "sha256": "e95ad64dd987e2bc7784ba572dc86c89d50133f240a45fdb4915ac4bb5896a41", "size": 4411474}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.15", "versionCode": 36, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13f370d1797dd4b2036274272d4bd9ef7485255fdd3c185863a89bca14f1b98a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.droidrops.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Prevent duplicate timeline articles when accounts share item IDs.\n- Respect per-feed external browser settings.\n- Support Atom entries with an ID and content but no article link.\n"}}}}, "com.dtgibson.snowraven": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/dtgibson/snowraven/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/dtgibson/snowraven/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/dtgibson/snowraven", "webSite": "https://snowraven.dtgibson.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/1.png", "sha256": "0f9b2f5b91b9ce135946c1f5c800fedfa3e04825a269d8d9da8f3ae8b9658875", "size": 601184}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/2.png", "sha256": "2cf2da8ef3b75d2c2212aa54b7efb1d91f8cb0e8f82ef1c3ff3a51732360d91a", "size": 223779}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/3.png", "sha256": "d71fb188dcdd1e30ba917491413b4032ee9dfb92c6c91720e2d7aec9f5ea25c7", "size": 131911}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/4.png", "sha256": "2be9ea64c967f6badc4c8ca4a17be2efff2a67bb57e12be9844ac4c3babfb2fc", "size": 153255}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/5.png", "sha256": "132ca58703fedf3ba0f1d32c9eee862b0f50234d3338949ef1e2b036dd16f35f", "size": 232366}, {"name": "/com.dtgibson.snowraven/en-US/phoneScreenshots/6.png", "sha256": "c4bca32c52319d317ebbde92a20638140fb8b35014dfbfab4677dc27ad6cc564", "size": 230989}]}, "tenInch": {"en-US": [{"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/1.png", "sha256": "8a919f893a5563bda899ca13dedd82c15c75558c33d80b6a7eb9d6a129ed10ac", "size": 725979}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/2.png", "sha256": "c0db6ee64d676660a074484ee1f49e34e4d556f350d0587a6fb49f895281a0fc", "size": 271744}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/3.png", "sha256": "78d0f647bae91bed5c0df13d15abe7ceed621d7785714bab04471601a030a817", "size": 293686}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/4.png", "sha256": "0310b4765e558024a09be6d9c0dfbaf8835a8fb37baf9d427db67ba093a813be", "size": 239365}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/5.png", "sha256": "aebc8e1b6612ec0bc47850e5aa90c5f38fd4e366ffad887d6553912167af93cd", "size": 315138}, {"name": "/com.dtgibson.snowraven/en-US/tenInchScreenshots/6.png", "sha256": "4261c25603190266d10ca9cd90ef52baebac4877944e012c8ca8331faf880046", "size": 277788}]}}, "authorName": "Dave Gibson", "name": {"en-US": "SnowRaven"}, "summary": {"en-US": "Birding tools and data explorer for your eBird and Macaulay Library exports"}, "description": {"en-US": "SnowRaven reads your eBird and Macaulay Library exports and gives you weather and tides for your checklists, your history with every species, life-list statistics, and an interactive map, on your own phone or tablet. It is free and open source, built by one birder for their own data, and it works alongside eBird and the Macaulay Library.\n\nWeather\nPaste a checklist ID and get a weather and tide summary ready to drop into the checklist comment, or look up the forecast for any place and time ahead. The Weather/tide Planner lays out the coming sunrises and sunsets, each with its tide and forecast weather.\n\nStatistics\nA dashboard built from your eBird backup: life-list totals and growth, milestones, and when and where you bird. A weather section reads back the weather blocks SnowRaven and RainCrow write into checklist comments: the conditions on the outings you wrote a block for.\n\nMap Explorer\nYour sightings on an interactive map, with nearby eBird hotspots and where species new to you were reported recently. Counties shade by your counts or by how complete your county list is, with a California Breeding Bird Atlas overlay.\n\nSpecies Detail\nYour whole history with one bird: sightings, field notes, breeding codes, a map of every observation, and any splits or lumps along the way. A weather card shows the skies and temperatures you found it in, from SnowRaven and RainCrow weather blocks.\n\nCalendar\nA year of your birding as twelve month grids, each day shaded by how many species you saw. Fold the years together, or narrow it to a single species.\n\nTargets\nA county's targets over your own record: the lifers there, the birds you have yet to photograph, record, or film, and the ones you have never given a breeding code. Rank them by eBird's frequencies or by what has been reported lately.\n\nMultimedia\nYour life list as a media checklist: which species you have photographed, recorded, and filmed, and which you still need. Narrow it by sex and age.\n\nBreeding Codes\nEvery species you have recorded breeding evidence for, as a matrix against eBird's breeding codes, colored by evidence tier.\n\nChecklists\nYour checklists as whole outings: search every comment you have written, and filter by what an outing has.\n\nList Comparer\nTwo life lists side by side, or any two public checklists: what they share and what only one has.\n\nNamed Birds\nTag an individual bird by name in a species comment and SnowRaven gathers everything you have on it: sightings, places, a timeline, its own media. With several named birds, one strip puts them all on a shared time axis.\n\nPrivacy\nPrivate by default, and in your control: no account, no analytics, no telemetry, no server we run. Your eBird backup, Macaulay Library export, and API keys stay on your device, and in your phone's own backup if you use one. The Android app has no Google services, no Firebase, and no crash reporter. SnowRaven's own code makes no request to Google. Its screens are drawn by your phone's Android System WebView, a system component that may contact Google on its own; SnowRaven turns off the WebView's Safe Browsing and usage statistics, and has no setting for the rest. Privacy policy: https://snowraven.dtgibson.com/privacy.html\n\nWhat you'll need\nA free eBird API key and a free OpenWeather API key subscribed to its One Call by Call plan (activating it needs a payment card on file; set a usage cap to avoid charges), entered once in Settings. Most tabs also read your eBird backup and, for the media features, an optional Macaulay Library export.\n\nNetwork services\nSnowRaven relies on network services that are not free software: eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map. Maps come from OpenFreeMap, with optional USGS topographic and Waymarked Trails layers, place search uses OpenStreetMap's Nominatim, and tides come from NOAA.\n"}, "icon": {"en-US": {"name": "/com.dtgibson.snowraven/en-US/icon_QUMdvwE1t8kS0jLJ3FUlAXtRze8RdXuhTVv2_zIWRiM=.png", "sha256": "41431dbf0135b7c912d232c9dc5525017b51cdef11757ba14d5bf6ff32164623", "size": 39002}}, "preferredSigner": "265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"}, "versions": {"4d8aaeee730a29679eebbe3c7e0cc02ca9820879c1441e4afdc7ffd968a461de": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000564.apk", "sha256": "4d8aaeee730a29679eebbe3c7e0cc02ca9820879c1441e4afdc7ffd968a461de", "size": 29738466, "ipfsCIDv1": "bafybeiggl4kjgprt2kadh4p6xymnvueqekxcs4tcckig2dllsxpejf5zyi"}, "src": {"name": "/com.dtgibson.snowraven_10000564_src.tar.gz", "sha256": "8d93c5b304f7959169e988b784ac15e3ac4e8dd2a6620da29cc43e41000ec278", "size": 52868375}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.56", "versionCode": 10000564, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}, "8298faf87aa084352dc3ccce737a0fcbc846253f92341c873ae0953e90a28acc": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000562.apk", "sha256": "8298faf87aa084352dc3ccce737a0fcbc846253f92341c873ae0953e90a28acc", "size": 28857829, "ipfsCIDv1": "bafybeiewjzhmajaxde7dfbwwyjj2vvmdaruiowx5cocqq6mt7zanrtjmfq"}, "src": {"name": "/com.dtgibson.snowraven_10000562_src.tar.gz", "sha256": "62c33a566592795958ea92d4eab047dd0969e657d2a3d0d36a080822cdd5efe7", "size": 52868289}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.56", "versionCode": 10000562, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}, "0b0fdb434ffa6c92ffef44ccbb7701989e192a001c0577b8e8d24490a09a53aa": {"added": 1792694692892, "file": {"name": "/com.dtgibson.snowraven_10000561.apk", "sha256": "0b0fdb434ffa6c92ffef44ccbb7701989e192a001c0577b8e8d24490a09a53aa", "size": 25851367, "ipfsCIDv1": "bafybeido3aktdjut44idok44kmh6pjguytyey36w7jul762yjpbswepih4"}, "src": {"name": "/com.dtgibson.snowraven_10000561_src.tar.gz", "sha256": "ffbe6f622fe47d0517c2239af8233420b11e675656ab3d31be08ee46b5acc7bb", "size": 52868421}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.56", "versionCode": 10000561, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Media Targets. With no Macaulay Library export loaded, the Target Species search on Map Explorer's Media Targets view now finds a bird by its four-letter code, such as YRWA, or by its scientific name. Named Birds cards no longer cut off names, places, or links on narrow screens or at large text sizes. In light mode, the bird name on a 500 to 999 milestone badge is easier to read when you hover over it or reach it with the keyboard.\n"}}, "cb562f88ca5ec47d7a510e64a03da8b954c7fbdadb6880ea35d60d5db2845c78": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000554.apk", "sha256": "cb562f88ca5ec47d7a510e64a03da8b954c7fbdadb6880ea35d60d5db2845c78", "size": 29738466, "ipfsCIDv1": "bafybeifs57dsv5yp6eufnh3grdupacvvy4zvhox4skgm543v26ctpeqfbu"}, "src": {"name": "/com.dtgibson.snowraven_10000554_src.tar.gz", "sha256": "c01d0d6d11902310a05a25168f4c77f7fba0057547a0a24df98c474884942a09", "size": 52520208}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.55", "versionCode": 10000554, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "ea2dc2c4299c81addfc1f6f73aeb8f4c45560301c4ca8046b3acf985fa6a9366": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000552.apk", "sha256": "ea2dc2c4299c81addfc1f6f73aeb8f4c45560301c4ca8046b3acf985fa6a9366", "size": 28857829, "ipfsCIDv1": "bafybeicjeeqb3jl4dqaxbec6ynllsnhaedlmcjpvqocq3gvhblsoeqqgce"}, "src": {"name": "/com.dtgibson.snowraven_10000552_src.tar.gz", "sha256": "f9cab81958a19f1feebf91b0b6455318f9e4c50e127a461fc47997b4d853c683", "size": 52520381}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.55", "versionCode": 10000552, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "803031837dcade74cba8fdda1e486089cc1e3253deae4f74af010b0d29f208ea": {"added": 1792186385612, "file": {"name": "/com.dtgibson.snowraven_10000551.apk", "sha256": "803031837dcade74cba8fdda1e486089cc1e3253deae4f74af010b0d29f208ea", "size": 25851367, "ipfsCIDv1": "bafybeidwdr7p2kcoertmahfjgkkrh3ynxg5sb7dqz3sec62hvaacjvtcei"}, "src": {"name": "/com.dtgibson.snowraven_10000551_src.tar.gz", "sha256": "db9cf18184dfca1e320a10a7c4ff6dcecd02a3ee48ddcf6be78f403aa70c5025", "size": 52521099}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.55", "versionCode": 10000551, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "Four-letter codes in Search. Typing a bird's four-letter code, such as YRWA or AMRO, in Search or any species picker now finds that bird. When a code names several of your birds, all of them are listed first, ahead of the name matches.\n"}}, "d5b7844b9093a9ea0b9d17e6db872f1a566e75021ac7a500e9e370656784defb": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000534.apk", "sha256": "d5b7844b9093a9ea0b9d17e6db872f1a566e75021ac7a500e9e370656784defb", "size": 29607394, "ipfsCIDv1": "bafybeifjfap7axuvhyljtsjopsk74mm67lt7rrfb6guphxl3ccrhfbmiry"}, "src": {"name": "/com.dtgibson.snowraven_10000534_src.tar.gz", "sha256": "cecfd8ef23895126528aefc7baecfc1fc624a3addd794b35ff2576a7b5317692", "size": 51341389}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.53", "versionCode": 10000534, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\n"}}, "cb92c99189b0e2470975a975e647327fb57a0034fb7809cff41dbafa715685cc": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000532.apk", "sha256": "cb92c99189b0e2470975a975e647327fb57a0034fb7809cff41dbafa715685cc", "size": 28722661, "ipfsCIDv1": "bafybeigvuyafj7pvcstnfvltyw2lcvv6lkqqw27u7mtjydi5gqxan2ifba"}, "src": {"name": "/com.dtgibson.snowraven_10000532_src.tar.gz", "sha256": "7b6f07c27dba3cb15bb56a56c7e6bf446d6f8c47b7aed45aa7592fb8c6b89f9d", "size": 51341652}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.53", "versionCode": 10000532, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\n"}}, "b57537508945fb6ec7020896688b73bb494a4c2f9ffc59adb5641d4f8e1bd632": {"added": 1792083575173, "file": {"name": "/com.dtgibson.snowraven_10000531.apk", "sha256": "b57537508945fb6ec7020896688b73bb494a4c2f9ffc59adb5641d4f8e1bd632", "size": 25716199, "ipfsCIDv1": "bafybeia5xsn4esukzzurgedaobp7ghriwg2dhczs32k3qjh6cftnqfahxq"}, "src": {"name": "/com.dtgibson.snowraven_10000531_src.tar.gz", "sha256": "07bf6c31da83812a8f97cfc55421beea364fe2aa7fd038adb23f2a751419d9c1", "size": 51341244}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.53", "versionCode": 10000531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["265a890cf1b2ae003c3601f86596611fb0a6e3dff19941a1bbdc6f4d675b97ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.dtgibson.snowraven.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "SnowRaven relies on network services that are not free software, namely eBird for checklist details, hotspots, and recent sightings, and OpenWeather for weather, each used with your own API key, plus Esri's World Imagery for the optional Satellite map."}}, "whatsNew": {"en-US": "First release for Android phones and tablets: every tab, with your own eBird backup and Macaulay Library export opened through the phone's file picker and kept in the app's private storage, and your own eBird and OpenWeather keys. If the phone's Android System WebView is too old to run SnowRaven, the opening screen says so instead of showing a blank page.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7b059a090a89602dc9e4d04bde79275254e5bf32d665ff212674186054850c4d": null, "7d9b7f53edf1c549025fd9da1e2d52fc9394bef7c87046fe44bead4aaa98e4d5": null, "93a77f14ce3ab73300e15085f824d5cd90363aa03cc443e3cc93af919bb2dff1": {"added": 1792694692892, "file": {"name": "/com.duckduckgo.mobile.android_52970000.apk", "sha256": "93a77f14ce3ab73300e15085f824d5cd90363aa03cc443e3cc93af919bb2dff1", "size": 142353355, "ipfsCIDv1": "bafybeiaihi6e5jmzfvokqrmiolfzy54fdyeblw3kwvrfm44xmro2uh4q3a"}, "src": {"name": "/com.duckduckgo.mobile.android_52970000_src.tar.gz", "sha256": "368aaa972a47774d0c7a466d747291d763c4a75bcaec3a6590fcc1f5c581e1c6", "size": 32348826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.297.0", "versionCode": 52970000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}}, "3dfedab5d8966436a226085fdf4b5b918f53ed7500dd891bc66e15162bacc7d6": {"added": 1791945534915, "file": {"name": "/com.duckduckgo.mobile.android_52960000.apk", "sha256": "3dfedab5d8966436a226085fdf4b5b918f53ed7500dd891bc66e15162bacc7d6", "size": 142073852, "ipfsCIDv1": "bafybeia5o4rzqkzga7c4pwv5pjvb7ier6sc5tzapkzhl7e6sa253ugaz5u"}, "src": {"name": "/com.duckduckgo.mobile.android_52960000_src.tar.gz", "sha256": "7537a27a272421af083eeb115f692d56b76bec16470ab0cb3a9c9c6a5eb2d949", "size": 32655874}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.296.0", "versionCode": 52960000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}}, "f8ad6fe5e2785f6965c2806ddeb66309d59df053ab75ce3cf7e96c10cae90727": {"whatsNew": null}}}, "com.dumberkit.calculator": {"metadata": {"added": 1791945534915, "categories": ["Calculator", "Unit Convertor"], "changelog": "https://github.com/lbockaj/DumberKit-Calculator/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/lbockaj/DumberKit-Calculator/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/lbockaj/DumberKit-Calculator", "screenshots": {"phone": {"en-US": [{"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/1.png", "sha256": "947fb15acc18b1c918fc612ff5dee8204c79487b9bb7033021491b5e0d701917", "size": 25702}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/10.png", "sha256": "618e529db236bf411fa7c38984a3ba8809fb2b4514da8d4a61c590babcc30ab9", "size": 59959}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/11.png", "sha256": "36830e963884e595a3754194f73d876fe24e18655a5546f45cc2586a9a00e72a", "size": 31262}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/12.png", "sha256": "2ace65aada78344677f9f7d2569c8fce9434d3239401cda406c80ef7c6752c24", "size": 38965}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/2.png", "sha256": "31da3891bfbdcfa1dda3bcbf8a537098c8dba342c6ec0c1aae57bd04bf5eec57", "size": 25252}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/3.png", "sha256": "a435112be7e0e17c6f2528503e535f6c650c27b0204bef87898eb9f68c3b21d1", "size": 26826}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/4.png", "sha256": "2f07a7abccdb041bddfbb586b58ee9252ab1e5d5df23f57e6d5ceef8e0381f6d", "size": 37263}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/5.png", "sha256": "3b11b838b345c0a05ed56ee487f5e62a816c7e1fecbfc4f623e7743464d91b37", "size": 24555}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/6.png", "sha256": "858254cda625eda876240dba2e2c81c2ebff86ada470abb380db89b0493b221f", "size": 25398}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/7.png", "sha256": "628d39e8786d3e618aaf41cf42b56b43a5e91e3fe7f4ba3580e80d5296af2f06", "size": 34680}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/8.png", "sha256": "26c986153665e5caba2b42d8a0a66a67d468d291a5a2826c8209131bcd5dda57", "size": 29954}, {"name": "/com.dumberkit.calculator/en-US/phoneScreenshots/9.png", "sha256": "a794fe1cd9766bb7a71e04d54819662e97de22b59ce651cc49cd67c0093197ac", "size": 39805}]}}, "authorName": "lbockaj", "name": {"en-US": "DumberKit: Calculator"}, "summary": {"en-US": "Calculator, unit and currency converter for keypad phones"}, "description": {"en-US": "A calculator, unit converter and currency converter for keypad phones like the Qin F21, Dumber Mini or Doov R77 Pro. There are no on-screen buttons: you type the calculation straight on the keypad and press OK for the result. Touch is switched off inside the app, so nothing gets pressed by accident in your pocket.\n\n<b>Keys</b>\n• 0–9 – type numbers\n• * – add an operator, press it again for the next one (+ − × ÷)\n• Hold * – a palette of symbols laid out like the keypad: ^, √, parentheses, %, ±\n• # – decimal point\n• OK or Call – show the result\n• Back – delete the last character; hold it to clear everything\n• ↑ / ↓ – go through the history\n• ← / → – switch between Calculator, Unit converter, Currency converter and Settings\n\n<b>Features</b>\n• The usual order of operations and exact decimals (0.1 + 0.2 = 0.3)\n• History like a paper tape, cleared when you close the app\n• Unit converter for length, area, volume, mass, temperature, time, speed, pressure and energy, in both directions\n• Currency converter with about 30 currencies at the European Central Bank's rates, works offline with the last ones\n• Copy the result, or take a converted value over to the calculator\n• System, light, dark, dark red and custom themes, a keypad-friendly color picker, blue or any other icon color\n• No ads, no tracking; internet only for the ECB's currency rates\n\nBased on Fossify Calculator (GPL-3.0), keypad input inspired by Calc-U-Later.\n"}, "donate": ["https://ko-fi.com/lbockaj"], "icon": {"en-US": {"name": "/com.dumberkit.calculator/en-US/icon_dqAMMC07q-idMJm-ta8Mm42DKCz5JDtx7Fe5uzx5fJE=.png", "sha256": "76a00c302d3babe89d3099beb5af0c9b8d83282cf9243b71ec57b9bb3c797c91", "size": 14530}}, "preferredSigner": "4b809126ab6d8f4c4a04a0514944b20a9313ddc9a33b830f6a4207a991c8809b"}, "versions": {"dfcc7cb5138e6cb16fd5b95391550eb0113ae02a4449560ba3285f4180f7f63f": {"added": 1792694692892, "file": {"name": "/com.dumberkit.calculator_3.apk", "sha256": "dfcc7cb5138e6cb16fd5b95391550eb0113ae02a4449560ba3285f4180f7f63f", "size": 3191885, "ipfsCIDv1": "bafybeibolv5drp36q643mdy3ukis4kq5lpzvde7tnjdgnvriuk5bdhwsru"}, "src": {"name": "/com.dumberkit.calculator_3_src.tar.gz", "sha256": "95e6187859bb0ef34e2e744f3be1606b1f88c2ff175e43f9182de91f3dc20f72", "size": 608407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4b809126ab6d8f4c4a04a0514944b20a9313ddc9a33b830f6a4207a991c8809b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}, "whatsNew": {"en-US": "• New currency converter with the European Central Bank's rates, works offline with the last ones\n• No more \"fake version\" warnings\n• The selected dialog button is easier to see\n"}}, "2b0d5b63c48405ded8c4e803fbcc9432262c8c3cf53d6c95fd96bb457ae67671": {"added": 1791945534915, "file": {"name": "/com.dumberkit.calculator_2.apk", "sha256": "2b0d5b63c48405ded8c4e803fbcc9432262c8c3cf53d6c95fd96bb457ae67671", "size": 3182427, "ipfsCIDv1": "bafybeie33uasr4ken5algdunmtmob23uzcant4vcz4a2rmhy36caqehx3e"}, "src": {"name": "/com.dumberkit.calculator_2_src.tar.gz", "sha256": "05a657ce13e190441bd0ca21c48f7a0cebe2b04f6550bead55cf053a73923ba5", "size": 532731}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4b809126ab6d8f4c4a04a0514944b20a9313ddc9a33b830f6a4207a991c8809b"]}, "usesPermission": [{"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}, "whatsNew": {"en-US": "First release: calculations typed straight on the keypad with the usual order of operations, a symbol palette on a held *, a history you can go through with up / down, and the unit converter and settings in tabs switched with left / right.\n"}}}}, "com.earendel.tapbar": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.earendel.tapbar/en-US/phoneScreenshots/1.png", "sha256": "7f1da7c57901925739192e02147cd68aa8e6ede93586426e7ac34dcf9c4a60b4", "size": 382342}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/2.png", "sha256": "d6378673fb623e8854c6807afef6c7304c0d0c33955ba7bc41f7315e27830d5c", "size": 379527}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/3.png", "sha256": "af066bd05ee7fc8079cda90632e1417c551f5e13fd6969be0db0ef1e1dd746d5", "size": 409167}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/4.png", "sha256": "8f7bb4f13bf3283e70021642adc91352b423f4c667de7ab53f012ac4aa53ffc9", "size": 412022}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/5.png", "sha256": "f4bdb56e628d7ffdbf72f2e9a91e0faa42efdc8466d95a26c3f3a69e954d6736", "size": 412935}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/6.png", "sha256": "c14ecd574555a3406c86261804fa5876b3d2e23eb4f86ce6019fb4f7ee3631e4", "size": 441428}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/7.png", "sha256": "03f221332b2b4b061e3f079b540c9392227cb1f6f7853bf01414f3513c11aac8", "size": 372818}, {"name": "/com.earendel.tapbar/en-US/phoneScreenshots/8.png", "sha256": "1469d76690119af5aab7e3fd5e212df45c7f4f2766a9c5459e8f238d5c0bceba", "size": 319239}]}}, "description": {"en-US": "Tapbar lets you create tappable zones anywhere on your screen. Tap a zone to open an app, run a quick action, or use an app shortcut, without opening the app drawer.\n\nGESTURES\n\n* Single tap, double tap, triple tap and long press, each with its own app, action or app shortcut\n* Four independent tap zones, each with its own position, size and gestures\n* Swipe gestures for adjusting volume and brightness\n\nACTIONS\n\n* Open any installed app or app shortcut\n* 75+ quick actions: flashlight, Wi-Fi, Bluetooth, Do Not Disturb, battery, sound, location, data usage, screenshot, power menu and more\n\nCUSTOMIZATION\n\n* Customize the position and size of each tap zone\n* Edit numeric values directly\n* Supports both portrait and landscape layouts\n\nSMART BEHAVIOR\n\n* Pause Tapbar in the apps you choose, with a searchable filter list\n* Optional start on boot\n* Haptic feedback: buzz on every tap, or when the action runs\n* Light and dark themes\n* Reset all settings with one slide\n\nLANGUAGES\n\n* English, German, Spanish, French, Hindi, Japanese, Korean, Nepali, Portuguese, Russian and Chinese\n\nPRIVACY\n\n* Works completely offline. Tapbar has no internet permission, no ads, no trackers and no analytics.\n* The optional accessibility service is only used to place the tap zone over the status bar and to know which app is in front, so Tapbar can pause in apps you block. It does not read screen content.\n* Without the accessibility service, Tapbar uses the overlay permission instead.\n\nPERMISSIONS\n\n* Display over other apps: Draws the tap zone\n* Accessibility service: Places the zone on the status bar and detects the foreground app\n* Notifications: Shows the service notification\n* Do Not Disturb access and Modify system settings: Only for the actions that need them\n* See all apps: Lists your apps in the app picker\n* Start at boot: Optional auto start\n\nTapbar is free and open source under the MIT license.\n"}}, "versions": {"aead2b996cf4131ef643f676c92b6cc72e893f07c32f914da9a15ab26b025302": null, "b1677916be25a0c143ff8c8cde44760c1f61a94104281558f046e6d09191aad7": {"added": 1792694692892, "file": {"name": "/com.earendel.tapbar_13.apk", "sha256": "b1677916be25a0c143ff8c8cde44760c1f61a94104281558f046e6d09191aad7", "size": 6167482, "ipfsCIDv1": "bafybeiac7zsubuztmt3rvrjg4q7qj3237tvu673xe6muiwllrt47hkkk4e"}, "src": {"name": "/com.earendel.tapbar_13_src.tar.gz", "sha256": "1d24aef432e7300f36e9df3cb2b04323635d4e9a4832881054b5ea88ffa2eb49", "size": 6421076}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a2a687a144f84c7e349d6bada9801baae1e99032d8b3660fe8edf94e397419b5"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.earendel.tapbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tapbar 1.8\n\n- Expanded the action library to 100+ quick actions.\n- Added automation notifications for apps like MacroDroid, Tasker, and Automate.\n- Added Immersive UI style.\n- Improved onboarding, action cards, and UI animations.\n- Updated translations.\n"}}, "85b667a3d6c71679a3a298913d97f70c93b468efda7528688e2f3d0085d0e4b2": {"added": 1792083575173, "file": {"name": "/com.earendel.tapbar_11.apk", "sha256": "85b667a3d6c71679a3a298913d97f70c93b468efda7528688e2f3d0085d0e4b2", "size": 6000558, "ipfsCIDv1": "bafybeihmkifolgs6fyt24uspbf4f4tt2gaoxbxoff53s6tf4v74xqzdnd4"}, "src": {"name": "/com.earendel.tapbar_11_src.tar.gz", "sha256": "bdf66985367fa920b0911065eb63b750b5fa624eef897684095e364877f476c8", "size": 6719703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a2a687a144f84c7e349d6bada9801baae1e99032d8b3660fe8edf94e397419b5"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.earendel.tapbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added split-shade support for phones with separate quick settings\nImproved foreground app detection, including fullscreen apps\nFixed tap zones staying blocked on the home screen after leaving a blocked app\nFixed blocking in fullscreen apps\nMerged UI strings into language files\nAdded Turkish language support\n"}}, "4901d7a077e5127d8cd9da290bb93d14db1430fb22fbf59ab2dadaa487e74833": {"added": 1791814260868, "file": {"name": "/com.earendel.tapbar_10.apk", "sha256": "4901d7a077e5127d8cd9da290bb93d14db1430fb22fbf59ab2dadaa487e74833", "size": 5984526, "ipfsCIDv1": "bafybeicybvy7lj5j7n4xwtpitly76mgh77764gffo35rhlp63b4feofghu"}, "src": {"name": "/com.earendel.tapbar_10_src.tar.gz", "sha256": "bb6523c865faee67272cce6935037b2d56fea85dc8ec2150671fd963c51104d6", "size": 6715210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a2a687a144f84c7e349d6bada9801baae1e99032d8b3660fe8edf94e397419b5"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.earendel.tapbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Swipe gestures for volume and brightness\n10 new languages\nImproved landscape handling\nTap the values to edit them directly\nImproved zone controls and customization\n"}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"ca81b3c0f7f4b21eaadbe4d7b49ed619b0212e82e265da778801c7abdd1e9937": null, "b57f5a19f4d7812cfb1bfc6c76e668efec8b9676794c38fc01c20c4705987eff": null, "665f69bab620203c2152ae27b37a30f5be1123e903f38a72f18820bbbb32ed2a": null, "64ba9d2f416ec59dfbb1d22fed75c80dc7ae0e33a6e4af157c59041ab3d64b5a": {"added": 1792694692892, "file": {"name": "/com.eblan.launcher_106.apk", "sha256": "64ba9d2f416ec59dfbb1d22fed75c80dc7ae0e33a6e4af157c59041ab3d64b5a", "size": 2883766, "ipfsCIDv1": "bafybeibafubvo46hgmzptibhbnooelrgmxa577xi47qeelq3oqvhiq6hre"}, "src": {"name": "/com.eblan.launcher_106_src.tar.gz", "sha256": "8015a1380ce9ec23ade5852f72767c1ba1b302a7f2375f603f63258627d2868a", "size": 1830163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6-alpha", "versionCode": 106, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "a39c00076ca6e6d31d67ee0a188316ad8ca13fb41243b6664ab8a4cb359f05bf": {"added": 1792314892110, "file": {"name": "/com.eblan.launcher_105.apk", "sha256": "a39c00076ca6e6d31d67ee0a188316ad8ca13fb41243b6664ab8a4cb359f05bf", "size": 2883766, "ipfsCIDv1": "bafybeid4mmh22sozxwqlwviktt7qbdr5yaiyv4tlyv5xshbs27skfoktn4"}, "src": {"name": "/com.eblan.launcher_105_src.tar.gz", "sha256": "c1510eddad341fd9ff54a377e6a4a5c473e6c62373cb45c5b764dcd4b47ab16d", "size": 1830276}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5-alpha", "versionCode": 105, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "14d0e27e088c289a1d93850e42b8018b55e526a2074eb5c3cf87f65a01c5502a": {"added": 1792186385612, "file": {"name": "/com.eblan.launcher_104.apk", "sha256": "14d0e27e088c289a1d93850e42b8018b55e526a2074eb5c3cf87f65a01c5502a", "size": 2883766, "ipfsCIDv1": "bafybeif3h5bt7xnfpiqoh3stxxwksnueseb7wjf3w37nygmnzgtex5risy"}, "src": {"name": "/com.eblan.launcher_104_src.tar.gz", "sha256": "90bfe4d117d9d1528ae9642a41b50c6964992b50a996d0a47cbc8f85219ce580", "size": 1830188}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4-alpha", "versionCode": 104, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Pager transition effect\n- Revamped UI"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.econverter.app/en-US/phoneScreenshots/1.jpg", "sha256": "a40c596d2b1cd89e09d0b4fc3ac42ae58387b5df39f2f2b3e32ecfaa7dbe1f14", "size": 52180}, {"name": "/com.econverter.app/en-US/phoneScreenshots/2.jpg", "sha256": "072fa97ef1667c981f5e7a504eb17614afd38694c576be5626d0de256ce3497e", "size": 50983}, {"name": "/com.econverter.app/en-US/phoneScreenshots/3.jpg", "sha256": "0e3736891e2c55f7d353cbd8a510bd8e891dd5aebe4a4e7dfac09de661955563", "size": 109443}, {"name": "/com.econverter.app/en-US/phoneScreenshots/4.jpg", "sha256": "d56aef0a1d26addaf821d22dbdd16c9020172de0b3bc2893fea50b41dee22fc8", "size": 85282}]}}, "description": {"en-US": "EbookConverter wraps gryf/ebook-converter (a Calibre fork) to run natively on Android via Chaquopy.\n\nFeatures:\n- Convert between popular ebook formats (epub, mobi, azw3, docx, fb2, …) directly on your phone\n- Auto input: epub, mobi, azw3, docx, odt, fb2, html, htmlz, lrf, pdb, rtf, txt, md, markdown, pdf, kfx\n- Auto output: epub, kfx, mobi, azw3, docx, fb2, htmlz, lrf, md, txt, txtz\n- Settings for Auto, Calibre, or direct boko conversion, with backend-specific format choices\n- Auto combines Calibre and boko through intermediate EPUBs for KFX input and KFX/Markdown output\n- Direct boko input: epub, kfx, azw3, mobi; output: epub, kfx, azw3, md\n- Cancel conversions and discard temporary batch outputs without changing original books\n- Clear all selected books or tap session history to select them again\n- Output profiles for Kindle, Kobo, Nook, iPad, and generic e-ink devices\n- Metadata editing (title, authors, publisher)\n- Font size and margin controls\n- Dark mode support\n- No internet required — all conversion runs locally\n\nLimitations:\n- PDF input supports text-based PDFs only (scanned PDFs need OCR, unavailable on Android)\n- PDF output not supported\n- Calibre mode has no KFX input or KFX/Markdown output; direct boko mode has no Calibre conversion options\n\nLicensed under GPL-3.0.\n"}}, "versions": {"22468410fe43a049aeacb85b20d5b7517637452609744e42e21330bf2843945d": null, "42c86f1d1cf8d44bfb7bc8868699b82724e30c5699cce3a7fc958bfd7523ad48": null, "ff5e9832d6480fe85a17b13b93d8750653698c10bacfacdaa897ec3fad3e402f": null, "6e3427c928a8872d8a17c6a07bb3c8d6050a6f77021d0a4b35a30daae8a3451d": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1304.apk", "sha256": "6e3427c928a8872d8a17c6a07bb3c8d6050a6f77021d0a4b35a30daae8a3451d", "size": 54300188, "ipfsCIDv1": "bafybeigfjxucmiroqg3sr6qsphsuxvapncet5rcorcl43nsqamnzcmiyqi"}, "src": {"name": "/com.econverter.app_1304_src.tar.gz", "sha256": "aba69f91078ec03780e8048cc1aeac0ec3c9d6c82f8dc5347c1cc88c674e2ffe", "size": 463032}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 1304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff536cfa633bc174c8f83ce3dc3ae2427b0ce46b751ebf8a1ffea0343e5be931": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1303.apk", "sha256": "ff536cfa633bc174c8f83ce3dc3ae2427b0ce46b751ebf8a1ffea0343e5be931", "size": 54676990, "ipfsCIDv1": "bafybeibf7rkmnrdlrzgwo5dwngn4diqfrhvfcqntfdiv2g2eioc77vcsae"}, "src": {"name": "/com.econverter.app_1303_src.tar.gz", "sha256": "c4868d0529da4b38eb9e54dccc95032986ecde06f9208fcf2a3ab438ace0d68d", "size": 463063}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 1303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bac07dd329e5d5211a2bf8a25782c64a591681dcd40e874826ef9eb1a58ecdb2": {"added": 1792694692892, "file": {"name": "/com.econverter.app_1301.apk", "sha256": "bac07dd329e5d5211a2bf8a25782c64a591681dcd40e874826ef9eb1a58ecdb2", "size": 48959024, "ipfsCIDv1": "bafybeibfst56jf37gmmpmmkh6dhhdmuwsy44kksdaebcqw7h7nrveru2zq"}, "src": {"name": "/com.econverter.app_1301_src.tar.gz", "sha256": "1325ed5ff695af6ddfa2447f91648adf7d86fdf7c9ea8af6ddc9f9460ac6bc8a", "size": 463026}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 1301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"466e8ed622b2c63a17d04297e8f02ba478f1b5a0527804da3525ae1aa26cb08e": null, "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22": null, "35f91f8f993c7c12243aa9f67562a6e1f5043af3c279023ef11ee05ec7531144": {"added": 1792694692892, "file": {"name": "/com.eddyizm.degoogled.tempus_51.apk", "sha256": "35f91f8f993c7c12243aa9f67562a6e1f5043af3c279023ef11ee05ec7531144", "size": 11148276, "ipfsCIDv1": "bafybeicfzfxpvdfihvgw7so44zmbpgp53wvzllcxqociz55op6thwtlfli"}, "src": {"name": "/com.eddyizm.degoogled.tempus_51_src.tar.gz", "sha256": "94c37f534069789cc5589fc14bacf799248d8930ec6efba45788b77406a1d0e7", "size": 6490002}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.30.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: \n* custom HTTP headers per server\n* added fastscrollbar to download adapter\n* modern player queue sheet with summary and quick actions\n* control a UPnP renderer's volume from the phone\n* parametric equalizer that imports AutoEq profiles\nfix: \n* changing the equalizer while paused no longer hangs the app\n* keep multi disc albums in disc order in the music folders screen\n* jump coverflow pager on far index changes\n* keep a playlist's own cover inside the header box\n* and more..."}}, "1f6332d7c163c629115e0386378fbb51c5561b04e7efc2010e0301bec9f6c89d": {"added": 1791814260868, "file": {"name": "/com.eddyizm.degoogled.tempus_50.apk", "sha256": "1f6332d7c163c629115e0386378fbb51c5561b04e7efc2010e0301bec9f6c89d", "size": 10812230, "ipfsCIDv1": "bafybeidcp4yajqf6544teduzlzubcllk625emd6nyinndkp4p3vbo34xia"}, "src": {"name": "/com.eddyizm.degoogled.tempus_50_src.tar.gz", "sha256": "dc1218bd8d3e7c32952ca29cd220d8b4410fac61430d5a72a24892ab22b35e9f", "size": 6290846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.29.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: add to queue/play next options for album page\nfeat: Resume playback where you left off, with a Continue listening section\nfeat: Add paired LAN remote playback using the original player\nfeat: play to UPnP and DLNA renderers on the network\nfeat: add permissions manager\nfix: ask for notifications and local network access in one request\nfix: count a VPN as connected when a network sits under it\n\nFull Changelog: https://github.com/eddyizm/tempus/compare/v4.28.0...v4.29.0"}}, "2108c9e26faf0e0eb85017869c64e36323f9d29d89671447502626ef5e79dfef": {"whatsNew": {"en-US": "fix: probe the local server address without switching onto it\nfeat: Keep a playlist's downloads in sync with the server\nfeat(i18n): add Swedish translation\nfix: hide access to equalizer when it's set to External or Default\nfix: highlight the last line of lyrics correctly\nfix: show server name in toolbar when there is only one library\nfix: keep the notification heart in step with a star made in the app\n"}}}}, "com.eden.livewidget": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.eden.livewidget/en-US/phoneScreenshots/1.png", "sha256": "36f2c5d171b2fa4f79217c90184cdf065286bf07ed8cc0429274529061e33f47", "size": 672491}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/2.png", "sha256": "84c0a0a8d6c7d77a6d46d56f6ee942c1982dd696312744ff2dd2e2ad7d5c9c3d", "size": 640973}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/3.png", "sha256": "5a0802558beb2e3a09584233e57a87ca1623f9779e4f900d6f4e951adec8e6f3", "size": 715535}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/4.png", "sha256": "b736adf322df34b9e5bb449d233824c7c9508675d08ce6c4f5048bcbcee5eaed", "size": 602801}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/5.png", "sha256": "7d71619fe980737cca29535c9b82da49a40ee1062a9bc2065b305ed7a575f1ff", "size": 716462}]}}}}, "com.emanuelef.remote_capture": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/1.png", "sha256": "cfdf0046248fa156258f4685d95d9c563d5441e6d2a6562675b9bb331a8f0117", "size": 136994}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/2.png", "sha256": "379597ccb307251b043f8b34184205d5e33395e835c07bbaaf62008791af95e1", "size": 304541}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/3.png", "sha256": "f6831f5871dec31aed8ef252c465f3df252d92378c8552c1260a9a4608ca9489", "size": 256090}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/4.png", "sha256": "b3f9eb2f162222bd86c9ea946026ab36105ca9bfd90585d275b9662c6aa74f0b", "size": 89526}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/5.png", "sha256": "d6230587e2162c370bd31ffe3dce98a71c293acce4b7103dc2fafbce92162bec", "size": 109034}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/6.png", "sha256": "1163c402539df0a259f4823892749b66fbdb8dedf2aee29af50bf196064e622c", "size": 307979}]}}}}, "com.enclavd.app": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"b48a04330f32bbf7366ce1d121afb9fa665d2f4197af532dc4b27f1db4977f14": null, "fae4e3612608266c4fc4c88356c166f86514a3342c395be9a647adaa5dda787b": null, "d1e8ce721fc051d65876e9d480a79ef1ec1c74b11cf8876ab9cd03780a6d1b9f": null, "ef831906cd67e85d6fa62998993f5cf46f54490a50fdf95d54edbd3df09be31c": null, "0f4190b9d156d9cfd3bfd0fe6239b7f98d59b3ed4b69400cb4703eed8accf791": null, "59bc257e2d1e539f0cfdb432115456334592f4e9937de44dd9f1751c12c9901e": null, "7bdf5b9e2da3b6dd323366e2c910fa3111a630b2e80f1754af8fccb30d662715": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2213.apk", "sha256": "7bdf5b9e2da3b6dd323366e2c910fa3111a630b2e80f1754af8fccb30d662715", "size": 27756212, "ipfsCIDv1": "bafybeifssnterp4tgbl3kvfyhjnl2tu47nskk3x6ke43r6xuoxm4sjl2s4"}, "src": {"name": "/com.enclavd.app_2213_src.tar.gz", "sha256": "6793b2dcd5bf7994b9569dca13db570f641227a0220c84d87234d5af70442ecc", "size": 66234237}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.1", "versionCode": 2213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "5bf2efa196fc5d11327cf94d9e97d2cbaebdaa3271e28d056a112e46d4fdd2d7": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2212.apk", "sha256": "5bf2efa196fc5d11327cf94d9e97d2cbaebdaa3271e28d056a112e46d4fdd2d7", "size": 26034331, "ipfsCIDv1": "bafybeiecevoyywjmbb7mj5lnc22g76xyokxkgnqpw7muqnuzjqhkmkpqdu"}, "src": {"name": "/com.enclavd.app_2212_src.tar.gz", "sha256": "6493c72c662e6f55dc5d44f1e91687e8a849e88f525db283934c9b92663eab68", "size": 66234717}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.1", "versionCode": 2212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "7f181666d3b9522961a992013a827ac8881a1083d5e3d52865ec35134b155488": {"added": 1792186385612, "file": {"name": "/com.enclavd.app_2211.apk", "sha256": "7f181666d3b9522961a992013a827ac8881a1083d5e3d52865ec35134b155488", "size": 23901649, "ipfsCIDv1": "bafybeihjwh5czyfp7fr6q6venpiywxkg2iwx6sthlmcplmkdtwywhimlaq"}, "src": {"name": "/com.enclavd.app_2211_src.tar.gz", "sha256": "7cd1fa671212244f3a4f0015fa651df802d326a37ca9ae524b20f89a12c8716a", "size": 66237120}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.1", "versionCode": 2211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "a96f658760406287d863c2bbd785efe8032bc3baf46d511692f3e415dcc5685f": {"added": 1791945534915, "file": {"name": "/com.enclavd.app_2203.apk", "sha256": "a96f658760406287d863c2bbd785efe8032bc3baf46d511692f3e415dcc5685f", "size": 27739828, "ipfsCIDv1": "bafybeiaqsfthfz746l57fumi2uhms3o5tzjqm5bchobrrbho7kz6krwq7y"}, "src": {"name": "/com.enclavd.app_2203_src.tar.gz", "sha256": "b742c6a31ab19a06d1e1b224a7019ecb99e6e5332ec53e6ba7a0f25ec0563efe", "size": 66227279}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.0", "versionCode": 2203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "10ef6dfb6c0ad9cff5de6c4a7fd95cfbc5c4e5e0f0167a5a4c28419389332376": {"added": 1791945534915, "file": {"name": "/com.enclavd.app_2202.apk", "sha256": "10ef6dfb6c0ad9cff5de6c4a7fd95cfbc5c4e5e0f0167a5a4c28419389332376", "size": 26017947, "ipfsCIDv1": "bafybeicqctunpmxj4ln2qnirc2ytflvmr6gpocm6sw3raexwpt3soprnhm"}, "src": {"name": "/com.enclavd.app_2202_src.tar.gz", "sha256": "7e6108f4f40d9aac9f4b1c69e6ad36eb7b4fae165ee12a5b4c76c01207e87854", "size": 66229521}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.0", "versionCode": 2202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "de81c50e152e3fc90428be77c58191fcb4ff13402a3fea7d83a16ae331817ee1": {"added": 1791945534915, "file": {"name": "/com.enclavd.app_2201.apk", "sha256": "de81c50e152e3fc90428be77c58191fcb4ff13402a3fea7d83a16ae331817ee1", "size": 23901649, "ipfsCIDv1": "bafybeiggbbmocc3pj5ocwyieilnjfholavmjfd5pw2lomz7n7tjqw4ulnm"}, "src": {"name": "/com.enclavd.app_2201_src.tar.gz", "sha256": "38cb52094e740d8bd55245ebd464b9d30f31732829e752474c68c98047f60be7", "size": 66231364}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.0", "versionCode": 2201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"ec405f6327ae1ad26329505f84b3ee1df963159416830d518e30f83ebefd0334": null, "3bcf62d86d5dc9ed6bbaf964f65c4743cdbb19b0487806f85d3ab391c132323e": null, "401b5f32edb2cf54e5898bd5fa026628edbc153a1201d0dd10898f1a2d6c39b2": {"added": 1791945534915, "file": {"name": "/com.ericlowry.dnstoggle_33.apk", "sha256": "401b5f32edb2cf54e5898bd5fa026628edbc153a1201d0dd10898f1a2d6c39b2", "size": 2173450, "ipfsCIDv1": "bafybeieybjtnngbfajkcblo5ebt36albftamkr7qoldkikhs67idd4xyey"}, "src": {"name": "/com.ericlowry.dnstoggle_33_src.tar.gz", "sha256": "54cdf9498a147e9be265c83bd0378b6e793efad0d91fee6fd7aaca6e09a282bb", "size": 3581988}, "manifest": {"versionName": "3.0.5", "versionCode": 33, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Cleaned up some UI code to make it handle large font sizes and small screens more reliably\n- Updated some German translation strings to address UX confusion (thanks akapuma)", "fr-FR": "- Nettoyage du code d'interface utilisateur·rice pour mieux gérer les grosses polices et les petits écrans\n- Mise à jour de la traduction allemande afin de clarifier l'expérience utilisateur·rice (merci akapuma)"}}, "52959ff205f14bc2d36bb8ff2fa201c7aff769d508d842dcbfe0901d45bab721": {"added": 1791814260868, "file": {"name": "/com.ericlowry.dnstoggle_32.apk", "sha256": "52959ff205f14bc2d36bb8ff2fa201c7aff769d508d842dcbfe0901d45bab721", "size": 2162490, "ipfsCIDv1": "bafybeif6wijvsjdgh7ez4cshqqsa3vhlejvg7hwkxrbpjxh56gq5wfpe7i"}, "src": {"name": "/com.ericlowry.dnstoggle_32_src.tar.gz", "sha256": "32d2591e876f53aa441474c448cbccc6cecf0f420cd7006a9d1990d9f7eebdac", "size": 3580878}, "manifest": {"versionName": "3.0.4", "versionCode": 32, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Better captive portal handling when blocking Private DNS on incompatible networks", "fr-FR": "- Meilleure gestion des portails captifs pour le blocage du DNS privé sur les réseaux incompatibles"}}}}, "com.espruino.gadgetbridge.banglejs": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"bb66b6e6a4e826719086afbdbc97e077ab6d5790c3bcefba96560a856d7eabd0": null, "14ab14ec76f136503c33ea6365f89a13d334e716ab2f620a2ab0fc307016b50b": null, "c3dcf8ae9294c9826db0c4585b0ff61c29149e0fa72e0777e3b4cf5a7959db40": {"added": 1791814260868, "file": {"name": "/com.espruino.gadgetbridge.banglejs_255_01cce93.apk", "sha256": "c3dcf8ae9294c9826db0c4585b0ff61c29149e0fa72e0777e3b4cf5a7959db40", "size": 22034579, "ipfsCIDv1": "bafybeie77szndfws74ricoo3h4qeas4uu2g2i6iz6qdcldc5val24q6fwu"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.95.1-banglejs", "versionCode": 255, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"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_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"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"}]}}, "6bafed339eb29f4c3b3c7ea431602c3070f98052f901c651e505b19046577907": {"added": 1791814260868, "file": {"name": "/com.espruino.gadgetbridge.banglejs_255.apk", "sha256": "6bafed339eb29f4c3b3c7ea431602c3070f98052f901c651e505b19046577907", "size": 22030483, "ipfsCIDv1": "bafybeihndxz5pfar7djm23zx2iyd6cifvwgcesynm746e5n7ohqpxxzfey"}, "src": {"name": "/com.espruino.gadgetbridge.banglejs_255_src.tar.gz", "sha256": "2e06a1f1ddd0ec23d66e6488ec5fb7d61d35d3b7740a43fd334c8346f03b0adf", "size": 15278143}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.95.1-banglejs", "versionCode": 255, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"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_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"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.evb.folderplayer": {"metadata": {"added": 1792314892110, "categories": ["Audiobook"], "changelog": "https://github.com/evb0110/evb-folder-player/releases", "issueTracker": "https://github.com/evb0110/evb-folder-player/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/evb0110/evb-folder-player", "featureGraphic": {"en-US": {"name": "/com.evb.folderplayer/en-US/featureGraphic_F2D0yiQrmwfldw1HGfSZY8gw4ylIbtQrA7zlFL3gDf4=.png", "sha256": "1760f4ca242b9b07e5770d4719f49963c830e329486ed42b03bce514bde00dfe", "size": 13531}}, "screenshots": {"phone": {"en-US": [{"name": "/com.evb.folderplayer/en-US/phoneScreenshots/1.png", "sha256": "19eecf09bff8773b16842642778e98e0c6bf1c1a4e4de6669108d7efad9fb6d1", "size": 74380}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/2.png", "sha256": "e5677b503f34d8e5919d3163af2f20da1e52ec1b490ceb19f941432a7aa7c7c9", "size": 123562}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/3.png", "sha256": "fc2810bc227dde35807f69a679b458a919c418e62918778aac7f46757982a431", "size": 69930}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/4.png", "sha256": "4550359077cb8ddce17a75ccd8cc96290d268bf4127b9c25d27724bde13d8cf6", "size": 80581}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/5.png", "sha256": "3c9024bad0d55abeb415e272bc91f3667181e1511895ebeeae81ba5ebc3cf6c8", "size": 140313}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/6.png", "sha256": "36e623fdc905dfa075a992a4b34e147c8a4213336659d5f9c4bb29c7b84b897c", "size": 153681}, {"name": "/com.evb.folderplayer/en-US/phoneScreenshots/7.png", "sha256": "0b8bd04d0466f9ea0699aa2d174e7ff91c9fb796f7dcb1505a59912e938a9a52", "size": 523490}]}}, "authorName": "Eugene Barsky", "name": {"en-US": "EVB Folder Player"}, "summary": {"en-US": "Offline audiobooks from your folders, with saved progress and large controls"}, "description": {"en-US": "Listen to audiobooks on your Android device. Choose an audio folder, including subfolders, or scan indexed device audio. EVB Folder Player works offline with no accounts, ads, analytics, or tracking. Your existing audio files are never modified, moved, renamed, or deleted.\n\nTo add a book someone sent you, open its ZIP archive with EVB Folder Player from Telegram, a browser download, or a file manager. The app unpacks it into a new folder in your audiobook folder and adds it to the library. Archives made on Windows with Cyrillic file names keep their names.\n\nBrowse books and folders with natural filename ordering. A folder found both ways is listed once, and you can remove folders or books you don't want listed; the files stay where they are. Keep an independent listening position for each folder and resume your current book from the library or headphones.\n\nListening progress is saved during playback and on pause. History, bookmarks, checkpoints before jumps, and undo help you return to an earlier position.\n\nChoose chapters, adjust playback speed, or set a sleep timer. Car mode provides a large play/pause button, separate 20-second jump controls, and an optional keep-screen-on setting. Light, dark, and system themes are available.\n\nIf a recording is too quiet, volume boost raises playback by up to 12 dB above Android's maximum volume and compresses loud peaks instead of distorting them.\n\nPlayback continues in the background. Pause, resume, or jump 20 seconds back or forward from the lock screen or the notification without unlocking your phone; each jump can be undone. On OPPO, OnePlus and realme phones, turn on Music playback under Live Alerts in Settings to see these controls on the lock screen. Headset next/previous commands are ignored to avoid accidental chapter changes; chapters advance automatically when they finish.\n\nThe app stores its library and listening history only on your device. Clearing app storage or uninstalling removes that data, leaving your original audio files untouched.\n"}, "icon": {"en-US": {"name": "/com.evb.folderplayer/en-US/icon_ugnI8g7RwCCkwUG1U_7iwXYjLTUbuc6mHW9yryqfJgI=.png", "sha256": "ba09c8f20ed1c020a4c141b553fee2c176232d351bb9cea61d6f72af2a9f2602", "size": 7809}}, "preferredSigner": "beac197d53b5f35d548f8e3b4050a306b30d233cd235830e2d92b1f62183feec"}, "versions": {"317d1e58c8975bdb5e2dc287d7f28c35c82da81e1b5949161b2932a4b702d48b": {"added": 1792314892110, "file": {"name": "/com.evb.folderplayer_7.apk", "sha256": "317d1e58c8975bdb5e2dc287d7f28c35c82da81e1b5949161b2932a4b702d48b", "size": 28664773, "ipfsCIDv1": "bafybeiemsdt4xn5qapo5nwrekpglqcoi4aruysao72dlymdm2h7umbawxm"}, "src": {"name": "/com.evb.folderplayer_7_src.tar.gz", "sha256": "f2438fb14717766533f92d5692bedee5289d88a0703a1906327534de6dae37e4", "size": 86181618}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["beac197d53b5f35d548f8e3b4050a306b30d233cd235830e2d92b1f62183feec"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.evb.folderplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "OPPO, OnePlus and realme phones show playback controls on the lock screen only while Live Alerts allows music playback. The app now says so once, the first time you play.\n\nA book found both in a chosen folder and by Scan device audio is listed once. Listening positions are kept.\n\nRemove folders or books from the library with the pencil button. The files stay on the phone.\n"}}}}, "com.example.deeplviewer": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.example.deeplviewer/en-US/phoneScreenshots/1.png", "sha256": "3e6272eb3a68838a42cb96dd0e3b5588ebb607bda46a7f5d679b9638426c70c7", "size": 35419}, {"name": "/com.example.deeplviewer/en-US/phoneScreenshots/2.png", "sha256": "7bf55df23c3161914a43c4a4a2a9c794c26276f772edaf4f36216936cf4b5639", "size": 66483}, {"name": "/com.example.deeplviewer/en-US/phoneScreenshots/3.png", "sha256": "e999aad3806ba112d1e9a17da76fb4cf22235ee22f7286b48e2d448f17e802b9", "size": 187766}, {"name": "/com.example.deeplviewer/en-US/phoneScreenshots/4.png", "sha256": "41ce6da1fe510692270c65689711a99b843f083b07bab5616aebf6e6f2833160", "size": 107454}]}}, "name": {"en-US": "DeepLAndroid"}, "icon": {"en-US": {"name": "/com.example.deeplviewer/en-US/icon_-DXJ7590PLjLCKlfSSn8VkZgIfYQpgx_5tklyH_VWmI=.png", "sha256": "f835c9ef9f743cb8cb08a95f4929fc56466021f610a60c7fe6d925c87fd55a62", "size": 23653}}}, "versions": {"f43c537882598e415d39bac2ecc5249c265686f73497375c386e9f291667449b": null, "9a3159638aec8170193162ba880ddd95d233b6839f706feac0f878944df1724f": {"added": 1792083575173, "file": {"name": "/com.example.deeplviewer_51.apk", "sha256": "9a3159638aec8170193162ba880ddd95d233b6839f706feac0f878944df1724f", "size": 1780424, "ipfsCIDv1": "bafybeiaeosfesqhxlf3c662qyivluxol6kc3ia2j53sgw6sj3vbpspzc6e"}, "src": {"name": "/com.example.deeplviewer_51_src.tar.gz", "sha256": "f9dfd9513390f5ac21510cd3ed286696d4595a02b8b61b0236fa1cacb94ccda9", "size": 524128}, "manifest": {"versionName": "10.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5e74b088fdfe07325884f4124d1cd83ca0247676c908cec5601ddb7b03824696"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.example.deeplviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The DeepL service itself is not libre."}}}}}, "com.example.research": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.example.research/en-US/phoneScreenshots/1.png", "sha256": "d5732c496dd825803bc978707d91fcc87caf41fe72d6ee803b645971d379ff9b", "size": 131774}, {"name": "/com.example.research/en-US/phoneScreenshots/2.png", "sha256": "530dfae92e5c9e0ce54112426895dfd68ac68442f8232b82d1405839a3d6cd8e", "size": 149627}, {"name": "/com.example.research/en-US/phoneScreenshots/3.png", "sha256": "7b9cc38fde7f690c25bedddb3a518222a3c88b967af25bc219659615e410d9e5", "size": 168600}], "ru-RU": [{"name": "/com.example.research/ru-RU/phoneScreenshots/1.png", "sha256": "d5732c496dd825803bc978707d91fcc87caf41fe72d6ee803b645971d379ff9b", "size": 131774}, {"name": "/com.example.research/ru-RU/phoneScreenshots/2.png", "sha256": "530dfae92e5c9e0ce54112426895dfd68ac68442f8232b82d1405839a3d6cd8e", "size": 149627}, {"name": "/com.example.research/ru-RU/phoneScreenshots/3.png", "sha256": "7b9cc38fde7f690c25bedddb3a518222a3c88b967af25bc219659615e410d9e5", "size": 168600}]}}}, "versions": {"0e4080352a49222650dfc3b57718f23215ec53ac2b54a38d9d74636e6d0d2aef": null, "45b668e32066ae3a9c1f583454ba1a80f15eb19f223a0e6f8fccbfe782a3c3d3": {"added": 1792083575173, "file": {"name": "/com.example.research_12.apk", "sha256": "45b668e32066ae3a9c1f583454ba1a80f15eb19f223a0e6f8fccbfe782a3c3d3", "size": 3455402, "ipfsCIDv1": "bafybeie67bqbhrbsrt65dscfnxedtqhshck4aqwszp6picgbwpr62atife"}, "src": {"name": "/com.example.research_12_src.tar.gz", "sha256": "197b653ab9364d24c7c21957993901ffb8716c9cec0d8736a6bb91842bf4a15c", "size": 1060224}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["25bfbceffa3dbc96fa304e04ad46575114a21f0367b54b8c808c3abc1e9fe1a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.example.research.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search loads all prefix matches; broad prefix searches are much faster\n- Fixed indexing progress freezing on large dictionaries\n- Large articles open faster\n- Numbered results sort in numeric order\n- UI improvements\n- Updated libraries and build tooling\n", "ru-RU": "- Поиск загружает все совпадения по префиксу и стал значительно быстрее\n- Исправлено зависание прогресса индексации больших словарей\n- Большие статьи открываются быстрее\n- Нумерованные результаты идут по порядку номеров\n- Улучшения интерфейса\n- Обновлены библиотеки и инструментарий сборки\n"}}}}, "com.example.timenotification": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.example.timenotification/en-US/phoneScreenshots/1.jpg", "sha256": "92d79a14719d19e2ec27d908e8786f0b31762c0b20f14b9b28dea38c8dcf7a65", "size": 154019}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/2.jpg", "sha256": "ec199e080f38650f3430ff3643abe3f19691e5a45ef2436fc5b3dec6f6ec660b", "size": 305493}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/3.jpg", "sha256": "d70a03d3db38aa63cb1c71576643171f5b3f59a164a60c85b005685876e8248b", "size": 224169}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/4.jpg", "sha256": "04997c522ed8d856cf41a4efceca3d1fcbd9ff5019b8237c4cb8087556cadef9", "size": 58370}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/5.jpg", "sha256": "4ace053af6828d29062cfd5bb6ee5d2f2a760707c7db26b27390ddfca0524af4", "size": 364090}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/6.jpg", "sha256": "db803059be5551f75999669fdce95e76fe65dbdd4afcee87e226f502e0f76937", "size": 74509}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/7.jpg", "sha256": "2387b41a58cd9bf2da65f71f994d8c13c42d6e5480aa7c29053ce9385a66d845", "size": 114144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/7.png", "sha256": "eee551e068f91ba8ccdd89e53933c8987801f5b5330b2f9ce2647a8bac03b74b", "size": 129692}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/8.jpg", "sha256": "2387b41a58cd9bf2da65f71f994d8c13c42d6e5480aa7c29053ce9385a66d845", "size": 114144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/8.png", "sha256": "eee551e068f91ba8ccdd89e53933c8987801f5b5330b2f9ce2647a8bac03b74b", "size": 129692}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/interface.jpg", "sha256": "9e91fe4fabae8fb3302c07291f259be545b46a8aa831db50347f50b007ab5060", "size": 88954}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/login.jpg", "sha256": "9a65888285fc65be176cb30b480dc31ae012668809f95eee02f026778cc0a0ca", "size": 309144}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/notification.jpg", "sha256": "212a3ab3bba27ddbb058d4475cd7f1362acc3499b4a134f303031e733002693f", "size": 124902}, {"name": "/com.example.timenotification/en-US/phoneScreenshots/persistent-icon.jpg", "sha256": "a07650531f72b3ec12fbb4c12d32d8cdf5047045f4d17a414d236f0aedb4f0c2", "size": 96872}]}}, "description": {"uk": "Voltascano показує напругу акумулятора Android-смартфона в режимі реального часу. Інформація завжди відображається у вигляді значка в рядку стану та в сповіщенні, навіть під час використання інших застосунків.\n\nПрактичні можливості моніторингу напруги акумулятора:\n\n🔋 Перевірка реального стану акумулятора\n    Виявляйте ознаки деградації акумулятора. Різкі або нерівномірні падіння напруги можуть бути першими симптомами його зношення.\n\n🔌 Виявлення несправних зарядних пристроїв або кабелів\n    Під час заряджання напруга повинна плавно зростати (наприклад, від 3,7 В до 4,2 В). Якщо вона не змінюється або зростає нерівномірно, кабель або зарядний адаптер можуть бути несправними.\n\n💀 Запобігання неочікуваним вимкненням\n    Моніторинг напруги дозволяє визначити точний момент, коли телефон вимикається через розряджений акумулятор. Це допоможе уникнути ситуацій, коли пристрій вимикається, хоча індикатор ще показує, наприклад, 30% заряду.\n\n📈 Економія коштів на непотрібній заміні акумулятора\n    Стежте за напругою акумулятора, щоб оцінити його реальний стан і замінювати його лише тоді, коли це дійсно необхідно.\n\n⚠️ Подовження терміну служби акумулятора\n    Найбільше навантаження на акумулятор виникає при заряджанні до максимальної напруги, що часто відбувається ще до того, як індикатор покаже 100%. Контроль напруги дозволяє вчасно від'єднати зарядний пристрій, зменшити навантаження та продовжити термін служби акумулятора.\n\n🔎 Оцінка якості змінного акумулятора\n    Швидко визначайте якість нового акумулятора. Якісний акумулятор зберігає стабільну напругу під навантаженням, тоді як неякісний швидко втрачає напругу під час використання та демонструє різкі стрибки напруги під час заряджання.\n\nVoltascano Battery Voltage Display - це інструмент для всіх, хто хоче отримати детальну інформацію про стан акумулятора свого Android-смартфона.\n\nОсновні можливості:\n\n* Зручний інтерфейс. Простий і зрозумілий дизайн забезпечує швидкий доступ до найважливіших даних про акумулятор.\n* Автоматичний запуск. Застосунок автоматично запускається після перезавантаження пристрою та продовжує моніторинг без участі користувача.\n* Економне використання ресурсів. Споживає мінімум оперативної пам'яті та практично не впливає на продуктивність системи.\n* Без прихованих процесів. На відміну від багатьох фонових застосунків, не запускає прихованих служб, які можуть зайво розряджати акумулятор.\n* Повне завершення роботи. Дозволяє повністю закрити застосунок одним натисканням кнопки, забезпечуючи повний контроль над використанням системних ресурсів.\n* Без реклами. Застосунок повністю безкоштовний і не містить нав'язливої реклами.\n* Широка сумісність. Працює на пристроях з Android 8 і новішими версіями.\n\nСтворено: Євген Барилюк Eugen Barilyuk (EB43) https://eb43.github.io\n"}}, "versions": {"5f47ee3106bef896387da1fd988172460155052683a0503542ae7feca21bb6c3": null, "4b27822a1d7f6a3a7747bfa9885333d2a733236872e220489927777ae60eafe7": {"added": 1792694692892, "file": {"name": "/com.example.timenotification_5.apk", "sha256": "4b27822a1d7f6a3a7747bfa9885333d2a733236872e220489927777ae60eafe7", "size": 4822780, "ipfsCIDv1": "bafybeiaurm5sbl5fcwvhkvfyrjcwtvffbnppvwstcqej7l2yhagmo3fmlm"}, "src": {"name": "/com.example.timenotification_5_src.tar.gz", "sha256": "0df5d088b1745b2809426d41eb6fd1004f5351f20357f8ee440f9a29d0feecd2", "size": 5332262}, "manifest": {"versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 33}, "signer": {"sha256": ["8aaa1d7a42f518262081a4363a953e2d23bc177bdc5b6aca94e09aaa608099ff"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.example.timenotification.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.fauxx.full": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Fauxx is an open-source privacy tool that protects you by generating diverse, believable synthetic browsing activity in the background. By feeding data brokers and ad-tech platforms plausible off-demographic decoy activity that reads as real people, Fauxx makes your genuine behavioral signal indistinguishable from convincing fakes — deception, not easily-filterable noise.\n\nHOW IT WORKS\n\nFauxx runs quietly in the background and performs diverse browsing activities across many topic categories — searches, page visits, DNS lookups, a stable per-persona device identity, and ad profile pollution. The goal is to bury your real interests under a stream of coherent, believable decoy activity so that data brokers can't tell which \"you\" is real.\n\nFEATURES\n\n• Diverse search queries across Google, Bing, DuckDuckGo, Yahoo, and Yandex on topics far from your real interests, with per-engine opt-out\n• Varied website visits across dozens of content categories\n• Ad profile pollution — loads ad-heavy pages to inject off-demographic ad signals\n• Stable per-persona device identity: a coherent Chrome User-Agent and matching client hints per synthetic persona, not random rotation\n• Optional encrypted DNS (DNS-over-HTTPS) for Fauxx's own traffic, so a Pi-hole or VPN that blocks tracker domains does not stop it\n• DNS query diversification\n• Smart targeting engine with 3 layers of demographic distancing\n• Synthetic persona rotation — adopts a new fake identity every week\n• Poisson-distributed timing that mimics natural human browsing patterns\n• Full audit log with CSV/JSON export\n• On-device encryption for all personal data (SQLCipher + Android Keystore)\n• No accounts, no cloud storage, no analytics, no telemetry\n\nOPTIONAL DEMOGRAPHIC TARGETING\n\nTell Fauxx about yourself (age, gender, interests, profession, region) and it will generate decoy activity that's maximally different from your real profile. All demographic data stays encrypted on your device. Skip the setup entirely for uniform, unbiased decoys.\n\nPRIVACY FIRST\n\n• All data stays on your device\n• No analytics, no crash reporting, no advertising identifiers\n• Fully open-source — inspect the code yourself\n• Clear All Data option to wipe everything instantly\n\nFauxx is free, open-source, and contains no ads.", "es-ES": "Fauxx es una herramienta de privacidad de código abierto que te protege generando en segundo plano una actividad de navegación sintética y diversa. Al alimentar a los corredores de datos y las plataformas publicitarias con actividad señuelo plausible y ajena a tu perfil que parece de personas reales, Fauxx hace que tu señal de comportamiento real sea indistinguible de imitaciones convincentes: engaño, no ruido fácil de filtrar.\n\nCÓMO FUNCIONA\n\nFauxx se ejecuta discretamente en segundo plano y realiza actividades de navegación diversas en muchas categorías temáticas: búsquedas, visitas a páginas, consultas DNS, una identidad de dispositivo estable por persona y contaminación del perfil publicitario. El objetivo es enterrar tus intereses reales bajo un flujo de actividad señuelo coherente y creíble para que los corredores de datos no puedan saber cuál «tú» es real.\n\nCARACTERÍSTICAS\n\n• Consultas de búsqueda diversas en Google, Bing, DuckDuckGo y Yahoo sobre temas alejados de tus intereses reales\n• Visitas variadas a sitios web en docenas de categorías de contenido\n• Contaminación del perfil publicitario: carga páginas con muchos anuncios para inyectar señales publicitarias ajenas a tu demografía\n• Identidad de dispositivo estable por persona: un User-Agent de Chrome coherente y client hints coincidentes por cada persona sintética, sin rotación aleatoria\n• DNS cifrado opcional (DNS-over-HTTPS) solo para el tráfico de Fauxx, para que un Pi-hole o una VPN que bloquee dominios de rastreo no lo detenga\n• Diversificación de consultas DNS\n• Motor de segmentación inteligente con 3 capas de distanciamiento demográfico\n• Rotación de personas sintéticas: adopta una nueva identidad falsa cada semana\n• Tiempos con distribución de Poisson que imitan los patrones naturales de navegación humana\n• Registro de auditoría completo con exportación CSV/JSON\n• Cifrado en el dispositivo para todos los datos personales (SQLCipher + Android Keystore)\n• Sin cuentas, sin almacenamiento en la nube, sin analíticas, sin telemetría\n\nSEGMENTACIÓN DEMOGRÁFICA OPCIONAL\n\nCuéntale a Fauxx sobre ti (edad, género, intereses, profesión, región) y generará actividad señuelo lo más diferente posible de tu perfil real. Todos los datos demográficos permanecen cifrados en tu dispositivo. Omite la configuración por completo para obtener señuelos uniformes y sin sesgo.\n\nLA PRIVACIDAD ANTE TODO\n\n• Todos los datos permanecen en tu dispositivo\n• Sin analíticas, sin informes de fallos, sin identificadores publicitarios\n• Totalmente de código abierto: inspecciona el código tú mismo\n• Opción de borrar todos los datos para eliminar todo al instante\n\nFauxx es gratuito, de código abierto y no contiene anuncios.", "fr-FR": "Fauxx est un outil de confidentialité open source qui vous protège en générant en arrière-plan une activité de navigation synthétique et variée. En alimentant les courtiers en données et les plateformes publicitaires en activité leurre plausible, étrangère à votre profil et qui ressemble à de vraies personnes, Fauxx rend votre signal comportemental réel indissociable de fausses données convaincantes : de la tromperie, pas du bruit facile à filtrer.\n\nCOMMENT ÇA MARCHE\n\nFauxx s'exécute discrètement en arrière-plan et effectue des activités de navigation variées dans de nombreuses catégories de sujets : recherches, visites de pages, requêtes DNS, une identité d'appareil stable par persona et pollution du profil publicitaire. L'objectif est d'enfouir vos centres d'intérêt réels sous un flux d'activité leurre cohérente et crédible afin que les courtiers en données ne puissent pas savoir quel « vous » est réel.\n\nFONCTIONNALITÉS\n\n• Requêtes de recherche variées sur Google, Bing, DuckDuckGo et Yahoo sur des sujets éloignés de vos intérêts réels\n• Visites de sites web diversifiées dans des dizaines de catégories de contenu\n• Pollution du profil publicitaire : charge des pages riches en publicités pour injecter des signaux publicitaires étrangers à votre démographie\n• Identité d'appareil stable par persona : un User-Agent Chrome cohérent et des client hints correspondants par persona synthétique, sans rotation aléatoire\n• DNS chiffré facultatif (DNS-over-HTTPS) pour le seul trafic de Fauxx, afin qu'un Pi-hole ou un VPN qui bloque les domaines de suivi ne l'arrête pas\n• Diversification des requêtes DNS\n• Moteur de ciblage intelligent avec 3 couches de distanciation démographique\n• Rotation de personas synthétiques : adopte une nouvelle fausse identité chaque semaine\n• Minutage suivant une distribution de Poisson qui imite les habitudes naturelles de navigation humaine\n• Journal d'audit complet avec export CSV/JSON\n• Chiffrement sur l'appareil pour toutes les données personnelles (SQLCipher + Android Keystore)\n• Aucun compte, aucun stockage cloud, aucune analyse, aucune télémétrie\n\nCIBLAGE DÉMOGRAPHIQUE OPTIONNEL\n\nRenseignez Fauxx sur vous (âge, genre, centres d'intérêt, profession, région) et il générera une activité leurre aussi différente que possible de votre profil réel. Toutes les données démographiques restent chiffrées sur votre appareil. Ignorez entièrement la configuration pour des leurres uniformes et sans biais.\n\nLA CONFIDENTIALITÉ AVANT TOUT\n\n• Toutes les données restent sur votre appareil\n• Aucune analyse, aucun rapport de plantage, aucun identifiant publicitaire\n• Entièrement open source : inspectez le code vous-même\n• Option Effacer toutes les données pour tout supprimer instantanément\n\nFauxx est gratuit, open source et sans publicité.", "ru-RU": "Fauxx является инструментом конфиденциальности с открытым исходным кодом, который защищает вас, создавая в фоновом режиме разнообразную синтетическую активность просмотра. Снабжая брокеров данных и рекламные платформы правдоподобной ложной активностью, не связанной с вашим профилем и похожей на действия реальных людей, Fauxx делает ваш настоящий поведенческий сигнал неотличимым от убедительных подделок — это обман, а не легко отфильтровываемый шум.\n\nКАК ЭТО РАБОТАЕТ\n\nFauxx незаметно работает в фоновом режиме и выполняет разнообразные действия просмотра во многих тематических категориях: поисковые запросы, посещения страниц, DNS-запросы, стабильную идентичность устройства для каждой личности и загрязнение рекламного профиля. Цель состоит в том, чтобы спрятать ваши настоящие интересы под потоком связной, правдоподобной ложной активности, чтобы брокеры данных не смогли понять, какой из «вас» настоящий.\n\nВОЗМОЖНОСТИ\n\n• Разнообразные поисковые запросы в Google, Bing, DuckDuckGo и Yahoo по темам, далёким от ваших настоящих интересов\n• Разнообразные посещения сайтов в десятках категорий контента\n• Загрязнение рекламного профиля: загружает страницы с обилием рекламы, чтобы внедрять рекламные сигналы вне вашей демографии\n• Стабильная идентичность устройства для каждой личности: один связный User-Agent Chrome и соответствующие client hints на каждую синтетическую личность, без случайной ротации\n• Необязательный зашифрованный DNS (DNS-over-HTTPS) только для трафика Fauxx, чтобы Pi-hole или VPN, блокирующие домены трекеров, его не останавливали\n• Диверсификация DNS-запросов\n• Умный механизм нацеливания с 3 уровнями демографического дистанцирования\n• Ротация синтетических личностей: каждую неделю принимает новую вымышленную личность\n• Тайминг с распределением Пуассона, имитирующий естественные модели просмотра человеком\n• Полный журнал аудита с экспортом в CSV/JSON\n• Шифрование на устройстве для всех личных данных (SQLCipher + Android Keystore)\n• Без аккаунтов, без облачного хранилища, без аналитики, без телеметрии\n\nДОПОЛНИТЕЛЬНОЕ ДЕМОГРАФИЧЕСКОЕ НАЦЕЛИВАНИЕ\n\nРасскажите Fauxx о себе (возраст, пол, интересы, профессия, регион), и он создаст ложную активность, максимально отличающуюся от вашего настоящего профиля. Все демографические данные остаются зашифрованными на вашем устройстве. Полностью пропустите настройку для равномерной несмещённой ложной активности.\n\nКОНФИДЕНЦИАЛЬНОСТЬ ПРЕЖДЕ ВСЕГО\n\n• Все данные остаются на вашем устройстве\n• Без аналитики, без отчётов о сбоях, без рекламных идентификаторов\n• Полностью открытый исходный код: проверьте код сами\n• Функция «Очистить все данные» мгновенно стирает всё\n\nFauxx бесплатен, имеет открытый исходный код и не содержит рекламы."}}, "versions": {"eb636f836d2cc1013c96882d79116f5df9fc715928ce22ebb494db7e0af77c44": null, "5ea0ec0c9280f98e874ef3dd6d7e5fdc446b4d93fc516b4be10aa045305d8585": null, "9b558e26b1a1cb1d6673740f4ba8c2146b845d9c5e122528c26685af8ac665c0": {"added": 1792083575173, "file": {"name": "/com.fauxx.full_902.apk", "sha256": "9b558e26b1a1cb1d6673740f4ba8c2146b845d9c5e122528c26685af8ac665c0", "size": 15288045, "ipfsCIDv1": "bafybeiha23z5j6y6i5ojmderif3uja6bbqsk3gn2cbgxxn2dq2k5qayi4a"}, "src": {"name": "/com.fauxx.full_902_src.tar.gz", "sha256": "dab14f332b637dfb22d17b0d3c525009e81dfe1e35f2f73895be542f9d44024e", "size": 3444157}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.2", "versionCode": 902, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.fauxx.full.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fauxx intentionally generates synthetic browsing activity against third-party network services that are not themselves free/libre:\\ Google Search, Bing, Yahoo Search, and the user's opted-in ad-preference pages (Google Ads Settings, Facebook Ad Preferences) when Layer 2 targeting is enabled. This traffic is the core feature — the app's purpose is to generate noise visible to these non-free services. No user credentials are sent except by the user's own opt-in interaction with the ad-preference scrapers."}}, "whatsNew": {"en-US": "• New: \"Wi-Fi intensity while charging\" in Settings raises the Wi-Fi rate while your phone is plugged in. It never overrides mobile data, metered Wi-Fi, active hours or Battery Saver (#316).\n• New: \"Your searches and sites\" in Settings lets you add your own search terms and websites, such as local news in your language, so the noise looks like it comes from where you live. Persona names now match the noise language (#328).\n• Fixed: many page visits were logged as failed when a site's bot check p", "es-ES": "• Nuevo: «Intensidad con Wi-Fi mientras carga» en Ajustes sube el ritmo con Wi-Fi mientras el teléfono está enchufado. Nunca pasa por encima de los datos móviles, el Wi-Fi medido, las horas activas ni el Ahorro de batería (#316).\n• Nuevo: «Tus búsquedas y sitios» en Ajustes te permite añadir tus propios términos de búsqueda y sitios web, como noticias locales en tu idioma, para que el ruido parezca venir de donde vives. Los nombres de las personas ahora coinciden con el idioma del ruido (#328).\n", "fr-FR": "• Nouveau : « Intensité en Wi-Fi pendant la charge » dans les Paramètres augmente le rythme en Wi-Fi quand le téléphone est branché. Les données mobiles, le Wi-Fi limité, les heures actives et l'économiseur de batterie restent prioritaires (#316).\n• Nouveau : « Vos recherches et sites » dans les Paramètres permet d'ajouter vos propres recherches et sites, comme l'actualité locale dans votre langue, pour que le bruit semble venir de là où vous vivez. Les noms des personas suivent désormais la lan", "ru-RU": "• Новое: «Интенсивность по Wi-Fi при зарядке» в настройках повышает частоту по Wi-Fi, пока телефон подключён к зарядке. Мобильные данные, лимитный Wi-Fi, активные часы и режим энергосбережения всегда важнее (#316).\n• Новое: «Ваши запросы и сайты» в настройках позволяют добавить свои поисковые запросы и сайты, например местные новости на вашем языке, чтобы шум выглядел так, будто он идёт оттуда, где вы живёте. Имена персон теперь соответствуют языку шума (#328).\n• Исправлено: многие посещения зап"}}, "c59114b204f1dbc9cf838567d5afd1a0992df9585eda6e88252923652b567912": {"added": 1791945534915, "file": {"name": "/com.fauxx.full_901.apk", "sha256": "c59114b204f1dbc9cf838567d5afd1a0992df9585eda6e88252923652b567912", "size": 15202029, "ipfsCIDv1": "bafybeibgfnjveowwd7ssyvulekhpudeytqhpefeh3jgfysoc6orrmmbmxm"}, "src": {"name": "/com.fauxx.full_901_src.tar.gz", "sha256": "b299aed4d87fe6467731fe787374cbf4d1aee0327cfc72a4aebb01e3fec08db2", "size": 3371945}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.1", "versionCode": 901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.fauxx.full.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fauxx intentionally generates synthetic browsing activity against third-party network services that are not themselves free/libre:\\ Google Search, Bing, Yahoo Search, and the user's opted-in ad-preference pages (Google Ads Settings, Facebook Ad Preferences) when Layer 2 targeting is enabled. This traffic is the core feature — the app's purpose is to generate noise visible to these non-free services. No user credentials are sent except by the user's own opt-in interaction with the ad-preference scrapers."}}, "whatsNew": {"en-US": "• New: \"Never fall back to your device's DNS\" for custom DNS. If your resolver stops answering, Fauxx's pages fail instead of quietly using your device's DNS, and the dashboard says why (#333).\n• New: a custom DNS-over-HTTPS URL can now be http:// for a resolver on your own network, such as Pi-hole or AdGuard Home. Settings warns that these lookups are not encrypted (#334).\n• New: the dashboard can tell you when something on your phone or network is blocking the trackers Fauxx's decoys need to r", "es-ES": "• Nuevo: «No volver nunca al DNS del dispositivo» para el DNS personalizado. Si tu resolutor deja de responder, las páginas de Fauxx fallan en lugar de usar en silencio el DNS de tu dispositivo, e Inicio indica el motivo (#333).\n• Nuevo: una URL de DNS sobre HTTPS personalizada ahora puede ser http:// para un resolutor en tu propia red, como Pi-hole o AdGuard Home. Ajustes avisa de que esas consultas no van cifradas (#334).\n• Nuevo: Inicio puede avisarte cuando algo en tu teléfono o en tu red bl", "fr-FR": "• Nouveau : « Ne jamais revenir au DNS de l'appareil » pour le DNS personnalisé. Si votre résolveur ne répond plus, les pages de Fauxx échouent au lieu d'utiliser discrètement le DNS de votre appareil, et le tableau de bord en indique la raison (#333).\n• Nouveau : une URL DNS-over-HTTPS personnalisée peut désormais être en http:// pour un résolveur sur votre propre réseau, comme Pi-hole ou AdGuard Home. Les Paramètres préviennent que ces requêtes ne sont pas chiffrées (#334).\n• Nouveau : le tabl", "ru-RU": "• Новое: «Никогда не возвращаться к DNS устройства» для своего DNS. Если ваш сервер перестаёт отвечать, страницы Fauxx не загружаются вместо того, чтобы незаметно использовать DNS устройства, а панель объясняет причину (#333).\n• Новое: свой адрес DNS-over-HTTPS теперь может начинаться с http:// для сервера в вашей собственной сети, например Pi-hole или AdGuard Home. Настройки предупреждают, что такие запросы не шифруются (#334).\n• Новое: панель может сообщить, когда что-то на телефоне или в сети"}}}}, "com.fearmikey.garage": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/com.fearmikey.garage/en-US/phoneScreenshots/1.png", "sha256": "9e7ba09c2399be97b25e893e2a3d4021a868266dd379e0cdf69ab7322d07b944", "size": 1241942}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/10.png", "sha256": "b23380e5fcf32e93d545f754c2562293b7700396df21a01252ce2b2653e268a8", "size": 325551}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/11.png", "sha256": "a6d5cbfa46e2ed0f16e0d5f6a94c8681cf0fbea0d6501e1b5a01b7b3677fc318", "size": 307254}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/2.png", "sha256": "53fc6f716d7c0d2d5f5530ccaa543290ba87cae098ed22e06645d713a60049b4", "size": 817809}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/3.png", "sha256": "bcc32da02b72695adb7f4aaa4d82b8f85c067975e38cb714bed16e928b030442", "size": 178451}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/4.png", "sha256": "38bf9a78ad71305e5895880f8367948f54c1922e6a1ca14825f14af36dc81fb0", "size": 817871}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/5.png", "sha256": "5cddd6ffcbeaed50e4a5df91fce53c50fec0a04e0728b11c0701d56b7c42ccd0", "size": 833775}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/6.png", "sha256": "4dc6ae7e5673dcf19e9e5180dbce594b49bf46160cf5da829371d1c900edb3fc", "size": 1618983}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/7.png", "sha256": "c4b99f5d14bf87aff18e9769d06dbd0aa1002542ca3960feaf1ebaef4e98fa0a", "size": 975912}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/8.png", "sha256": "35571938ffd7037e601065a5293e685eeac9900bb708242fc0d7105cc5eb803a", "size": 972402}, {"name": "/com.fearmikey.garage/en-US/phoneScreenshots/9.png", "sha256": "49377c65cef859f01749cb1ef967fc09a8aa58b60f9a1610ae44d9c0e7a8c911", "size": 442610}]}}}, "versions": {"16ad89ee4b44e5c922c0883ce11c9f329fa024445a47c215755af30c1f98202d": {"added": 1791814260868, "file": {"name": "/com.fearmikey.garage_28.apk", "sha256": "16ad89ee4b44e5c922c0883ce11c9f329fa024445a47c215755af30c1f98202d", "size": 8114867, "ipfsCIDv1": "bafybeiegahr2niquzyifvsgg4ijatznvclk2vzm2ox54cv7gsbgbus26xu"}, "src": {"name": "/com.fearmikey.garage_28_src.tar.gz", "sha256": "dcbd4a0b218309e7b0d1a68afb5cdda955395671ac3054421c10930222210331", "size": 9352423}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 28, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["4171af965565fe07585f8fd7d2f936f5724d8d9fabe70f1d9a6c7cee8a8a327b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.fearmikey.garage.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added vehicle manufacturer brand emblems on vehicle cards and improved LubeLogger vehicle details sync."}}}}, "com.fencing.scores": {"metadata": {"added": 1792083575173, "categories": ["Sports & Health"], "changelog": "https://github.com/leodp/Fencing_scores/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/leodp/Fencing_scores/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/leodp/Fencing_scores", "screenshots": {"phone": {"en-US": [{"name": "/com.fencing.scores/en-US/phoneScreenshots/1_round.png", "sha256": "28b857308a90d32f20b9d4c98024118c896a2e765857e4cebdf23610a8148bdd", "size": 65637}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/2_bouts.png", "sha256": "96f5bca9a15ac25d0b47130a992d2ba7601b5ac4156449696fe7cb66d2ad77bb", "size": 113453}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/3_merged.png", "sha256": "7d21cef4aceab262490acc677016cfcabe821a03e8f7ac6be1dc7871fd15966a", "size": 123663}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/4_ko.png", "sha256": "d7ff16289aad51cf8096aaedca6c1370f49966b7fc95cd470340b763905b90dd", "size": 144692}, {"name": "/com.fencing.scores/en-US/phoneScreenshots/5_results.png", "sha256": "718bafa9a5b0f62b0bbe5e6c219500595cd1b874acaae0c2f548dda5a9f9c6bf", "size": 69540}]}}, "authorName": "leodp", "name": {"en-US": "Fencing Scores"}, "summary": {"en-US": "Pool and tournament management for fencing competitions"}, "description": {"en-US": "Fencing Scores is an open-source application for managing fencing tournaments and competitions. Perfect for tournament directors, coaches, and referees.\n\nKEY FEATURES:\n\n🏹 Dynamic Tournament Flow\n• Manage 1-5 independent pool rounds\n• Combine results into merged rankings\n• Generate knockout brackets with 8 different formats\n• Track final tournament rankings\n\n📊 Matrix-Based Scoring\n• Easy-to-use bout result matrix\n• Automatic ranking calculations\n• Quick score entry with touch-friendly interface\n• Real-time participant positioning\n\n🎯 Flexible Bracket Modes\n• Standard single-elimination knockouts\n• Repechage (double elimination for losers)\n• Quick KO formats (1:2, 1-4, 1-8)\n• Mixed-round grouping options\n• Support for 8, 16, 32, and 64 participant brackets\n\n📱 Data Management\n• QR code generation for easy data sharing between devices\n• CSV import/export for backup and analysis\n• Automatic crash recovery\n• Per-round automatic backups\n\n🎨 User-Friendly Design\n• Intuitive swipe navigation between tournament stages\n• Color-coded interfaces\n• Customizable participant themes\n• Responsive layout for all device sizes\n\n💾 Local Data Storage\n• All data stored locally on your device\n• No cloud sync required\n• Privacy-focused design\n\n🔧 Open Source\nLicensed under GNU General Public License v3.0\nSource code available at: https://github.com/leodp/Fencing_scores\n\nPerfect for fencing clubs, tournament organizers, and competition venues."}, "icon": {"en-US": {"name": "/com.fencing.scores/en-US/icon_s_2vDzqD9MN3r_8anaqJuBJ8Qkfu7iW_6zVGh9azwYI=.png", "sha256": "b3fdaf0f3a83f4c377afff1a9daa89b8127c4247eeee25bfeb354687d6b3c182", "size": 34551}}, "preferredSigner": "037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"}, "versions": {"1889e7ea366f798389c8244e08a805f3e67e90f40d64efa060a10e38b8afbb27": {"added": 1792694692892, "file": {"name": "/com.fencing.scores_16.apk", "sha256": "1889e7ea366f798389c8244e08a805f3e67e90f40d64efa060a10e38b8afbb27", "size": 3279068, "ipfsCIDv1": "bafybeigvdjldsgu7j5lfhdh3asbm3wbrtkw2w7crhf7agcqpknwrhlfrjm"}, "src": {"name": "/com.fencing.scores_16_src.tar.gz", "sha256": "3c65dd250fbfb0f6212763f0395bd7880bfc5f71cf487836a649057dcd17e9e0", "size": 2814859}, "manifest": {"versionName": "2.26", "versionCode": 16, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fencing.scores.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3e09f58b4a08726e4bdc9cb5abf35043ebc0ff9c58f5f851f2f78e092012abf4": {"added": 1792083575173, "file": {"name": "/com.fencing.scores_15.apk", "sha256": "3e09f58b4a08726e4bdc9cb5abf35043ebc0ff9c58f5f851f2f78e092012abf4", "size": 3274972, "ipfsCIDv1": "bafybeiamtcjc24nijflipryygtfokbtf7pyjrr4qanj227eqz7qhbdq6lm"}, "src": {"name": "/com.fencing.scores_15_src.tar.gz", "sha256": "d582184111fe1fcab88ef5c5d98c64a318214f41f535f8d8c237bef3aa449adb", "size": 2812400}, "manifest": {"versionName": "2.25", "versionCode": 15, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["037b8755a1f778aedc380750a5be250e68cddb8fb57405bdecdd69778bfe5b12"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fencing.scores.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Storage and F-Droid follow-up.\n\nCSV export now uses Android's Storage Access Framework, and unused storage/media permissions were removed. Camera access remains available for QR scanning.\n"}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"693c84a2bbae51e98b972567c849f287628a65e3846504435929d576e5adf585": null, "585ffed27b93ebb469133a564f651d5d3865ebbf593da6f72bf28e2c00c489a6": null, "ae686e32a9bd44117038f0839f8f9d49ea890ba1a8e5ac02e081cbe03c3275bb": {"added": 1792694692892, "file": {"name": "/com.ferlagod.rocinante_55.apk", "sha256": "ae686e32a9bd44117038f0839f8f9d49ea890ba1a8e5ac02e081cbe03c3275bb", "size": 5930925, "ipfsCIDv1": "bafybeiebjzgtue3kz4j2ga2r6rjpfabcq4k6yd2olvlsoltsrmat6fjkoi"}, "src": {"name": "/com.ferlagod.rocinante_55_src.tar.gz", "sha256": "67b047d2a035b4b93bb320bae669343602004dd308b346b7eccda8d5ce00c95d", "size": 5412190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.7", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}, "cf0190e738068d9c15b2d59db177497de4de06e82d0de2443bf1ddc06e7946ad": {"added": 1791814260868, "file": {"name": "/com.ferlagod.rocinante_49.apk", "sha256": "cf0190e738068d9c15b2d59db177497de4de06e82d0de2443bf1ddc06e7946ad", "size": 5842221, "ipfsCIDv1": "bafybeibrykulioeru67hzvfprv4klbikxboc7kdk6aahmth3z7ibms3cba"}, "src": {"name": "/com.ferlagod.rocinante_49_src.tar.gz", "sha256": "466f62af1593cd1c082a66b6b8d2407c4c5a257dbabe415c09507d00f8a24f66", "size": 5388418}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.6", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}}}, "com.filestech.agenda_tech": {"metadata": {"lastUpdated": 1792083575173, "description": {"de-DE": "Agenda Tech ist ein Kalender für Android, der alles auf Ihrem Gerät behält. Keine Cloud, kein Konto, keine Werbung, keine Tracker. Die App fordert überhaupt keine Internetberechtigung an, sie ist also technisch nicht in der Lage, irgendetwas irgendwohin zu senden — und Sie können das selbst in den App-Einstellungen von Android prüfen.\n\nSie existiert, damit Ihr Kalender nirgendwo anders leben muss als auf Ihrem Telefon. Ein Kalender verrät viel über einen Menschen: Ärzte, Anwälte, Vorstellungsgespräche, wen man trifft und wann.\n\n<b>Funktionen</b>\n\n<ul>\n<li>Vier Ansichten — Monat (zwischen Monaten wischen; Punkte, Titel im Raster oder eine Zeile pro Tag, mit zwei Fingern umschaltbar), Woche, Tag und Agendaliste</li>\n<li>Termine — ganztägig, Beschreibung, eigene Farbe, Postanschrift und GPS-Koordinaten, die sich in Ihrer Karten-App öffnen (ohne Standortberechtigung); versehentlich gelöscht? „Rückgängig“ holt ihn zurück</li>\n<li>Teilen — einen Termin als Text oder als .ics-Datei an die App Ihrer Wahl senden</li>\n<li>Feiertage — die von neun europäischen Ländern und den USA, auf dem Telefon berechnet, standardmäßig ausgeschaltet</li>\n<li>Wiederkehrende Termine (RFC 5545) — täglich, wöchentlich an gewählten Tagen, monatlich, jährlich; Ende nach N Terminen oder an einem Datum; einzelnen Termin bearbeiten oder löschen</li>\n<li>Erinnerungen — exakte Wecker, nach einem Neustart wieder eingeplant, freie Vorlaufzeit, eigener Ton und eine Taste „10 Min. schlummern“ in der Benachrichtigung</li>\n<li>Verschlüsselte Sicherung — den ganzen Kalender in eine passwortgeschützte .atbak-Datei exportieren (PBKDF2 mit 600.000 Iterationen + AES-256-GCM). Bewahren Sie sie überall auf, auch in der Cloud: Ohne Ihr Passwort bleibt sie unlesbar</li>\n<li>Suche — nach Titel, Beschreibung, Ort, Adresse oder Stadt; Akzente und Groß-/Kleinschreibung spielen keine Rolle</li>\n<li>Import aus dem Gerätekalender — kopiert, was die Kalender-Apps des Telefons bereits darauf synchronisiert haben, nur lesend, ohne jedes Netzwerk</li>\n<li>.ics-Import / -Export (RFC 5545) über die Dateiauswahl des Systems</li>\n<li>Optionale Sperre per PIN und Biometrie</li>\n<li>Widgets für den Startbildschirm, dunkles Design, auf Deutsch, Englisch, Französisch, Italienisch und Spanisch</li>\n</ul>\n\n<b>Datenschutz</b>\n\n<ul>\n<li>Keine INTERNET-Berechtigung. Nicht „wir versprechen, es nicht zu tun“ — die App kann es nicht</li>\n<li>Im Ruhezustand verschlüsselt: SQLCipher (AES-256), Hauptschlüssel durch den Android KeyStore versiegelt</li>\n<li>Bildschirmfotos blockiert (FLAG_SECURE), von den Cloud-Sicherungen von Android ausgeschlossen</li>\n<li>Apache 2.0 — jedes Versprechen auf dieser Seite lässt sich Zeile für Zeile prüfen</li>\n</ul>\n\n<b>Grenzen, ehrlich gesagt</b>\n\n<ul>\n<li>Keine Synchronisierung. Der Import kopiert, was auf dem Telefon ist; ein hier angelegter Termin wandert nicht in den ursprünglichen Kalender zurück. Das ist der Preis für null Netzwerk, und er ist gewollt</li>\n<li>Kein CalDAV, keine geteilten Kalender, keine Einladungen — all das braucht ein Netzwerk. Sie können einen Termin senden, aber keinen Kalender teilen</li>\n<li>Die verschlüsselte Sicherung ist die Brücke zwischen Ihren Geräten, und sie wird von Hand geschlagen</li>\n</ul>\n\n<i>Diese Übersetzung wurde vom Entwickler maschinengestützt erstellt und noch nicht von einer Muttersprachlerin oder einem Muttersprachler geprüft. Wenn etwas falsch klingt, melden Sie es bitte: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n", "en-US": "Agenda Tech is a calendar for Android that keeps everything on your device. No cloud, no account, no ads, no trackers. It declares no internet permission at all, so it is technically unable to send anything anywhere — and you can check that yourself in Android's app settings.\n\nIt exists so that your calendar never has to live anywhere but on your phone. A calendar says a lot about a person: their doctors, their lawyers, their job interviews, who they meet and when.\n\n<b>Features</b>\n\n<ul>\n<li>Four views — Month (swipe between months; dots, titles in the grid or one row per day, pinch to switch), Week, Day and Agenda list</li>\n<li>Events — all-day, description, per-event colour, postal address and GPS coordinates that open in your maps app (with no location permission); deleted by mistake? \"Undo\" brings it back</li>\n<li>Share — send an event as text or as an .ics file to the app of your choice</li>\n<li>Public holidays — those of nine European countries and the United States, worked out on the phone, off by default</li>\n<li>Recurring events (RFC 5545) — daily, weekly on chosen days, monthly, yearly; ending after N occurrences or on a date; edit or delete a single occurrence</li>\n<li>Reminders — exact alarms, re-armed after a reboot, free delay, your own sound, and a \"snooze 10 min\" button on the notification</li>\n<li>Encrypted backup — export your whole calendar to a password-protected .atbak file (PBKDF2-HMAC-SHA256 at 600,000 iterations + AES-256-GCM). Keep it anywhere, cloud included: it stays unreadable without your password</li>\n<li>Search — by title, description, place, address or city; accents and case don't matter</li>\n<li>Import from your device calendar — copies what the phone's own calendar apps have already synced onto it, read-only, without any network</li>\n<li>.ics import / export (RFC 5545) through the system file picker</li>\n<li>Optional PIN and biometric lock</li>\n<li>Home-screen widgets, dark theme, in English, French, German, Italian and Spanish</li>\n</ul>\n\n<b>Privacy</b>\n\n<ul>\n<li>No INTERNET permission. Not \"we promise not to\" — the app cannot</li>\n<li>Encrypted at rest: SQLCipher (AES-256), master key sealed by the Android KeyStore</li>\n<li>Screenshots blocked (FLAG_SECURE), excluded from Android cloud backups</li>\n<li>Apache 2.0 — every promise on this page is checkable line by line</li>\n</ul>\n\n<b>Limits, honestly</b>\n\n<ul>\n<li>Not a sync. Importing copies what is on the phone; an event created here does not travel back to the original calendar. That is the price of zero network, and it is deliberate</li>\n<li>No CalDAV, no shared calendars, no invitations — all of it needs a network. You can send an event, not share a calendar</li>\n<li>The encrypted backup is the bridge between your devices, and it is a manual one</li>\n</ul>\n", "es-ES": "Agenda Tech es un calendario para Android que lo guarda todo en su dispositivo. Sin nube, sin cuenta, sin anuncios, sin rastreadores. No declara ningún permiso de Internet, así que es técnicamente incapaz de enviar nada a ninguna parte — y usted mismo puede comprobarlo en los ajustes de aplicaciones de Android.\n\nExiste para que su calendario no tenga que vivir en ningún otro sitio que su teléfono. Un calendario dice mucho de una persona: sus médicos, sus abogados, sus entrevistas de trabajo, con quién se reúne y cuándo.\n\n<b>Funciones</b>\n\n<ul>\n<li>Cuatro vistas — Mes (deslizar entre meses; puntos, títulos en la cuadrícula o una fila por día, con un pellizco), Semana, Día y lista Agenda</li>\n<li>Eventos — todo el día, descripción, color por evento, dirección postal y coordenadas GPS que se abren en su app de mapas (sin permiso de ubicación); ¿eliminado por error? «Deshacer» lo recupera</li>\n<li>Compartir — envíe un evento como texto o como archivo .ics a la app de su elección</li>\n<li>Días festivos — los de nueve países europeos y de Estados Unidos, calculados en el teléfono, desactivados por defecto</li>\n<li>Eventos periódicos (RFC 5545) — diarios, semanales en los días elegidos, mensuales, anuales; fin tras N repeticiones o en una fecha; editar o eliminar una sola repetición</li>\n<li>Recordatorios — alarmas exactas, reprogramadas tras un reinicio, antelación libre, su propio sonido y un botón «Posponer 10 min» en la notificación</li>\n<li>Copia de seguridad cifrada — exporte todo su calendario a un archivo .atbak protegido con contraseña (PBKDF2 con 600.000 iteraciones + AES-256-GCM). Guárdelo donde quiera, nube incluida: sin su contraseña sigue siendo ilegible</li>\n<li>Búsqueda — por título, descripción, lugar, dirección o ciudad; los acentos y las mayúsculas no importan</li>\n<li>Importación desde el calendario del dispositivo — copia lo que las apps de calendario del teléfono ya han sincronizado en él, solo lectura, sin ninguna red</li>\n<li>Importación / exportación .ics (RFC 5545) mediante el selector de archivos del sistema</li>\n<li>Bloqueo opcional con PIN y biometría</li>\n<li>Widgets de pantalla de inicio, tema oscuro, en español, inglés, francés, alemán e italiano</li>\n</ul>\n\n<b>Privacidad</b>\n\n<ul>\n<li>Sin permiso INTERNET. No es «prometemos no hacerlo»: la app no puede</li>\n<li>Cifrado en reposo: SQLCipher (AES-256), clave maestra sellada por el Android KeyStore</li>\n<li>Capturas de pantalla bloqueadas (FLAG_SECURE), excluida de las copias de seguridad en la nube de Android</li>\n<li>Apache 2.0 — cada promesa de esta página se puede comprobar línea por línea</li>\n</ul>\n\n<b>Límites, con franqueza</b>\n\n<ul>\n<li>No es una sincronización. La importación copia lo que hay en el teléfono; un evento creado aquí no vuelve al calendario original. Es el precio de cero red, y es deliberado</li>\n<li>Sin CalDAV, sin calendarios compartidos, sin invitaciones: todo ello necesita una red. Puede enviar un evento, no compartir un calendario</li>\n<li>La copia de seguridad cifrada es el puente entre sus dispositivos, y es un puente manual</li>\n</ul>\n\n<i>Esta traducción la ha realizado el desarrollador con ayuda de herramientas automáticas y todavía no la ha revisado un hablante nativo. Si algo le suena mal, avísenos: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n", "fr-FR": "Agenda Tech est un agenda pour Android qui garde tout sur votre appareil. Pas de cloud, pas de compte, pas de publicité, pas de traceur. Il ne déclare aucune permission Internet : il est techniquement incapable d'envoyer quoi que ce soit où que ce soit — et vous pouvez le vérifier vous-même dans les réglages Android.\n\nIl existe pour que votre agenda n'ait à vivre nulle part ailleurs que sur votre téléphone. Un agenda en dit long sur quelqu'un : ses médecins, ses avocats, ses entretiens d'embauche, qui il rencontre et quand.\n\n<b>Fonctionnalités</b>\n\n<ul>\n<li>Quatre vues — Mois (changement par glissement ; points, titres dans la grille ou une ligne par jour, au pincement), Semaine, Jour et Agenda en liste</li>\n<li>Événements — journée entière, description, couleur par événement, adresse postale et coordonnées GPS qui s'ouvrent dans votre app de cartes (sans aucune permission de localisation) ; supprimé par erreur ? « Annuler » le rétablit</li>\n<li>Partage — envoyez un événement en texte ou en fichier .ics vers l'application de votre choix</li>\n<li>Jours fériés — ceux de neuf pays européens et des États-Unis, calculés sur le téléphone, désactivés par défaut</li>\n<li>Récurrences (RFC 5545) — quotidienne, hebdomadaire aux jours choisis, mensuelle, annuelle ; fin après N occurrences ou à une date ; modification ou suppression d'une seule occurrence</li>\n<li>Rappels — alarmes exactes, reprogrammées après un redémarrage, délai libre, votre propre son, et un bouton « Répéter 10 min » sur la notification</li>\n<li>Sauvegarde chiffrée — exportez tout votre agenda dans un fichier .atbak protégé par mot de passe (PBKDF2 600 000 itérations + AES-256-GCM). Rangez-le où vous voulez, cloud compris : il reste illisible sans votre mot de passe</li>\n<li>Recherche — par titre, description, lieu, adresse ou ville ; les accents et la casse ne comptent pas</li>\n<li>Import du calendrier de l'appareil — copie ce que les applications d'agenda du téléphone y ont déjà synchronisé, en lecture seule, sans réseau</li>\n<li>Import / export .ics (RFC 5545) via le sélecteur de fichiers système</li>\n<li>Verrou optionnel par code PIN et biométrie</li>\n<li>Widgets écran d'accueil, thème sombre, en français, anglais, allemand, italien et espagnol</li>\n</ul>\n\n<b>Confidentialité</b>\n\n<ul>\n<li>Aucune permission INTERNET. Pas « nous promettons de ne pas le faire » — l'app ne peut pas</li>\n<li>Chiffré au repos : SQLCipher (AES-256), clé maître scellée par l'Android KeyStore</li>\n<li>Captures d'écran bloquées (FLAG_SECURE), exclu des sauvegardes cloud Android</li>\n<li>Apache 2.0 — toutes les promesses de cette page sont vérifiables ligne par ligne</li>\n</ul>\n\n<b>Les limites, honnêtement</b>\n\n<ul>\n<li>Ce n'est pas une synchronisation. L'import copie ce qui est sur le téléphone ; un événement créé ici ne remontera pas vers le calendrier d'origine. C'est le prix du zéro réseau, et il est assumé</li>\n<li>Pas de CalDAV, pas d'agenda partagé, pas d'invitations — tout cela demande un réseau. Vous pouvez envoyer un événement, pas partager un agenda</li>\n<li>La sauvegarde chiffrée est le pont entre vos appareils, et il est manuel</li>\n</ul>\n", "it-IT": "Agenda Tech è un calendario per Android che tiene tutto sul suo dispositivo. Niente cloud, niente account, niente pubblicità, niente tracker. Non dichiara alcuna autorizzazione Internet, quindi è tecnicamente incapace di inviare qualsiasi cosa ovunque — e può verificarlo lei stesso nelle impostazioni delle app di Android.\n\nEsiste perché il suo calendario non debba vivere altrove che sul suo telefono. Un calendario dice molto di una persona: i suoi medici, i suoi avvocati, i suoi colloqui di lavoro, chi incontra e quando.\n\n<b>Funzionalità</b>\n\n<ul>\n<li>Quattro viste — Mese (scorrimento tra i mesi; punti, titoli nella griglia o una riga al giorno, con un pizzico), Settimana, Giorno ed elenco Agenda</li>\n<li>Eventi — tutto il giorno, descrizione, colore per evento, indirizzo postale e coordinate GPS che si aprono nella sua app di mappe (senza autorizzazione di posizione); eliminato per errore? «Annulla» lo ripristina</li>\n<li>Condivisione — invii un evento come testo o come file .ics all'app di sua scelta</li>\n<li>Giorni festivi — quelli di nove paesi europei e degli Stati Uniti, calcolati sul telefono, disattivati per impostazione predefinita</li>\n<li>Eventi ricorrenti (RFC 5545) — ogni giorno, ogni settimana nei giorni scelti, ogni mese, ogni anno; fine dopo N occorrenze o a una data; modifica o eliminazione di una singola occorrenza</li>\n<li>Promemoria — sveglie esatte, riprogrammate dopo un riavvio, anticipo libero, il suo suono e un pulsante «Posticipa di 10 min» nella notifica</li>\n<li>Backup cifrato — esporti l'intero calendario in un file .atbak protetto da password (PBKDF2 a 600.000 iterazioni + AES-256-GCM). Lo conservi ovunque, cloud compreso: senza la sua password resta illeggibile</li>\n<li>Ricerca — per titolo, descrizione, luogo, indirizzo o città; accenti e maiuscole non contano</li>\n<li>Importazione dal calendario del dispositivo — copia ciò che le app di calendario del telefono vi hanno già sincronizzato, in sola lettura, senza alcuna rete</li>\n<li>Importazione / esportazione .ics (RFC 5545) tramite il selettore di file del sistema</li>\n<li>Blocco facoltativo con PIN e biometria</li>\n<li>Widget per la schermata Home, tema scuro, in italiano, inglese, francese, tedesco e spagnolo</li>\n</ul>\n\n<b>Privacy</b>\n\n<ul>\n<li>Nessuna autorizzazione INTERNET. Non «promettiamo di non farlo»: l'app non può</li>\n<li>Cifrato a riposo: SQLCipher (AES-256), chiave principale sigillata dall'Android KeyStore</li>\n<li>Screenshot bloccati (FLAG_SECURE), esclusa dai backup cloud di Android</li>\n<li>Apache 2.0 — ogni promessa di questa pagina è verificabile riga per riga</li>\n</ul>\n\n<b>Limiti, onestamente</b>\n\n<ul>\n<li>Non è una sincronizzazione. L'importazione copia ciò che c'è sul telefono; un evento creato qui non torna nel calendario d'origine. È il prezzo di zero rete, ed è voluto</li>\n<li>Niente CalDAV, niente calendari condivisi, niente inviti: richiedono tutti una rete. Può inviare un evento, non condividere un calendario</li>\n<li>Il backup cifrato è il ponte tra i suoi dispositivi, ed è un ponte manuale</li>\n</ul>\n\n<i>Questa traduzione è stata prodotta dallo sviluppatore con l'aiuto di strumenti automatici e non è ancora stata rivista da un madrelingua. Se qualcosa suona male, lo segnali: https://github.com/gitubpatrice/AGENDA-TECH/issues</i>\n"}}, "versions": {"b358fd3a5ca43e5680bb801cf4811633e8e42aa383c782a3f6bd1a62ad79cb0f": {"added": 1792083575173, "file": {"name": "/com.filestech.agenda_tech_59.apk", "sha256": "b358fd3a5ca43e5680bb801cf4811633e8e42aa383c782a3f6bd1a62ad79cb0f", "size": 11152618, "ipfsCIDv1": "bafybeidcioh5k46tkq7w66imto2erzulino2pdgz42iwi7z4nc6robdag4"}, "src": {"name": "/com.filestech.agenda_tech_59_src.tar.gz", "sha256": "ee531eeb1f139c928eb2009aca76a871122f56edd08ff55a93a540e6999761de", "size": 1325894}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["538bff8ab3162017038d031909fd4e06159f30a3371867f9e1d1bc146c9a1d04"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.filestech.agenda_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "v1.3.0 — Feiertage, Teilen, Rückgängig\n\n• Gesetzliche Feiertage aus zehn Ländern,\n  auf dem Telefon berechnet (Einstellungen\n  → Darstellung).\n• Einen Termin als Text oder als .ics-Datei\n  teilen.\n• Ein Löschen über die rote Leiste\n  rückgängig machen.\n• Einen Ort über seine Adresse oder seinen\n  Namen in der Karten-App öffnen.\n• Die Tagesliste zeigt Ort und\n  Beschreibung.\n• Die Wochenansicht zeigt jetzt ganztägige\n  Termine.\n", "en-US": "v1.3.0 — Holidays, sharing, undo\n\n• Public holidays of ten countries, worked\n  out on the phone (Settings → Appearance).\n• Share an event as text or as an .ics\n  file.\n• Undo a deletion from the red bar.\n• Open a place in your maps app from its\n  address or its name.\n• The day's list shows the place and the\n  description.\n• The week view now shows all-day events.\n", "es-ES": "v1.3.0 — Festivos, compartir, deshacer\n\n• Los días festivos de diez países,\n  calculados en el teléfono (Ajustes →\n  Apariencia).\n• Compartir un evento como texto o como\n  archivo .ics.\n• Deshacer una eliminación desde la barra\n  roja.\n• Abrir un lugar en la app de mapas desde\n  su dirección o su nombre.\n• La lista del día muestra el lugar y la\n  descripción.\n• La vista Semana ahora muestra los eventos\n  de todo el día.\n", "fr-FR": "v1.3.0 — Fériés, partage, annulation\n\n• Les jours fériés de dix pays, calculés\n  sur le téléphone (Réglages → Apparence).\n• Partager un événement en texte ou en\n  fichier .ics.\n• Annuler une suppression depuis la barre\n  rouge.\n• Ouvrir un lieu dans l'appli de cartes\n  depuis son adresse ou son nom.\n• La liste du jour montre le lieu et la\n  description.\n• La vue Semaine affiche enfin les\n  journées entières.\n", "it-IT": "v1.3.0 — Festivi, condivisione, annulla\n\n• I giorni festivi di dieci paesi, calcolati\n  sul telefono (Impostazioni → Aspetto).\n• Condividere un evento come testo o come\n  file .ics.\n• Annullare un'eliminazione dalla barra\n  rossa.\n• Aprire un luogo nell'app di mappe dal suo\n  indirizzo o dal suo nome.\n• L'elenco del giorno mostra il luogo e la\n  descrizione.\n• La vista Settimana ora mostra gli eventi\n  di tutto il giorno.\n"}}}}, "com.filestech.notes_tech": {"metadata": {"lastUpdated": 1791945534915, "description": {"de-DE": "Notes Tech: Markdown-Notizen, 100 % lokal und im Ruhezustand verschlüsselt. In Kotlin geschrieben.\n\n<b>Radikaler Datenschutz</b>\n• Keine INTERNET-Berechtigung — überprüfbar mit <code>aapt dump permissions app.apk</code>\n• Kein Konto, keine Telemetrie, kein Tracker, keine Werbung\n• SQLCipher-Datenbank (AES-256), Schlüssel vom Android-Keystore versiegelt\n• Mehrstufiger Panikmodus: löscht Schlüssel, Datenbank und Diktiermodell in Sekunden\n• Optionale App-Sperre: eine PIN, auf Wunsch auch starke Biometrie\n\n<b>Tresore pro Ordner</b>\n• Passphrase mit Argon2id (m=64MB, t=3) oder an den Keystore gebundene PIN (ab Android 9)\n• AES-256-GCM pro Notiz, an ihre Notiz gebunden (gegen Vertauschen)\n• Automatisches Löschen nach 5 falschen PINs\n• Einstellbare automatische Sperre (5 Min. bis nie)\n\n<b>Sprachdiktat auf dem Gerät</b>\n• whisper.cpp in die App eingebaut; Whisper-Modell von Hand importiert\n• SHA-256 beim Import und vor dem Laden geprüft\n• Aufnahmen werden nach der Transkription gelöscht\n\n<b>Bearbeiten</b>\n• Notizen öffnen sich zum Lesen (Markdown: Überschriften, Listen, Links); „Bearbeiten“ zum Schreiben, automatisches Speichern\n• Langes Drücken auf eine Notiz: bearbeiten, in den Papierkorb mit Rückgängig oder endgültig löschen\n• Eine Pastellfarbe pro Notiz in den Listen (bei einer Tresornotiz nur bei entsperrtem Tresor)\n• Rückverweise <code>[[Titel]]</code> mit Autovervollständigung und Bereich „Notizen, die hierher verlinken“\n• Sofortige FTS5-Suche, einstellbare Sortierung\n• Markdown-Export, eine Notiz oder als ZIP (YAML-Frontmatter, kompatibel mit Obsidian/Logseq)\n\n<b>Fünf Sprachen</b>\n• Englisch, Französisch, Deutsch, Italienisch, Spanisch — in den Einstellungen wählbar\n• Helles / dunkles / System-Design\n• Datenschutzerklärung und Nutzungsbedingungen in den fünf Sprachen\n\n<b>Berechtigungen</b>\n• Mikrofon: nur für das Diktat, angefragt, wenn Sie es einschalten\n• Biometrie: nur für die App-Sperre, gibt Zugriff auf keine Daten\n\n<b>Open Source, Apache 2.0</b>\nVollständiger und überprüfbarer Quellcode auf GitHub: gitubpatrice/notes_tech\n\nFür Denkende, Therapeutinnen und Therapeuten, Studierende, Forschende, Schreibende und Journalistinnen und Journalisten, die sensible oder dichte Notizen machen wollen, ohne dass diese je ihr Telefon verlassen.\n", "en-US": "Notes Tech: 100% local Markdown note-taking, encrypted at rest. Written in Kotlin.\n\n<b>Radical privacy</b>\n• No INTERNET permission — verifiable with <code>aapt dump permissions app.apk</code>\n• No account, no telemetry, no tracker, no advertising\n• SQLCipher AES-256 database, key sealed by the Android Keystore\n• Multi-step panic mode: wipes keys, database and dictation model in seconds\n• Optional app lock: a PIN, plus strong biometrics if you wish\n\n<b>Per-folder vaults</b>\n• Argon2id passphrase (m=64MB, t=3) or Keystore-bound PIN (Android 9+)\n• AES-256-GCM per note, bound to its note (anti-swap)\n• PIN auto-wipe after 5 failures\n• Configurable auto-lock (5 min to never)\n\n<b>On-device voice dictation</b>\n• whisper.cpp built into the app; Whisper model imported manually\n• SHA-256 verified at import and before loading\n• Recordings deleted after transcription\n\n<b>Editing</b>\n• Notes open to be read (Markdown: headings, lists, links); “Edit” to write, autosave\n• Long press on a note: edit, move to trash with Undo, or delete permanently\n• A pastel colour per note in the lists (a vault note's only while its vault is open)\n• <code>[[Title]]</code> backlinks with autocomplete + \"notes linking here\" panel\n• Instant FTS5 search, configurable sort\n• Markdown export, one note or a ZIP (YAML frontmatter, Obsidian/Logseq compatible)\n\n<b>Five languages</b>\n• English, French, German, Italian, Spanish — chosen in Settings\n• Light / dark / system theme\n• Privacy policy and terms in the five languages\n\n<b>Permissions</b>\n• Microphone: dictation only, asked when you turn it on\n• Biometrics: app lock only, gives access to no data\n\n<b>Open source Apache 2.0</b>\nFull and verifiable source code on GitHub: gitubpatrice/notes_tech\n\nFor thinkers, therapists, students, researchers, writers and journalists who want to take sensitive or dense notes without them ever leaving their phone.\n", "es-ES": "Notes Tech: notas Markdown 100 % locales, cifradas en reposo. Escrita en Kotlin.\n\n<b>Privacidad radical</b>\n• Sin permiso INTERNET — verificable con <code>aapt dump permissions app.apk</code>\n• Sin cuenta, sin telemetría, sin rastreadores, sin publicidad\n• Base de datos SQLCipher AES-256, clave sellada por el Keystore de Android\n• Modo pánico en varias etapas: borra claves, base de datos y modelo de dictado en segundos\n• Bloqueo de la app opcional: un PIN, y la biometría fuerte si lo desea\n\n<b>Cajas fuertes por carpeta</b>\n• Frase de contraseña Argon2id (m=64MB, t=3) o PIN ligado al Keystore (Android 9 o posterior)\n• AES-256-GCM por nota, ligada a su nota (anti-sustitución)\n• Borrado automático tras 5 PIN erróneos\n• Bloqueo automático configurable (de 5 min a nunca)\n\n<b>Dictado por voz en el dispositivo</b>\n• whisper.cpp integrado en la app; modelo Whisper importado a mano\n• SHA-256 verificado al importar y antes de cargar\n• Grabaciones eliminadas tras la transcripción\n\n<b>Edición</b>\n• Las notas se abren para leer (Markdown: títulos, listas, enlaces); «Editar» para escribir, guardado automático\n• Pulsación larga en una nota: editarla, moverla a la papelera con Deshacer o eliminarla definitivamente\n• Un color pastel por nota en las listas (el de una nota de caja fuerte, solo desbloqueada)\n• Retroenlaces <code>[[Título]]</code> con autocompletado y panel «notas que enlazan aquí»\n• Búsqueda FTS5 instantánea, orden configurable\n• Exportación Markdown, de una nota o en ZIP (frontmatter YAML compatible con Obsidian/Logseq)\n\n<b>Cinco idiomas</b>\n• Inglés, francés, alemán, italiano, español — a elegir en Ajustes\n• Tema claro / oscuro / del sistema\n• Política de privacidad y condiciones en los cinco idiomas\n\n<b>Permisos</b>\n• Micrófono: solo para el dictado, se solicita cuando lo activa\n• Biometría: solo para el bloqueo de la app, no da acceso a ningún dato\n\n<b>Código abierto Apache 2.0</b>\nCódigo fuente completo y verificable en GitHub: gitubpatrice/notes_tech\n\nPara pensadores, terapeutas, estudiantes, investigadores, escritores y periodistas que quieren tomar notas sensibles o densas sin que salgan nunca de su teléfono.\n", "fr-FR": "Notes Tech : prise de notes Markdown 100 % locale, chiffrée au repos. Écrite en Kotlin.\n\n<b>Confidentialité radicale</b>\n• Aucune permission INTERNET — vérifiable avec <code>aapt dump permissions app.apk</code>\n• Aucun compte, aucune télémétrie, aucun traceur, aucune publicité\n• Base SQLCipher AES-256, clé scellée par le Keystore Android\n• Mode panique en plusieurs étapes : efface clés, base et modèle de dictée en quelques secondes\n• Verrouillage de l'application en option : un code, et la biométrie forte si vous le souhaitez\n\n<b>Coffres par dossier</b>\n• Phrase secrète Argon2id (m=64MB, t=3) ou code lié au Keystore (Android 9 et plus)\n• AES-256-GCM par note, liée à sa note (anti-substitution)\n• Effacement automatique du code après 5 échecs\n• Verrouillage automatique réglable (5 min à jamais)\n\n<b>Dictée vocale sur l'appareil</b>\n• whisper.cpp intégré à l'application ; modèle Whisper importé à la main\n• SHA-256 vérifié à l'import et avant chargement\n• Enregistrements supprimés après transcription\n\n<b>Édition</b>\n• Les notes s'ouvrent en lecture (Markdown : titres, listes, liens) ; « Éditer » pour écrire, enregistrement automatique\n• Appui long sur une note : éditer, mettre à la corbeille avec Annuler, ou supprimer définitivement\n• Une couleur pastel par note dans les listes (celle d'une note de coffre, seulement coffre ouvert)\n• Rétroliens <code>[[Titre]]</code> avec autocomplétion + panneau « notes qui mentionnent celle-ci »\n• Recherche FTS5 instantanée, tri réglable\n• Export Markdown, d'une note ou en ZIP (en-tête YAML compatible Obsidian/Logseq)\n\n<b>Cinq langues</b>\n• Anglais, français, allemand, italien, espagnol — au choix dans les Réglages\n• Thème clair / sombre / système\n• Politique de confidentialité et conditions dans les cinq langues\n\n<b>Permissions</b>\n• Micro : pour la dictée seulement, demandé quand vous l'activez\n• Biométrie : pour le verrouillage seulement, ne donne accès à aucune donnée\n\n<b>Open source Apache 2.0</b>\nCode source intégral et vérifiable sur GitHub : gitubpatrice/notes_tech\n\nPour penseurs, thérapeutes, étudiants, chercheurs, écrivains et journalistes qui veulent prendre des notes sensibles ou denses sans qu'elles ne quittent jamais leur téléphone.\n", "it-IT": "Notes Tech: note Markdown 100% locali, cifrate a riposo. Scritta in Kotlin.\n\n<b>Privacy radicale</b>\n• Nessun permesso INTERNET — verificabile con <code>aapt dump permissions app.apk</code>\n• Nessun account, nessuna telemetria, nessun tracker, nessuna pubblicità\n• Database SQLCipher AES-256, chiave sigillata dal Keystore Android\n• Modalità panico in più fasi: cancella chiavi, database e modello di dettatura in pochi secondi\n• Blocco dell'app facoltativo: un PIN, e la biometria forte se lo desidera\n\n<b>Casseforti per cartella</b>\n• Passphrase Argon2id (m=64MB, t=3) o PIN legato al Keystore (Android 9 e successivi)\n• AES-256-GCM per nota, legata alla sua nota (anti-scambio)\n• Cancellazione automatica dopo 5 PIN errati\n• Blocco automatico regolabile (da 5 min a mai)\n\n<b>Dettatura vocale sul dispositivo</b>\n• whisper.cpp integrato nell'app; modello Whisper importato a mano\n• SHA-256 verificato all'importazione e prima del caricamento\n• Registrazioni eliminate dopo la trascrizione\n\n<b>Modifica</b>\n• Le note si aprono in lettura (Markdown: titoli, elenchi, link); «Modifica» per scrivere, salvataggio automatico\n• Pressione prolungata su una nota: modificarla, spostarla nel cestino con Annulla o eliminarla definitivamente\n• Un colore pastello per nota negli elenchi (per una nota in cassaforte, solo a cassaforte sbloccata)\n• Collegamenti inversi <code>[[Titolo]]</code> con completamento automatico e pannello «note che rimandano qui»\n• Ricerca FTS5 istantanea, ordinamento regolabile\n• Esportazione Markdown, di una nota o in ZIP (frontmatter YAML compatibile con Obsidian/Logseq)\n\n<b>Cinque lingue</b>\n• Inglese, francese, tedesco, italiano, spagnolo — a scelta nelle Impostazioni\n• Tema chiaro / scuro / di sistema\n• Informativa sulla privacy e condizioni nelle cinque lingue\n\n<b>Permessi</b>\n• Microfono: solo per la dettatura, richiesto quando la attiva\n• Biometria: solo per il blocco dell'app, non dà accesso ad alcun dato\n\n<b>Open source Apache 2.0</b>\nCodice sorgente completo e verificabile su GitHub: gitubpatrice/notes_tech\n\nPer pensatori, terapeuti, studenti, ricercatori, scrittori e giornalisti che vogliono prendere note sensibili o dense senza che lascino mai il loro telefono.\n"}}, "versions": {"7629a783f3440ff463476acf3f385d061bda451885f9285b284af97b30880bcb": {"added": 1791945534915, "file": {"name": "/com.filestech.notes_tech_5013.apk", "sha256": "7629a783f3440ff463476acf3f385d061bda451885f9285b284af97b30880bcb", "size": 7421811, "ipfsCIDv1": "bafybeiggsbyncpk22xwcexxv6jy5nyugdixfhfjywrhrydjgnpkv7gqgzu"}, "src": {"name": "/com.filestech.notes_tech_5013_src.tar.gz", "sha256": "20117768b9a969b3b081cb59c2927d1a8fa32ce93ddead3011d531b87429a550", "size": 3043584}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.1.0", "versionCode": 5013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Eine Notiz öffnet sich jetzt zum Lesen, als Karte in ihrer Farbe; „Bearbeiten“ zum Schreiben. Langes Drücken: bearbeiten, in den Papierkorb (mit Rückgängig) oder endgültig löschen. Eine Pastellfarbe pro Notiz (bei einer Tresornotiz nur bei entsperrtem Tresor). Schaltflächen im Blau des Schachbretts. „+“ in einem gesperrten Tresor legt die Notiz nach dem Entsperren an. Rechtstexte aktualisiert. AGP 9.\n", "en-US": "A note now opens to be read, as a card in its colour; “Edit” to write. Long press: edit, move to trash (with Undo) or delete permanently. A pastel colour per note (a vault note's only while its vault is open). Buttons in the checkerboard blue. “+” in a closed vault creates the note once unlocked. Legal texts updated. Build toolchain updated (AGP 9).\n", "es-ES": "Una nota ahora se abre para leerla, como una ficha en su color; «Editar» para escribir. Pulsación larga: editar, mover a la papelera (con Deshacer) o eliminar definitivamente. Un color pastel por nota (el de una nota de caja fuerte, solo desbloqueada). Botones en el azul del damero. «+» en una caja fuerte bloqueada crea la nota tras desbloquearla. Textos legales actualizados. AGP 9.\n", "fr-FR": "Une note s'ouvre en lecture, en fiche à sa couleur ; « Éditer » pour écrire. Appui long : éditer, mettre à la corbeille (avec Annuler) ou supprimer définitivement. Une couleur pastel par note (celle d'une note de coffre, seulement coffre ouvert). Boutons au bleu du damier. « + » dans un coffre fermé crée la note après déverrouillage. Textes légaux mis à jour. Chaîne de build modernisée (AGP 9).\n", "it-IT": "Una nota ora si apre in lettura, come una scheda nel suo colore; «Modifica» per scrivere. Pressione prolungata: modificare, spostare nel cestino (con Annulla) o eliminare definitivamente. Un colore pastello per nota (per una nota in cassaforte, solo a cassaforte sbloccata). Pulsanti nel blu della scacchiera. «+» in una cassaforte bloccata crea la nota dopo lo sblocco. Testi legali aggiornati. AGP 9.\n"}}, "0d53726b8423bc2f19824a49c2998cdca47db175a2892f88a212050a6f9b5fd1": {"added": 1791945534915, "file": {"name": "/com.filestech.notes_tech_5012.apk", "sha256": "0d53726b8423bc2f19824a49c2998cdca47db175a2892f88a212050a6f9b5fd1", "size": 7143295, "ipfsCIDv1": "bafybeihjyjfrp65jgwxw2orfx47uje3ddaepooovw3ocli27ardd6xuwbi"}, "src": {"name": "/com.filestech.notes_tech_5012_src.tar.gz", "sha256": "ac5d22865d677fc7323f560a61d977161ff69632c878d0d9f3f5c53895498a93", "size": 3043684}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.0", "versionCode": 5012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Eine Notiz öffnet sich jetzt zum Lesen, als Karte in ihrer Farbe; „Bearbeiten“ zum Schreiben. Langes Drücken: bearbeiten, in den Papierkorb (mit Rückgängig) oder endgültig löschen. Eine Pastellfarbe pro Notiz (bei einer Tresornotiz nur bei entsperrtem Tresor). Schaltflächen im Blau des Schachbretts. „+“ in einem gesperrten Tresor legt die Notiz nach dem Entsperren an. Rechtstexte aktualisiert. AGP 9.\n", "en-US": "A note now opens to be read, as a card in its colour; “Edit” to write. Long press: edit, move to trash (with Undo) or delete permanently. A pastel colour per note (a vault note's only while its vault is open). Buttons in the checkerboard blue. “+” in a closed vault creates the note once unlocked. Legal texts updated. Build toolchain updated (AGP 9).\n", "es-ES": "Una nota ahora se abre para leerla, como una ficha en su color; «Editar» para escribir. Pulsación larga: editar, mover a la papelera (con Deshacer) o eliminar definitivamente. Un color pastel por nota (el de una nota de caja fuerte, solo desbloqueada). Botones en el azul del damero. «+» en una caja fuerte bloqueada crea la nota tras desbloquearla. Textos legales actualizados. AGP 9.\n", "fr-FR": "Une note s'ouvre en lecture, en fiche à sa couleur ; « Éditer » pour écrire. Appui long : éditer, mettre à la corbeille (avec Annuler) ou supprimer définitivement. Une couleur pastel par note (celle d'une note de coffre, seulement coffre ouvert). Boutons au bleu du damier. « + » dans un coffre fermé crée la note après déverrouillage. Textes légaux mis à jour. Chaîne de build modernisée (AGP 9).\n", "it-IT": "Una nota ora si apre in lettura, come una scheda nel suo colore; «Modifica» per scrivere. Pressione prolungata: modificare, spostare nel cestino (con Annulla) o eliminare definitivamente. Un colore pastello per nota (per una nota in cassaforte, solo a cassaforte sbloccata). Pulsanti nel blu della scacchiera. «+» in una cassaforte bloccata crea la nota dopo lo sblocco. Testi legali aggiornati. AGP 9.\n"}}, "881b86e85f423eaf43f27782441d7c7b6f6f6adca9cea0f0bd1fe672b268da85": {"added": 1791945534915, "file": {"name": "/com.filestech.notes_tech_5011.apk", "sha256": "881b86e85f423eaf43f27782441d7c7b6f6f6adca9cea0f0bd1fe672b268da85", "size": 5459847, "ipfsCIDv1": "bafybeieajxg6iwbbmqfxffq4r5z22etspecg72m7hw5hp3xltng6djc3ei"}, "src": {"name": "/com.filestech.notes_tech_5011_src.tar.gz", "sha256": "51955ba9591f92bd7465a177c4d185c8b1c56d58476efef3a23eec93f47fdbbb", "size": 3043657}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.1.0", "versionCode": 5011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Eine Notiz öffnet sich jetzt zum Lesen, als Karte in ihrer Farbe; „Bearbeiten“ zum Schreiben. Langes Drücken: bearbeiten, in den Papierkorb (mit Rückgängig) oder endgültig löschen. Eine Pastellfarbe pro Notiz (bei einer Tresornotiz nur bei entsperrtem Tresor). Schaltflächen im Blau des Schachbretts. „+“ in einem gesperrten Tresor legt die Notiz nach dem Entsperren an. Rechtstexte aktualisiert. AGP 9.\n", "en-US": "A note now opens to be read, as a card in its colour; “Edit” to write. Long press: edit, move to trash (with Undo) or delete permanently. A pastel colour per note (a vault note's only while its vault is open). Buttons in the checkerboard blue. “+” in a closed vault creates the note once unlocked. Legal texts updated. Build toolchain updated (AGP 9).\n", "es-ES": "Una nota ahora se abre para leerla, como una ficha en su color; «Editar» para escribir. Pulsación larga: editar, mover a la papelera (con Deshacer) o eliminar definitivamente. Un color pastel por nota (el de una nota de caja fuerte, solo desbloqueada). Botones en el azul del damero. «+» en una caja fuerte bloqueada crea la nota tras desbloquearla. Textos legales actualizados. AGP 9.\n", "fr-FR": "Une note s'ouvre en lecture, en fiche à sa couleur ; « Éditer » pour écrire. Appui long : éditer, mettre à la corbeille (avec Annuler) ou supprimer définitivement. Une couleur pastel par note (celle d'une note de coffre, seulement coffre ouvert). Boutons au bleu du damier. « + » dans un coffre fermé crée la note après déverrouillage. Textes légaux mis à jour. Chaîne de build modernisée (AGP 9).\n", "it-IT": "Una nota ora si apre in lettura, come una scheda nel suo colore; «Modifica» per scrivere. Pressione prolungata: modificare, spostare nel cestino (con Annulla) o eliminare definitivamente. Un colore pastello per nota (per una nota in cassaforte, solo a cassaforte sbloccata). Pulsanti nel blu della scacchiera. «+» in una cassaforte bloccata crea la nota dopo lo sblocco. Testi legali aggiornati. AGP 9.\n"}}}}, "com.finanplus": {"metadata": {"added": 1791945534915, "categories": ["Finance Manager"], "changelog": "https://github.com/finanplus-web/finan_plus_android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/finanplus-web/finan_plus_android/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/finanplus-web/finan_plus_android", "screenshots": {"phone": {"en-US": [{"name": "/com.finanplus/en-US/phoneScreenshots/1.png", "sha256": "d4fdb3ae40e9f50059915e2b3d0c01b1032b608e764413774a63268655055d6e", "size": 503808}, {"name": "/com.finanplus/en-US/phoneScreenshots/2.png", "sha256": "57377b0f505fcd6be28caacf97ec46635b653731a2df766b5884344f62b7efaf", "size": 540063}, {"name": "/com.finanplus/en-US/phoneScreenshots/3.png", "sha256": "48308ab039a2495a76559c7d2c36a57ad4c59fef27a8b6cafa5ce9f96202f9ad", "size": 409870}, {"name": "/com.finanplus/en-US/phoneScreenshots/4.png", "sha256": "570fb57aafc9f26fb34c6ea2131beae620b72a3e6f299c8b3fbb7f0d23022bd1", "size": 257959}, {"name": "/com.finanplus/en-US/phoneScreenshots/5.png", "sha256": "6912e43493e1507c9cc353f7f98a0211a6172b5e2ea42e7794c3bde5582e3a93", "size": 454332}, {"name": "/com.finanplus/en-US/phoneScreenshots/6.png", "sha256": "e99e4aaf2164af185829e78876314f585a820fb95dd91a2c42bb4606613690f8", "size": 551549}, {"name": "/com.finanplus/en-US/phoneScreenshots/7.png", "sha256": "22fb1caf9a61705477755d7222acac34216c6c585c3ced3b97f23107cb9109cb", "size": 440664}, {"name": "/com.finanplus/en-US/phoneScreenshots/8.png", "sha256": "789a4e644de8d7e81ecda0fa2a063f3a9cb2fbb0f42b5520140718e62f16dcb1", "size": 544371}, {"name": "/com.finanplus/en-US/phoneScreenshots/9.png", "sha256": "47e0b10a28809b162e03b9af0cd9fbcfea9052c6fb2ee5ed720c3efd8dad8f30", "size": 525369}], "pt-BR": [{"name": "/com.finanplus/pt-BR/phoneScreenshots/1.png", "sha256": "d4fdb3ae40e9f50059915e2b3d0c01b1032b608e764413774a63268655055d6e", "size": 503808}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/2.png", "sha256": "57377b0f505fcd6be28caacf97ec46635b653731a2df766b5884344f62b7efaf", "size": 540063}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/3.png", "sha256": "48308ab039a2495a76559c7d2c36a57ad4c59fef27a8b6cafa5ce9f96202f9ad", "size": 409870}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/4.png", "sha256": "570fb57aafc9f26fb34c6ea2131beae620b72a3e6f299c8b3fbb7f0d23022bd1", "size": 257959}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/5.png", "sha256": "6912e43493e1507c9cc353f7f98a0211a6172b5e2ea42e7794c3bde5582e3a93", "size": 454332}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/6.png", "sha256": "e99e4aaf2164af185829e78876314f585a820fb95dd91a2c42bb4606613690f8", "size": 551549}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/7.png", "sha256": "22fb1caf9a61705477755d7222acac34216c6c585c3ced3b97f23107cb9109cb", "size": 440664}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/8.png", "sha256": "789a4e644de8d7e81ecda0fa2a063f3a9cb2fbb0f42b5520140718e62f16dcb1", "size": 544371}, {"name": "/com.finanplus/pt-BR/phoneScreenshots/9.png", "sha256": "47e0b10a28809b162e03b9af0cd9fbcfea9052c6fb2ee5ed720c3efd8dad8f30", "size": 525369}]}}, "authorName": "Juscelino Be", "name": {"en-US": "Finan+", "pt-BR": "Finan+"}, "summary": {"en-US": "Offline, encrypted personal finance manager (Brazilian Portuguese)", "pt-BR": "Controle financeiro pessoal offline, criptografado e sem anúncios"}, "description": {"en-US": "<p>Finan+ is a simple, lightweight and private personal finance app. It works fully offline: <b>your data stays on your device</b>, with no account and no external server.</p>\n\n<p><b>Note:</b> the app interface is in Brazilian Portuguese and amounts are in Brazilian reais (R$).</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Income and expenses with categories, accounts and credit cards (current bill and bill payment)</li>\n<li>Installments, recurring transactions, bills to pay and to receive</li>\n<li>Current balance and projected end-of-month balance</li>\n<li>Monthly limits per category and savings goals</li>\n<li>Reports with charts and PDF report export</li>\n<li>On-device assistant: suggests categories from descriptions, summarizes the month, gives saving tips and answers quick questions, always explaining why</li>\n<li>Balance widget and daily due-date reminders</li>\n<li>6 themes, including Material You, OLED, Tokyo Night and Nord</li>\n<li><b>Network access (optional):</b> use Finan+ in your computer's browser on the same Wi-Fi, with the data staying on the phone. HTTPS with the phone's own certificate, a code and confirmation on the phone</li>\n<li>JSON backup and restore (compatible with Finan+ web and Finan+ for Linux) and CSV export</li>\n</ul>\n\n<p><b>Privacy and security</b></p>\n<ul>\n<li>Data encrypted with AES-256-GCM, key kept in the Android Keystore</li>\n<li>PIN and/or strong biometric lock, with auto-lock</li>\n<li>Screenshots blocked by default and an option to hide amounts</li>\n<li>Discreet notifications and widget when the app is protected</li>\n<li>No ads, no trackers, no account, no sign-up</li>\n<li>The network permission is only for local network access: off until you turn it on, works only on your home Wi-Fi and turns itself off after 10 minutes of inactivity. The app never connects to the internet</li>\n</ul>\n\n<p>Finan+ is free software, licensed under the GNU GPL v3 or later.</p>\n", "pt-BR": "<p>Finan+ é um aplicativo de controle financeiro pessoal simples, leve e privado. Funciona totalmente offline: <b>seus dados ficam no seu aparelho</b>, sem conta e sem nenhum servidor externo.</p>\n\n<p><b>O que você pode fazer</b></p>\n<ul>\n<li>Receitas e despesas com categorias, contas e cartões de crédito (fatura atual e pagamento de fatura)</li>\n<li>Parcelas, lançamentos recorrentes e contas a pagar e a receber</li>\n<li>Saldo atual e saldo previsto para o fim do mês</li>\n<li>Limites mensais por categoria e metas de economia</li>\n<li>Relatórios com gráficos e exportação de relatório em PDF</li>\n<li>Assistente que funciona no aparelho: sugere a categoria pela descrição, resume o mês, dá dicas de economia e responde perguntas rápidas. Cada resultado explica o porquê</li>\n<li>Widget de saldo e lembretes diários de vencimentos</li>\n<li>6 temas, incluindo Material You, OLED, Tokyo Night e Nord</li>\n<li><b>Acesso pela rede (opcional):</b> use o Finan+ no navegador do computador, na mesma rede Wi-Fi, com os dados continuando no celular. Conexão HTTPS com certificado do próprio celular, código e confirmação no celular</li>\n<li>Backup e restauração em JSON (compatível com o Finan+ web e o Finan+ para Linux) e exportação em CSV</li>\n</ul>\n\n<p><b>Privacidade e segurança</b></p>\n<ul>\n<li>Dados criptografados com AES-256-GCM, com a chave guardada no Android Keystore</li>\n<li>Bloqueio por PIN e/ou biometria forte, com bloqueio automático</li>\n<li>Capturas de tela bloqueadas por padrão e opção de ocultar valores</li>\n<li>Notificações e widget discretos quando o app está protegido</li>\n<li>Sem anúncios, sem rastreadores, sem conta e sem cadastro</li>\n<li>A permissão de rede existe só para o acesso pela rede local: fica desligado até você ligar, funciona só no Wi-Fi da sua casa e desliga sozinho após 10 minutos sem uso. O app não se conecta à internet</li>\n</ul>\n\n<p>O app está em português do Brasil e usa o Real (R$).</p>\n\n<p>Finan+ é software livre, sob a licença GNU GPL v3 ou posterior.</p>\n"}, "icon": {"en-US": {"name": "/com.finanplus/en-US/icon_gh1sD_gzpNOdlVK-T3N1xH8DBSJczb2KKMlHeATXLBU=.png", "sha256": "821d6c0ff833a4d39d9552be4f7375c47f0305225ccdbd8a28c9477804d72c15", "size": 118439}, "pt-BR": {"name": "/com.finanplus/pt-BR/icon_gh1sD_gzpNOdlVK-T3N1xH8DBSJczb2KKMlHeATXLBU=.png", "sha256": "821d6c0ff833a4d39d9552be4f7375c47f0305225ccdbd8a28c9477804d72c15", "size": 118439}}, "preferredSigner": "37d35726969a852c146a42d1f68cd753f9839629a05160fe805de2f4c2d854a8"}, "versions": {"1d57f68a4166279c96f7e02c8a4a1e431ef1d6d0adccca3f032b8162018a9a87": {"added": 1792694692892, "file": {"name": "/com.finanplus_15.apk", "sha256": "1d57f68a4166279c96f7e02c8a4a1e431ef1d6d0adccca3f032b8162018a9a87", "size": 7423019, "ipfsCIDv1": "bafybeigth64vlegy2ob35ufbakhjsjrc6vlaivarfi3yp365dpekdigkiu"}, "src": {"name": "/com.finanplus_15_src.tar.gz", "sha256": "1c0ad41d6e08e09441516b1157684a76288465a2e99ebfb6f48c6ddac7b3e719", "size": 12927647}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["37d35726969a852c146a42d1f68cd753f9839629a05160fe805de2f4c2d854a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.finanplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Refreshed design. New My money tab with accounts, cards, goals, limits and categories; Reports is now Summary, with a money-flow view. The + button opens Expense, Income or Recurring. Simpler form (description optional). Entries on other days start as pending; confirming one keeps both the actual and the planned date, with Undo. Safer backups: no lost cents and size limits. Better contrast in the Gruvbox theme.\n", "pt-BR": "Visual renovado. Nova aba Meu dinheiro com contas, cartões, metas, limites e categorias; Relatórios virou Resumo, com o fluxo do dinheiro. Botão + abre Despesa, Receita ou Recorrência. Formulário mais simples (descrição opcional). Lançamento de outro dia começa pendente; ao confirmar, guarda a data real e a prevista, com Desfazer. Backup mais seguro: valores sem perda de centavos e limites de tamanho. Mais contraste no tema Gruvbox.\n"}}, "82e595da64ee2c5ae7238f2541a64a50a40c9c5f2dd4545e10af687ce559b9d7": {"added": 1792083575173, "file": {"name": "/com.finanplus_14.apk", "sha256": "82e595da64ee2c5ae7238f2541a64a50a40c9c5f2dd4545e10af687ce559b9d7", "size": 7386155, "ipfsCIDv1": "bafybeien5rt3yutqhnpipzd2x4fgxm4edbpkr64nuaisindaorgsieiqka"}, "src": {"name": "/com.finanplus_14_src.tar.gz", "sha256": "0ed7196584162ec6f3dc69eff78f51e2bb13f37124bb04f8ce73967ab540e000", "size": 9861376}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["37d35726969a852c146a42d1f68cd753f9839629a05160fe805de2f4c2d854a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.finanplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in Settings › About: \"View third-party notices\", with the copyright notices and licenses of every library the app uses, available offline. Security update for the cryptography library used when reading PDF bills (Bouncy Castle 1.83). The theme list in About is up to date.\n", "pt-BR": "Novo em Ajustes › Sobre: \"Ver avisos de terceiros\", com os avisos de copyright e as licenças de todas as bibliotecas usadas pelo app, sem precisar de internet. Atualização de segurança da biblioteca de criptografia usada na leitura de faturas em PDF (Bouncy Castle 1.83). Lista de temas do \"Sobre\" atualizada.\n"}}, "a823b21ea7e6db5bbb7850bc69f0b126fdc687e3e977cb4400bd6b79a3a8b9c4": {"added": 1791945534915, "file": {"name": "/com.finanplus_11.apk", "sha256": "a823b21ea7e6db5bbb7850bc69f0b126fdc687e3e977cb4400bd6b79a3a8b9c4", "size": 4162372, "ipfsCIDv1": "bafybeidzmob6xptsaxdbsqyfdildrl4wqewjtnfato4x43dcmkxk4p64be"}, "src": {"name": "/com.finanplus_11_src.tar.gz", "sha256": "db0aa78cb732505484e948a98c363233149d72d5bec6856378d7b4fc8f6086d6", "size": 9724002}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["37d35726969a852c146a42d1f68cd753f9839629a05160fe805de2f4c2d854a8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.finanplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: recurring income and expenses now show in the coming months as \"Planned\" in the calendar, the list and the projected balance. Tap one to open the recurrence; changing the amount updates every month. Nothing is saved early: the real entry is still created when the month arrives.\n", "pt-BR": "Correção: receitas e despesas fixas (recorrências) agora aparecem nos próximos meses como \"Previsto\" no calendário, na Lista e no saldo previsto. Tocar num previsto abre a recorrência; mudar o valor atualiza todos os meses. Nada é gravado antes da hora: o lançamento real é criado quando o mês chega.\n"}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1792694692892, "webSite": "https://fixupxer.com/", "authorName": "NeatCode Labs", "authorWebSite": "https://neatcodelabs.com/", "description": {"en-US": "FixupXer removes tracking parameters from URLs to protect your privacy and make links cleaner. When you share links from social media, shopping sites, or other platforms, they often contain hidden tracking codes that follow you around the internet. FixupXer strips these away.\n\n<b>Key Features</b>\n\n* Private Link Guard: Warns when e-mail addresses, auth tokens, or precise coordinates remain visible in a link — sensitive originals stay out of history and cache. With History on, fully cleaned results may be saved as redacted entries\n* Browser Mode: Add, edit or delete frontends for seven platforms, including TikTok and Instagram. Save applies all frontend changes; Browser and Main/Share selections stay separate. Choose a preferred browser to avoid repeated selection, or save per-host app choices. Native actions restore supported X, Instagram and TikTok embed links to the original platform; Browser, Share and Copy keep the processed URL; failed actions stay local for Retry.\n* Direct Sharing: Share your links directly to FixupXer, no need to open the main app\n* Clean Link from Selection: Select a URL in any app and choose \"Clean link\" to clean it in place\n* Privacy Protection: Removes documented tracking keys across 28 host-bound platform cleaners; unknown functional parameters are kept by default. Canonical Instagram post/Reel links retain only a valid carousel image selector; individual Story permalinks remove all query parameters and fragments\n* Redirect Unwrapping: Extracts real destinations from Facebook, LinkedIn, YouTube, Google Ads, Reddit, Bluesky, GeoRiot/Geniuslink, and LinkSynergy/Rakuten wrappers — entirely offline\n* Local Processing: Clean links on your device with bounded caching\n* Offline Operation: Cleaning makes no network requests; Open/Share hands the result to the external app you choose\n* Platform Support: Works with 28 platforms including YouTube, Facebook, Amazon, Twitter/X, Instagram, TikTok, Bluesky, Bilibili, Google Search, Google Maps, LinkedIn, Reddit, Spotify, Wikipedia, The Guardian, The New York Times, and more\n* Smart Conversions: Optional per-platform conversion to embed-friendly alternatives (fixupx.com, fxbsky.app, selectable Instagram and TikTok proxies) or account-free reader frontends (xcancel, Nitter, SkyLib, Redlib, and more), with custom domains for every platform — all pickers reachable anytime from Settings\n* Custom URL Rules: Build ordered offline rules with host or regex scopes, multiple processing phases, Test Lab previews, per-rule test vectors, Teach-from-example drafts, templates, and JSON import/export\n* History Tracking: Optional local history with Undo that restores the original entry and timestamp\n* Private Clipboard Previews: Copied URL contents are marked sensitive for system previews where Android supports it\n* Configurable Actions: Choose what happens after cleaning - open in app, browser, share, or copy to clipboard\n* Backup and Restore: Export settings, Browser frontend choices, preferred browser, custom rules, and saved app choices with schema v2; older backups still import safely\n* Unified Help: Open one guide with contents, examples and troubleshooting from the Main or Share menu, or jump to a topic from a clearly marked external Help link\n\n<b>Browser Mode Setup</b>\n\n1. Enable Browser Mode in Settings\n2. Set FixupXer as your default browser in Android Settings\n3. Configure your preferred post-clean actions\n4. Eligible links Android routes to FixupXer are cleaned before your chosen action; verified App Links may bypass the default browser\n\n<b>Privacy & Security</b>\n\n* Zero permissions required - no internet, location, or personal data access\n* 100% open source and auditable\n* No data collection or transmission\n* Works entirely on your device\n\n<b>Technical Excellence</b>\n\n* Modular architecture with 28 host-bound domain cleaners, one universal cleaner, and curated offline redirect unwrapping\n* Thread-safe design optimized for modern Android devices\n* Redesigned Material D"}}, "versions": {"6fc0dc66c4e670a37957ab996f481e88d54c83d27ea260bb16dc4163c3987b7c": null, "b5401d7c9aa3f47d20459611483dea1ae24ee2bb0346d95f8ec2b33106938a28": null, "00bc9dad89e4860672a2f7d14469dda746f4e56c48d7479055c6be24a5e76a04": {"added": 1792694692892, "file": {"name": "/com.fixupxer_58.apk", "sha256": "00bc9dad89e4860672a2f7d14469dda746f4e56c48d7479055c6be24a5e76a04", "size": 4358765, "ipfsCIDv1": "bafybeiagzms7yn3awrcxpz3jjcxwyiuwkl2njzp3sulj27mdcwatnl3qxm"}, "src": {"name": "/com.fixupxer_58_src.tar.gz", "sha256": "dd93661d843446a9593c3fe8dca0b0557ffbd822ab6d33f5e395ef6508fbe956", "size": 8181586}, "manifest": {"versionName": "2.9.3", "versionCode": 58, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Clean individual Instagram Story links without relying on tracking parameter names. Preserve navigation options for Story Highlights and proxy links.\n"}}, "ef0a73741cac5d246e64cb5800c29ab186e347467395cefc6b2a37afbfb7c3c1": {"added": 1791814260868, "file": {"name": "/com.fixupxer_57.apk", "sha256": "ef0a73741cac5d246e64cb5800c29ab186e347467395cefc6b2a37afbfb7c3c1", "size": 4358654, "ipfsCIDv1": "bafybeidrfy6vk3h4wc6midtqeogpcf6amhvtylsl4j6k6qc22gzx7neaym"}, "src": {"name": "/com.fixupxer_57_src.tar.gz", "sha256": "b6daf159351e47f11c55044ba80817cd440fd906042fc60afb8a8e0147690fae", "size": 8175467}, "manifest": {"versionName": "2.9.2", "versionCode": 57, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Removed the unnecessary Help link from Conversion History.\n"}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"ca": [{"name": "/com.flasskamp.energize/ca/phoneScreenshots/1_dark.png", "sha256": "e3727a017583daddebb1630cf730df02941b90d0474952440e7fa75a3b3e9873", "size": 208251}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/1_light.png", "sha256": "14371113951cd5425f185b3392c969891b6f27fcca8bb2c35198337c8cd47d34", "size": 217925}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/2_dark.png", "sha256": "e9184e39bd33a2533d723f260b5e2afdd4a30f44d99bfb76cfa76a293edd88c4", "size": 222346}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/2_light.png", "sha256": "c7fd09a3db21c3c77ab457d27cacbe5fb33bc58608328af64f94a994cd6d6e4c", "size": 219307}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/3_dark.png", "sha256": "efed8a76f021d6e4c0d010aabd144bc8c0555b07f0d22e9dca1b9c9419bb96ac", "size": 137547}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/3_light.png", "sha256": "7f55a6774f115452ad07c182d0dec8b4ea13b9174cfe7b20509c8438a2986d37", "size": 144306}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/4_dark.png", "sha256": "f7378694e0bd9f08fadda725171ea8f3494f3f540e6b19effd38426592babe2f", "size": 195824}, {"name": "/com.flasskamp.energize/ca/phoneScreenshots/4_light.png", "sha256": "60f9ef7a1623dffc5d4bd80c20a9e0ee5bc7e9b1ce643859a1e344c50c91debc", "size": 196288}], "cs": [{"name": "/com.flasskamp.energize/cs/phoneScreenshots/1_dark.png", "sha256": "58573b11600177fb3cb1662f4b3d091a13f18931da16bfcc056deea451c84373", "size": 206759}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/1_light.png", "sha256": "99ca2889bd1ba3add12f2aae7964dc3ae6d35ff9fbc26f5bdcb693c91ca33b9d", "size": 216895}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/2_dark.png", "sha256": "ad1ed000215b3c13cc1404a5e37118350d7d1c96465c8b4e9af67e03b575050c", "size": 227829}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/2_light.png", "sha256": "690bcc4a417402d0972bac07e3c16a39f758baecddc5a0903e4bd0f172dff888", "size": 224674}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/3_dark.png", "sha256": "6cdac8e899fb85fa4d674dbd67f38e85483f84d31c5c40a1313674068c284b3d", "size": 137978}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/3_light.png", "sha256": "748692e1267e7af03adf5add814a5126621c0857a6aa97beea0219aed5557447", "size": 144587}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/4_dark.png", "sha256": "595a36aa67fd1d5e0ea256170bb2c7a3173f0aee434d70bad2cb78354b92ed71", "size": 180686}, {"name": "/com.flasskamp.energize/cs/phoneScreenshots/4_light.png", "sha256": "0b3b7a729fb3995e0d99a6dba47c811c1b6ffa2e989816fdb455f054ebce1b75", "size": 181864}], "cy": [{"name": "/com.flasskamp.energize/cy/phoneScreenshots/1_dark.png", "sha256": "d28706c3cc749fd6396a5b28483c4430d3a62154053561d7d4e6f950d32cdee7", "size": 200102}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/1_light.png", "sha256": "31559a9164fe844977a685441bdd23f9e9e02d66861cc3f191ebdc9dbfe4b46b", "size": 210609}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/2_dark.png", "sha256": "fb9a0014977ef455802da98f0f0caa32b9d84a23bc88b41361b63089c343ca65", "size": 218163}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/4_dark.png", "sha256": "0203b682327e2664d844317f95d1f9a2c3ad9cb3902f0b8dc92abcf8513bbb71", "size": 165632}, {"name": "/com.flasskamp.energize/cy/phoneScreenshots/4_light.png", "sha256": "fa6757119254f09863716a693193bcb451886b872cb3fbfc7d510aef718daec6", "size": 166135}], "da": [{"name": "/com.flasskamp.energize/da/phoneScreenshots/1_dark.png", "sha256": "17b565131ae12470009fc9d9961642ba78fcdee080e97bc6b5f8de59a61ab365", "size": 201708}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/1_light.png", "sha256": "4260340c210023819456d1fcc6e2ed92f0cf524bde55837dfd090c324699e45a", "size": 212174}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/2_dark.png", "sha256": "40ed60e8ec802018c9860b901162d24507b4afb2121532024dbd9611fe9da07b", "size": 219591}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/2_light.png", "sha256": "3c957354f73cbb8e860ae3c73f99bdfbeed026ad695fe6848b44a8166de2928e", "size": 216650}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/3_dark.png", "sha256": "d6b05b8997b79e7d2152431a170f193640de26b14eb05a5531c6db9acff0522d", "size": 140890}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/3_light.png", "sha256": "376d95b155bdacde1b8f504aa6f3772461c2988d80fa08ee60e04985dd760ae5", "size": 147312}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/4_dark.png", "sha256": "4df3af483f09df49bd3485e78a4359e3a431b009f6ffb21e8479e40eaa5ba31e", "size": 169255}, {"name": "/com.flasskamp.energize/da/phoneScreenshots/4_light.png", "sha256": "c724115ec8e0acd71d03fe49f7daac9163da097628121d6e0975f9796b701afc", "size": 170476}], "de": [{"name": "/com.flasskamp.energize/de/phoneScreenshots/1_dark.png", "sha256": "29c3defb19310802ceca2c1887199a79678845b7f76f47647e6f71eda41954e0", "size": 203574}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/1_light.png", "sha256": "310623345858be3413168649e410469bdd67dc1d0ba39e2e266ce32a79825a4a", "size": 213981}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/2_dark.png", "sha256": "7d3957963d7fa2b0e50b4fb398a301ea042d82ee6329c2a9d9125e9dd525a93a", "size": 225976}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/2_light.png", "sha256": "52a032805b419d5f93195f8024c6c7ab0bf4643217a70c813d1efda68a9f3b12", "size": 223102}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/3_dark.png", "sha256": "9b8e74d2f4393c051d6c2980b2d65584d331232c2dd4c916b644e4e14f35500c", "size": 135028}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/3_light.png", "sha256": "531e3637fe0ff57a81a0b5bad036abdba8aaffc0eead325ae4c1a41adfb728a7", "size": 142052}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/4_dark.png", "sha256": "60fc73e97162746f1c3bcaed5df82de3b9a56e88869d32ce4660f70a23f304c6", "size": 179201}, {"name": "/com.flasskamp.energize/de/phoneScreenshots/4_light.png", "sha256": "41d4aeb5b4613a59ffbeb7ff6be86d20230eaf0677f5d5384b2199b4bdf9aec1", "size": 180169}], "en-US": [{"name": "/com.flasskamp.energize/en-US/phoneScreenshots/1_dark.png", "sha256": "a86f77ddd47f15fc2b5583efb92941aa2c4eb2cdc27ab680673cbfa85b844c32", "size": 200796}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/1_light.png", "sha256": "814db4719798dd8cfa61a9a08cccef68b1f78d51528f1164e63783d96b8edd50", "size": 211315}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/2_dark.png", "sha256": "1832b02023ab5c76321adf1eb6a458c57d2d671377815a7495c17408449f60e9", "size": 218934}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/4_dark.png", "sha256": "fb301a4b663be5a1d42a096fd63fa4ca27c4eaf50d9b98b4b76bb7c6ccda14e5", "size": 165626}, {"name": "/com.flasskamp.energize/en-US/phoneScreenshots/4_light.png", "sha256": "9935ebce2ed0d4713ee18c9d3d3ef61eb3d5775e49492cbbe24fbf28be2ee5b0", "size": 166153}], "es": [{"name": "/com.flasskamp.energize/es/phoneScreenshots/1_dark.png", "sha256": "ea5bc99182fd3ed075fd1a71db0f629ee11796d35f9ba5027a8a6e7def0e60c7", "size": 217833}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/1_light.png", "sha256": "a4fa95daa23da306712157a461f21ad754bb6bd16916912f1bbab16b2088ca16", "size": 227976}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/2_dark.png", "sha256": "773a8dc0ebac08201b6116918f1dffe90b64b662ca65594bd3f80af51b57b6ea", "size": 229263}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/2_light.png", "sha256": "e163f9aa3797591ae64520f4de9bd210df328d478155306852e06d7b719f0b28", "size": 226040}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/3_dark.png", "sha256": "db5bdb54a62a0a615d1ec2783fffada340513c6bde9faf5e6f57747adab43d6d", "size": 145954}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/3_light.png", "sha256": "7711e898a34f97381ebbf6f3a909b0688eb728db13dac38aa13ecaccb5631eb2", "size": 152162}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/4_dark.png", "sha256": "ac23a5acbca3da3acff9c9d445ff27fad5ce8261c5097078de55a85f2cca32fd", "size": 205249}, {"name": "/com.flasskamp.energize/es/phoneScreenshots/4_light.png", "sha256": "b42bb27e752bcf3f4570e4c020b11b1ea142a06fe299ed84c3b368dfe7aa5b17", "size": 206242}], "et": [{"name": "/com.flasskamp.energize/et/phoneScreenshots/1_dark.png", "sha256": "d8545108fbb8a86dfeb2e4611a3bcc11d0cfefb55df31053a026cff713b58432", "size": 217574}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/1_light.png", "sha256": "bc6d2d1d125e58c1b4f88185e1a4eb04deb584de5e61fb79b38b355335ac87e4", "size": 227792}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/2_dark.png", "sha256": "67afc5e7d6738e0372c918491b353f597ef1beb0f3a57e91d9765f18d39ae313", "size": 221049}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/2_light.png", "sha256": "a2f392fe66869e0cd769840ff7a9435788025d3d2736f938141df165e5fdeb9c", "size": 218130}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/3_dark.png", "sha256": "fb9d8a9fb86b69ed0f0e5fe12a215fb09285177b91c8d9acec15a2acd389785d", "size": 140116}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/3_light.png", "sha256": "df532cd9b669da26496d0d9290d8181db234bc1c3a8300ee324b5cec0a4c1761", "size": 147117}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/4_dark.png", "sha256": "5b5919a334e79c08838c9e50e28ada26ac831f6424b03dad0085210668d6264d", "size": 187804}, {"name": "/com.flasskamp.energize/et/phoneScreenshots/4_light.png", "sha256": "ba6f95161b3d51cea03b70181481cf5f0f6c6bebb6675a34c4737e3b8eadd5d1", "size": 188451}], "fi": [{"name": "/com.flasskamp.energize/fi/phoneScreenshots/1_dark.png", "sha256": "3bb80c22f06416f689cf017e71f1d2b05ad7daf4464599ff134989f4780d3fc0", "size": 199555}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/1_light.png", "sha256": "d198f839006bd4dfe9119f58d950f82f0ce2d378ab3b922806ae9b8fc4f264e4", "size": 210128}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/2_dark.png", "sha256": "82bb460df7bcf4dcab0bc73f51fb77df2e771e82724e903aff96f7c3f40fda21", "size": 226765}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/2_light.png", "sha256": "4c0b34059eb7524aec83476cd0994157df112f78ca461b90e2f813c1c5266299", "size": 223659}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/3_dark.png", "sha256": "f957641bff3cc525930f4845f5c3ff1a7c36172e95089866cd6e5eca5c09cddc", "size": 138678}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/3_light.png", "sha256": "f12fe6ff8f638b63c89b0cdeeec1e999dc79e445a2b5075d0b61f08c78851364", "size": 145127}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/4_dark.png", "sha256": "38f5aa2a7c31857e800a694ee3c819d406fc0f20bd4466945ab96d810290590f", "size": 160273}, {"name": "/com.flasskamp.energize/fi/phoneScreenshots/4_light.png", "sha256": "177e578afdf578eca409439cc02322ba896d723bcdfd5da99d4a43a665bf0b07", "size": 160901}], "fr": [{"name": "/com.flasskamp.energize/fr/phoneScreenshots/1_dark.png", "sha256": "eebd33213b98d294a01eada89d59f273b0441cf98acd03d16312ff8fc89e8f09", "size": 204784}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/1_light.png", "sha256": "30e6707f8ba4fb2efedbe0a5fad767debc08d7dd8d81b52e4e181c7dc78665de", "size": 215126}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/2_dark.png", "sha256": "0af73c6daac96f2bf11f884b4f2419eedebdae0ddcb8b1dea6b98097507818b5", "size": 229146}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/2_light.png", "sha256": "1ff33edf1a5b7d3108475b096435896ab27637276fcbc1e274c862c91ba0d928", "size": 226059}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/3_dark.png", "sha256": "114a52979ad2b06edc6902a769601309ec4851968b3e54c1baef4b42e68c91a6", "size": 137421}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/3_light.png", "sha256": "abadd9c0a59089f47bf50eebabee0469606e0e408c0572d6b311918d037d186e", "size": 144379}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/4_dark.png", "sha256": "53ab00f64b65c31ba8599b2e80746565dd6a8fe7bbd18842815e473e50565675", "size": 186113}, {"name": "/com.flasskamp.energize/fr/phoneScreenshots/4_light.png", "sha256": "4024c755612ad447ae515f009b2dbd010771da7ef8487246e992bd70f0c78f04", "size": 186781}], "he": [{"name": "/com.flasskamp.energize/he/phoneScreenshots/1_dark.png", "sha256": "a4f7f53585550a9f6c3c20fd0d5ab70783cbf5d95675210212762c3916447e08", "size": 199331}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/1_light.png", "sha256": "1e47695ee3d30dae81cfeb2c3b4941725be4b895a9ae2bbc896214b29f1d26aa", "size": 209477}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/2_dark.png", "sha256": "c1af6569a3f0d311ea3360ea34fadd737778edbcf1404482200c66ee2c17ff1a", "size": 188423}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/2_light.png", "sha256": "76c1fbfac39414b2446ea6d07c2fd411b568c9632887b5f04b19da13415e8882", "size": 185807}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/3_dark.png", "sha256": "3d1c62d9be65469d90a60074ddb7050a1eb586714f61a3e2d7414b7731f5dfd0", "size": 122521}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/3_light.png", "sha256": "41cce69fda5d0745bc569a97d6a537794201c6c6ea4a99a9b9f2d71122c369e2", "size": 129257}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/4_dark.png", "sha256": "b96dbdab12247a6c783d2cfa11a5860c6f8d8c1493d4d5b2be9e283e82595e8c", "size": 123647}, {"name": "/com.flasskamp.energize/he/phoneScreenshots/4_light.png", "sha256": "879c847f2be784206e808a1df783d1bfef9caf87c103c343d9a18e181e22074b", "size": 124752}], "hu": [{"name": "/com.flasskamp.energize/hu/phoneScreenshots/1_dark.png", "sha256": "3d5ee68440fd6690c238f14aca625c8dbea03718003229e200fa6e348f51e979", "size": 209852}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/1_light.png", "sha256": "7c2fd8f50c9c41c8e82d18cdeb83cd31dedf0a4bbd9a53e578b68166e9fcf252", "size": 220098}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/2_dark.png", "sha256": "fef372c5968005c70fa824fdf8f89515857d255d94772bb3a789c9cef7a6df25", "size": 230620}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/2_light.png", "sha256": "442e1172569672cc0a3b5d5996f6d5337ee22220f5752e991614a907914bc318", "size": 227354}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/3_dark.png", "sha256": "523809ebef652301fd338ffe4517bb6f8f2152277a3b57741193a629966e853c", "size": 138892}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/3_light.png", "sha256": "be22be52c36d836d2669da6524fc9f3f300691ca3051cb7bb05fecdad045ebd5", "size": 145601}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/4_dark.png", "sha256": "e9f32bb6cc8fa50cd28339934d5eed8e77bea07828f7b9a6d9809bea059f1ae1", "size": 203104}, {"name": "/com.flasskamp.energize/hu/phoneScreenshots/4_light.png", "sha256": "12abfbc142a9a62f42ba3af089388462e81e7e79f8f001bec0bb7d654a80ffca", "size": 203967}], "it": [{"name": "/com.flasskamp.energize/it/phoneScreenshots/1_dark.png", "sha256": "dabe0513d9395d9c29c2c357cc79c1a70d6c13f2d16b8c1d58e2359d4be6e50f", "size": 205165}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/1_light.png", "sha256": "0e28bfb527743933fcb07b9dfea9bf735648c1bba51b95c3d294602c2b83e0d8", "size": 215446}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/2_dark.png", "sha256": "48c743317d0c605d0e560d7175d697c2addd32bbcd21b7d7ae71e3b371653217", "size": 221317}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/2_light.png", "sha256": "16f773e2088ae7e9507eb6077a5807a4c8385e4de6081b943d966f9ca62bc449", "size": 218073}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/3_dark.png", "sha256": "dedd399959cdbcc7bd16efe7fb3977683477e23db06df6861ef6f9abc43feb5f", "size": 141248}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/3_light.png", "sha256": "a2caaa55502aacba86a2694975bc0f71e4e9ec7d3e563c8059493506fc233213", "size": 147898}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/4_dark.png", "sha256": "f3f9669c94c6d34f43eedf867b4c1a4c6b2ab5249651c65d2c646e07b9c9190c", "size": 171116}, {"name": "/com.flasskamp.energize/it/phoneScreenshots/4_light.png", "sha256": "3694779a2508e85f0ac21ab12d6f5d874e836414daf3033eb69fa8d3993a6319", "size": 171882}], "nb": [{"name": "/com.flasskamp.energize/nb/phoneScreenshots/1_dark.png", "sha256": "eb55f3041ab9ad85af7cd611090f552af5dc96c43a56944bee648938177780e6", "size": 200601}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/1_light.png", "sha256": "94107f9d15a34833adeb851eb2491dddde088c92fcac1cdab484439042f3e5e0", "size": 210998}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/2_dark.png", "sha256": "a88a761738dd89777965d1eae0639e76da31b411ea82044f4e241925d0987056", "size": 220018}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/2_light.png", "sha256": "6134a5558c9a0da379cbd362e0865f35e1169ee1269e88276ac8709d5a80cf4c", "size": 217213}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/3_dark.png", "sha256": "ed8f7dfdf474b2f3428aeffbb5302015713c037c1456b471a46d192be94383be", "size": 134245}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/3_light.png", "sha256": "cd8078470bf8caedc3e9a204d13536a56f265bd0a410b7054e6469f0523529f8", "size": 141287}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/4_dark.png", "sha256": "8c5464bfe905dd8fa9eb931db2cec896548a919b3735e4cfbfae3bdb8158aa89", "size": 159411}, {"name": "/com.flasskamp.energize/nb/phoneScreenshots/4_light.png", "sha256": "adf9a83048b2f66804734c274c18cf1f786c74d6ca264dfd57486dd06e3bba1f", "size": 160120}], "nb-NO": [{"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/1_dark.png", "sha256": "eb55f3041ab9ad85af7cd611090f552af5dc96c43a56944bee648938177780e6", "size": 200601}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/1_light.png", "sha256": "94107f9d15a34833adeb851eb2491dddde088c92fcac1cdab484439042f3e5e0", "size": 210998}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/2_dark.png", "sha256": "a88a761738dd89777965d1eae0639e76da31b411ea82044f4e241925d0987056", "size": 220018}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/2_light.png", "sha256": "6134a5558c9a0da379cbd362e0865f35e1169ee1269e88276ac8709d5a80cf4c", "size": 217213}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/3_dark.png", "sha256": "ed8f7dfdf474b2f3428aeffbb5302015713c037c1456b471a46d192be94383be", "size": 134245}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/3_light.png", "sha256": "cd8078470bf8caedc3e9a204d13536a56f265bd0a410b7054e6469f0523529f8", "size": 141287}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/4_dark.png", "sha256": "8c5464bfe905dd8fa9eb931db2cec896548a919b3735e4cfbfae3bdb8158aa89", "size": 159411}, {"name": "/com.flasskamp.energize/nb-NO/phoneScreenshots/4_light.png", "sha256": "adf9a83048b2f66804734c274c18cf1f786c74d6ca264dfd57486dd06e3bba1f", "size": 160120}], "nl": [{"name": "/com.flasskamp.energize/nl/phoneScreenshots/1_dark.png", "sha256": "5b9e795d318d004731e9b4e35a9d35cb79f9e341c1e81adc31a51a493bf030c7", "size": 203542}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/1_light.png", "sha256": "d79470a8a30fd05d4a83614568597680be3ecee00ab290ef04531e156723c606", "size": 213766}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/2_dark.png", "sha256": "bb77b12607e18e4a53695cde156551d75a01ecf7fa8ca5cf459e8ce6976e8537", "size": 229239}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/2_light.png", "sha256": "e47ae6646dd858f988e9cd00ef10e19c2619c2040f65a02272c9ef241329a486", "size": 226104}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/3_dark.png", "sha256": "a0d99007707e27bd2c9f9f063581aaa459e1e809dc921a41989fac7287599a8e", "size": 130061}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/3_light.png", "sha256": "9667ff37a710fa7a3abd29fcfb1309fddc0aedfa1119c6ba0b2242cf55304d88", "size": 137165}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/4_dark.png", "sha256": "eab74085b3456a6446e11bf5f9e835864922930d725a6d33b0674c64cfaaeff6", "size": 165914}, {"name": "/com.flasskamp.energize/nl/phoneScreenshots/4_light.png", "sha256": "6a3d6dd1dbcc630e4b011b8315b9cd878d251186f468e4be602dc1debcfa4213", "size": 167124}], "pa": [{"name": "/com.flasskamp.energize/pa/phoneScreenshots/1_dark.png", "sha256": "608f7bd0ea96f5ad282ba375cff9658239aca60199155abfba96b44189c6372a", "size": 205113}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/1_light.png", "sha256": "8998fc8e8a11eba2a765cd40c96848ed46b9f54b7eba2d4b1572f22e7c69fea4", "size": 215503}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/2_dark.png", "sha256": "fb9a0014977ef455802da98f0f0caa32b9d84a23bc88b41361b63089c343ca65", "size": 218163}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/2_light.png", "sha256": "1321f5a4f99e8ccca8dda4967caf59eca1f520170f1c3bed202e940d7b24b3b3", "size": 215336}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/3_dark.png", "sha256": "b69cbcae36d476dcea04e95fe60444c66527f128eb508e19bd2fabe7e47e875d", "size": 133742}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/3_light.png", "sha256": "fe18da057f6d767527c1739f792bb3c4c9e06a572594800194ed15c60118b295", "size": 140543}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/4_dark.png", "sha256": "42864c12a0d188cd7aacc9b31a4db186afe2a40eb51ae1e336767c74c7b36330", "size": 164435}, {"name": "/com.flasskamp.energize/pa/phoneScreenshots/4_light.png", "sha256": "938ef7f2ccbba1d9620dd67fe1389d7e4b6069474d5a42d3958ada7cccbd7227", "size": 165098}], "pa-PK": [{"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/1_dark.png", "sha256": "96810df5a906e4c6e3e62da227f52446c10a95db6b097d983b4afb3dd46e5dfd", "size": 209512}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/1_light.png", "sha256": "3b54f3c4c098aa42d5d9156878f5dccdd863df578a50b0ca0a557dddffac07b5", "size": 219966}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/2_dark.png", "sha256": "b11f8bd580e98303b2f9ebb94b7017e0c43a2ae38e5eda88aa62a277f3de68a5", "size": 217993}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/2_light.png", "sha256": "d3ba22e9979ebf06ab473391809ad412d566d3d4c8c96a5dfa8e79477d4a73e9", "size": 215139}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/3_dark.png", "sha256": "b69cbcae36d476dcea04e95fe60444c66527f128eb508e19bd2fabe7e47e875d", "size": 133742}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/3_light.png", "sha256": "fe18da057f6d767527c1739f792bb3c4c9e06a572594800194ed15c60118b295", "size": 140543}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/4_dark.png", "sha256": "42864c12a0d188cd7aacc9b31a4db186afe2a40eb51ae1e336767c74c7b36330", "size": 164435}, {"name": "/com.flasskamp.energize/pa-PK/phoneScreenshots/4_light.png", "sha256": "527fc45c7268419412b9850c4b5a4c264347dad6398a02772f5e0ed51feaf1a9", "size": 165117}], "pl": [{"name": "/com.flasskamp.energize/pl/phoneScreenshots/1_dark.png", "sha256": "ec5da5bdf9558e7b7a761d6fd56cd787258529465cbdc356909a6d0a47efddf7", "size": 217633}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/1_light.png", "sha256": "eb0aed5cf177a76f22dfec1e895a174ab5ebf6fe371af5a97e2302b7c5a5414f", "size": 227808}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/2_dark.png", "sha256": "672eb100fec92c519767e6a781a4bfda76a7afe44df972395a09d4f2a63b97d3", "size": 247588}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/2_light.png", "sha256": "f6694f68f5549b6cc2def00cf0040932835116e6fe60da940fa5fc99ce0e9c1b", "size": 244046}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/3_dark.png", "sha256": "ced8b2bb7bc357b95ea6276f7281737b148bb77673e63f6466662c124968c29f", "size": 140498}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/3_light.png", "sha256": "09cb6638c34245733311eec013f97e9cf34b093e3acedccdc72862e68c8cc07e", "size": 147235}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/4_dark.png", "sha256": "a6fc740baa2f0c6389a759373aa201ae88973d20e26e31b91c43e16eed0f029e", "size": 193124}, {"name": "/com.flasskamp.energize/pl/phoneScreenshots/4_light.png", "sha256": "3b899271faa238ca3a5e447166f0c3e850be7eb4f681edb88297ed4b7f383e70", "size": 194378}], "pt": [{"name": "/com.flasskamp.energize/pt/phoneScreenshots/1_dark.png", "sha256": "6a7e79c0d012f38d6997370893f1636aa39ee43b751fde2afeb19686eff08dda", "size": 220015}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/1_light.png", "sha256": "b1a5a559cf19b2035010384ea736791b964b06ca9dcb6e119f9c5e777f51d5ef", "size": 229997}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/2_dark.png", "sha256": "4b2281003faeedc4216e67b7d017ebb32f37154378d7e7e2778727e3f02f71da", "size": 226516}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/2_light.png", "sha256": "ad2c1f743beb3be4af0613cea61b181979fabd640649292f8ad7f3b6b133ddc2", "size": 223079}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/3_dark.png", "sha256": "cacd50b46d852290ce22b57a6e0c2db92c35756a5166c226c3a4af7f83934ec8", "size": 151703}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/3_light.png", "sha256": "a93229c502ab62b4078689d763548d6d13bc9126dd386178338f224016df06e2", "size": 158419}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/4_dark.png", "sha256": "e0dabd4fd2bf15befc4c2806a318c5e78a4e69c8ae89bcab6b1293ffc4ab549e", "size": 217486}, {"name": "/com.flasskamp.energize/pt/phoneScreenshots/4_light.png", "sha256": "e733d6ad609ffbaa358de46275c37dd0f59262c6bf607eee1c8f9f12c00ec73d", "size": 218339}], "pt-BR": [{"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/1_dark.png", "sha256": "c99fcf2832769ff9b8566a90bdab7a9d1846d52301c84ffc454bf3f69fd3bdb9", "size": 220756}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/1_light.png", "sha256": "b5ddf5e2794a531fa129887d23b11eaa043b9710ac644692776cdee9f9703ebb", "size": 230714}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/2_dark.png", "sha256": "4b2281003faeedc4216e67b7d017ebb32f37154378d7e7e2778727e3f02f71da", "size": 226516}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/2_light.png", "sha256": "ad2c1f743beb3be4af0613cea61b181979fabd640649292f8ad7f3b6b133ddc2", "size": 223079}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/3_dark.png", "sha256": "4572d9d50aa9e9aa99e13a93474ec7c0488ab91cead147ad919d2587b1136455", "size": 152481}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/3_light.png", "sha256": "5b40461fefbbc494b70d10c8de2c4edfd24f882ed96850aba437aee7f01a6dae", "size": 159281}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/4_dark.png", "sha256": "29eccce95e34d01fb39cc5e2a451d0c34d03fe1c28968f71cc216c21df1f3a31", "size": 218160}, {"name": "/com.flasskamp.energize/pt-BR/phoneScreenshots/4_light.png", "sha256": "64fae143ba2bd7ae30e6058d847f1c8523b2e484afe208654bb063c28bd64729", "size": 219210}], "ru": [{"name": "/com.flasskamp.energize/ru/phoneScreenshots/1_dark.png", "sha256": "efae85115d2c3c0eb793b97f57b79599f69dbcc9b3e021299a69506395642a8f", "size": 209931}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/1_light.png", "sha256": "cab7840d6d0f8400b2338447f986e87ec987b714af3823e67fb343039852cc50", "size": 220424}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/2_dark.png", "sha256": "80cb9cba30ab909feb3ca497ed02101cc4e4cc0eed5b4eb91abde611d3e42861", "size": 234513}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/2_light.png", "sha256": "c130b252553399eb4d664cac34277bcc9aac7cd790f24aaeb5b6768aa079b1ef", "size": 230979}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/3_dark.png", "sha256": "7c54e7620a83333cde6092d72c45cefa350ba9521c20ca44b91fdde02e4ef70f", "size": 148747}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/3_light.png", "sha256": "b8e0d96be36f4cecb6f28739071d2c7a6f69c01c43fa66cc622683b984c63047", "size": 155383}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/4_dark.png", "sha256": "ce03e33cfd595319e3fa89d4a52a975dbc199afb1f39825a67f20235e84cdbf5", "size": 214369}, {"name": "/com.flasskamp.energize/ru/phoneScreenshots/4_light.png", "sha256": "fe2ac333126effd8394e96065083a1e2805b6ad7e51b6cde45a60f432d36cb42", "size": 215341}], "sk": [{"name": "/com.flasskamp.energize/sk/phoneScreenshots/1_dark.png", "sha256": "015f8efe1802266d81cb85f9b8299dd76c3d5b60a19f5c0697e7a61e06b211e9", "size": 206881}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/1_light.png", "sha256": "c9913c50dcbcc7124e12cfe32b9da68d9403da4cdfc87f9a50c61c05dc396850", "size": 217380}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/2_dark.png", "sha256": "5442fb40d07ed2f833df8301e08b50d6baaec37936dde4fc85e609c5d6de56d6", "size": 218211}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/2_light.png", "sha256": "e007389f050a49beeb004c293bda1ff3f731aa17527fa073fa0b396cc73eeed8", "size": 215333}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/3_dark.png", "sha256": "e9f14b3d0a0f3d473f526d59f5afa6fdbb423b45e0dfe9dbec807425ff1b725b", "size": 142408}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/3_light.png", "sha256": "22a56a85bd1f0814eefec8986091fd011a377d5053062e9f10736694453b3e5c", "size": 148909}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/4_dark.png", "sha256": "2c59611b279265f6695b79b2cdd30b5c6a9aa3b60a44df02468aa61866edf073", "size": 167603}, {"name": "/com.flasskamp.energize/sk/phoneScreenshots/4_light.png", "sha256": "4af021a9f1967bf06f0c0730e0dc4c294a501ab904ea7b1cdb145df1225732ac", "size": 168062}], "sl": [{"name": "/com.flasskamp.energize/sl/phoneScreenshots/1_dark.png", "sha256": "dcfd78dfd3ef88d0316ed09e049f3f64c93df34a0a947634c8c41b379e4eb6a0", "size": 200913}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/1_light.png", "sha256": "c5dc7bbeb6dff240aa3a38964c4b232c3d474a698811cec6a57e542dc939a46d", "size": 211460}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/2_dark.png", "sha256": "cd67005171edb54d135494adfb78d82a2dbcda029440b6c3f9fc540c8b4e985c", "size": 217776}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/2_light.png", "sha256": "04fe4fe1ddcfefd8de8bd86732ef7c72dbb55174109310ce23759d80c81c0f0e", "size": 215044}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/3_dark.png", "sha256": "9f677e77c6391a4d5385d97aa82ae761f79c6e187ad4d6f913f623f27899eb65", "size": 133867}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/3_light.png", "sha256": "874e67f059e1a74cb39a94356ac54409656562ab4f488257005381ecd21ba7f4", "size": 140679}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/4_dark.png", "sha256": "fb301a4b663be5a1d42a096fd63fa4ca27c4eaf50d9b98b4b76bb7c6ccda14e5", "size": 165626}, {"name": "/com.flasskamp.energize/sl/phoneScreenshots/4_light.png", "sha256": "fa6757119254f09863716a693193bcb451886b872cb3fbfc7d510aef718daec6", "size": 166135}], "sr": [{"name": "/com.flasskamp.energize/sr/phoneScreenshots/1_dark.png", "sha256": "d2622107c5a4f23042e1bab9091ff32d1c168d2cf768dcbe0cfd27aa0a58f594", "size": 212054}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/1_light.png", "sha256": "db7e9245ccc19a12d0e310eddd8decec9de42f83e19e3baef75f80de933ba5ea", "size": 222411}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/2_dark.png", "sha256": "35f8b1adacc6cf71d600485534633a2468b72d5d6617133b2a547780ee483447", "size": 221572}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/2_light.png", "sha256": "5990e413c46fa0f4237819bd7424a10d21bfa5cfb52c9f6ef3d7bc236db5291c", "size": 218099}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/3_dark.png", "sha256": "18429aa2db9f882e272fd2a0f286404ba58ff65500b115cc23a302ab3f5fb284", "size": 140215}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/3_light.png", "sha256": "3d896f207de9a3faafa0f9745df48d10e456695479ac5e9dd550ec896328412b", "size": 146941}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/4_dark.png", "sha256": "6896e57426bf5f3f314243137b7fa940e0b3601b0e9d113a0c3c5a4dec8b45fe", "size": 167825}, {"name": "/com.flasskamp.energize/sr/phoneScreenshots/4_light.png", "sha256": "5dfe02b3137a75abaf47c6e0d1172860660d6fb93994dcc6adc42566fcc77f2f", "size": 168505}], "sv": [{"name": "/com.flasskamp.energize/sv/phoneScreenshots/1_dark.png", "sha256": "c83d2b16342bac8c2d19169d80da5f211078d2cf4fc9b00f9734abc84ec96cf5", "size": 204126}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/1_light.png", "sha256": "65ce277047352497a74ccee0042b87ef7a15c8c0c57c3cd84bd158251277226a", "size": 214416}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/2_dark.png", "sha256": "dc3d84fe48f4804399c3527a2d2f874ce7dd27756f455bba8e57ff8f097519ae", "size": 222391}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/2_light.png", "sha256": "c2a869468682f6388cb4e57c9682d324b6ec46cc01f7f955de46ef5c04b69540", "size": 219364}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/3_dark.png", "sha256": "91c9651714b157d6dfcfac997aaba889e596d25eff8555964d530371886be9e3", "size": 139150}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/3_light.png", "sha256": "6ae242c4b08a4da1955d06203233ecd6d4a8a246d89069433a08fbaeb6e28745", "size": 145720}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/4_dark.png", "sha256": "156dbd8a26b866af62d3667981e10f50e3c0bf8e969ef780bdaa365af69f298e", "size": 165133}, {"name": "/com.flasskamp.energize/sv/phoneScreenshots/4_light.png", "sha256": "c1e2b61a644aab73624189e1d4e391c1961540a130fab49f7e8d29c5e2af540c", "size": 165749}], "ta": [{"name": "/com.flasskamp.energize/ta/phoneScreenshots/1_dark.png", "sha256": "2b23ac444af5ba5826ee422adefd0fd96aba3cece59928bdad5f563e78955619", "size": 226672}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/1_light.png", "sha256": "7db65bb7f4104d5f14db52214446ad4d1b64fa4cd5c724a017a32da3d1db3b9e", "size": 236766}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/2_dark.png", "sha256": "7073b395e8ff1f9898591f9527f89166cf5add0a7d7b682d19ce102f1454ab37", "size": 270781}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/2_light.png", "sha256": "07def6843eb9456955c28deeb7e76f1beb1631760fb12f76da81b5ea0847cec5", "size": 266863}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/3_dark.png", "sha256": "430b27dbd2b82b44e34c1aef807a926af8db3cad0594b8d40b8b1e00e569ee22", "size": 159019}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/3_light.png", "sha256": "ebb455b63b3c8b9bc86241451a9f97a241ddd7fcbee2178754dc7114e76b26ac", "size": 166520}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/4_dark.png", "sha256": "a3f104505d543c58224c4b40ae2192d06007a1911239f9370e42798bdc98ac24", "size": 297393}, {"name": "/com.flasskamp.energize/ta/phoneScreenshots/4_light.png", "sha256": "5563f2f957404f62afb216c6fe8c2a423501cf0f853bc2af3d9bd1c61295f21a", "size": 299847}], "tr": [{"name": "/com.flasskamp.energize/tr/phoneScreenshots/1_dark.png", "sha256": "7dccbaaa781479c60e419c96fc4652f13068b0f00de301d40070c3956c7bff86", "size": 203502}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/1_light.png", "sha256": "7cb5b1390033e8954f000ebf52b5e18d0338533b9563ffbb6b5ff0388c25d72a", "size": 213946}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/2_dark.png", "sha256": "4d128f751090e3ef49e997a55ca3e3cf05744e8787acf989cd7ffcac7e44f10b", "size": 214901}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/2_light.png", "sha256": "c3cd53c18ad710cd5c0c3c270007bc7c342994eeee6805f432bbf593770a537c", "size": 212233}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/3_dark.png", "sha256": "cc19fb533c5b7bd8903b65613ef86837125540b24cbb227fadfb5ba5fbf46796", "size": 124030}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/3_light.png", "sha256": "2af0cf239560377bf63736259812858a146afe0eb765ae6af0bd8677f8058540", "size": 130793}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/4_dark.png", "sha256": "489058f44ab099ea5c07980e24cfb4f0caf68cf636117860ea8d29eb38324308", "size": 162279}, {"name": "/com.flasskamp.energize/tr/phoneScreenshots/4_light.png", "sha256": "f823eb6e6e1b5dced27904783df28241c0b9ff6019957e3cc8f18be5136bc557", "size": 163374}], "uk": [{"name": "/com.flasskamp.energize/uk/phoneScreenshots/1_dark.png", "sha256": "984057e24fcdc93cdeb6870693b6324b17c70d570eec2fe875fd129a8a6f9bbc", "size": 210623}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/1_light.png", "sha256": "105d409ca0374d726b3bd55591d537ffe61734af32e74bb634aaa6048087148e", "size": 220976}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/2_dark.png", "sha256": "ab1026503d357e4a652096c3b4048598a391a2638c3c9f497d97234c8a57409f", "size": 224880}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/2_light.png", "sha256": "11afaa776561586a2fa9632b1b41cd50e320bf7c8cbae57bdd44f84aaa101778", "size": 221551}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/3_dark.png", "sha256": "1c0e83ca557acab5684989215e704e8aef96cdbc6121a147c6ca737193443921", "size": 134199}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/3_light.png", "sha256": "2e7a5d65da57fd88a14eb8863d12bf27c720cd30ba0c6a03635fdd96213a3522", "size": 141183}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/4_dark.png", "sha256": "3372a4a70709881a5625e2c14ce08d2eb81472bd6df1fed793ca4b9e56e7d3c8", "size": 194769}, {"name": "/com.flasskamp.energize/uk/phoneScreenshots/4_light.png", "sha256": "a499d9f71cc291e27afb317b8f552dbde47b497b9c08727d62ca2e0afb139bf3", "size": 195705}], "zh": [{"name": "/com.flasskamp.energize/zh/phoneScreenshots/1_dark.png", "sha256": "08d62f0bddbc6346ebb6d71eb695fb204a3aa172bfccac5657f8d170f17da52d", "size": 226481}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/1_light.png", "sha256": "e3970f1ae1c7375604b036c13249f871ec34969c3a03db17e89b2bdcbf83fc9f", "size": 237092}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/2_dark.png", "sha256": "0f1752cd707fbf338ce1432f45994c1c32ec8fdedcb3780beb93fc76ed679d74", "size": 250937}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/2_light.png", "sha256": "b688d2921ce54adac9099eef9b7634b6f301b92dce6c27d9e6301f5423adfc1f", "size": 248450}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/3_dark.png", "sha256": "453a9c6567443ca642a3f938e0296210f029a658d439755bc472b1a60b8a7506", "size": 139585}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/3_light.png", "sha256": "c7e977af552f14f4e1e6ddc382c798d178d23d525d76e9b26b0e7f205bd6891e", "size": 146458}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/4_dark.png", "sha256": "2f5f9138ea3e8b008417072dcb84ce74786ecd3882b3e12d8622fbd5426cd370", "size": 157408}, {"name": "/com.flasskamp.energize/zh/phoneScreenshots/4_light.png", "sha256": "d2ff9ee7ef2bd67882fe64629286d2a45f2047bb95b494873361854f05b48cf7", "size": 158391}], "zh-Hans": [{"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/1_dark.png", "sha256": "29f2e99b7056271d37e6824d9f2c6af58b06c31a356217b6bdbb19df5253040b", "size": 225161}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/1_light.png", "sha256": "7d2915db11ae4ce55abbd9703fcface3de6b12b081865e2f43371e659b93e398", "size": 235528}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/2_dark.png", "sha256": "0f1752cd707fbf338ce1432f45994c1c32ec8fdedcb3780beb93fc76ed679d74", "size": 250937}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/2_light.png", "sha256": "b688d2921ce54adac9099eef9b7634b6f301b92dce6c27d9e6301f5423adfc1f", "size": 248450}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/3_dark.png", "sha256": "453a9c6567443ca642a3f938e0296210f029a658d439755bc472b1a60b8a7506", "size": 139585}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/3_light.png", "sha256": "c7e977af552f14f4e1e6ddc382c798d178d23d525d76e9b26b0e7f205bd6891e", "size": 146458}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/4_dark.png", "sha256": "2f5f9138ea3e8b008417072dcb84ce74786ecd3882b3e12d8622fbd5426cd370", "size": 157408}, {"name": "/com.flasskamp.energize/zh-Hans/phoneScreenshots/4_light.png", "sha256": "fe1f6507f7893fa9fde29183043ac7f39bb64cf509e0497074e7ed9a04eb5b85", "size": 158416}]}}}, "versions": {"5b3defd37df2315d52085bd93dc03cef64f9e44808adab309647e6fafaae11c5": null, "d75ec680421aa1056f5073abb6bb991ab238c3eec9ce2f46e403d9b764ab9902": null, "2ea48554dfd8403607bbb73a4385b30d5e90dd6477ae27b0eacc229b71826713": null, "83568a7536acbdb1ac452158b0831ffec79ca2b467550be42ef0cc94fd97edd2": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_373.apk", "sha256": "83568a7536acbdb1ac452158b0831ffec79ca2b467550be42ef0cc94fd97edd2", "size": 27036756, "ipfsCIDv1": "bafybeihfhku6rhsstllvphmqjhwoejywjwhvmwkfpj4xuqlj5uwdzvzlxm"}, "src": {"name": "/com.flasskamp.energize_373_src.tar.gz", "sha256": "99caac2b6e80fa7dd0837089f3b20fa1b294d9f86c41612ceb8de0d7a76d286b", "size": 500445765}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.15.0", "versionCode": 373, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Add intro screen for new users, showing once for existing users, too\n- [feat] Body data is now nullable and supports new sex options (using not specified as new default)\n- [fix] Do not parse Open Food Facts serving sizes with 0 g size\n- [fix] Improve reliability of automatic screenshot creation\n- [fix] Time picker for consumption time template now allows keyboard input\n- [fix] Several minor fixes and improvements\n- [l10n]¹ Updated Estonian, French\n\n---\n\n¹Big thanks to all contributors!\n"}}, "0346bacdd81080eadcf2ee743d482fccfa5ea1e2c30a7dd41edca22383167542": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_372.apk", "sha256": "0346bacdd81080eadcf2ee743d482fccfa5ea1e2c30a7dd41edca22383167542", "size": 25517155, "ipfsCIDv1": "bafybeignh4wykqsaagbyd2utemc5lriaidtgchjabhhwcynnc4bl3ewmii"}, "src": {"name": "/com.flasskamp.energize_372_src.tar.gz", "sha256": "83b5e0a949d9ccd6e441a95a2799bdb39a0e2e84bd40c0770a7046815df8b67c", "size": 500440875}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.15.0", "versionCode": 372, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "8eedf69ada436a3dba84d3aa8afe03d1f9aa00ce6c5eb2375f49af52c3609804": {"added": 1792694692892, "file": {"name": "/com.flasskamp.energize_371.apk", "sha256": "8eedf69ada436a3dba84d3aa8afe03d1f9aa00ce6c5eb2375f49af52c3609804", "size": 23583853, "ipfsCIDv1": "bafybeig3a7zxaay7ttfao6ybcea6vzhjzybuhjotdektxu2i7rlo2ojwl4"}, "src": {"name": "/com.flasskamp.energize_371_src.tar.gz", "sha256": "a6ea7b879f72c3d1c28c8fdb8bcfc937e3e6af656489468baf594e6c32afa535", "size": 500442623}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.15.0", "versionCode": 371, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.flauschcode.broccoli": {"metadata": {"authorEmail": null, "authorWebSite": "https://github.com/flauschtrud"}}, "com.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"de-DE": [{"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/1.png", "sha256": "8838c61119df3580f975c7e51ebea9c305573bba1276774f56398a5745d07c4d", "size": 205892}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/2.png", "sha256": "45156ad820e7a421067f5d786594a038ec2552f1eeabfd36472f1ef559a73f21", "size": 295297}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/3.png", "sha256": "ba7549b1fd88e1a5c0bc801be4c38ca6e683cf96f5e7510b0ebd9d009d8a2594", "size": 183794}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/4.png", "sha256": "7ad5237c6de58cc4317113f701d2ebb02dbeca9459c51623ed23209dbfbb3c65", "size": 211148}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/5.png", "sha256": "5af0aa6f8b4496f23352ad37110340bee9608257740a863f8f89653705b11502", "size": 246239}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/6.png", "sha256": "7c0949aaea54600a431ae24d600914b473c33254a975118e2d2a3add3269a724", "size": 194310}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/7.png", "sha256": "cdb1ceb50605ef2baef9e4dee323a66ecb536204edaf7ac9c63f2a368262a690", "size": 158433}], "en-US": [{"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.jpg", "sha256": "adf30d5d5029dcaaafff5c17c59d06976ed112a9d6f5da396bd16a2d46554ef6", "size": 123823}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.png", "sha256": "93d01934f48e3253be26eddecbd26599758adb549aec6ac326fdb999f8c97016", "size": 203014}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.jpg", "sha256": "7a5b39d23da190e7dfce7e58b9e4da43806b654ccd5a5abd1a49c56ac5420f97", "size": 225626}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.png", "sha256": "4d5939446605cd5d13c6bd8975820eba5b4632873abd3652cdfe444dd2f4a6b7", "size": 296088}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.jpg", "sha256": "5be632046c84692d1a8ac34e41d9dad6875913459b014e5bc1d270f2571b670b", "size": 223183}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.png", "sha256": "99aeb56c07da0426484430a0798b00aac6088a927747ff03c0f1218029f53e0d", "size": 175233}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.jpg", "sha256": "e48965d00470ef174fdd1a1478d77306657bd9620ab2409b85fadf6ebbd5907d", "size": 227070}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.png", "sha256": "98e4944f3085bf6ffa56b32e6d479992e3c21eb8bd5f3b16f50f9781499b120a", "size": 207866}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.jpg", "sha256": "5a891d0046f5bd3e5141995c4b656c9f164cc11c6a2df56c8b31d8c8c11ce6e6", "size": 92793}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.png", "sha256": "02bc7da577961daa27ab56a631f33b248aa4b48ff68d3874411c86487821e0d7", "size": 238830}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/6.png", "sha256": "27426e9df2c8f2cc09e0d122e88c776c822b359f6e8ee034583bd801c03f2ea3", "size": 190583}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/7.png", "sha256": "f5755a70734b2ea8841c9c232e68df898f1fb8ec244f1f7931380edb6c20b1df", "size": 157923}], "es-ES": [{"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/1.png", "sha256": "c4f954eb1fd60e46c0439aa470f32fdfc2c9b19864c31588ca6ecc9f62284f9d", "size": 203844}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/2.png", "sha256": "437e7d8685161ce5b5ae69ca6afb2bfa732c31f855ff2412e559cb74d92960cd", "size": 292885}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/3.png", "sha256": "751a421f0dfbb6b31767d8205a728e1ba9748761d7fb4c00376f6accac082ada", "size": 180248}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/4.png", "sha256": "2fe7ea4ff5fe123405da8ed7f098df9880d9439f9ce622848fd69a6e91d703f7", "size": 212423}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/5.png", "sha256": "5f1a6f456323ceb9bc12614a9192cb176b61a8cd8321a4350a0cd7bdee10486c", "size": 241540}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/6.png", "sha256": "af078d5a4a76c547178c6141eab0aa09fbf308336c9025e0933752318991cb78", "size": 190638}, {"name": "/com.flx_apps.digitaldetox/es-ES/phoneScreenshots/7.png", "sha256": "e59bb88e5e72ec5502e66fa3316ebdb22ca604b02cf3ebd779b40a5b76249884", "size": 162756}], "fr-FR": [{"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/1.png", "sha256": "e101b2c615978675395a20a34b86233f8315283941e2c8141566207224ba5d18", "size": 195611}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/2.png", "sha256": "8f328396f7fb91dd7338acc3fe3a4debda098da8ebeadbb347da9fba7f5d167b", "size": 287975}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/3.png", "sha256": "c34c95eb7585f806413306ff76b71c44eb5b41129dfe62f55da676d27f0487ef", "size": 176861}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/4.png", "sha256": "d3f077c532bbbe94b49aedafb84d8cede2c79054c35e9c4f5ba764145e5b9225", "size": 209762}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/5.png", "sha256": "25e2fa6b456a812fa4ae250fc3292e76143b9f2a6f6c8f997d9a614b6cb3c5c2", "size": 232034}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/6.png", "sha256": "fa73f59dab7a54486b8ebd9789c50247a5a4dc9f03d90352c2cf3dec5a6f274c", "size": 195950}, {"name": "/com.flx_apps.digitaldetox/fr-FR/phoneScreenshots/7.png", "sha256": "0579f2c73cf1633371958d38512bbf5cc918225be0f138e3d4ad46c94ad669d9", "size": 160039}], "it-IT": [{"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/1.png", "sha256": "0a4910439da222cf1155683e573c59013ad89cd41e4118ff891e08a5658e0686", "size": 191349}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/2.png", "sha256": "e20ab08a816640712011d035927ade9775727508e5090633dff1744b5cc7953e", "size": 288912}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/3.png", "sha256": "a70586032e776710ae0e6632857f9a88d719659ed4d5ad4d9f8f236fd98434a7", "size": 177788}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/4.png", "sha256": "f809f29c8a7bbc83ce0abc59427efcc77edff091c82885103585719fa33ecf60", "size": 214153}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/5.png", "sha256": "18bc31febfcd4909fbf6c85266da017b706c30e579abb7ad8633bbd5db6fcc7f", "size": 240382}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/6.png", "sha256": "eccbee8cc46d837f2cb4735d5e65c1029e9f63e0c7bad102a5bd94eb97cb65c3", "size": 194355}, {"name": "/com.flx_apps.digitaldetox/it-IT/phoneScreenshots/7.png", "sha256": "93ff80152613719b9925d68c9f9a55e49ec1813a800bb80af8888d8c77fe9739", "size": 162182}], "pt-BR": [{"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/1.png", "sha256": "ad5db07a5b880172e34ca3297beb57478386de2bf22392342420946e2b5c4662", "size": 197408}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/2.png", "sha256": "888becc761265e6d302dab590e066c5f4acf62b76c548e41f891c6bbe8c09f7c", "size": 294990}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/3.png", "sha256": "cab77fa9ecc870e2c41eb1acf89836fa54a12fc8e6585a6067dfe3cd7f1f9116", "size": 184257}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/4.png", "sha256": "15ddf0c2b991bac8f38c58b9e96f8dfaabbe1cd09f87bea30fec4fcbff119b97", "size": 216090}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/5.png", "sha256": "2cc3d7545704b6e8d7cee40be3645f7643d2bfa624ed2939b68f1f4e75f8ebf5", "size": 238018}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/6.png", "sha256": "6aeebff55e425f717f3c2ff97471f2a836b1770116400e2fc0329ee18a3aaa91", "size": 192755}, {"name": "/com.flx_apps.digitaldetox/pt-BR/phoneScreenshots/7.png", "sha256": "6a284794f8d81d636e0f58ca7b0f45af09df8cdbe6fb520c00c641d41d73fbe0", "size": 156770}]}}}, "versions": {"e7eccf00e85713f2f11f2db241e02e5bfb0d8e5735f625d9c65c53067c1d0461": null, "fbcd132c660fc83b9ea19f23d6dd69891a1fb84ec76749c61f082d4de3e05efc": null, "14345fbe1edad9582b04f750280ef4934be3e18bfe00c30f835d859166c8ed8f": {"added": 1792083575173, "file": {"name": "/com.flx_apps.digitaldetox_20901.apk", "sha256": "14345fbe1edad9582b04f750280ef4934be3e18bfe00c30f835d859166c8ed8f", "size": 15367053, "ipfsCIDv1": "bafybeifndka4yvn4db5kfybt3g5swew2s5opvbaostxgrkfgcu36cj7ljm"}, "src": {"name": "/com.flx_apps.digitaldetox_20901_src.tar.gz", "sha256": "3759bc6d6052c4d5be4ae6f6cc836e5ff759b072ee4eeda8705483f87c515149", "size": 7441666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.1", "versionCode": 20901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.9.1\n\n🐛 Bug Fixes\n- describe the accessibility service on its settings page\n"}}, "6551d355f86664d3c7ac8c34469cb7e4015b5139cec588b7d96f41cca29393ec": {"added": 1791945534915, "file": {"name": "/com.flx_apps.digitaldetox_20900.apk", "sha256": "6551d355f86664d3c7ac8c34469cb7e4015b5139cec588b7d96f41cca29393ec", "size": 15367053, "ipfsCIDv1": "bafybeickqzmocozcmww5z4ybn56u4m5use3wgtyfeaiuymnizbo46iiqaq"}, "src": {"name": "/com.flx_apps.digitaldetox_20900_src.tar.gz", "sha256": "88bd16df3f71314643178ba6a1326253ace64206621003c2e1ab90d41c619288", "size": 7440858}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 20900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.9.0\n\n✨ New Features\n- pull an emergency brake that runs every feature at its strictest for a set time\n- suspend listed apps through Shizuku, between blocking and deactivating\n- save your settings to a file and read them back, here or on another phone\n\n🐛 Bug Fixes\n- stop DetoxDroid when asked to, instead of leaving it running\n- put grayscale back when Android's own setting switched it off\n- keep the passphrase when the keystore is busy right after boot\n"}}}}, "com.flxrs.dankchat": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6c325bcee7c2b20ccab919b216ca1beadf44c0f94c428be004a293c582e711fc": null, "7d77055a378ae320f509c9342e3cd70637ca23791f49b68a2f68482828e588d9": {"added": 1792694692892, "file": {"name": "/com.flxrs.dankchat_40045.apk", "sha256": "7d77055a378ae320f509c9342e3cd70637ca23791f49b68a2f68482828e588d9", "size": 10681567, "ipfsCIDv1": "bafybeic4qonur6palykgdlqdg6vzjjnaafn5xxlfplopteiucoza6okexq"}, "src": {"name": "/com.flxrs.dankchat_40045_src.tar.gz", "sha256": "7722c4ce52d78f2c17f7059693015d83f102b3a6b44c537e4b96d7379601a401", "size": 10616283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.45", "versionCode": 40045, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2b812144018f4491fac74151c9090962c2f5c3dabe529d564febe54556d8ba48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.flxrs.dankchat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitch servers."}}}}}, "com.flyboybyte.dragtree": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "NHRA Pro Tree reaction game — sensor launch, 2 Player, fully offline"}, "description": {"en-US": "DragTree is a reaction-time game built on a real NHRA Christmas Tree (the drag strip starting lights). Watch the ambers, react to the green, and see how fast you were. Beat your best, or beat a friend.\n\nLaunch it however you like:\n• Motion sensor — mount the phone in the car, stage, and drive off. The app detects the launch and times it from the start of acceleration. No tapping.\n• Tap — a big on-screen button.\n• Hold to Launch — hold the button through the tree and let go on green, like a trans-brake button.\n• Volume buttons and remotes — use a volume button, a wired headphone button, or a cheap Bluetooth camera-shutter remote as your launch button (Settings, off by default).\n\nFully offline — no internet, no account, no ads, no tracking.\n\nTWO PLAYER\nPut the phone between two people. Each gets their own lane and light; best reaction wins, and a red light loses.\n\nTREES\n• Pro Tree (.400) — all three ambers together, green 0.400 s later\n• Sportsman Tree (.500) — ambers count down one at a time, green 0.500 s after the last\n\nGRADES\nPerfect (under .050) · Pro · Great · Good · Late · Red Light, which shows how early you went.\n\nTRACK YOUR PROGRESS\n• History of your last 30 runs, personal best, and a trend chart\n• Consistency stats: average, spread, how often you land within ±.020, and your streak\n• Series mode: 3, 5 or 10 runs back to back with a summary\n• Time-slip comparison: enter the reaction time from a real slip and see how your phone differs\n\nBUILT FOR PRECISION\n• The motion sensor is read up to 200 times a second with the sensor's own timestamps, on phones with or without a gyroscope\n• Accelerometer test: records 5 seconds of background vibration and suggests the most sensitive setting it won't trip\n• Phone latency check: screen rate, sensor rate and a tap test, so you know how much of a time is the phone\n• Three sensitivity presets plus a custom setting\n\nOptional sounds: a tick on each amber, a beep at green and a chime for your result.\n\nThe reaction time shown is how quickly you responded after the green. A track time slip also includes the car's rollout and drivetrain response, so DragTree is best for practice and consistency, not for predicting your exact slip.\n\nPERMISSIONS\n• HIGH_SAMPLING_RATE_SENSORS — fast motion-sensor readings\n• VIBRATE — touch feedback\n• MODIFY_AUDIO_SETTINGS — plays the sound effects\nThere is no internet permission at all, and no microphone, location or storage access.\n"}}, "versions": {"af8b59586d97dce92888ba65bb364dc68882b07904d66d3e04cbb14bbe9cc668": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_184.apk", "sha256": "af8b59586d97dce92888ba65bb364dc68882b07904d66d3e04cbb14bbe9cc668", "size": 33897260, "ipfsCIDv1": "bafybeidb7htzzlzyql3m6yvnlnqoopo4fjr4fw7zxcwykgzmlys5fpumxi"}, "src": {"name": "/com.flyboybyte.dragtree_184_src.tar.gz", "sha256": "c0c74fd395db1d81d118e8722a7dbb5a678ec10243d7371d83f1bf4dc540c3ab", "size": 85548006}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "2f743872d6bf7a2b2e7f56ddf191f7861f6b5c6e700e36f9896b396a9e28652d": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_183.apk", "sha256": "2f743872d6bf7a2b2e7f56ddf191f7861f6b5c6e700e36f9896b396a9e28652d", "size": 34392825, "ipfsCIDv1": "bafybeicm57fi6ohbud2yvmv4722kamd6pl4h5pfl37k2ymvrizda5fkvrm"}, "src": {"name": "/com.flyboybyte.dragtree_183_src.tar.gz", "sha256": "fbd215b17dc4dd1b95bd342b14291c31eb23f69baecf9a9de3526e1ecd76e0f3", "size": 85551417}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.0", "versionCode": 183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "07a71b04294d1aed3ca11093cbcb4bddc3a601cdced8c802079805e1dd21c3d9": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_182.apk", "sha256": "07a71b04294d1aed3ca11093cbcb4bddc3a601cdced8c802079805e1dd21c3d9", "size": 33413983, "ipfsCIDv1": "bafybeibxnhjrapecl2brm5a74wdjo27ftc2qiwv7xekqbq7qwkcxaiwedi"}, "src": {"name": "/com.flyboybyte.dragtree_182_src.tar.gz", "sha256": "c503bbab95ca5a205ec0cdeecb5fa0fe95c0d9253c727b3c53a8f6e6cef93cab", "size": 85550299}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "2f5ac38b7c19c26a77227f441dca35d71e4dc2bd91ae09e4448827d1816806ef": {"added": 1792694692892, "file": {"name": "/com.flyboybyte.dragtree_181.apk", "sha256": "2f5ac38b7c19c26a77227f441dca35d71e4dc2bd91ae09e4448827d1816806ef", "size": 29002625, "ipfsCIDv1": "bafybeibq2n2xw3f3lejxls6allqtkzy7adgzoh2sdzsnswacahoay2wap4"}, "src": {"name": "/com.flyboybyte.dragtree_181_src.tar.gz", "sha256": "bad9894a5139a1fb68ab52cd0f9bec93cf45828c0a7d62ccb7cc020764dea9ff", "size": 85547501}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 2 Player: race a friend on one phone\n- Hold to Launch: hold through the tree, let go on green\n- Launch with volume buttons, headphone or Bluetooth remote buttons\n- Motion sensor up to 200 readings a second; sensor times are more accurate and may read slightly slower\n- Sensor launch on phones without a gyroscope\n- Consistency stats, time-slip comparison, phone latency check\n- New sounds; late launches timed to 5 s\n- Better fit on small screens and large text\n- One unused permission removed\n"}}, "fe78576efeeeabb465eaee6316ec50196e4df6636009c2782de7b6a1d375dfd4": {"added": 1791814260868, "file": {"name": "/com.flyboybyte.dragtree_174.apk", "sha256": "fe78576efeeeabb465eaee6316ec50196e4df6636009c2782de7b6a1d375dfd4", "size": 33856300, "ipfsCIDv1": "bafybeian5jhtnqcltwegxdw4r7qwxmgu2erg5ztju5qfk2jo6yu5osodpi"}, "src": {"name": "/com.flyboybyte.dragtree_174_src.tar.gz", "sha256": "09c47fa20a0ef97ddcab3daca5c53fe92ba6abba78a7a40921b5d3a2ddfca344", "size": 85492678}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.4", "versionCode": 174, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Personal best no longer set by a missed launch (2.0 s timeout)\n- Red lights show how early you went instead of a fixed value\n- Series stats now include late runs\n- Title no longer wraps on narrow screens; footer shows the real version\n"}}, "24062a5a01d3bcd6b650f79366c54a1c21baebc96567d2f81ee7b728dc8f54b1": {"added": 1791814260868, "file": {"name": "/com.flyboybyte.dragtree_173.apk", "sha256": "24062a5a01d3bcd6b650f79366c54a1c21baebc96567d2f81ee7b728dc8f54b1", "size": 34351865, "ipfsCIDv1": "bafybeif7d3rdrya7mrxw6tajiy6hxatmmejqhpmxgnhlf2ip6zirfxc3la"}, "src": {"name": "/com.flyboybyte.dragtree_173_src.tar.gz", "sha256": "60a19ca0aa238e33261495c892b84bb671f90edb789a3f80d5cc2824c96c5aed", "size": 85494829}, "manifest": {"nativecode": ["x86"], "versionName": "1.7.4", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Personal best no longer set by a missed launch (2.0 s timeout)\n- Red lights show how early you went instead of a fixed value\n- Series stats now include late runs\n- Title no longer wraps on narrow screens; footer shows the real version\n"}}, "646f43ddb700f807660ec202f40c2eb1e07ca3b290179995e9d443ab91a74906": {"added": 1791814260868, "file": {"name": "/com.flyboybyte.dragtree_172.apk", "sha256": "646f43ddb700f807660ec202f40c2eb1e07ca3b290179995e9d443ab91a74906", "size": 33368927, "ipfsCIDv1": "bafybeihg4rcxdazf267rpqh72ugcshh5jq2usmfzxvkb3r3svmobgtdl7m"}, "src": {"name": "/com.flyboybyte.dragtree_172_src.tar.gz", "sha256": "d8cf784d8c560cc72932cae4bb80692201e45dd4bee3fd7d751e7e72f2645068", "size": 85494585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.4", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Personal best no longer set by a missed launch (2.0 s timeout)\n- Red lights show how early you went instead of a fixed value\n- Series stats now include late runs\n- Title no longer wraps on narrow screens; footer shows the real version\n"}}, "73c1ffbc10b9405b606105f587f51e78b9141c8ed22050e55f59389d4dd8263d": {"added": 1791814260868, "file": {"name": "/com.flyboybyte.dragtree_171.apk", "sha256": "73c1ffbc10b9405b606105f587f51e78b9141c8ed22050e55f59389d4dd8263d", "size": 28961665, "ipfsCIDv1": "bafybeigdbavfyqekdcxizdc2vkxg662362hsw27lco2v5q4z7fywqe7f6a"}, "src": {"name": "/com.flyboybyte.dragtree_171_src.tar.gz", "sha256": "e38ba2f1e2f7d1448ef656c3188c1e9cff4debd1d1372a11508eddfcef317f0f", "size": 85493641}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.4", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ff739cf565d8fe3af4ff97e641f6336fa69ebcf3eec222a7a7c5ab9f8e3d837a"]}, "usesPermission": [{"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flyboybyte.dragtree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Personal best no longer set by a missed launch (2.0 s timeout)\n- Red lights show how early you went instead of a fixed value\n- Series stats now include late runs\n- Title no longer wraps on narrow screens; footer shows the real version\n"}}}}, "com.fm619.paperphonelite": {"metadata": {"added": 1791945534915, "categories": ["Messaging"], "issueTracker": "https://github.com/619dev/ppl-android/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/619dev/ppl-android", "webSite": "https://paperphone.app", "screenshots": {"phone": {"en-US": [{"name": "/com.fm619.paperphonelite/en-US/phoneScreenshots/1.png", "sha256": "55e8c87a1d5fbd05106815b4e3aeb3c65cb409b4dd730fe6fefc2524a0c31566", "size": 812353}, {"name": "/com.fm619.paperphonelite/en-US/phoneScreenshots/2.png", "sha256": "0ed631de66de8a62312d7820c81f400ef38297905b5cabc1df6f04f334e2818b", "size": 290200}], "zh-CN": [{"name": "/com.fm619.paperphonelite/zh-CN/phoneScreenshots/1.png", "sha256": "cf257c9725c91b121e87d9cee8dc6921fc2aed80670530126a4dd4bbeb959a55", "size": 837206}, {"name": "/com.fm619.paperphonelite/zh-CN/phoneScreenshots/2.png", "sha256": "a3c1632b4756c27582159ac879a32dabdcca1f6b53befb7dd2b8023d15732179", "size": 271407}]}}, "authorName": "619dev", "name": {"en-US": "PaperPhoneLite"}, "summary": {"en-US": "Encrypted messaging through self-hosted Tor onion services", "zh-CN": "通过自托管 Tor 洋葱服务进行加密通信"}, "description": {"en-US": "PaperPhoneLite is a private messaging client for self-hosted PaperPhoneLite onion services.\n\nIt bundles Tor and supports private and group chats, attachments, offline data, disappearing messages, signed messages and group keys, offline-password identity verification, safety numbers, optional text-appearance encryption with startup unlocking, and optional ntfy notifications.\n\nA compatible self-hosted server is required. PaperPhoneLite contains no Google Play services, Firebase, advertising, or analytics.\n\nIf Tor has no circuit after 20 seconds, the app connects directly outside Tor to bridges.torproject.org to request WebTunnel bridges with the fixed country code cn. It also includes a recovery WebTunnel bridge at ame.neverfeltsogood.top for replacing a known stale cached bridge.\n\nVersion 3.1.0 requires compatible upgrades of both clients and the server. Group sends require verified member identities; changed identity keys require verification again. Message signing does not end-to-end encrypt uploaded attachment bytes.\n", "zh-CN": "PaperPhoneLite 是用于连接自托管 PaperPhoneLite 洋葱服务的隐私通信客户端。\n\n应用内置 Tor，支持私聊、群聊、附件、本地离线数据、消息自动删除、消息及群密钥签名、线下密码身份验证、安全号码、带启动解锁的可选文本外观加密以及可选的 ntfy 通知。\n\n使用本应用需要兼容的自托管服务端。PaperPhoneLite 不包含 Google Play 服务、Firebase、广告或分析组件。\n\n如果 Tor 在 20 秒后仍未建立线路，应用会在 Tor 网络之外直接连接 bridges.torproject.org，以固定国家代码 cn 请求 WebTunnel 网桥。应用还内置 ame.neverfeltsogood.top WebTunnel 恢复网桥，用于替换已知失效的缓存网桥。\n\n3.1.0 需要双方客户端与服务端配套升级。群聊发送前需验证成员身份；身份密钥变化后需重新验证。消息签名不对上传的附件文件本身提供端到端加密。\n"}, "icon": {"en-US": {"name": "/icons/com.fm619.paperphonelite.30101.png", "sha256": "f26b1e50215033a2129eb942be4fd16aa2fd4fd621f9b212ecf0156410de1b84", "size": 966}}, "preferredSigner": "39c14b942f92520723292a32759f5644638e4123ece96ed8fce5177545c39952"}, "versions": {"2139dcec936b44d5e0791181cad3399ec3955976e94da6bb5ef62f0f20c17d88": {"added": 1792694692892, "file": {"name": "/com.fm619.paperphonelite_30101.apk", "sha256": "2139dcec936b44d5e0791181cad3399ec3955976e94da6bb5ef62f0f20c17d88", "size": 40707423, "ipfsCIDv1": "bafybeiasljfiuh4cqlitafp3zvjiqbw5thvbyxdgbsn5hynnajschb3iie"}, "src": {"name": "/com.fm619.paperphonelite_30101_src.tar.gz", "sha256": "62866b01dfd958cb7a36baeea73a9d42134970ef5ca6ae69ed531bae23920bff", "size": 47014316}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.1", "versionCode": 30101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["39c14b942f92520723292a32759f5644638e4123ece96ed8fce5177545c39952"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.fm619.paperphonelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed obsolete proxy settings from Profile, including the settings screen and route. Old proxy URLs redirect to Profile. Networking remains managed by embedded Tor.\n", "zh-CN": "移除个人信息页已无用的代理设置入口、子页面和旧路由；旧代理地址自动返回个人信息页。网络继续由内置 Tor 管理。\n"}}, "de33c326456527b86e72ed5d06c0bc2c8fbcbca858a7331a96e6bc66241eba44": {"added": 1791945534915, "file": {"name": "/com.fm619.paperphonelite_30024.apk", "sha256": "de33c326456527b86e72ed5d06c0bc2c8fbcbca858a7331a96e6bc66241eba44", "size": 40691223, "ipfsCIDv1": "bafybeietpctdvmbqdefiusg2syadbgv3hunxrmnky5aj65hteepkwvmcau"}, "src": {"name": "/com.fm619.paperphonelite_30024_src.tar.gz", "sha256": "5862e953a4f7df62b671ea3e2e52576e6541d859cf87aa000f3d07514e204454", "size": 46939275}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.24", "versionCode": 30024, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["39c14b942f92520723292a32759f5644638e4123ece96ed8fce5177545c39952"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.fm619.paperphonelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Remove unused Maven repository and permissions. Disable app backup and device transfer. Restrict attachment sharing to cache files. Disclose direct Tor bridge discovery and fallback.\n", "zh-CN": "移除不需要的 Maven 仓库和权限，禁止应用数据备份与设备迁移，限定附件缓存共享范围，并披露直连 Tor 网桥获取及备用网桥行为。\n"}}}}, "com.foobnix.pro.pdf.reader": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9ec7157d9897ae34e4c92cf05615a6611634d2eeba22541d31b88c06e7be1285": null, "f0bba137eb2a05925b736ba5fdb601074ad0336d4bd3c5163ecec52d17f6a6c2": {"added": 1792694692892, "file": {"name": "/com.foobnix.pro.pdf.reader_7447.apk", "sha256": "f0bba137eb2a05925b736ba5fdb601074ad0336d4bd3c5163ecec52d17f6a6c2", "size": 126989701, "ipfsCIDv1": "bafybeiemrqwbrcbxgco2samtsae5e3d36wvstiufif42266gj5didgfnim"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7447_src.tar.gz", "sha256": "f2d74b982654b562eb96e507dd1ffa61c41177ed783885ff1c616bac88c05dc0", "size": 227097719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.0.0-fdroid", "versionCode": 7447, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "10.0.0\n* Reflowable books now render in a WebView with foliate-js, and PDFs with PDFium.\n* Icons are shown in the SAF folder browser.\n* SAF folders can be added to the library.\n* Underline and highlight in EPUB.\n* Open a book in LibreraX, our new modern reader for Android and iOS."}}}}, "com.fpf.sentinellens": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/1.png", "sha256": "9f447910e483fadd59ec22b967be4392d7ec68f9bccfce8bf33ba2011b823d37", "size": 435772}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/2.png", "sha256": "1277a77ddc97e899df4dcabf77d800c5a0524ad19ffbd5513369bbc4fee63418", "size": 547484}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/3.png", "sha256": "affc8c247b35871fa22415623de0e34c111f641a577fd8c8c1e5c927774ae07f", "size": 512130}, {"name": "/com.fpf.sentinellens/en-US/phoneScreenshots/4.png", "sha256": "9f93ef45debe0c375d5400c3e168f9982d0a0c415bdc5c057460925c6e03104b", "size": 480275}]}}}, "versions": {"28aedfee5671635f1c1f3b0c6eedb3cacc48ece2cb26da5f8fb3684a07e12ee4": null, "b23553b8cb1a7f0631c164f29c72f3046602d5fcadb92dead9459d58809a4366": {"added": 1792186385612, "file": {"name": "/com.fpf.sentinellens_4.apk", "sha256": "b23553b8cb1a7f0631c164f29c72f3046602d5fcadb92dead9459d58809a4366", "size": 100553893, "ipfsCIDv1": "bafybeieokd4feu3np2w6j73ztngiux4dpfb6xy5ow4uiwz52gdlodtahxu"}, "src": {"name": "/com.fpf.sentinellens_4_src.tar.gz", "sha256": "5a4fe9bb0f1be58c6a75c0ef3ec3ebd31c4fd277ba2e835b740902b3c7e66942", "size": 19688746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["56d6cba6156aa01e26852ce4e3c6c6fc439dae35c58cc20b40f21a379e10e928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.fpf.sentinellens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.fpink.capture": {"metadata": {"added": 1792186385612, "categories": ["Note", "OCR"], "changelog": "https://github.com/MaxDac/fpink/releases", "issueTracker": "https://github.com/MaxDac/fpink/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/MaxDac/fpink", "screenshots": {"phone": {"en-US": [{"name": "/com.fpink.capture/en-US/phoneScreenshots/1.png", "sha256": "0281fe1e3d71c43fd7725937397626e39e378fd17f9769072168572ceb06abf6", "size": 111460}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/2.png", "sha256": "58925291d23803fdf45497c9a12ebf8397171733da3be34de6d0c665ec0af29d", "size": 160569}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/3.png", "sha256": "b4e2e36f7c663656c9bb8dfae2021f994dd782a074259abf0b4803290c0dc39b", "size": 81321}, {"name": "/com.fpink.capture/en-US/phoneScreenshots/4.png", "sha256": "f720345d2f47ec29e86bc03a6355413f001e6d5c245f29abe05e01aa119e98cf", "size": 145971}]}}, "authorName": "MaxDac", "name": {"en-US": "FPInk"}, "summary": {"en-US": "Capture handwritten fountain-pen notes, recognized offline by default"}, "description": {"en-US": "FPInk captures handwritten fountain-pen notes and turns them into searchable text, while keeping the original ink colour information alongside each note.\n\nRecognition runs entirely on-device with two bundled strategies: Cursive (the default) for handwriting and Printed for printed text. Pick the default in Settings, or choose per photo when using the camera. It currently requires an ARM64 device. Optional cloud-based recognition services may be available in privately built variants of this app, but they are never enabled in this build and would require explicit selection before ever being used.\n\nAfter a photo is recognized, FPInk opens a review screen listing every generated paragraph as a separate note. Correct any transcription in place, then save the changes; leaving the screen with unsaved corrections asks for confirmation first, and declining to save keeps the notes you already captured.\n\nFrom the notes list you can press and hold a note to start selecting, tap rows or checkboxes to change the selection, or use \"Select all\" to include every note, even ones off screen. Choose \"Delete selected\" and confirm once to permanently remove the selection; a shared source photo is kept until every note that uses it has been deleted.\n\nFPInk's original source code is licensed under the GNU General Public License, version 3 only (GPL-3.0-only). Third-party dependencies and bundled assets retain their own licenses.\n"}, "icon": {"en-US": {"name": "/com.fpink.capture/en-US/icon_VVQ-2pBLg5RJzHdyUYftDtX21btBhnt7uN7aU44VNIE=.png", "sha256": "55543eda904b839449cc77725187ed0ed5f6d5bb41867b7bb8deda538e153481", "size": 18813}}, "preferredSigner": "2058d113771276175856ad9c6d3f24e4f95f54500995d5171a61e73333ab6155"}, "versions": {"2905468eb1189d8e1ed792dfaec6100510e242979a910582f232e7a921dc5fe2": {"added": 1792314892110, "file": {"name": "/com.fpink.capture_14.apk", "sha256": "2905468eb1189d8e1ed792dfaec6100510e242979a910582f232e7a921dc5fe2", "size": 172450255, "ipfsCIDv1": "bafybeien4akeor5k2zpnvugdjcil7d32cefdodgpyhxdrqdsdyfy23dhp4"}, "src": {"name": "/com.fpink.capture_14_src.tar.gz", "sha256": "9a9c89aff910a750fc8a3310d8ccafff6f457f1e70c23fa960abb29122b705d7", "size": 151257273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2058d113771276175856ad9c6d3f24e4f95f54500995d5171a61e73333ab6155"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fpink.capture.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First stable release, now on F-Droid. When on-device recognition can't run on your device, for example through an ARM translation layer, Add notes now explains why and disables Take photo before you capture, instead of failing afterwards.\n"}}, "ad0658fd7064be31e98f258b16b6e8618f6fd470b454766dc0900aa30c4994ff": {"added": 1792186385612, "file": {"name": "/com.fpink.capture_13.apk", "sha256": "ad0658fd7064be31e98f258b16b6e8618f6fd470b454766dc0900aa30c4994ff", "size": 172450255, "ipfsCIDv1": "bafybeig2gwiugg6hyqap7uzssjs5sisv7jjaczzpnmei737ejj7sssbdgy"}, "src": {"name": "/com.fpink.capture_13_src.tar.gz", "sha256": "f3f20cb9c7c5e9c85d989e00c0c16a209d664e8749eaa6fc4052b45d4d2e0278", "size": 151253883}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.0-preview.13", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2058d113771276175856ad9c6d3f24e4f95f54500995d5171a61e73333ab6155"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.fpink.capture.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Text recognition now runs on ONNX Runtime built from source, with Microsoft's telemetry client left out entirely. The app is smaller and still works fully offline. Also includes dependency updates.\n"}}}}, "com.freetime.geoweather": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"20e67fc18ec78e4c464f0ecb4b5b332b3ffe428cde422e2fbdac1eb826a35df7": null, "11249071e36c611fafa37de71310edff144c85523b5992722d55ad1c19906d51": {"added": 1792186385612, "file": {"name": "/com.freetime.geoweather_91.apk", "sha256": "11249071e36c611fafa37de71310edff144c85523b5992722d55ad1c19906d51", "size": 24052889, "ipfsCIDv1": "bafybeid63ctxxwr2aswe4llfghcfxvo57kihk4c5rqtimcyiqhf27wpcim"}, "src": {"name": "/com.freetime.geoweather_91_src.tar.gz", "sha256": "37de5a85f44336a6e3da8b2660a2bd3417cc3918abb70f735ee04ded873cd0cc", "size": 1783052}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.2", "versionCode": 91, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Expanded home-screen widgets with four variants, responsive layouts, per-widget locations and improved configuration\n• Reduced duplicate Open-Meteo requests with coordinated refreshes, freshness checks and more efficient background updates\n• Improved offline and Data Saver widget behavior with cached forecasts and network-aware refreshes\n• Improved day/night widget styling and forecast icons using each weather location's timezone and sunrise/sunset data\n• Removed obsolete weather-provider pars"}}, "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c": {"whatsNew": null}, "42d712ad1bae0e3410b5341503305cfc0972df0fb707a34e77f0afaf553a0391": {"whatsNew": null}}}, "com.freqcast": {"metadata": {"added": 1792186385612, "categories": ["Radio"], "issueTracker": "https://github.com/z0rats/freqcast/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/z0rats/freqcast", "screenshots": {"phone": {"en-US": [{"name": "/com.freqcast/en-US/phoneScreenshots/1.png", "sha256": "ad997d831730630792fdf85f89397234b257c90e778fe908c4e4e29a4f274ed4", "size": 207522}, {"name": "/com.freqcast/en-US/phoneScreenshots/2.jpg", "sha256": "41d76c8c404628571c8952701af86e3badb1e3e1112699f14ba2d90f8e30eb19", "size": 132920}, {"name": "/com.freqcast/en-US/phoneScreenshots/3.jpg", "sha256": "715e64ba06f8ff5c3985db88dc3f5673318114097955e107476b6f4bd7f51a47", "size": 55870}]}}, "authorEmail": "z0rats.alex@gmail.com", "authorName": "z0rats", "name": {"en-US": "Freqcast"}, "summary": {"en-US": "Internet radio player that finds streams by pasting a station's website"}, "description": {"en-US": "Freqcast is a modern internet radio player that finds streams from station websites, so you don't have to hunt for a .mp3, .aac, or .m3u8 URL yourself.\n\nPaste a station's website link and Freqcast checks Radio Browser, then scans the site itself, discovers a playable stream, verifies that it works, and adds it to your library.\n\nFeatures:\n\n- Paste a station website instead of hunting for a stream URL — Freqcast automatically discovers and verifies the playable stream whenever possible\n- Discover stations — search the Radio Browser directory by name, genre, country, language, or \"near me\", and add results straight to your library\n- Background playback with automatic reconnect\n- Timeshift (rewind) for compatible streams, and export the last few minutes as a shareable audio clip (MP3/AAC streams)\n- Live ICY metadata\n- Sleep timer and multiple wake-up alarms\n- Home screen widget and Android Auto support\n- Play or stop a saved station via Gemini and other AI assistants (Android 16+)\n- Starts you off with a handful of curated stations\n- Drag to reorder your station list\n- Import/export station lists (JSON, OPML, M3U, PLS)\n- Tablet and foldable layouts\n- Localized into English, Russian, Spanish and Simplified Chinese\n\nFreqcast is fully local, requires no account, shows no ads, and doesn't depend on a proprietary station catalog. It works with standard HTTP/HTTPS streams and HLS.\n"}, "donate": ["https://boosty.to/z0rats"], "icon": {"en-US": {"name": "/com.freqcast/en-US/icon_7ppcgPenwnqwrkvbHVfvo0uk5GWxvhgso-IIkDkjrUk=.png", "sha256": "ee9a5c80f7a7c27ab0ae4bdb1d57efa34ba4e465b1be182ca3e208903923ad49", "size": 6204}}, "preferredSigner": "7d22e1d41f3a8caa58f74d0e99dff58c5115ebff334767c0ffaa3606879e9421"}, "versions": {"c0a87c1119794c8e7eaa49665e77b88e97fe32b67ffd5e837edbae26afce3075": {"added": 1792694692892, "file": {"name": "/com.freqcast_30.apk", "sha256": "c0a87c1119794c8e7eaa49665e77b88e97fe32b67ffd5e837edbae26afce3075", "size": 7675729, "ipfsCIDv1": "bafybeiaal56zmfushdroft2soiy7x4ha62zs67ymwedxj3d3gyu4tuad6m"}, "src": {"name": "/com.freqcast_30_src.tar.gz", "sha256": "2596674030e8804a465f6ceb6208d97b895d592583c546c4fe62eee90105b4c7", "size": 6117784}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.17.1", "versionCode": 30, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["7d22e1d41f3a8caa58f74d0e99dff58c5115ebff334767c0ffaa3606879e9421"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.freqcast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Curated stations are now read-only: swipe one to share or delete it. Want your own take on one? Delete it and add the station yourself — Settings → \"Restore curated stations\" brings the originals back anytime."}}, "676bb695bdd3ff27c306385f58666897d69e1ff26f678e731f095f4fee9f5dcf": {"added": 1792186385612, "file": {"name": "/com.freqcast_29.apk", "sha256": "676bb695bdd3ff27c306385f58666897d69e1ff26f678e731f095f4fee9f5dcf", "size": 7675729, "ipfsCIDv1": "bafybeifv3tbys6k5l5ko5iivjwt7wsn2r3c3jekbzjdtgiiclf3g33iqyu"}, "src": {"name": "/com.freqcast_29_src.tar.gz", "sha256": "38d9904fee92de062eb044fd8da181e2d47a0d4fcca135900abbcc92077fac93", "size": 6111514}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.17.0", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["7d22e1d41f3a8caa58f74d0e99dff58c5115ebff334767c0ffaa3606879e9421"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.freqcast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Installed from F-Droid, RuStore, Google Play or another app store? Freqcast no longer checks GitHub for updates on its own — the store handles that. Sideloaded APKs still get the check.\n"}}}}, "com.froxot.cuscon.foss": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"e266f07d095c9ec258ddd571faad2e02946e4a02bf5c73efb20c241bd5bd4e8e": null, "749afdad63a06d721ded689b11e24190532f7d0e11297208a89fc364fa14ad44": {"added": 1792083575173, "file": {"name": "/com.froxot.cuscon.foss_4122.apk", "sha256": "749afdad63a06d721ded689b11e24190532f7d0e11297208a89fc364fa14ad44", "size": 64749541, "ipfsCIDv1": "bafybeibeykvx2zbnht3jjezwzqerowjpl574z6zzppt6c7gmhjndw6kshe"}, "src": {"name": "/com.froxot.cuscon.foss_4122_src.tar.gz", "sha256": "562f2390ae62cd0871d3e8403c479a129ed28dc645cd409efba0647189c635eb", "size": 204546413}, "manifest": {"versionName": "4.1.2.2", "versionCode": 4122, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d5389d12207abb575db074d7d00798328aa328fa8a1d25d12234e354adae1514"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.froxot.cuscon.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Hinzugefügt Orion Store, Eneba, Petco, RaiseRight, QField, Schrittzähler, Vergiftungsunfälle bei Kindern, WMedia2\nAktualisiert F-Droid Basic, S-Miles Home, Syncthing-Fork, waipu.tv\n", "en-US": "Added Orion Store, Eneba, Petco, RaiseRight, QField, Schrittzähler, Vergiftungsunfälle bei Kindern, WMedia2\nUpdated F-Droid Basic, S-Miles Home, Syncthing-Fork, waipu.tv\n"}}}}, "com.fsck.k9": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"a08f4f1816977d996dce4ab91732d918a13e9c02bed6080ac2b372c370b9da80": null, "0f9dd57fbd06dddfd8bcf7de6106d27fa0f0297793193828c4eac904518b1e05": {"added": 1792314892110, "file": {"name": "/com.fsck.k9_39046.apk", "sha256": "0f9dd57fbd06dddfd8bcf7de6106d27fa0f0297793193828c4eac904518b1e05", "size": 10895265, "ipfsCIDv1": "bafybeib6vvhh2drnijkkjkfl3h3uxvomzwyuvn5mxqlrsgdoqraz4bqqra"}, "src": {"name": "/com.fsck.k9_39046_src.tar.gz", "sha256": "26502029e1053e50f3351fd0c08833954460ef42696fdb6c327cc7899768896a", "size": 38997966}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0", "versionCode": 39046, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["c430665e3662253b2078dcda350c2c6ce44d915a3d8a147b63ced619bb9e8576"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.fsck.k9.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "K-9 Mail version 24.0\n\nNew:\n- Signatures support HTML\n- Reply offers Reply or Reply All\n\nChanged:\n- Long account names fit in two lines\n\nFixed:\n- Compose selection invisible in light theme\n- Status icons unreadable when selecting messages\n- Recipient expander failed to collapse after edit\n- Camera attachments could crash the app\n- Save All saved each attachment with same file content\n- HTML signatures could disappear after rotation\n- Edit as new used wrong identity for queued mail\n"}}}}, "com.furthersecrets.chemsearch": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/01.png", "sha256": "49149f203549f9c1e282ee7acf03fabee8ebabf1ea0545e582529a42bfeb7dd3", "size": 89604}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/02.png", "sha256": "3ba8406dddef07d64ccd7e3ef888ece9413a43bd51f30084441a67c3f610181d", "size": 62106}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/03.png", "sha256": "9673b1768c1704edb87e9f7b9070a5cb131033edcc285bb71511be539b522588", "size": 59643}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/04.png", "sha256": "38732a00a86516d19cad49aa826734cd4f72c883e5f8af5527383764444a0fbc", "size": 71807}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/05.png", "sha256": "09b59e4a9fcfbadedef65d0a599e37faf304f8c05ea67a19843adb7af0469477", "size": 94663}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/06.png", "sha256": "2be8f2dec7f7905adb52bc622c8c4e1720eeeefe1f9aff7319861a189bf64e5d", "size": 92033}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/07.png", "sha256": "dee64809bdace863a8c664352573230fd0909c3306af88c60350498c18cb8034", "size": 69963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/08.png", "sha256": "ead781d59aa374f5e98eb08773d44599be532e2f5b7a9d2f06a5c0129b4eb7bd", "size": 78668}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/09.png", "sha256": "9d0ab84f0ae1daccae67e38da27c3cf187a028a1314df3246199e40d5a359c67", "size": 64948}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/1.png", "sha256": "49149f203549f9c1e282ee7acf03fabee8ebabf1ea0545e582529a42bfeb7dd3", "size": 89604}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/10.png", "sha256": "fbabcd904e65c3d9f819cc33b7a73c41e4bee9ff2b118f3a9e380bae0aecc189", "size": 61468}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/11.png", "sha256": "3b751c706a6691eb5b2a521d8e27da3664e82e7aae4337ba931d42f0e1657064", "size": 43957}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/12.png", "sha256": "9697194a81c6216db3b1525d5ee5b85ea382fe4a45b6d682199e30df66bab2de", "size": 51963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/13.png", "sha256": "0ea962eda4106e9a8370d7537a53b0baf03fe080d3eb2dad6101da64fe702efe", "size": 50027}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/14.png", "sha256": "a2be4a111661f7ea509d290145a00009551a7a1d4c6881362f0b07a2a92ad034", "size": 45285}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/15.png", "sha256": "b515044eb569811cb380249dc5b72319b8894a5ada2e680c499a3b7984104e96", "size": 66666}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/16.png", "sha256": "18bba249b9164a930f859b6e9bdf6ab37471ee1c3a248fff8fcba85412ac3780", "size": 52717}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/17.png", "sha256": "d3d76b0db218dcb42a115f22272ba9625682cbde61b65689c1e3667d4f5ee0ac", "size": 80445}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/18.png", "sha256": "af4ed86560b27cc0d37dcb963f4a8ecdfa5f3d219d66b833e07f79ef51064cfb", "size": 73102}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/19.png", "sha256": "f2c642ff4acc98ceddee14e5a18e1ecdfd57105aebc3bfb449c7fe81cb91cdc3", "size": 77353}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/2.png", "sha256": "3ba8406dddef07d64ccd7e3ef888ece9413a43bd51f30084441a67c3f610181d", "size": 62106}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/20.png", "sha256": "363d095ea8107a7301f895f71e6eb21ab47b4c9f89703c55cae348ac5b6854b2", "size": 62776}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/21.png", "sha256": "d4c389eb63aa22f00cb96e6e02678cde83b95778881f2a3120ef1f77e6fe85f5", "size": 57964}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/22.png", "sha256": "c3b4c1f092d28e663d4b544f9b953909354dad267281213e58a52a18717e4447", "size": 64127}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/3.png", "sha256": "9673b1768c1704edb87e9f7b9070a5cb131033edcc285bb71511be539b522588", "size": 59643}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/4.png", "sha256": "38732a00a86516d19cad49aa826734cd4f72c883e5f8af5527383764444a0fbc", "size": 71807}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/5.png", "sha256": "09b59e4a9fcfbadedef65d0a599e37faf304f8c05ea67a19843adb7af0469477", "size": 94663}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/6.png", "sha256": "2be8f2dec7f7905adb52bc622c8c4e1720eeeefe1f9aff7319861a189bf64e5d", "size": 92033}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/7.png", "sha256": "dee64809bdace863a8c664352573230fd0909c3306af88c60350498c18cb8034", "size": 69963}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/8.png", "sha256": "ead781d59aa374f5e98eb08773d44599be532e2f5b7a9d2f06a5c0129b4eb7bd", "size": 78668}, {"name": "/com.furthersecrets.chemsearch/en-US/phoneScreenshots/9.png", "sha256": "9d0ab84f0ae1daccae67e38da27c3cf187a028a1314df3246199e40d5a359c67", "size": 64948}]}}, "description": {"en-US": "ChemSearch is an open-source chemistry reference and utility app for Android. Search compounds, inspect structures, browse offline references, and use practical chemistry tools all in one place.\n\nSEARCH\nSearch PubChem by name, CAS number, formula, CID, or structure. Includes autosuggestions, spelling matches, caching, and specific error diagnostics.\nAdvanced Search filters by elements (included/excluded), molecular weight, charge, 3D data, GHS hazards, and name text. Result pages provide identifiers, structures, safety data, synonyms, and summaries with tap-to-copy actions. Expanding a result also reveals the compound's published spectra (NMR, IR, mass, UV, and Raman) grouped by technique.\n\nSTRUCTURE & ISOMER SEARCH\n• Structure Search: Draw molecules with atoms, bonds, charges, and templates. Search PubChem for exact, substructure, superstructure, or similarity matches. Import/export SMILES, InChI, and MOL files.\n• Isomer Search: Search compounds by molecular formula. View molar mass, atom counts, and degrees of unsaturation. Sort by relevance or name.\n\nPERIODIC TABLE\nBrowse all 118 elements with category filters, shell diagrams, physical properties, and spectra. Interactive heatmaps display trends for electronegativity, atomic radius, ionization energy, density, melting point, and boiling point (in K, °C, or °F) with top-five rankings.\n\nCHEMICAL DATABASE\nOffline database with 1500+ substances, 200+ ions, 10+ functional groups, and 300+ reactions. Covers acids, salts, oxides, ores, polymers, amino acids, vitamins, alkaloids, drugs, esters, organometallics, and silicates. Search by name, alias, or formula.\n\nCHEMISTRY TOOLS\nIncludes 15 tools for calculations and reference:\n• Molar Mass Calculator\n• Empirical Formula Finder\n• Oxidation State Finder\n• pH / pOH Calculator\n• Reaction Balancer\n• Precipitate Predictor\n• Reaction Predictor\n• Limiting Reagent\n• Percent Yield\n• Reaction Scaling\n• Dilution Calculator\n• Ideal Gas Law\n• SMILES Visualizer\n• 3D Molecule Viewer\n• Compare Compounds\nStoichiometry tools calculate reagent consumption, leftovers, and atom economy.\n\nLIBRARY & RECENT SEARCHES\nSave compounds as Favorites or Downloads (Basic, Structures, or Complete) for offline use. Long-press to copy formulas, open in PubChem, or delete. Export and backup library data via CSV or JSON. Search history supports pinning, sorting, and grouping.\n\nHOME SCREEN & WIDGETS\n• Compound of the Day: Daily compound card with formula and typical uses.\n• Widgets: Compound of the Day and Random Compound (with refresh button).\n• Shortcuts: App-launcher shortcuts to Search, Library, Tools, and Settings.\n• Explore: Quick access to Structure Search, Isomer Search, Periodic Table, and Database.\n\nDISPLAY & OPTIONAL AI\n• Themes: Light, Dark, AMOLED true-black, 5 color accents, and card or flat layouts.\n• Optional AI: Fetch compound summaries via Google Gemini, Groq, OpenAI, OpenRouter, or Mistral AI using your own API key.\n• Preferences: Configurable temperature units (K, °C, °F), haptics, and cache controls.\n\nLOCALIZATION\nAvailable in 16 languages: English, Bengali, Danish, German, Greek, Spanish, Finnish, French, Italian, Japanese, Dutch, Norwegian, Polish, Portuguese, Russian, and Swedish.\n\nDATA, PRIVACY & LICENSE\n• Free and open source under the MIT License.\n• No account, analytics, tracking, or app backend. Data stays on your device.\n• Network access is only used for external queries (PubChem, Wikipedia, or configured AI).\n• For study and reference only; consult official SDS for laboratory work."}, "icon": {"en-US": {"name": "/icons/com.furthersecrets.chemsearch.11600.png"}}}, "versions": {"a03d2283effad96385d3f402641dd0ab25093e409483e4636fcf93a5b5d02e12": null, "8310a64bd47c60ae67b0ebaabc47efd03c4923d845dd3c2019a305ca6a47bffd": null, "90202f457e42c7c6dc9d0ff5668a4da5d05494a0b7dcf819b33324bcc5c3097f": null, "4e2d365d5b7b07b20085f136164f6bfbc0535d23abd7c687effc74709608dea0": {"added": 1792694692892, "file": {"name": "/com.furthersecrets.chemsearch_11600.apk", "sha256": "4e2d365d5b7b07b20085f136164f6bfbc0535d23abd7c687effc74709608dea0", "size": 6154141, "ipfsCIDv1": "bafybeiblvjm4lwhur6zhrywbopkdn7qyinkun5qi57y26qtfj56j7i4t6m"}, "src": {"name": "/com.furthersecrets.chemsearch_11600_src.tar.gz", "sha256": "6b81d9fe2a1d8da01a90e522cecf62a09c847b422bd0d1a6b05d39630a83fac3", "size": 3431574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 11600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["dc28cd3a5841b2670d8005cff6b2917ebeb0116e822d26d52e514ee41242a42a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.furthersecrets.chemsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to PubChem (pubchem.ncbi.nlm.nih.gov) for getting most of the compound data, and optional AI providers for compound description."}, "TetheredNet": {"en-US": "Connects to Wikipedia for compound descriptions."}}, "whatsNew": {"en-US": "Compound spectra added and the offline database expanded substantially.\n\nNew Features\n• Spectral data: Now shown spectral data (NMR, IR, mass, UV and Raman) for compounds\n• Expanded chemical database\n    • Substances: 575 → 1532\n    • Ions: 108 → 211\n    • Functional groups: 71 → 122\n    • Reactions: 149 → 326\n\nChanges\n• Cards mode off by default (re-enable it in Settings)\n\nFull changelog: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.16.0\n"}}, "71e72abfa27acf35bfeae5f65d1d2ee5796433d51e16061f935faf2614f32b03": {"added": 1792083575173, "file": {"name": "/com.furthersecrets.chemsearch_11501.apk", "sha256": "71e72abfa27acf35bfeae5f65d1d2ee5796433d51e16061f935faf2614f32b03", "size": 6084509, "ipfsCIDv1": "bafybeifot4u32c2qqcth65bt27zickloc47xy2uy53u4psxbswz2uug2im"}, "src": {"name": "/com.furthersecrets.chemsearch_11501_src.tar.gz", "sha256": "9eaf1fae8431c5f46f07a3421f502b084f6a2b2e92c47258130cbc6bd0c47eaf", "size": 3328563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 11501, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["dc28cd3a5841b2670d8005cff6b2917ebeb0116e822d26d52e514ee41242a42a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.furthersecrets.chemsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to PubChem (pubchem.ncbi.nlm.nih.gov) for getting most of the compound data, and optional AI providers for compound description."}, "TetheredNet": {"en-US": "Connects to Wikipedia for compound descriptions."}}, "whatsNew": {"en-US": "F-Droid listing and screenshot fixes; no functional changes in this release.\n\nHighlights from v1.15.0:\n• Offline Reaction Predictor\n• Compound of the Day & home-screen widgets\n• Expanded database with 575 substances\n• Bengali localization and launcher shortcuts\n• CSV library export\n• Improved Search, Periodic Table heatmaps and Stoichiometry\n\nFull v1.15.0 release notes: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.15.0\n"}}, "fbda8fb970c721ea64aa690a784fbcebb1ce9ea5e301ad266c33418bb31e82c1": {"added": 1791814260868, "file": {"name": "/com.furthersecrets.chemsearch_11500.apk", "sha256": "fbda8fb970c721ea64aa690a784fbcebb1ce9ea5e301ad266c33418bb31e82c1", "size": 6084509, "ipfsCIDv1": "bafybeido77rkhjwugkjywb2tgcjwbrn4uz64tpfumk43y3vqq2qq6swcga"}, "src": {"name": "/com.furthersecrets.chemsearch_11500_src.tar.gz", "sha256": "68da697e672ec4a2950cd37dfd1711bb7dd23f9c2ecd84efd697210418271609", "size": 3330972}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 11500, "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": "• Reaction Predictor: Offline prediction of products and reactions\n• Home-screen widgets & launcher shortcuts\n• Chemical database expanded to 575 substances\n• Library CSV export and quick long-press actions\n• Added new language: Bengali\n• Enhanced Search, Periodic Table heatmaps & Stoichiometry\n\nFull changelog: https://github.com/FurtherSecrets24680/chemsearch-android/releases/tag/1.15.0"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1792694692892, "summary": {"it-IT": "Promemoria farmaci e pillole con registro, offline e privato", "pt-BR": "Lembrete de medicamentos com registro, totalmente offline e privado", "sv-SE": "Medicin- och tablettpåminnelse med logg; helt offline och integritetsfokuserad"}, "description": {"sv-SE": "Medicinpåminnelser och -historik med integritet, helt offline\n\nBehåll kontrollen över dina mediciner med MedTimer\n\nMedTimer är en app för medicinpåminnelser med öppen källkod och designad för att hjälpa dig att hantera dina mediciner och tabletter effektivt och med full kontroll över din känsliga data.\n\nFlexibla & personanpassade påminnelser:\n\n- Hantera ett obegränsat antal mediciner med anpassningsbara påminnelser per medicin (inklusive enkla standardinställningar för dagliga påminnelser).\n- Skapa flexibla påminnelser med pauser och specifika dagar (t.ex. för preventivmedel).\n- Helgläge: Fördröj påminnelser till en specifik tid på valda dagar.\n- Snooza aviseringar för att få en ny påminnelse senare eller få återkommande påminnelser.\n- Platsbaserad snooze: Få en ny avisering när du kommer hem efter att ha snoozat en avisering.\n- Lägg till extra doser i farten.\n- Skapa intervallbaserade påminnelser, påminnelser som följer varandra i intervall eller intervallpåminnelser som begränsas av en start- och en sluttid per dag.\n- Använd påminnelser av alarmtyp för att säkerställa aviseringar även när enheten är inställd på tyst läge.\n\nEnkel & säker datahantering:\n\n- Bokför noggrant i vilken grad du tar din medicin som det är tänkt, genom att bekräfta eller avfärda påminnelser.\n- Få en överblick över tidigare doser i ett diagram och i en tabellvy.\n- Exportera din läkemedelshistorik som en CSV-fil för enkel bokföring eller för att dela med hälsovårdspersonal.\n- Säkerhetskopiera och återställ din medicinlista till/från en JSON-fil.\n- Håll koll på hur mycket medicin du har på lager och få påminnelser när något är slut.\n- Tagga och filtrera dina mediciner.\n\nIntegritet & tillgänglighet offline:\n\n- All data är i säkert förvar på din enhet, vilket garanterar fullständig integritet och tillgänglighet offline.\n- Det krävs ingen internetanslutning – dina medicinpåminnelser finns alltid tillgängliga.\n\nMedTimer är en gratisapp utan reklam.\n\nSe projektets sida på GitHub: https://github.com/Futsch1/medTimer\n\nFunktionsillustrationerna skapades med hjälp av https://hotpot.ai\n"}}, "versions": {"18a6ac7f5c1ed640d2e1778aa04634bb9cff96a543aa4719e32e56b28ef4b67e": null, "5038d6338634c2cc1fb727761bf14398a7db74dcb944562c54da6947f71984e6": null, "e4df10fc2fa57b1ff50933fb24be5243c281d7f4c8181b6fc09a0745cbe71d0d": {"added": 1792694692892, "file": {"name": "/com.futsch1.medtimer_188.apk", "sha256": "e4df10fc2fa57b1ff50933fb24be5243c281d7f4c8181b6fc09a0745cbe71d0d", "size": 13495912, "ipfsCIDv1": "bafybeieurrukifbssmrxqfvwkczqwuzcxa3bhhhutqqimifckjaknsrtpa"}, "src": {"name": "/com.futsch1.medtimer_188_src.tar.gz", "sha256": "1def74ea7abfa9b117debf64c0da1304d96ec1b91bf65b5ce469d1a8b4a74e17", "size": 38768734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.1", "versionCode": 188, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["69bc7c72e499045b44c87fc8463f599472deb408c48de38de8554ae7754b9d84"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.futsch1.medtimer.NOTIFICATION_PROCESSED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.futsch1.medtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6cf282c9bab0b3507d84d2078952a5a0a0f898ea7b62f601427d96af9083831a": {"added": 1791814260868, "file": {"name": "/com.futsch1.medtimer_187.apk", "sha256": "6cf282c9bab0b3507d84d2078952a5a0a0f898ea7b62f601427d96af9083831a", "size": 15287752, "ipfsCIDv1": "bafybeih7sxcvtcq4ij5bnggeaxsxffz335mocu3bsskw3ix2ihxtqj7axq"}, "src": {"name": "/com.futsch1.medtimer_187_src.tar.gz", "sha256": "988a96036bcf17120b472d9a4986621951167683a2283cbc25a04ca6e019624a", "size": 41560454}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.0", "versionCode": 187, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["69bc7c72e499045b44c87fc8463f599472deb408c48de38de8554ae7754b9d84"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.futsch1.medtimer.NOTIFICATION_PROCESSED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.futsch1.medtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.galaxyrio.gracelauncher": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/com.galaxyrio.gracelauncher/en-US/icon_8AgAJeGAEZg5SVLmTcPuYsxWYUyOyn7ej5RzkRy7dbg=.png", "sha256": "f0080025e1801198394952e64dc3ee62cc56614c8eca7ede8f9473911cbb75b8", "size": 20379}}}, "versions": {"7e7aae15b5edaeaa98bad542ad0e96fe247a4541e4d842126b22250b485dee9c": null, "9e61a598d1a8848cb47e17af248a7763a0538527d00b78cb21505e957554e9d4": null, "0721ec737b78f6564ab66aa496ea921ec5a182366d6ff86330396169f2645217": null, "42e5789e3e79da5f86e9e6bee436d21004f97176da53d891f9e6a0668ccad603": {"added": 1792694692892, "file": {"name": "/com.galaxyrio.gracelauncher_12.apk", "sha256": "42e5789e3e79da5f86e9e6bee436d21004f97176da53d891f9e6a0668ccad603", "size": 9701652, "ipfsCIDv1": "bafybeibztk6ohfja7stg6tn7sp5bahlsf2lhgh5zqycgtfor23ye6kufxe"}, "src": {"name": "/com.galaxyrio.gracelauncher_12_src.tar.gz", "sha256": "1d090a7adb29da335d08b433c35dfbc8d295e881c6d6293e2745a8092409c709", "size": 5305947}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fe5a57db862791d5c953ac51c1d776a235eaf00f35fafa3b95ddf0d94ad15e4f"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "org.breezyweather.READ_PROVIDER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.galaxyrio.gracelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grace Launcher 1.2.0\n• Widget Screen right of home: grid widgets; enter via empty-space swipes or Grace Button gestures.\n• App Stack: arrange apps horizontally.\n• Better home sorting; more widgets and Private Space/Work Profile folders.\n• Resizable widgets with improved usability.\n• Larger A-Z swipe trigger area.\n• A-Z double-tap actions, e.g. lock screen.\n• Adjusted Pop-up sensitivity; fine-tune it in Lab.\n• Added home/app list animations.\n• Improved performance.\n", "zh-CN": "Grace Launcher 1.2.0\n• 新增主页右侧的 Widget Screen：可在空白区域滑动或通过 Grace Button 手势进入，按传统网格放置小组件\n• 新增 App Stack，支持横向堆放应用\n• 改进首页排序，支持更多小组件及 Private Space、Work Profile 文件夹\n• 优化小组件使用体验，支持调节大小\n• A-Z 列表触发范围更大\n• A-Z 列表新增双击动作，例如锁定屏幕\n• 调整 Pop-up 触发灵敏度，并可在 Lab 中进一步调节\n• 新增少量首页和应用列表动画\n• 提升性能\n"}}, "9a2a2cdea399d47d808e347a4e9010014bc7b58290d0cfde7b241c4e97e1ebed": {"added": 1792186385612, "file": {"name": "/com.galaxyrio.gracelauncher_11.apk", "sha256": "9a2a2cdea399d47d808e347a4e9010014bc7b58290d0cfde7b241c4e97e1ebed", "size": 9468448, "ipfsCIDv1": "bafybeidd4fqf5imtl67fd5w5hqqvwgn4c4ltaw3tgnkmdpgprbd6sfoepy"}, "src": {"name": "/com.galaxyrio.gracelauncher_11_src.tar.gz", "sha256": "ed86c2c626b6b8e5cd48184bb0ccc2854dcd4fcc77690405faa366b798ca6e55", "size": 5227600}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 11, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fe5a57db862791d5c953ac51c1d776a235eaf00f35fafa3b95ddf0d94ad15e4f"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "org.breezyweather.READ_PROVIDER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.galaxyrio.gracelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grace Launcher 1.1.9\n• Updated the app icon. I hope you like the new design!\n• Grace Button can now be moved, with separate visibility settings for Favorites and App List.\n• Major Icon Designer update: show icons as dots or hide them, and recolor icons using their own colors.\n• Added more theme palette styles.\n• Made Hide Apps and Edit Favorites easier to use.\n", "zh-CN": "Grace Launcher 1.1.9\n• 更换应用图标，希望大家喜欢新设计\n• Grace Button 支持移动位置，并可分别设置在收藏页面和应用列表中是否显示\n• Icon Designer 迎来重大更新：支持将图标显示为圆点或隐藏，并使用图标自身颜色重新上色\n• 主题颜色支持更多调色板样式\n• Hide Apps 和 Edit Favorites 更方便了\n"}}, "ad573be26dc6933712977d02c25a37edcc9828866f8a55f9e128877be721e2f2": {"added": 1791945534915, "file": {"name": "/com.galaxyrio.gracelauncher_10.apk", "sha256": "ad573be26dc6933712977d02c25a37edcc9828866f8a55f9e128877be721e2f2", "size": 9372964, "ipfsCIDv1": "bafybeidu426kxs72qmeicrl2xykfsjbqsrdxdaqbts5jpygb6euq273lpi"}, "src": {"name": "/com.galaxyrio.gracelauncher_10_src.tar.gz", "sha256": "f95bb95958f4879a1d964fcde50eb5e7851519eba42250d4cbde5466ecf592b7", "size": 5203741}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 10, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fe5a57db862791d5c953ac51c1d776a235eaf00f35fafa3b95ddf0d94ad15e4f"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "org.breezyweather.READ_PROVIDER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.galaxyrio.gracelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grace Launcher 1.1.8\n• Urgent fix: Fixed a crash when scrolling to Hide Apps in Settings while using Spanish (and possibly other languages besides English and Chinese).\n• Urgent fix: Fixed display errors with the default A-Z list settings.\n• Fixed Grace Button color and shadow issues on some devices.\n", "zh-CN": "Grace Launcher 1.1.8\n• 紧急修复：解决西班牙语环境下打开设置并滑动到 Hide Apps 时的闪退（可能也影响英语、中文以外的其他语言）\n• 紧急修复：解决 A-Z 列表在默认设置下的显示错误\n• 修复 Grace Button 在部分设备上的颜色和阴影问题\n"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1": null, "817486b0a4f6ecc32e1b9bd1ece793c8da7dc7bbd5b88441bded9eb458739ead": {"added": 1792694692892, "file": {"name": "/com.galaxyrio.sudokusolver_10.apk", "sha256": "817486b0a4f6ecc32e1b9bd1ece793c8da7dc7bbd5b88441bded9eb458739ead", "size": 4685050, "ipfsCIDv1": "bafybeibtuvv47ndxgj5ra6wjrvpeq62eqijuf4abaqtmyuwqws67y2aczi"}, "src": {"name": "/com.galaxyrio.sudokusolver_10_src.tar.gz", "sha256": "94631802191a326fc918fb7cbf51a512575d1584a95824be804423d3abeeb3ce", "size": 1549566}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added more visual options for the T9 keypad, including candidate indicators and shape changes when keys are selected\n• Added long-press input support for the T9 keypad\n• Added toolbar customization\n", "zh-CN": "• T9 键盘新增更多视觉选项，包括候选数指示器和选中时的形态变化\n• T9 键盘支持长按输入\n• 工具栏现已支持自定义\n"}}}}, "com.gasperpintar.smokingtracker": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/1.png", "sha256": "3ee233bfddbc8997222055b3c0879c721c8943b8708d45a42c67682ccc445388", "size": 132764}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/10.png", "sha256": "c8a00b51e5cb92ef57532c005283dd7839fc04813ca228913010c747494881f6", "size": 127682}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/11.png", "sha256": "95d8dd6557fb4d53b7a567e195f562852760ce1523007b10cc3dcb12bcc7e516", "size": 71502}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/12.png", "sha256": "371ef3cb698e87692af8234cfed33cdcd04b0eae0e2195a59d00ad526c572484", "size": 145333}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/2.png", "sha256": "04107a99f6f1d7217f08f023c51a197da06df34a40346acb6dad36fe859d638d", "size": 114963}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/3.png", "sha256": "7184d2e199f7012413fcca4f3761f090be12849b98d0ca58b6968a5c15ca4952", "size": 105654}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/4.png", "sha256": "90771d7a6adf90800c0b4d8a3500609d4e9bb6d46f91e225a7b4c265e3df7410", "size": 192852}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/5.png", "sha256": "b40573b0b280b643d4de3eea98216bec5c62da8ba0e4e96fe7414d9c263c8d10", "size": 161136}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/6.png", "sha256": "8eeea9756a6e779afd6f370694a1fce24ee52810016e2210ddc52394a0525078", "size": 75359}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/7.png", "sha256": "8c6254bb072e747834062a639ccfc58e80f1239f6ff3e0e3f98e00955dcda8e3", "size": 197995}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/8.png", "sha256": "0119b14e488887a7eb6546b50c0c5513b46709c4a8e89f2c930c5b662b5baa8a", "size": 223529}, {"name": "/com.gasperpintar.smokingtracker/de-DE/phoneScreenshots/9.png", "sha256": "6955c5f89d99d043b5a4c80b23a6ac8c313cf9dc0087de26855593ec859be2a8", "size": 57902}], "en-US": [{"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/1.png", "sha256": "31b9cbe24dbe8ab56861dad0b1e64bc89e26b6d597af4ad493aac72fca5149bf", "size": 135510}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/12.png", "sha256": "4013131b363387e035cd85444a69e0dee280bab849a0ac1c41648396d968174f", "size": 146492}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/2.png", "sha256": "0336069503fdbe26e00b4a88af096b384e4f036ba1b9a9847645f2c292cee57e", "size": 120078}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/3.png", "sha256": "cdd8a7f6285da88bf653b88d70c9fcb38de3ab7b41869feb584dd1b5e2137ac0", "size": 96134}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/4.png", "sha256": "132370a779e90fcde352f11ba9821a317c127b1c0808a29a689beed262ae4b5a", "size": 183159}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/5.png", "sha256": "1231430771dd04c02b28c12dc34a063205542262e4cf1ad70a6699117739d380", "size": 152429}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/6.png", "sha256": "f1cbd5c66fe9ab48132485399377ebfffb134ff5492cdd6b6c996465aa66ba14", "size": 72857}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/7.png", "sha256": "6f989ed45cec54ab5e2e44e0f3b30b78e748e58e5104c769bf25fe9f5b7f763a", "size": 211248}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/8.png", "sha256": "4900530b9254bf912dd5e87526ad1b7258319e907018131843bc9a3340825449", "size": 230946}, {"name": "/com.gasperpintar.smokingtracker/en-US/phoneScreenshots/9.png", "sha256": "b725450e8c8ca68bdb29a1dc7ac2569f0459961b5f20ca49098fe9b3737bc473", "size": 56375}], "fr-FR": [{"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/1.png", "sha256": "93513f5ac6d9c75f42007959dd2fad3248ed2c8bafcd18ec409edc4f279814e7", "size": 130637}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/12.png", "sha256": "fc4d654414b4d3107ffec3435a1e9e913742e37a3edee1307ff797fc81a77894", "size": 144853}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/2.png", "sha256": "8a059637515a08921fe7784b0c8bb16cb6a31fddf14c395cbfdf345257df6cbd", "size": 119591}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/3.png", "sha256": "7c45575daff20d4dfa0cd9152b7ca9e9701923e69806df20c9fbf8db28d8cc98", "size": 108610}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/4.png", "sha256": "b9b046d57f934d30710323740fef956f49436c8e79c422dc183a3fad1333a2f2", "size": 190743}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/5.png", "sha256": "aa0666631e77c45268e16408916941f2f1c7c17bd13394e4c1e73450fecd7e3d", "size": 153547}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/6.png", "sha256": "2223797fe0cff31fdae915c823eb717a2451c4b995ddfea68bcd94f1c9235d8f", "size": 75047}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/7.png", "sha256": "9321d144986814a63d2fc9ef4dee2130fbd971753ce94ab5cfb0c03bbddf08ed", "size": 213791}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/8.png", "sha256": "3606b9bf25f23a1c046d16ace2f0d537832075710897332249a1d003d1db048b", "size": 244552}, {"name": "/com.gasperpintar.smokingtracker/fr-FR/phoneScreenshots/9.png", "sha256": "d9222c34c115162e912a5a5667066b6da42d57f3d7ba2c572ce11caa13bf4d70", "size": 61141}], "hu": [{"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/1.png", "sha256": "53f7bea00d117f5c7f22d2fb4d1c2d8bb72f19d507bdefab41a29db409072a0a", "size": 130146}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/10.png", "sha256": "9a7bd5f6981ca31d9def2da2d13d7d492ee28b9d2eee067c730de2c2ac65f43f", "size": 128909}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/11.png", "sha256": "6e79d68eb26acbb5668a0e38c3d7d9a39658562083ab55a3348736290b865e00", "size": 71586}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/12.png", "sha256": "ca5d6e1e76f8a54253036f94bfcb2bc85418bd41d05a3faa16c5aa8e7c383112", "size": 147061}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/2.png", "sha256": "1966e29aa1120051059d43c5320a1c1f6894aa2eac0aa261b8c0e671267cbfca", "size": 110941}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/3.png", "sha256": "9d007556dc30744050e0961b9f7e1485bf349eb843ec57bbf8a05566c67de7b3", "size": 117328}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/4.png", "sha256": "8fb888b724baf2dc324f91233c334b0f5d6e2209abcdb09b95fbc62ce235ebf3", "size": 199115}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/5.png", "sha256": "9564e9a43b98ebefbed143cdd67058cde68b94681736d764103deef8debbc78d", "size": 159703}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/6.png", "sha256": "763b1512d3be6c39b8ec3147ffc18bca2d79acbb205a3eb5bc40897854124bb8", "size": 76907}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/7.png", "sha256": "51ba97e349b4bdf67ba976bedcae65ed91ced85725f9323e4e305ea4cb999976", "size": 209414}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/8.png", "sha256": "14bc2023938aabb4a9c4bd7dcff2f4f27e5160ca1f8797370f4ad11174e91a51", "size": 222254}, {"name": "/com.gasperpintar.smokingtracker/hu/phoneScreenshots/9.png", "sha256": "fd577a9736fc01883ca25ee4df36bec7c043c9f55ea79ce0f66f98a78da91595", "size": 62538}], "sl": [{"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/1.png", "sha256": "ac503a9ff12d7a42b9fbbbe63cdeb95ab670518c14727c4e1479258fb77a04b9", "size": 131278}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/10.png", "sha256": "5e7f2f652df99dfd610785735cd53917cb08c76ed1490b1da7f15c2f05a2929f", "size": 128150}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/11.png", "sha256": "4e2f785fa78126f3f43abfd67dad9dde54e8c5fc91f0a906045eb715fd9ee056", "size": 71765}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/12.png", "sha256": "26d0bad7c225e610fa9699c37dddffb32844219402615c8dfab4f6faebcf0229", "size": 147613}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/2.png", "sha256": "ee1d4fd224e99826f6b7cc7b84a4ab8ff409b287dd5a763085e93a726b6ddf99", "size": 112553}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/3.png", "sha256": "a34120476bebf7370e39b25e90d0c3724726b4f957aecb4dfcd4cb67b2b174e5", "size": 96591}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/4.png", "sha256": "330c1798881f1ce6d49279ab168bdd33a2c2562ddee3a70b11d80531c9d7f4d4", "size": 194276}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/5.png", "sha256": "d12ae37b3972ce2e9f2192db12cd18686b59fb41002902973c7eff4d7dd271f2", "size": 152995}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/6.png", "sha256": "26ce5947e605a987777b39cbfd54f84348275a9ae645ccd91af84983f01c0f89", "size": 71398}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/7.png", "sha256": "7b999f1a7437974bea87002c8608d4822b560d237e139560540b0a7de6c866f8", "size": 238063}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/8.png", "sha256": "1f2ed2559e96c5adaed745f9367f3a33f7ec4016e17cb5d083a06d22440c48f6", "size": 228450}, {"name": "/com.gasperpintar.smokingtracker/sl/phoneScreenshots/9.png", "sha256": "64d9412a721a7b3f1ffd281b7c1d4c08d3128eac8e4dfe1cffdc86630cd849d2", "size": 58144}], "sr-Cyrl": [{"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/1.png", "sha256": "65000035283ff8a4fa93160bf4c55b7ef4180afcb1ba41191e1ff4b23326e255", "size": 130854}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/12.png", "sha256": "68e9c3031d81d592e12248222465f81fb2ef2df33991d64fffa020ea018c7710", "size": 143944}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/2.png", "sha256": "921f76eca8a39a77b0327efb9386ebc934c9c7e4f543c6d21d5f46c352e27018", "size": 111854}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/3.png", "sha256": "80c1c51e5e2aea8a0ca25efcab48c37139ce83716f95fa6ea847547fc60d8316", "size": 100751}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/4.png", "sha256": "3276ca07ef212048f3f600afc026ce92ad1c7ac1011d32f75edd86931018a666", "size": 189477}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/5.png", "sha256": "8f1faddea8cd68719b2deff01201f67e6a7e4263c041b6d9d1d5e27b6b8224ef", "size": 150353}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/6.png", "sha256": "0f8b9a0d2947a6af713f5921d1ecf2b4461ec44ec5bdefbd5540d18b0caf174a", "size": 69727}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/7.png", "sha256": "abac441300cb1b29657c61cbd4d8715d32a04aa6640251555f5e91dc669f6914", "size": 191263}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/8.png", "sha256": "73c73e9488fe953d826655d3176189f482b1c97ec31971451c9aaa895e26776c", "size": 223038}, {"name": "/com.gasperpintar.smokingtracker/sr-Cyrl/phoneScreenshots/9.png", "sha256": "ff9021e9622dd234022241250d9e54bb66a8d0cd5abad806abeee07e585cc601", "size": 57533}], "sr-Latn": [{"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/1.png", "sha256": "4ff5f821f0a7307627dd14ddf0cdc6b7f6e449ccbec6e33e52586713533dbd4b", "size": 134196}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/12.png", "sha256": "0043c5c517e668cfcfa5ae11e2e60bcdd2e18cbba091034586434209afb80fd0", "size": 145689}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/2.png", "sha256": "069f09fc2fa9850be62021ff25fec04fff15b151d6b3ca6290ba3009f792d484", "size": 111982}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/3.png", "sha256": "42b8b7ac006646ecb97112666afa0267aec76481672dad5509cddb25032ae161", "size": 92844}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/4.png", "sha256": "15013e0723f44c031d7b7e3589ec11c37f875fa311f3002b74bb3d6d8c0eab3a", "size": 195154}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/5.png", "sha256": "a5034cd12a24f1ae15342086dc610047e9a53407636c79de4b70f80bbae8349e", "size": 154940}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/6.png", "sha256": "7190aebf18cbc14df36f395c1e478732aca2ab062e7df4aa054a2921bc6419ad", "size": 72764}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/7.png", "sha256": "6ef0a3070c2a2d5a9c481ff0184d733855d61929d8f24800d7dbc258bf699ee4", "size": 216417}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/8.png", "sha256": "5b6fd002a016b46250f9df98a76acfb9cb441b3fc3aaa096335c7d10db3aeae1", "size": 231593}, {"name": "/com.gasperpintar.smokingtracker/sr-Latn/phoneScreenshots/9.png", "sha256": "4955f56856c2dcf29da8d9820a41d348d4d97be33049e062ec060d7f27b7ddde", "size": 60446}], "uk": [{"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/1.png", "sha256": "24053244ae62df2dd9ecf885b6b12380455dcc1885bf4edec76bc43ecdea393c", "size": 128930}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/10.png", "sha256": "f8a7f4cd3bc69da64415cda319f84e5371e5f98f5f835e1a5f0a401f5f395910", "size": 127569}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/11.png", "sha256": "99ebbe1bc530321dafdd7138aec51734ae8c01800867a28ab61f29514bf1edab", "size": 67815}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/12.png", "sha256": "a630f08f5c61140491ca9d56e2ca90d6563ab146516ef0335373f3dd6ea8e94d", "size": 141936}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/2.png", "sha256": "053bb2512cc494fa795b1be5c588658a9aea6e970d2408880c1a9f84806a0e1d", "size": 110009}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/3.png", "sha256": "f90d1b953b4e45473c2f2b38529b4b3462e66c95eaf5acae3f352c22ba603bb8", "size": 97804}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/4.png", "sha256": "888c3e15e813c5f850382a13cc15a8104ce0031dc4150278eb5606d930562b7e", "size": 177452}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/5.png", "sha256": "5ea6a2c233d59694b47f73e6adc3e8c2215dc5201ac38286ea54ae0ed1056278", "size": 153436}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/6.png", "sha256": "ffc448fcd5247c10d2c3f0f62a4d61578023eb62b5dc0ae1970c339e617d9f17", "size": 71928}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/7.png", "sha256": "11f31714dcafeedbbfc46984cafe3c4c53d0777826cce4979a5759c013e5a7cc", "size": 225116}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/8.png", "sha256": "b2e3a531620b2002728ce193f8fd73baec0f88391e32ee9f3c2e0704560b300d", "size": 261257}, {"name": "/com.gasperpintar.smokingtracker/uk/phoneScreenshots/9.png", "sha256": "89b14fabf4627cfaea8f430994abeff22d6874e2e44bbe38f6a7029e25ee1c75", "size": 59390}], "zh-Hans": [{"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/1.png", "sha256": "857c1029bb19e0dc6d8d9786b691ba66c04178db6839632265689cd25370e2c9", "size": 122084}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/10.png", "sha256": "fc80507fb6f0cae8c5f05dc9c7818d9ec08c54e47ac4d33d8c0a9d660741818a", "size": 127387}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/11.png", "sha256": "7bc4593536985457fcccfc2074fd406881e2b73d14057dfb398ef04530170da8", "size": 69650}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/12.png", "sha256": "58b8a2f0e520d1888e7d3bf228e26fe6ff39dc9d1f7f32b2d16c7a3458cc1351", "size": 153035}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/2.png", "sha256": "24637acffc013599641a731f0772b94ada07a533e505790ae8574fc38c1ea318", "size": 110401}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/3.png", "sha256": "c5a5996fc468f7c6585494001d3f29f6b0ecc0b718f79e6e725c93552048fe83", "size": 88681}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/4.png", "sha256": "b4dd6b5e7dd130e054fe693de6ca345d1fd93bd0103017d08d217d8e48b756c2", "size": 185458}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/5.png", "sha256": "4d8795827ee1ada40f07d9c0aca1c03af12c8358632e27f5cb2ee0207f92171a", "size": 153055}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/6.png", "sha256": "9bd4c296bd1c2cdce041bc489b909f02a0bb31ec771ebaa3d8caf302146cd0a7", "size": 70917}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/7.png", "sha256": "564f569caa8237a939832fe049e848b58a212718985b9825ae520f81fd92b635", "size": 195437}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/8.png", "sha256": "1a51d361c921c90bb12841131d1bdb1a4f854451395a30a5708c6ca360c10c01", "size": 224002}, {"name": "/com.gasperpintar.smokingtracker/zh-Hans/phoneScreenshots/9.png", "sha256": "17cabb32f88dcafdaff3bac6593dd574ee3b9ed3a509d192f7e15e8c8da85964", "size": 56238}], "zh-Hant": [{"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/1.png", "sha256": "a7fe49afe52be74e29589dbbf488fd255543ed5c05b07cb259cdef80350d23ed", "size": 138338}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/10.png", "sha256": "961834592d65b71779ca757137bb8432bf8967b8a195b6a3db457927f8048451", "size": 127212}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/11.png", "sha256": "7e7c7a495a9be6b22abbb55a2ad9c58a0f8ad814209e92bc8da2bf4116f7e722", "size": 69098}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/12.png", "sha256": "488b32256363edd92c3464c2e807927fc765c3cdde16aec22b63851433835627", "size": 161360}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/2.png", "sha256": "15cc42bd6e3b678cba1fb0f407b5be482f3833e6c5b4acb85a57758c2ba604fb", "size": 114222}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/3.png", "sha256": "1fc53b66bfbcd3a244656d4ff6ec2ffc8a4a08f2cceab8cdd8fa4dc9c437cff0", "size": 103463}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/4.png", "sha256": "78b350808df20c26abf41dcd7b5ac313bb2bd73c293b0d1da716ccff292db11c", "size": 197210}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/5.png", "sha256": "657f59403357f6e9d848dfab1155fa944ff88bc9dc437f95b88d8801e8521a63", "size": 156709}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/6.png", "sha256": "5c88827c5149caf215bb3c7ce7af9baa1be65141e5aba9d9517de71603bab730", "size": 78323}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/7.png", "sha256": "6de4d1c407ef76838098774af73c69c457d97bb4875e9a4707e6f4bbb0248f06", "size": 216244}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/8.png", "sha256": "e2f2b44d57158f494bdec52ce2a12d13245226a32d11947b8a1bb077d7a1baf3", "size": 250668}, {"name": "/com.gasperpintar.smokingtracker/zh-Hant/phoneScreenshots/9.png", "sha256": "5a672c742705b6d8b18d412ef89bd0500482dedaed2c0b17b2155658f85c49d6", "size": 63036}]}}}, "versions": {"d46d76996a2f2f1486c2c1bcb5b8f0ef776b2731c10287a54c973ae0ced7cff2": null, "c23ff340efb61cda8003960876b4a294159ab2195f30d2067fa924bc926c1466": {"added": 1792694692892, "file": {"name": "/com.gasperpintar.smokingtracker_17.apk", "sha256": "c23ff340efb61cda8003960876b4a294159ab2195f30d2067fa924bc926c1466", "size": 4148294, "ipfsCIDv1": "bafybeih54q52elxsxyybk47a6w5azngzrs2jzaciwq5ka5gkgwe2bqsh7a"}, "src": {"name": "/com.gasperpintar.smokingtracker_17_src.tar.gz", "sha256": "9e8a450908d471c74f88953083c6817a133a2ba73d885ce5c41679d7a44f0e87", "size": 15909704}, "manifest": {"versionName": "1.9.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8ab92b8c823d667d2f356665cee4b4ab7d2127d36f09ef143676a2f5f7dcf680"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gasperpintar.smokingtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug Fixes\n\n- Fixed note text fields collapsing when using large on-screen keyboards\n- Improved note-taking experience on mobile devices\n- Improved note input layout behavior with different keyboard sizes\n- Improved UI layout consistency", "sl": "Popravki napak\n\n- Odpravljena napaka, zaradi katere so se polja z besedilom zapiskov skrčila pri uporabi velikih zaslonskih tipkovnic\n- Izboljšana izkušnja beleženja zapiskov na mobilnih napravah\n- Izboljšano vedenje postavitve vnosa zapiskov z različnimi velikostmi tipkovnic\n- Izboljšana doslednost postavitve uporabniškega vmesnika\n"}}}}, "com.geeksville.mesh": {"versions": {"02ad03fa52995af97a77e1f104161dcc3d3b3c20ec016891be26ff3c75e6b840": {"whatsNew": null}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.gemwallet.android/en-US/phoneScreenshots/1.jpg", "sha256": "543d11b0ac9137795a97e29b6f95a88fc661a9cbb4ff63c4c39269bb0268e42a", "size": 172587}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/2.jpg", "sha256": "85331247f201f98c4d04913fbb194d2e93a86963680c76caf6b589283b1d928f", "size": 158058}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/3.jpg", "sha256": "221233851ac37da238b75bf7cb31d55653c44df5c05454b9daceba4489499371", "size": 126945}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/4.jpg", "sha256": "e126d6018b6e7f299800a098dc3958e669ddb4f750bf560b417daa61a1330a30", "size": 127081}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/5.jpg", "sha256": "1d3f89e8813198c22848ec44a676ee32aaf8b9fac0e8407945a700f3e07139be", "size": 150731}, {"name": "/com.gemwallet.android/en-US/phoneScreenshots/6.jpg", "sha256": "ae05f064f9042b94bd84b3e392d78a242debbe94bba85e884b7d52a33c1d56ae", "size": 148153}]}}, "description": {"en-US": "<p>Gem Wallet is an open-source, non-custodial crypto wallet for 100+ blockchains. No registration or personal data is required: back up your recovery phrase and stay in control of your funds.</p>\n\n<strong>Wallet</strong>\n<ul>\n    <li>Send and receive Bitcoin, Ethereum, Solana, USDT, USDC, BNB, XRP, TRON, TON, and many other assets.</li>\n    <li>Manage USDT on TRON (TRC20), Ethereum (ERC20), Solana, TON, and more.</li>\n    <li>Manage multiple wallets and accounts in one app.</li>\n    <li>Add custom tokens and custom RPC nodes.</li>\n    <li>View and send NFTs on popular blockchains.</li>\n    <li>Find any asset quickly with search, and follow trending tokens and market data.</li>\n</ul>\n\n<strong>Swap, Earn, and Trade</strong>\n<ul>\n    <li>Swap tokens on the same chain or across chains through integrated providers such as Uniswap, PancakeSwap, Jupiter, Orca, THORChain, Chainflip, Mayan, Relay, and STON.fi.</li>\n    <li>Stake supported assets and track your rewards.</li>\n    <li>Earn with yield-bearing stablecoins.</li>\n    <li>Trade Hyperliquid perpetuals.</li>\n    <li>Buy and sell crypto through third-party providers.</li>\n</ul>\n\n<strong>Payments</strong>\n<ul>\n    <li>Pay with QR codes or from saved contacts.</li>\n    <li>Only the blockchain network fee is charged on transfers.</li>\n    <li>Review transaction details before signing.</li>\n</ul>\n\n<strong>Security and Privacy</strong>\n<ul>\n    <li>Private keys are encrypted and never leave your device.</li>\n    <li>Protect access with a PIN and biometric authentication.</li>\n    <li>Warnings for suspicious tokens and transactions.</li>\n    <li>No registration or personal account is required.</li>\n    <li>Open-source code is available for review.</li>\n</ul>\n\n<strong>F-Droid Build</strong>\n<p>This build has no Google Play Services, push notifications, or WalletConnect.</p>\n\n<strong>Project Information</strong>\n<p>Author: Gem Wallet</p>\n<p>Website: https://gemwallet.com</p>\n<p>Source code: https://github.com/gemwalletcom/wallet</p>\n<p>Support: support@gemwallet.com</p>\n<p>Privacy Policy: https://gemwallet.com/privacy</p>\n"}, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.886.png"}}}, "versions": {"30968e32193033e2a6983699f507b303ca091a3f15dd2e65489337071f398ca4": null, "77d18602c4d19bc72de6393ce09c3eb391e5c0bf5c0efc13d9de0cbd6bd49673": null, "bde23bf2af5d51f2eb484fbf05574a9a8662d6638529704245d8357d60e0487a": null, "396a174908e65b1ca2a8c3c6d84ebef2bcb1566572a4c08f36b746a033e6187c": {"added": 1792694692892, "file": {"name": "/com.gemwallet.android_886.apk", "sha256": "396a174908e65b1ca2a8c3c6d84ebef2bcb1566572a4c08f36b746a033e6187c", "size": 42261712, "ipfsCIDv1": "bafybeihmcz235zdgdmen4anxgzfwur2fs7ynvsiqes4j4xfxki6akjvnzu"}, "src": {"name": "/com.gemwallet.android_886_src.tar.gz", "sha256": "30ceb1d33803dbf3e3aee2020a1890d05af2df51a0d6b39c8f4ba90af058f6c2", "size": 7996300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.73", "versionCode": 886, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}, "whatsNew": {"en-US": "- Swap on Solana through Orca\n- Swap to DOT through Chainflip\n- See your trades on the perpetual chart, with each Hyperliquid order in its own Activity row\n- Clearer amounts when a balance is too low\n- See why a Bitcoin transaction was rejected\n- More reliable secure storage startup\n- Translation fixes\n"}}, "bcb044b3307ff106cb1f6fe002c0542c9d235ab726169d688a2953ce0dd01cee": {"added": 1792186385612, "file": {"name": "/com.gemwallet.android_885.apk", "sha256": "bcb044b3307ff106cb1f6fe002c0542c9d235ab726169d688a2953ce0dd01cee", "size": 41779967, "ipfsCIDv1": "bafybeiffqnktggtnkxthmgzkphtynkohbqhd4ygf4vcsrxqshqp2tlyjxa"}, "src": {"name": "/com.gemwallet.android_885_src.tar.gz", "sha256": "62e5582f327479fc1e0e41bf87573643b7f2ac5744393e59080df9fad09bfc95", "size": 6822801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.72", "versionCode": 885, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}, "c6e3b13ad88ecb8bfba4f36f9061cf325c6a9cd63e10f595a9f0bf6dbb2b2514": {"added": 1792083575173, "file": {"name": "/com.gemwallet.android_884.apk", "sha256": "c6e3b13ad88ecb8bfba4f36f9061cf325c6a9cd63e10f595a9f0bf6dbb2b2514", "size": 41375608, "ipfsCIDv1": "bafybeiendzrgrhkkbbut346kafartktmuy6pny5oa2rdsdjwmmmppkidli"}, "src": {"name": "/com.gemwallet.android_884_src.tar.gz", "sha256": "a7048b1fa2ae882b9848949c328905864a3b4f440d30bafd3f8d13dfb1f5a9cf", "size": 6931298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.71", "versionCode": 884, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.georgernstgraf.polishedrecognition": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Polished Recognition is a <b>voice keyboard</b> powered by your own AI. Switch to it, speak, and polished text lands in whatever app you are typing in — transcribed by the speech provider <b>you</b> choose, refined by the language model <b>you</b> choose, with a prompt <b>you</b> write.<br /><br />Switch to the Polished keyboard and recording starts instantly. Pause and resume mid-sentence, switch to your typing keyboard and back without losing dictation, then tap send: audio goes to your STT provider, the LLM polishes the text — fixing filler words and punctuation, restructuring, or translating to another language — and flawless text is typed into the field. <b>Raw mode</b> skips the LLM entirely and inserts the plain transcription; <b>Polish only</b> refines without translating.<br /><br /><b>Bring your own provider.</b> 19 presets (OpenAI, GROQ, OpenRouter, Cortecs, Google AI, DeepSeek, xAI, Mistral, local Ollama/LM Studio, …) or any custom OpenAI-compatible endpoint. GROQ's free tier covers a complete STT-plus-polish pipeline at zero cost. The system prompt is fully editable, with variables for source and target language; searchable model pickers with per-provider caching handle hundreds of models.<br /><br /><b>Gboard will never use this.</b> Gboard's microphone is hardcoded to Google's voice typing and cannot be redirected to any third-party voice input. Use a keyboard that delegates its mic: the AOSP keyboard (LineageOS and derivatives), HeliBoard (F-Droid only), Fossify Keyboard, or OpenBoard.<br /><br /><b>Privacy-first:</b> No analytics, no tracking, no proprietary SDKs, no account, no central server. All data flows directly between your device and your chosen endpoints — or nowhere at all, if you run Ollama locally.<br /><br />Permissions:<br />• RECORD_AUDIO — required to capture microphone input<br />• INTERNET — required to send audio to your configured STT/LLM endpoints\n"}}, "versions": {"dd0d4dd88e04642cb3311810fba4e3c4835cf90f4050da71407d04b67af4cc84": null, "e717cbe6f0ec3fada48860134d45bc2c9beb93dc30047eccd6358953c484bc90": null, "ef98481694b5b829aba31d67b777d8617c9749ede835b34704d474c7c684a3c5": null, "ce3c4836e3928983c15d56313e314fc5eab34184ebd1cf42e677e5982a5f93b3": {"added": 1792186385612, "file": {"name": "/com.georgernstgraf.polishedrecognition_10500.apk", "sha256": "ce3c4836e3928983c15d56313e314fc5eab34184ebd1cf42e677e5982a5f93b3", "size": 2418681, "ipfsCIDv1": "bafybeicimfqnkp5ar4v75jd7nr5hcxys2k2gwrnghakimctigjarpqyc3q"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10500_src.tar.gz", "sha256": "8740961f1662ac4e5e529ca7d8e78ef3d144c35b984aca6376b9f364a1bf96fa", "size": 17474115}, "manifest": {"versionName": "1.5.0", "versionCode": 10500, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01cf10fd399dce61732c6fb22325ca99604394f38b1f7ab17f95a88a1f327047": {"added": 1792083575173, "file": {"name": "/com.georgernstgraf.polishedrecognition_10400.apk", "sha256": "01cf10fd399dce61732c6fb22325ca99604394f38b1f7ab17f95a88a1f327047", "size": 2402361, "ipfsCIDv1": "bafybeibpr33ysnaxeewy7sxrcs2gw7xgggcrzkme5bnobf2esqzx2f75lq"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10400_src.tar.gz", "sha256": "4a2f29fc00cffa0b598c83add4a9410411f508724b2881d64908de74f89219d9", "size": 17460118}, "manifest": {"versionName": "1.4.0", "versionCode": 10400, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d22a32d3b8cf8bb1536723900a9ec8078ca3887f7742d9bc540039f574a10992": {"added": 1791814260868, "file": {"name": "/com.georgernstgraf.polishedrecognition_10306.apk", "sha256": "d22a32d3b8cf8bb1536723900a9ec8078ca3887f7742d9bc540039f574a10992", "size": 2244661, "ipfsCIDv1": "bafybeigqhtmzc7w3kte2ecdfuhh7hbvitc4mizrf5k4i4iwpj5psnicu24"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10306_src.tar.gz", "sha256": "da9d0326b47b2d06a95f4edc88ec57d664dcfc6d4f9c70bc9e4456384ce6efec", "size": 17268858}, "manifest": {"versionName": "1.3.6", "versionCode": 10306, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"13e87a488523d9f0a97131360ea5a71968d49e36b45d98606555d42ebf3a14f1": null, "420f3aba6d42a5a39ed69ca5d83212665dbb3b1e75eaf55bfb038bf505cb9b5c": {"added": 1792186385612, "file": {"name": "/com.github.andreyasadchy.xtra_363.apk", "sha256": "420f3aba6d42a5a39ed69ca5d83212665dbb3b1e75eaf55bfb038bf505cb9b5c", "size": 17886181, "ipfsCIDv1": "bafybeihaftmoxuh7nexedzn463hs4nwasnqg73vl3k4e6ygwkakbcag7vi"}, "src": {"name": "/com.github.andreyasadchy.xtra_363_src.tar.gz", "sha256": "52fb3c5cc90bee48adfd766b9edc0f504cb6b8bbf70d4710165d8eb81c7e06ab", "size": 1883584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.8", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}}}, "com.github.autodiag2.elm327emu": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/1.png", "sha256": "c5acf513871ff161f8b0a18f658b66d3595ad7ea43e2ee5df80beb34ffc11169", "size": 99245}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/2.png", "sha256": "b63b8cbefbd0db7528f55445607f200d7a8844b9603edcf0a415ad66787ee994", "size": 140889}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/3.png", "sha256": "f7f561b51d292d5cc228712b234ef623d3048a6c84d8d26688003d2b651f07cd", "size": 137221}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/4.png", "sha256": "730e77c29578529ec6c08240cb4f3438f02e7685ab2e3bb2bda7bd02bdfc100f", "size": 64976}, {"name": "/com.github.autodiag2.elm327emu/en-US/phoneScreenshots/5.png", "sha256": "c017a7ae008ec0c5202d2b599f8faae119bedb4939224e8f564fb3cf257a087a", "size": 437769}]}}, "icon": {"en-US": {"name": "/com.github.autodiag2.elm327emu/en-US/icon_JrhaE9AbxK_gaROVUO25hh8pkQwSYWH65bos-RgpJ0w=.png", "sha256": "26b85a13d01bc4afe069139550edb9861f29910c126161fae5ba2cf91829274c", "size": 413594}}}, "versions": {"53390e9be0aa12795bab61cf0776e9ea3f665caf5834324d399c677f63eef21e": null, "c690652d1ff94220f047c8ac25192ddc6ba834da49dd393f08e3104e165d35ee": {"added": 1792083575173, "file": {"name": "/com.github.autodiag2.elm327emu_30.apk", "sha256": "c690652d1ff94220f047c8ac25192ddc6ba834da49dd393f08e3104e165d35ee", "size": 114768420, "ipfsCIDv1": "bafybeicn7ioefsw3qet4tz7w7uhw5e5emzhmdoazpez5jjzzmucfbsgbi4"}, "src": {"name": "/com.github.autodiag2.elm327emu_30_src.tar.gz", "sha256": "1af1b8808a4a5614ae1266721ab6f6d129d2628bf70e10aaf43f6183a4a688d0", "size": 22380253}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "30", "versionCode": 30, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 35}, "signer": {"sha256": ["fbb9cd50bad7fdf36f3098a1699315d344cd8ce401d3735d624bc9920d1f6e05"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "com.github.autodiag2.elm327emu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix atrv\n- better handling of missing permission\n- emulator listen by default on all interfaces (wifi/network, bluetooth SPP, BLE)\n- complete rewrite of settings screen with androidx.preference\n- fix bluetooth device name not changing instantly\n- autostart the sim at app launch\n- add timestamp logging feature\n- drop BLE initial banner as it cause some scantool to break\n- add custom scripting through UI blocks\n"}}}}, "com.github.catfriend1.syncthingfork": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nPlease seek help on the forum and/or social media apps first before creating issues on the tracker.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nSource code: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nIssues: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "vi": "Đây là một fork của wrapper Syncthing-Android cho Syncthing mang đến các cải thiện lớn như:\n* Thư mục, thiết bị và tiến trình đồng bộ nói chung có thể được dễ dàng đọc từ giao diện.\n* \"Máy ảnh Syncthing\" - một tính năng không bắt buộc (với quyền sử dụng máy ảnh không bắt buộc) nơi mà bạn có thể chụp ảnh với bạn, cộng sự,... ở hai điện thoại thành một thư mục Syncthing được chia sẻ và riêng tư. Không dùng đám mây nào cả. - TÍNH NĂNG HIỆN ĐANG Ở GIAI ĐOẠN BETA -\n* \"Đồng bộ mỗi giờ\" để tiết kiệm nhiều pin hơn nữa\n* Điều kiện đồng bộ riêng lẻ có thể được áp dụng cho mỗi thiết bị và thư mục\n* Giao diện thay đổi gần đây, nhấn để mở tệp.\n* Các thay đổi với thiết lập thư mục và thiết bị có thể được tạo mà không quan trọng là Syncthing có đang chạy hay không\n* Giao diện giải thích tại sao Syncthing đang chạy hoặc không.\n* Vấn đề \"ăn pin\" đã được sửa.\n* Khám phá các thiết bị Syncthing khác trên cùng mạng và thêm chúng dễ dàng.\n* Hỗ trợ đồng bộ hóa hai chiều trên thẻ SD ngoài từ Android 11.\n\nSyncthing-Fork cho Android là một wrapper cho Syncthing cung cấp giao diện Android thay vì giao diện web được cài sẵn của Syncthing. Syncthing thay thế các dịch vụ đám mây và đồng bộ độc quyền bằng một giải pháp phi tập trung, mở và đáng tin cậy. Dữ liệu của bạn sẽ luôn là của riêng bạn và bạn hoàn toàn có quyền lựa chọn nơi lưu trữ, có chia sẻ với bên thứ ba không và cách thức truyền tải dữ liệu qua mạng.\n\nMục tiêu của fork này:\n* Phát triển và thử các cải thiện cùng với cộng đồng.\n* Phát hành wrapper thường xuyên hơn để phát hiện và sửa lỗi do các thay đổi trong mô đun con syncthing gây ra\n* Làm cho các cải thiện có thể thiết lập được trong giao diện, người dùng nên có thể bật và tắt chúng\n\nSo sánh giữa dự án gốc và fork tại thời điểm viết:\n* Cả hai chứa tệp nhị phân syncthing được xây dựng từ mã nguồn chính thức tại GitHub\n* Chức năng và độ tin cậy của việc đồng bộ tùy thuộc vào phiên bản mô đun con tệp nhị phân syncthing.\n* Fork hòa hợp với dự án gốc và thỉnh thoảng họ chấp nhận các cải thiện của tôi.\n* Chiến thuật và tần suất phát hành là khác nhau\n* Chỉ có wrapper chứa giao diện Android được fork này giải quyết.\n\nTrang web: https://github.com/researchxxl/syncthing-android\n\nMã nguồn: https://github.com/researchxxl/syncthing-android\n\nCách Syncthing ghi vào thẻ SD ngoài: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, câu hỏi thường gặp và bài viết hữu ích: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nCác vấn đề: https://github.com/researchxxl/syncthing-android/issues\n\nVui lòng giúp đỡ việc\nPhiên dịch: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "he": "זו הסתעפות של עטיפת Syncthing-אנדרואיד עבור Syncthing אשר מביאה שיפורים גדולים כמו:\n* התקדמות סנכרון התקן, תיקייה וכללית ניתנת לקריאה בקלות מממשק המשתמש.\n* \"סנכרן כל שעה\" כדי לחסוך אפילו יותר סוללה.\n* ניתן להחיל תנאי סנכרון בודדים לכל התקן ולכל תיקייה.\n* שינויי ממשק משתמש אחרונים, לחץ כדי לפתוח קבצים.\n* ניתן לעשות שינויים לתיקייה ולתצורת התקן ללא קשר אם Syncthing פועל או לא\n* ממשק משתמש המסביר למה Syncthing פועל או לא.\n* בעיית \"זולל סוללה\" מתוקנת.\n* גלה התקני Syncthing אחרים באותה הרשת והוסף אותם בקלות.\n* תומך סנכרון דו־כיווני בכרטיס SD חיצוני מאז אנדרואיד 11.\n\nSyncthing-Fork עבור אנדרואיד הוא עטיפה עבור Syncthing שמספקת ממשק משתמש של אנדרואיד במקום ממשק המשתמש ברשת המובנה של Syncthing. היישום Syncthing מחליף סנכרון קנייני ושירותי ענן עם משהו פתוח, אמין ומבוזר. הנתונים שלך הם הנתונים שלך בלבד ומגיע לך לבחור היכן הם מאוחסנים, אם הם משותפים עם צד שלישי כלשהו ואיך הם משודרים על גבי האינטרנט.\n\nנא לפנות לעזרה בפורום או ביישומי מדיה חברתית קודם לפני יצירת בעיות בעוקב. נא לזכור כי Syncthing-Fork נולד כעניין אישי כדי לעזור למשפחה ולחברים להשתמש ב-Syncthing באנדרואיד. היישום לא היה מכוון על יותר מ-100,000 המשתמשים הנוכחיים למרות שהתוצאות משותפות איתך ועם הקהילה. תודה לך.\n\nאתר: https://github.com/researchxxl/syncthing-android\n\nקוד מקור: https://github.com/researchxxl/syncthing-android\n\nאיך Syncthing כותב לכרטיס SD חיצוני: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nאתר שיתופי, שאלות נוספות ומאמרים מועילים: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nבעיות: https://github.com/researchxxl/syncthing-android/issues\n\nנא לעזור עם\nתרגום: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "pt-PT": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nCódigo fonte: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nQuestões: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "zh-CN": "这是 Syncthing-Android 包装器的一个 fork，为 Syncthing 带来了以下主要增强功能：\n* 文件夹、设备和整体同步进度可从 UI 轻松读取。\n* “每小时同步”以节省更多电量\n* 每个设备和每个文件夹都可以应用单独的同步条件\n* 最近更改 UI，单击以打开文件。\n* 无论 Syncthing 是否正在运行，都可以更改文件夹和设备配置\n* UI 解释了 Syncthing 是否正在运行的原因。\n* “耗电”问题已修复。\n* 发现同一网络上的其他 Syncthing 设备并轻松添加它们。\n* 自 Android 11 起支持外部 SD 卡上的双向同步。\n\nAndroid 版 Syncthing-Fork 是 Syncthing 的包装器，它提供 Android UI，而不是 Syncthing 的内置 Web UI。Syncthing 用开放、值得信赖和去中心化的服务取代了专有的同步和云服务。您的数据是您自己的数据，您有权选择将其存储在何处、是否与第三方共享以及如何通过互联网传输。\n\n请先在论坛和/或社交媒体应用上寻求帮助，再在问题跟踪器中创建问题。请记住，Syncthing-Fork 最初只是源于个人兴趣，旨在帮助家人和朋友在 Android 设备上使用 Syncthing。尽管目前其成果已与您及整个社区共享，但它并非旨在面向目前超过十万的用户群体。谢谢\n\n网站：https://github.com/researchxxl/syncthing-android\n\n源代码：https://github.com/researchxxl/syncthing-android\n\nSyncthing 如何写入外部 SD 卡：https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki、常见问题解答和有用的文章：https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\n问题反馈：https://github.com/researchxxl/syncthing-android/issues\n\n请帮助\n翻译：https://hosted.weblate.org/projects/syncthing-fork/app/\n", "ru-RU": "Это продолжение клиента Syncthing для Android, включающее значительные улучшения, к примеру:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Индивидуальные условия синхронизации могут быть применены отдельно для устройств и папок\n* Интерфейс для недавних изменений, открытие файлов по нажатию.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* Проблема с расходом батареи решена.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork для Android - это обёртка для Syncthing, предоставляющая интерфейс Android вместо встроенного в Syncthing веб-интерфейса. Syncthing заменяет проприетарные облачные сервисы чем-то открытым, достойным доверия и децентрализованным. Ваши данные - только ваши, и вы достойны решать, где они будут храниться, будут ли они доступны третьим сторонам и как они будут передаваться через Интернет.\n\nЦели форка:\n* Разрабатывать и проверять улучшения вместе с сообществом\n* Выпускать новые версии приложения чаще, чтобы найти и исправить ошибки, связанные с изменениями в подмодуле syncthing\n* Сделать улучшения конфигурируемыми в интерфейсе, пользователи должны иметь возможность включать и выключать их\n\nСравнение между основным приложением и этим форком на момент написания:\n* Both contain the syncthing binary built from the official source at GitHub\n* Функционал и надёжность Syncthing зависит от версии бинарного подмодуля sycthing.\n* Форк идёт в ногу с оригиналом, и иногда они подтягивают мои изменения.\n* Стратегия и частота релиза отличается\n* Форк касается только обёртки, содержащей Android UI .\n\nСайт: https://github.com/researchxxl/syncthing-android\n\nИсходный код: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nЗамечания: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nПеревод: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "es-419": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nCódigo Fuente: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nIncidencias: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "fr-FR": "Fork francisé de Syncthing-Android wrapper pour Syncthing qui amène des améliorations majeures comme :\n* Partages, Appareils et vue globale du processus de synchronisation facilement lus depuis le GUI.\n* \"Planning d'exécution\" pour économiser encore plus la batterie.\n* Conditions de synchronisation Individuelles possibles par appareil pair et partage\n* Interface utilisateur pour les changement récents, cliquer pour ouvrir les fichiers.\n* Modifications de configuration des appareils pair et partages possible même si Syncthing est arrêté\n* L'IU indique la raison de l'état d'exécution de Syncthing.\n* Problème de \"Surconsommation batterie\" résolu.\n* Découverte d'autres appareils Syncthing sur le même réseau et possibilité d'ajout facile, comme sur les versions PC.\n* Support de la synchronisation bidirectionnelle sur carte SD externe depuis Android 11.\n\nSyncthing-Fork pour Android est une surcouche pour Syncthing qui fournit une interface Android plus adaptée que celle au standard Web intégrée nativement.. Syncthing remplace les services propriétaires de synchronisation/cloud par un système ouvert, digne de confiance et décentralisé. Vos données sont uniquement les vôtres et vous avez le contrôle intégral des quelles et de là où elles sont, d'avec qui vous les partagez et de comment elles sont transmises via l'Internet.\n\nMerci de rechercher de l'aide sur le forum et/ou les applis de réseaux sociaux avant de signaler un bug dans le système de suivi des versions. Notez également que Syncthing-Fork est né d'un intérêt personnel afin d'aider famille et amis à utiliser Syncthing sur Android. Il n'était initialement pas prévu pour les plus de 100 000 utilisateurs actuels, même si les bénéfices en sont partagés avec vous et la communauté des utilisateurs. Merci encore.\n\nSite web : https://github.com/researchxxl/syncthing-android\n\nCode source : https://github.com/researchxxl/syncthing-android\n\nComment Syncthing écrit sur les SD card externes : https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ et articles utiles : https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblèmes : https://github.com/researchxxl/syncthing-android/issues\n\nMerci d'aider à\nla traduction : https://hosted.weblate.org/projects/syncthing-fork/app/\n", "es-ES": "Esto es un fork del wrapper Syncthing-Android para Syncthing que trae mejoras como:\n* Proceso general de sincronización, carpetas y dispositivos fácilmente legibles desde la interfaz.\n* «Sincronizar cada hora» para ahorrar aún más batería.\n* Condiciones individuales de sincronización para cada dispositivo y carpeta.\n* Cambios recientes en la interfaz: pulsar para abrir archivos.\n* Cambiar la configuración de las carpetas y dispositivos independientemente de si Syncthing se está ejecutando o no.\n* La interfaz explica porqué Syncthing se está ejecutando o no.\n* Problema de «drenaje de batería» solucionado.\n* Descubrir y añadir fácilmente otros dispositivos Syncthing en la misma red.\n* Soporte para la sincronización bidireccional con tarjeta SD externa desde Android 11.\n\nSyncthing-Fork para Android es un wrapper para Syncthing que provee una interfaz de Android en lugar de la interfaz web integrada de Syncthing. Syncthing reemplaza la sincronización propietaria y servicios de nube con una aplicación de código abierto, confiable y descentralizada. Tus datos son tuyos y mereces elegir dónde se almacenan, si se comparten con terceros y cómo son transmitidos por Internet.\n\nPor favor, busca ayuda en el foro y/o en las redes sociales antes de crear incidencias. Ten en cuenta que Syncthing‑Fork nació por interés personal para ayudar a familiares y amigos a usar Syncthing en Android. No fue diseñado para los más de 100.000 usuarios actuales, aunque compartimos los resultados contigo y la comunidad. Gracias.\n\nSitio web: https://github.com/researchxxl/syncthing-android\n\nCódigo fuente: https://github.com/researchxxl/syncthing-android\n\nCómo escribe Syncthing en la tarjeta SD externa: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, Preguntas Frecuentes y artículos útiles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemas: https://github.com/researchxxl/syncthing-android/issues\n\nPor favor, ayude con la\nTraducción: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "be": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nPlease seek help on the forum and/or social media apps first before creating issues on the tracker. Please keep in mind that Syncthing-Fork was born as a personal interest to help family and friends use Syncthing on Android. It was not targeted at the currently more than 100.000 users even though the results are shared with you and the community. Thank you.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nSource code: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nIssues: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "tr-TR": "Bu, Syncthing için Syncthing-Android sarmalayıcısının bir çatalıdır ve aşağıdaki gibi önemli geliştirmeler sağlar:\n* Klasör, cihaz ve genel eşitleme ilerlemesi kullanıcı arayüzünden kolayca okunabilir.\n* Daha da fazla pil tasarrufu için \"her saat eşitleyin\"\n* Cihaz başına ve klasör başına ayrı eşitleme koşulları uygulanabilir\n* Son değişiklikler kullanıcı arayüzü, dosyaları açmak için tıklayın.\n* Syncthing'in çalışıp çalışmadığına bakılmaksızın klasör ve cihaz yapılandırmasında değişiklikler yapılabilir\n* Kullanıcı arayüzü eşitlemenin neden çalışıp çalışmadığını açıklar.\n* \"Pili tüketme\" sorunu düzeltildi.\n* Aynı ağdaki diğer Syncthing cihazlarını keşfedin ve bunları kolayca ekleyin.\n* Android 11'den bu yana harici SD kartta iki yönlü eşitlemeyi destekler.\n\nAndroid için Syncthing-Fork, Syncthing'in yerleşik Web Kullanıcı Arayüzü yerine bir Android Kullanıcı Arayüzü sağlayan Syncthing için bir sarmalayıcıdır. Syncthing, tescilli eşitleme ve bulut hizmetlerinin yerini açık, güvenilir ve merkezi olmayan bir şeyle değiştirir. Verileriniz yalnızca size ait verilerdir ve bunların nerede saklanacağını, üçüncü taraflarla paylaşılıp paylaşılmayacağını ve İnternet üzerinden nasıl aktarılacağını seçme hakkına sahipsiniz.\n\nLütfen izleyicide sorun konuları oluşturmadan önce forum ve/veya sosyal medya uygulamalarında yardım isteyin. Syncthing-Fork'un aile ve arkadaşların Android'de Syncthing kullanmalarına yardımcı olmak için kişisel bir ilgi olarak doğduğunu lütfen unutmayın. Sonuçların sizinle ve toplulukla paylaşılmasına rağmen şu anda 100.000'den fazla kullanıcıyı hedeflememekte. Teşekkür ederim.\n\nWeb sitesi: https://github.com/researchxxl/syncthing-android\n\nKaynak kodu: https://github.com/researchxxl/syncthing-android\n\nSyncthing harici SD karta nasıl yazar: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nViki, SSS ve faydalı makaleler: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nSorunlar: https://github.com/researchxxl/syncthing-android/issues\n\nLütfen çeviri konusunda\nyardım edin: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "ro": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nSite: https://github.com/researchxxl/syncthing-android\n\nCod sursă: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nRaportare probleme: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTraducere: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "ca": "Versió alternativa de l'embolcall Syncthing-Android per al Syncthing que incorpora grans millores com:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Es poden establir condicions de sincronització individuals per dispositiu i carpeta\n* Interfície gràfica de canvis recents, clic per obrir fitxers.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* Arreglat el problema amb el consum de bateria.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nEl Syncthing-Fork per Android és un embolcall per al Syncthing que proporciona una interfície Android enlloc de la interfície web integrada amb el Syncthing's. El Syncthing substitueix els serveis propietaris de sincronització i d'emmagatzematge en el núvol per una alternativa oberta, confiable i descentralitzada. Les vostres dades són només vostres, i heu de poder triar on voleu que s'emmagatzemin, si es comparteixen amb tercers i com es transmeten per Internet.\n\nObjectius de la versió alternativa:\n* Desenvolupar i provar millores conjuntament amb la comunitat.\n* Publicar l'aplicació amb més freqüència per identificar i resoldre errors causats per canvis en el submòdul del syncthing\n* Fer les millores configurables des de la interfície, els usuaris han de poder activar-les i desactivar-les\n\nComparativa entre la versió oficial i l'alternativa en el moment d'escriure això:\n* Both contain the syncthing binary built from the official source at GitHub\n* La funcionalitat i fiabilitat de la sincronització depen de la versió del submòdul binari del syncthing\n* La versió alternativa es porta bé amb la oficial i a vegades recullen les millores que hi faig.\n* L'estratègia i la freqüència de publicació és diferent\n* La versió alternativa només s'encarrega de l'embolcall que conté la interfície d'usuari.\n\nPàgina web: https://github.com/researchxxl/syncthing-android\n\nCodi font: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemes: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTraducció: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "it-IT": "Questo è un fork del wrapper Syncthing-Android per Syncthing che apporta importanti miglioramenti come:\n* Cartelle, dispositivi e stato di sincronizzazione generale possono essere facilmente letti dall'interfaccia utente.\n* \"Sincronizza ogni ora\" per risparmiare ancora di più la batteria.\n* È possibile applicare condizioni di sincronizzazione individuali per dispositivo e per cartella.\n* Interfaccia utente con modifiche recenti, fare clic per aprire i file.\n* Le modifiche alla configurazione di cartelle e dispositivi possono essere apportate indipendentemente dal fatto che Syncthing sia in esecuzione o meno.\n* L'interfaccia utente spiega perché Syncthing è in esecuzione o meno.\n* Il problema del \"consumo di batteria\" è stato risolto.\n* Rileva altri dispositivi Syncthing sulla stessa rete e li aggiunge facilmente.\n* Supporta la sincronizzazione bidirezionale su scheda SD esterna a partire da Android 11.\n\nSyncthing-Fork per Android è un wrapper per Syncthing che fornisce un'interfaccia utente Android al posto dell'interfaccia utente web integrata di Syncthing. Syncthing sostituisce i servizi di sincronizzazione e cloud proprietari con qualcosa di aperto, affidabile e decentralizzato. I tuoi dati sono solo tuoi e meriti di scegliere dove archiviarli, se condividerli con terze parti e come trasmetterli su Internet.\n\nChiedi aiuto sul forum e/o sulle app dei social media prima di creare problemi con il tracker. Tieni presente che Syncthing-Fork è nato per interesse personale, per aiutare familiari e amici a utilizzare Syncthing su Android. Non era rivolto agli oltre 100.000 utenti attuali, anche se i risultati sono condivisi con te e la community. Grazie.\n\nSito web: https://github.com/researchxxl/syncthing-android\n\nCodice sorgente: https://github.com/researchxxl/syncthing-android\n\nCome Syncthing scrive su una scheda SD esterna: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ e articoli utili: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemi: https://github.com/researchxxl/syncthing-android/issues\n\nAiuto con la\nTraduzione: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "uk": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nSource code: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nIssues: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "zh-TW": "這是 syncthing-android 的分支，他包含他包含以下主要的增強功能：\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n每臺裝置與資料夾都能單獨的設定同步狀態\n即時更改的使用者界面、點擊即開啟檔案\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n解決了耗電的問題\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android 提供了 android 系統本身的使用界面來替換 Syncthing 內建的網路界面。Syncthing 用開放、可靠、去中心化的方式取代專有的同步與雲端服務。你的資料只屬於你自己，所以可選擇儲存的位置、與第三方軟體共享的方式，與透過網路傳輸的模式。\n\n分支的目標：\n* 与社区一起开发和尝试增强功能。\n*更频繁地释放包装器以识别和修复由同步子模块中的更改引起的错误\n*可在UI中配置增强功能，用户应能够打开和关闭它们\n\n在写这篇文章时上游和分叉之间的比较：\n* Both contain the syncthing binary built from the official source at GitHub\n*同步功能和可靠性取决于syncthing二进制子模块版本。\n* Fork与上游相处，有时他们会接受我的改进。\n*策略和发布频率不同\n*只有包含Android UI的包装器由fork处理。\n\n網站：https://github.com/researchxxl/syncthing-android\n\n原始碼：https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\n問題回報：https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\n翻譯：https://hosted.weblate.org/projects/syncthing-fork/app/\n", "bg": "Това е разклонение на Syncthing-Android, обвивката на Syncthing, която предлага значителни подобрения като:\n• Лесно проследяване в интерфейса на напредъка на синхронизацията на папки, устройства и общата.\n• „Синхронииране на всеки час“, за да бъде спестявана още повече батерия.\n• За всяко устройство или папка могат да бъдат задавани индивидуални условия за синхронизиране.\n• Интерфейс за преглед на скорошните промени, с възможност за отваряне на файлове с едно докосване.\n• Промени в настройката на папките и устройствата могат да бъдат правени независимо от това дали Syncthing работи, или не.\n• Интерфейсът пояснява защо Syncthing в момента работи или не.\n• Разрешен е проблемът с „изтощаването на батерията“.\n• Откриване на други устройства с инсталиран Syncthing в същата мрежа и лесното им добавяне.\n• Възможност за двупосочно синхронизиране с външна SD карта от Андроид 11.\n\nSyncthing-Fork за Андроид е обвивка за Syncthing, която предоставя потребителски интерфейс на Андроид вместо вградения интерфейс за уеб на Syncthing. Syncthing заменя частните облачни и услуги за синхронизиране с нещо отворено, надеждно и децентрализирано. Вашите данни са само ваши, и вие решавате къде да бъдат съхранявани, дали бъдат споделяни с трети страни и как да бъдат предавани през интернет.\n\nПърво потърсете помощ във форума и приложенията за социални мрежи преди да създавате доклади за дефекти в системата за управление на дефекти. Имайте предвид, че Syncthing-Fork води началото си от личния стремеж да улесня семейството и приятелите си да използват Syncthing на Андроид. Целта на разклонението никога не е била да бъде използвано от текущите повече от 100 000 потребители, въпреки че споделям резултатите с общността. Благодаря ви.\n\nСтраница: https://github.com/researchxxl/syncthing-android\n\nИзходен код: https://github.com/researchxxl/syncthing-android\n\nКак Syncthing записва на външна SD карта: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, въпроси и отговори, и полезни статии: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nДефекти: https://github.com/researchxxl/syncthing-android/issues\n\nПомогнете с превода: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "cs-CZ": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nZdrojový kód: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nHlášení chyb: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "nl-NL": "Dit is een fork van de Syncthing-Android-wrapper voor Syncthing die belangrijke verbeteringen biedt, zoals:\n* De voortgang van de synchronisatie van mappen, apparaten en het geheel kan eenvoudig worden afgelezen.\n* “Elk uur synchroniseren” om nog meer batterij te besparen.\n* Individuele syncvoorwaarden kunnen per apparaat en per map worden toegepast.\n* Gebruikersinterface met recente wijzigingen, klik om bestanden te openen.\n* Wijzigingen in de configuratie van mappen en apparaten kunnen worden aangebracht, ongeacht of Syncthing actief is of niet.\n* De gebruikersinterface legt uit waarom Syncthing actief is of niet.\n* Het probleem van “batterijverslinding” is opgelost.\n* Ontdek andere Syncthing-apparaten op hetzelfde netwerk en voeg ze eenvoudig toe.\n* Ondersteunt tweerichtingssynchronisatie op externe SD-kaart sinds Android 11.\n\nSyncthing-Fork voor Android is een wrapper voor Syncthing die een Android-UI biedt in plaats van de ingebouwde web-UI van Syncthing. Syncthing vervangt propriëtaire synchronisatie- en clouddiensten door iets open, betrouwbaars en gedecentraliseerd. Uw gegevens zijn alleen van u en u verdient het om te kiezen waar ze worden opgeslagen, of ze worden gedeeld met derden en hoe ze via internet worden verzonden.\n\nZoek eerst hulp op het forum en/of sociale media-apps voordat u issues aanmaakt op de tracker. Houd er rekening mee dat Syncthing-Fork is ontstaan uit persoonlijke interesse om familie en vrienden te helpen Syncthing op Android te gebruiken. Het was niet bedoeld voor de momenteel meer dan 100.000 gebruikers, ook al worden de resultaten met u en de community gedeeld. Hartelijk dank.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nBroncode: https://github.com/researchxxl/syncthing-android\n\nHoe Syncthing naar een externe SD-kaart schrijft: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, veelgestelde vragen en nuttige artikelen: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemen: https://github.com/researchxxl/syncthing-android/issues\n\nHelp mee met de\nVertaling: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "de-DE": "Dies ist ein Fork des Syncthing-Android Wrappers für Syncthing, der die folgenden, größeren Verbesserungen mitbringt:\n* Der Fortschritt der Ordner-, Geräte- und Gesamtsynchronisierung kann leicht auf der Benutzeroberfläche abgelesen werden.\n* \"Syncthing Kamera\" - eine optionale Funktion (mit optionaler Berechtigung zur Verwendung der Kamera), mit deren Hilfe mit Freund/in, Partner/in, ... Bilder auf zwei Telefonen in einem gemeinsamen und privaten Syncthing-Ordner aufgenommen werden können. Keine Cloud beteiligt. - FUNKTION AKTUELL IN BETA PHASE -\n* „Stündlich synchronisieren“, um noch mehr Akku zu sparen\n* Sync-Bedingungen können pro Gerät und pro Ordner individuell angewandt werden.\n* GUI zeigt letzte Änderungen; Klicken zum Öffnen von Dateien.\n* Änderungen an der Ordner- und Gerätekonfiguration können unabhängig davon vorgenommen werden, ob die Synchronisation läuft oder nicht\n* Die Benutzeroberfläche erklärt, warum Syncthing läuft oder schläft.\n* Das „Batteriefresser“-Problem wurde gelöst.\n* Andere Syncthing-Geräte im selben Netzwerk finden und diese ganz einfach hinzufügen.\n* Unterstützt ab Android 11 die Zwei-Wege-Synchronisation auf externer SD-Karte.\n\nSyncthing-Fork für Android ist ein Wrapper für Syncthing, der eine Android-Bedienoberfläche anstelle der Syncthing-eigenen Weboberfläche anbietet. Syncthing ersetzt die proprietären Synchronisierungs- und Cloud-Dienste, mit etwas Offenem, Vertrauenswürdigen und Dezentralem. Die eigenen Daten bleiben die eigenen Daten und man allein entscheidet, wo sie gespeichert werden, ob sie mit Dritten geteilt und wie sie über das Netz übertragen werden.\n\nZiele des Forks:\n* Gemeinsam mit der Community Verbesserungen entwickeln und ausprobieren.\n* Veröffentlichung des Wrappers in kürzeren Abständen, um Fehler zu identifizieren und zu beheben, die durch Änderungen im Syncthing-Submodul verursacht wurden.\n* Verbesserungen in der Benutzeroberfläche einstellbar machen, damit Benutzer und Benutzerinnen in der Lage sind, diese an- und abzuschalten.\n\nUpstream und Fork im Vergleich zum Zeitpunkt des Schreibens:\n* Beide enthalten die Synchronisations-Binärdatei, die aus dem offiziellen GitHub-Sourcecode erstellt wurde\n* Synchronisationsfunktionalität und -zuverlässigkeit hängt von der Version des Syncthing-Binärmoduls ab.\n* Der Fork arrangiert sich mit dem Upstream und manchmal nimmt er unsere Verbesserungen auf.\n* Strategie und Releasehäufigkeit unterscheidet sich\n* Der Fork kümmert sich nur um den Wrapper, welcher die Android-Bedienoberfläche enthält.\n\nWebseite: https://github.com/researchxxl/syncthing-android\n\nQuellcode: https://github.com/researchxxl/syncthing-android\n\nWie Syncthing auf externe SD-Karten schreibt: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ und hilfreiche Artikel: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProbleme: https://github.com/researchxxl/syncthing-android/issues\n\nBitte bei der Übersetzung mithelfen:\nhttps://hosted.weblate.org/projects/syncthing-fork/app/\n", "ja-JP": "これは Syncthing-Android ラッパーのフォークです。以下のような大きな機能強化をもたらします：\n* フォルダやデバイス、全体的な同期の進行状況が簡単に分かります。\n* \"Syncthing Camera\" - 友人やパートナー、など、2台の携帯電話で1つの共有したり、プライベートなSyncthingフォルダに写真を撮ることができるオプション機能（カメラの使用許可をオプションで取得）。クラウドは関係ありません。- 現在ベータ段階にある機能です -\n* \"Sync every hour\"(1時間ごとに同期) でさらにバッテリーを節約\n* デバイスごとやフォルダごとに個別の同期条件を適用可能です。\n* 最近のUI変更点UIは、クリックするとファイルが開くようになりました。\n* Syncthing が起動しているかどうかに関わらず、フォルダやデバイスの設定を変更することができます。\n* 同期が実行されているかどうかはUIで明確です。\n* バッテリー消費が多い問題を修正しました。\n* 同じネットワーク上の他の Syncthing デバイスを発見し、簡単に追加することができます。\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android は Syncthing のラッパーで、Syncthing に内蔵されている Web UI の代わりに Android UI を提供します。Syncthing は、プロプライエタリな同期サービスやクラウドサービスを、オープンで信頼性が高く、分散化されたものに置き換えます。あなたのデータはあなただけのものであり、どこに保存するか、第三者と共有するか、インターネットを介してどのように転送するかを選択する権利があります。\n\n以下がこのこのフォークアプリのゴールです：\n* コミュニティと一緒に機能拡張を開発し、試してみること\n* Syncthing のサブモジュールの変更に起因するバグを特定し、修正するために、ラッパーをより頻繁にリリースする。\n* UIで機能拡張を設定可能にし、ユーザーはそれらをオン/オフできるようにする。\n\nこれを書いている時点でのオリジナルとフォークの比較: \n* Both contain the syncthing binary built from the official source at GitHub\n* 同期機能と信頼性は、Syncthing バイナリのサブモジュールのバージョンに依存します。\n* フォークは上流と仲良くしていて、たまに改善点を拾ってくれることもあります。\n* 戦略とリリース頻度が異なります。\n* Android UIを含むラッパーのみがフォークで指定されるものです。\n\nWebサイト: https://github.com/researchxxl/syncthing-android\n\nソースコード: https://github.com/researchxxl/syncthing-android\n\nSyncthingに外部SDカード書き込み許可を与える方法：  https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ, 役立つ記事: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\n問題: https://github.com/researchxxl/syncthing-android/issues\n\n一緒に手伝って下さい：\n翻訳： https://hosted.weblate.org/projects/syncthing-fork/app/\n", "da-DK": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Lav forbedringer konfigurerbare i UI'en, brugere burde kunne slå dem til og fra   \n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategi og udgivelsesfrekvens er forskelligt\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nSource code: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nFejl og problemer: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "ko-KR": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\n소스 코드: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\n문제 제기: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "id": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nKode program: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nLaporan masalah: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "sr": "Ово је форк Syncthing-Android обвезника за Syncthing који доноси главна побољшања као што су:\n* Прогрес синхронизације фасцикли, уређаја и укупно може лако да се прочита из интерфејса.\n* \"Syncthing камера\" - опционална функција (са опционом дозволом за употребу камере) где можете да фотографишете са вашим пријатељем, партнером, ... на два телефона у једној заједничкој и приватној Syncthing фасцикли. Нема облака. - ФУНКЦИЈА ТРЕНУТНО У БЕТА ФАЗИ -\n* \"Синхронизуј сваког сата\" да сачувате још више батерије.\n* Појединачни услови синхронизације могу се применити по уређају и по фасцикли.\n* Недавне промене у интерфејсу, кликните да отворите фајлове.\n* Промене у конфигурацији фасцикли и уређаја могу се направити без обзира на то да ли је Syncthing укључен или није.\n* Интерфејс објашњава зашто је Syncthing укључен или није.\n* Проблем \"једења батерије\" је исправљен.\n* Откријте друге Syncthing уређаје на истој мрежи и лако их додајте.\n* Подржава двосмерну синхронизацију на спољној SD картици од Android 11.\n\nSyncthing-Fork за Android је обвезник за Syncthing који пружа Android интерфејс уместо Syncthing-овог уграђеног веб интерфејса. Syncthing замењује патентиране синхронизације и облак услуге са нечим отвореним, поузданим и децентрализованим. Ваши подаци су само ваши и заслужујете да изаберете где ће бити сачувани, да ли ће бити делјени са неком трећом страном и како ће бити преносени преко интернета.\n\nЦиљеви форка:\n* Развити и испробати побољшања заједно са заједницом.\n* Чешће објављивати обвезник да идентификује и исправи грешке узроковане променама у Syncthing подмодулу.\n* Учинити побољшања конфигурисивим у интерфејсу, корисници би требало да могу да их укључе и искључе.\n\nПоређење између узводног и форка у тренутку писања овога:\n* Обоје садрже Syncthing бинарни фајл саграђен из званичног извора на GitHub-у.\n* Функционалност синхронизације и поузданост зависе од верзије Syncthing бинарног подмодула.\n* Форк сарађује са узводним и понекад преузима моја побољшања.\n* Стратегија и учесталост објављивања су различити.\n* Само обвезник који садржи Android интерфејс је адресиран од стране форка.\n\nВебсајт: https://github.com/researchxxl/syncthing-android\n\nИзворни код: https://github.com/researchxxl/syncthing-android\n\nКако Syncthing пише на спољну SD картицу: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nВики, ЧПП и корисни чланци: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nПроблеми: https://github.com/researchxxl/syncthing-android/issues\n\nМолимо вас да помогнете са\nПревод: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "hu-HU": "Ez a Syncthing-Android wrapper forkja a Syncthing számára, amely jelentős fejlesztéseket hordoz, mint például:\n* A mappa, az eszköz és a teljes szinkronizálás folyamata könnyen leolvasható a felhasználói felületről.\n* \"Syncthing Camera\" - egy opcionális funkció (engedély szükséges a kamera használatához), ahol fényképeket készíthetsz barátaiddal, partnereddel, ... két telefonnal egyetlen közös és privát Syncthing mappába. Felhőben tárolásra nincs szükség hozzá. - A FUNKCIÓ JELENLEG BÉTA ÁLLAPOTBAN VAN -\n* \"Óránkénti szinkronizálás\", hogy még több akkumulátorhasználatot takarítson meg\n* Egyedi szinkronizálási feltételek állíthatók be eszközönként és mappánként.\n* Legutóbbi változások a felhasználói felületben - kattintson a fájlok megnyitásához.\n* A mappák és eszközök konfigurációjának módosítása attól függetlenül elvégezhető, hogy a Syncthing fut-e vagy sem.\n* A felhasználói felület megmagyarázza, hogy a szinkronizálás miért fut vagy miért nem.\n* Az \"akkumulátor-evő\" probléma javítva.\n* Felfedezhet más Syncthing eszközöket ugyanazon a hálózaton, és könnyen hozzáadhatja őket.\n* Támogatja a kétirányú szinkronizálást külső SD-kártyán az Android 11 óta.\n\nA Syncthing-Fork for Android egy wrapper a Syncthing számára, amely Android felhasználói felületet biztosít a Syncthing beépített webes felhasználói felülete helyett. A Syncthing a jogvédett szinkronizálási és felhőszolgáltatásokat nyílt, megbízható és decentralizált megoldással váltja fel. Az Ön adatai csakis az Ön adatai, joga van megválasztani, hogy hol tárolja őket, megosztja-e valamilyen harmadik féllel, és hogyan továbbítja az interneten keresztül.\n\nA fork céljai:\n* A fejlesztések és azok kipróbálása a közösséggel együttműködve.\n* A wrapper gyakoribb kiadása a Syncthing almodul változásai által okozott hibák azonosítása és javítása érdekében.\n* A fejlesztéseket konfigurálhatóvá kell tenni a felhasználói felületen, a felhasználó számára ezeknek be- és kikapcsolhatónak kell lenniük.\n\nÖsszehasonlítás a fő fejlesztés és a fork között a jelen írás idején:\n* Mindkettő a GitHub-on található hivatalos forrásból épített Syncthing bináris változatot tartalmazza.\n* A szinkronizálás funkcionalitása és megbízhatósága a Syncthing bináris almodul verziójától függ.\n* A fork jól kijön a fő fejlesztési iránnyal, és néha ők is átveszik az én fejlesztéseimet.\n* A stratégia és a kiadási gyakoriság eltérő\n* A fork csak az Android felhasználói felületet tartalmazó wrappert szólítja meg.\n\nWeboldal: https://github.com/researchxxl/syncthing-android\n\nForráskód: https://github.com/researchxxl/syncthing-android\n\nHogyan ír a Syncthing külső SD-kártyára: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ és hasznos leírások: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nHibajelentés: https://github.com/researchxxl/syncthing-android/issues\n\nKérem, segítsen\nFordítás: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "sv-SE": "Detta är en förgrening av Syncthing-Android-omslaget för Syncthing som ger stora förbättringar som:\n* Mapp, enhet och övergripande synkroniseringsförlopp kan enkelt avläsas från användargränssnittet.\n* \"Syncthing Camera\" - en valfri funktion (med valfri behörighet att använda kameran) där du kan ta bilder med din vän, partner, ... på två telefoner i en delad och privat Syncthing-mapp. Inget moln inblandat. - FUNKTION FÖR NUVARANDE I BETA-STADIUM -\n* \"Synkronisera varje timme\" för att spara ännu mer batteri\n* Individuella synkroniseringsvillkor kan tillämpas per enhet och per mapp\n* Senaste ändringar användargränssnittet, klicka för att öppna filer.\n* Ändringar av mapp- och enhetskonfiguration kan göras oavsett om Syncthing körs eller inte\n* Användargränssnittet förklarar varför synkronisering körs eller inte.\n* Problemet \"Batteriätare\" har åtgärdats.\n* Upptäck andra Syncthing-enheter på samma nätverk och lägg enkelt till dem.\n* Stöder tvåvägssynkronisering på externt SD-kort sedan Android 11.\n\nSyncthing-Fork för Android är ett omslag för Syncthing som tillhandahåller ett Android-gränssnitt istället för Syncthings inbyggda webbgränssnitt. Syncthing ersätter egenutvecklade synkroniserings- och molntjänster med något öppet, pålitligt och decentraliserat. Din data är ensam din data och du förtjänar att välja var den lagras, om den delas med någon tredje part och hur den överförs över Internet.\n\nMål med förgreningen:\n* Utveckla och prova förbättringar tillsammans med gemenskapen.\n* Släpp omslaget oftare för att identifiera och fixa problem orsakade av ändringar i synkroniseringsundermodulen\n* Gör förbättringar konfigurerbara i användargränssnittet, användare ska kunna slå på och stänga av dem\n\nJämförelse mellan uppströms och förgreningen när jag skriver detta:\n* Båda innehåller synkroniseringsbinären byggd från den officiella källan på GitHub\n* Synkroniseringsfunktionalitet och tillförlitlighet beror på versionen av den binära undermodulen för synkronisering.\n* Förgreningen kommer överens med uppströms och ibland plockar de upp mina förbättringar.\n* Strategi och utgivningsfrekvens är olika\n* Endast omslaget som innehåller Android-gränssnittet adresseras av förgreningen.\n\nWebbplats: https://github.com/researchxxl/syncthing-android\n\nKällkod: https://github.com/researchxxl/syncthing-android\n\nHur Syncthing skriver till externt SD-kort: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ och användbara artiklar: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblem: https://github.com/researchxxl/syncthing-android/issues\n\nSnälla hjälp med\növersättningen: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "et": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nSource code: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nIssues: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "pl-PL": "Ta aplikacja to fork nakładki Syncthing-Android dla programu Syncthing wprowadzająca znaczące usprawnienia, m.in.\n* Interfejs użytkownika umożliwia łatwy dostęp do stanu folderów, urządzeń oraz ogólnego stanu synchronizacji.\n* „Synchronizuj co godzinę” oszczędza jeszcze bardziej baterię.\n* Możliwość ustawień indywidualnych warunków synchronizacji dla urządzeń i folderów.\n* Interfejs użytkownika dla ostatnich zmian; wyświetla pliki po kliknięciu.\n* Możliwość zapisania zmian w konfiguracji folderów i urządzeń niezależnie od tego, czy Syncthing jest uruchomiony, czy nie.\n* Interfejs użytkownika informuje, dlaczego Syncthing jest uruchomiony lub nie.\n* Rozwiązano problem „zjadacza baterii”.\n* Wyszukiwanie i łatwe dodawanie innych urządzeń używających programu Syncthing w tej samej sieci.\n* Obsługa dwukierunkowej synchronizacji na zewnętrznych kartach SD od wersji 11 systemu Android.\n\nSyncthing-Fork dla systemu Android to nakładka na Syncthing zastępująca sieciowy interfejs użytkownika wbudowany w program Syncthing interfejsem użytkownika dla systemu Android. Syncthing zastępuje własnościowe usługi synchronizacji i chmury czymś otwartym, wiarygodnym i zdecentralizowanym. Twoje dane należą tylko do Ciebie i masz prawo decydować, gdzie mają się znajdować, czy mają być współdzielone z osobą trzecią oraz w jaki sposób są przesyłane przez Internet.\n\nPrzed zgłoszeniem problemu w trackerze, prosimy o zwrócenie się o pomoc na forum i/lub w mediach społecznościowych. Pamiętaj, że Syncthing-Fork powstał z osobistego zainteresowania, aby pomóc rodzinie i znajomym korzystać z Syncthing w systemie Android. Nie był on skierowany do ponad 100 000 użytkowników, mimo że wyniki są udostępniane Tobie i społeczności. Dziękuję.\n\nStrona: https://github.com/researchxxl/syncthing-android\n\nKod źródłowy: https://github.com/researchxxl/syncthing-android\n\nJak Syncthing zapisuje dane na zewnętrznej karcie SD: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ i pomocne artykuły: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemy: https://github.com/researchxxl/syncthing-android/issues\n\nPomóż nam\nw tłumaczeniu: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "pt-BR": "Este é um fork do wrapper Syncthing-Android para Syncthing que traz grandes aprimoramentos, como:\n* O progresso da sincronização de pastas, dispositivos e geral pode ser facilmente lido na interface do usuário.\n* \"Sincronizar a cada hora\" para economizar ainda mais bateria.\n* Condições de sincronização individuais podem ser aplicadas por dispositivo e por pasta.\n* Interface do usuário de alterações recentes, clique para abrir arquivos.\n* As alterações na configuração de pastas e dispositivos podem ser feitas independentemente se o Syncthing estiver em execução ou não.\n* A interface do usuário explica por que o Syncthing está em execução ou não.\n* O problema do \"devorador de bateria\" é corrigido.\n* Descubra outros dispositivos Syncthing na mesma rede e adicione-os facilmente.\n* Suporta sincronização bidirecional em cartão SD externo desde o Android 11.\n\nSyncthing-Fork para Android é um wrapper para Syncthing que fornece uma interface de usuário Android em vez da interface de usuário web integrada do Syncthing. Syncthing substitui serviços proprietários de sincronização e nuvem por algo aberto, confiável e descentralizado. Seus dados são apenas seus e você merece escolher onde eles são armazenados, se são compartilhados com algum terceiro e como são transmitidos pela Internet.\n\nPor favor, procure ajuda no fórum e/ou aplicativos de mídia social antes de criar problemas no rastreador. Lembre-se que o Syncthing-Fork nasceu como um interesse pessoal para ajudar a família e amigos a usar o Syncthing no Android. Não foi destinado aos mais de 100.000 usuários atuais, embora os resultados sejam compartilhados com você e a comunidade. Obrigado.\n\nSite: https://github.com/researchxxl/syncthing-android\n\nCódigo-fonte: https://github.com/researchxxl/syncthing-android\n\nComo o Syncthing grava no cartão SD externo: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ e artigos úteis: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemas: https://github.com/researchxxl/syncthing-android/issues\n\nPor favor, ajude com a\nTradução: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "ar": "هذا تفرع (fork) من غلاف Syncthing-Android لـ Syncthing، ويقدم تحسينات رئيسية مثل:\n* يمكن قراءة تقدم المزامنة للمجلدات والأجهزة والتقدم الإجمالي بسهولة من واجهة المستخدم.\n* ميزة \"كاميرا Syncthing\" - ميزة اختيارية (مع إذن اختياري لاستخدام الكاميرا) حيث يمكنك التقاط الصور مع صديقك، شريكك، ... على هاتفين في مجلد Syncthing واحد مشترك وخاص. لا يتضمن أي سحابة. - الميزة حالياً في مرحلة البيتا (التجريبية) -\n* ميزة \"المزامنة كل ساعة\" لتوفير المزيد من طاقة البطارية.\n*يمكن تطبيق شروط مزامنة فردية لكل جهاز ولكل مجلد.\n* واجهة المستخدم للتغييرات الأخيرة، انقر لفتح الملفات.\n*يمكن إجراء تغييرات على إعدادات المجلدات والأجهزة بغض النظر عما إذا كان Syncthing يعمل أم لا.\n*واجهة المستخدم تشرح سبب عمل Syncthing أو عدم عمله.\n* تم إصلاح مشكلة \"استنزاف البطارية\".\n* اكتشاف أجهزة Syncthing الأخرى على نفس الشبكة وإضافتها بسهولة.\n*يدعم المزامنة ثنائية الاتجاه على بطاقة SD الخارجية منذ إصدار Android 11.\n\nSyncthing-Fork لنظام Android هو غلاف لـ Syncthing يوفر واجهة مستخدم لنظام Android بدلاً من واجهة الويب المدمجة في Syncthing. يحل Syncthing محل خدمات المزامنة والسحابة الاحتكارية بشيء مفتوح المصدر، جدير بالثقة، ولا مركزي. بياناتك هي بياناتك وحدك وتستحق أن تختار أين يتم تخزينها، وما إذا كانت ستتم مشاركتها مع طرف ثالث، وكيف يتم نقلها عبر الإنترنت.\n\nأهداف هذا التفرع:\n* تطوير وتجربة التحسينات بالتعاون مع المجتمع.\n*إصدار الغلاف بشكل متكرر أكثر لتحديد وإصلاح الأخطاء الناتجة عن التغييرات في الوحدة الفرعية (submodule) لـ Syncthing.\n* جعل التحسينات قابلة للتكوين في واجهة المستخدم، بحيث يتمكن المستخدمون من تشغيلها وإيقافها.\n\nمقارنة بين النسخة الأصلية (upstream) والتفرع وقت كتابة هذا النص:\n*كلاهما يحتوي على الملف الثنائي لـ Syncthing المبني من المصدر الرسمي على GitHub.\n* تعتمد وظيفة المزامنة وموثوقيتها على إصدار الوحدة الفرعية للملف الثنائي لـ Syncthing.\n* تتوافق النسخة المعدلة مع النسخة الأصلية (upstream) وأحياناً يأخذون تحسيناتي.\n* تختلف الاستراتيجية وتواتر الإصدارات.\n* يتناول هذا التفرع الغلاف الذي يحتوي على واجهة مستخدم Android فقط.\n\nالموقع الإلكتروني: https://github.com/researchxxl/syncthing-android\n\nشفرة المصدر: https://github.com/researchxxl/syncthing-android\n\nكيف يكتب Syncthing على بطاقة SD الخارجية: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nالويكي، الأسئلة الشائعة، والمقالات المفيدة: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nالمشكلات: https://github.com/researchxxl/syncthing-android/issues\n\nيرجى المساعدة في الترجمة: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "sk": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nZdrojový kód: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nChybový tracker: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "es-US": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nCódigo fuente: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nProblemas: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n", "fi-FI": "This is a fork of the Syncthing-Android wrapper for Syncthing that brings major enhancements like:\n* Folder, device and overall sync progress can easily be read off the UI.\n* \"Syncthing Camera\" - an optional feature (with optional permission to use the camera) where you can take pictures with your friend, partner, ... on two phones into one shared and private Syncthing folder. No cloud involved. - FEATURE CURRENTLY IN BETA STAGE -\n* \"Sync every hour\" to save even more battery\n* Individual sync conditions can be applied per device and per folder\n* Recent changes UI, click to open files.\n* Changes to folder and device config can be made regardless if Syncthing is running or not\n* UI explains why syncthing is running or not.\n* \"Battery eater\" problem is fixed.\n* Discover other Syncthing devices on the same network and easily add them.\n* Supports two-way synchronization on external SD card since Android 11.\n\nSyncthing-Fork for Android is a wrapper for Syncthing that provides an Android UI instead of Syncthing's built-in Web UI. Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.\n\nGoals of the fork:\n* Develop and try out enhancements together with the community.\n* Release the wrapper more frequently to identify and fix bugs caused by changes in the syncthing submodule\n* Make enhancements configurable in the UI, users should be able to turn them on and off\n\nComparison between upstream and fork at the time of writing this:\n* Both contain the syncthing binary built from the official source at GitHub\n* Syncing functionality and reliability depends on the syncthing binary submodule version.\n* Fork gets along with upstream and sometimes they pick up my improvements.\n* Strategy and release frequency is different\n* Only the wrapper containing the Android UI is addressed by the fork.\n\nWebsite: https://github.com/researchxxl/syncthing-android\n\nLähdekoodi: https://github.com/researchxxl/syncthing-android\n\nHow Syncthing writes to external SD card: https://github.com/researchxxl/syncthing-android/blob/main/wiki/known-bug-workarounds/All-files-access_SD-card-write-access.md\n\nWiki, FAQ and helpful articles: https://github.com/researchxxl/syncthing-android/tree/main/wiki#readme\n\nOngelmat: https://github.com/researchxxl/syncthing-android/issues\n\nPlease help with the\nTranslation: https://hosted.weblate.org/projects/syncthing-fork/app/\n"}}, "versions": {"dc2bbf16cd931b4318dad01b8e5d54f469955a5689b9e2968bd983ddfd988b8e": null, "183df465d2bbefca43833128dae8a57ba9fdf7a5f815473120acb5faa1efded0": {"added": 1791814260868, "file": {"name": "/com.github.catfriend1.syncthingfork_2010600.apk", "sha256": "183df465d2bbefca43833128dae8a57ba9fdf7a5f815473120acb5faa1efded0", "size": 68351491, "ipfsCIDv1": "bafybeidgjdz4dremofo64wgoesj4h6qwm3acnhbp37ff75eiajn2le2tfy"}, "src": {"name": "/com.github.catfriend1.syncthingfork_2010600_src.tar.gz", "sha256": "a266ee5f2d6da6310632c3e2c67b9d9edfa4ab4394e7f0cabf82e5b79ea4939a", "size": 15363244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.6.0", "versionCode": 2010600, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["d374b8de5057013143c7d1515a015598c2df403be8160cae01a58c227e6e86aa"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.github.catfriend1.syncthingfork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "50f9b0860f013a405596529d9837096e922cd7f9fc25d52c83df281d0fa5a11c": {"whatsNew": null}}}, "com.github.dyhkwong.sagernet": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"3fed86a922143528e108f0db1fae1987d468b50594a551484eb0e5622561afa2": null, "a08b32a69df9651eacc4f0ae6c67bf43b817c91d77ea96523b37afd3abf185e2": null, "f4fab67bbf7ba708dd5dedc3d536f83a2b1be00f56122cdabeff8bde4666edc5": null, "85ac7b2f5feed31c3d68061077af0d073ed2dac04f9d336660c5afe217dcb510": null, "e86ec04c24fb479490b9652951c6bb3d49b177c47ef1e2ef8eec000de496f2ab": null, "769c09dbb6359102bb7d03d6f7449323272f3d39c53cdb66ac1b66b5718f389c": null, "e5d87cd29381bff524975070f070cd2baeda939f282fa841d75174e8af138a9a": null, "09509e65c17a4402328c526f498244ab2bcf5f52cf196c9c11801e7b0bf90355": null, "242475fb5ee2ef7a5cb8546512d4a431b400a23dfde6797894794fcdcaa802c7": null, "6ceb1efcca06f2f76e0aee3c4dff03b2c4b4397c668f59658618b015ba0d9541": null, "42afc30f1548295e42e8263c7dc42bc71a4d67485dc40701365bcacd7694b554": null, "a25a3bd0a6a6c9168cf6ed7bcd69a81b1e90edc092d1592c077997d509edcff2": null, "fd759fbf73790024f1731feece1146b2bada653a88c012be0837360a94381839": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1994.apk", "sha256": "fd759fbf73790024f1731feece1146b2bada653a88c012be0837360a94381839", "size": 24911240, "ipfsCIDv1": "bafybeiddmgt43pwnvwlpzbvnlnllvidgsewvuzqu753whjvwdbpk26xlzq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1994_src.tar.gz", "sha256": "5a818d43ac887a9a3a8d6b2fe74edc56d80ec77cad0c1eafac3e373c8f27944b", "size": 2006124}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.62", "versionCode": 1994, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3ed0a1185369780fd069ddf64f2a2aa573daf151243bd3ad56a8cab7505eb777": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1993.apk", "sha256": "3ed0a1185369780fd069ddf64f2a2aa573daf151243bd3ad56a8cab7505eb777", "size": 26162687, "ipfsCIDv1": "bafybeiabfqahbk7ys336bivrx2tdrspz4pzrsyzgw2cvkammkcb43vf2ie"}, "src": {"name": "/com.github.dyhkwong.sagernet_1993_src.tar.gz", "sha256": "f02d70822310b5176f9346b74e0e46f8331bfcc8668f3bfeb6b8e105429f2a77", "size": 2006161}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.62", "versionCode": 1993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6bfe54246b56024e9c4a8a8584addc7d2434fa30a2ead115c7c0d28b1e7a4152": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1992.apk", "sha256": "6bfe54246b56024e9c4a8a8584addc7d2434fa30a2ead115c7c0d28b1e7a4152", "size": 25568474, "ipfsCIDv1": "bafybeih275yojo6fwgzjmndhjnyercvqqdbbnr5zqwhcgc3vwqadkfk54m"}, "src": {"name": "/com.github.dyhkwong.sagernet_1992_src.tar.gz", "sha256": "7913c09f6abb04fb828db52d58f30c53f470f1e48622cb67097cf678f4ad922c", "size": 2006084}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.62", "versionCode": 1992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "467bf95f8e41ea745abcf212dcf963571bf242f475a8afc8ac5a6779ea49cf61": {"added": 1792694692892, "file": {"name": "/com.github.dyhkwong.sagernet_1991.apk", "sha256": "467bf95f8e41ea745abcf212dcf963571bf242f475a8afc8ac5a6779ea49cf61", "size": 26787574, "ipfsCIDv1": "bafybeiflobfqzzykjewhqsgvonlrvvsmyhs3wjs6hkzupr3o6v6oo6l5au"}, "src": {"name": "/com.github.dyhkwong.sagernet_1991_src.tar.gz", "sha256": "89534a186de26fdda9a6a4337fbd579c49c2ff7ef804e985c952e01fc2d6508c", "size": 2006238}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.62", "versionCode": 1991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "08f22ab6f36d3b0cb88c9e4754d64a5a35384590575880c5e1bf6726dc9e6b41": {"added": 1791945534915, "file": {"name": "/com.github.dyhkwong.sagernet_1984.apk", "sha256": "08f22ab6f36d3b0cb88c9e4754d64a5a35384590575880c5e1bf6726dc9e6b41", "size": 24879936, "ipfsCIDv1": "bafybeihknviyxa35s7upqi3ur5pspnxmnnp65owhmiegok3f5a5ms2excm"}, "src": {"name": "/com.github.dyhkwong.sagernet_1984_src.tar.gz", "sha256": "2fb1d243abec32dbc7befe692f7d32105445967b2a235cc130f6ac0f39dff69b", "size": 2006276}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.60", "versionCode": 1984, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1b8984b009be623433ad98500c5e51f903b41e35de0a65158f573657d0527662": {"added": 1791945534915, "file": {"name": "/com.github.dyhkwong.sagernet_1983.apk", "sha256": "1b8984b009be623433ad98500c5e51f903b41e35de0a65158f573657d0527662", "size": 26129019, "ipfsCIDv1": "bafybeiaw33xorqcggga2pesov6wnepchmm73y6eqqzfozqrr7xee22a2p4"}, "src": {"name": "/com.github.dyhkwong.sagernet_1983_src.tar.gz", "sha256": "108fe9bfeb9dbcab520e1540bdf8fcc435e0b499db58614aacd3043d941937cf", "size": 2006366}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.60", "versionCode": 1983, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c5823102c0531b3eac98d03bf50518d15b9112b3a5400bbf2b19c72afe7138fa": {"added": 1791945534915, "file": {"name": "/com.github.dyhkwong.sagernet_1982.apk", "sha256": "c5823102c0531b3eac98d03bf50518d15b9112b3a5400bbf2b19c72afe7138fa", "size": 25536858, "ipfsCIDv1": "bafybeihtgr2ketqa6j55r6324y3xa4euxa2nq3d5qn5o5os6u6fnhgvgsm"}, "src": {"name": "/com.github.dyhkwong.sagernet_1982_src.tar.gz", "sha256": "234721e02ce71ce2becb0d0981e741518ec184f8bf59eace5e72e4d263a37d42", "size": 2006218}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.60", "versionCode": 1982, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "65e85af78c19ee33c9109c0ab54909ae894727651605767b81aa7394edf1efd9": {"added": 1791945534915, "file": {"name": "/com.github.dyhkwong.sagernet_1981.apk", "sha256": "65e85af78c19ee33c9109c0ab54909ae894727651605767b81aa7394edf1efd9", "size": 26757646, "ipfsCIDv1": "bafybeih35g6drzckn2b3dw6qc25qqpsqhhywyt5vb4o2462akgnsj2eoiy"}, "src": {"name": "/com.github.dyhkwong.sagernet_1981_src.tar.gz", "sha256": "ce9d19a97f4b7ca560961a3e540e92f2f723e5adbe29fa1e21fce67f660d62b7", "size": 2006277}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.60", "versionCode": 1981, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "048e0d784893c7d0c37640a2df528aa122e6d772e983f1db7d0b50877411ce86": {"added": 1791814260868, "file": {"name": "/com.github.dyhkwong.sagernet_1974.apk", "sha256": "048e0d784893c7d0c37640a2df528aa122e6d772e983f1db7d0b50877411ce86", "size": 24875044, "ipfsCIDv1": "bafybeiagghsdzplbg6jpwleb6iapjosu24xhghndspkz3jkhr4d6ig5qvq"}, "src": {"name": "/com.github.dyhkwong.sagernet_1974_src.tar.gz", "sha256": "f5faf29c835fcd83ed34f35563fbd7adcd098d8dd41c967da3d37a1a952cceb3", "size": 2006101}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.58", "versionCode": 1974, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11989da124e81f162ed3369c19af2c138e39d335ea5bd26c71768ac42afea61d": {"added": 1791814260868, "file": {"name": "/com.github.dyhkwong.sagernet_1973.apk", "sha256": "11989da124e81f162ed3369c19af2c138e39d335ea5bd26c71768ac42afea61d", "size": 26122119, "ipfsCIDv1": "bafybeifz2ooldbegkgieafxnxtb5dh36dqhz72wuuqsuyz3zwgucbrhyxu"}, "src": {"name": "/com.github.dyhkwong.sagernet_1973_src.tar.gz", "sha256": "48e4e65bfea20a3bc94112703b8b91a084c62cbc1684a5759aa861f609d105a9", "size": 2006135}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.58", "versionCode": 1973, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e0b247db787b5f90b501b2087dc8e14bf90f97f38c4c632bcc8bd8588245185b": {"added": 1791814260868, "file": {"name": "/com.github.dyhkwong.sagernet_1972.apk", "sha256": "e0b247db787b5f90b501b2087dc8e14bf90f97f38c4c632bcc8bd8588245185b", "size": 25533646, "ipfsCIDv1": "bafybeib46uzosg2madc3e73xcnue3pxc524o4qmqvrxclg2hoegptkwvly"}, "src": {"name": "/com.github.dyhkwong.sagernet_1972_src.tar.gz", "sha256": "1a60778d1c179699521c214a5cf1afe7fa0e9860c05c9130e4f2dcc305f2f26e", "size": 2006242}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.58", "versionCode": 1972, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2b4c1e58a7350e3bc278a7c5ac55e35bf5663c846bf288b5fdf3b9bd0956536f": {"added": 1791814260868, "file": {"name": "/com.github.dyhkwong.sagernet_1971.apk", "sha256": "2b4c1e58a7350e3bc278a7c5ac55e35bf5663c846bf288b5fdf3b9bd0956536f", "size": 26751582, "ipfsCIDv1": "bafybeiaj6m62z3qaqsoiqkrtgmcame7pw3v2oeh4v7rrbwel5gsn26yp5q"}, "src": {"name": "/com.github.dyhkwong.sagernet_1971_src.tar.gz", "sha256": "25e258e3d6ddca7590d7379b38061542f6938021894ecdf73c92a7074b835d87", "size": 2006241}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.58", "versionCode": 1971, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"284f5c25378bc6899b639d153c3bd58f60099dc802b0224932aadcca35ce8b02": null, "efc9cbb983680fb8dfbaf93a6282a4e08392c3c5ed8227d3b79c4510aae3b0fd": null, "680b15d25660a2bfa7987b3e0a0689f5e81cf5d95fc2c82c471e7d13657b208d": null, "2189f6f6fb287859d3afd992b177738204618dce38f133f984ec84fb4af455fc": null, "36581fa65dd0ab70a48b0086fa64bb39b29a185856fb1ed257b27f7671a8cb50": null, "4c38d62b2c49eaa43e4b9e0481773d1f83e2b520e7e78334839669a41f2968e5": null, "1a7c243b0506d217d4f2a39e2c8cd5d44024ce5f5cb8cf5f0e3bffe7a61a26bc": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153004.apk", "sha256": "1a7c243b0506d217d4f2a39e2c8cd5d44024ce5f5cb8cf5f0e3bffe7a61a26bc", "size": 44268012, "ipfsCIDv1": "bafybeia3kjy5sv5pjxndwqdj7lzkvx4grdhwgcr7egonko3mukyn6sliey"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153004_src.tar.gz", "sha256": "869e4dbfe1068dc2eb9a2b419cfc5406058bce9d72f0d7af6d6755e73c5b63dc", "size": 527378437}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.2", "versionCode": 7153004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c037661c1de3e9c357de339f99ea2a186480d8e1d47eeb10d49b961cdf1a3e3e": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153002.apk", "sha256": "c037661c1de3e9c357de339f99ea2a186480d8e1d47eeb10d49b961cdf1a3e3e", "size": 42686971, "ipfsCIDv1": "bafybeiacuagmpb6xf6lsrqra4dvvea7gy6pbjovtu43736vgklv7xiohke"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153002_src.tar.gz", "sha256": "a7ab8d480e4a6f086abcde9b90c51e59c1e788b27de2d367983ce376b0d49396", "size": 527380573}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.2", "versionCode": 7153002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd81a93d5c63e5368023bc02a644dc573ca7674f5bf87cd3b4cc9a7370be9b38": {"added": 1792083575173, "file": {"name": "/com.github.emavgl.piggybankpro_7153001.apk", "sha256": "dd81a93d5c63e5368023bc02a644dc573ca7674f5bf87cd3b4cc9a7370be9b38", "size": 41470469, "ipfsCIDv1": "bafybeibi6u2rrerwadxleq6bvvl7z5ywnj2emtzpa6ygefmr6wflj3xtr4"}, "src": {"name": "/com.github.emavgl.piggybankpro_7153001_src.tar.gz", "sha256": "d2627b80ce7877e826a8706529016d51f6bbd013044da73cacc048f06ed61c5c", "size": 526955457}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.2", "versionCode": 7153001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b0caea92981bf7102a016f84ccdf77809b66cb5ec93b0c87ff443bc0f068a578": {"added": 1791945534915, "file": {"name": "/com.github.emavgl.piggybankpro_7152004.apk", "sha256": "b0caea92981bf7102a016f84ccdf77809b66cb5ec93b0c87ff443bc0f068a578", "size": 44268012, "ipfsCIDv1": "bafybeib2geo4smzgxjewh35kfxqlym7k6nj2ygyekefcmjknrtu6k6kts4"}, "src": {"name": "/com.github.emavgl.piggybankpro_7152004_src.tar.gz", "sha256": "1b7e6030ccff885d7692d633ead5740f56b5898810369f71ca4ed530e68f6f4f", "size": 527377194}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.1", "versionCode": 7152004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2f64c7915b0153389d15966476c0d793409cd1eccb02a939fc486c91edd5c811": {"added": 1791945534915, "file": {"name": "/com.github.emavgl.piggybankpro_7152002.apk", "sha256": "2f64c7915b0153389d15966476c0d793409cd1eccb02a939fc486c91edd5c811", "size": 42686971, "ipfsCIDv1": "bafybeigu3ylban77w3yccukdg373piasecifb3c2tjpet4delp5fiuup3a"}, "src": {"name": "/com.github.emavgl.piggybankpro_7152002_src.tar.gz", "sha256": "73ecf4183674db4c1318c384193d7d9a72d3737a555e51d68a2389b0827946b4", "size": 527379057}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.1", "versionCode": 7152002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "92d8971004f2a9b8249f8406c82feaa383b354992c66aca2e19b3ecd5d7ab3ee": {"added": 1791945534915, "file": {"name": "/com.github.emavgl.piggybankpro_7152001.apk", "sha256": "92d8971004f2a9b8249f8406c82feaa383b354992c66aca2e19b3ecd5d7ab3ee", "size": 41454085, "ipfsCIDv1": "bafybeicwu4k4mkf67opjjolvslftcblfauikcubyuhr72z3pszczo7enbm"}, "src": {"name": "/com.github.emavgl.piggybankpro_7152001_src.tar.gz", "sha256": "6827938705d8576f595f02b2400defa5c20baf24dd929ee184bb1b1a6ebff76a", "size": 526955495}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.1", "versionCode": 7152001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.enteraname74.soulsearching": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Soul Searching is a comprehensive, powerful, and customizable music app for listening to your local music.\n\nA complete application:\n- Playlist creation\n- Support for multiple played lists\n- Played list management (play mode, adding, deleting, etc.)\n- Quick access system\n- Listening statistics (by months, year, globally)\n- Synchronized lyrics (from the audio file or an external source)\n- Editing albums, artists, and songs (writing to audio file metadata)\n- Support for multiple artists for the same song\n- Search and sorting\n- Folder management\n- Adjusting the player volume\n- Android Auto support\n\nA high-performance application:\n- Supports a large number of music while remaining fluid\n- Optimized logic for quickly performing complex tasks\n\nAn application that reflects your style:\n- Several default color themes\n- Option to force a dark or light theme\n- Dynamic theme, based on the album art color of the song being played\n- Option to customize the application of the dynamic theme across all screens\n- Choice of the seed used to generate the dynamic theme\n- Customization of the player (swipe to change tracks, progress displayed in minimized mode, etc.)\n- Home page customization (tab to open at startup, visible tabs, display style, etc.)\n\nCloud support:\nBeware, Cloudy was recently introduced and is still in an alpha mode.\n\nWith Cloudy, store your songs on a self-hosted cloud system, specially made for Soul Searching!\nAccess your songs across multiple platforms like Desktop, Web and Android.\nCloudy also offers others features like:\n- managing multiple users\n- launching shared played list with multiple users, like Spotify", "fr": "Soul Searching est une application de musique complète, performante et personnalisable pour écouter vos musiques locales.\n\nUne application complète :\n- Création de playlists\n- Support de plusieurs listes de lectures\n- Gestion de la liste de lecture (mode de jeu, ajout, suppression,...)\n- Système d'accès rapide\n- Statistiques d'écoutes (par mois, années ou sur la durée d'utilisation de l'app)\n- Paroles synchronisées (provenant du fichier audio ou d'une source externe)\n- Modification d'albums, artistes et musiques (écriture sur les métadonnées des fichiers audio)\n- Support dde multiples artistes pour une même musique\n- Recherche et tris\n- Gestion des dossiers\n- Modification du volume du lecteur\n- Support Android Auto\n\nUne application performante :\n- Supporte un grand nombre de musique tout en restant fluide\n- Logique optimisée pour réaliser des tâches complexes rapidement\n\nUne application qui vous ressemble :\n- Plusieurs thèmes de couleurs par défaut\n- Possibilité de forcer le thème sombre ou clair\n- Thème dynamique, basé sur la couleur de la pochette d'album de la musique jouée\n- Possibilité de personnaliser l'application du thème dynamique sur tous les écrans\n- Choix de la graine utilisée pour générer le thème dynamique\n- Personnalisation du lecteur (balayage pour changer de musique, progression affichée sur le mode minimisée,...)\n- Personnalisation de la page d'accueil (onglet à ouvrir au démarrage, onglets visibles, style d'affichage,...)\n\nSupport d'un Cloud :\nAttention, Cloudy est un système récent, et est encore en alpha.\n\nAvec Cloudy, sauvegardez vos données sur un cloud auto-hébergé, conçu spécialement pour Soul Searching !\nAccédez à vos musiques sur différentes plateformes comme Desktop, Web ou Android.\nCloudy propose aussi d'autres fonctionnalités :\n- gestion de plusieurs utilisateurs\n- lancer une liste de lecture partagée avec d'autres utilisateurs, comme Spotify\n"}}, "versions": {"89106aa855639d32407badf98a3cec05ac37f94061522ca8d6637dc41dd6c9b2": null, "d133b480a7dcb6120ec218028df3a50ee590b030b9532be655ea50cb8edc0832": {"added": 1791814260868, "file": {"name": "/com.github.enteraname74.soulsearching_39.apk", "sha256": "d133b480a7dcb6120ec218028df3a50ee590b030b9532be655ea50cb8edc0832", "size": 14952864, "ipfsCIDv1": "bafybeiewcnxh2264fwbyvq2xzdmggk3f2h64gyduzl23wzgedv3zseyjr4"}, "src": {"name": "/com.github.enteraname74.soulsearching_39_src.tar.gz", "sha256": "111df6e1d1e8da9d75e80cd56a7bb2f4e3a437713417632fa063a9969c81114b", "size": 25909992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ce1e274879e9609ad9eb36f27a0a01bb8442cc02affb6f3338ef3828d4998ca1"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.enteraname74.soulsearching.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.m374lx.alexvsbus": {"metadata": {"categories": ["Action Game", "Platformer Game"]}}, "com.github.premnirmal.tickerwidget": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"c6981befbd8bde396c991648f7644d7f0de66122e4ea486317400050f1850861": null, "a5c2e43430a9752ca56b25fc2283ee5e9d93f3aa9874c7e75c14118abf00c6da": {"added": 1791814260868, "file": {"name": "/com.github.premnirmal.tickerwidget_400100004.apk", "sha256": "a5c2e43430a9752ca56b25fc2283ee5e9d93f3aa9874c7e75c14118abf00c6da", "size": 14100998, "ipfsCIDv1": "bafybeidxwjj2en2rwjihujntg7sbo6qwyfcbzw2upe77govcxdnkzbb7wy"}, "src": {"name": "/com.github.premnirmal.tickerwidget_400100004_src.tar.gz", "sha256": "e7373c34d9134d70c259589673b65b99323a1df664270d5da75fb2ef7ddb0bae", "size": 2748652}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.004", "versionCode": 400100004, "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.tmo1.sms_ie": {"metadata": {"lastUpdated": 1792083575173, "name": {"cs-CZ": "SMS Import / Export"}, "summary": {"cs-CZ": "Importuje a exportuje SMS a MMS zprávy a další data."}, "description": {"cs-CZ": "SMS Import / Export importuje a exportuje SMS a MMS zprávy, seznamy hovorů, kontakty a blokovaná čísla z a do (ND)JSON / ZIP souborů. (Import a export kontaktů je funkční, ale je považován za experimentální funkci.) Aplikace nevyžaduje root oprávnění.\n\nAutorem SMS Import / Export je Thomas More. Další lidé přispěli do zdrojového kódu nebo překladem. Software má copyright 2021-2026 a je vydán pro licencí GNU General Public Licence verze 3 nebo vyšší.\n\nSMS Import / Export vychází z projektu  <a href=\"https://github.com/tmo1/sms-db\">sms-db</a>, Linuxového nástroje, který umožňuje vytvořit SQLite databázi z SMS a MMS zpráv v různých formátech. sms-db bude snad jednou umět importovat ZIP soubory vytvořené aplikací SMS Import / Export a  exportovat svoji databázi do ZIP souboru, který bude umět SMS Import / Export importovat.\n"}}, "versions": {"f652b2bba15b0160ec0fa0dac915420ca572933c3dd6dd2595033ad18d107b96": null, "82f5ec012e3a063caf14b08adcf55e3c9107d40944369bfe4fa42903a378d103": {"added": 1792083575173, "file": {"name": "/com.github.tmo1.sms_ie_10120.apk", "sha256": "82f5ec012e3a063caf14b08adcf55e3c9107d40944369bfe4fa42903a378d103", "size": 5041947, "ipfsCIDv1": "bafybeifgje2uismgeh7ek2huwlrxjxw45t22tx5s66x477eg4vqhdppwo4"}, "src": {"name": "/com.github.tmo1.sms_ie_10120_src.tar.gz", "sha256": "b90413e2d6dc99af6e37f0b3aee405379d6a0c4e62ac82b09116df7c4b8f2e67", "size": 1379464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "2.12.0-standard", "versionCode": 10120, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d695661b70fa90676a763bd1a89efe7e773c5022a1e25b3bc21a39dba395c557"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.tmo1.sms_ie.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " - Bump standard flavor `minSdkVersion` to 24\n\n - Switch to unified `versionCode` for both `standard` and `legacy` app flavors\n\n - Add option (on by default) to try to avoid compressing relatively incompressible data when exporting MMS messages (see the \"Compression\" section of the README for more information) (DustinReynoldsPE)\n\n - Implement various performance improvements (DustinReynoldsPE, Andrew Gunnerson)\n\n - Overhaul scheduled export framework: Add \"Export interval (days):\" setting and di"}}}}, "com.github.trivialloop.scorehub": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b04bbfadd0fe9e871d22f5c6da084da377daff1562a497866f5984058b17aa29": null, "b42f6128012d38d6013cf71f142ebed3911cc188aaafc4580263f1a4c06f6984": null, "95b903fadd4d646d90c6f5e0d6b70de069696e0407c19b1a4291af2269527427": {"added": 1792083575173, "file": {"name": "/com.github.trivialloop.scorehub_27.apk", "sha256": "95b903fadd4d646d90c6f5e0d6b70de069696e0407c19b1a4291af2269527427", "size": 7693296, "ipfsCIDv1": "bafybeid7huue2t7af5ir4zcpzumw6xr34b4432um23kopzd2bwf6lpt2nu"}, "src": {"name": "/com.github.trivialloop.scorehub_27_src.tar.gz", "sha256": "784491e542a0508e75606808d0c8c02352ed465b665d35d4299517e52a156a55", "size": 3386154}, "manifest": {"versionName": "1.18.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add import/export scores\n\n### Changed\n- Add progression bar during the games\n- Add litige information in Belote game\n", "fr-FR": "### Ajout\n- Ajout de l'import / export des scores\n\n### Changement\n- Ajout d'une barre de progression dans les jeux\n- Ajout de l'information sur le litige dans le jeu de la Belote\n"}}, "0e22d2762dde1f4b803e27ffeab5a2ecfbf876055f5fef8a1a9606526bffb16d": {"added": 1791814260868, "file": {"name": "/com.github.trivialloop.scorehub_26.apk", "sha256": "0e22d2762dde1f4b803e27ffeab5a2ecfbf876055f5fef8a1a9606526bffb16d", "size": 7617742, "ipfsCIDv1": "bafybeibe62kxq6re3s3wvt2l26pr3vpy3jx56wteg63whax2h6s6jlo54i"}, "src": {"name": "/com.github.trivialloop.scorehub_26_src.tar.gz", "sha256": "75ee4ca2706805612453b6168e17faa0e85548ddefb2893fe86bcdfe136926ec", "size": 3361617}, "manifest": {"versionName": "1.17.0", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add 7 Wonders game\n- Add Hanging Gardens game\n\n### Changed\n- UI changes for Akropolis\n- UI changes for Belote\n- UI changes for Cactus\n- UI changes for Cribbage\n- UI changes for Escoba\n- UI changes for Farkle\n- UI changes for Flip 7\n- UI changes for Harmonies\n- UI changes for Ligretto\n- UI changes for Oh Hell\n- UI changes for Qwixx\n- UI changes for Skyjo\n- UI changes for Tarot\n- UI changes for Ticket to ride\n- UI changes for Wingspan\n- UI changes for general stats\n", "fr-FR": "### Ajout\n- Ajout du jeu 7 Wonders\n- Ajout du jeu Les Jardins Suspendus\n\n### Changement\n- Changement UI pour Akropolis\n- Changement UI pour Belote\n- Changement UI pour Cactus\n- Changement UI pour Cribbage\n- Changement UI pour Escoba\n- Changement UI pour Farkle\n- Changement UI pour Flip 7\n- Changement UI pour Harmonies\n- Changement UI pour Ligretto\n- Changement UI pour Ascenceur\n- Changement UI pour Qwixx\n- Changement UI pour Skyjo\n- Changement UI pour Tarot\n- Changement UI pour Ticket to ride\n- "}}}}, "com.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"0b2e109a18df53ba90336617524ab3cc5936fda53aca4cf54bc2bdfc26ad1692": null, "696aa821155c245c9445ca3d3dac4175a392cce897bf13775f98aec734eb63d9": {"added": 1791814260868, "file": {"name": "/com.gokadzev.musify.fdroid_185.apk", "sha256": "696aa821155c245c9445ca3d3dac4175a392cce897bf13775f98aec734eb63d9", "size": 32455190, "ipfsCIDv1": "bafybeih45wfioprbm4ctzj52pip57mzm5ucvf4omwewnd4k6hslqtfwjc4"}, "src": {"name": "/com.gokadzev.musify.fdroid_185_src.tar.gz", "sha256": "ab65a91c9154280690e27eda4c5a2044a8172ccd4da40d9ef4c724a9f8c323b8", "size": 37604757}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.5.3", "versionCode": 185, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a3fdd79dae938381b8582553b1382f96f1bc78a3b7028ffd07ec061c1842823a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.gokadzev.musify.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music."}}, "whatsNew": {"en-US": "- Full changelog: https://github.com/gokadzev/Musify/releases"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"24b6f3a7947876b27709941a9df32129e6d8271dedac3df5284d9ae9dbff3047": null, "2b4a514d26a421563cfe34c0eee287b17bb461f271d48389dc2775bfe437d8e6": null, "5e9a1200257cd4591bab73bd7a9c1d3e078c85ee9dbcfebbf433fd1c96c24ef2": {"added": 1792083575173, "file": {"name": "/com.google.android.stardroid_1763.apk", "sha256": "5e9a1200257cd4591bab73bd7a9c1d3e078c85ee9dbcfebbf433fd1c96c24ef2", "size": 22508762, "ipfsCIDv1": "bafybeibomoeseglofye6la5x4ffcvd6fhtd6u5y5xobjxgugw6azttypgm"}, "src": {"name": "/com.google.android.stardroid_1763_src.tar.gz", "sha256": "616ca9f5b72780f905259d67037b478b2b7608d3de3382ac604d1dd477516ed1", "size": 317101142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4:Artemis", "versionCode": 1763, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}, "7ce23aa564545ac9b42422d031937b7c4ec03029595bf304eb054f9d1d1d52e1": {"added": 1791945534915, "file": {"name": "/com.google.android.stardroid_1759.apk", "sha256": "7ce23aa564545ac9b42422d031937b7c4ec03029595bf304eb054f9d1d1d52e1", "size": 22508762, "ipfsCIDv1": "bafybeibqj7wzd25til7xjm2h3ou6wogrbbj2s23fwiq2s57utdzmyadi6m"}, "src": {"name": "/com.google.android.stardroid_1759_src.tar.gz", "sha256": "7caaac9b98d9922bae9e78b3740e72bda43b5cc97ce83108950598901f05b881", "size": 317101231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.3:Artemis", "versionCode": 1759, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}, "c023fb2f779590b0a38edd0f328bc2926b418533bdbf247ccd5f513eecd37aa2": {"whatsNew": null}}}, "com.grappim.wallosmobile.fdroid": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager"], "changelog": "https://github.com/Grigoriym/Wallosmobile/releases", "issueTracker": "https://github.com/Grigoriym/Wallosmobile/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/Grigoriym/Wallosmobile", "featureGraphic": {"en-US": {"name": "/com.grappim.wallosmobile.fdroid/en-US/featureGraphic_tjrkUel4n2ENwcV9h4_A_4LIo7mgVRApLKXaFmlkibE=.png", "sha256": "b63ae451e9789f610dc1c57d878fc0ff82c8a3b9a05510292ca5da16696489b1", "size": 8981}}, "screenshots": {"phone": {"en-US": [{"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "6ff318f5f27dcd197cc54686d41802382709d0e644a2210bc8ff39b4b739972f", "size": 114239}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "4e8a3da7be6178a8e96556575426e7150ef2e02e5b54de8419fc8634691ad57a", "size": 122282}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "fd19e3a7264b53f8f98ed0ff98adeb783869cfad4a7fd27478fb5799a4d8f159", "size": 71667}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/4_en-US.jpg", "sha256": "1e20da67006cc26319917a5fdd9b01a7285b8dcb797fa52ae22488cf500b70a8", "size": 86317}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/5_en-US.jpg", "sha256": "c1ef60440482520d9e8b9b25e77968b12a2060ff5a61fa5de2cc9d42490cc667", "size": 69866}, {"name": "/com.grappim.wallosmobile.fdroid/en-US/phoneScreenshots/6_en-US.jpg", "sha256": "0bb4a1e5ccfeac9d6608489a6e8b2a36589e1a3f5deff6bdf99fec57dec6c6a7", "size": 82646}]}}, "authorEmail": "grappimapps@gmail.com", "authorName": "grappim", "authorWebSite": "https://gregstuff.click/", "name": {"en-US": "WallosMobile"}, "summary": {"en-US": "Unofficial Android client for the Wallos subscription tracker"}, "description": {"en-US": "WallosMobile is an unofficial Kotlin Multiplatform client for Wallos, the open-source, self-hosted subscription tracker. It is not affiliated with the Wallos project and requires your own Wallos server to connect to.\n\nKey Features:\n\n• Onboarding: connect with your Wallos username and password, or enter an API key directly\n• Dashboard: see upcoming payments and spending at a glance\n• Subscriptions: browse, add, edit, and delete subscriptions\n• Categories, payment methods, currencies, and household members: full management screens\n• Offline caching: your subscriptions stay available without a connection, with sync when you're back online\n• Two-factor authentication (TOTP) support during onboarding\n\nBuilt with modern Android development practices using Kotlin Multiplatform, Jetpack Compose, and Material Design 3.\n\nYou need a running Wallos instance to use this app. Wallos itself is available at https://github.com/ellite/Wallos.\n"}, "icon": {"en-US": {"name": "/com.grappim.wallosmobile.fdroid/en-US/icon_t5Q1IBTsW-dhl7yRGLlWJ3ZLlIPVgK0Be-4TT4dtqew=.png", "sha256": "b794352014ec5be76197bc9118b95627764b9483d580ad017bee134f876da9ec", "size": 94165}}, "preferredSigner": "cd35eaa46494f7c7842dc4e83beea205ecdc2598f31439fc1eb4ac4063e46b3c"}, "versions": {"3c9f9dbbd933a395c64a38f88df5a1bf8f7e076c37cbb47d0986fb33966dd97d": {"added": 1792186385612, "file": {"name": "/com.grappim.wallosmobile.fdroid_5.apk", "sha256": "3c9f9dbbd933a395c64a38f88df5a1bf8f7e076c37cbb47d0986fb33966dd97d", "size": 7827452, "ipfsCIDv1": "bafybeibqv3uli4padmh3nmg73mywu7cj2egckclow3dp4wajiszq2r46ei"}, "src": {"name": "/com.grappim.wallosmobile.fdroid_5_src.tar.gz", "sha256": "f8f60fcac08589035a9288c558e9d812b93863466ed178c95e6cbf186721d4a8", "size": 5503017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["cd35eaa46494f7c7842dc4e83beea205ecdc2598f31439fc1eb4ac4063e46b3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.grappim.wallosmobile.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed a stored API key decryption bug that only ever affected unreleased dev builds. No user-facing changes.\n"}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"1d6e85e416cd70f4c35f0f7fbbf42ff2653d9b8b40e4d358ea7295151a7982aa": null, "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284": null, "c41902b2aa23f9f48bd1fa711becf38e034f4f59a4523a7f6be6c8367fcb7a52": {"added": 1792186385612, "file": {"name": "/com.greenart7c3.nostrsigner_211.apk", "sha256": "c41902b2aa23f9f48bd1fa711becf38e034f4f59a4523a7f6be6c8367fcb7a52", "size": 38220862, "ipfsCIDv1": "bafybeiats42da7e4kqvqpt6hu3i5eslb6ppk7pzi4s5ykpg67nzpyipe5m"}, "src": {"name": "/com.greenart7c3.nostrsigner_211_src.tar.gz", "sha256": "a367ea25f1cf1d2741f00779ad2feece90aef628b570cea43fbf66ea3c6fa574", "size": 1429909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.9", "versionCode": 211, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["56dc631996a55c2284790448c7dc9f1dd05df596b2ce4882313633f5602e5fe4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.nostrsigner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "98b5d3992b14ff16c99ea097eb166963991b5856d74f1addc8b4682c9298ff2e": {"added": 1792083575173, "file": {"name": "/com.greenart7c3.nostrsigner_210.apk", "sha256": "98b5d3992b14ff16c99ea097eb166963991b5856d74f1addc8b4682c9298ff2e", "size": 38208574, "ipfsCIDv1": "bafybeihu2qo33z527yqxls5vchxtbykz4ixldg3u346atpk3llvjtincxa"}, "src": {"name": "/com.greenart7c3.nostrsigner_210_src.tar.gz", "sha256": "3daff8cd4be028ed07d86f5a7ed2246251539069b492672d0b871d35a27b302b", "size": 1419359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.8", "versionCode": 210, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["56dc631996a55c2284790448c7dc9f1dd05df596b2ce4882313633f5602e5fe4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.nostrsigner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.grooveforge.grooveforge": {"metadata": {"added": 1792186385612, "categories": ["Music Practice Tool"], "changelog": "https://github.com/yakari/grooveforge/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/yakari/grooveforge/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/yakari/grooveforge", "screenshots": {"phone": {"en-US": [{"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/1.png", "sha256": "e323decc1e32dd7eb7e3af489f1de8d36af6665fb68fba5f7a2e94a286c806d5", "size": 195809}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/2.png", "sha256": "7081d4a6c77a0d4dea1792a99d6d248caca40a828601d3ca34eba271760adaac", "size": 294051}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/3.png", "sha256": "8729abf6af9a2b4d0d4c805b0109b39ac551da6e6c1cc4f9e14192e5f010469f", "size": 224995}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/4.png", "sha256": "a509dd1581571e9e57c575788d16c0284890cea9e6358c6c5ecc16dc69c4c5c6", "size": 195216}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/5.png", "sha256": "bcf294ce9b5795d7953308d7cec539f0f2dfb5774908efa9eab015a883806c21", "size": 230671}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/6.png", "sha256": "0925b196d628216143497925b5c243c4301e1e0a47791fc88b06f2a85bd5fb5b", "size": 207817}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/7.png", "sha256": "a6ffeaedd099e36c4652e9113e65816bd21a66e4164b9073313415c44006d75b", "size": 233218}, {"name": "/com.grooveforge.grooveforge/en-US/phoneScreenshots/8.png", "sha256": "e43baea573875bab0ce4981a303af40f05a5387ad73366a6e4b2050a578f4b16", "size": 227892}], "fr-FR": [{"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/1.png", "sha256": "ebc56c4ba00e0904fcbb532dc7c29ff0a9f20b56ec931e97ca14b380ab350b90", "size": 208302}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/2.png", "sha256": "66842af54504511b077b69b7815177a503285d0e73397040ea1a891d1bdc00c8", "size": 346403}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/3.png", "sha256": "72d7ae51c1c4112d3e7b88bc981856fc09fb58c6b4e84d1769dc79063d052ccf", "size": 233964}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/4.png", "sha256": "b0cf01e52a3d07e23d52dff6027d17e03358c2cbf74930cc7a14f12b5bfbce7b", "size": 211512}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/5.png", "sha256": "a9e5e5b30b72520b356f4314f0e91f2db6a24340a7335fe125537211fe7268a5", "size": 234327}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/6.png", "sha256": "5db6af06d7e68b1835c139e3ee399b9a2c7b1676ef18b0a4075af35740f5e297", "size": 213022}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/7.png", "sha256": "faf06ab4d3a1febbe1366c2307768e986858dcb2133e6d62c74d8aac5cfec7aa", "size": 249548}, {"name": "/com.grooveforge.grooveforge/fr-FR/phoneScreenshots/8.png", "sha256": "5b36c78fec050befebd3b311273d22b4cf576d2bba9671618b0388cf0ff97c67", "size": 241761}]}}, "authorName": "Yann Poirier", "name": {"en-US": "GrooveForge", "fr-FR": "GrooveForge"}, "summary": {"en-US": "MIDI synth with soundfonts, 92 microtonal scales, and offline band rehearsals", "fr-FR": "Synthé MIDI, soundfonts, 92 gammes microtonales et répétitions de groupe"}, "description": {"en-US": "GrooveForge is a portable MIDI keyboard studio for Android. Plug in a MIDI controller, pick a soundfont, and play.\n\nIt began as a practice companion, light enough to carry on a phone or tablet, for rebuilding scales and muscle memory at a keyboard. It grew well beyond that, but it remains a tool for practising and playing, not a DAW.\n\nRehearsals\n\nA band learning a tune together, without a studio. Everyone records their own part over a shared click, on their own phone, and the parts collect into one arrangement that every device holds a full copy of.\n\nImport a recording to play along to — MP3, FLAC and WAV everywhere, plus M4A, AAC and the sound of a video on Android. Tap the tempo, then drag a marker to the first downbeat so the grid lines up with the music.\n\nEvery device delays sound on the way out and on the way in, which would push each take late. GrooveForge measures that delay on your device and shifts your take back by it, so what you played on the beat lands on the beat.\n\nNothing is uploaded anywhere and no account is needed. Devices sync directly over the local network: scan a code once, then opening the same tune is enough. No internet needed, and without Wi-Fi one phone's hotspot is the whole network.\n\nInstruments\n\nGrooveForge Keyboard — soundfont synth (.sf2) with bank and patch selection and MIDI channel routing. Every slot is independent.\nVocoder — mic-driven voice synthesis.\nStylophone — monophonic metal-strip instrument.\nTheremin — touch pad with vertical pitch and horizontal volume.\nDrum Generator — beat patterns from bossa nova to metal, with human feel.\n\nXen: microtonal scales\n\nHold a note, tap a scale. The note you are holding becomes the tonic, the keyboard locks to the scale built on it, and — for scales that are not equal-tempered — the keys it uses are retuned to sound as the tradition intends. One keyboard, one gesture.\n\n92 scales across eleven families: Western modes; Arabic and Turkish maqamat; Persian dastgah; Indian ragas in just intonation; Chinese, Japanese and Korean modes; Thai seven-equal; Javanese and Balinese gamelan; Ethiopian qenet and Ugandan amadinda; Highland pipe, hardanger fiddle and Byzantine chant; historical temperaments; and equal divisions from 13 to 31 tones, Bohlen-Pierce, and Wendy Carlos's non-octave alpha, beta and gamma.\n\nRetuning uses a full MIDI tuning table rather than pitch bend, so every note of a chord sounds at its own correct pitch. Out-of-scale keys grey out and retuned ones show their offset in cents.\n\nEach scale says where its numbers come from: a temperament is exact, a maqam follows the convention that notates it, a gamelan is tuned by ear and varies between instruments.\n\nBuild your own scales too — any number of degrees, an offset per key, and a mute that keeps a degree playable while the scale lock ignores it. Import and export Scala (.scl) files.\n\nLoopers\n\nMIDI Looper — record and loop MIDI patterns with bar sync.\nAudio Looper — record and loop live audio with bar sync, overdub and reverse.\n\nEffects\n\nPlate reverb, ping-pong delay, wah (auto or pedal-controlled), 4-band EQ, compressor and chorus/flanger, with BPM sync where it makes sense. Live Input routes a microphone or line-in through any of them.\n\nAnd the rest\n\nPlugin rack — an ordered, drag-and-drop rack of module slots, reorderable at any time.\nScale lock and highlighting — root, in-scale and out-of-scale keys coloured on the on-screen keyboard.\nJam Mode — one slot leads; the slots after it lock to its harmony.\nCC mapping — map hardware knobs, sliders and pads to MIDI effects or application actions.\nProjects — save and restore complete rack configurations to a .gf file. The last session is autosaved on every change.\n\nGrooveForge is free software, built by one developer in their spare time. Rough edges are expected, and releases happen when time allows.\n", "fr-FR": "GrooveForge est un studio clavier MIDI portable pour Android. Branchez un contrôleur MIDI, choisissez une soundfont, jouez.\n\nAu départ, un compagnon de travail léger, sur téléphone ou tablette, pour retrouver ses gammes et ses automatismes au clavier. Le projet a beaucoup grandi, mais reste un outil pour travailler et jouer, pas un DAW.\n\nRépétitions\n\nUn groupe qui travaille un morceau, sans studio. Chacun enregistre sa partie sur un clic commun, depuis son téléphone, et les parties forment un seul arrangement dont chaque appareil garde une copie complète.\n\nImportez un enregistrement pour jouer dessus : MP3, FLAC et WAV partout, plus M4A, AAC et le son d'une vidéo sur Android. Tapez le tempo, puis placez un repère sur le premier temps fort pour caler la grille.\n\nChaque appareil retarde le son en sortie comme en entrée, ce qui décalerait chaque prise. GrooveForge mesure ce retard sur votre appareil et recale votre prise : ce que vous jouez sur le temps tombe sur le temps.\n\nRien n'est envoyé en ligne, aucun compte requis. Les appareils se synchronisent en réseau local : scannez un code une fois, puis ouvrez simplement le même morceau. Sans internet ni Wi-Fi, le partage de connexion d'un téléphone suffit.\n\nInstruments\n\nGrooveForge Keyboard — synthé soundfont (.sf2), choix de banque et de patch, routage de canal MIDI. Chaque slot est indépendant.\nVocodeur — synthèse vocale au micro.\nStylophone — instrument monophonique à lamelles métalliques.\nThérémine — pad tactile, hauteur en vertical et volume en horizontal.\nGénérateur de batterie — de la bossa nova au métal, avec un jeu humain.\n\nXen : gammes microtonales\n\nTenez une note, appuyez sur une gamme. La note tenue devient la tonique, le clavier se verrouille sur la gamme, et si elle n'est pas tempérée, ses touches sont réaccordées comme le veut la tradition. Un clavier, un geste.\n\n92 gammes en onze familles : modes occidentaux ; maqamat arabes et turcs ; dastgah persans ; ragas indiens en intonation juste ; modes chinois, japonais et coréens ; heptatonique égal thaï ; gamelans javanais et balinais ; qenet éthiopiens et amadinda ougandais ; cornemuse écossaise, hardingfele et chant byzantin ; tempéraments historiques ; et divisions égales de 13 à 31 tons, Bohlen-Pierce, et les alpha, beta et gamma non octaviantes de Wendy Carlos.\n\nL'accordage utilise une table de tuning MIDI complète, pas le pitch bend : chaque note d'un accord sonne à sa hauteur exacte. Les touches hors gamme sont grisées et les touches réaccordées affichent leur écart en cents.\n\nChaque gamme indique d'où viennent ses valeurs : un tempérament est exact, un maqam suit la convention qui le note, un gamelan est accordé à l'oreille et varie d'un instrument à l'autre.\n\nCréez aussi les vôtres : autant de degrés que voulu, un écart par touche, et un mute qui garde un degré jouable mais ignoré par le verrouillage. Import et export Scala (.scl).\n\nLoopers\n\nLooper MIDI — enregistrez et bouclez des séquences MIDI, calées sur la mesure.\nLooper Audio — bouclez de l'audio en direct, calé sur la mesure, avec overdub et reverse.\n\nEffets\n\nRéverb à plaque, delay ping-pong, wah (auto ou à la pédale), EQ 4 bandes, compresseur et chorus/flanger, synchronisables sur le BPM si pertinent. Le Live Input y fait passer un micro ou une entrée ligne.\n\nEt le reste\n\nRack de modules — des slots ordonnés, réorganisables par glisser-déposer.\nVerrouillage de gamme — tonique, notes de la gamme et hors gamme colorées sur le clavier à l'écran.\nJam Mode — un slot mène, les suivants se calent sur son harmonie.\nAssignation de CC — associez potentiomètres, faders et pads à des effets MIDI ou à des actions.\nProjets — enregistrez et rechargez un rack complet dans un fichier .gf. La dernière session est sauvegardée à chaque modification.\n\nGrooveForge est un logiciel libre, développé par une seule personne sur son temps libre. Les aspérités font partie du voyage, et les versions sortent quand le temps le permet.\n"}, "icon": {"en-US": {"name": "/com.grooveforge.grooveforge/en-US/icon_W4lPypz-ZEviseRsZD8Tkasza24QgqRZ0JRlw-zYoRQ=.png", "sha256": "5b894fca9cfe644be2b1e46c643f1391ab336b6e1082a459d09465c3ecd8a114", "size": 255443}, "fr-FR": {"name": "/com.grooveforge.grooveforge/fr-FR/icon_W4lPypz-ZEviseRsZD8Tkasza24QgqRZ0JRlw-zYoRQ=.png", "sha256": "5b894fca9cfe644be2b1e46c643f1391ab336b6e1082a459d09465c3ecd8a114", "size": 255443}}, "preferredSigner": "903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"}, "versions": {"d55f219de62bf6b2050eb7d674e78d9b73a3ecce1e684767e0e8b5d8e24fe120": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_773.apk", "sha256": "d55f219de62bf6b2050eb7d674e78d9b73a3ecce1e684767e0e8b5d8e24fe120", "size": 38466888, "ipfsCIDv1": "bafybeic6iz4obvzutliajmqvrztygdkiq3skbihwk2gmhvwjvvt3lk444y"}, "src": {"name": "/com.grooveforge.grooveforge_773_src.tar.gz", "sha256": "c4c4d1c120c105df3da7fb8a62ec688a2a9a48f7f4bae8843b98b2bab685ea70", "size": 95127341}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.0", "versionCode": 773, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}, "06b4eb91dcd67b6d9c94beb7d5ea8929978f21802b0521f0a2c092a64e5422aa": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_772.apk", "sha256": "06b4eb91dcd67b6d9c94beb7d5ea8929978f21802b0521f0a2c092a64e5422aa", "size": 36697440, "ipfsCIDv1": "bafybeif3dfxgid5v4lrjsg77z3ngidmmsmckokyaunfnjmpupbjf24whfa"}, "src": {"name": "/com.grooveforge.grooveforge_772_src.tar.gz", "sha256": "3c89679bdaf343b93a93def72e2c3d6c68116b482d258fee86c73bd181c570ef", "size": 95125181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.0", "versionCode": 772, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}, "4adffe64230817f24261e6217760d860b612a364da0c317393f3d93a34c56bd9": {"added": 1792186385612, "file": {"name": "/com.grooveforge.grooveforge_771.apk", "sha256": "4adffe64230817f24261e6217760d860b612a364da0c317393f3d93a34c56bd9", "size": 33695088, "ipfsCIDv1": "bafybeifikeee3gfjd7illayuawxviquu3f5pl4zo5voeflverqgicxhbqy"}, "src": {"name": "/com.grooveforge.grooveforge_771_src.tar.gz", "sha256": "282b2f12289999ec2a663d83908333f3b5d530e49cdbf5a5491811c8003654b2", "size": 95128399}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.0", "versionCode": 771, "features": [{"name": "android.software.midi"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["903f70ddbe47b8d12c508e67eb40eb7a5c3c0f48d50289ddc937bca72f341d5a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.grooveforge.grooveforge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Wah: a Manual mode, where a new Pedal control sweeps the filter instead of the LFO. Assign it to an expression pedal or a CC knob.\n- Rehearsals: remove the phone speaker's bleed from a take recorded with the click on the loudspeaker, from the lane's menu. The original is kept.\n\nChanged\n- Auto-Wah is now Wah. Existing projects load unchanged.\n\nFixed\n- Rehearsals: a track could briefly fall silent when playback started or the playhead moved.\n", "fr-FR": "Ajouté\n- Wah : un mode Manual, où un nouveau contrôle Pedal balaie le filtre à la place du LFO. À assigner à une pédale d'expression ou à un potard CC.\n- Répètes : enlevez la fuite du haut-parleur du téléphone d'une prise enregistrée avec le clic sur le haut-parleur, depuis le menu de la piste. L'original est conservé.\n\nModifié\n- Auto-Wah devient Wah. Les projets existants se chargent tels quels.\n\nCorrigé\n- Répètes : une piste pouvait se taire brièvement au démarrage de la lecture.\n"}}}}, "com.guiforge.bati": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"de-DE": {"name": "/com.guiforge.bati/de-DE/featureGraphic_DldIcIi8cflJ3dtBHZS0PLmVc1y8XKY1br3Op8pfflc=.png", "sha256": "0e57487088bc71f949dddb411d94b43cb995735cbc5ca6356ebdcea7ca5f7e57", "size": 581377}, "en-US": {"name": "/com.guiforge.bati/en-US/featureGraphic_kVQ4wIfrKI937OQXT8xBsknEXmZCOJJ4lEl-of3VgY0=.png", "sha256": "915438c087eb288f77ece4174fcc41b249c45e664238927894497ea1fdd5818d", "size": 582711}, "es-ES": {"name": "/com.guiforge.bati/es-ES/featureGraphic_zPYUJaRVPDU0ZQXsWmYqWyx3ntYddXtNtjLupwzQ1Tk=.png", "sha256": "ccf61425a4553c35346505ec5a662a5b2c779ed61d757b4db632eea70cd0d539", "size": 587651}, "fr-FR": {"name": "/com.guiforge.bati/fr-FR/featureGraphic_4LssowsUQC2TAtEUoft1ksLoITfVRq5JUiGMti3blMw=.png", "sha256": "e0bb2ca30b14402d9302d114a1fb7592c2e82137d546ae4952218cb62ddb94cc", "size": 589496}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.guiforge.bati/de-DE/phoneScreenshots/1-boss.jpg", "sha256": "e25d33c785fdee8f781fe2f1e7f66150132c241d7445e012dd1ce3cb591411de", "size": 297203}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/1-home.png", "sha256": "65c63f927e9510f8b2c0926ba847fa119f5ef22d19773ea458ec83aaabfec83c", "size": 1544397}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/2-quests.png", "sha256": "27d798813bd18bcfbf60710e0e6f35eddb3918c3b4bb03434e8881fb8e66a762", "size": 1310313}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/2-village.jpg", "sha256": "45d4a4bfd2eaebf151e80d98ba16a02a604935a3459b02793078ffc680bf4bbd", "size": 285833}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/3-session.jpg", "sha256": "d70d88d774b6c8cff823fcf22dcd6f5f3374e23f810bca230a5742dbee4e660e", "size": 190766}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/4-session.png", "sha256": "77bfda12cdfedf6d707a8a0db8da2e1deaee7e3ee45b25d723a42ea9fa1de852", "size": 682800}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/4-victory.jpg", "sha256": "291f7bc37f6f28d8bd70d9057a2a3a343bd72ba217db7883922a19aef18773d6", "size": 231106}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/5-boss.png", "sha256": "7a6ff38f5b715066b274d46d36d308ea50930a8d1c2b6e312b2db2671a1de9bf", "size": 1295811}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/5-home.jpg", "sha256": "24c20336b9836cc3192a4f97957a79cdcd67bb14ddea83ba8434b4bddb17487c", "size": 230254}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/6-quests.jpg", "sha256": "6da62adffe3eda4120d5b2cada8570a180ec2503341c5362d0d0beda56c11998", "size": 307399}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/6-victory.png", "sha256": "108f9f6b13a9c5346d2e9ded67d45a2d29c6b37ba985d318dc58331749e24159", "size": 1062435}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/7-journal.jpg", "sha256": "c3b1293b0058d77552665126ea93920c6df2e0ec46aa807c6b7733eac2abdd12", "size": 250547}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/7-village.png", "sha256": "ae193d0a802c9d1a9958fd1bf3a1b2b6c573676a7f903f3f74d65b6293bb6841", "size": 1403673}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/8-journal.png", "sha256": "008a1edc0f8b11d01e23cf5d3b62f4450c99d16cfcec031265748d3addcbd845", "size": 448541}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/8-recap.jpg", "sha256": "72d570b51c06bd3acf49d4b1021f4c6c59461b865d06bc926746f657e99ab34c", "size": 179009}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/9-recap.png", "sha256": "0e6ac34aefb586eb033be9418ab65e1e01af99e3402b68020770387ebc9ec9df", "size": 539896}], "en-US": [{"name": "/com.guiforge.bati/en-US/phoneScreenshots/0-onboarding.png", "sha256": "d034e60ce9f5c8ba52c8b1e32f847924a11889be6d20b3b33d811019c4213488", "size": 1398189}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/1-boss.jpg", "sha256": "9661b02a474d9013f58e243d77a0aabe77ed57ef8b1684dee08008abd915a318", "size": 287360}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/1-home.png", "sha256": "89e7041209e805f34096e7f374aad42476cb01bd31fbcb536fadefd5bf61cd83", "size": 1122127}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/2-quests.png", "sha256": "bdfcbceb0fd8ee8c0bf05e7eec4a6cfc3fd0dc813261679fc2d8ff2ae60b92df", "size": 1338693}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/2-village.jpg", "sha256": "7c16b995323fc2d9e4745471ccf722443c1dc790d989f9ee2aa2d6eb517f6e6f", "size": 259099}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/3-quest-detail.png", "sha256": "43d292594d4c026dec8e8a1cfd1ed791d778930fead97042fbcd5c0215af0784", "size": 1317276}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/3-session.jpg", "sha256": "75169c5467962d1f494d1ebc01f047c5ace5fbc679a08ec980a3a6e448e41038", "size": 181078}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/4-session.png", "sha256": "87f85996c9fddc52cc39e4dca524fcdb2a3cf835f80dcd1e23f135f8daa0d097", "size": 640085}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/4-victory.jpg", "sha256": "4c94ad0f01e97130bd7881b7ebf9ecb61cb061af3026080e789ced6dc4bd2736", "size": 229205}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/5-boss.png", "sha256": "270f29e19758ac0644b34859a59889eccc603ed6bba72e117b3a317a16fe9edc", "size": 1247193}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/5-home.jpg", "sha256": "dd05288b09675eb8bd16218dadf0ce0db5b66a7086416f7bdf31a5fc9f876a13", "size": 214134}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/6-quests.jpg", "sha256": "7d2f72e354bfbcc44dbebf1fd96a33946eb473b413b613d628bbffa89be01220", "size": 298677}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/6-victory.png", "sha256": "7dd2deeab72535e3618b982ff175546b025fc34ede44a4b943a4577f0ca3889e", "size": 1066742}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/7-journal.jpg", "sha256": "1975d7904446758777302aef946840dd1665637cb1236c6ba1dcbf3dccc8d0ac", "size": 231369}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/7-village.png", "sha256": "3d11f7c10b146cad66dff072c4a58e963f1f8fdc284e4cb1f41bbdead1e928a4", "size": 1539392}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/8-journal.png", "sha256": "e9c305aa2765e4a92104a55b3a3342015da0f11fc5907a2a30e0362ce06fc4a4", "size": 628034}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/8-recap.jpg", "sha256": "260535f165899d730c6b1989a09f5a4ba4fdc21cb9c40c2cae5f962134e762ae", "size": 160237}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/9-recap.png", "sha256": "d14780ef4f935e8d854b12c2cb8e5c7ca240dcabb70f98f2c43490d183c888b8", "size": 490693}], "es-ES": [{"name": "/com.guiforge.bati/es-ES/phoneScreenshots/1-boss.jpg", "sha256": "14f5db5faed6ffff6b29c4f10434e34337438911c0a4dc54bb251f17d80a45dd", "size": 301094}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/1-home.png", "sha256": "bf06d8cb22954512524c213caa823485b360ac773cde84fd342b27e3f1ba7c0f", "size": 1548046}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/2-quests.png", "sha256": "288bc1f08d5c8e23af046dde824da5148626d42335f060ca16bff8dc4efdcebf", "size": 1345565}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/2-village.jpg", "sha256": "99898b1024c77b2508dedf79302b8eca50cba9397bdfdfeef45c07a16cd4d9bd", "size": 279072}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/3-session.jpg", "sha256": "9d1f051c4278315b8706bb334d0ff61ad41134d1144a640cc06c13d7426ab0bd", "size": 186923}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/4-session.png", "sha256": "7a6813a79a173dd85b0760cd17d7e9bee62beea28ea990daf5b1015d002d3b68", "size": 689237}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/4-victory.jpg", "sha256": "66b299c52ef7b03b1703e628fc5718d19499a76532e3c9727080fbc7c21fb85e", "size": 228812}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/5-boss.png", "sha256": "125419c3fafe16cdbe8e89200c43ad14df7747840f884e84b7520036c679fe93", "size": 1321654}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/5-home.jpg", "sha256": "e70ccea42034a628546d8070f468ccdc2e8000d1c30334d88b7776d889a44c09", "size": 218822}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/6-quests.jpg", "sha256": "23382060a6a7daf87d49d63cbc774ae04e8df8db7cef88e574be23013d45c804", "size": 305827}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/6-victory.png", "sha256": "9d83e214ccb5e2ed9c5002a9e31caaebd8e36bd5824eba7386239183d6501f3c", "size": 1065448}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/7-journal.jpg", "sha256": "8e180ac17ce296b0ea37603bc5de0d3048893b0e3cd60ab0e17f388f19f6c429", "size": 252049}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/7-village.png", "sha256": "30defa6e8e83f2bbae37624e5d2315d120a10bfeb3d5cdcd2387c8dfca487de7", "size": 1404035}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/8-journal.png", "sha256": "2951b72e30339a9387ee549c0a5daa3ff63f145f80ccf19b4f0311fc7cc67ae6", "size": 447698}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/8-recap.jpg", "sha256": "e7b32abe2eb1f7dd3aab6db79d0c617bf483c04af2c886ec70aeb4aabb08fad5", "size": 169368}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/9-recap.png", "sha256": "6702af8338d237339420e19a094561298dd438eda93d2fcc76a79527d58c8125", "size": 512777}], "fr-FR": [{"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/0-onboarding.png", "sha256": "45186abbf15e2f780d396a1544f97e72ecab0994dfee51bbda823b53f27e6298", "size": 1404831}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/1-boss.jpg", "sha256": "939cd7e3c9934a04a56fb50ae335be5fd39d5063ac3befdb2ef76dfb36e37ad0", "size": 295909}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/1-home.png", "sha256": "80d86680bc9de4516d94347456c171ece031841f605da2b1ae5be35d1d7b5ff7", "size": 1128456}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/2-quests.png", "sha256": "7be7340085395ce88ac95c5dc221c40d37d53cc09bbfc7838579eb486cb3bea6", "size": 1359840}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/2-village.jpg", "sha256": "18257b01f657e37d12ba84351085cbc71704235a45c18f186ae9161428ac4dc7", "size": 272764}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/3-quest-detail.png", "sha256": "e26584fdc78a13544e0d78f6333afedb7dceef0b1d62050131007c791d4a90b0", "size": 1334450}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/3-session.jpg", "sha256": "e0764c84452d253bc9d7ddc1f4b5db7c58e99c43e0454ceabb63b4011bf9803a", "size": 191807}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/4-session.png", "sha256": "220a7c094271f26d2c10884d8f34f49e3bf82e13981f62ea5f97a4554e4cf973", "size": 651866}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/4-victory.jpg", "sha256": "ec9355d14c257ca22859ad74ae56d6b29158a154aa50d2404c8f62f687b4e935", "size": 230895}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/5-boss.png", "sha256": "41e64c9c1900821087815b8a2d5e0f67b85d3c63bb4f3b4c322a61264331b212", "size": 1255101}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/5-home.jpg", "sha256": "38d18d75acb85700c837abbad4600d00bde96da9b6e27c1d5423d53341cf78c1", "size": 226004}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/6-quests.jpg", "sha256": "9163464cf4681976de5daaa0e11a9486c102c569793d47d35138c1ea0e824280", "size": 301342}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/6-victory.png", "sha256": "e8cbd3cd4c3e9310b8df00f3b560fe6b23a9285990821ec1a9a6dd5bfc50c0f0", "size": 1064828}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/7-journal.jpg", "sha256": "f3a946f601e31bfa2621df947f3f0710365c349904a12c922ebe0575010419ec", "size": 250749}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/7-village.png", "sha256": "f9e6c915824f77a9273f7f5b0b2f092111ff5edd86b738f1f490ff2b115cc670", "size": 1544254}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/8-journal.png", "sha256": "a6e9917c560a3aa51fdb3b4a14c66c150ca67d4fc4e521a080404e033c09d9ce", "size": 646815}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/8-recap.jpg", "sha256": "cda15f9dbd21b911bb5193e0dcf2602653f9682f4a31e41eacb63bf9e2606653", "size": 171415}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/9-recap.png", "sha256": "f1877457ee1a00e917e92dba1efe651d85a28511a4353164e10ec8c5230978e6", "size": 758395}]}}, "name": {"ru-RU": "Bati: фитнес-RPG"}, "summary": {"ru-RU": "Тренировки становятся заданиями, битвами с боссами и растущей деревней."}, "description": {"de-DE": "Trainiere wie ein Held, baue wie ein König.\n\nBati macht aus Krafttraining ein Dark-Fantasy-RPG. Ein Training ist eine Quest. Wiederholungen werden zu Schaden an einem Boss. Die Muskeln, die du wirklich trainierst, lassen die Gebäude eines Dorfs wachsen, das aus dem entsteht, was du gestemmt hast, nicht aus dem, was du gekauft hast.\n\nERST DER SPORT, DANN DAS RPG\nDie Trainingslogik führt, das Spiel verstärkt sie. Nichts Dekoratives steht zwischen dir und deinem nächsten Satz: große Tippflächen, kontrastreicher Text und ein Bildschirm, der für eine Hand in einem lauten Studio gemacht ist.\n\nWAS DICH ERWARTET\n• Quests: angeleitete Einheiten mit Zielen, die sich deinem Level anpassen\n• Abenteuer: Kampagnen über mehrere Einheiten, mit einer Geschichte zwischen den Etappen\n• Bosskämpfe: Wiederholungen werden zu Schaden, Schwächen und kritische Treffer geben den Zahlen Bedeutung\n• Touren: gehen, laufen oder radeln, die zurückgelegte Strecke lässt die Straße aus dem Dorf wachsen\n• Ein Dorf: Gebäude steigen im Level mit dem Volumen, das du wirklich erfasst hast\n• Schwüre: Wähl ein Ziel und lass dich von der App daran halten\n• Erinnerungen: an den Tagen, die du wählst, auf dem Handy geplant, ohne Server\n• Sicherungen: als Datei oder automatisch in einen Ordner deiner Wahl, auf Wunsch verschlüsselt\n• Synchronisierung: ein Held auf mehreren Handys\n• Fünf Sprachen: Deutsch, Englisch, Französisch, Spanisch, Russisch\n• Ein Tagebuch: Verlauf, Rekorde, deine Flamme, Muskelgleichgewicht\n\nDEIN TRAINING BLEIBT AUF DEINEM HANDY\nKein Konto. Keine Registrierung. Kein Server von uns. Keine Analyse, keine Werbung, kein Tracking. Deine Einheiten, deine Rekorde und die GPS-Spur einer Tour liegen in einer Datenbank auf deinem Gerät. Die Systemsicherung deines Handys kann sie mitnehmen, und du kannst das abschalten. Wer die App deinstalliert, löscht sie vom Handy, nicht die Kopien, die du anderswo angelegt hast.\n\nDrei Funktionen nutzen das Netz, jede hinter einem eigenen Schalter in den Einstellungen, und alle drei sind anfangs aus:\n• Die Karte hinter der Route einer Tour. Das Handy fragt OpenFreeMap (OpenStreetMap-Daten, von tiles.openfreemap.org) nach Kacheln rund um deinen Weg. Das verrät dem Dienst ungefähr, wo du warst, mit deiner IP-Adresse und der Uhrzeit. Ausgeschaltet wird die Route auf einem schlichten Hintergrund gezeichnet.\n• Nach Updates suchen. Einmal am Tag fragt die App api.github.com, ob es eine neuere Version gibt. Keine Kennung wird gesendet, nichts wird heruntergeladen.\n• Geräte-Synchronisierung. Dein Verlauf, auf dem Handy verschlüsselt (AES-256-GCM), geht an einen WebDAV- oder Nextcloud-Server deiner Wahl, der ihn nicht lesen kann. Oder in einen Ordner, den Syncthing abgleicht, und Bati stellt dann gar keine Anfrage.\n\nSind alle drei aus, stellt die App keine Netzwerkanfrage. Nur zwei Dateien im Code dürfen aus JavaScript eine stellen, eine Lint-Regel weist jede andere vor der Auslieferung zurück.\n\nDer Standort wird nur während einer Tour gelesen, von einem eigenen GPS-Modul auf Androids Standortdienst. Keine Google-Play-Dienste, kein Drittanbieter-SDK.\n\nZUERST MIT KÖRPERGEWICHT\nDer Übungskatalog ist um das herum aufgebaut, was ohne Geräte geht, und passt sich an, wenn du welche hast. Das Aufwärmen ist dynamisch und auf die anstehende Einheit abgestimmt, denn fünf Minuten Aufwärmen vor sechs Minuten Training macht niemand zweimal.\n\nKEIN MEDIZINPRODUKT\nBati ist eine Trainings-App. Sie ist kein Medizinprodukt, stellt keine Diagnosen und behandelt oder verhindert keine Krankheiten. Wenn du verletzt bist, eine Erkrankung hast oder unsicher bist, ob Training das Richtige für dich ist, sprich vorher mit einer Ärztin oder einem Arzt.\n\nÜBER DIESE ÜBERSETZUNG\nDie deutsche Fassung von Bati, diese Beschreibung eingeschlossen, wurde von einer KI übersetzt und noch von niemandem mit Deutsch als Muttersprache gelesen. Ein Wort klingt falsch? Die App hat unter Einstellungen einen Weg, es mir zu sagen.\n\nQuellcode: https://github.com/Guiforge/bati\n", "en-US": "Train like a hero, build like a king.\n\nBati turns strength training into a dark-fantasy RPG. A workout is a quest. Reps land as damage on a boss. The muscles you actually work raise the buildings of a village that grows out of what you lifted, not out of what you bought.\n\nSPORT FIRST, RPG SECOND\nThe training logic leads and the game amplifies it. Nothing decorative gets between you and your next set: large tap targets, high-contrast text, and a screen designed for one hand in a noisy gym.\n\nWHAT YOU GET\n• Quests: guided sessions with targets that adapt to your level\n• Adventures: multi-session campaigns with a story between steps\n• Boss fights: reps become damage; weaknesses and criticals make the numbers mean something\n• Outings: walk, run or ride; the ground you cover raises the road out of the village\n• A village: buildings level up from the volume you actually logged\n• Oaths: pick one goal and let the app hold you to it\n• Reminders: on the days you choose, scheduled on the phone, no server\n• Backups: as a file, or automatic into a folder you pick, encrypted if you ask\n• Sync: one hero across several phones\n• Five languages: English, French, German, Spanish, Russian\n• A journal: history, records, your flame, muscle balance\n\nYOUR TRAINING STAYS ON YOUR PHONE\nNo account. No sign-up. No server of ours. No analytics, no ads, no tracking of any kind. Your sessions, your records and the GPS trace of an outing live in a database on your device. Your phone's own system backup can carry it, like any app's data, and you can turn that off. Uninstalling the app deletes it from the phone, not the copies you made elsewhere.\n\nThree features use the network, each behind its own switch in Settings, and all three start off:\n• The map behind an outing's route. The phone asks OpenFreeMap (OpenStreetMap data, from tiles.openfreemap.org) for tiles, the square images a map is made of, around where you go. That tells the host roughly where you were, with your IP address and the time. Off, the route is drawn on a plain background.\n• Check for updates. Once a day, the app asks api.github.com whether a newer version exists. No identifier is sent, nothing is downloaded.\n• Device sync. Your history, encrypted on the phone (AES-256-GCM), goes to a WebDAV or Nextcloud server you choose, which cannot read it. Or into a folder that Syncthing keeps in step, and Bati makes no request at all.\n\nWith all three off, the app makes no network request. Only two files in the code may make one from JavaScript, and a lint rule rejects any other before it ships.\n\nLocation is read only while an outing is running, by a GPS module written for this app against Android's own location service. No Google Play Services, no third-party SDK, nothing that phones home.\n\nBODYWEIGHT FIRST\nThe exercise catalogue is built around what you can do with no equipment, and adapts if you own some. Warm-ups are dynamic and scaled to the session in front of you, because a five-minute warm-up before a six-minute workout is a warm-up nobody does twice.\n\nNOT A MEDICAL DEVICE\nBati is a training app. It is not a medical device and does not diagnose, treat or prevent any condition. If you have an injury, a health condition or doubts about exercising, talk to a doctor before you start.\n\nOpen source: https://github.com/Guiforge/bati\n", "es-ES": "Entrena como un héroe, construye como un rey.\n\nBati convierte el entrenamiento de fuerza en un RPG de fantasía oscura. Un entrenamiento es una misión. Las repeticiones se convierten en daño contra un jefe. Los músculos que de verdad trabajas levantan los edificios de una aldea que crece a partir de lo que has levantado, no de lo que has comprado.\n\nPRIMERO EL DEPORTE, DESPUÉS EL RPG\nManda la lógica del entrenamiento y el juego la amplifica. Nada decorativo se interpone entre tú y tu siguiente serie: zonas táctiles grandes, texto de alto contraste y una pantalla pensada para una mano en un gimnasio ruidoso.\n\nLO QUE ENCONTRARÁS\n• Misiones: sesiones guiadas con objetivos que se adaptan a tu nivel\n• Aventuras: campañas de varias sesiones, con una historia entre etapas\n• Combates contra jefes: las repeticiones son daño, y las debilidades y los golpes críticos dan sentido a los números\n• Salidas: camina, corre o pedalea, y la distancia recorrida hace crecer el camino que sale de la aldea\n• Una aldea: los edificios suben con el volumen que de verdad has registrado\n• Juramentos: elige un objetivo y deja que la app te ayude a cumplirlo\n• Recordatorios: los días que eliges, programados en el teléfono, sin servidor\n• Copias de seguridad: como archivo, o automáticas en una carpeta que elijas, cifradas si lo pides\n• Sincronización: un solo héroe en varios móviles\n• Cinco idiomas: español, inglés, francés, alemán, ruso\n• Un diario: historial, récords, tu llama, equilibrio muscular\n\nTU ENTRENAMIENTO SE QUEDA EN TU MÓVIL\nSin cuenta. Sin registro. Sin servidor nuestro. Sin analíticas, sin anuncios, sin ningún tipo de rastreo. Tus sesiones, tus récords y el trazado GPS de una salida viven en una base de datos en tu dispositivo. La copia de seguridad del sistema de tu móvil puede llevársela, como los datos de cualquier app, y puedes desactivarla. Desinstalar la app la borra del móvil, no las copias que hayas hecho en otro sitio.\n\nTres funciones usan la red, cada una tras su propio interruptor en Ajustes, y las tres empiezan desactivadas:\n• El mapa bajo la ruta de una salida. El móvil pide a OpenFreeMap (datos de OpenStreetMap, servidos desde tiles.openfreemap.org) teselas de la zona por la que vas. Eso le indica al servidor más o menos dónde estuviste, con tu dirección IP y la hora. Desactivado, la ruta se dibuja sobre un fondo liso.\n• Buscar actualizaciones. Una vez al día, la app pregunta a api.github.com si hay una versión más nueva. No se envía ningún identificador ni se descarga nada.\n• Sincronización entre dispositivos. Tu historial, cifrado en el móvil (AES-256-GCM), va a un servidor WebDAV o Nextcloud que tú eliges, que no puede leerlo. O a una carpeta que Syncthing mantiene al día, y entonces Bati no hace ninguna petición.\n\nCon las tres desactivadas, la app no hace ninguna petición de red. Solo dos archivos del código pueden hacer una desde JavaScript, y una regla de lint rechaza cualquier otra antes de publicarse.\n\nLa ubicación solo se lee durante una salida, mediante un módulo GPS propio sobre el servicio de ubicación de Android. Sin servicios de Google Play, sin SDK de terceros, nada que llame a casa.\n\nPRIMERO EL PESO CORPORAL\nEl catálogo de ejercicios se basa en lo que puedes hacer sin material, y se adapta si tienes algo. Los calentamientos son dinámicos y se ajustan a la sesión que tienes delante, porque nadie repite un calentamiento de cinco minutos antes de un entrenamiento de seis.\n\nNO ES UN PRODUCTO SANITARIO\nBati es una app de entrenamiento. No es un producto sanitario y no diagnostica, trata ni previene ninguna enfermedad. Si tienes una lesión, un problema de salud o dudas sobre hacer ejercicio, consulta a un médico antes de empezar.\n\nSOBRE ESTA TRADUCCIÓN\nLa versión en español de Bati, esta descripción incluida, la ha traducido una IA y todavía no la ha revisado ningún hablante nativo. ¿Alguna palabra suena rara? En Ajustes, la app tiene una forma de decírmelo.\n\nCódigo fuente: https://github.com/Guiforge/bati\n", "fr-FR": "Entraîne-toi comme un héros, bâtis comme un roi.\n\nBati transforme la musculation en RPG dark-fantasy. Une séance est une quête. Tes répétitions deviennent des dégâts sur un boss. Les muscles que tu travailles vraiment font monter les bâtiments d'un village qui pousse à partir de ce que tu as soulevé, pas de ce que tu as acheté.\n\nLE SPORT D'ABORD, LE RPG ENSUITE\nLa logique d'entraînement mène, le jeu l'amplifie. Rien de décoratif ne s'interpose entre toi et ta série suivante : grandes zones tactiles, texte très contrasté, un écran pensé pour une main dans une salle bruyante.\n\nCE QUE TU TROUVES DEDANS\n• Des quêtes : séances guidées, objectifs adaptés à ton niveau\n• Des aventures : campagnes en plusieurs séances, avec un récit entre les étapes\n• Des combats de boss : les répétitions deviennent des dégâts ; faiblesses et coups critiques donnent du sens aux chiffres\n• Des sorties : marche, course ou vélo ; le terrain parcouru fait grandir le chemin hors du village\n• Un village : les bâtiments montent avec le volume réellement enregistré\n• Des serments : fixe un objectif et laisse l'app t'y tenir\n• Des rappels : les jours que tu choisis, programmés sur le téléphone, sans serveur\n• Des sauvegardes : en fichier, ou automatiques dans un dossier que tu choisis, chiffrées si tu le demandes\n• Une synchro : un seul héros sur plusieurs téléphones\n• Cinq langues : français, anglais, allemand, espagnol, russe\n• Un journal : historique, records, flamme, équilibre musculaire\n\nTON ENTRAÎNEMENT RESTE SUR TON TÉLÉPHONE\nAucun compte. Aucune inscription. Aucun serveur à nous. Ni analytics, ni publicité, ni pistage d'aucune sorte. Tes séances, tes records et la trace GPS d'une sortie vivent dans une base de données sur ton appareil. La sauvegarde système de ton téléphone peut l'emporter, comme les données de n'importe quelle app, et tu peux la couper. Désinstaller l'app l'efface du téléphone, pas les copies que tu as faites ailleurs.\n\nTrois fonctions utilisent le réseau, chacune derrière son propre interrupteur dans les réglages, et les trois démarrent éteintes :\n• La carte derrière le tracé d'une sortie. Le téléphone demande à OpenFreeMap (des données OpenStreetMap, servies depuis tiles.openfreemap.org) des tuiles, les carrés d'image qui composent une carte, autour de là où tu vas. L'hôte apprend donc à peu près où tu étais, avec ton adresse IP et l'heure. Éteinte, le tracé se dessine sur un fond uni.\n• La recherche de mises à jour. Une fois par jour, l'app demande à api.github.com si une nouvelle version existe. Aucun identifiant n'est envoyé, rien n'est téléchargé.\n• La synchro entre appareils. Ton historique, chiffré sur le téléphone (AES-256-GCM), part vers un serveur WebDAV ou Nextcloud que tu choisis, qui ne peut pas le lire. Ou dans un dossier que Syncthing tient à jour, et Bati ne fait alors aucune requête.\n\nLes trois éteintes, l'app ne fait aucune requête réseau. Seuls deux fichiers du code ont le droit d'en faire une depuis JavaScript, et une règle de lint rejette tout autre avant qu'il parte.\n\nLa position n'est lue que pendant une sortie, par un module GPS écrit pour cette app sur le service de localisation d'Android. Pas de services Google Play, pas de SDK tiers, rien qui téléphone ailleurs.\n\nAU POIDS DU CORPS D'ABORD\nLe catalogue d'exercices est construit autour de ce qui se fait sans matériel, et s'adapte si tu en possèdes. Les échauffements sont dynamiques et calibrés sur la séance qui suit : un échauffement de cinq minutes devant un entraînement de six, personne ne le fait deux fois.\n\nPAS UN DISPOSITIF MÉDICAL\nBati est une app d'entraînement. Elle n'est pas un dispositif médical et ne diagnostique, ne traite ni ne prévient aucune maladie. En cas de blessure, de problème de santé ou de doute sur l'effort, parles-en à un médecin avant de commencer.\n\nCode source : https://github.com/Guiforge/bati\n", "ru-RU": "Тренируйся как герой, строй как король.\n\nBati превращает силовые тренировки в RPG в духе тёмного фэнтези. Тренировка становится заданием. Повторы наносят урон боссу. Мышцы, которые ты действительно нагружаешь, поднимают здания деревни: она растёт из того, что ты сделал, а не из того, что купил.\n\nСНАЧАЛА СПОРТ, ПОТОМ RPG\nЛогика тренировок ведёт, игра её усиливает. Ничего декоративного между тобой и следующим подходом: крупные кнопки, контрастный текст и экран, рассчитанный на одну руку в шумном зале.\n\nЧТО ВНУТРИ\n• Задания: тренировки с подсказками и целями, которые подстраиваются под твой уровень\n• Приключения: кампании из нескольких тренировок с историей между этапами\n• Битвы с боссами: повторы становятся уроном, слабости и критические удары придают цифрам смысл\n• Вылазки: ходьба, бег или велосипед, пройденный путь прокладывает дорогу из деревни\n• Деревня: здания растут от объёма, который ты действительно записал\n• Клятвы: выбери одну цель, и приложение не даст о ней забыть\n• Напоминания: в дни, которые ты выбираешь, по расписанию на самом телефоне, без сервера\n• Резервные копии: файлом или автоматически в выбранную папку, с шифрованием по желанию\n• Синхронизация: один герой на нескольких телефонах\n• Пять языков: русский, английский, французский, немецкий, испанский\n• Журнал: история, рекорды, твоё пламя, баланс мышц\n\nТВОИ ТРЕНИРОВКИ ОСТАЮТСЯ НА ТЕЛЕФОНЕ\nБез аккаунта. Без регистрации. Без нашего сервера. Без аналитики, рекламы и какого-либо отслеживания. Твои тренировки, рекорды и GPS-трек вылазки хранятся в базе данных на устройстве. Системная резервная копия телефона может её забрать, как данные любого приложения, и это можно отключить. Удаление приложения стирает базу с телефона, но не копии, которые ты сделал в других местах.\n\nТри функции используют сеть. У каждой свой переключатель в настройках, и все три изначально выключены:\n• Карта под маршрутом вылазки. Телефон запрашивает у OpenFreeMap (данные OpenStreetMap, с tiles.openfreemap.org) тайлы, квадратные картинки, из которых состоит карта, вокруг твоего пути. Так сервис примерно узнаёт, где ты был, вместе с твоим IP-адресом и временем. Если выключить, маршрут рисуется на простом фоне.\n• Проверка обновлений. Раз в день приложение спрашивает api.github.com, вышла ли новая версия. Никакой идентификатор не отправляется, ничего не скачивается.\n• Синхронизация устройств. Твоя история, зашифрованная на телефоне (AES-256-GCM), уходит на выбранный тобой сервер WebDAV или Nextcloud, который не может её прочитать. Или в папку, которую синхронизирует Syncthing, и тогда Bati не делает ни одного запроса.\n\nКогда все три выключены, приложение не делает сетевых запросов. Только два файла в коде могут отправить запрос из JavaScript, и правило линтера отклоняет любой другой до выпуска.\n\nГеолокация читается только во время вылазки, GPS-модулем, написанным для этого приложения поверх собственной службы геолокации Android. Без сервисов Google Play, без сторонних SDK, без скрытых отправок данных.\n\nСНАЧАЛА СОБСТВЕННЫЙ ВЕС\nКаталог упражнений построен вокруг того, что можно делать без инвентаря, и подстраивается, если инвентарь у тебя есть. Разминка динамическая и соразмерна предстоящей тренировке: пятиминутную разминку перед шестиминутной тренировкой никто не делает дважды.\n\nНЕ МЕДИЦИНСКОЕ ИЗДЕЛИЕ\nBati: приложение для тренировок. Оно не является медицинским изделием и не диагностирует, не лечит и не предотвращает никакие заболевания. Если у тебя травма, проблемы со здоровьем или сомнения насчёт нагрузок, поговори с врачом, прежде чем начинать.\n\nОБ ЭТОМ ПЕРЕВОДЕ\nОсновную часть русской версии Bati перевёл участник проекта. Остальное, включая это описание, перевела нейросеть, и носитель языка это ещё не читал. Какое-то слово звучит не так? В настройках приложения есть способ мне об этом сказать.\n\nИсходный код: https://github.com/Guiforge/bati\n"}}, "versions": {"a1071733533126afc13e0fd22ad9dbf4bbc3e3ad0400a90fd4fd562ee79adbea": null, "a70caa6881f0d5bf8aa87fdda50b7040a91934a67a73c6a76a622c4fb5245944": null, "37a84669dcbcc53e60a4eaa5f9c736fd566945ed8351870bfd1018aa2d245c50": null, "ad0e3affdf236fa4f05f546497cb1c073e7b639e12bf868d8412f6fbf17c4c36": {"added": 1792314892110, "file": {"name": "/com.guiforge.bati_21203.apk", "sha256": "ad0e3affdf236fa4f05f546497cb1c073e7b639e12bf868d8412f6fbf17c4c36", "size": 58045350, "ipfsCIDv1": "bafybeig32mmenbopp22csdn5o63sceayqgxhqvnlhdm5bi6lh6dhhh5o2u"}, "src": {"name": "/com.guiforge.bati_21203_src.tar.gz", "sha256": "e0fa8ca645ffd788a34ba94341e86e620f3bca42ae75747b59dbb819cf5fb8b7", "size": 222716102}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.12.3", "versionCode": 21203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Synchronisierung: Ein im Verlauf korrigierter Satz oder ein nach dem Speichern geändertes Feedback erreicht jetzt deine anderen Geräte.\n- Zwei Anfängerquests, die drücken, ziehen jetzt auch: Der Superman W, eine Bodenübung für den oberen Rücken, kommt dazu.\n", "en-US": "- Sync: a set corrected in the History, or feedback changed after the save, now reaches your other devices.\n- Two beginner quests that push now also pull: the Superman W, a floor movement for the upper back, joins them.\n", "es-ES": "- Sincronización: una serie corregida en el Historial, o una valoración cambiada después de guardar, ahora llega a tus otros dispositivos.\n- Dos misiones de principiante que empujan ahora también tiran: se suma el Superman W, un movimiento en el suelo para la parte alta de la espalda.\n", "fr-FR": "- Synchronisation : une série corrigée dans l'Historique, ou un ressenti changé après l'enregistrement, rejoint maintenant tes autres appareils.\n- Deux quêtes débutant qui poussent tirent aussi : le Superman W, un mouvement au sol pour le haut du dos, les rejoint.\n", "ru-RU": "- Синхронизация: подход, исправленный в Истории, или отзыв, изменённый после сохранения, теперь доходит до других твоих устройств.\n- Два квеста для новичков, где есть жимы, теперь включают и тягу: к ним добавлен Superman W, упражнение на полу для верха спины.\n"}}, "d095b28186ea1afd4aae2e174e973a5fc01eceb2133d6b69b95b3905230869da": {"added": 1792083575173, "file": {"name": "/com.guiforge.bati_21202.apk", "sha256": "d095b28186ea1afd4aae2e174e973a5fc01eceb2133d6b69b95b3905230869da", "size": 57979699, "ipfsCIDv1": "bafybeie5xhboy2bc3hmgtknwlo55hocip22geeq5snjz6vnhmvlqycibd4"}, "src": {"name": "/com.guiforge.bati_21202_src.tar.gz", "sha256": "9041ceb96c9f0d66ac0f6b7ce120ae5297508708538a77edb0ab47bbd7345b67", "size": 222644780}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.12.2", "versionCode": 21202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Wahlsprüche: Ein neunter kommt dazu, „Sollen sie kommen.“, und drei sind neu formuliert. Dein gewählter Wahlspruch behält seinen Sinn.\n- Die Wahlsprüche gibt es jetzt auf Russisch.\n", "en-US": "- Crest mottos: a ninth arrives, \"Let them come.\", and three are reworded. A motto you already carry keeps its meaning.\n- Mottos now read in Russian.\n", "es-ES": "- Lemas del escudo: llega un noveno, «Que vengan.», y tres cambian de redacción. El lema que ya llevas conserva su sentido.\n- Los lemas ya se leen en ruso.\n", "fr-FR": "- Devises de l'écu : une neuvième arrive, « Qu'ils viennent. », et trois sont réécrites. Celle que tu portes déjà garde son sens.\n- Les devises se lisent maintenant en russe.\n", "ru-RU": "- Девизы герба: появился девятый, «Пусть приходят.», а три переписаны. Девиз, который ты уже носишь, сохраняет смысл.\n- Девизы теперь на русском.\n"}}, "fffab68f77b155ea2efb9548838e065a4776d0b4a2fa78631a957154ebf3aef0": {"added": 1791945534915, "file": {"name": "/com.guiforge.bati_21100.apk", "sha256": "fffab68f77b155ea2efb9548838e065a4776d0b4a2fa78631a957154ebf3aef0", "size": 57046546, "ipfsCIDv1": "bafybeicvc4zlnv5zsliyf6hkw36434q3u3ylkxv4gnutmf6x2vj4l4i2ky"}, "src": {"name": "/com.guiforge.bati_21100_src.tar.gz", "sha256": "edb9a25e20b8e88bfa2112832ecd7102b6c9df649a19704fb21162c350e0ef6b", "size": 221928106}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.11.0", "versionCode": 21100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Bati spricht jetzt Russisch.\n- Ein Lauf richtet sich nach deinem Monat: Gehen und Laufen im Wechsel ohne Lauf in letzter Zeit, nie weit über deinen längsten.\n- Kritischer Treffer: ein oder zwei Wdh. über dem Ziel, nicht mehr, nie beim Halten.\n- „Stattdessen machen“: Nimm die vorgesehene Übung mit einem Tipp, wenn du sie schon kannst.\n- Keine Sprünge im Aufwärmen für Einsteiger. Dein Startpunkt lässt sich in den Einstellungen ändern.\n- Der Bonus der Tagesquest wird einmal am Tag gezahlt.\n", "en-US": "- Bati now speaks Russian.\n- A run is proposed from your own month: walk and run mixed if you have not run lately, never far past your longest.\n- Critical hits: one or two reps past the target, no further, never on a hold.\n- \"Do it instead\": take the written movement in one tap when you already own it.\n- Jumps stay out of a beginner's warm-up. Change your starting point in Settings.\n- The day's quest bonus pays once a day.\n", "es-ES": "- Bati habla ruso.\n- Una carrera se propone según tu mes: caminar y correr alternando si no has corrido hace poco, nunca muy por encima de la más larga.\n- Golpe crítico: una o dos reps por encima del objetivo, no más, nunca en un aguante.\n- «Hazlo en su lugar»: toma el movimiento escrito con un toque cuando ya lo dominas.\n- Sin saltos en el calentamiento de un principiante. Cambia tu punto de partida en Ajustes.\n- El bonus de la misión del día se paga una vez al día.\n", "fr-FR": "- Bati parle russe.\n- Une course est proposée d'après ton mois : marche et course mêlées sans course récente, jamais loin au-delà de ta plus longue.\n- Coup critique : une ou deux reps au-delà de l'objectif, pas plus, jamais sur un maintien.\n- « Fais-le à la place » : prends le mouvement écrit en un appui quand tu le tiens déjà.\n- Pas de sauts dans l'échauffement d'un débutant. Ton point de départ se change dans les Réglages.\n- Le bonus de la quête du jour est payé une fois par jour.\n"}}}}, "com.gymmane.app": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.gymmane.app/en-US/phoneScreenshots/1.png", "sha256": "160f758fc1afe1598d253dc12b0c522d789521d36a2f0f7867bed35c3fdba471", "size": 1077442}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/2.png", "sha256": "6b79b8b4af5ef7012369212d7da52626b17e5a09a2fd27dd4e73cc92498b8302", "size": 1179719}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/3.png", "sha256": "7c5c7026dd982e78eaa7c95d2af65bb3d01a2038e90ebab8cfb73f5b287829d2", "size": 1175236}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/4.png", "sha256": "5cc3ad95acc4063c7ad7e9c0f15d78883dc7671e122ac4bbce8d29022c094ab9", "size": 1104653}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/5.png", "sha256": "6b0086eb3d8fa98862b3988ef771a040112df5c67532aaa41c08857f4a87d932", "size": 1298426}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/6.png", "sha256": "22616f304940bb60ab7c194c8c8689aa020b106a145301f4697d1ba28a9f6ae1", "size": 1221816}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/7.png", "sha256": "70b63d17fca396711ac245961f745d7a554c8aa22dfc7199b89ac6ac54445a71", "size": 1412328}], "es-ES": [{"name": "/com.gymmane.app/es-ES/phoneScreenshots/1.png", "sha256": "79819a7c8ed1e63bcad5b4f94cb627c81b0fdeb7a0d36367f26500ea09e5302a", "size": 1103392}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/2.png", "sha256": "08d51574156a840bbeea3e7a5281e3adf1e311a089f98dc118d6ede0e3df3ee8", "size": 1182269}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/3.png", "sha256": "29201cb489c4d114158afd153d977344ea0fc13f389a4dad96fc6d2456680c2f", "size": 1173802}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/4.png", "sha256": "92cd275db6fb3c970d2731d6494290fa285fbff2d49aae9112690062c9eddb1f", "size": 1106859}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/5.png", "sha256": "a67a919545303ba136bbc42ca4331e81e3f569b142fbc2240a743f960883dfaf", "size": 1309028}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/6.png", "sha256": "d80f92bf26b935a7faa48695eaba4459dd2ba4b17e5ff5275647b1d52346ac70", "size": 1219135}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/7.png", "sha256": "b047f7a7b7606279ea3cb2a4ab292759fce6b8bf223c619a0f51817e53eefd84", "size": 1439183}]}}}, "versions": {"0ddf3f987a571ca06648bb2f8f002571108040827c355ce0cf397f8bef144783": null, "96fc958b734f55f2790af31d45e0577617fcdf5d2046c2297218e70274a8b925": null, "294ef15d0ba5e1a64cf2ae8a34ea209c632986981ae2121ca08b57219b6823f0": null, "4f4f015eb8a9dfba2f32dceecdb15da726e8c6cc4b162ce96f608cf08a8a757a": null, "39caff00b0dd06442814cecb0c5854b7e54b0cac5440cdadac52a57b352bf3aa": null, "e1f20e1c6bba8466b94c9bcef22880950ddc08535356c266c2c8c2d4af98d89c": null, "a18d54de94dc8c046867f4372a66804fbb3b369c31b7189432242c87f79279c9": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_73.apk", "sha256": "a18d54de94dc8c046867f4372a66804fbb3b369c31b7189432242c87f79279c9", "size": 43769868, "ipfsCIDv1": "bafybeihplkkoqi5ffxs2cmu6v7t6gqryrbrwsd3ymnhpce437bkgmzho6u"}, "src": {"name": "/com.gymmane.app_73_src.tar.gz", "sha256": "476aa2aa047dcddcdb749f6a734b1a7099febce513b656471b7da7a06feaa40f", "size": 130233668}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "85eebc61b04e1579d1c78effb43a8b07addfa25330c67dc4e3dce4e9f5136c55": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_72.apk", "sha256": "85eebc61b04e1579d1c78effb43a8b07addfa25330c67dc4e3dce4e9f5136c55", "size": 42407912, "ipfsCIDv1": "bafybeihfs2cqzu5oey5sersoj7q3vfnhx2csibwfxemdn6vqspkttwjdye"}, "src": {"name": "/com.gymmane.app_72_src.tar.gz", "sha256": "7a0e8a2a2e21ea12dcc801b6cd00605cdbd233eda29a05524d73c99d1c3e099c", "size": 130233263}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "f6f3af12e0e90328a07e4ce35c29e7150cd2d4198b291bba92735080b9759ff0": {"added": 1792694692892, "file": {"name": "/com.gymmane.app_71.apk", "sha256": "f6f3af12e0e90328a07e4ce35c29e7150cd2d4198b291bba92735080b9759ff0", "size": 40742852, "ipfsCIDv1": "bafybeiarxvhu63z5rrl4sepq4ile3g5uooufbxp2puoh6yr572mkwdozli"}, "src": {"name": "/com.gymmane.app_71_src.tar.gz", "sha256": "89e44ddc2334c05ea0a4503009d0bed4a9671cbfdd9da14c0f40e5aa99fdc587", "size": 130233373}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.6.0\n\n• Workout history by month with records\n• List view for the workout, with your previous sets\n• Rotate routines A/B/C or move today's workout to another day\n• Notes you see during the workout\n• Assisted machines and a deload tip when you stall\n• Training plan as a PDF\n• Water, protein and calorie widgets\n• 12 month activity calendar and a second reminder\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.6.0\n\n• Historial de entrenos por mes con tus récords\n• Vista en lista del entreno, con tus series anteriores\n• Rota rutinas A/B/C o mueve el entreno de hoy a otro día\n• Notas que ves durante el entreno\n• Máquinas asistidas y aviso de descarga si te estancas\n• Plan de entrenamiento en PDF\n• Widgets de agua, proteína y calorías\n• Calendario de actividad de 12 meses y un segundo aviso\n\nY mucho más. Instálala y descúbrelo.\n"}}, "2a75c27e3b000fb89cca9a729234054c7353e02636d78feb6298b464e5cc792f": {"added": 1792314892110, "file": {"name": "/com.gymmane.app_63.apk", "sha256": "2a75c27e3b000fb89cca9a729234054c7353e02636d78feb6298b464e5cc792f", "size": 43084209, "ipfsCIDv1": "bafybeihz6s26ligrg5s6lrfbnv46zfwuok2vmpptqluepxf5g5e2ckjrmm"}, "src": {"name": "/com.gymmane.app_63_src.tar.gz", "sha256": "d1f49b9f92932321560a9b2273b553bb317ff256d8e69277ab9692b17f6c6a97", "size": 129790978}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.5.0\n\n• Nutrition (beta): 500+ foods with photos, water, shake, supplements, meal plans and meal prep\n• Steps from Health Connect on the home screen\n• A body weight page with goal, chart and weekly average\n• AMOLED black theme\n• Name your free workouts and edit how long a workout took\n• Cardio timer, Wilks and FFMI calculators\n• Routines on the home screen, secondary muscles for any exercise\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.5.0\n\n• Nutrición (beta): más de 500 alimentos con foto, agua, batido, suplementos, planes y meal prep\n• Pasos de Health Connect en Inicio\n• Página de peso con objetivo, gráfica y media semanal\n• Tema negro AMOLED\n• Ponle nombre al entreno libre y cambia cuánto duró\n• Cuenta atrás de cardio, calculadoras de Wilks y FFMI\n• Rutinas en Inicio y músculos secundarios en cualquier ejercicio\n\nY mucho más. Instálala y descúbrelo.\n"}}, "975a6040e97e845326ca4995eb96c0270c7ef305d702eee5647c5c8759ee6b8a": {"added": 1792083575173, "file": {"name": "/com.gymmane.app_62.apk", "sha256": "975a6040e97e845326ca4995eb96c0270c7ef305d702eee5647c5c8759ee6b8a", "size": 41656717, "ipfsCIDv1": "bafybeiazm5myl3norgtsbmk6xly2nke7yn7pz7neonnjcpewhrt7v673aa"}, "src": {"name": "/com.gymmane.app_62_src.tar.gz", "sha256": "79866f56a695d2b7b0a1bd708cea896da2f9c1c901492ca5d0916bd82363723f", "size": 129792308}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.5.0\n\n• Nutrition (beta): 500+ foods with photos, water, shake, supplements, meal plans and meal prep\n• Steps from Health Connect on the home screen\n• A body weight page with goal, chart and weekly average\n• AMOLED black theme\n• Name your free workouts and edit how long a workout took\n• Cardio timer, Wilks and FFMI calculators\n• Routines on the home screen, secondary muscles for any exercise\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.5.0\n\n• Nutrición (beta): más de 500 alimentos con foto, agua, batido, suplementos, planes y meal prep\n• Pasos de Health Connect en Inicio\n• Página de peso con objetivo, gráfica y media semanal\n• Tema negro AMOLED\n• Ponle nombre al entreno libre y cambia cuánto duró\n• Cuenta atrás de cardio, calculadoras de Wilks y FFMI\n• Rutinas en Inicio y músculos secundarios en cualquier ejercicio\n\nY mucho más. Instálala y descúbrelo.\n"}}, "446591fca39f1b74920e5e3172724ce4aed05518fecbe301a2b7b8955ced47f7": {"added": 1791945534915, "file": {"name": "/com.gymmane.app_61.apk", "sha256": "446591fca39f1b74920e5e3172724ce4aed05518fecbe301a2b7b8955ced47f7", "size": 39958889, "ipfsCIDv1": "bafybeiaftu4jfeo72uthalwnhgxdw7dq56uu3mrjdgylyunskd3thzbfzi"}, "src": {"name": "/com.gymmane.app_61_src.tar.gz", "sha256": "414c679449ea2177c8aa6d3cc39ea0509db82f73ffc27dc09f66ca0c2f1e1bb2", "size": 129791912}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "GymMane 1.5.0\n\n• Nutrition (beta): 500+ foods with photos, water, shake, supplements, meal plans and meal prep\n• Steps from Health Connect on the home screen\n• A body weight page with goal, chart and weekly average\n• AMOLED black theme\n• Name your free workouts and edit how long a workout took\n• Cardio timer, Wilks and FFMI calculators\n• Routines on the home screen, secondary muscles for any exercise\n\nAnd a lot more. Install it and find out.\n", "es-ES": "GymMane 1.5.0\n\n• Nutrición (beta): más de 500 alimentos con foto, agua, batido, suplementos, planes y meal prep\n• Pasos de Health Connect en Inicio\n• Página de peso con objetivo, gráfica y media semanal\n• Tema negro AMOLED\n• Ponle nombre al entreno libre y cambia cuánto duró\n• Cuenta atrás de cardio, calculadoras de Wilks y FFMI\n• Rutinas en Inicio y músculos secundarios en cualquier ejercicio\n\nY mucho más. Instálala y descúbrelo.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/01_home.png", "sha256": "a637e8f76ad5640c7e5e41177bfc9a7cec4ebd89a1df1fedc3e4ea797a369da6", "size": 215277}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/02_program.png", "sha256": "0f102a659374a8f3e22cc0497caa44361c1ef7f88508c61527414495d1e9fe2f", "size": 171098}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/03_preview.png", "sha256": "5f485b9b7c9a2151015ead35b3707f46d50d961c71488541c434b12c82474dbe", "size": 150584}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/04_workout.png", "sha256": "d065a67624f8cbed0354bd059a2a0e447544b307c671b5e00f7c1ecc1149f6ca", "size": 100754}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/05_history.png", "sha256": "ad539c9d152bf3236c48333e151c0524e27ec78747ada96550026a8b22979200", "size": 148375}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/06_guide.png", "sha256": "d25fbfa21ca653bae3c63b212bc0a4afb0a938474381edae59d4a5e2c7494b6e", "size": 157424}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/07_settings.png", "sha256": "0359ed4d38618f4bfd44456dadeb96c83f1274f8be6b9fd56afb5f3f3d58d6f4", "size": 134539}], "en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "c8ada676631ec4006a4cb800412cfeb5064b5268cf14ab2016d9a30b07c57ccd", "size": 202746}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "324382122ba4e15244f294656db7b35013f8e4c88002603aee5495cc14364e26", "size": 160230}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "1eea3cb98ccb94d32979f49bfbd23983eff0036713feb36f4632404c2387781a", "size": 147672}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "f90750ac8dd8d3987710e97ec1398ce0a6a16479240fff03a7bb35d9ee1e5523", "size": 95373}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "51958ad90b067a385316221d5fb5799eee972c99c33a2f2c94f67be57501f7d9", "size": 140100}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "b2ac411a14bae71f6223b3a7f2247e97400e02cb242055efd7528b0f9a725d03", "size": 145214}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "571e4d94e6ac86c79e9db88deb153c16a5f8617a20fe1c6968f0781719e00ade", "size": 123213}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "39c2cdacf2ccc923aef406e343c570cae67de0a1794a8e6f0116d0c4c0686279", "size": 203892}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "84df5cc843022f954e68c061a8900365f46ee426e4a30087e37b8e14ce8c59bb", "size": 162109}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "a52dbd2fcbd7cf59b10270f4bc49628744bffaa4162a927c6a62f53458bf1359", "size": 157754}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "d15817ee0ed99293fbbad20233f3819893a0ad903950ee1584c1e12cd23200ec", "size": 94867}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "21bed8557f428e28b8c0762c9d9465d42e7c7ee621d571a1cbb31ddddb7789ee", "size": 140513}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "e1092fa690c5a973a015edf23a940f65bf670bd41e34f75f07ab95b79eb495f0", "size": 160013}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "30e76be72a5d0979c51d2266ea26b8074b9b8a4a9a0857615539abe76370f2f5", "size": 127660}], "fr-FR": [{"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/01_home.png", "sha256": "09342f59209945b6f3b8b416c05851ae0abfa1fad5b19b6d3269e36c7540b232", "size": 192465}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/02_program.png", "sha256": "c5f0855b2d796e0db282975000342a4fbb0f82b633f03f7f4169bf2ca6c7e4a0", "size": 165977}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/03_preview.png", "sha256": "2474db1a123a7095715f86a0dfb2898766cc1a10d3270d08763b5b1f22022067", "size": 161616}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/04_workout.png", "sha256": "09e90d4ef4c1e9b74acad3c72df8fc5d93cb7ec0be4b88847d8d15fb9f2fa07d", "size": 92962}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/05_history.png", "sha256": "01fc6077186e1996ea42dd831ba368db0de3959c8e4cb64b566ab14480601503", "size": 145491}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/06_guide.png", "sha256": "458e5c04c7ea1234de61854902c4fa6a755dc5b5cf57ba248e2fd15f69b979a4", "size": 152395}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/07_settings.png", "sha256": "51669b36869c68b1f8998fbbc72a3ffab944af043c414438e4e0fc4c46a84add", "size": 131882}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "11f8133b0737b6bb7b7e5ca10aa11ad85cc95a28400c28ae184817ecfd78b221", "size": 199828}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "a6336e560c0fe5cc1a5baaf7b7b8efac9593fb209a42af85ca8977c412983776", "size": 162036}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "e6a93fdd45dd4f8089d4a6b2b8245b90467a4568f0d6e767db3fbf1504bef0bd", "size": 159619}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "76f648793f020ce26d841648e4f98f811dc6d6e842ef3469e7648cab9abdeb8f", "size": 94185}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "b36a2b9ba879b36f1bbad625cc2a38c7f32836e5addb0a0c9a3524b59b27eabc", "size": 140739}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "d5c22906dd672d340663944853befdbb25bafe0d9e6a688496f8c36836da3cfd", "size": 149336}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "bf61e6620c8c9e19ed6f4a318954697ff76d595c5e67bbecb46f28eacadf5544", "size": 125362}], "pt-BR": [{"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/01_home.png", "sha256": "e15c8196d316cb923382d1a6aa2c3489b93b9db33098f5304a4c1d037b5ecc24", "size": 199617}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/02_program.png", "sha256": "e81000443ac29f2d1b4fa3ffb96d2f288f5713e04e52200d7a5369a17555265d", "size": 162127}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/03_preview.png", "sha256": "803b2897cda36f246522e534e499c508e4d3aceb5c8eeae34f451e6824e00876", "size": 160807}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/04_workout.png", "sha256": "3aa96e2a2b42a9abb69bac0493167d35cc6fe8cc65818552029c57cb03b2fea7", "size": 93047}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/05_history.png", "sha256": "ea9492ad98313191cd0c0e7c475489e4f72d9a9d88039fda48fb02afd0765ff2", "size": 139923}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/06_guide.png", "sha256": "2a4ff80039ef9d3ceb3c55628f44851fd5eb02b210847a1ab4a019d81d119de3", "size": 147503}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/07_settings.png", "sha256": "ffa7d42431dcd2bb653a31d45cfe0c727152f1d6bb28a82417f007992063b14f", "size": 128602}], "ru-RU": [{"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/01_home.png", "sha256": "7c0545bc722f4914c54273dab22c4b659c6def542ba0a7d0962d4c477fed57f0", "size": 192410}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/02_program.png", "sha256": "fb3a37592c1fa748aa334091969f9212eacd64b58b1a69565f8041114105d566", "size": 162421}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/03_preview.png", "sha256": "08e6102cf2b4b9758aa9c56466b7b2f6a5fa93ac033b615522fa93d868cbe224", "size": 150184}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/04_workout.png", "sha256": "bd2d9375709ba5b78ff364c0242edbdc3558178cb27beac849151b150118ac2b", "size": 93343}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/05_history.png", "sha256": "0049d24018df68e51ba4a087ae7f0dc30caab6e870445086b57e1eb3dbd5bdbf", "size": 144179}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/06_guide.png", "sha256": "101c3b09f60bcb8f63ba8f8fafb107798ab1f99e82b1a2ce336cd2e02630aaa0", "size": 144233}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/07_settings.png", "sha256": "8acccb7424ba5e62c0f3b1255afacc21af326e3ae389c2f3e492ee96733da622", "size": 133442}], "tr-TR": [{"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/01_home.png", "sha256": "8c05da17a3502e5e4ba382aaaff81b798259e119d7f45152a80d7c1e1e89b088", "size": 205966}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/02_program.png", "sha256": "0dbf3d9f17f11fd79ee06c8281022c48b6cefcb39784c206a39768f231b517f6", "size": 153056}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/03_preview.png", "sha256": "d8685294b93687e2b15eb86fc5b4f997db7214611753fe8935d101129548c160", "size": 148122}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/04_workout.png", "sha256": "a943e0f8e55d0f273fba1e77343cbc8c57cf557872e473efd5cb184b7d13ba4b", "size": 88863}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/05_history.png", "sha256": "4105991e3a4e9bee751547131de37819b2a483255472660a44702d7aa29d142e", "size": 135173}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/06_guide.png", "sha256": "493dee649a8d9c2c4b92f0ba7edcabb45113ed9fe47f7cb9ce6654e65c221050", "size": 135654}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/07_settings.png", "sha256": "510f5a64a82ba07fdceb307fce96551e7d3ef3746ff6fe00cdeefb347839c6c5", "size": 114338}]}}, "description": {"de-DE": "C2K ist ein kostenloser Open-Source-Lauftrainer für Android, der dich vom Sofa bis zum 5K-, 10K-Lauf und darüber hinaus begleitet — ohne Werbung und ohne Tracking.\n\nProgramme:\n• Pre-C25K — 3-wöchiger sanfter Einstieg für absolute Anfänger\n• Vom Sofa zum 5K (C25K) — 9-wöchiges Programm, 3 Läufe pro Woche\n• Brücke zum 10K (B210K) — 6-wöchige Brücke für C25K-Absolventen\n• Vom Sofa zum 10K (C210K) — 14-wöchiges Programm, Fortsetzung von C25K\n• One Hour Runner — 13-wöchige Steigerung von 30 auf 60 Minuten Dauerlauf\n• 5K Improver — 8-wöchiges Tempo- und Ausdauerprogramm für Läufer, die bereits 5K schaffen\n\nFunktionen:\n• Hörbare Sprachansagen — „Beginne zu laufen\", „Gehe 90 Sekunden\", Countdown-Warnungen\n• Anpassbares Coaching — Sprachtempo/-lautstärke, Countdown-Warnzeiten und Zwischenansagen einstellbar\n• Sprachwiedergabe testen und erkannte Android-TTS-Probleme direkt beheben\n• Vibrationssignale als Alternative oder Ergänzung zur Sprachausgabe\n• Tonmodus — kurze Klänge statt Sprachausgabe bei Intervallwechseln und Countdowns\n• Vibrationsstärke und Sprache anpassen\n• Trainings-Timer im Hintergrund — läuft weiter, auch wenn der Bildschirm aus ist\n• GPS-Tracking (optional) — zeichnet Distanz und Tempo auf; funktioniert auch ohne GPS\n• Laufbandmodus — für Läufe drinnen ohne GPS\n• Aufwärmen oder Abkühlen überspringen — in den Einstellungen oder mit einem Tipp während des Trainings\n• Trainingsverlauf — Sitzungsprotokoll mit Gesamtdistanz, -zeit, bestem Tempo, längstem Lauf und geschätztem Kalorienverbrauch\n• Fortschrittsverfolgung — merkt sich, welche Wochen und Tage du abgeschlossen hast, mit Zurücksetzen-Option\n• Integrierter Lauf-Ratgeber — FAQ zu Lauftempo, Ausrüstung und Fachbegriffen\n• Verfügbar in 8 Sprachen — Englisch, Deutsch, Spanisch, Französisch, Galicisch, brasilianisches Portugiesisch, Russisch, Türkisch\n• Funktioniert offline — keine Internetberechtigung erforderlich\n• Keine proprietären Dienste erforderlich — kompatibel mit GrapheneOS und datenschutzfreundlichen Geräten\n\nBerechtigungen:\n• FOREGROUND_SERVICE — hält den Trainings-Timer aktiv, auch wenn der Bildschirm aus ist\n• WAKE_LOCK — verhindert, dass die CPU während des Trainings in den Ruhezustand geht\n• ACCESS_FINE_LOCATION — optionales GPS zur Distanz-/Tempoerfassung (kann übersprungen werden)\n• POST_NOTIFICATIONS — Trainingsbenachrichtigung mit Pause-/Stopp-Steuerung\n• VIBRATE — optionale Vibrationssignale während des Trainings\n\nC2K ist freie Software, veröffentlicht unter der GNU General Public License v3.\n", "en-US": "C2K is an offline running trainer that guides you from the couch to running 5K, 10K, and beyond. Follow a clear plan, hear hands-free coaching, and keep your progress private — with no ads and no tracking.\n\nPrograms:\n• Pre-C25K — 3-week gentle starter for absolute beginners\n• Couch to 5K (C25K) — 9-week program, 3 runs per week\n• Bridge to 10K (B210K) — 6-week bridge for C25K graduates\n• Couch to 10K (C210K) — 14-week program, continues from C25K\n• One Hour Runner — 13-week progression from 30 to 60 minutes continuous running\n• 5K Improver — 8-week speed and stamina program for runners who can already complete 5K\n\nFeatures:\n• Audible voice prompts — \"Start running\", \"Walk for 90 seconds\", countdown warnings\n• Customizable coaching — adjust voice speed/volume, countdown warning timing, and mid-interval cues\n• Test voice playback before a workout, with Android text-to-speech diagnostics\n• Vibration cues as an alternative or addition to voice\n• Tones mode — short chimes instead of a voice for interval changes and countdowns\n• Adjustable vibration strength and language selection\n• Background workout timer — continues with screen off\n• GPS tracking (optional) — records distance and pace; works without GPS too\n• Treadmill mode — indoor runs without GPS\n• Skip the warm-up or cool-down — in Settings, or with one tap during a workout\n• Workout history — session log with total distance, time, best pace, longest run, and calorie estimates\n• Progress tracking — remembers which weeks and days you've completed, with the option to reset\n• In-app running guide — FAQ covering pacing, gear, and terminology\n• Available in 8 languages — English, German, Spanish, French, Galician, Portuguese (Brazil), Russian, Turkish\n• Works offline — no internet permission required\n• No proprietary services required — compatible with GrapheneOS and privacy-focused devices\n\nPermissions:\n• FOREGROUND_SERVICE — keeps the workout timer running with screen off\n• WAKE_LOCK — prevents the CPU sleeping mid-workout\n• ACCESS_FINE_LOCATION — optional GPS for distance/pace tracking (you can skip this)\n• POST_NOTIFICATIONS — workout notification with pause/stop controls\n• VIBRATE — optional vibration cues during workouts\n\nC2K is free software released under the GNU General Public License v3.\n", "es-ES": "C2K es una app de entrenamiento para Android, libre y de código abierto, que te guía desde el nivel más básico hasta correr 5K, 10K y más allá — no te rastrea y no tiene publicidad.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Del sofá a 5K (C25K) — programa de 9 semanas, 3 sesiones por semana\n• Puente a 10K (B210K) — puente de 6 semanas para quienes completaron C25K\n• Del sofá a 10K (C210K) — programa de 14 semanas, continúa desde C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carrera continua\n• 5K Improver — programa de 8 semanas de velocidad y resistencia para corredores que ya pueden completar 5K\n\nCaracterísticas:\n• Indicaciones por voz — \"Comienza a correr\", \"Camina durante 90 segundos\", cuenta atrás\n• Entrenamiento personalizable — ajusta la velocidad/volumen de voz, el momento de las cuentas atrás y los avisos intermedios\n• Prueba la voz y diagnostica problemas del sistema Android antes de entrenar\n• Avisos por vibración como alternativa o complemento a la voz\n• Modo Tonos — sonidos breves en lugar de voz para los cambios de intervalo y las cuentas atrás\n• Ajusta la intensidad de vibración y el idioma\n• Temporizador en segundo plano — continúa funcionando con la pantalla apagada\n• Registro con GPS (opcional) — graba la distancia y ritmo; funciona igualmente sin GPS\n• Modo cinta de correr — para entrenar en interiores sin GPS\n• Omite el calentamiento o el enfriamiento — en Ajustes o con un toque durante el entrenamiento\n• Historial de entrenamientos — registro de sesiones con distancia total, tiempo, mejor ritmo, carrera más larga y calorías estimadas\n• Seguimiento de progreso — registra cuantos días y semanas has completado, con opción de reiniciar\n• Guía de carrera integrada — preguntas frecuentes sobre ritmo, equipo y terminología\n• Disponible en 8 idiomas — inglés, alemán, español, francés, gallego, portugués (Brasil), ruso, turco\n• Funciona sin datos — no necesita permiso de acceso a internet\n• No requiere servicios propietarios — compatible con GrapheneOS y dispositivos centrados en la privacidad\n\nPermisos:\n• FOREGROUND_SERVICE — mantiene el temporizador del entrenamiento con la pantalla apagada\n• WAKE_LOCK — evita que la CPU se detenga durante un entrenamiento\n• ACCESS_FINE_LOCATION — GPS opcional para grabar la distancia/ritmo del entrenamiento (puedes omitir esto)\n• POST_NOTIFICATIONS — notificaciones de entrenamiento con controles de pausa/detención\n• VIBRATE — avisos por vibración opcionales durante el entrenamiento\n\nC2K es software libre publicado con licencia GNU General Public License v3.\n", "fr-FR": "C2K est un entraîneur de course gratuit et open-source pour Android qui vous guide du canapé jusqu'à la course de 5 km, 10 km et au-delà — sans publicité et sans suivi.\n\nProgrammes :\n• Pre-C25K — démarrage en douceur de 3 semaines pour les débutants absolus\n• Du canapé au 5K (C25K) — programme de 9 semaines, 3 courses par semaine\n• Pont vers le 10K (B210K) — pont de 6 semaines pour les diplômés de C25K\n• Du canapé au 10K (C210K) — programme de 14 semaines, poursuite de C25K\n• One Hour Runner — progression de 13 semaines de 30 à 60 minutes de course continue\n• 5K Improver — programme de 8 semaines de vitesse et d'endurance pour les coureurs qui peuvent déjà courir 5 km\n\nFonctionnalités :\n• Annonces vocales audibles — « Commencez à courir », « Marchez pendant 90 secondes », avertissements de compte à rebours\n• Coaching personnalisable — réglez la vitesse/le volume de la voix, le moment des comptes à rebours et les annonces à mi-intervalle\n• Testez la voix et diagnostiquez les problèmes de synthèse vocale Android\n• Signaux vibrants en complément ou en remplacement de la voix\n• Mode Tonalités — de courts sons à la place de la voix pour les changements d'intervalle et les comptes à rebours\n• Réglez l'intensité des vibrations et la langue\n• Minuteur d'entraînement en arrière-plan — continue même écran éteint\n• Suivi GPS (optionnel) — enregistre la distance et l'allure ; fonctionne aussi sans GPS\n• Mode tapis de course — pour courir en intérieur sans GPS\n• Ignorez l'échauffement ou la récupération — dans les Réglages ou d'un simple appui pendant la séance\n• Historique d'entraînement — journal des séances avec distance totale, temps, meilleure allure, course la plus longue et calories estimées\n• Suivi de la progression — se souvient des semaines et jours que vous avez complétés, avec option de réinitialisation\n• Guide de course intégré — FAQ sur l'allure, l'équipement et le vocabulaire\n• Disponible en 8 langues — anglais, allemand, espagnol, français, galicien, portugais (Brésil), russe, turc\n• Fonctionne hors ligne — aucune permission internet requise\n• Aucun service propriétaire requis — compatible avec GrapheneOS et les appareils axés sur la confidentialité\n\nAutorisations :\n• FOREGROUND_SERVICE — maintient le minuteur d'entraînement actif écran éteint\n• WAKE_LOCK — empêche le processeur de se mettre en veille pendant l'entraînement\n• ACCESS_FINE_LOCATION — GPS optionnel pour le suivi de la distance/allure (vous pouvez l'ignorer)\n• POST_NOTIFICATIONS — notification d'entraînement avec contrôles pause/arrêt\n• VIBRATE — signaux vibrants optionnels pendant l'entraînement\n\nC2K est un logiciel libre publié sous licence GNU General Public License v3.\n", "gl-ES": "Prepárate con C2K, unha aplicación para Android libre e de código aberto que te acompaña desde o nivel máis básico ata completar 5K, 10K e máis alá — non te rastrexa e non ten publicidade.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Do sofá ao 5K (C25K) — programa de 9 semanas, 3 adestramentos por semana\n• Ponte ao 10K (B210K) — ponte de 6 semanas para quen completou o C25K\n• Do sofá ao 10K (C210K) — programa de 14 semanas, continuación do C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carreira continua\n• 5K Improver — programa de 8 semanas de velocidade e resistencia para quen xa pode completar 5K\n\nCaracterísticas:\n• Anuncios por voz — \"Comeza a correr\", \"Camiña durante 90 segundos\", avisos de conta atrás\n• Adestramento personalizable — axusta a velocidade/volume da voz, o momento dos avisos de conta atrás e os avisos intermedios\n• Proba a voz e diagnostica problemas da síntese de voz de Android\n• Avisos por vibración como alternativa ou complemento á voz\n• Modo Tons — sons breves en lugar de voz para os cambios de intervalo e as contas atrás\n• Axusta a intensidade da vibración e o idioma\n• Temporizador en segundo plano — funciona coa pantalla apagada\n• Rexistro con GPS (optativo) — grava a distancia e ritmo; funciona igualmente sen GPS\n• Modo cinta de andar — para adestrar en interiores sen GPS\n• Omite o quecemento ou o arrefecemento — en Axustes ou cun toque durante o adestramento\n• Historial de adestramentos — rexistro de sesións con distancia total, tempo, mellor ritmo, carreira máis longa e calorías estimadas\n• Seguimento do progreso — lembra os días e semanas que xa completaches, con opción de reiniciar\n• Guía de carreira integrada — preguntas frecuentes sobre ritmo, equipamento e terminoloxía\n• Dispoñible en 8 idiomas — inglés, alemán, español, francés, galego, portugués (Brasil), ruso, turco\n• Funciona sen conexión á rede — non precisa acceso a internet\n• Non precisa servizos propietarios — compatible con GrapheneOS e dispositivos centrados na privacidade\n\nPermisos:\n• FOREGROUND_SERVICE — mantén o temporizador cando a pantalla está apagada\n• WAKE_LOCK — evita que a CPU durma durante os adestramentos\n• ACCESS_FINE_LOCATION — GPS optativo para seguimento da distancia/ritmo (podes omitir isto)\n• POST_NOTIFICATIONS — notificacións do adestramento con controis para pausa/deter\n• VIBRATE — avisos por vibración optativos durante o adestramento\n\nC2K é software libre publicado con licenza GNU General Public License v3.\n", "pt-BR": "O C2K é um treinador de corrida gratuito e de código aberto para Android que te guia do sofá até correr 5 km, 10 km e além — sem anúncios e sem rastreamento.\n\nProgramas:\n• Pre-C25K — início suave de 3 semanas para iniciantes absolutos\n• Do sofá aos 5K (C25K) — programa de 9 semanas, 3 corridas por semana\n• Ponte para os 10K (B210K) — ponte de 6 semanas para quem concluiu o C25K\n• Do sofá aos 10K (C210K) — programa de 14 semanas, continuação do C25K\n• One Hour Runner — progressão de 13 semanas de 30 a 60 minutos de corrida contínua\n• 5K Improver — programa de 8 semanas de velocidade e resistência para corredores que já completam 5K\n\nRecursos:\n• Avisos de voz audíveis — \"Comece a correr\", \"Caminhe por 90 segundos\", avisos de contagem regressiva\n• Treinamento personalizável — ajuste a velocidade/volume da voz, o momento dos avisos de contagem regressiva e os avisos intermediários\n• Teste a voz e diagnostique problemas do mecanismo de conversão de texto em fala do Android\n• Avisos por vibração como alternativa ou complemento à voz\n• Modo Tons — sons curtos em vez de voz nas trocas de intervalo e nas contagens regressivas\n• Ajuste a intensidade da vibração e o idioma\n• Cronômetro de treino em segundo plano — continua com a tela desligada\n• Rastreamento por GPS (opcional) — registra distância e ritmo; também funciona sem GPS\n• Modo esteira — para treinos internos sem GPS\n• Pule o aquecimento ou o desaquecimento — nas Configurações ou com um toque durante o treino\n• Histórico de treinos — registro de sessões com distância total, tempo, melhor ritmo, corrida mais longa e calorias estimadas\n• Acompanhamento de progresso — lembra quais semanas e dias você já completou, com opção de redefinir\n• Guia de corrida integrado — perguntas frequentes sobre ritmo, equipamentos e terminologia\n• Disponível em 8 idiomas — inglês, alemão, espanhol, francês, galego, português (Brasil), russo, turco\n• Funciona offline — não requer permissão de internet\n• Não requer serviços proprietários — compatível com GrapheneOS e dispositivos focados em privacidade\n\nPermissões:\n• FOREGROUND_SERVICE — mantém o cronômetro do treino ativo com a tela desligada\n• WAKE_LOCK — evita que a CPU entre em suspensão durante o treino\n• ACCESS_FINE_LOCATION — GPS opcional para rastreamento de distância/ritmo (você pode pular isso)\n• POST_NOTIFICATIONS — notificação de treino com controles de pausar/parar\n• VIBRATE — avisos por vibração opcionais durante o treino\n\nC2K é software livre distribuído sob a licença GNU General Public License v3.\n", "ru-RU": "C2K — это бесплатный тренер по бегу с открытым исходным кодом, который поможет вам перейти от сидения на диване к бегу на 5 км, 10 км и дальше — без какой-либо рекламы и отслеживания.\n\nПрограммы:\n• Pre-C25K — мягкий 3-недельный старт для новичков\n• Тренер на 5 км (C25K) — программа на 9 недель, 3 пробежки в неделю\n• Мост к 10 км (B210K) — 6-недельный переход для завершивших C25K\n• Тренер на 10 км (C210K) — программа на 14 недель, продолжение C25K\n• One Hour Runner — 13-недельная программа роста от 30 до 60 минут непрерывного бега\n• 5K Improver — 8-недельная программа скорости и выносливости для тех, кто уже может пробежать 5 км\n\nВозможности:\n• Голосовые подсказки — \"Начинайте бег\", \"Ходьба 90 секунд\", обратные отсчёты с предупреждениями\n• Настраиваемые тренировки — регулировка скорости/громкости голоса, времени предупреждений обратного отсчёта и промежуточных подсказок\n• Проверьте голос и найдите проблемы синтеза речи Android до начала тренировки\n• Вибросигналы как альтернатива или дополнение к голосу\n• Режим «Сигналы» — короткие звуковые сигналы вместо голоса при смене интервалов и обратном отсчёте\n• Настройка силы вибрации и языка\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Режим беговой дорожки — для тренировок в помещении без GPS\n• Пропуск разминки или заминки — в настройках или одним нажатием во время тренировки\n• История тренировок — журнал сессий с общей дистанцией, временем, лучшим темпом, самой длинной пробежкой и оценкой калорий\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки, с возможностью сброса\n• Встроенный гид по бегу — часто задаваемые вопросы о темпе, экипировке и терминологии\n• Доступно на 8 языках — английский, немецкий, испанский, французский, галисийский, португальский (Бразилия), русский, турецкий\n• Работа оффлайн — не требуется доступ к интернету\n• Не требует проприетарных сервисов — совместимость с GrapheneOS и ориентированными на приватность устройствами\n\nРазрешения:\n• FOREGROUND_SERVICE — позволяет таймеру тренировки работать с выключенным экраном\n• WAKE_LOCK — не позволяет процессору уснуть во время тренировки\n• ACCESS_FINE_LOCATION — опциональное GPS-отслеживание для расчёта дистанции и темпа (вы можете пропустить это)\n• POST_NOTIFICATIONS — уведомления по тренировке с кнопками паузы/остановки\n• VIBRATE — опциональные вибросигналы во время тренировки\n\nC2K является открытым программным обеспечением, использующим Стандартную Общественную Лицензию GNU (GNU GPLv3).\n", "tr-TR": "C2K, koltuğunuzdan 5K, 10K ve ötesine koşmanıza rehberlik eden ücretsiz ve açık kaynaklı bir Android koşu antrenörüdür — reklamsız ve takipsiz.\n\nProgramlar:\n• 5K Ön Hazırlık — Tam yeni başlayanlar için 3 haftalık hafif başlangıç\n• Koltuğundan 5K'ya (C25K) — 9 haftalık program, haftada 3 koşu\n• 10K'ya Köprü (B210K) — C25K mezunları için 6 haftalık köprü programı\n• Koltuğundan 10K'ya (C210K) — C25K'nın devamı niteliğinde 14 haftalık program\n• 1 Saat Koşucusu — 30 dakikadan 60 dakikaya kesintisiz koşu için 13 haftalık ilerleme programı\n• 5K Geliştirici — Halihazırda 5K koşabilenler için 8 haftalık hız ve dayanıklılık programı\n\nÖzellikler:\n• Sesli yönlendirmeler — \"Koşmaya başlayın\", \"90 saniye yürüyün\", geri sayım uyarıları\n• Özelleştirilebilir yönlendirme — ses hızını/düzeyini, geri sayım uyarı zamanlamasını ve aralık ortası ipuçlarını ayarlayın\n• Antrenmandan önce sesi test edin ve Android konuşma sentezi sorunlarını tanılayın\n• Sese alternatif veya ek olarak titreşimli uyarılar\n• Tonlar modu — aralık değişimlerinde ve geri sayımlarda ses yerine kısa tonlar\n• Titreşim gücünü ve dili ayarlayın\n• Arka planda çalışan antrenman zamanlayıcısı — ekran kapalıyken çalışmaya devam eder\n• GPS takibi (isteğe bağlı) — mesafe ve tempoyu kaydeder; GPS olmadan da çalışır\n• Koşu bandı modu — GPS olmadan kapalı alan koşuları\n• Isınmayı veya soğumayı atlayın — Ayarlar'dan veya antrenman sırasında tek dokunuşla\n• Antrenman geçmişi — toplam mesafe, süre, en iyi tempo, en uzun koşu ve kalori tahminlerini içeren oturum günlüğü\n• İlerleme takibi — tamamladığınız haftaları ve günleri hatırlar, sıfırlama seçeneği sunar\n• Uygulama içi koşu rehberi — tempo, ekipman ve terimleri kapsayan SSS\n• Çevrimdışı çalışır — internet izni gerektirmez\n• Tescilli servisler gerektirmez — GrapheneOS ve gizlilik odaklı cihazlarla uyumlu\n\nİzinler:\n• FOREGROUND_SERVICE — ekran kapalıyken antrenman zamanlayıcısının çalışmasını sağlar\n• WAKE_LOCK — antrenman sırasında işlemcinin uykuya geçmesini önler\n• ACCESS_FINE_LOCATION — mesafe/tempo takibi için isteğe bağlı GPS (bunu atlayabilirsiniz)\n• POST_NOTIFICATIONS — duraklatma/durdurma kontrolleri içeren antrenman bildirimi\n• VIBRATE — antrenmanlar sırasında isteğe bağlı titreşimli uyarılar\n\nC2K, GNU Genel Kamu Lisansı v3 altında yayınlanan özgür bir yazılımdır.\n"}, "donate": ["https://github.com/sponsors/AnalogGhost"]}, "versions": {"c13d81bf8430b31e0cc39ca71506697fc3e75e2f9c0e644d7287c35e63b93f0d": null, "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238": null, "8ba2e56aac544db06416e561334b6ca6ad8aaf8c6116c3108253a6f9f056a8cd": null, "5ac3906a5d8d1246801633d498004a5549be538378df948a37768be5e2a6790b": {"added": 1792694692892, "file": {"name": "/com.hackerapps.c2k_29.apk", "sha256": "5ac3906a5d8d1246801633d498004a5549be538378df948a37768be5e2a6790b", "size": 2386764, "ipfsCIDv1": "bafybeiaowev5emiqxg5goufubnzgxircjtmwiyscse76274c4tge2sri2a"}, "src": {"name": "/com.hackerapps.c2k_29_src.tar.gz", "sha256": "1ebaf7941f5b0935b789f56ce738413f8c5f0f072a9833e16a67081fd937ef89", "size": 23774209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.22", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Neuer Tonmodus: Klänge statt Sprachausgabe bei Intervallwechseln, Countdowns und am Ende des Trainings. Einstellungen → Hinweisart → Töne.\n• Deine Wochen in Folge werden jetzt auch im Verlauf angezeigt.\n• Behoben: Ein Training startete direkt nach der Installation manchmal nicht.\n• Behoben: Eine in den Einstellungen gewählte Sprache wurde manchmal unübersetzt angezeigt.\n• Korrekturen an Übersetzungen.\n", "en-US": "• New Tones mode: chimes instead of a voice for interval changes, countdowns and the end of a workout. Settings → Cue type → Tones.\n• Your weekly streak now also shows on the History screen.\n• Fixed a workout sometimes failing to start right after installing the app.\n• Fixed a language picked in Settings sometimes showing untranslated.\n• Translation fixes.\n", "es-ES": "• Nuevo modo Tonos: sonidos en lugar de voz para los cambios de intervalo, las cuentas atrás y el final del entrenamiento. Configuración → Tipo de aviso → Tonos.\n• Tu racha semanal ahora también aparece en el Historial.\n• Corregido: a veces un entrenamiento no empezaba justo después de instalar la aplicación.\n• Corregido: un idioma elegido en Configuración a veces aparecía sin traducir.\n• Correcciones de traducción.\n", "fr-FR": "• Nouveau mode Tonalités : des sons à la place de la voix pour les changements d'intervalle, les comptes à rebours et la fin de la séance. Paramètres → Type de signal → Tonalités.\n• Vos semaines d'affilée s'affichent désormais aussi dans l'Historique.\n• Correction : une séance ne démarrait parfois pas juste après l'installation de l'application.\n• Correction : une langue choisie dans les Paramètres s'affichait parfois sans traduction.\n• Corrections de traduction.\n", "gl-ES": "• Novo modo Tons: sons en lugar de voz para os cambios de intervalo, as contas atrás e o final do adestramento. Axustes → Tipo de aviso → Tons.\n• A túa xeira semanal agora tamén aparece no Historial.\n• Corrixido: ás veces un adestramento non comezaba xusto despois de instalar a aplicación.\n• Corrixido: un idioma escollido en Axustes ás veces aparecía sen traducir.\n• Correccións de tradución.\n", "pt-BR": "• Novo modo Tons: sons em vez de voz nas trocas de intervalo, nas contagens regressivas e no fim do treino. Configurações → Tipo de aviso → Tons.\n• Sua sequência semanal agora também aparece no Histórico.\n• Corrigido: às vezes um treino não começava logo após instalar o app.\n• Corrigido: um idioma escolhido em Configurações às vezes aparecia sem tradução.\n• Correções de tradução.\n", "ru-RU": "• Новый режим «Сигналы»: звуковые сигналы вместо голоса при смене интервалов, обратном отсчёте и в конце тренировки. Настройки → Тип подсказок → Сигналы.\n• Ваша серия недель теперь показывается и в Истории.\n• Исправлено: тренировка иногда не запускалась сразу после установки приложения.\n• Исправлено: язык, выбранный в Настройках, иногда отображался без перевода.\n• Исправления перевода.\n", "tr-TR": "• Yeni Tonlar modu: aralık değişimlerinde, geri sayımlarda ve antrenman sonunda ses yerine tonlar. Ayarlar → Uyarı türü → Tonlar.\n• Haftalık seriniz artık Geçmiş ekranında da görünüyor.\n• Düzeltildi: Bir antrenman, uygulama yüklendikten hemen sonra bazen başlamıyordu.\n• Düzeltildi: Ayarlar'da seçilen bir dil bazen çevrilmeden görünüyordu.\n• Çeviri düzeltmeleri.\n"}}, "06acdc3c5980b0e827576795ab6ef5e4f7b21eff633218202ab1bd0df009497b": {"added": 1792083575173, "file": {"name": "/com.hackerapps.c2k_28.apk", "sha256": "06acdc3c5980b0e827576795ab6ef5e4f7b21eff633218202ab1bd0df009497b", "size": 2382668, "ipfsCIDv1": "bafybeihvitfkfoahadljv3rmn726hmfgnwpnankl3j556sep7g6os5m7we"}, "src": {"name": "/com.hackerapps.c2k_28_src.tar.gz", "sha256": "167dcc2575dcb197e8be72b2ab9c0fff3b4684d4846db4e86fc8e709d2bf24e2", "size": 25463162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.21", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• „Aufwärmen überspringen\" und „Abkühlen überspringen\" sind jetzt getrennte Einstellungen – du kannst eines überspringen und das andere behalten. Deine bisherige Auswahl bleibt erhalten.\n• Neue Schaltfläche im Training, um ein laufendes Aufwärmen oder Abkühlen zu überspringen.\n• Neue Option, um die zweite Countdown-Warnung auszuschalten und nur die erste zu behalten.\n", "en-US": "• \"Skip warm-up\" and \"Skip cool-down\" are now separate settings, so you can skip one and keep the other. Your existing choice carries over.\n• New button on the workout screen to skip a warm-up or cool-down while it is running.\n• New option to turn off the second countdown warning and keep only the first.\n", "es-ES": "• «Omitir calentamiento» y «Omitir enfriamiento» son ahora ajustes separados, así que puedes omitir uno y mantener el otro. Tu elección anterior se conserva.\n• Nuevo botón en la pantalla de entrenamiento para omitir un calentamiento o enfriamiento en curso.\n• Nueva opción para desactivar el segundo aviso de cuenta atrás y dejar solo el primero.\n", "fr-FR": "• « Ignorer l'échauffement » et « Ignorer la récupération » sont désormais deux réglages distincts : vous pouvez ignorer l'un et garder l'autre. Votre choix actuel est conservé.\n• Nouveau bouton sur l'écran de séance pour ignorer un échauffement ou une récupération en cours.\n• Nouvelle option pour désactiver le second avertissement du compte à rebours et ne garder que le premier.\n", "gl-ES": "• «Omitir quecemento» e «Omitir arrefecemento» son agora axustes separados, así que podes omitir un e manter o outro. A túa elección anterior consérvase.\n• Novo botón na pantalla de adestramento para omitir un quecemento ou arrefecemento en curso.\n• Nova opción para desactivar o segundo aviso de conta atrás e deixar só o primeiro.\n", "pt-BR": "• \"Pular aquecimento\" e \"Pular desaquecimento\" agora são opções separadas, então você pode pular um e manter o outro. Sua escolha anterior é mantida.\n• Novo botão na tela de treino para pular um aquecimento ou desaquecimento em andamento.\n• Nova opção para desativar o segundo aviso de contagem regressiva e manter apenas o primeiro.\n", "ru-RU": "• «Пропустить разминку» и «Пропустить заминку» теперь отдельные настройки: можно пропустить одно и оставить другое. Ваш прежний выбор сохраняется.\n• Новая кнопка на экране тренировки, чтобы пропустить текущую разминку или заминку.\n• Новая настройка, позволяющая отключить второе предупреждение обратного отсчёта и оставить только первое.\n", "tr-TR": "• \"Isınmayı atla\" ve \"Soğumayı atla\" artık ayrı ayarlar; birini atlayıp diğerini koruyabilirsiniz. Mevcut seçiminiz korunur.\n• Antrenman ekranında, devam eden ısınmayı veya soğumayı atlamak için yeni bir düğme.\n• İkinci geri sayım uyarısını kapatıp yalnızca ilkini bırakmak için yeni bir seçenek.\n"}}, "6c49d101e160ec69777f46a906e9647c96757a85a604a3be1238248e5c270f1e": {"added": 1791814260868, "file": {"name": "/com.hackerapps.c2k_27.apk", "sha256": "6c49d101e160ec69777f46a906e9647c96757a85a604a3be1238248e5c270f1e", "size": 2378572, "ipfsCIDv1": "bafybeibhczlcruff7abhxi6atsxenwok7e5a5dhsx4xj6hycwnidxfokh4"}, "src": {"name": "/com.hackerapps.c2k_27_src.tar.gz", "sha256": "df5ccb5c74312328dc20db4212b8e359806b98f2ef6c4eb0966de48f377c35ae", "size": 25456236}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.20", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Im Verlauf gibt es jetzt wöchentliche und monatliche Zusammenfassungen mit einem kurzen Vergleich zur Vorwoche bzw. zum Vormonat.\n• Neue Einstellung, um Aufwärmen und Abkühlen zu überspringen – für Tage, an denen du bereits zu deinem Lauf hin- und zurückgehst.\n• Ein Anzeigefehler in der französischen, portugiesischen und russischen Übersetzung wurde behoben, der „%1$d\" statt des Worts für „Training\" im Verlauf zeigte.\n", "en-US": "• See weekly and monthly summaries on the History screen, with a quick comparison to the previous week and month.\n• New setting to skip the warm-up and cool-down, for days when you already walk to and from your run.\n• Fixed a display bug in the French, Portuguese, and Russian translations that showed \"%1$d\" instead of the word for \"workout\" on the History screen.\n", "es-ES": "• La pantalla de Historial ahora muestra resúmenes semanales y mensuales, con una comparación rápida con la semana y el mes anteriores.\n• Nuevo ajuste para omitir el calentamiento y el enfriamiento, para los días en que ya caminas para ir y volver de tu carrera.\n• Se corrigió un error de visualización en las traducciones al francés, portugués y ruso que mostraba \"%1$d\" en lugar de la palabra \"entrenamiento\" en la pantalla de Historial.\n", "fr-FR": "• L'écran Historique affiche désormais des résumés hebdomadaires et mensuels, avec une comparaison rapide à la semaine et au mois précédents.\n• Nouveau réglage pour ignorer l'échauffement et la récupération, pour les jours où vous marchez déjà pour aller courir et en revenir.\n• Correction d'un bug d'affichage qui montrait « %1$d » au lieu du mot « séance » sur l'écran Historique, dans les traductions française, portugaise et russe.\n", "gl-ES": "• A pantalla de Historial amosa agora resumos semanais e mensuais, cunha comparación rápida coa semana e o mes anteriores.\n• Novo axuste para omitir o quecemento e o arrefecemento, para os días en que xa camiñas de ida e volta á túa carreira.\n• Corrixiuse un erro visual nas traducións ao francés, portugués e ruso que amosaba \"%1$d\" no canto da palabra para \"adestramento\" na pantalla de Historial.\n", "pt-BR": "• A tela de Histórico agora mostra resumos semanais e mensais, com uma comparação rápida com a semana e o mês anteriores.\n• Nova opção para pular o aquecimento e o desaquecimento, para os dias em que você já caminha até o local da corrida e de volta.\n• Corrigido um erro de exibição nas traduções em francês, português e russo que mostrava \"%1$d\" em vez da palavra \"treino\" na tela de Histórico.\n", "ru-RU": "• На экране истории теперь отображаются сводки за неделю и месяц с кратким сравнением с прошлой неделей и прошлым месяцем.\n• Новая настройка пропуска разминки и заминки — для дней, когда вы уже идёте пешком до места пробежки и обратно.\n• Исправлена ошибка отображения во французском, португальском и русском переводах, из-за которой на экране истории вместо слова «тренировка» показывалось «%1$d».\n", "tr-TR": "• Geçmiş ekranında artık önceki hafta ve ayla hızlı bir karşılaştırmayla birlikte haftalık ve aylık özetler görüntüleniyor.\n• Koşunuza zaten yürüyerek gidip geliyorsanız ısınmayı ve soğumayı atlamanızı sağlayan yeni bir ayar eklendi.\n• Fransızca, Portekizce ve Rusça çevirilerde Geçmiş ekranında \"antrenman\" kelimesi yerine \"%1$d\" görüntülenen bir görüntüleme hatası düzeltildi.\n"}}}}, "com.hackerapps.jargon": {"metadata": {"donate": ["https://github.com/sponsors/AnalogGhost"]}}, "com.halftab.breakthrough": {"metadata": {"added": 1791945534915, "categories": ["Platformer Game"], "issueTracker": "https://github.com/Halftab/BreakThrough/issues", "lastUpdated": 1791945534915, "license": "Apache-2.0", "sourceCode": "https://github.com/Halftab/BreakThrough", "screenshots": {"phone": {"en-US": [{"name": "/com.halftab.breakthrough/en-US/phoneScreenshots/WhatsApp Image 2026-10-07 at 9.09.08 PM (1).jpeg", "sha256": "11af678f048bc965e6bd96e38b79d9d1c2e04708cf97de30676691380c8bce6f", "size": 35844}, {"name": "/com.halftab.breakthrough/en-US/phoneScreenshots/WhatsApp Image 2026-10-07 at 9.09.08 PM.jpeg", "sha256": "619df803ad8232d456aa4f68525356a94748f5ffff93e839d4ebec4994b8e945", "size": 30138}, {"name": "/com.halftab.breakthrough/en-US/phoneScreenshots/WhatsApp Image 2026-10-07 at 9.09.09 PM.jpeg", "sha256": "cd6e76c4895ed85c9a301415bafbdc8e8d0eba2147380d32a3d275a7deae7e2b", "size": 33177}]}}, "authorName": "Aftab Alam", "authorWebSite": "https://github.com/Halftab", "name": {"en-US": "BreakThrough"}, "summary": {"en-US": "Offline side-scrolling glass-breaking game"}, "description": {"en-US": "Break Through is an offline 2D side-scrolling game.\n\nGuide Guy through the course, shoot breakable glass barriers, collect powerups, and survive as long as possible.\n\nNo ads, analytics, accounts, or network connection are required.\n"}, "icon": {"en-US": {"name": "/icons/com.halftab.breakthrough.2.png", "sha256": "ff25a5df85793f4bf9b112e87a374c25cd2e8f02f70a2b24a57026b6780dfac6", "size": 2042}}, "preferredSigner": "2a62d2e3003af118a11be980224d45a461079a505fcdc88e3b078855a09da6a1"}, "versions": {"e71b5623c47046e9ae353030555015fbc618188abab1d29a6a20af040f8c240e": {"added": 1791945534915, "file": {"name": "/com.halftab.breakthrough_2.apk", "sha256": "e71b5623c47046e9ae353030555015fbc618188abab1d29a6a20af040f8c240e", "size": 704959, "ipfsCIDv1": "bafybeidwc7rkkgteo52osipbqowaz4f6z3xlh2i377vu6nhykspznogxsi"}, "src": {"name": "/com.halftab.breakthrough_2_src.tar.gz", "sha256": "35d0ecc3eaa65005bad4ab5d567ea0cd031c5d2b625ffe01c912868dccdae356", "size": 1367783}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2a62d2e3003af118a11be980224d45a461079a505fcdc88e3b078855a09da6a1"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.hanan_bhatti.cobalt": {"metadata": {"added": 1792083575173, "categories": ["Bookmark", "Note", "Task"], "issueTracker": "https://github.com/hanan-bhatti/cobalt/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/hanan-bhatti/cobalt", "webSite": "https://github.com/hanan-bhatti/cobalt", "screenshots": {"phone": {"en-US": [{"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/1.png", "sha256": "6695b1a997682890d457addea125b3fee06e60aa15a533913b4f1800e66b7bc6", "size": 854619}, {"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/2.png", "sha256": "cebc7058af387e3f87448c2da2d777876b0ac40c64035269e91d96a58d04e1f7", "size": 747601}, {"name": "/com.hanan_bhatti.cobalt/en-US/phoneScreenshots/3.png", "sha256": "401dc15e0d6183dbcd89099aa3318bc1dfe35cda1e8260bc0149598bd45a8e44", "size": 571378}]}}, "authorName": "Hanan Bhatti", "name": {"en-US": "Cobalt"}, "summary": {"en-US": "Universal offline-first note capture and personal knowledge archive"}, "description": {"en-US": "Cobalt is an offline-first personal archive and capture app for Android. It stores links, notes, images, audio clips, code snippets, and movie/anime watchlists in a local Room database without requiring an account.\n\nCapture Methods:\n- Android Share Target: Save text, URLs, images, and videos directly from other apps via the system share sheet.\n- Floating Overlay: Access a screen-edge panel to write quick notes, capture links, or trigger OCR without leaving your current app.\n- Screen Region OCR: Capture a screenshot or crop a region on screen using MediaProjection to extract text and links.\n- Quick Settings Tile: Launch OCR capture directly from the system Quick Settings panel.\n- Voice Notes: Record audio memos with real-time waveform display, stored locally on device.\n- Home Screen Widgets: View recent captures or trigger capture actions from your home screen.\n\nOrganization & Viewing:\n- Supported Item Types: Links (with metadata previews), Markdown text notes, Photos/Images, Video clips, Code snippets, Audio recordings, and Movies/Anime.\n- Folders & Archive: Organize items into custom folders or archive them to remove them from the main feed while keeping them stored.\n- Search & Filters: Search across titles, content, extracted OCR text, and URLs, with filter chips for each media type.\n- Media Hub: Track movies and anime with watch statuses (Plan to Watch, Watching, Completed), genres, ratings, and release years.\n- Storage Management: View local storage usage broken down by media type, with options to delete cached files.\n\nNetwork & Privacy Disclosures:\nThe FOSS build stores all data locally on your device. It does not include analytics, tracking SDKs, or background synchronization services. Certain optional features connect to external APIs:\n- AI Screen OCR & Transcription: Sends selected image regions or voice notes to Google's Gemini API for processing. This requires you to provide your own Gemini API key in Settings.\n- Movie & Anime Data: Queries The Movie Database (TMDb) and Jikan (MyAnimeList) for media details and poster images. TMDb searches require your own TMDb API key.\n- Trailers: Embedded playback of YouTube trailers on media detail screens.\n"}, "icon": {"en-US": {"name": "/com.hanan_bhatti.cobalt/en-US/icon_9X9jpLu-8qm0HcFeQC3QBuIp3CvoPSCDh3SPO3mZAyY=.png", "sha256": "f57f63a4bbbef2a9b41dc15e402dd006e229dc2be83d208387748f3b79990326", "size": 2028}}, "preferredSigner": "9af192bc1865c315591539bd4022e69e6a35e597384b846d3b3f272e74c6e2cb"}, "versions": {"bae3daf17685125986e18887649a6b31f53f40d4409a369fb19b538d4ade7ae2": {"added": 1792083575173, "file": {"name": "/com.hanan_bhatti.cobalt_15.apk", "sha256": "bae3daf17685125986e18887649a6b31f53f40d4409a369fb19b538d4ade7ae2", "size": 5543329, "ipfsCIDv1": "bafybeidshwagqlxj4qkon7mncjtg4w3ueefmvki4hkryssi7smqxjzyvwi"}, "src": {"name": "/com.hanan_bhatti.cobalt_15_src.tar.gz", "sha256": "8ab93282444ff0418c50c2c8294bf692cd5f1e0c26ac6178fe28aa55d8772b6f", "size": 17398386}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9af192bc1865c315591539bd4022e69e6a35e597384b846d3b3f272e74c6e2cb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.oppo.permission.safe.autostart"}, {"name": "com.vivo.permission.safe.autostart"}, {"name": "com.miui.securitycenter.permission.CLONE_APP_AUTORUN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hanan_bhatti.cobalt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary network services (Gemini and TMDb) for optional AI OCR, transcription, and media lookup features."}}, "whatsNew": {"en-US": "- Added opt-in toggle for GitHub update checks (default off in FOSS).\n- Fixed radial FAB menu to support direct tap selection.\n- Decoupled Home screen feed from Search tab query.\n- Completely removed sync/download background services from FOSS.\n- Added custom User-Agent and guidance for anime search.\n- Removed recurring backup notification dialog on note save.\n"}}}}, "com.hardbacknutter.sshd": {"metadata": {"added": 1791814260868, "categories": ["File Transfer", "Internet", "Remote Access"], "changelog": "https://github.com/tfonteyn/Sshd4a/releases", "issueTracker": "https://github.com/tfonteyn/Sshd4a/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/tfonteyn/Sshd4a", "translation": "https://hosted.weblate.org/engage/sshd4a", "screenshots": {"phone": {"en-US": [{"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/01.png", "sha256": "c4fc93ace118d391719d07c899f8f4aa07903960a9ac8d6d313312b0d8f148fe", "size": 131875}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/02.png", "sha256": "9c799bd38806380cf21aae9c2ee7099cf1dac646523dc6772467f306360cdbb0", "size": 60353}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/03.png", "sha256": "acbad65e73f19487600fd28a39b17d9ee79c081a3a783c8d881e9e0678b5e90e", "size": 96400}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/04.png", "sha256": "6deef3ca722bd979aeb96f1d18872767c312197fd64b6c65c50a02e7f4fc00b5", "size": 148520}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/05.png", "sha256": "3d2a3ddd18fc75c3155b797076bd9dcd5adcc18513f76a57cfd88a679586a23b", "size": 135568}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/06.png", "sha256": "52351d05d2879bdf7da98b22e73da0fe1c9904e57b0ec6cd88073212f1f5c9cf", "size": 62854}, {"name": "/com.hardbacknutter.sshd/en-US/phoneScreenshots/07.png", "sha256": "902e72201f6a81c8f82e9dc74f923ced79b8b0c4efa4f19c92000caf214e2130", "size": 134024}]}}, "authorName": "tfonteyn", "name": {"en-US": "Sshd4a", "zh-CN": "Sshd4a"}, "summary": {"en-US": "An 'sshd' server with shell access, rsync and scp/sftp services.", "zh-CN": "具有shell访问权限、rsync和scp/sftp服务的sshd服务器。"}, "description": {"en-US": "Sshd4a provides an 'sshd' server with shell access, rsync and scp/sftp services.\nServices are provided by:\n- https://matt.ucc.asn.au/dropbear/dropbear.html\n- https://rsync.samba.org/\n- https://github.com/openssh/openssh-portable", "zh-CN": "Sshd4a 提供了一个带有 shell 访问，rsync 和 scp/sftp 的“sshd”服务器。\n服务由以下组件提供:\n- https://matt.ucc.asn.au/dropbear/dropbear.html\n- https://rsync.samba.org/\n- https://github.com/openssh/openssh-portable\n"}, "icon": {"en-US": {"name": "/com.hardbacknutter.sshd/en-US/icon_8YTwM4wNAVrIqILTPmwwtXqZDnTsOptQLrCkiKbmjbM=.png", "sha256": "f184f0338c0d015ac8a882d33e6c30b57a990e74ec3a9b502eb0a488a6e68db3", "size": 66279}}, "preferredSigner": "df971ce7d58d3cdf377c32e0e2f53d6599bd7f130a50c0529c45583ddc12a008"}, "versions": {"bf5e4ce315c6c2431311208b03e0595994893d3207f180fc99302e797b6aee49": {"added": 1791814260868, "file": {"name": "/com.hardbacknutter.sshd_23.apk", "sha256": "bf5e4ce315c6c2431311208b03e0595994893d3207f180fc99302e797b6aee49", "size": 3799638, "ipfsCIDv1": "bafybeib6d2vhj35yysptm4ht3kfpla7ryt2bqmgt2mqy7hxpsnhn5f2aqe"}, "src": {"name": "/com.hardbacknutter.sshd_23_src.tar.gz", "sha256": "1524c64f81984590fafea2c0470fdfe9a978d93e2cc3b1fe4e71ed2d3e25c6fe", "size": 7086524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.13.2", "versionCode": 23, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["df971ce7d58d3cdf377c32e0e2f53d6599bd7f130a50c0529c45583ddc12a008"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.hardbacknutter.sshd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "FIXES:\n\n- GitHub #34: starting the service on a Pixel device with Android 17 was failing\n              due to new enforcements by the OS.\n- temporary going back to targetting Android 16. The app still works/supports Android 17.\n  This solves complication seen in #34."}}}}, "com.harristownapps.lomocamera": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Lomo Camera is a deliberately tiny, single-purpose Android camera. It opens straight into a live cross-processed Lomo-style preview and saves the same look to the final JPEG.\n\nThere are no filter menus, accounts, analytics, ads, gallery browser or network features. The app is designed to behave like a dedicated camera rather than a general-purpose photo editor.\n\nFeatures:\n• live Lomo-style preview with adjustable effect intensity (0–200%)\n• original Lomo look at 100%, subtle or unfiltered shots at lower settings, and an extra-vivid high-intensity option\n• full-resolution JPEG capture\n• tap to focus\n• pinch to zoom\n• flash off, automatic and forced on\n• front/rear camera switch\n• portrait and landscape controls\n• brief visual and haptic shutter feedback\n• Lomo strength setting remembered between launches\n• photos saved to DCIM/Lomo\n\nPrivacy:\nLomo Camera requests only the Android CAMERA permission. It has no INTERNET permission and does not request location access. Photos remain on the device and are saved using Android MediaStore.\n\nThe colour treatment is implemented with an independently generated RGB lookup table fitted from user-supplied before/after calibration photographs. No third-party camera application code or assets are included.\n\nLomo Camera is free software released under the GNU General Public License v3.0.\n"}}, "versions": {"607b5efaeadafa01fb6f2173cbfc2e8bda613e7b79b3271648189777fd2e94ad": {"added": 1791814260868, "file": {"name": "/com.harristownapps.lomocamera_3.apk", "sha256": "607b5efaeadafa01fb6f2173cbfc2e8bda613e7b79b3271648189777fd2e94ad", "size": 87637, "ipfsCIDv1": "bafybeie2nypdcz7vq74pwebc5fns6zutfjneunkcjixhpa2xqrdgew3rkm"}, "src": {"name": "/com.harristownapps.lomocamera_3_src.tar.gz", "sha256": "23f4258deffb912ae90d96e150ad39d6f81f448c29ecddab7271638713baa581", "size": 3086021}, "manifest": {"versionName": "1.1", "versionCode": 3, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["79970cd07eb855b46ee10d074add3fe72dbb2945fa5de71c4f7d18f12663460e"]}, "usesPermission": [{"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Adjustable Lomo strength slider (0–200%) with live preview.\n100% keeps the original look; lower settings are subtler.\nAbove 100% adds extra-vivid colours, contrast and darkened corners.\nThe chosen strength is remembered between launches.\nImproved slider and shutter positioning in landscape orientation.\n"}}}}, "com.hazel.android": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.hazel.android/en-US/phoneScreenshots/01.jpg", "sha256": "c303033ba62c113e46bf07d268680aff6ceb61366bb1111d7cfd86fa686c4227", "size": 150357}, {"name": "/com.hazel.android/en-US/phoneScreenshots/02.jpg", "sha256": "c99156973add59b228b2e0f811b8c7c11b5c83ce85d694b98b7eb13e2e4cedcc", "size": 243012}, {"name": "/com.hazel.android/en-US/phoneScreenshots/03.jpg", "sha256": "9924e1833671722a1068d332c53d8265076d7ae3a91d541deeab77d7b42f381b", "size": 231548}, {"name": "/com.hazel.android/en-US/phoneScreenshots/04.jpg", "sha256": "d48b8cc43d694a14fb72c99fc90bbbcd3bad2989efe156da7b591e9ac3df4f56", "size": 105357}, {"name": "/com.hazel.android/en-US/phoneScreenshots/05.jpg", "sha256": "1e12e00a1c3521003728ec9ba9d9d4cfcd6c3d7de0096ecfafd9e5dd22bc7508", "size": 147663}, {"name": "/com.hazel.android/en-US/phoneScreenshots/06.jpg", "sha256": "28a0f6e2461efd7d71674b0b6a70e770364f24d6720ee3c6862725d77726bc63", "size": 81288}, {"name": "/com.hazel.android/en-US/phoneScreenshots/07.jpg", "sha256": "2727a8bb93d749b1384888817f74c9bbccd792399de38cbf852b1fa769e56410", "size": 58335}, {"name": "/com.hazel.android/en-US/phoneScreenshots/08.jpg", "sha256": "f19348508372c1c835ea5e88e14c935d92a7928700b95b2cc51986859b85f909", "size": 123197}, {"name": "/com.hazel.android/en-US/phoneScreenshots/09.jpg", "sha256": "c6d9ed4d41bb922f2904b171bb077d68ef9525d8af1a2ab595402c557f801788", "size": 159601}, {"name": "/com.hazel.android/en-US/phoneScreenshots/1.jpg", "sha256": "c303033ba62c113e46bf07d268680aff6ceb61366bb1111d7cfd86fa686c4227", "size": 150357}, {"name": "/com.hazel.android/en-US/phoneScreenshots/10.jpg", "sha256": "9582dac303c521cc0f8c5fca932e6df2bae578a606a967d08b746f0646ecd0ed", "size": 96794}, {"name": "/com.hazel.android/en-US/phoneScreenshots/11.jpg", "sha256": "0a9e792d0c056b5f2509244fae88222ada6f6a18d061439826ebd10fb83d7995", "size": 88013}, {"name": "/com.hazel.android/en-US/phoneScreenshots/12.jpg", "sha256": "6e0acd30a8683d94340836c3a0fdd350678475b74d37072e3c1ccf09897ede7b", "size": 127868}, {"name": "/com.hazel.android/en-US/phoneScreenshots/2.jpg", "sha256": "c99156973add59b228b2e0f811b8c7c11b5c83ce85d694b98b7eb13e2e4cedcc", "size": 243012}, {"name": "/com.hazel.android/en-US/phoneScreenshots/3.jpg", "sha256": "9924e1833671722a1068d332c53d8265076d7ae3a91d541deeab77d7b42f381b", "size": 231548}, {"name": "/com.hazel.android/en-US/phoneScreenshots/4.jpg", "sha256": "d48b8cc43d694a14fb72c99fc90bbbcd3bad2989efe156da7b591e9ac3df4f56", "size": 105357}, {"name": "/com.hazel.android/en-US/phoneScreenshots/5.jpg", "sha256": "1e12e00a1c3521003728ec9ba9d9d4cfcd6c3d7de0096ecfafd9e5dd22bc7508", "size": 147663}, {"name": "/com.hazel.android/en-US/phoneScreenshots/6.jpg", "sha256": "28a0f6e2461efd7d71674b0b6a70e770364f24d6720ee3c6862725d77726bc63", "size": 81288}, {"name": "/com.hazel.android/en-US/phoneScreenshots/6.png", "sha256": "e5652c30e64fb239efb3737bd7913ca1583ff8f1f9903e8b981b54a3a3204742", "size": 164651}, {"name": "/com.hazel.android/en-US/phoneScreenshots/7.jpg", "sha256": "6e0acd30a8683d94340836c3a0fdd350678475b74d37072e3c1ccf09897ede7b", "size": 127868}, {"name": "/com.hazel.android/en-US/phoneScreenshots/8.jpg", "sha256": "f19348508372c1c835ea5e88e14c935d92a7928700b95b2cc51986859b85f909", "size": 123197}, {"name": "/com.hazel.android/en-US/phoneScreenshots/8.png", "sha256": "ba5abb35f4418aa701a2ba61baf6ae5f07e4afed1d8f26a7a5117644da0f8fb0", "size": 185955}, {"name": "/com.hazel.android/en-US/phoneScreenshots/9.png", "sha256": "e34aa70312404eb817b047671b08a556e134c7f36566cacc187ec41b37d7cf1b", "size": 151818}]}}, "summary": {"en-US": "Download video and audio from over 1500 sites, powered by yt-dlp."}, "description": {"en-US": "Hazel is a downloader for video and audio, built on yt-dlp. Paste a link and it works out what is behind it, whether that is one video, a playlist or an entire channel.\n\nNo account is needed, nothing is tracked, and nothing about what you download is sent anywhere.\n\nDownloading\n\n* Works with YouTube, Instagram, TikTok, X, Reddit, SoundCloud and over 1500 other sites\n* Paste one link, several at once, or a whole playlist or channel and queue them together\n* Hazel Instant: share a link from any other app and the download starts straight away, at a quality you set once\n* Downloads keep going in the background, and can be paused, resumed or cancelled from the card or the notification\n* Wi-Fi only mode, checked when a download starts so a transfer already running is never cut off\n\nChoosing what you get\n\n* Pick from the formats and containers the source actually offers\n* Choose a specific soundtrack where a source publishes more than one\n* Edit the title, author, file type and metadata before anything is saved\n* Save in any language the source provides\n\nProcessing\n\n* SponsorBlock: cut out sponsors, intros and other segments\n* Chapters: embed them in the file, or split it into one file per chapter\n* Subtitles: burn them in, save them alongside, or both, in the languages you choose\n* An offline video to audio converter\n\nPrivacy\n\n* Incognito mode: downloads are left out of your library and links are not remembered\n* No accounts, no analytics, and no data sent anywhere\n\nSettings\n\n* Dark and light themes with an accent colour of your choosing\n* Available in English, Spanish, Hindi, Simplified Chinese, Brazilian Portuguese, French, German, Russian, Japanese and Indonesian, or whichever of those your device is already set to\n* The yt-dlp engine updates on its own, from the Stable, Nightly or Master channel\n\nHazel is free software under the GNU GPL v3.0, and it always will be.\n"}}, "versions": {"ce61050101c800481a2343791b00d7ae1c932ae47423584b54bd8089223da44d": null, "8b9766dd635a6a2c8ac2633fc737f80bc168089a18b899443a2ed2850baaa20b": null, "1c3d378bfe60019f290fcc57f59c1c2ac8a774aadb356d21e98be631626f11ff": null, "b8dc0f132c42b183e19b978ca75d56966761870b02850a065424f6479e2940db": null, "419fbfc1a6cac012a0ac85957949760d9bf863a9b5302773e2508fb6f18c4bcb": null, "5602dc121045f03d9d543179e9469377c6e1774008d7520a22a6ccaad5e5a2d8": null, "07daa54a2ad851c0eea8a26dcfac74c4b6ba739c88680c202067904224ca7658": null, "423c9a27a3d25897a3d9c235e33d6701c9c408cd2c6fcfa4a105b51e89d974c0": null, "3d342f6cedbffabe6825470b24bed43723abadcef3ff2065d3862d50d6be561a": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1204.apk", "sha256": "3d342f6cedbffabe6825470b24bed43723abadcef3ff2065d3862d50d6be561a", "size": 75351494, "ipfsCIDv1": "bafybeih5djs3gb3boq2whid424ekcirmmelerzd67eo232nd4rl4q6wct4"}, "src": {"name": "/com.hazel.android_1204_src.tar.gz", "sha256": "40709fe7bf050c7e4be1affee9f5ed82bd60f5857e59067592a817caa7658f79", "size": 6227752}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.14", "versionCode": 1204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "7cb3b0abb5b03316620d26ac96d3c41ba51936973f03bd5748ebc1b03fafc2e9": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1203.apk", "sha256": "7cb3b0abb5b03316620d26ac96d3c41ba51936973f03bd5748ebc1b03fafc2e9", "size": 78343258, "ipfsCIDv1": "bafybeihvpmgrx66f3yqwewvqmwbysojoutenpubwj7tqa572wzswjzlnqu"}, "src": {"name": "/com.hazel.android_1203_src.tar.gz", "sha256": "3b61316dd8409c3c4fe788124aa53a75036e9722166f1d0a56524eeab38ff397", "size": 6227824}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.14", "versionCode": 1203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "9262c4eba6a0ea2a91ea13c7019005d340aba0eb48fed3ebc87a7a9d9104b9db": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1202.apk", "sha256": "9262c4eba6a0ea2a91ea13c7019005d340aba0eb48fed3ebc87a7a9d9104b9db", "size": 73939470, "ipfsCIDv1": "bafybeietuwt5y6en6jhrz6mujnw6untkunujtstyqkx6zpt2haabv5lt5i"}, "src": {"name": "/com.hazel.android_1202_src.tar.gz", "sha256": "9fb19e30124a8469ce614d43a68441225da0ad4b80ee6fd0fb79fd4121f7bfb6", "size": 6227774}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.14", "versionCode": 1202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "78f3132665f41aa975943a2f75b35acd9c7c4f57c99f86566ae155a6e5a9c414": {"added": 1792083575173, "file": {"name": "/com.hazel.android_1201.apk", "sha256": "78f3132665f41aa975943a2f75b35acd9c7c4f57c99f86566ae155a6e5a9c414", "size": 68698078, "ipfsCIDv1": "bafybeicwreqouatohlkakt7p65yb4sfek233quda4gx7wl6tvfa3c3ukee"}, "src": {"name": "/com.hazel.android_1201_src.tar.gz", "sha256": "8330916326c5b5668bc2709ce74785db754eb9f14f7c924fd7f3ddfc24dc664c", "size": 6227845}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.14", "versionCode": 1201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Proxy support: HTTP, HTTPS or SOCKS5 for every connection, never bypassed\n* Search your settings from the top of More\n* New search options sheet and a site picker for search\n* Redesigned Temporary Files, language picker and choice dialogs\n* Nothing cut off in long languages or at large font sizes\n* Redesigned cards that adapt dynamically to screen size, laying out in columns on tablets and bigger screens.\n"}}, "995fc4d175c6949ddb8ea5bf504d063a0be6c66673f675c202cd4ee326462710": {"added": 1791814260868, "file": {"name": "/com.hazel.android_1104.apk", "sha256": "995fc4d175c6949ddb8ea5bf504d063a0be6c66673f675c202cd4ee326462710", "size": 75201032, "ipfsCIDv1": "bafybeiad4awbcsafja5o2tfi7penogqe6m5qn7vppjs7honve4fivh7cl4"}, "src": {"name": "/com.hazel.android_1104_src.tar.gz", "sha256": "3453c38534d8bd51f0b4eca759125e4bb28375f91ff84356a3bc088e919b51b8", "size": 6153967}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.13", "versionCode": 1104, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Pause all now holds the whole queue until Resume, even after a restart\n* Tap a paused card to resume it; it shows the real downloaded size\n* Change a queued link's format from its card\n* Failed downloads redesigned, with Retry, Logs and Retry all failed\n* Fixed: Running tab going empty mid-playlist and links added mid-run getting lost\n* One summary when a run stops\n* Instant can save audio only again\n* Fixed: one-word titles saved as NA\n* Draggable scrollbar on long lists\n"}}, "f1e07695d38e4e39de03740177a6ce6a2382e340eb85ef09d03a7789acf24f3f": {"added": 1791814260868, "file": {"name": "/com.hazel.android_1103.apk", "sha256": "f1e07695d38e4e39de03740177a6ce6a2382e340eb85ef09d03a7789acf24f3f", "size": 78192796, "ipfsCIDv1": "bafybeifodag7nldrvog3t5hihh3noewxxxjwazq4q3x62r3x5j45aa3tgu"}, "src": {"name": "/com.hazel.android_1103_src.tar.gz", "sha256": "ca364f32cdcdea4d86948cce35a7abae8a8437954f399ce338fdad3f3e4f88c9", "size": 6153915}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.13", "versionCode": 1103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Pause all now holds the whole queue until Resume, even after a restart\n* Tap a paused card to resume it; it shows the real downloaded size\n* Change a queued link's format from its card\n* Failed downloads redesigned, with Retry, Logs and Retry all failed\n* Fixed: Running tab going empty mid-playlist and links added mid-run getting lost\n* One summary when a run stops\n* Instant can save audio only again\n* Fixed: one-word titles saved as NA\n* Draggable scrollbar on long lists\n"}}, "a7c2dbc106eea8e56c0a326d751a599264bcd27a34c27e8f92c4d3dfebb417d5": {"added": 1791814260868, "file": {"name": "/com.hazel.android_1102.apk", "sha256": "a7c2dbc106eea8e56c0a326d751a599264bcd27a34c27e8f92c4d3dfebb417d5", "size": 73789004, "ipfsCIDv1": "bafybeiejgec3gdqsumbpdum3zbmny4y6wwx6ayaw2yynzhaemshccsnmye"}, "src": {"name": "/com.hazel.android_1102_src.tar.gz", "sha256": "6e72c99e09a055840a1eed3e9751596b35ebe7a5bce62fa0a2c54d72ea79e45c", "size": 6153912}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.13", "versionCode": 1102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Pause all now holds the whole queue until Resume, even after a restart\n* Tap a paused card to resume it; it shows the real downloaded size\n* Change a queued link's format from its card\n* Failed downloads redesigned, with Retry, Logs and Retry all failed\n* Fixed: Running tab going empty mid-playlist and links added mid-run getting lost\n* One summary when a run stops\n* Instant can save audio only again\n* Fixed: one-word titles saved as NA\n* Draggable scrollbar on long lists\n"}}, "2e9dbdb73b647a59ab5ea5b9156983d058dc9c381940635398260c8a8f9b0a0d": {"added": 1791814260868, "file": {"name": "/com.hazel.android_1101.apk", "sha256": "2e9dbdb73b647a59ab5ea5b9156983d058dc9c381940635398260c8a8f9b0a0d", "size": 68547616, "ipfsCIDv1": "bafybeib3fulucdjh2zvgbqlb3qeajes2gi6r7hjxrsouaa44uf7x6o7oza"}, "src": {"name": "/com.hazel.android_1101_src.tar.gz", "sha256": "a57d185e521fbe6b034ede82d36fd94789c417f4c62331fa2289f556a7d47465", "size": 6153950}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.13", "versionCode": 1101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Pause all now holds the whole queue until Resume, even after a restart\n* Tap a paused card to resume it; it shows the real downloaded size\n* Change a queued link's format from its card\n* Failed downloads redesigned, with Retry, Logs and Retry all failed\n* Fixed: Running tab going empty mid-playlist and links added mid-run getting lost\n* One summary when a run stops\n* Instant can save audio only again\n* Fixed: one-word titles saved as NA\n* Draggable scrollbar on long lists\n"}}}}, "com.hazelhope.dubster.nightblast": {"metadata": {"added": 1791814260868, "categories": ["Emergency Action", "Phone & SMS"], "issueTracker": "https://github.com/DubsterDev/Nightblast/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/DubsterDev/Nightblast", "screenshots": {"phone": {"en-US": [{"name": "/com.hazelhope.dubster.nightblast/en-US/phoneScreenshots/1.png", "sha256": "f729b05d83add79b6da4c424073ddebe42484c2d70c5bad4c30fe8b38da62b01", "size": 195188}, {"name": "/com.hazelhope.dubster.nightblast/en-US/phoneScreenshots/2.png", "sha256": "9fd37e82615a72a7f9b1e96141374f8d3dfcbebd7974e2daa25975fb88380f1a", "size": 182577}, {"name": "/com.hazelhope.dubster.nightblast/en-US/phoneScreenshots/3.png", "sha256": "7c43d45ad33207ef186726795efd7dccb8638982ed91f6a957c3167650a1a34c", "size": 234477}, {"name": "/com.hazelhope.dubster.nightblast/en-US/phoneScreenshots/4.png", "sha256": "d6be2169e2100ea77871860cebf03675267d12a4d04a87e029c5831b90f1d248", "size": 477331}]}}, "authorName": "DubsterDev", "name": {"en-US": "Nightblast"}, "summary": {"en-US": "Send urgent alerts to your contacts using encrypted SMS messages"}, "description": {"en-US": "With Nightblast, you can send urgent alerts to your contacts using encrypted SMS messages, with vibrations and optional sounds.\n\n<b>How it works:</b>\n\nWhen you connect with another Nightblast user, your phones exchange encryption keys. After you've exchanged keys, you can send encrypted alerts to each other.\n\nJust select contacts in the <b>Recipients</b> section, choose <b>Just vibrations</b> or <b>Sounds and vibrations</b> and write your message. Then tap the send icon.\n\nNightblast encrypts your message and sends it to the selected recipients over SMS. When Nightblast receives the alert on the recipient's phone, it displays an alert dialog and vibrates the device.\n\nIf you selected <b>Sounds and vibrations</b>, Nightblast will play a loud sound using the <b>Alarms</b> audio channel, using whatever volume your phone is set to for alarms, and, if your phone is configured to let alarms break through do not disturb, you'll hear it even if do not disturb is enabled.\n\n<b>Disclaimer:</b>\n\nNightblast uses SMS messages to communicate between devices. If your carrier charges for SMS messages, using Nightblast may incur additional charges or use your texting quota.\n\nConnecting with another contact uses up to <b>12 SMS messages</b>, and sending an alert can use up to <b>6 SMS messages</b>.\n"}, "icon": {"en-US": {"name": "/com.hazelhope.dubster.nightblast/en-US/icon_UR4uyNs_IMu9fvwtloFy6D9TqtfVAAWzlHDILe-WPRs=.png", "sha256": "511e2ec8db3f20cbbd7efc2d968172e83f53aad7d50005b39470c82def963d1b", "size": 25839}}, "preferredSigner": "e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"}, "versions": {"88112e25473bbb9e99981c75ab91f30a4d1d82cad6f4463266eb48e67bc32586": {"added": 1791814260868, "file": {"name": "/com.hazelhope.dubster.nightblast_106.apk", "sha256": "88112e25473bbb9e99981c75ab91f30a4d1d82cad6f4463266eb48e67bc32586", "size": 14119395, "ipfsCIDv1": "bafybeicm4pviwon4ak7b37b255u6ofz4ectqjv6kqndpcmvluqxitqtbcu"}, "src": {"name": "/com.hazelhope.dubster.nightblast_106_src.tar.gz", "sha256": "c6ad0569d771ac6dc7548c7a2d8b44e50df9a85ec9c67c686ae3157ca7253c26", "size": 9116151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 106, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hazelhope.dubster.nightblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed an issue that allowed an attacker to send the same key twice and mark it as verified, even though it changed\n"}}}}, "com.hfut.schedule": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"40559ee9129325dba32dded290f0de2b42804261baba7bf70e89bf7ce035fc28": null, "8ed2d1958012ea44187cbe36c8b3341b1ce08e2f6dbecbcbc2fe20e55e0dcd17": null, "7b65929b130fa4e67159c1bc7ee1b3a2dd49e29af735cc28147c87345bff2809": {"added": 1791814260868, "file": {"name": "/com.hfut.schedule_2764.apk", "sha256": "7b65929b130fa4e67159c1bc7ee1b3a2dd49e29af735cc28147c87345bff2809", "size": 28920207, "ipfsCIDv1": "bafybeic7kvpbtiszsjdjrnhdydwx266wtxaeiwzy7hp3cmg23p6sokbnou"}, "src": {"name": "/com.hfut.schedule_2764_src.tar.gz", "sha256": "13abcbc5b133252349265f76cf8d5a40f30abf809c8507f0aa4edba348b4b730", "size": 22027670}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.21.2.3", "versionCode": 2764, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}, "3b3af01c16b7d125bf0612d761c7ea528a4c3c9795bcb5a4531b34269bee179d": {"added": 1791814260868, "file": {"name": "/com.hfut.schedule_2762.apk", "sha256": "3b3af01c16b7d125bf0612d761c7ea528a4c3c9795bcb5a4531b34269bee179d", "size": 28441162, "ipfsCIDv1": "bafybeiemfknkr5xdbgysfgiwzb3lxjleswrsxpvwaz5rs2l7w4lrjvcehq"}, "src": {"name": "/com.hfut.schedule_2762_src.tar.gz", "sha256": "91b0d1b753839f34b4bde73eba0adff7d63d56043acedc28089cb87f849a5bf3", "size": 22027628}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.21.2.3", "versionCode": 2762, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["64d158373d3091caa8ad70af315feb65a6a3218379ade8f6ca8dffff7f5c5209"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.hfut.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on some websites of HFUT"}}}}}, "com.hhst.litube": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "An Android video client with native playback and built-in downloads"}, "description": {"en-US": "Litube is an Android video client with an embedded browser, native playback and built-in downloads.\n\n<b>Features</b>\n* Ad-free playback and configurable sponsor segment skipping\n* Native controls for quality, playback speed, subtitles and audio tracks\n* Audio-only playback, background playback, picture-in-picture and a mini-player\n* Local queues, playlist playback and autoplay\n* Video, audio and playlist downloads with quality and language selection\n* Voice search\n* Live streams and live chat\n* Casting through an open-source sender\n* Settings backup and restore\n* Diagnostic reports that can be saved or shared\n"}}, "versions": {"4c4ab1a01a042981cb911244d46e1968eb9795d64b5af0a7449dbeaf4cf427d5": null, "4b141ca4fc8805392b73bc9d24297d38d5d9affc61fa8c88da0a0b45a536123f": null, "9a973c4e4c68e8d080deb933d93a8c43a35bcc88d34cd7102165b8abd853ddda": null, "93bd557115d3bb96e8d92dd96ce71c9782e3e7d03bc05109f4d035fac0a9c918": {"added": 1792694692892, "file": {"name": "/com.hhst.litube_303.apk", "sha256": "93bd557115d3bb96e8d92dd96ce71c9782e3e7d03bc05109f4d035fac0a9c918", "size": 8756815, "ipfsCIDv1": "bafybeigzj65zobbm5pgvtawfsa7tkodczomhfvhvnuocgpqqb3dqivxske"}, "src": {"name": "/com.hhst.litube_303_src.tar.gz", "sha256": "f14d97a8ebce77178c6f02cf797b719aac8eb374f4121f42c30267e63f32990d", "size": 5337107}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.3", "versionCode": 303, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["470dc7c3b76f15787a1c9aa122babf3288c471dd916088c540ca361b652a4d25"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.hhst.litube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube, Github and returnyoutubedislikeapi.com servers"}}, "whatsNew": {"en-US": "- Add voice search and audio download quality selection.\n- Fix audio track selection across quality and source changes.\n- Fix menus, search navigation and short video playback.\n- Fix picture-in-picture dismissal, autoplay and live source selection.\n- Fix sponsor skipping and settings imports; add diagnostic file saving.\n- Update interface translations.\n"}}, "09f383b687dcdb619350ca045ffb9d1a9676eda1c5cb372d6f59c9fcc6b88763": {"added": 1791945534915, "file": {"name": "/com.hhst.litube_302.apk", "sha256": "09f383b687dcdb619350ca045ffb9d1a9676eda1c5cb372d6f59c9fcc6b88763", "size": 8568277, "ipfsCIDv1": "bafybeigzxkcdhw3qjrdgkxm45wc4sebiluhwpcmxwdkbnbqobeecomfqk4"}, "src": {"name": "/com.hhst.litube_302_src.tar.gz", "sha256": "802c0000fcdf0a28a70af2d2b50ecf22f28b266db590bb11711aa6b4d7ab7404", "size": 5263005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.2", "versionCode": 302, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["470dc7c3b76f15787a1c9aa122babf3288c471dd916088c540ca361b652a4d25"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.hhst.litube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube, Github and returnyoutubedislikeapi.com servers"}}, "whatsNew": {"en-US": "- Add in-app diagnostics with an exportable report for troubleshooting playback issues (#329)\n- Fix playback failures from expired stream URLs, HTTP 403s, session changes, and network errors (#325, #329)\n- Fix blurry artwork on the media notification (#333)\n- Fix audio track selection for original-audio renditions on HLS streams (#337)\n- Fix the page header Back button across web and native tabs (#334)\n- Fix SponsorBlock not skipping segments and add all categories with individual toggles (#332)"}}, "214bd3187ab92b1016d634be380f02b899ed0814b7e6208e69bb5de2c5075ca5": {"added": 1791814260868, "file": {"name": "/com.hhst.litube_301.apk", "sha256": "214bd3187ab92b1016d634be380f02b899ed0814b7e6208e69bb5de2c5075ca5", "size": 8666301, "ipfsCIDv1": "bafybeifb6fk32jwpep3o7tf5onbk4dmrxhieau3kg6px7kfndzt6nh4yb4"}, "src": {"name": "/com.hhst.litube_301_src.tar.gz", "sha256": "adf60936ac02c04a23c6ac5eb227e07375c88916c92b2c75d049d0d019b87183", "size": 5431444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.1", "versionCode": 301, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["470dc7c3b76f15787a1c9aa122babf3288c471dd916088c540ca361b652a4d25"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.hhst.litube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube, Github and returnyoutubedislikeapi.com servers"}}, "whatsNew": {"en-US": "- Casting now uses an open-source Chromecast sender instead of the proprietary Google Cast SDK\n- Larger player controls: resolution, fullscreen, timestamps, and titles are easier to read and tap\n- Fullscreen sheets (More, queue, subtitle style) no longer bring back the system bars while open\n- Fixed WebView timers staying active while the app is idle (battery drain)\n- General stability and performance improvements\n"}}}}, "com.hicorenational.wikipedia": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"3cc8b601f6502305b1a184b56b6a74a3f48e1bdb93968c2086478abad21032d5": null, "685832d5d037b2300f3a97c6733721140a76457cfe7c7ee95f1ce399a9b1ff5e": null, "382f5742993a8c0af4a035b7c8ea7f2378cdcd521085f2f51b34da85dec5fd02": {"added": 1792314892110, "file": {"name": "/com.hicorenational.wikipedia_50611.apk", "sha256": "382f5742993a8c0af4a035b7c8ea7f2378cdcd521085f2f51b34da85dec5fd02", "size": 83386152, "ipfsCIDv1": "bafybeiaria54nr7pggtdwpxq6axchrc4tqzipknd7e6pxkja3vl5qimvsi"}, "src": {"name": "/com.hicorenational.wikipedia_50611_src.tar.gz", "sha256": "b86cc522cb88d5853bbf6c483f42b484e45a92a690a570fca7963e2b7c7c33a4", "size": 66703087}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50611-r-2026-10-07", "versionCode": 50611, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}, "1da5bd7e3451401b44dc378cfa22ed56c7b7b6f95949c797e5c3d43ddf81cc76": {"added": 1791814260868, "file": {"name": "/com.hicorenational.wikipedia_50610.apk", "sha256": "1da5bd7e3451401b44dc378cfa22ed56c7b7b6f95949c797e5c3d43ddf81cc76", "size": 83197736, "ipfsCIDv1": "bafybeibbwss2votwihxpk2dopijbxz3owlvxm3wp6zbmn3lvmeur7d4ihq"}, "src": {"name": "/com.hicorenational.wikipedia_50610_src.tar.gz", "sha256": "a6af4d1a5d6fd6a75818ce33d59655aef6a2ca3807c4158fd6057b39c37c737a", "size": 66694017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50610-r-2026-10-06", "versionCode": 50610, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "com.hmdm.launcher": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/com.hmdm.launcher.15400.png"}}}, "versions": {"68a9f54c54344380cfa01c0fd94ac1e067e4cdbfcf5870e491e643359fac2bb5": null, "f674eeec9180b88af7be6fa8a696351d1931071da5bb1da0bbb4d410255c0b6e": {"added": 1791945534915, "file": {"name": "/com.hmdm.launcher_15400.apk", "sha256": "f674eeec9180b88af7be6fa8a696351d1931071da5bb1da0bbb4d410255c0b6e", "size": 6281971, "ipfsCIDv1": "bafybeib7n4qs2j4ez75d2oadq4nwyyltfobd77enbge7z6clio2jj64x5q"}, "src": {"name": "/com.hmdm.launcher_15400_src.tar.gz", "sha256": "f3c6edeb0110ac3ebc8c27a3502f3e981a827feae4368271651f98b0e6b2cca6", "size": 504462}, "manifest": {"versionName": "6.40", "versionCode": 15400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["7d58793d7c3e22192c236acb499cf48dbb8f277f05005661881267f5326bf271"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_PRIVILEGED_PHONE_STATE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INJECT_EVENTS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "com.mediatek.permission.CTA_ENABLE_WIFI"}, {"name": "com.mediatek.permission.CTA_ENABLE_BT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.MASTER_CLEAR"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REBOOT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_CALLS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_DISPLAY"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_FUN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCALE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCATION"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_PRINTING"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SMS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_TIME"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_VPN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WIFI"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WINDOWS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA"}, {"name": "android.permission.CAMERA"}, {"name": "com.hmdm.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.huntercoles.pokerpayout": {"metadata": {"added": 1792083575173, "lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.huntercoles.pokerpayout/en-US/featureGraphic_bG0tggXXWYsmfc3lcDkG0dFbL0FJzPCLSoAG2EcxWE8=.png", "sha256": "6c6d2d8205d7598b267dcde5703906d1d15b2f4149ccf08b4a8006d84731584f", "size": 113766}}, "screenshots": {"phone": {"en-US": [{"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/01_clock.png", "sha256": "2d252b8f33ea9e5b1fe2ea4df89b78848e940f4e01da2caee4d7d9476c14dc27", "size": 150374}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/01_tournament.png", "sha256": "7b8b4a0a4240ca7d7a24201e47a4a4095feba291e091c1986135d7f47aa3fbb9", "size": 115231}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/02_bank.png", "sha256": "fab38df5a5bae71c2a448a06a0ac17082265b882039ef061e4d107510e9e80db", "size": 192741}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/02_table_view.png", "sha256": "bf909db8d45ab4117fda72918d7f5c59ae6dc9ff4d6ff047134859c6110542f3", "size": 61344}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/03_bank.png", "sha256": "347c69e651cbbd1248e8bc819240f9a818381a292fd7e1a15624b076318edc46", "size": 215215}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/03_tools_splits.png", "sha256": "aa2ddd94d84336eb7b0c9f1c4eca3e99cca0adb616073ed2f6c65d04965c26ae", "size": 178013}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/04_payouts.png", "sha256": "36f19893a9913739fc603b6fb88ba714e297501d5a4d8fcd4266e10d4eef5cae", "size": 177365}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/04_tools_odds.png", "sha256": "dcce0f7dcedcff9aa54b23f76ecfbedcdde93d1a650b3814b693b5b7a2a5a269", "size": 138805}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/05_settle_up.png", "sha256": "3611311c4bcab1aed711011f391083913bdd1d032d636167407e1ffec207f5f9", "size": 168229}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/06_odds.png", "sha256": "71edee854c5b717e0a66c387510fe9e083cff89817045e0aff9a4bd415edf9d4", "size": 197106}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/07_chip_set.png", "sha256": "e9762efe05b77f558d7fa22f5031944ff1f7ad855d978687068881500830cb08", "size": 258880}, {"name": "/com.huntercoles.pokerpayout/en-US/phoneScreenshots/08_seat_draw.png", "sha256": "deb8c8132a83e67754ffe644f908f0edf1a1ba85f37983d12c74be3283b2ef43", "size": 175748}]}}, "summary": {"en-US": "Free, no ads, offline, no internet permission: poker clock, payouts and bank"}, "description": {"en-US": "Free, no ads, offline. No internet permission, no accounts, no tracking.\n\nEverything for a home poker night: a tournament clock, payouts that add up to the cent, a bank of who paid what, and tools for the table.\n\nTOURNAMENT\n• Set up the night once: players, buy-in, bounty, rebuys and late entry (each with a cutoff), add-ons, food and an optional house rake. Save it as a preset, or start from a ready-made night\n• Blinds from four numbers: game length, level length, starting stack and smallest chip. Every level is a multiple of your smallest chip, and a setup that can't work says why and offers the nearest fix\n• A blind clock with big digits, the next level, ±1 minute nudges, breaks with a note and a big-blind ante. It keeps time through sleep, restarts and reboots\n• The running clock in the notifications and on the lock screen, with a chime, a vibration or a flash for each new level\n• Color-ups on breaks, and overtime levels if the game runs long\n• Turn the phone sideways for a full-screen table view, with knockouts right from the clock\n• The big moments on the clock: the bubble, in the money, the final table, heads-up and the champion\n\nTHE BANK AND PAYOUTS\n• Track buy-ins, rebuys, add-ons, knockouts, bounties and who has been paid, with Undo\n• Pick tonight's players from the people you've played with\n• Late arrivals and re-entries, each with its own buy-in and stack\n• Bounties three ways: standard, progressive (half now, half onto the winner's own bounty) or mystery envelopes\n• Top-heavy, standard and flat payouts, or your own weights. The places always add up to the prize pool\n• Settle up at the end: the fewest payments so everyone is square, with a tick for each\n• Share the payouts or the settle-up as text\n\nTOOLS\n• Chip set: stacks from the chips you own, and a color-up plan\n• Seat draw: random seats and the high card for the button\n• Odds for two to ten hands, and run it out card by card\n• Side pots when someone is all in\n• Hand ranks\n• Split the prizes: a deal by ICM or chip chop\n• History: saved nights, season points and a CSV export\n• Cue sounds, and music from your phone that plays with the clock\n• Your currency: $, €, £, ₹, ¥, kr and more, or none\n• Backup: everything in one file you keep\n\nFREE AND OPEN SOURCE\nMIT licensed. Everything stays on your phone.\n"}, "donate": ["https://github.com/HunterColes/PokerPayout/blob/master/crypto/DONATIONS.md"], "preferredSigner": "223c397a82d6ed7b50659d30ed907ed23b200509b84fdcf8412f4ed859db35c0"}, "versions": {"9a4f03129c0af89883ece1005949f6515445c0b803240474ac77670d17a5f4a4": null, "74789170092d03a86877b1774337bdb600f8f54d3435138a84648e2733e95339": null, "c8376014af3fc6ac2a5c7222af8c70446c4ae168f25ad9499f8c94830284875a": {"added": 1792083575173, "file": {"name": "/com.huntercoles.pokerpayout_63.apk", "sha256": "c8376014af3fc6ac2a5c7222af8c70446c4ae168f25ad9499f8c94830284875a", "size": 2185277, "ipfsCIDv1": "bafybeif7fnxvqghofsgjdzhkclqbcnjloq75l5yjbbo46cpia6mrr26o6i"}, "src": {"name": "/com.huntercoles.pokerpayout_63_src.tar.gz", "sha256": "fff681775007f7c50f10e1e4df44defed9a8d51435c8a45d124a4a9a02b6ec4e", "size": 57808738}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.22", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["223c397a82d6ed7b50659d30ed907ed23b200509b84fdcf8412f4ed859db35c0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.huntercoles.pokerpayout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Coming from a version before 1.2.0? The signing key changed in 1.2.0, so uninstall Poker Payout once, then install this version. Uninstalling deletes saved data.\n\n- 1.4.21: Docs, store text and tour fixes for 1.4 (#68)\n- 1.4.20: Core review: five fixes, one share sheet, safer files (#69)\n- 1.4.19: Tournament review: one level builder, Western clock digits (#67)\n- 1.4.18: Bank review: a $0 paid can't hide a prize (#66)\n- 1.4.17: Tools review: clean baselines, deal tests (#65)\n…\n"}}}}, "com.hydrohomie.app": {"metadata": {"added": 1791814260868, "categories": ["Health Manager"], "issueTracker": "https://codeberg.org/rbiel/hydro-homie/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/rbiel/hydro-homie", "webSite": "https://studiokolibri.de/", "screenshots": {"phone": {"de-DE": [{"name": "/com.hydrohomie.app/de-DE/phoneScreenshots/1.jpg", "sha256": "dcce055709c27459473eb2c22ab5650432c6984b200cee8fb3e1fed5840297c6", "size": 102408}, {"name": "/com.hydrohomie.app/de-DE/phoneScreenshots/2.jpg", "sha256": "33a0f54228341c24516f9f9a396063b8da96cb93f8a23e9db5b8ee29639d63bc", "size": 96540}]}}, "authorName": "Robert Biel", "name": {"de-DE": "Hydro Homie", "en-US": "Hydro Homie"}, "summary": {"de-DE": "Einfacher, privater Trink-Tracker mit Glas, Streaks und Erinnerungen", "en-US": "Simple, private drink tracker with a filling glass, streaks and reminders"}, "description": {"de-DE": "Hydro Homie hilft dir, genug zu trinken, ohne dir im Weg zu stehen.\n\nTrage ein Getränk mit einem Tipp ein oder stelle mit dem Rad eine genaue Menge ein (in 10-ml-Schritten). Das Glas auf dem Startbildschirm füllt sich mit, und eine kurze Meldung zeigt, dass dein Eintrag übernommen wurde.\n\n<b>Funktionen</b>\n• Schnell-Buttons für Wasser, Tee, Kaffee, Saft, Limo und mehr – jedes Getränk zählt mit eigenem Hydrierungsfaktor\n• Mengenrad in 10-ml-Schritten\n• Verlauf mit Zwei-Wochen-Grafik und Drei-Monats-Kalender\n• Tagesziel, Streaks und Auszeichnungen\n• Mehrbedarf bei körperlicher Aktivität und heißem oder kaltem Wetter\n• Optionale Trinkerinnerungen mit sanftem Wassertropfen-Ton\n• Startbildschirm-Widget zum Eintragen von Wasser mit einem Tipp\n• Heller und dunkler Modus, Deutsch und Englisch\n\n<b>Datenschutz</b>\nKein Konto, keine Werbung, keine Analyse. Alle Daten bleiben in einer lokalen Datenbank auf deinem Gerät. Die App arbeitet standardmäßig offline; nur wenn du die optionale Einstellung „Wetter automatisch abrufen“ einschaltest, fragt sie den ungefähren Standort ab und lädt die aktuelle Temperatur von Open-Meteo (Koordinaten auf ca. 10 km gerundet). Die App ist freie Software (GPL-3.0).\n", "en-US": "Hydro Homie helps you drink enough, without getting in your way.\n\nLog a drink with one tap, or dial in an exact amount with the wheel (10 ml steps). The glass on the home screen fills up as you go, and a short confirmation shows that your entry was saved.\n\n<b>Features</b>\n• Quick-add buttons for water, tea, coffee, juice, soda and more – every drink counts with its own hydration factor\n• Amount wheel in 10 ml steps\n• History with a two-week chart and a three-month calendar\n• Daily goal, streaks and achievements\n• Extra water for physical activity and hot or cold weather\n• Optional drink reminders with a soft water-drop sound\n• Home-screen widget for one-tap water logging\n• Light and dark theme, English and German\n\n<b>Privacy</b>\nNo account, no ads, no analytics. Everything stays in a local database on your device. The app is offline by default; only if you switch on the optional \"Fetch weather automatically\" setting does it ask for coarse location and load the current temperature from Open-Meteo (coordinates rounded to ~10 km). The app is free software (GPL-3.0).\n"}, "icon": {"en-US": {"name": "/com.hydrohomie.app/en-US/icon_5ZoVUnDcA8ovx27JWhrch5ZjZmA1VQWqhmOqllGdJ30=.png", "sha256": "e59a155270dc03ca2fc76ec95a1adc8796636660355505aa8663aa96519d277d", "size": 6991}}, "preferredSigner": "5be221c2a8ad652cfae0f9bd83c8fae9fb420d41c7aa4143b1461a4fa3338ca4"}, "versions": {"ff43a397f1acb85c69153baa6354d77702ed407cb472a303350a76dbf6e9e218": {"added": 1791814260868, "file": {"name": "/com.hydrohomie.app_3.apk", "sha256": "ff43a397f1acb85c69153baa6354d77702ed407cb472a303350a76dbf6e9e218", "size": 2007856, "ipfsCIDv1": "bafybeibom5m5a3t4sntxnld6eogcldr4oi46rchokz4peeyxcwcgtjb4cq"}, "src": {"name": "/com.hydrohomie.app_3_src.tar.gz", "sha256": "9b4ab5c8c8acb7dc4ffde98d65fcedf496ece343c5a5e3756eeb6369da9d8f18", "size": 580524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["5be221c2a8ad652cfae0f9bd83c8fae9fb420d41c7aa4143b1461a4fa3338ca4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"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": "com.hydrohomie.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Reproduzierbarer, vom Entwickler signierter Release-Build.\n", "en-US": "Reproducible, developer-signed release build.\n"}}}}, "com.iceout.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Security"], "issueTracker": "https://gitlab.com/CmorButtz/ICEOut/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://gitlab.com/CmorButtz/ICEOut", "authorEmail": "gitlab.proofs577@passmail.net", "authorName": "Gabe", "name": {"en-US": "I.C.E Out"}, "summary": {"en-US": "Community safety reporting — anonymous ICE activity tracking"}, "description": {"en-US": "I.C.E Out is an ad-free, open-source community safety tool for reporting\nImmigration and Customs Enforcement (ICE) activity after it occurs. Built with\nprivacy-first principles — no accounts, no tracking, no data sold.\n\n<ul>\n<li>Anonymous report submission (no personal data collected)</li>\n<li>Community-sourced activity map with color-coded markers</li>\n<li>Report types: raid, checkpoint, surveillance, patrol, transport, other</li>\n<li>Know Your Rights resources &amp; emergency contacts</li>\n<li>ICE facility directory</li>\n<li>OpenFreeMap vector tiles + Leaflet/MapLibre</li>\n<li>Fully offline-capable (mock mode when backend unavailable)</li>\n<li>Self-hostable Supabase backend — users can configure their own</li>\n<li>Reports expire after 72 hours</li>\n<li>Zero proprietary dependencies</li>\n<li>No analytics, no crash reporting, no third-party SDKs</li>\n</ul>\n\nAll reports are view-only observations logged after incidents occur.\nThis app does not encourage physical interference with law enforcement operations.\n\n<p>Network usage: By default, the app connects to a community backend hosted by the developer (Supabase) to share crowd-sourced sighting reports. This can be changed to any self-hosted Supabase instance in the app's configuration. Typed addresses are geocoded via nominatim.openstreetmap.org. Map tiles are loaded from tiles.openfreemap.org. Facility location data is bundled with the app and never sent to any server.</p>\n"}, "donate": ["https://greenwood.havral.com"], "icon": {"en-US": {"name": "/com.iceout.app/en-US/icon_D4R5mvcgQ-wO78POOPoyC-72qg4jDQQVtzPCzEVJzzU=.png", "sha256": "0f84799af72043ec0eefc3ce38fa320beef6aa0e230d0415b733c2cc4549cf35", "size": 163322}}, "preferredSigner": "733effdb17c64d0f4da0475746e516d1b34c4dabb966795340ed1b690b78ccaf"}, "versions": {"b4258bf3483dd7ca937a92e55c307a4f9b16d21c0b04ba4b09a5d17ede67a6c2": {"added": 1792186385612, "file": {"name": "/com.iceout.app_1.apk", "sha256": "b4258bf3483dd7ca937a92e55c307a4f9b16d21c0b04ba4b09a5d17ede67a6c2", "size": 5322818, "ipfsCIDv1": "bafybeide2rv7lkjkktdpzoht2slnbiwrrspdxbtfok4obnhfps625diqoi"}, "src": {"name": "/com.iceout.app_1_src.tar.gz", "sha256": "29f9cd21396ff8bdeb852e0b854f21b344dbdccb6896f881633d2a72149a069e", "size": 947723}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["733effdb17c64d0f4da0475746e516d1b34c4dabb966795340ed1b690b78ccaf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iceout.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release — community safety reporting with map, feed, and resources.\n"}}}}, "com.ichi2.anki": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3": null, "3a641d4a269aefd06104e89f57880f0b9723fa380d87885d909c76249e6f081b": null, "bd0ac8cb9ddff42e1c316e37ee1e5f2cbe94a30f81485fa317d53664574c2b3a": {"added": 1792694692892, "file": {"name": "/com.ichi2.anki_22503300.apk", "sha256": "bd0ac8cb9ddff42e1c316e37ee1e5f2cbe94a30f81485fa317d53664574c2b3a", "size": 111923795, "ipfsCIDv1": "bafybeifzjych3pe2k3ipo6tozrrtqn3e4xyslia5kpccjoox742sa5dehy"}, "src": {"name": "/com.ichi2.anki_22503300_src.tar.gz", "sha256": "d72cb406407ebda2e84c9b595aa74f3bfacdcec8c4291b3f9e7723f80b94966a", "size": 9161935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.25.3", "versionCode": 22503300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["24a3d4756c62dd69c86df69aa7fa327b2a6bf55f55c4a1749f99bd1da75906bb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "com.ichi2.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "3fa58d26deb530341899dbbd31ba61a4cea41845de7f441692a57637b78b57bc": {"added": 1792083575173, "file": {"name": "/com.ichi2.anki_22502300.apk", "sha256": "3fa58d26deb530341899dbbd31ba61a4cea41845de7f441692a57637b78b57bc", "size": 111923795, "ipfsCIDv1": "bafybeifcqbish2nf3sx7uhlxhe37nmfyjioosz4wnfkm5as5byxm3sgfza"}, "src": {"name": "/com.ichi2.anki_22502300_src.tar.gz", "sha256": "34c3bba0ace8b725d54b0242842bdf8000238e9b387a1eee02c59d695060d8bc", "size": 9153218}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.25.2", "versionCode": 22502300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["24a3d4756c62dd69c86df69aa7fa327b2a6bf55f55c4a1749f99bd1da75906bb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "com.ichi2.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.igisw.openmoneybox": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c22902c99a29b694af7970b96dc41076bab8b4679e451d01770bc460c072edc7": null, "4fc801f64d2d4c221d42daf1227b85214449613fa22211652f405a4f76d94fd3": {"added": 1792694692892, "file": {"name": "/com.igisw.openmoneybox_73.apk", "sha256": "4fc801f64d2d4c221d42daf1227b85214449613fa22211652f405a4f76d94fd3", "size": 11128530, "ipfsCIDv1": "bafybeico3xf7l5gz6tl4jhwinu65fs5iabt2lkao6xu7fxwq6p5orxooj4"}, "src": {"name": "/com.igisw.openmoneybox_73_src.tar.gz", "sha256": "5479b31110a1b6ba2f050e980add943f6f22d60a67c237acd59e11bfaa60ca54", "size": 14328339}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.1.15", "versionCode": 73, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["1a0049ebcc42e60604b9c3a96782d3952acad0ee10cc30a8c9435068adadc515"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Changelog v3.5.1.15:\n  - Restore feature added;\n  - Autosave feature added;\n  - Fix GL #71 - Crash on Edit Categories;\n  - Fix crash on closing the app while loading the database;\n  - Fix crash on starting from Android recent apps after a session from a shortcut;\n  - Fix memory leak with attached database;\n  - Refresh of contact avatars improved;\n  - Removed monospace typeface on legacy API versions (&lt;31);\n  - AndroidChart 5.3.1;\n  - sqlcipher 4.19.0.\n\n", "it": "Modifiche 3.5.1.15:\n  - Funzionalità di ripristino aggiunta;\n  - Funzionalità di salvataggio automatico aggiunta;\n  - Risolto GL #71 - Crash in Modifica Categorie;\n  - Risolto crash se app chiusa durante il caricamento del database;\n  - Risolto crash se avviato dalle app recenti di Android dopo una sessione da scorciatoia;\n  - Risolta falla di memoria se c\\'è un database allegato;\n  - Aggiornamento delle immagini di contatto migliorato;\n  - Carattere a larghezza fissa rimosso dalle versioni API "}}}}, "com.inky.fitnesscalendar": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7ab747eb929d503a5fefd713073ffb7409432391d4c100262b5334bfee1735b5": null, "987f8f33af95c0be93ac9a2189bc19bd5b03eb360d1d4a28eeb83df45fe29fad": {"added": 1792694692892, "file": {"name": "/com.inky.fitnesscalendar_24.apk", "sha256": "987f8f33af95c0be93ac9a2189bc19bd5b03eb360d1d4a28eeb83df45fe29fad", "size": 19739740, "ipfsCIDv1": "bafybeibxxgy6xzo7am5mksppgalyrod64qilgwurresu65dgqgaxl5muca"}, "src": {"name": "/com.inky.fitnesscalendar_24_src.tar.gz", "sha256": "69aab2331500b5521e4c61bee6c73669ea48f9c2d3e7d2edcae1daa73990c7de", "size": 985729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2026.10.1", "versionCode": 24, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2e5efe79551b2205bd95b1348114776fb44ef37b402012e446b759935a425fa8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.inky.fitnesscalendar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve how days are displayed in the activity log\n- Improve image viewer\n- Change intial statistic period to months\n- Bugfixes\n"}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"9a62c1c2a6728d1f5c3d0e37a5883b3c337361481780d6574450df8720177b9a": null, "5c0c41776ea52f2db3c73afecc65c982fccde8481c2c88df32a80c78ec8ce9d2": {"added": 1791814260868, "file": {"name": "/com.inspiredandroid.braincup_163.apk", "sha256": "5c0c41776ea52f2db3c73afecc65c982fccde8481c2c88df32a80c78ec8ce9d2", "size": 11879896, "ipfsCIDv1": "bafybeicz6xrhpxxnipm5vkmt4s4qvny7oisg7kcoh3yx6tjmpfkytknv5u"}, "src": {"name": "/com.inspiredandroid.braincup_163_src.tar.gz", "sha256": "e7e54be7bd87ca955e937ba6dab995d2157cfed988d7093e77450a1992fe772b", "size": 38780114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.1", "versionCode": 163, "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": "The mascot comes alive: it hops when you return, worries about your streak and dozes at night\nThe mascot cheers right answers, slumps at wrong ones and celebrates a new best\nRedesigned game tiles on the home screen\nSimon Says pads now press down like the real toy\nFix a ghost tile in the Sliding Puzzle tutorial\n"}}}}, "com.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "c7e61a25cf2efa5f57d37fd43f11a9826324697662a7bf710935a23d118fdbf0", "size": 106330}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "a428cd3cf01cf17ca6fd1d23b5d4dc5f4ad3d239ab1012a2f66c932e51aa14bf", "size": 125032}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "2e525efaccde076a92d22dfb9715c6a0c7258a8c5351d51723f24b11df80a140", "size": 55230}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "f1db2d3d0790d6cca0aac7dee3fd8b923a081ceb084ba7e6a905291a059bcc26", "size": 18577}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "6f3042657e107f55e3c5890e79b198143da4afc210c3abae9d151b04ac023e22", "size": 57100}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "967b35d821345caa39a7fc3bc838e657b36dd9abcc7885f876fe5cbbb3b39c1b", "size": 39307}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "7a8eef128220addc96fedc9918eaa26474e467aaaf7844ad17c2a4918df3c484", "size": 134051}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "e06ddec0dfed81d9b53bf6109dcd178e852157ea77d9ee5aaa369aa136bfbbcb", "size": 181320}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "8ceba3f10e3e44bb3a053ca5e4f367d77c8b8c91c75ba9cc73f143eb8d7d0388", "size": 128190}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "bd0eaee1d308112f39c34ebbcbb1800395c8d654c7d96f4ff7634591b097fb97", "size": 122931}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "18873163304e565d28411b301d88a8fbcbba294d621ae1cc2fc5b623b049b064", "size": 152094}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "f734023972dd0ce928da064f54fe3dd19404dfcc3785901f08f41f010a6aaebb", "size": 125268}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "b98e48206fa2f1c07caf524a4f7874a5de80517966d3b871e4115277e025b888", "size": 191652}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "c9525162d8308d549d8e91e5619136a67b9b57f51a9207d28ec768f5262260ee", "size": 328251}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "eb84ed77bcd779ca528b310d563f5ab522da85386a56afc80334c05ac510c719", "size": 170474}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "d0f035d5daf1773a77b86351e418fc9aa908df50d950fdf0d0de81c2e7c46d64", "size": 215426}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "4a7fe801ffd45a0aec0e77f292935d097e36fe5a8e346c0e4adbf02d2f3a70bf", "size": 199932}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "1774ead2f44847f6d03406facdc5df71c2510578aede5991b1f130010937777a", "size": 219738}]}}, "summary": {"en-US": "9257 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>9257</b> manual pages, <b>30</b> basic categories and a bunch of general terminal tips. It works 100% offline, doesn't need an internet connection and has no tracking software.\n\n<b>Categories</b>\n\n* One-liners\n* AI tools\n* System information\n* System control\n* System Recovery\n* Users & Groups\n* Files & Folders\n* Input\n* Printing\n* JSON\n* Network\n* Search & Find\n* Git\n* SSH\n* Video & Audio\n* Package manager\n* Text Processing\n* Compression & Archiving\n* Backup & Imaging\n* Hacking tools\n* Terminal games\n* Cryptocurrencies\n* Shell Scripting\n* Tmux\n* Regular Expressions\n* VIM Text Editor\n* Emacs Text Editor\n* Nano Text Editor\n* Pico Text Editor\n* Micro Text Editor\n\n<b>Tips</b>\n\n* Clear and reset the terminal\n* List of recent commands\n* Close a frozen window/application\n* Tab Completion\n* Temporary aliases\n* Permanent aliases\n* Chain commands\n* Command syntax\n* Cursor navigation\n* Redirection\n* Special characters in commands\n* View file permissions\n* Modify file permissions\n* Set file permissions via binary references\n* Running commands in the background\n* Scheduling tasks with cron\n"}}, "versions": {"6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f": null, "9ed203efa7a374c6e3bff2db46cf9705fe45f67caab6e574da24e272e64ae9d7": {"added": 1792186385612, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_175.apk", "sha256": "9ed203efa7a374c6e3bff2db46cf9705fe45f67caab6e574da24e272e64ae9d7", "size": 15368157, "ipfsCIDv1": "bafybeianuowpc5aromvxdksrb3kongcgzjeo7dw2rgpl3a2amwkw5hj7ku"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_175_src.tar.gz", "sha256": "2f8c7fbab78bd6397fe0aeeeab18e53ce288f77880fdb48dcbe69a019827b07c", "size": 15445117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.1", "versionCode": 175, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added 120 new commands, including Terraform subcommands, Stripe CLI tools, llm subcommands, Flux extras, jenkins-cli, far2l and ppa-purge\nFixed a crash when opening a link with no app installed to handle it\nCorrected the ifreload flags\nUpgraded dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"586b2ff9899432387f68856c8b0d408e0e4b7f581976e883b75060e6bc623da2": null, "9d812b204e001ad20cccac3b6be23cb44c976d014daffd2c60b7ae38aba13ec7": {"added": 1792083575173, "file": {"name": "/com.iris.gallery_17.apk", "sha256": "9d812b204e001ad20cccac3b6be23cb44c976d014daffd2c60b7ae38aba13ec7", "size": 8465636, "ipfsCIDv1": "bafybeif62cujg2nuldr5dinp2u3cfxnjhbsql5qdkhoxf7mausha3g4khu"}, "src": {"name": "/com.iris.gallery_17_src.tar.gz", "sha256": "7b9cafa53e99ec1f0e0960b466b610772f49c1822cd541321069e00a15fbca00", "size": 3631818}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Motion Photos & Apple Live Photos: Embedded playback for Google, Samsung, and Apple Live Photos with grid badge (#186, thanks @ghostdaxia)\n• Depth & Bokeh Controls: Google GDepth depth map decoding and live portrait blur adjustment (#186, thanks @ghostdaxia)\n• In-Place Overwrite: Save edits directly over the original file or as a new copy (#180)\n• Visual Folder Exclusions: Album selector with cover thumbnails and SAF folder picker (#183)\n• Photos Only Mode: Toggle to hide videos from the libra"}}}}, "com.ironvellum.app": {"metadata": {"added": 1791814260868, "categories": ["Health Manager", "Workout"], "issueTracker": "https://github.com/AlexMollard/Ironvellum/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/AlexMollard/Ironvellum", "screenshots": {"phone": {"en-US": [{"name": "/com.ironvellum.app/en-US/phoneScreenshots/01-today.png", "sha256": "7a27d0f5123cd218a1d4aeb55860a8e10afc1df549703897dc4ef4524716cc96", "size": 249019}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/02-live-workout.png", "sha256": "86cd9e42d9b4b9a4f54d8c0889444f6c033974132b600a7a30ff9ae3efe5016b", "size": 190661}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/03-sets-sheet.png", "sha256": "b9a5d17f9a90af13222d3d35185a08d77e3af812f299112bc41c9aeb45187f53", "size": 173212}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/04-finish.png", "sha256": "c320fc80903508c4338c056fafc3be5e1a9ef11a56fa083d8d3046b28cda91bc", "size": 662113}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/05-lift-progress.png", "sha256": "3a4ac1e1c5915c8a322988f836dcb10a801966fbfb87707609c153a72b7cb38e", "size": 191841}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/06-deeds.png", "sha256": "f317f08cc642e1ba1fdf7b9550691050c9a749f2aa6b16222c91a05232e379a4", "size": 198913}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/07-plan-builder.png", "sha256": "3665786919122fa728b7180dd774db247fbb81f310879370a147c1bc521779b6", "size": 322922}, {"name": "/com.ironvellum.app/en-US/phoneScreenshots/08-veil.png", "sha256": "a10d366bf1352930180b863bc9f91b0e858c9d0b8f1bb5b39758d3b9335fad5d", "size": 280001}]}}, "authorName": "Alex Mollard", "liberapay": "AlexMollard", "name": {"en-US": "Ironvellum"}, "summary": {"en-US": "Plan your week by effort, log sets fast, track every PR. Free, offline, no ads."}, "description": {"en-US": "Ironvellum is a free, open-source strength tracker that works fully offline. It builds your week around effort, makes logging fast, and shows you what is working.\n\nPLAN\n• Answer a few questions and get a weekly plan for your goal, your gear and the time you have, from a full gym to a pull-up bar.\n• Plans are built on hard sets and reps left in reserve: a weekly floor for every muscle and a cap so none is buried.\n• Training days are spaced for recovery. Each slot offers three ranked suggestions, and you can take each one on its own.\n• See which muscles your week covers, and fill any gap in a tap.\n\nTRAIN\n• Log a set with one tap; last session's numbers carry over.\n• Choose a scheme per lift: straight sets, a top set with back-offs, drop sets, or your own mix. Back-offs fill in from the top set.\n• Rate each set by reps in reserve or RPE. Rest timers, supersets, hold timers, warm-up ramps and notes are built in.\n• It tells you when to add weight, with rep ranges and double progression.\n• Weighted vest and dip belt support, a plate calculator, and kg or lb.\n\nPROGRESS\n• Hundreds of exercises, each with a line drawing, and bodyweight skills on progression paths.\n• Personal records per lift, kept apart per variation, with strength charts over time.\n• Earn XP, levels and deeds as you train.\n• Import your history from Strong, Hevy or FitNotes CSV exports.\n• Optional Health Connect for bodyweight.\n\nMAKE IT YOURS\n• Plain gym words by default. Switch to themed names if you want the full fantasy, including the Veil: relics you collect that raise how much essence you earn while you are away.\n• Pick your accent colour.\n\nPRIVATE AND FREE\n• Works fully offline. No ads, no trackers, no paid tier.\n• An account is optional: use it to back up and to add friends and join groups.\n• Free and open source (GPL-3.0)."}, "donate": ["https://github.com/sponsors/AlexMollard"], "icon": {"en-US": {"name": "/com.ironvellum.app/en-US/icon_pHhLAxWepprjHRiC1I2F2xd4Uw1v4Qvi0Rg7kjIFV44=.png", "sha256": "a4784b03159ea69ae31d1882d48d85db1778530d6fe10be2d1183b923205578e", "size": 3792}}, "preferredSigner": "1e3a8d102fadb195db3c4f3b4732f1e546e20272feb6dc9ecb57823ce6c94a05"}, "versions": {"a5a7b1f08a86aaf8a368e443d758f9466f8f0c9159cfc2e7e7d12a510f3ce82f": {"added": 1792314892110, "file": {"name": "/com.ironvellum.app_8.apk", "sha256": "a5a7b1f08a86aaf8a368e443d758f9466f8f0c9159cfc2e7e7d12a510f3ce82f", "size": 14384088, "ipfsCIDv1": "bafybeighu3zv65ru646bl5ecjfxhjkc6vbr7y45wx76vqyevefg7lu5vnm"}, "src": {"name": "/com.ironvellum.app_8_src.tar.gz", "sha256": "c0483c4e1009ac45379cb8c59bdf12edd117e330c9a18afbfe7607f6eb1b8087", "size": 11305763}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1e3a8d102fadb195db3c4f3b4732f1e546e20272feb6dc9ecb57823ce6c94a05"]}, "usesPermission": [{"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ironvellum.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Plain gym words by default; themed names are one switch away\n• New first screen: names, units and accent colour\n• Plans built on effort, starting on real weights\n• Set schemes per lift with a redesigned Sets sheet\n• Supersets, RIR/RPE, hold timers, lock-screen rest controls\n• Weighted vest, dip belt, plate calculator, kg or lb\n• 575 exercises redrawn; create your own\n• Crests, a rebuilt Veil, and PRs that agree everywhere\n\nEverything: github.com/AlexMollard/Ironvellum/blob/main/CHANGELOG.md\n"}}, "7871b191a6e6c99da455586de3b79e0161a8b0b4ffec0aa2da261abd718c82fd": {"added": 1791814260868, "file": {"name": "/com.ironvellum.app_7.apk", "sha256": "7871b191a6e6c99da455586de3b79e0161a8b0b4ffec0aa2da261abd718c82fd", "size": 13675491, "ipfsCIDv1": "bafybeib7hiqiccvwfz4jegit3yieppaovnzbjqaxjycw2dhlflz3cv7nde"}, "src": {"name": "/com.ironvellum.app_7_src.tar.gz", "sha256": "27a96b27b70f6f07e74ec05eaf29094f7240541c814ac2fa3c86f5e4fb1e9c24", "size": 11053264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1e3a8d102fadb195db3c4f3b4732f1e546e20272feb6dc9ecb57823ce6c94a05"]}, "usesPermission": [{"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ironvellum.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "The Clean look across the app; pop-ups are bottom sheets\nRebuilt Today, Ledger, Train, Codex, Chronicle and settings\nLive trial: hand-set load carries on, -15 s rest, Undo, warm-ups\nNotes per exercise, rest windows per movement, keep swaps\nProgression follows the movement: holds, range, tempo\nWeekly coverage as one list; Forge previews your cycle\nCustomisable accent pairs\n"}}}}, "com.ivarna.fluxlinux": {"metadata": {"issueTracker": "https://github.com/zenithblue-oss/fluxlinux/issues", "lastUpdated": 1792314892110, "sourceCode": "https://github.com/zenithblue-oss/fluxlinux", "description": {"en-US": "FluxLinux brings full Linux desktops to Android. Install a guest distro, run XFCE, and use GPU acceleration — no external Termux app required.\n\n<b>Features:</b>\n• Embedded host terminal and X11 display\n• Twelve distros (Debian, Alpine, Fedora, Ubuntu, Arch, and more)\n• GPU acceleration (Turnip/VirGL)\n• Host PulseAudio for guest sound\n• Web, App, and Data Science stacks\n• XFCE desktop with themes\n• Rooted (chroot) and non-rooted (proot) support\n\n<b>Note:</b> Distro rootfs archives download from GitHub after an in-app opt-in. No data is collected.\n"}}, "versions": {"44e62adb7165c83a4abdbc239d375c2dc7a24a1404f0f901a2fb87d4981763fb": null, "7e2648aa6039d5bf31776120180ed2a46b7e861b9a91883f4736d1c90a270d81": {"added": 1792314892110, "file": {"name": "/com.ivarna.fluxlinux_13.apk", "sha256": "7e2648aa6039d5bf31776120180ed2a46b7e861b9a91883f4736d1c90a270d81", "size": 162887900, "ipfsCIDv1": "bafybeibzaqu5oczj5r4sx4gmb4nkhpuuueufkufb7euv6gcrnaj24t4iga"}, "src": {"name": "/com.ivarna.fluxlinux_13_src.tar.gz", "sha256": "94554e0265b9fb460d1fe513a0b4056d30ee83ff04112d6c6fd3b211a1dd1f98", "size": 519512858}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["34f011660e5bb7140de5452e169e1399fd0e6586746daa5431d29d637f6d1a3c"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "com.ivarna.fluxlinux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Downloads distro rootfs archives from GitHub release tag rootfs (and optional guest GPU / SDK archives) after an in-app opt-in. The host bootstrap is built from source and bundled in the APK."}}, "whatsNew": {"en-US": "- Faster terminal, direct proot launch\n- Shared storage access + onboarding (#48, #29)\n- Phantom process fix via Shizuku/root/adb (#41)\n- Turnip auto-install (Adreno), PanVK (MediaTek Mali v10+)\n- KDE on built-in X11; Chromium typing fix (#45)\n- Notification crash fix (#42, #46); UI contrast\n- v1 Termux leftover notice (#37)\n- 16 KB aligned libs; native code and terminal-emulator built from source, no Docker\n"}}, "e8837349047323831ec29884ce2e34652bdb84bb6775b34574d66d0e93b61b47": {"antiFeatures": {"TetheredNet": {"en-US": "Downloads distro rootfs archives from GitHub release tag rootfs (and optional guest GPU / SDK archives) after an in-app opt-in. The host bootstrap is built from source and bundled in the APK."}}}, "47a9c9ca33461c9c7a13e97602a2e889cbd3770b0c4d5b67992c83b332efe2e4": {"antiFeatures": {"TetheredNet": {"en-US": "Downloads distro rootfs archives from GitHub release tag rootfs (and optional guest GPU / SDK archives) after an in-app opt-in. The host bootstrap is built from source and bundled in the APK."}}}}}, "com.iwadjp.pixeltagdrawer": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"6dd518828776672019e9b0581c40f64237f0b9a411f0fd64734b4309aed14b0d": null, "8215454c5b7c8b1465cbc82f304f1cc448fb0c93b63ffc7d15f16b31ce7f6435": {"added": 1791814260868, "file": {"name": "/com.iwadjp.pixeltagdrawer_7.apk", "sha256": "8215454c5b7c8b1465cbc82f304f1cc448fb0c93b63ffc7d15f16b31ce7f6435", "size": 8433539, "ipfsCIDv1": "bafybeib3qsfycvo757qbxw2jxd446lihrvniwomn4owb2ymcz5s2eej45a"}, "src": {"name": "/com.iwadjp.pixeltagdrawer_7_src.tar.gz", "sha256": "41cede5689bd9e3bb4fbc88cbb8dee770bf3494bd4ca1963936747b8fd5d60fa", "size": 2244461}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3cae2b8c341174c92a91934b4689527f2ac680150644d2d79bc312c71e1894df"]}, "usesPermission": [{"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.iwadjp.pixeltagdrawer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Swipe left or right on the app list to switch between adjacent tags, with wrap-around. Vertical scrolling and app taps remain available.\n", "ja": "アプリ一覧の左右スワイプで隣のタグに切り替えられます。端では先頭・末尾に戻ります。縦スクロールとアプリのタップは従来どおり利用できます。\n"}}}}, "com.iwadjp.wollight": {"metadata": {"added": 1791814260868, "categories": ["Connectivity"], "issueTracker": "https://github.com/iwadjp/wol-light/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/iwadjp/wol-light", "authorName": "iwadjp", "name": {"en-US": "WolLight", "ja": "WolLight"}, "summary": {"en-US": "Wake-on-LAN app with device list, LAN scan and stale-IP recovery. LAN-only.", "ja": "同一LAN内のPCをWake-on-LANで起動。デバイス一覧・LANスキャン・IP復旧に対応。"}, "description": {"en-US": "WolLight sends Wake-on-LAN magic packets to PCs on the same local network and\nkeeps a small list of the devices you wake regularly.\n\nFeatures:\n\n* Wake-on-LAN: sends a standard magic packet as a UDP broadcast on the local\n  network, with a configurable port.\n* Registered devices: save the devices you wake often with a name, MAC address,\n  broadcast address and port. The list is kept on the device.\n* LAN scan: detects the current Wi-Fi subnet and probes addresses in parallel to\n  list reachable hosts, attempting host-name resolution over NetBIOS and mDNS.\n* Online / offline indication: a per-device indicator based on ping results,\n  refreshed on app start, on return to the foreground and on manual ping. The\n  state only changes after two consecutive matching results, to reduce false\n  readings from transient packet loss.\n* Ping: sends ten pings at one-second intervals and shows each result plus a\n  summary.\n* Stale-IP recovery: if a Wake-on-LAN or manual ping fails to reach a registered\n  device's saved IP address, WolLight runs one LAN scan and looks for the same\n  device by its registered MAC address. If it is found at a different address,\n  the saved IP address is updated only after you confirm.\n\nPrivacy and network behaviour:\n\n* All traffic stays on the local network. Magic packets, pings and host-name\n  resolution (NetBIOS, mDNS, ARP) are local-network only.\n* No account, no cloud sync, no external HTTP services.\n* No analytics, telemetry or crash reporting.\n* Registered device details are stored only in a local database on the device.\n\nLimitations:\n\n* Local network only. Wake-on-LAN uses broadcast packets, so only devices on the\n  same LAN can be woken. Waking a PC across the internet needs a separate VPN or\n  port-forwarding setup that WolLight does not provide.\n* The target PC must already support and be configured for Wake-on-LAN in its\n  BIOS/UEFI, network adapter driver and (on Windows) power settings.\n* Whether the PC actually wakes depends on that PC's hardware and settings, not\n  on WolLight. Waking from full shutdown (S5) in particular depends on the PC,\n  its NIC and the OS power configuration.\n* UDP is connectionless, so delivery of a magic packet cannot be confirmed. Use\n  ping to check whether the PC has come up.\n\nRequires Android 8.0 (API 26) or later and a Wi-Fi connection.\n", "ja": "WolLight は、同一ローカルネットワーク上の PC へ Wake-on-LAN マジックパケットを\n送信し、よく起動するデバイスを一覧で管理するアプリです。\n\n機能:\n\n* Wake-on-LAN: 標準的なマジックパケットを UDP ブロードキャストで送信します。\n  ポート番号は変更できます。\n* デバイス管理: よく起動するデバイスを、名前・MAC アドレス・ブロードキャスト\n  アドレス・ポートとともに登録します。一覧は端末内に保存されます。\n* LAN スキャン: 接続中の Wi-Fi サブネットを検出し、並列で到達確認を行って\n  応答のあるホストを一覧表示します。NetBIOS と mDNS でホスト名の解決を試みます。\n* オンライン / オフライン表示: ping 結果に基づく状態インジケーターを、アプリ\n  起動時・フォアグラウンド復帰時・手動 ping 時に更新します。一時的なパケット\n  ロスによる誤判定を避けるため、同じ結果が 2 回連続したときだけ状態を変更します。\n* Ping: 1 秒間隔で 10 回 ping を送信し、各結果と集計を表示します。\n* IP アドレス復旧: Wake-on-LAN または手動 ping が登録済みの IP アドレスへ届か\n  なかった場合、LAN スキャンを 1 回実行し、登録済みの MAC アドレスで同じデバイス\n  を探します。別の IP アドレスで見つかったときは、確認操作を行った場合にのみ\n  登録アドレスを更新します。\n\nプライバシーとネットワーク動作:\n\n* すべての通信は同一 LAN 内のみで行われます。マジックパケット・ping・ホスト名\n  解決 (NetBIOS / mDNS / ARP) はいずれもローカルネットワーク内の通信です。\n* アカウント不要、クラウド同期なし、外部 HTTP サービスへの通信なし。\n* analytics・telemetry・クラッシュレポートはありません。\n* 登録したデバイス情報は端末内のローカル DB にのみ保存されます。\n\n制限事項:\n\n* 同一 LAN 内でのみ有効です。Wake-on-LAN はブロードキャストのため、同じ LAN 上の\n  デバイスのみ起動できます。外部ネットワークからの起動には別途 VPN またはポート\n  フォワードが必要で、WolLight はそれを提供しません。\n* 対象 PC 側で、BIOS/UEFI・NIC ドライバー・(Windows の場合は) 電源設定において\n  Wake-on-LAN が有効化されている必要があります。\n* 実際に起動するかどうかは対象 PC のハードウェアと設定に依存し、WolLight 側では\n  制御できません。特にシャットダウン (S5) 状態からの起動は、PC・NIC・OS の電源\n  設定に依存します。\n* UDP はコネクションレスのため、マジックパケットの到達は確認できません。PC が\n  起動したかどうかは ping で確認してください。\n\nAndroid 8.0 (API 26) 以降と Wi-Fi 接続が必要です。\n"}, "icon": {"en-US": {"name": "/com.iwadjp.wollight/en-US/icon_JTHjJQ82U2hRU8Wemk-OyZ7m4Ibo2qPk3KU2Z1wC3lk=.png", "sha256": "2531e3250f3653685153c59e9a4f8ec99ee6e086e8daa3e4dca536675c02de59", "size": 10980}, "ja": {"name": "/com.iwadjp.wollight/ja/icon_JTHjJQ82U2hRU8Wemk-OyZ7m4Ibo2qPk3KU2Z1wC3lk=.png", "sha256": "2531e3250f3653685153c59e9a4f8ec99ee6e086e8daa3e4dca536675c02de59", "size": 10980}}, "preferredSigner": "d54d46fe99d06a24d49b62288a075346c0ac35fe24211b949fcdddb3ea52d231"}, "versions": {"c5906702fc386b7f50ef5b046f7aba1cecb9101d751a2d01f158d16289ac7e70": {"added": 1792186385612, "file": {"name": "/com.iwadjp.wollight_9.apk", "sha256": "c5906702fc386b7f50ef5b046f7aba1cecb9101d751a2d01f158d16289ac7e70", "size": 8595078, "ipfsCIDv1": "bafybeiegv76ky2t2bx4jcsr6xg3yqwxxphzyzzfnmh7hfngglq2k3iadpm"}, "src": {"name": "/com.iwadjp.wollight_9_src.tar.gz", "sha256": "3940d56f7b8cc0f9dee434337be305da919d1980c3fbc8bcd3504d1bfe04220a", "size": 117913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d54d46fe99d06a24d49b62288a075346c0ac35fe24211b949fcdddb3ea52d231"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iwadjp.wollight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the boot monitor legend so its markers match the ping cells (check, cross, empty frame).\n- Removed a stray dot at the right end of the progress bar.\n", "ja": "- 起動監視パネルの凡例に、Pingセルと同じ記号（✓・×・空枠）を表示するようにしました。\n- 進捗バー右端に表示されていた意図しない点を非表示にしました。\n"}}, "a3f4d7fdd7beecabbe965101c0e816388136afdca836ee5a8949ee0c68d7e7a2": {"added": 1791814260868, "file": {"name": "/com.iwadjp.wollight_7.apk", "sha256": "a3f4d7fdd7beecabbe965101c0e816388136afdca836ee5a8949ee0c68d7e7a2", "size": 8570502, "ipfsCIDv1": "bafybeibwfiykdhaek27ymxkoj2sqylcle24yippwkuflcq3py53jssxxky"}, "src": {"name": "/com.iwadjp.wollight_7_src.tar.gz", "sha256": "f9eadf4ab6f81d862cc421818cd511205f380c1a37d9e501206d8cfd52161d4a", "size": 107925}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d54d46fe99d06a24d49b62288a075346c0ac35fe24211b949fcdddb3ea52d231"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iwadjp.wollight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed LAN scan subnet selection when a VPN is active.\n- Scan uses the actual Wi-Fi or Ethernet IPv4 subnet and excludes the device itself.\n- Progress reflects the actual target count. Scans stop safely on network changes,\n  ambiguous networks or subnets exceeding 1,024 targets.\n", "ja": "- VPN利用時にLANスキャンの対象サブネットを誤る問題を修正しました。\n- Wi-FiまたはEthernetの実際のIPv4サブネットを使用し、自端末を除外します。\n- 進捗に実際の対象数を表示します。ネットワーク変更、対象を一意に選べない場合、\n  または対象が1,024件を超える場合は安全に停止します。\n"}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1792083575173, "summary": {"cs-CZ": "Automaticky si pamatuje nastavení automatického otočení pro každou aplikaci", "tr-TR": "Her uygulama için otomatik döndürme ayarınızı otomatik olarak hatırlar"}, "description": {"cs-CZ": "<i>Auto Auto-Rotate</i> je velmi jednoduchá aplikace, která uchovává nastavení automatického otočení Androidu pro každou aplikaci.\n\nObvykle vypínáte automatické otočení a zapínáte ho jen pro některé aplikace? Jako je vaše galerie nebo video aplikace? Máte tendenci zapomínat ho potom vypnout? Vadí vám to?\n\nPak je <i>Auto Auto-Rotate</i> ta pravá aplikace pro vás!\n\n<i>Auto Auto-Rotate</i> je open source a vydána pod licencí GPLv3[1]. Pokud chcete, podívejte se na zdrojový kód[2].\n\n<b>Požadovaná oprávnění Androidu</b>\n\n▸ WRITE_SETTINGS pro zapínání a vypínání automatického otočení Androidu.\n▸ BIND_ACCESSIBILITY_SERVICE pro detekci spouštění aplikací.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS pro zajištění běhu na pozadí.\n▸ RECEIVE_BOOT_COMPLETED pro automatické spuštění při startu, pokud je aktivováno.\n▸ PACKAGE_USAGE_STATS pro zjištění aktuálně běžící aplikace.\n\n<b>Stáhněte si ji</b>\nZdarma si ji stáhnete v F-Droid[3]\n\n<b>Překlady</b>\n\nPřeklady jsou vždy vítány! :)\n\nAplikace je k překladu k dispozici jako dva projekty na Transifex[4]\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/auto-auto-rotate\n[3] https://f-droid.org/packages/com.jarsilio.android.autoautorotate/\n[4] https://explore.transifex.com/juanitobananas/auto-auto-rotate a https://explore.transifex.com/juanitobananas/libcommon\n", "tr-TR": "<i>Auto Auto-Rotate</i>, Android'in otomatik döndürme ayarını her uygulama için ayrı ayrı saklayan son derece basit bir uygulamadır.\n\nOtomatik döndürmeyi genellikle kapatıp yalnızca bazı uygulamalar için mi açıyorsunuz? Galeri veya video uygulamanız gibi? Sonrasında kapatmayı unutuyor musunuz? Bu sizi rahatsız ediyor mu?\n\nO zaman <i>Auto Auto-Rotate</i> tam size göre!\n\n<i>Auto Auto-Rotate</i> açık kaynaklıdır ve GPLv3 lisansı[1] altında yayınlanmıştır. İsterseniz kaynak koda[2] göz atabilirsiniz.\n\n<b>Gerekli Android İzinleri</b>\n\n▸ Android'in otomatik döndürme özelliğini açıp kapatmak için WRITE_SETTINGS.\n▸ Uygulama başlatmalarını algılamak için BIND_ACCESSIBILITY_SERVICE.\n▸ Arka planda çalışmaya devam etmesini sağlamak için REQUEST_IGNORE_BATTERY_OPTIMIZATIONS.\n▸ Etkinleştirilmişse açılışta otomatik başlatmak için RECEIVE_BOOT_COMPLETED.\n▸ O anda çalışan uygulamayı almak için PACKAGE_USAGE_STATS.\n\n<b>Edinin</b>\nF-Droid'dan ücretsiz indirebilirsiniz[3]\n\n<b>Çeviriler</b>\n\nÇeviriler her zaman memnuniyetle karşılanır! :)\n\nUygulama, Transifex'te iki proje olarak çeviri için hazır bekliyor[4]\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/auto-auto-rotate\n[3] https://f-droid.org/packages/com.jarsilio.android.autoautorotate/\n[4] https://explore.transifex.com/juanitobananas/auto-auto-rotate ve https://explore.transifex.com/juanitobananas/libcommon\n"}}, "versions": {"e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02": null, "1a9a4628ae0105488db269a07393ae9f3e933ac54e4ad1eb3f4b0eeb1eaa64c7": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.autoautorotate_53.apk", "sha256": "1a9a4628ae0105488db269a07393ae9f3e933ac54e4ad1eb3f4b0eeb1eaa64c7", "size": 3029482, "ipfsCIDv1": "bafybeifozazgpjwdkf2hocoo7d632a6qvzzkd646lwsjhfhkb54vfnu3f4"}, "src": {"name": "/com.jarsilio.android.autoautorotate_53_src.tar.gz", "sha256": "c5926bcee729f3aeddc57b43b713d534b602d463d3dae819b1efd492449fe8a3", "size": 55759884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.4\n\n★ Added Czech translation.\n★ Added Turkish translation.\n★ Updated translations.\n\nNew in version 1.2.3\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in version 1.2.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\n...\n"}}}}, "com.jarsilio.android.magnifica": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "<i>Magnifica</i> is a magnifier app I built because sometimes text is tiny, labels are impossible to read, and product designers apparently enjoy using microscopic fonts.\n\nThe name is a little bilingual joke, born of a glorious act of linguistic optimism. I'm Spanish, and \"Magnifica\" sounds a bit like \"magnify\" in English. At the same time it brings to mind magnífica in Spanish, which means \"magnificent.\" So the goal was obvious: build a magnifier app that's, well... magnificent.\n\n<b>Features</b>\n\n▸ <b>Magnifies stuff.</b> The tiny print on a medicine box, the impossible serial number on a router, the ingredients list written by someone who clearly hates you — or that suspicious little dot on your kid's leg that you really, really need to know is a freckle and not a tick. Point, zoom, see.\n\n▸ <b>Freeze.</b> Tap to hold a full-resolution still. While frozen, zoom in further and pan around to examine detail you couldn't see in the live view. Tap again to unfreeze. The volume buttons work too — either one freezes or unfreezes without touching the screen.\n\n▸ <b>Share.</b> While frozen, tap to send the image to any app — the file is a plain JPEG with the active colour effect applied and no EXIF, no GPS, no timestamps, no device information.\n\n▸ <b>Sensible zoom.</b> Tap plus and minus to snap through powers of two (1×, 2×, 4×, 8×…), or pinch to zoom smoothly anywhere in between. Zoom level is remembered when you switch away and come back.\n\n▸ <b>Tap to focus.</b> See a blurry thing, tap it, it becomes a readable thing.\n\n▸ <b>A torch.</b> On the back camera it's your real flashlight. The front camera has no flash, so it turns the whole screen blindingly white and calls that a \"flash.\" It's a hack. It works.\n\n▸ <b>Front and back cameras</b>, one button to flip between them.\n\n▸ <b>Color effects.</b> Six filters applied live — negative, grayscale, high contrast, yellow on black, color-blind assist, or none. Tap to toggle; long-press to preview all six on a live thumbnail of your current view.\n\n▸ <b>Screen stays on.</b> The display doesn't dim while the app is open.\n\nNo accounts. No ads. No mysterious permissions. It wants the camera, because it's a camera app, and then it would like to be left alone to do its job.\n\n<i>Magnifica</i> is open source and released under the GPLv3 license[1]. Check out the code[2] if you like.\n\n<b>Get it</b>\nYou can download it for free in F-Droid[3].\n\nTranslations are always welcome! :)\n\nThe app is available for translation on Transifex[4].\n\n<i>Magnifica:</i> a magnificent way to make small things bigger.\n\n[1] https://www.gnu.org/licenses/gpl-3.0.en.html\n[2] https://gitlab.com/juanitobananas/magnifica\n[3] https://f-droid.org/packages/com.jarsilio.android.magnifica/\n[4] https://explore.transifex.com/juanitobananas/magnifica\n"}}, "versions": {"120e34c895181e4668f19acfbe7d1b2e17fe2fe350ec3183b094378fffe81a99": null, "e62a6c016492f783b3bac2336c087ee1886379e1ba45ee89abaa617bd3eb633f": null, "1255bbed192cc1badacb43e8b5e96da26760b23ff143ffdd1dd4cd4aef9efc76": null, "6d3d56a42c31198a3e6591c6870aa21cde0af36c3f97154f026d297a2396b4fc": {"added": 1792314892110, "file": {"name": "/com.jarsilio.android.magnifica_32.apk", "sha256": "6d3d56a42c31198a3e6591c6870aa21cde0af36c3f97154f026d297a2396b4fc", "size": 2900344, "ipfsCIDv1": "bafybeicolsnsjtzmk77qxlpkmqop4fr3r5a46bnah6jl7dau2obaw7nhie"}, "src": {"name": "/com.jarsilio.android.magnifica_32_src.tar.gz", "sha256": "cb3f2fc5088302d4383ab4af33aabac22ee71c6022e022f2a661b0da524f33d9", "size": 2798529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.4\n\n★ Added a button to share the frozen image (without any metadata).\n\nNew in 1.3.5\n\n★ Added Czech translation.\n★ Updated translations.\n\nNew in 1.3.4\n\n★ Fix: zoom level is now restored when returning to the app after switching away.\n★ Add Estonian translation. Thank you very much, tlend!\n\nNew in 1.3.3\n\n★ Bring back some languages I accidentally removed 😅\n\nNew in 1.3.2\n\n★ Updated translations.\n\nNew in 1.3.1\n\n★ Fix crash while opening 'Licenses' menu item.\n\n...\n"}}, "5e8ce21d6c17b279eafa1303cabde2932719e1d6b1167cf8200239aa4d2e9269": {"added": 1791945534915, "file": {"name": "/com.jarsilio.android.magnifica_31.apk", "sha256": "5e8ce21d6c17b279eafa1303cabde2932719e1d6b1167cf8200239aa4d2e9269", "size": 2880232, "ipfsCIDv1": "bafybeidsd4662hajhblxciwxaqqnixorbkgs2i7cjgsu4idbhqyd6f5h3e"}, "src": {"name": "/com.jarsilio.android.magnifica_31_src.tar.gz", "sha256": "aa2eeee699743bddee23693c2c2009bd35d357335702606be0f9a23d8a4e4dcd", "size": 2794230}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.5", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.3.5\n\n★ Added Czech translation.\n★ Updated translations.\n\nNew in 1.3.4\n\n★ Fix: zoom level is now restored when returning to the app after switching away.\n★ Add Estonian translation. Thank you very much, tlend!\n\nNew in 1.3.3\n\n★ Bring back some languages I accidentally removed 😅\n\nNew in 1.3.2\n\n★ Updated translations.\n\nNew in 1.3.1\n\n★ Fix crash while opening 'Licenses' menu item.\n\n...\n"}}, "b1580a286b94370376ca200d39edf3792b84ce33ef4b46cdfaf57ff704a76747": {"added": 1791814260868, "file": {"name": "/com.jarsilio.android.magnifica_30.apk", "sha256": "b1580a286b94370376ca200d39edf3792b84ce33ef4b46cdfaf57ff704a76747", "size": 2881040, "ipfsCIDv1": "bafybeifd7sxwp4nmujert3rbkpkmw42iwejgfq6nvbrvagvnjz3z64utpy"}, "src": {"name": "/com.jarsilio.android.magnifica_30_src.tar.gz", "sha256": "7c5c52d576d8254033123c09b7d2e2d64ffff0125c8d733f844b6d47c873f7f4", "size": 2793992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.3.4\n\n★ Fix: zoom level is now restored when returning to the app after switching away.\n★ Add Estonian translation. Thank you very much, tlend!\n\nNew in 1.3.3\n\n★ Bring back some languages I accidentally removed 😅\n\nNew in 1.3.2\n\n★ Updated translations.\n\nNew in 1.3.1\n\n★ Fix crash while opening 'Licenses' menu item.\n\nNew in 1.3.0\n\n★ Add some shiny new effects: grayscale, high contrast, yellow on black and color blind assist.\n★ Other small fixes.\n\n...\n"}}}}, "com.jarsilio.android.pingoff": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"a7c68b068fd7e6458f516465b65543f1cf4f74273255295c9952862aa1e25d9e": null, "8c946cbb7c8cf0cf16e2d50d7af6b6e9abb642cc4ac0c03000f5d58fef08e4b1": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.pingoff_18.apk", "sha256": "8c946cbb7c8cf0cf16e2d50d7af6b6e9abb642cc4ac0c03000f5d58fef08e4b1", "size": 3134954, "ipfsCIDv1": "bafybeiaqykm747r2agxns7p2lap6z6tvaqjulpzucd7olkku7e2qmanylq"}, "src": {"name": "/com.jarsilio.android.pingoff_18_src.tar.gz", "sha256": "303777aee834cdc380f94963a04d9b6b139f5eb6cd621b18770fe32479465d7f", "size": 12957737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 18, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.0.4\n\n★ Added Czech translation.\n★ Fixed the app name not showing in translated texts.\n★ Updated translations.\n\nNew in version 1.0.3\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in version 1.0.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\n...\n"}}}}, "com.jarsilio.android.scrambledeggsif": {"metadata": {"lastUpdated": 1792083575173, "summary": {"iw-IL": null, "ca": "Esborrar les metadades de les teves fotos abans de compartir-les", "eu-ES": "Ezabatu zure argazkien metadatuak partekatu baino lehen", "no-NO": "Fjern metadataene fra bildene dine før du deler dem", "pt-PT": "Remova os metadados das suas fotos antes de as partilhar", "zh-TW": "在您分享照片之前將後設資料從中移除"}, "description": {"iw-IL": null, "ca": "Scrambled Exif t'ajuda a eliminar les metadades de les teves fotos abans de compartir-les. \n\nSi vols. \n\nSi no vols que les grans empreses d'internet (o qui sigui) sàpiguen la localització on has fet les teves fotos, no t'oblidis d'eliminar-ne les metadades abans de compartir-les.\n\nPer a eliminar les metadades d'una imatge, simplement comparteix-la tal com ho faries normalment i escull <i>Scrambled Exif </i>. Immediatament després, reapareixerà el menú de compartir. Aleshores, ja pots compartir la imatge amb la app que vulguis. \n\nEt voilà! \n\n<b>Permisos d'Android necessaris</b>\n\n★ READ_EXTERNAL_STORAGE per llegir les imatges que altres aplicacions comparteixen.\n\n<b>Codi font</b>\n\n★ Aquesta aplicació és de codi obert. Podeu veure el codi (i contribuir-hi si voleu) aquí:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Traduccions</b>\n\nSi voleu ajudar a traduir aquesta aplicació al vostre idioma, podeu fer-ho traduint aquests dos projectes a Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Dades i fets curiosos</b>\n\n★ Bàsicament, Exif s'utilitza en JPEG, que és el format en el qual la càmera Android desa les fotos. Si voleu saber-ne més, consulteu la Viquipèdia.\n\n★ Scrambled Exif també canvia el nom dels fitxers (es pot desactivar).\n\n★ No us baseu massa en l'eliminació de les dades. Scrambled Exif fa la seva feina força bé, però podria fallar. Comproveu-ho sempre abans de compartir.\n\n★ En realitat no <i>desordenfa</i> les dades Exif, les esborra. Per tant el nom és probablement estúpid. Però m'agrada.\n\n★ Que gaudiu compartint les vostres fotos!", "eu-ES": "Scrambled Exif (ahoskatzen da <i>egg</i>sif) zure argazkietako metadatuak partekatzen aurretik kendu ahal izateko laguntzen dizu.\n\nNahi izanez gero.\n\nEz baduzu nahi Internet enpresa handiek (edo edozeinek) zure argazkiak non atera dituzun jakitea, ez ahaztu partekatzen aurretik metadatuak kentzea.\n\nArgazki baten metadatuak kentzeko, partekatu normalean egingo zenukeen moduan eta aukeratu <i>Scrambled Exif</i>. Momentu bat geroago, partekatzeko 'elkarrizketa-koadroa' berriro agertuko da. Orain partekatu jatorriz partekatu nahi zenuen aplikazioarekin.\n\nEt voilà!\n\n<b>Beharrezko Android Baimenak:</b>\n\n★ READ_EXTERNAL_STORAGE beste aplikazioekin partekatzeko irudiak irakurtzeko.\n\n<b>Iturburu Kodea</b>\n\n★ Aplikazio hau kode irekikoa da. Nahi izanez gero hemen kontsultatu dezakezu kodea (eta zure ekarpenak egin):\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Itzulpenak</b>\n\nAplikazio hau zure hizkuntzara itzultzen lagundu nahi baduzu, bi proiektu hauek Transifex-en itzuliz egin dezakezu:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Gauza eta datu bitxiak</b>\n\n★ Funtsean, Exif JPEG-ek erabiltzen du, Android kamerak argazkiak gordetzen dituen formatua. Exif-i buruz gehiago jakin nahi baduzu, Wikipedia kontsultatu.\n\n★ Scrambled Exif-ek fitxategiak ere izena aldatzen du (desgaitu daiteke).\n\n★ Ez ezazu gehiegi fidatu datuak ezabatzen direla. Scrambled Exif bere lana ondo egiten du, baina huts egin dezake. Beti egiaztatu partekatu aurretik.\n\n★ Ez ditu Exif datuak <i>nahasten</i>, ezabatzen ditu. Beraz, izena ziurrenik ergela da. Baina gustatzen zait.\n\n★ Ondo pasa zure argazkiak partekatzen!", "no-NO": "Scrambled Exif (uttales <i>egg</i>sif) hjelper deg å fjerne metadataene i bildene dine før du deler dem.\n\nHvis du føler for det.\n\nHvis du ikke vil at de store Internett-selskapene (eller hvem som helst) skal vite hvor bildene dine ble tatt, ikke glem å fjerne metadataene fra dem før du deler dem.\n\nFor å fjerne metadataene fra et bilde, del det som du normalt ville gjort og velg <i>Scrambled Exif</i>. Et øyeblikk senere vil 'dialog'-en for deling dukke opp igjen. Del nå med appen du opprinnelig ville dele med.\n\nEt voilà!\n\n<b>Nødvendige Android-tillatelser:</b>\n\n★ READ_EXTERNAL_STORAGE for å lese bildene andre apper deler med den.\n\n<b>Kildekode</b>\n\n★ Denne appen er åpen kildekode. Du kan se på koden (og bidra hvis du vil) her:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Oversettelser</b>\n\nHvis du ønsker å hjelpe med å oversette denne appen til ditt eget språk, kan du gjøre det ved å oversette disse to prosjektene ved hjelp av transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Diverse ting og fakta</b>\n\n★ I utgangspunktet brukes Exif av JPEG, som er formatet Android-kameraet lagrer bilder i. Sjekk Wikipedia for mer informasjon om Exif.\n\n★ Scrambled Exif gir også nytt navn til filene (dette kan deaktiveres).\n\n★ Vær ikke for avhengig av at dataene slettes. Scrambled Exif gjør jobben sin ganske bra, men det kan svikte. Sjekk alltid før du deler.\n\n★ Det <i>krypterer</i> egentlig ikke Exif-dataene, det sletter dem. Så navnet er sannsynligvis dumt. Men jeg liker det.\n\n★ Ha det gøy med å dele bildene dine!", "pl-PL": "Scrambled Exif (wymawiane <i>egg</i>sif) pomaga w usuwaniu metadanych z twoich zdjęć zanim je udostępnisz.\n\nJeśli masz ochotę.\n\nJeśli nie chcesz, żeby duże firmy internetowe (czy ktokolwiek inny) wiedział gdzie twoje zdjęcia były zrobione, nie zapomnij usunąć z nich metadanych, zanim je udostępnisz.\n\nAby usunąć metadane ze zdjęcia, po prostu udostępnij je tak jak zawsze i wybierz <i>Scrambled Exif</i>. Po chwili okno udostępniania pojawi się po raz drugi. Teraz udostępnij zdjęcie przy pomocy właściwej aplikacji.\n\nEt voilà!\n\n<b>Wymagane uprawnienia Androida:</b>\n\n★ READ_EXTERNAL_STORAGE, żeby móc wczytywać zdjęcia, udostępniane przez inne aplikacje.\n\n<b>Kod źródłowy</b>\n\n★ Ta aplikacja jest oprogramowaniem open source. Możesz zobaczyć jej kod źródłowy (i wnieść do niego swój wkład, jeśli masz ochotę) tutaj:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Tłumaczenia</b>\n\nJeśli chcesz pomóc przetłumaczyć tę aplikację na swój język, możesz to zrobić za pomocą serwisu Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ oraz https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Różne informacje i fakty</b>\n\n★ W skrócie, Exif to standard metadanych używany m. in. przez format JPEG. Jest to format, w którym aplikacja aparatu Android zapisuje zdjęcia. Jeśli chcesz dowiedzieć się więcej, sprawdź artykuł o Exif na Wikipedii.\n\n★ Scrambled Exif może również zmieniać nazwy udostępnianych plików (można to wyłączyć).\n\n★ Nie polegaj zbyt mocno na tym, że aplikacja usunie wszystkie dane. Scrambled Exif całkiem nieźle wykonuje swoją robotę, jednak zawsze coś może pójść nie tak. Sprawdź dwa razy zanim udostępnisz.\n\n★ Ta aplikacja tak naprawdę nie miesza (ang. <i>to scramble</i> – mieszać) danych Exif, tylko je usuwa. Więc ta nazwa jest pewnie głupia. Ale ja ją lubię. Ikona też nie pokazuje pomieszanych jajek (jajecznicy). Więc ta ikona też jest głupia. Ale ja ją lubię. I tak się składa, że jestem też wielkim fanem jajek. Więc ta aplikacja ma nie tylko głupią nazwę i równie głupią ikonę, lecz jest też ona moim (niegłupim) hołdem dla jajek. Zwłaszcza <i>jajek sadzonych</i>, bo je uwielbiam.\n\n★ Miłego udostępniania zdjęć!", "pt-PT": "O Scrambled Exif (pronuncia-se <i>egg</i>sif) ajuda-o a remover os metadados das suas fotos antes de as partilhar.\n\nSe quiser.\n\nSe não quiser que as grandes empresas de Internet (ou quem quer que seja) saibam onde as suas fotos foram tiradas, não se esqueça de remover os metadados antes de as partilhar.\n\nPara remover os metadados de uma foto, basta partilhá-la como normalmente faria e escolher <i>Scrambled Exif</i>. Um momento depois, o 'diálogo' de partilha voltará a aparecer. Agora basta partilhar com a aplicação com a qual pretendia partilhar desde o início.\n\nEt voilà!\n\n<b>Permissões Android necessárias:</b>\n\n★ READ_EXTERNAL_STORAGE para ler as imagens que outras aplicações partilham com ela.\n\n<b>Código Fonte</b>\n\n★ Esta aplicação é de código aberto. Pode ver o código (e contribuir se quiser) aqui:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Traduções</b>\n\nSe quiser ajudar a traduzir esta aplicação para o seu idioma, pode fazê-lo traduzindo estes dois projetos no Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Factos e Curiosidades</b>\n\n★ Basicamente, o Exif é utilizado pelo JPEG, que é o formato em que a câmara Android guarda as fotos. Se quiser saber mais sobre o Exif, consulte a Wikipédia.\n\n★ O Scrambled Exif também renomeia os ficheiros (isto pode ser desativado).\n\n★ Por favor, não confie demasiado na eliminação dos dados. O Scrambled Exif faz o seu trabalho bastante bem, mas pode falhar. Verifique sempre antes de partilhar.\n\n★ Na verdade, não <i>embaralha</i> os dados Exif, apaga-os. Por isso, o nome é provavelmente estúpido. Mas eu gosto.\n\n★ Divirta-se a partilhar as suas fotos!", "zh-TW": "Scrambled Exif（發音為 <i>egg</i>sif）可協助您在分享照片前移除其中的元資料。\n\n如果您願意的話。\n\n如果您不希望大型網路公司（或任何人）知道您的照片拍攝地點，請記得在分享前移除元資料。\n\n要移除照片的元資料，只需像平常一樣分享，然後選擇 <i>Scrambled Exif</i>。片刻後，分享「對話框」會再次出現。現在只需分享給您原本想要分享的應用程式即可。\n\nEt voilà!\n\n<b>所需 Android 權限：</b>\n\n★ READ_EXTERNAL_STORAGE 用於讀取其他應用程式分享的圖片。\n\n<b>原始碼</b>\n\n★ 本應用程式為開源軟體。您可以在此查看程式碼（如果您願意也可以貢獻）：\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>翻譯</b>\n\n如果您希望協助將此應用程式翻譯成您的語言，可以在 Transifex 翻譯以下兩個專案：\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>雜項資訊與趣事</b>\n\n★ 基本上，Exif 用於 JPEG 格式，這是 Android 相機儲存照片的格式。如需了解更多關於 Exif 的資訊，請參閱維基百科。\n\n★ Scrambled Exif 也會重新命名檔案（可以停用此功能）。\n\n★ 請勿過分依賴資料被刪除這件事。Scrambled Exif 的工作做得相當好，但可能會失敗。分享前請務必再次確認。\n\n★ 它實際上並非真正<i>打亂</i> Exif 資料，而是刪除它。所以這個名稱可能有點蠢。但我喜歡它。\n\n★ 祝您分享照片愉快！"}}, "versions": {"319d12013a2da530d22ab7a6bd76ffc1472f12d17e24382472290771ddb43a53": null, "186a54140e998c37fb9fba5739a0ff4f483a95d6efcb88214d1024b644843293": {"added": 1792083575173, "file": {"name": "/com.jarsilio.android.scrambledeggsif_88.apk", "sha256": "186a54140e998c37fb9fba5739a0ff4f483a95d6efcb88214d1024b644843293", "size": 4742156, "ipfsCIDv1": "bafybeidswr6p2oww3njrv5cw5fctzg6mmfczou7275uu7ctlrmurbdckr4"}, "src": {"name": "/com.jarsilio.android.scrambledeggsif_88_src.tar.gz", "sha256": "3efdd1455888f0399bcb0d3457130fd8024440a13f0e30dcb039ee0ca716cac5", "size": 67447636}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.3", "versionCode": 88, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3cdf1622c37d212be586b22928f28ccadbd7cb954f1005fce13e81850beb1d73"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.scrambledeggsif.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.8.3\n\n★ Updated translations.\n\nNew in 1.8.2\n\n★ The Legal notice (Imprint) is now shown in English by default, with German for German-language users.\n\nNew in 1.8.1\n\n★ Updated translations.\n\n...\n"}}}}, "com.jarsilio.android.waveup.tasker": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "A Tasker plugin to allow to enable and disable WaveUp using Tasker. For the nerdier 😉\nTasker: https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm\n\nThis Tasker plugin is based on Termux:Task and is also released under the GPLv3 license: https://www.gnu.org/licenses/gpl-3.0.en.html\nOf course, it's also open source: https://gitlab.com/juanitobananas/wave-up-tasker-plugin\n\nTermux Team (https://play.google.com/store/apps/details?id=com.termux): Thank you very much for this cool piece of code!\n\nHow to use\n\n★ Create a new Tasker Action.\n★ In the resulting Select Action Category dialog, select Plugin.\n★ In the resulting Action Plugin dialog, select WaveUp.\n★ Edit the configuration to specify whether WaveUp should be enabled or disabled.\n"}}, "versions": {"01280d8adbbf7a9dad14b6164c6377f46d16c52a8058d7e9b10101307af0e925": null, "c2248f59141157c467fb7b1f5ca42b8672503ed7704fec97c3076029da6005db": {"added": 1792314892110, "file": {"name": "/com.jarsilio.android.waveup.tasker_14.apk", "sha256": "c2248f59141157c467fb7b1f5ca42b8672503ed7704fec97c3076029da6005db", "size": 2136129, "ipfsCIDv1": "bafybeicqbkczphdr2u6lkhn5ejppimswmjrm6potdfg7cynjmtiko7p4nq"}, "src": {"name": "/com.jarsilio.android.waveup.tasker_14_src.tar.gz", "sha256": "5ee9272f4ea34b02ac81963ce0931a76ddfcfc735d132fdba45aab97bdaec503", "size": 1265359}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["67a2c1459bce296b4cb0cd158b892d62b8897641e650544d4605f1cf36677185"]}, "usesPermission": [{"name": "com.jarsilio.android.waveup.tasker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Tasker, which is not free."}}, "whatsNew": {"en-US": "New in version 0.1.13\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.12\n\n★ Maintenance: dependency upgrades\n\nNew in version 0.1.11\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.1.10\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.9\n\n★ Major internal overhaul: AGP 9 upgrade, migrated build scripts to Kotlin DSL, bump target SDK to 37. I can't test this one, so fingers crossed it still works :)\n\n...\n"}}, "b54e55091a94c6af6def02e667955e98f73ead51dcabcc3c4431d2b5a1a9c695": {"whatsNew": {"en-US": "New in version 0.1.12\n\n★ Maintenance: dependency upgrades\n\nNew in version 0.1.11\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.1.10\n\n★ Maintenance: dependency upgrades.\n\nNew in version 0.1.9\n\n★ Major internal overhaul: AGP 9 upgrade, migrated build scripts to Kotlin DSL, bump target SDK to 37. I can't test this one, so fingers crossed it still works :)\n\n...\n"}}}}, "com.jarves.mh": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"04bc970ad277a9bb6e0767a58b1cbd357f6c2252cc42500a6a9a648cdedfad92": {"added": 1792083575173, "file": {"name": "/com.jarves.mh_8.apk", "sha256": "04bc970ad277a9bb6e0767a58b1cbd357f6c2252cc42500a6a9a648cdedfad92", "size": 47237921, "ipfsCIDv1": "bafybeib3ebafkaimah72gdd6pghq2qcl3wf3ts2on6hiox7zntxxy2ad6y"}, "src": {"name": "/com.jarves.mh_8_src.tar.gz", "sha256": "03b51ed628da3ed4c68aa902dae929e32b672d66ed182e39eb107063d86a431f", "size": 3820039}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 28}, "signer": {"sha256": ["1e1e6a141a7845830d8c056c606907189bd6d2b06886e626a084109ca585f1f3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "com.jarves.mh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI coding features require a remote model provider. Built-in presets include non-free services such as Anthropic, OpenAI, Kimi, and LLMrouter."}}}}}, "com.jbgsoft.ambio": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"469db12681d425e8a9102419f376e1af48eb5ea289a33864d5383d2cd240de33": null, "1cf18a4ba58fffe5ebf1ac4f56fbffbd505fd1bce28fede0feb87fdfcaee7bd5": {"added": 1791945534915, "file": {"name": "/com.jbgsoft.ambio_8.apk", "sha256": "1cf18a4ba58fffe5ebf1ac4f56fbffbd505fd1bce28fede0feb87fdfcaee7bd5", "size": 12472145, "ipfsCIDv1": "bafybeicv4mm23x2gxmb5rdcyn7wwgxjx36jlrlbnjkjaaoc6ot6e74vtaa"}, "src": {"name": "/com.jbgsoft.ambio_8_src.tar.gz", "sha256": "c6b70933a156784769249bb47b4330f34f213e90a21e7dc77a814df36127b047", "size": 16904591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4af641cff280d0c867f858328cdd8b94645b4555f563dcad56207c8f196e91b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.jbgsoft.ambio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "Ambio 2.1.4\n\nREGSTELLINGS\n- Die mediakontroles wys nie meer \"null\" onder die mengsel se naam nie\n", "ar": "Ambio 2.1.4\n\nإصلاحات\n- لم تعد عناصر التحكم في الوسائط تعرض «null» أسفل اسم المزيج\n", "bg": "Ambio 2.1.4\n\nПОПРАВКИ\n- Контролите за мултимедия вече не показват „null“ под името на микса\n", "bn-BD": "Ambio 2.1.4\n\nসংশোধন\n- মিডিয়া কন্ট্রোলে মিক্সের নামের নিচে আর \"null\" দেখায় না\n", "ca": "Ambio 2.1.4\n\nCORRECCIONS\n- Els controls multimèdia ja no mostren «null» sota el nom de la mescla\n", "cs-CZ": "Ambio 2.1.4\n\nOPRAVY\n- Ovládání médií už pod názvem mixu nezobrazuje „null“\n", "da-DK": "Ambio 2.1.4\n\nRETTELSER\n- Mediekontrollerne viser ikke længere \"null\" under mixets navn\n", "de-DE": "Ambio 2.1.4\n\nFEHLERBEHEBUNGEN\n- Die Mediensteuerung zeigt unter dem Namen des Mix nicht mehr „null“ an\n", "el-GR": "Ambio 2.1.4\n\nΔΙΟΡΘΩΣΕΙΣ\n- Τα στοιχεία ελέγχου πολυμέσων δεν εμφανίζουν πλέον «null» κάτω από το όνομα της μίξης\n", "en-GB": "Ambio 2.1.4\n\nFIXES\n- The media controls no longer show \"null\" under the mix name\n", "en-US": "Ambio 2.1.4\n\nFIXES\n- The media controls no longer show \"null\" under the mix name\n", "es-419": "Ambio 2.1.4\n\nCORRECCIONES\n- Los controles multimedia ya no muestran \"null\" debajo del nombre de la mezcla\n", "es-ES": "Ambio 2.1.4\n\nCORRECCIONES\n- Los controles multimedia ya no muestran «null» debajo del nombre de la mezcla\n", "et": "Ambio 2.1.4\n\nPARANDUSED\n- Meedia juhtnupud ei näita enam miksi nime all „null“\n", "fi-FI": "Ambio 2.1.4\n\nKORJAUKSET\n- Mediasäätimet eivät enää näytä miksin nimen alla tekstiä ”null”\n", "fil": "Ambio 2.1.4\n\nMGA PAG-AYOS\n- Hindi na nagpapakita ng \"null\" ang media controls sa ilalim ng pangalan ng mix\n", "fr-CA": "Ambio 2.1.4\n\nCORRECTIONS\n- Les commandes multimédias n'affichent plus « null » sous le nom du mix\n", "fr-FR": "Ambio 2.1.4\n\nCORRECTIONS\n- Les commandes multimédias n'affichent plus « null » sous le nom du mix\n", "he": "Ambio 2.1.4\n\nתיקונים\n- פקדי המדיה כבר לא מציגים \"null\" מתחת לשם המיקס\n", "hi-IN": "Ambio 2.1.4\n\nसुधार\n- मीडिया कंट्रोल में मिक्स के नाम के नीचे अब \"null\" नहीं दिखता\n", "hr": "Ambio 2.1.4\n\nISPRAVCI\n- Kontrole medija više ne prikazuju „null” ispod naziva miksa\n", "hu-HU": "Ambio 2.1.4\n\nJAVÍTÁSOK\n- A médiavezérlők már nem írják ki a „null” szót a mix neve alatt\n", "id": "Ambio 2.1.4\n\nPERBAIKAN\n- Kontrol media tidak lagi menampilkan \"null\" di bawah nama campuran\n", "it-IT": "Ambio 2.1.4\n\nCORREZIONI\n- I controlli multimediali non mostrano più «null» sotto il nome del mix\n", "ja-JP": "Ambio 2.1.4\n\n修正\n- メディアコントロールのミックス名の下に「null」と表示されないように\n", "ko-KR": "Ambio 2.1.4\n\n수정 사항\n- 미디어 컨트롤에서 믹스 이름 아래에 더 이상 \"null\"이 표시되지 않습니다\n", "lt": "Ambio 2.1.4\n\nPATAISYMAI\n- Medijos valdikliai po mišinio pavadinimu neberodo „null“\n", "lv": "Ambio 2.1.4\n\nLABOJUMI\n- Multivides vadīklas zem miksa nosaukuma vairs nerāda “null”\n", "ms": "Ambio 2.1.4\n\nPEMBETULAN\n- Kawalan media tidak lagi memaparkan \"null\" di bawah nama campuran\n", "nb": "Ambio 2.1.4\n\nRETTELSER\n- Mediekontrollene viser ikke lenger «null» under navnet på miksen\n", "nl-NL": "Ambio 2.1.4\n\nOPLOSSINGEN\n- De mediabediening toont niet langer \"null\" onder de naam van de mix\n", "pl-PL": "Ambio 2.1.4\n\nPOPRAWKI\n- Sterowanie multimediami nie pokazuje już „null” pod nazwą miksu\n", "pt-BR": "Ambio 2.1.4\n\nCORREÇÕES\n- Os controles de mídia não mostram mais \"null\" abaixo do nome da mixagem\n", "pt-PT": "Ambio 2.1.4\n\nCORREÇÕES\n- Os controlos multimédia já não mostram «null» por baixo do nome da mistura\n", "ro": "Ambio 2.1.4\n\nREMEDIERI\n- Comenzile media nu mai afișează „null” sub numele mixului\n", "ru-RU": "Ambio 2.1.4\n\nИСПРАВЛЕНИЯ\n- Элементы управления воспроизведением больше не показывают «null» под названием микса\n", "sk": "Ambio 2.1.4\n\nOPRAVY\n- Ovládanie médií už pod názvom mixu nezobrazuje „null“\n", "sl": "Ambio 2.1.4\n\nPOPRAVKI\n- Kontrolniki predstavnosti pod imenom mešanice ne prikazujejo več „null“\n", "sr": "Ambio 2.1.4\n\nИСПРАВКЕ\n- Контроле медија више не приказују „null” испод назива микса\n", "sv-SE": "Ambio 2.1.4\n\nRÄTTNINGAR\n- Mediekontrollerna visar inte längre ”null” under mixens namn\n", "sw": "Ambio 2.1.4\n\nMAREKEBISHO\n- Vidhibiti vya media havionyeshi tena \"null\" chini ya jina la mchanganyiko\n", "th": "Ambio 2.1.4\n\nการแก้ไข\n- ตัวควบคุมสื่อไม่แสดง \"null\" ใต้ชื่อมิกซ์อีกต่อไป\n", "tr-TR": "Ambio 2.1.4\n\nDÜZELTMELER\n- Medya kontrolleri artık karışım adının altında \"null\" göstermiyor\n", "uk": "Ambio 2.1.4\n\nВИПРАВЛЕННЯ\n- Елементи керування відтворенням більше не показують «null» під назвою мікса\n", "vi": "Ambio 2.1.4\n\nSỬA LỖI\n- Điều khiển phương tiện không còn hiện \"null\" dưới tên bản phối\n", "zh-CN": "Ambio 2.1.4\n\n修复\n- 媒体控件不再在混音名称下方显示“null”\n", "zh-HK": "Ambio 2.1.4\n\n修正\n- 媒體控制項不再在混音名稱下方顯示「null」\n", "zh-TW": "Ambio 2.1.4\n\n修正\n- 媒體控制項不再在混音名稱下方顯示「null」\n"}}}}, "com.jellodog.chat": {"metadata": {"added": 1791814260868, "categories": ["Messaging"], "issueTracker": "https://github.com/JelloDog-Applications/JelloChat-electron/issues", "lastUpdated": 1791814260868, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/JelloDog-Applications/JelloChat-electron", "webSite": "https://chat.jellodog.com", "screenshots": {"phone": {"en-US": [{"name": "/com.jellodog.chat/en-US/phoneScreenshots/01-server-list.jpg", "sha256": "151fdd5ca9fdf4fa6ec18fc406d03d3064edf7df409da7b5e1118d0fa2e73cb3", "size": 27837}, {"name": "/com.jellodog.chat/en-US/phoneScreenshots/02-channel-chat.jpg", "sha256": "548d7a6878f131f803c1c901599a2c5edc5cc6334b5994ad41cb76a532ae5d32", "size": 23479}]}}, "authorName": "JelloDog Applications", "name": {"en-US": "JelloDog Chat"}, "summary": {"en-US": "Chat for servers friends DMs and voice"}, "description": {"en-US": "JelloDog Chat is an open source chat system for communities and friends.\n\nFeatures:\n\n- Servers and channels\n- Direct messages\n- Friend requests\n- Voice channels\n- Screen sharing\n- Roles and moderation tools\n- Attachments\n- Admin tools\n- Self-hostable server URL support\n\nThe Android build is prepared for F-Droid distribution without Google Play Services, Firebase, or remote CDN JavaScript. JelloDog Chat is licensed under AGPL-3.0-or-later.\n\nSource code:\nhttps://github.com/JelloDog-Applications/JelloChat-electron\n"}, "icon": {"en-US": {"name": "/icons/com.jellodog.chat.16.png", "sha256": "3c3ecc55352cf223c90e34d6a9967b8130669ed0a58a19f4d294231ee5d8ef35", "size": 1600}}, "preferredSigner": "16461a56c7e0796dd8c03340effb399e9b5545aaed2bc0c0d19b3866c23bb35e"}, "versions": {"6c738434cf70b922fb5d22890de57fd547c067913e57d7e18cae0c719143dea9": {"added": 1791814260868, "file": {"name": "/com.jellodog.chat_16.apk", "sha256": "6c738434cf70b922fb5d22890de57fd547c067913e57d7e18cae0c719143dea9", "size": 3625604, "ipfsCIDv1": "bafybeidvucjkfn5vux2ww7tew7ogv3yktjzmnkkztsgel4jiqxhxpyl5qy"}, "src": {"name": "/com.jellodog.chat_16_src.tar.gz", "sha256": "ef473589a82abafcca3522cb88f2da22e38e2612a007e1c550a7ef4ec2aa598b", "size": 3200905}, "manifest": {"versionName": "1.2.5", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["16461a56c7e0796dd8c03340effb399e9b5545aaed2bc0c0d19b3866c23bb35e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.jellodog.chat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.jemcik.jemrec": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "Recorder"], "changelog": "https://github.com/jemcik/JemRec/releases", "issueTracker": "https://github.com/jemcik/JemRec/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/jemcik/JemRec", "webSite": "https://jemcik.github.io/JemRec/", "screenshots": {"phone": {"en-US": [{"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/1-home.png", "sha256": "25f468ff3422c9d45924e831ffabaea048f98a4732e84ecfb6108f0708b597bd", "size": 262273}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/2-settings.png", "sha256": "bf0529f951620667078ebd7eaa047a08bf7ebf3876bca6f99fffb6d6a7a1343e", "size": 221099}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/3-selftest.png", "sha256": "9f8a58d09b9948e6f49ca4a53a1ece0df73b7b76199b2934b04978b4b7eb6ec9", "size": 214064}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/4-home-dark.png", "sha256": "b94bcf268db61dba605ddfc46ea44b095dac42a17d21df0efb0e2859c3e63704", "size": 265692}, {"name": "/com.jemcik.jemrec/en-US/phoneScreenshots/5-selftest-dark.png", "sha256": "7de289ab9d10587924deb86f7e75eb0604dbba8fa64d5c9ff6989715c510a316", "size": 212892}]}}, "authorName": "Yevhen Yemchynskyi", "name": {"en-US": "JemRec"}, "summary": {"en-US": "Call recorder for unrooted Android: both sides, no root, no companion app"}, "description": {"en-US": "A call recorder for unrooted Android. One APK. No root, no Shizuku, no companion app, no computer: the phone sets itself up.\n\n<b>How it works.</b> Android's voice-call audio source carries both sides of a call, but reading it takes permissions no ordinary app can hold. The shell user that an ADB session runs as holds them. JemRec embeds an ADB client and pairs with the phone's own Wireless debugging over 127.0.0.1, the same six-digit pairing a laptop would do, with both ends on the same handset. Nothing leaves the phone.\n\nThe ADB session lasts a few seconds, though debugging itself stays on (see below). In it the app launches a small shell-privileged daemon, then closes the session. The daemon watches the call state and writes each call to a file; the app is not on the audio path at all, and holds no microphone permission. Every connection between the two is authenticated in both directions over a token that never crosses the socket.\n\n<b>Recordings</b> are Opus in an Ogg container, in the phone's standard Recordings/JemRec folder, where any file manager or music app can open them. Automatic mode records every call; ask-first mode records nothing until you tap Record on the start-of-call notification.\n\n<b>Setup</b> takes two things by hand, once: turn on Developer options, then USB debugging and Wireless debugging, and type the pairing code into JemRec's notification. The pairing survives reboots. The recorder does not: after a restart it is rebuilt automatically the next time Wi-Fi is around, provided the phone lets JemRec start on its own. Settings has a card that opens the right screen for that. Wi-Fi is needed only to rebuild the recorder, never to record.\n\n<b>What stays on.</b> USB debugging and Wireless debugging stay on for as long as JemRec is installed, and JemRec turns them back on if they go off: the recorder cannot run without them. While they are on, a computer that has been paired with the phone can connect to it on the same Wi-Fi. Android shows a notification while debugging is on; setup asks whether JemRec should hide it, and Settings can change the answer. To turn debugging off for good, uninstall JemRec first.\n\n<b>Requirements.</b> Android 12 or newer, and a phone whose audio hardware hands over the voice-call source. That varies by manufacturer and cannot be worked around: some phones give both sides, some give one, some give silence. Both sides have been recorded on an Honor Magic 8 Pro, a Samsung Galaxy S20 and a OnePlus on LineageOS. Settings → Diagnostics → Self-test answers it for your phone in about a second.\n\n<b>Recording calls is your responsibility.</b> Consent law differs by country and sometimes by state. This app records what you tell it to and warns nobody on your behalf.\n\n<b>What it does not ask for:</b> no RECORD_AUDIO, no blanket storage access, no phone state. INTERNET is required by Android for any TCP socket, including one to 127.0.0.1, which is the only address this app connects to. READ_MEDIA_AUDIO is asked for only to list recordings made before a reinstall. READ_CALL_LOG and READ_CONTACTS are optional and only label recordings with who the call was with. Notification access is granted only if you ask JemRec to hide Android's debugging notification, and is used for nothing else.\n"}, "donate": ["https://donatello.to/jemcik"], "icon": {"en-US": {"name": "/com.jemcik.jemrec/en-US/icon_xxUcALtqgfFXxxo0RsVsSb62iceRZbBjef9as-yVmOg=.png", "sha256": "c7151c00bb6a81f157c71a3446c56c49beb689c79165b06379ff5ab3ec9598e8", "size": 16312}}, "preferredSigner": "50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8"}, "versions": {"5e69ebd7484fcb9d559c2d3c8ca65c8de09af773a5023c19c709355956a5f881": {"added": 1792186385612, "file": {"name": "/com.jemcik.jemrec_800.apk", "sha256": "5e69ebd7484fcb9d559c2d3c8ca65c8de09af773a5023c19c709355956a5f881", "size": 7148415, "ipfsCIDv1": "bafybeie4jsn7sqgrx6tvq6q7dv3xzropfriutlmmxvac2pkbxzlgt7ya2q"}, "src": {"name": "/com.jemcik.jemrec_800_src.tar.gz", "sha256": "29b08ac6903b5317b97b59120f54bd99939986f687be45450e3c62f7811a6e42", "size": 3520065}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.8", "versionCode": 800, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.jemcik.jemrec.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes calls going unrecorded. JemRec could record the first call after its recorder started and then stop noticing calls, while the self-test still said all was well. The recorder now keeps hearing calls, an older one stuck on a call that had already ended gets replaced, and the self-test checks the call log for calls the recorder missed. After updating, the new recorder takes over the next time the phone is on Wi-Fi.\n"}}}}, "com.jiaqifeng.hacki": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"c4cdf94b4e770e2de209b11449b1d322d23e932f77c8b8c0e61e18c32a2a8a04": null, "f25dc5e526992beba899cca846f9d3c1d5e5c112d7483a8dd56cb57dd9b3ccd9": null, "b1e6c185e25c73f4cc4b469db08490879e4337235f090aa5c3107b0659bb96d5": null, "a0460abec09411b124281e2f4e19d2a826840254f44514e51e3f9259989775b4": {"added": 1791945534915, "file": {"name": "/com.jiaqifeng.hacki_3823.apk", "sha256": "a0460abec09411b124281e2f4e19d2a826840254f44514e51e3f9259989775b4", "size": 33023561, "ipfsCIDv1": "bafybeibjkl3lryjij2jhl2l7tuate5ldk5ripiz5ehtsjxyxplmjul3mcm"}, "src": {"name": "/com.jiaqifeng.hacki_3823_src.tar.gz", "sha256": "942d3c2c70b17342d3ca07ca833fd5ed153341e40d528a302527c96361313354", "size": 891892336}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.2", "versionCode": 3823, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "37c62460252cdd75dd20448edc84bf666809a2a2ef59da36d1f95a5128ca8b50": {"added": 1791945534915, "file": {"name": "/com.jiaqifeng.hacki_3822.apk", "sha256": "37c62460252cdd75dd20448edc84bf666809a2a2ef59da36d1f95a5128ca8b50", "size": 31692369, "ipfsCIDv1": "bafybeidvfmkuhnljldujzlofvwd26ppznswrtfywswrwr6tdecllk6xu6a"}, "src": {"name": "/com.jiaqifeng.hacki_3822_src.tar.gz", "sha256": "fad8bc045dadb3300cfef72c243c117ca80143d34b351fa31ff9ab6e676d1e03", "size": 891893954}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.2", "versionCode": 3822, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "dfa0eb6c67feaee54525ae668d797a2ab920010a043fbdbda9906ac2f5e5eb2f": {"added": 1791945534915, "file": {"name": "/com.jiaqifeng.hacki_3821.apk", "sha256": "dfa0eb6c67feaee54525ae668d797a2ab920010a043fbdbda9906ac2f5e5eb2f", "size": 34309693, "ipfsCIDv1": "bafybeidi2pp5d4g72kcsjaw7z4gve7imt6lulhr452ne6bhsz5ylo3mvxy"}, "src": {"name": "/com.jiaqifeng.hacki_3821_src.tar.gz", "sha256": "26131418aa02f5d742e5199a97589bcf79b9a14c9e8aea10b8221f27b5781442", "size": 891894275}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.2", "versionCode": 3821, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}}}, "com.jithware.brethap": {"metadata": {"lastUpdated": 1791814260868, "name": {"ru-RU": "Brethap", "uk": "Brethap"}, "summary": {"ru-RU": "Управляйте своим дыханием во время медитации.", "uk": "Керуйте своїм диханням під час медитації."}, "description": {"ru-RU": "Brethap — это ещё одно приложение для медитации. Помимо таймера для медитации, оно также позволяет настраивать паттерны дыхания для практики. Ваши сессии будут сохраняться, что позволит отслеживать и просматривать статистику вашего прогресса в виде списка или календаря. Длительность, параметры дыхания и другие опции можно настроить с помощью сохранённых пресетов. Готовые пресеты дыхательных техник включают «4-7-8», «физиологический вздох» и другие.\n\nДля пользователей Wear OS также доступна упрощённая версия.\n\nПолная документация для смартфонов: https://github.com/jithware/brethap\n\nПолная документация для Wear OS: https://github.com/jithware/brethap_wear\n", "uk": "Brethap — це ще один додаток для медитації. Окрім таймера для медитації, він також дозволяє налаштовувати паттерни дихання для практики. Ваші сесії зберігатимуться, що дозволить відстежувати та переглядати статистику вашого прогресу у вигляді списку або календаря. Тривалість, параметри дихання та інші опції можна налаштувати за допомогою збережених пресетів. Готові пресети дихальних технік включають «4-7-8», «квадрат», «фізіологічне зітхання» та інші.\n\nДля користувачів Wear OS також доступна спрощена версія.\n\nПовна документація для смартфонів: https://github.com/jithware/brethap\n\nПовна документація для Wear OS: https://github.com/jithware/brethap_wear\n"}}, "versions": {"e6634fbb633afb873e39d5ebd12026dcf510c92e9450f92210d517a36af2815c": null, "43d87c6c5d5978596b48af726978eb22332bc31db23d2045d4872e47d9aef83f": {"added": 1791814260868, "file": {"name": "/com.jithware.brethap_146.apk", "sha256": "43d87c6c5d5978596b48af726978eb22332bc31db23d2045d4872e47d9aef83f", "size": 53861473, "ipfsCIDv1": "bafybeihdz4wb2ic3s2ipbhnjazhz3lifiysgveqgilonjfs66eo7ruknla"}, "src": {"name": "/com.jithware.brethap_146_src.tar.gz", "sha256": "6ce6220ed8cff888ef854775d91b2f6e1b1fefb9743f702a135056222af38ca8", "size": 397274683}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.8", "versionCode": 146, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7ebf9c92cdad8299f4d0e9301501fc1e9a00feb203d20b410eb49b5315dd20ad"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Release version: 1.8.8+146\n* Added new translations\n* Other minor enhancements\n"}}}}, "com.jjrapps.aquihaytomate": {"metadata": {"added": 1791814260868, "categories": ["Timer"], "changelog": "https://github.com/jorgejiro/aquihaytomate-pomodoro-android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/jorgejiro/aquihaytomate-pomodoro-android/issues", "lastUpdated": 1791814260868, "license": "MIT", "sourceCode": "https://github.com/jorgejiro/aquihaytomate-pomodoro-android", "featureGraphic": {"en-US": {"name": "/com.jjrapps.aquihaytomate/en-US/featureGraphic_OPmBN25mNRDH2fKO0dO5-a4fz_IHusLsGbbKo8oQYSA=.png", "sha256": "38f981376e663510c7d9f28ed1d3b9f9ae1fcff207bac2ec19b6caa3ca106120", "size": 60465}, "es-ES": {"name": "/com.jjrapps.aquihaytomate/es-ES/featureGraphic_OPmBN25mNRDH2fKO0dO5-a4fz_IHusLsGbbKo8oQYSA=.png", "sha256": "38f981376e663510c7d9f28ed1d3b9f9ae1fcff207bac2ec19b6caa3ca106120", "size": 60465}}, "screenshots": {"phone": {"en-US": [{"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/1.png", "sha256": "b408f121cd71f8875372728934c66b90f62bcdf3178f1a08ea5c924329887b95", "size": 1256000}, {"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/2.png", "sha256": "033c824daf89dad953025fdfeb2f17b4c97baa8e307af528b05e3bf780c0476c", "size": 98166}, {"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/3.png", "sha256": "0ac7c320a7b3a146b974f401f984001aaaae4bac7511de90be12396ee1718ff8", "size": 102396}, {"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/4.png", "sha256": "3e0dab1b6389454ccc9abd250edf4f1ea50b7a150745d4845310fe418773eb0d", "size": 91169}, {"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/5.png", "sha256": "df12ce677918fa5d88c6591f68c8e0a31efaaaf41ce3e4ad3b31dfcbabb92a3e", "size": 83404}, {"name": "/com.jjrapps.aquihaytomate/en-US/phoneScreenshots/6.png", "sha256": "332271b06553b6bd624ab7627740a5c39f1d1bd6e349e707a147a951b40357ec", "size": 177499}], "es-ES": [{"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/1.png", "sha256": "1cc7faa852be9cf78f5e53a879aa636c1956a12a0f1261867b3a556fe3ac0b59", "size": 1256739}, {"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/2.png", "sha256": "94dc8faeb1ef12bcf3ea452f17752dcbca12c3cae8a9c8be5475240c78391736", "size": 104482}, {"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/3.png", "sha256": "d4773ff9fd17fc738b801e5dfdb047db87e8185806c3cd75f6f8ad78dc959720", "size": 109513}, {"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/4.png", "sha256": "907431ecb0d28b20a8fd1a131b00582fde6acf5495b0d40c5157d2d6c67e1b13", "size": 94313}, {"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/5.png", "sha256": "0280d8bfa0677b14ce0d5deae6676c76967ac6637df00e1073e4abec06061209", "size": 89866}, {"name": "/com.jjrapps.aquihaytomate/es-ES/phoneScreenshots/6.png", "sha256": "c759917ec8ee54db1ff8d900e599bcf656f55230b5ba6689f0cd62d9a84d4d4d", "size": 188051}]}}, "authorEmail": "jjrmobileapps@gmail.com", "authorName": "Jorge", "name": {"en-US": "¡Aquí hay tomate! - Pomodoro", "es-ES": "¡Aquí hay tomate! - Pomodoro"}, "summary": {"en-US": "Pomodoro timer with a one-cell home screen widget. Dark, fast and quiet.", "es-ES": "Temporizador Pomodoro con widget de una sola casilla. Oscuro, rápido y sin ruido"}, "description": {"en-US": "A Pomodoro timer that fits in one cell.\n\nEvery Pomodoro app ships a 2×2 widget at minimum, and it eats your home screen. \"¡Aquí hay tomate!\" ships a one-cell widget: tap to start or pause, double-tap to reset. No app to open, nothing to hunt for.\n\nWork for 25 minutes, rest for 5, and take a long break every four Pomodoros. Or set it up however you like — every duration is yours.\n\nActually reliable. It fires on the right second with the screen off, after you swipe the app away, and after a reboot. A timer that runs late is no timer at all.\n\nAnd good-looking. A black background and a red tomato that drains as time passes. No giant buttons, no toy interface.\n\nMain features:\n\n• 1×1 home screen widget: start, pause and reset without opening the app\n• Full cycles of focus, short break and long break\n• Every duration configurable, plus how many Pomodoros per cycle\n• Statistics: completed Pomodoros, time focused, day streak, monthly map and trend\n• End-of-slot alert with its own sound and repeat count, one for each end of the slot\n• Configurable vibration length\n• Optional auto-start of the next slot\n• Notification with the countdown and pause, skip and reset buttons\n• Respects silent mode and Do Not Disturb\n• Spanish and English\n\nNo accounts. No cloud. No ads. No tracking. All your data stays on your phone.\n\nThe name is a Spanish pun: pomodoro is Italian for tomato, which is where the technique's name comes from. And yes, it also nods to an old tinned-tomato commercial.\n", "es-ES": "Un temporizador Pomodoro que cabe en una casilla.\n\nTodas las apps de pomodoro traen un widget de 2×2 como mínimo, y te comen el escritorio. «¡Aquí hay tomate!» trae uno de una sola casilla: un toque para empezar o pausar, dos toques para reiniciar. Sin abrir la app, sin buscar nada.\n\nTrabaja 25 minutos, descansa 5, y cada cuatro pomodoros tómate un descanso largo. O configúralo como te dé la gana: todas las duraciones son tuyas.\n\nFiable de verdad. Suena en el segundo correcto con la pantalla apagada, después de cerrar la app desde recientes y después de reiniciar el móvil. Un temporizador que llega tarde no sirve para nada.\n\nY bonito. Fondo negro y un tomate rojo que se va vaciando conforme pasa el tiempo. Nada de botones enormes ni de interfaces de juguete.\n\nFunciones principales:\n\n• Widget de escritorio de 1×1: iniciar, pausar y reiniciar sin abrir la app\n• Ciclos completos de enfoque, descanso corto y descanso largo\n• Todas las duraciones configurables, y también cuántos pomodoros por ciclo\n• Estadísticas: pomodoros completados, tiempo enfocado, racha de días, mapa mensual y tendencia\n• Aviso al terminar con sonido a elegir y repeticiones, uno por cada extremo del slot\n• Vibración de duración configurable\n• Auto-iniciar el descanso, el pomodoro siguiente, o ninguno de los dos\n• Notificación con el descuento y botones de pausar, saltar y reiniciar\n• Respeta el modo silencio y No molestar\n• Español e inglés\n\nSin cuentas. Sin nube. Sin anuncios. Sin seguimiento. Todos tus datos se quedan en el móvil.\n\nEl nombre es un juego: pomodoro es «tomate» en italiano, que es de donde viene el nombre de la técnica. Y sí, también es un guiño a aquel anuncio de tomate frito.\n"}, "icon": {"en-US": {"name": "/com.jjrapps.aquihaytomate/en-US/icon_QtvN-eDxU2AFVQh7WTWDbmuYpW7SaXBh7l810MNpptQ=.png", "sha256": "42dbcdf9e0f153600555087b5935836e6b98a56ed2697061ee5f35d0c369a6d4", "size": 43221}, "es-ES": {"name": "/com.jjrapps.aquihaytomate/es-ES/icon_QtvN-eDxU2AFVQh7WTWDbmuYpW7SaXBh7l810MNpptQ=.png", "sha256": "42dbcdf9e0f153600555087b5935836e6b98a56ed2697061ee5f35d0c369a6d4", "size": 43221}}, "preferredSigner": "81a5ab493f73033f8d7c7bb360ab1a23f39f89e15d1a0829b2f68ec95f7f5178"}, "versions": {"a4e6ebbd508e0b31dd60433462ec7ab1ec84c9fa0740324affc29e8dadfb1074": {"added": 1791814260868, "file": {"name": "/com.jjrapps.aquihaytomate_8.apk", "sha256": "a4e6ebbd508e0b31dd60433462ec7ab1ec84c9fa0740324affc29e8dadfb1074", "size": 3895385, "ipfsCIDv1": "bafybeicilhroqgboo273phrkf37wjumgvymuvpyuzva7bmb2mqu6iaoaky"}, "src": {"name": "/com.jjrapps.aquihaytomate_8_src.tar.gz", "sha256": "552f5b6c51a8a08cdb5d2e09b998b3d2ea18818cdb1da108c2027fd474daf40a", "size": 21163790}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["81a5ab493f73033f8d7c7bb360ab1a23f39f89e15d1a0829b2f68ec95f7f5178"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.jjrapps.aquihaytomate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• End-of-slot alerts play twice now: a bell when the pomodoro is over, a singing bowl when the break is. If you had picked your own, yours stay.\n• First-run setup asks how many times each alert should play.\n• The end-of-pomodoro alert sounds again, and it follows the alarm volume.\n• The cycle starts from zero each day, and the icon is a clock reading five past five.\n\nNo accounts, no cloud, no ads, no tracking.\n", "es-ES": "• Los avisos de fin suenan ahora dos veces: campana al acabar el pomodoro y cuenco tibetano al acabar el descanso. Si ya elegiste los tuyos, se quedan.\n• La primera puesta en marcha pregunta cuántas veces quieres que suene cada aviso.\n• El aviso del final del pomodoro vuelve a sonar, y con el volumen de alarma.\n• El ciclo empieza de cero cada día, y el icono es un reloj que marca las cinco y cinco.\n\nSin cuentas, sin nube, sin anuncios y sin seguimiento.\n"}}}}, "com.jksalcedo.librefind": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"7509fdd80db73b3d1668833f7372586c157d0f990a40ac3c4c6e001d5ffba6d1": null, "2fbb4e7073a41223a83f06c1426f9834c9b9118fee01bcf01ce00559872a0c8a": {"added": 1791945534915, "file": {"name": "/com.jksalcedo.librefind_10201300.apk", "sha256": "2fbb4e7073a41223a83f06c1426f9834c9b9118fee01bcf01ce00559872a0c8a", "size": 4411138, "ipfsCIDv1": "bafybeidjygvmee2q3zmys6qpt63hta3pwe7ndydi4cbo5oolv7pxf3jiqy"}, "src": {"name": "/com.jksalcedo.librefind_10201300_src.tar.gz", "sha256": "4e04ad47ca48fca2d39410aa691bec61184765bc0b32cf218e92ad11cd0ad7c8", "size": 747568}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 10201300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3410f33370a808f7088ba127bf139adf19ec542442a410ef77f1801db50117ab"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.jksalcedo.librefind.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supabase.co"}}, "whatsNew": {"en-US": "- Fixed error when loading community submissions for anonymous/guest users\n- Fixed timestamp parsing errors for Supabase dates\n- Silenced annoying Android PackageManager spam logs during background app scanning\n"}}}}, "com.joebywan.daybook": {"metadata": {"added": 1791814260868, "categories": ["Puzzle Game"], "changelog": "https://github.com/joebywan/daybook/releases", "issueTracker": "https://github.com/joebywan/daybook/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/joebywan/daybook", "webSite": "https://knowhowit.com.au/daybook/", "featureGraphic": {"en-US": {"name": "/com.joebywan.daybook/en-US/featureGraphic_wnMAYe1UrvHWq7lYnVJwCfiJIvDVxkxPpHtHT1Z7Aq4=.png", "sha256": "c2730061ed54aef1d6abb9589d527009f88922f0d5c64c4fa47b474f567b02ae", "size": 86077}}, "screenshots": {"phone": {"en-US": [{"name": "/com.joebywan.daybook/en-US/phoneScreenshots/1-home.png", "sha256": "c27d2192874c809400b2698bbd42987807b3304530af8073a4cc9eac3d1e9328", "size": 180183}, {"name": "/com.joebywan.daybook/en-US/phoneScreenshots/2-sudoku-hint.png", "sha256": "b6fb82ca83bde9453de17bec5af0972d275150b130f18e8279ced57079055398", "size": 147215}, {"name": "/com.joebywan.daybook/en-US/phoneScreenshots/3-kings.png", "sha256": "9827bd9d426331a4c3e9f299ec1afcc1cfb3876dbfbbf76f54fe9280a295bcf3", "size": 73736}, {"name": "/com.joebywan.daybook/en-US/phoneScreenshots/4-mosaic.png", "sha256": "b7b60fde912fe66420e233f26a738e919ddeb7aeeebcc061b209ad8dc60fa622", "size": 89083}, {"name": "/com.joebywan.daybook/en-US/phoneScreenshots/5-snap.png", "sha256": "ac75a9182f300c9faf65e8b9d392d8ec7bdeef7a07f4958d33d563088e2436e9", "size": 106721}]}}, "authorName": "Joseph Howe", "name": {"en-US": "Daybook: Daily Logic Puzzles"}, "summary": {"en-US": "New logic puzzles every day. No ads, no subscription, works offline."}, "description": {"en-US": "Daybook is a daily logic-puzzle app for people who like to think.\n\nEvery day brings a fresh set of classic logic puzzles: Sudoku, region and placement puzzles, number, sign and symbol grids, pipe networks, flood-fills, one-line paths, code-breaking and chess mate-in-N puzzles. Each comes in three difficulties, Standard, Hard and Expert, and each is built so that it has exactly one answer you can reach by reasoning. Nothing needs guessing.\n\nNO ADS. NO SUBSCRIPTION. NO ACCOUNT.\nThere are no adverts, no paywall, no sign-in and no in-app purchases. The app does not even ask for network access, so it works on a plane, on a train and in a tunnel.\n\nTHE WHOLE ARCHIVE, FROM DAY ONE\nPuzzles are made on your device from the date, so every past day is already there. Missed a week? Play it. Want something different? Switch to Random boards at any difficulty.\n\nLEARN AS YOU GO\nStuck? Ask for a hint and Daybook explains the next step in plain language, pointing at the cells it is talking about, rather than just filling one in. Every puzzle has a short walkthrough for first-timers, and \"How to play\" is always one tap away.\n\nKEEP YOUR STREAK\nTrack your daily streak, your times and your statistics, all stored privately on your phone.\n\nPRIVATE BY DESIGN\nDaybook collects nothing. No analytics, no trackers, no third-party SDKs. Your progress never leaves your device.\n\nHand-built puzzle generators, proven boards and a calm, uncluttered design. Come back tomorrow for the next one.\n"}, "icon": {"en-US": {"name": "/com.joebywan.daybook/en-US/icon_Q2fi4PMAk_VMxvoT9L1kh_2k11SKYFy16CTODIGi54s=.png", "sha256": "4367e2e0f30093f54cc6fa13f4bd6487fda4d7548a605cb5e824ce0c81a2e78b", "size": 17916}}, "preferredSigner": "70248a01bfc43a99422ce6be6c470146531ead24e96acd288d5df81ac18176f4"}, "versions": {"defd185ad3d5e164afb3b9ed1482a670d3daecbfa69acf4ee1e398a07cad2b51": {"added": 1792694692892, "file": {"name": "/com.joebywan.daybook_139.apk", "sha256": "defd185ad3d5e164afb3b9ed1482a670d3daecbfa69acf4ee1e398a07cad2b51", "size": 2627332, "ipfsCIDv1": "bafybeibdnduhdiupkf6lujcsyeacwqxs7cmnh3zwn5gmbxt6a3vbyiyodq"}, "src": {"name": "/com.joebywan.daybook_139_src.tar.gz", "sha256": "a0185682a3638a9a9ce09f136b877939c94d49e6912952b9212dc4da0c418a09", "size": 2905228}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.139", "versionCode": 139, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["70248a01bfc43a99422ce6be6c470146531ead24e96acd288d5df81ac18176f4"]}, "usesPermission": [{"name": "com.joebywan.daybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d327f64a0de28aa107bc3b010d66a9c48b9767e9a15a3a61d47845f262feb96f": {"added": 1791945534915, "file": {"name": "/com.joebywan.daybook_137.apk", "sha256": "d327f64a0de28aa107bc3b010d66a9c48b9767e9a15a3a61d47845f262feb96f", "size": 2470492, "ipfsCIDv1": "bafybeicxrnslff6vkuwkoab4krxhxv7wuvaltqwz4afsudqbzhrjsgcrxa"}, "src": {"name": "/com.joebywan.daybook_137_src.tar.gz", "sha256": "d943329c13afac4dc8530520daba6fc5c35c8dcbe321f2d5bc0b8ef1b17c2114", "size": 2861989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.137", "versionCode": 137, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["70248a01bfc43a99422ce6be6c470146531ead24e96acd288d5df81ac18176f4"]}, "usesPermission": [{"name": "com.joebywan.daybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "478027eb2a75177d98e2fa138e3fced2cbbdc329536c33299a075da74dd52109": {"added": 1791814260868, "file": {"name": "/com.joebywan.daybook_131.apk", "sha256": "478027eb2a75177d98e2fa138e3fced2cbbdc329536c33299a075da74dd52109", "size": 2334142, "ipfsCIDv1": "bafybeicacav5vzehnam6g2tn7b3figbj6ejkmakj7ra4kjc27bekmkpmqq"}, "src": {"name": "/com.joebywan.daybook_131_src.tar.gz", "sha256": "406ea1fd2dce5099a3420501da0c6d92dc0a562487475d6bdcf6a4c8825138ad", "size": 2789840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.131", "versionCode": 131, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["70248a01bfc43a99422ce6be6c470146531ead24e96acd288d5df81ac18176f4"]}, "usesPermission": [{"name": "com.joebywan.daybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.k1.pitcher": {"metadata": {"added": 1792186385612, "categories": ["Local Media Player", "Music Practice Tool"], "changelog": "https://github.com/k1monfared/pitcher/blob/HEAD/android/CHANGELOG.md", "issueTracker": "https://github.com/k1monfared/pitcher/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/k1monfared/pitcher", "webSite": "https://k1monfared.com/pitcher/", "screenshots": {"phone": {"en-US": [{"name": "/com.k1.pitcher/en-US/phoneScreenshots/01-modern-studio.png", "sha256": "a4f8401717cb26c3c69de78f5deb39311c49f0822a5abec0af0e7481d0a8a323", "size": 304870}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/02-new-pitch.png", "sha256": "6366591396761dccd45807140509807538ae319cac20c3e8c6209eca0e678b7b", "size": 282278}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/03-modern-library.png", "sha256": "5194e5ebba22e9e85eb6ae3f23b05409647d89735897b4cf8bd3e3914fef976f", "size": 77242}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/04-modern-guide.png", "sha256": "a3115bb0c80acbdc34e1b4c1ec18543f366df23953b70abf19d1b9e54a9bbf16", "size": 207315}, {"name": "/com.k1.pitcher/en-US/phoneScreenshots/05-modern-guide-import.png", "sha256": "1cba3c4758b9bef04e9157e4d3ee9fcc2d54dec69e1e89825c32be46cbe22dc9", "size": 92539}]}}, "authorName": "k1monfared", "name": {"en-US": "pitcher"}, "summary": {"en-US": "Change the key of any song, keep the tempo. Tuner, loops, speed. Offline."}, "description": {"en-US": "pitcher changes the key of any song while the tempo stays exactly the same. Move\nmusic up or down by anything from a full octave to a single cent, find the key\nwith the built-in tuner, practice with loops and slower speeds, and save the\nversion you need as a file.\n\nMade for singers who want a song in their range, players who need to match a\nrecording or an instrument, and anyone learning a piece by ear.\n\nChange the pitch\n- Slide up or down on the screen and hear the change as the song plays.\n- Step by 1, 10, or 100 cents, type an exact value, or snap to semitones.\n- The interval is spelled out as you go, for example \"up a minor third\".\n\nFind the key\n- The tuner names the note at the playhead or at a bookmark, with its exact cents.\n- Choose the note you want and apply the interval in one tap.\n\nPractice\n- Loops for the passages you work on, repeated one at a time or in sequence.\n- Named bookmarks shown on the waveform.\n- Play speed from half to double, without changing the pitch.\n- Zoom the waveform, and let it follow the playhead.\n\nKeep and save\n- Keep the pitches you like on a shelf and switch between them with a tap.\n- Kept pitches are prepared in the background, so saving is quick.\n- Save or share as WAV, MP3, M4A, or Opus, the whole song or only your loops, at\n  normal speed or at your practice speed.\n- Files sound exactly like the preview, because both use the same engine.\n\nPrivate by design\n- No network permission. Nothing leaves your phone.\n- No account, no ads, no tracking.\n- Import audio or video files, or share one in from another app.\n\nA short guided tour shows every control the first time you open a song.\n\npitcher is free and open source software (GPL-3.0).\n"}, "donate": ["https://k1monfared.com/sponsor.html"], "icon": {"en-US": {"name": "/com.k1.pitcher/en-US/icon_JHOj-fz4Ws_j_QqBHrhoTG97LV6z4AgID-f5uzBtlgI=.png", "sha256": "2473a3f9fcf85acfe3fd0a811eb8684c6f7b2d5eb3e008080fe7f9bb306d9602", "size": 66409}}, "preferredSigner": "64a8bf36ccfde60227eada08be2c1e40010525772d2b5b67bcdb7f60d8d9e898"}, "versions": {"03d317cb45ee82c138856450138572399f105b5af3034e0172f5a45452666f3b": {"added": 1792186385612, "file": {"name": "/com.k1.pitcher_14.apk", "sha256": "03d317cb45ee82c138856450138572399f105b5af3034e0172f5a45452666f3b", "size": 4300816, "ipfsCIDv1": "bafybeie5icob3of5rpakgzln5diqgn3vndrg67eqdt7luiyblcgntis2xi"}, "src": {"name": "/com.k1.pitcher_14_src.tar.gz", "sha256": "cb13fcc892c147eacf05477384ab2454a5ceeea5f276604328c9a15dd25edccf", "size": 2706047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.5", "versionCode": 14, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["64a8bf36ccfde60227eada08be2c1e40010525772d2b5b67bcdb7f60d8d9e898"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.k1.pitcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Saved files at practice speed now match the preview.\n- The tuner's note fields no longer let the keyboard rewrite a note, and the\n  library counts \"1 song\" instead of \"1 songs\".\n- Removed two unused permissions and ask for notifications on first playback.\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1792186385612, "featureGraphic": {"en-US": {"name": "/com.kapoue.maintask/en-US/featureGraphic_keN2KibND02comaEoNiYgrAwaqTPN0bRTJ3bV9VEcn0=.png", "sha256": "91e3762a26cd0f4d9ca26684a0d89882b0306aa4cf3746d14c9ddb57d544727d", "size": 27816}, "fr-FR": {"name": "/com.kapoue.maintask/fr-FR/featureGraphic_AlmkZ3s_oBBVTvEOXUSycJw1io-cuyl2hSMnIZGDdDs=.png", "sha256": "0259a4677b3fa010554ef10e5d44b2709c358a8f9cbb2976852327219183743b", "size": 29905}}, "screenshots": {"phone": {"en-US": [{"name": "/com.kapoue.maintask/en-US/phoneScreenshots/1.png", "sha256": "aae16613112e55a945f3fe26237b15af541567b641ac7a1673fd116898d0d8de", "size": 279335}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/2.png", "sha256": "a1ab0d547a7aba52fa1dd594adf00ce5146a1023e874613ad02d85539a79f781", "size": 241031}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/3.png", "sha256": "f099eb21644c66022ad8de6d451bed7448d2601aa301094d35454006399f141b", "size": 86237}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/4.png", "sha256": "e5079cb9ed5a527b0077704b0648835f9e760b1b4f3f402deef4c6432621b762", "size": 91934}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/5.png", "sha256": "67bfa1450788392254105f080ecb8f6b16e0536b35919a3371b924190694e7d9", "size": 87977}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/6.png", "sha256": "0f4331e8f4033f368965d0c45eb04f5a952f4c693dd174a66b8e78bb4947f963", "size": 105081}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/7.png", "sha256": "4991acc77c76f098020615b3014d927e0289cec1150e96a78dae9b3e80ad66a3", "size": 276272}, {"name": "/com.kapoue.maintask/en-US/phoneScreenshots/8.png", "sha256": "c559d3d53ab719e545e898abc5f1b0109b4cd00e989c858713279fbf1494ac97", "size": 261580}], "fr-FR": [{"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/1.png", "sha256": "aae16613112e55a945f3fe26237b15af541567b641ac7a1673fd116898d0d8de", "size": 279335}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/2.png", "sha256": "a1ab0d547a7aba52fa1dd594adf00ce5146a1023e874613ad02d85539a79f781", "size": 241031}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/3.png", "sha256": "f099eb21644c66022ad8de6d451bed7448d2601aa301094d35454006399f141b", "size": 86237}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/4.png", "sha256": "e5079cb9ed5a527b0077704b0648835f9e760b1b4f3f402deef4c6432621b762", "size": 91934}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/5.png", "sha256": "67bfa1450788392254105f080ecb8f6b16e0536b35919a3371b924190694e7d9", "size": 87977}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/6.png", "sha256": "0f4331e8f4033f368965d0c45eb04f5a952f4c693dd174a66b8e78bb4947f963", "size": 105081}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/7.png", "sha256": "4991acc77c76f098020615b3014d927e0289cec1150e96a78dae9b3e80ad66a3", "size": 276272}, {"name": "/com.kapoue.maintask/fr-FR/phoneScreenshots/8.png", "sha256": "c559d3d53ab719e545e898abc5f1b0109b4cd00e989c858713279fbf1494ac97", "size": 261580}]}}, "description": {"en-US": "MainTask helps you never forget your recurring tasks: filter changes, watering plants, backups, car checks…\n\nSet each task with its interval (every X days, weekly or monthly) and MainTask reminds you before it's due.\n\nFeatures:\n\n* Recurring tasks: fixed intervals, weekly or monthly\n* One-shot tasks, with or without a target date\n* Checklists on any task: groceries, errands, things to bring…\n* Photo attachment on a task, from your gallery or the camera\n* Completion history for each task\n* Month calendar view, search and category filter\n* \"Today\" filter: only what's overdue or due today, in one tap (also from the tile and the widget)\n* Customizable notifications (up to 14 days before, at the time you choose, per task if you want)\n* \"Done\" and \"Snooze\" buttons right inside notifications\n* Scrollable home screen widget\n* Quick Settings tile\n* 5 color themes + dark mode\n* Backup export / import (history and photos included)\n* Available in English and French\n\nPrivacy-friendly: no ads, no trackers, no account. Everything stays on your device (Android backup is optional and off by default).\n", "fr-FR": "MainTask vous aide à ne jamais oublier vos tâches récurrentes : changement de filtres, arrosage des plantes, sauvegardes, contrôle technique…\n\nConfigurez chaque tâche avec son intervalle (tous les X jours, chaque semaine ou chaque mois) et MainTask vous prévient avant l'échéance.\n\nFonctionnalités :\n\n* Tâches récurrentes : intervalles fixes, hebdomadaires ou mensuels\n* Tâches ponctuelles, avec ou sans date cible\n* Listes à cocher dans n'importe quelle tâche : courses, démarches, choses à emporter…\n* Photo jointe à une tâche, depuis la galerie ou l'appareil photo\n* Historique des réalisations pour chaque tâche\n* Vue calendrier mensuel, recherche et filtre par catégorie\n* Filtre « Aujourd'hui » : seulement ce qui est en retard ou à faire aujourd'hui, en un geste (aussi depuis la tuile et le widget)\n* Notifications personnalisables (jusqu'à 14 jours avant, à l'heure de votre choix, tâche par tâche si vous le souhaitez)\n* Boutons « Fait » et « Reporter » directement dans les notifications\n* Widget scrollable sur l'écran d'accueil\n* Tuile dans les réglages rapides\n* 5 thèmes de couleurs + mode sombre\n* Export / import de sauvegarde (historique et photos inclus)\n* Disponible en français et en anglais\n\nRespectueux de la vie privée : aucune publicité, aucun pisteur, aucun compte. Tout reste sur votre appareil (sauvegarde Android en option, désactivée par défaut).\n"}, "donate": ["https://ko-fi.com/kapoue"], "icon": {"en-US": {"name": "/com.kapoue.maintask/en-US/icon_iN0U054AkXnrKlPBmZG55CWtENvNsDEAVHRCnKaVlwA=.png", "sha256": "88dd14d39e009179eb2a53c19991b9e425ad10dbcdb031005474429ca6959700", "size": 14527}, "fr-FR": {"name": "/com.kapoue.maintask/fr-FR/icon_iN0U054AkXnrKlPBmZG55CWtENvNsDEAVHRCnKaVlwA=.png", "sha256": "88dd14d39e009179eb2a53c19991b9e425ad10dbcdb031005474429ca6959700", "size": 14527}}}, "versions": {"e9a605b2fcc0b31dbe92fe949d4dfb7971c930b315790d913d7d52fe968119a0": null, "91fab3728a90321f93714aef57512ef45b17e2571dc4c54d2da44b89c9806691": null, "71c3af36d7547518464c9cc83411e23750866f7d99942c3642abaf39a8fe3a9c": null, "071bddf7bbc9958fa6445274403b177935aec847e18836287ed18f35610546bc": {"added": 1792186385612, "file": {"name": "/com.kapoue.maintask_74.apk", "sha256": "071bddf7bbc9958fa6445274403b177935aec847e18836287ed18f35610546bc", "size": 15479883, "ipfsCIDv1": "bafybeie4sqyfw2dftax3kgrydchsybsg3rtzfc7uxt6qln22uoz5bzquh4"}, "src": {"name": "/com.kapoue.maintask_74_src.tar.gz", "sha256": "e1c91e729ea7f005059fb197ea0ec6806db3547859342808a2c43bf0bc5bebba", "size": 3151327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n• \"Today\" filter: only overdue and today's tasks; the tile and the widget title open it directly\n• Today's tasks have their own color: a calm blue\n• Settings: Export and Import moved to the very bottom\nFixes:\n• The widget updates right after an action and follows theme changes\n• A task's notification goes away when you complete, snooze, skip or delete the task in the app\n• Year shown for next year's dates; widget preview fixed and translated\n", "fr-FR": "Nouveautés :\n• Filtre « Aujourd'hui » : tâches en retard ou du jour ; la tuile et le titre du widget l'ouvrent directement\n• Les tâches du jour ont leur propre couleur : un bleu apaisant\n• Réglages : Exporter et Importer tout en bas\nCorrections :\n• Le widget se met à jour aussitôt après une action et suit le changement de thème\n• La notification disparaît quand on fait, reporte, passe ou supprime la tâche\n• Année affichée pour les dates de l'an prochain ; aperçu du widget réparé et traduit\n"}}, "9ddd9e8af2cc820f07e0f79b67e051efbe28e2b3eddb6d284d3784c0d1e2813c": {"added": 1791945534915, "file": {"name": "/com.kapoue.maintask_72.apk", "sha256": "9ddd9e8af2cc820f07e0f79b67e051efbe28e2b3eddb6d284d3784c0d1e2813c", "size": 15459403, "ipfsCIDv1": "bafybeif7myqjj2vu74bchthj6iqfltppxs5gtk4utas2ehjxzo5lsoo43y"}, "src": {"name": "/com.kapoue.maintask_72_src.tar.gz", "sha256": "91cacfbe53d5fd3c554e77a0ff3d95b4c5061b7a6cb5a2e9f4fda22a80748aee", "size": 2623425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n• \"Skip this time\" (Snooze): the task jumps to its next due date, its list is unchecked\n• After creating or editing a task, the list shows it and highlights it\n• Calendar updates live, even at midnight\nFixes:\n• Double-tapping back no longer shows a blank screen; double-tapping ✓ no longer duplicates the task\n• After Snooze or Undo, the list stays at the top\n• No more crash of the tile on Android 13 or without a camera app\n", "fr-FR": "Nouveautés :\n• « Passer cette fois » (Reporter) : la tâche saute à sa prochaine échéance, sa liste est décochée\n• Après création ou modification, la liste montre la tâche et la met en évidence\n• Calendrier mis à jour en direct, même à minuit\nCorrections :\n• Double appui sur retour : plus d'écran blanc ; sur ✓ : plus de tâche en double\n• Après Reporter ou Annuler, la liste reste en haut\n• Plus de plantage de la tuile sous Android 13 ni sans appli photo\n"}}, "af95e3c3ea415688fcb284daafa3b10bd4eb80fa5734907e684681592331f5e4": {"added": 1791814260868, "file": {"name": "/com.kapoue.maintask_70.apk", "sha256": "af95e3c3ea415688fcb284daafa3b10bd4eb80fa5734907e684681592331f5e4", "size": 15438923, "ipfsCIDv1": "bafybeiatwz2knl3zkq5zeauquwcmym4gczvqxwqq3mf372wroxj4zxhii4"}, "src": {"name": "/com.kapoue.maintask_70_src.tar.gz", "sha256": "45c869974b2cba21545e0e35b063873a3441c963070eaccafcd7109f303b92f6", "size": 2613784}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 4.0: reliability and privacy\n• Android (cloud) backup is now off by default, can be turned on in Settings\n• Snooze truly moves the due date, everywhere (list, form, calendar)\n• More reliable export: it could produce an empty backup\n• Safer import, photos kept\n• Photos compressed, much lighter\n• Screen rotation no longer loses what you typed\n• Correct dates around clock changes\n• \"One-off\" shown under one-off tasks\n", "fr-FR": "Version 4.0 : fiabilité et vie privée\n• La sauvegarde Android (cloud) est désactivée par défaut, activable dans Réglages\n• Reporter décale vraiment l'échéance, partout (liste, formulaire, calendrier)\n• Export fiabilisé : il pouvait produire une sauvegarde vide\n• Import sécurisé, photos conservées\n• Photos compressées, plus légères\n• Rotation de l'écran : plus de saisie perdue\n• Dates justes aux changements d'heure\n• « Tâche unique » sous les tâches ponctuelles\n"}}}}, "com.kbul.spicycrab": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Solo Forge is a free and open source Android fitness app: an intermittent fasting timer, calorie and macro counter, weight tracker, and workout timer in one. No ads, no tracking, fully offline.\n\nIt is built around local data ownership:\n\n* No backend\n* No accounts\n* No analytics\n* No crash reporting\n* Android cloud backup disabled\n* Full backup and restore to a single file, with optional auto-backup to a folder you choose\n\nFeatures:\n\n* Intermittent fasting timer with 12:12, 14:10, 16:8, 18:6, 20:4, and 36 hour modes\n* State-driven fasting reminders instead of daily notification spam\n* Food photo analysis using your own OpenRouter API key\n* Manual meal entry and editable macro estimates\n* Local calorie and macro goals\n* Weight history with charting\n* Simple, interval, and exercise/rest workout timers\n* Dashboard for fasting, nutrition, weight, workout time, and streaks\n* Daily journal notes on the progress calendar\n* Optional Health Connect sync for weight, workouts and meals, so entries recorded by a scale, tracker or another food app do not need retyping\n\nSolo Forge sends a network request only when you start food photo analysis. That request goes to OpenRouter using the API key you provide. All saved meals, weight entries, workouts, fasting history, settings, and exports remain local to your device.\n\nSolo Forge is licensed under GPL-3.0.\n", "zh-CN": "Solo Forge 是一款免费开源的 Android 健身应用，集间歇性断食计时器、热量与宏量营养素计数器、体重记录和训练计时器于一身。没有广告，没有追踪，完全离线。\n\n它围绕本地数据所有权而设计：\n\n* 没有后端\n* 无需账号\n* 没有统计分析\n* 没有崩溃报告\n* 已禁用 Android 云备份\n* 可将全部数据备份和恢复为单个文件，并可选择自动备份到你指定的文件夹\n\n功能：\n\n* 间歇性断食计时器，支持 12:12、14:10、16:8、18:6、20:4 和 36 小时模式\n* 根据断食状态发出提醒，而不是每天定时推送通知\n* 使用你自己的 OpenRouter API 密钥分析食物照片\n* 手动录入餐食，并可编辑营养素估算\n* 本地设置热量和宏量营养素目标\n* 带图表的体重历史记录\n* 简单、间隔以及运动/休息三种训练计时器\n* 仪表盘汇总断食、营养、体重、训练时长和连续天数\n* 在进度日历上记录每日日记\n* 可选的 Health Connect 同步体重、训练和饮食数据，体重秤、手环或其他饮食应用记录的数据无需重复输入\n\nSolo Forge 只有在你开始分析食物照片时才会发出网络请求。该请求使用你提供的 API 密钥发送到 OpenRouter。所有已保存的餐食、体重记录、训练、断食历史、设置和导出文件都保留在你的设备上。\n\nSolo Forge 基于 GPL-3.0 许可证发布。\n", "zh-TW": "Solo Forge 是一款免費、開放原始碼的 Android 健身 App，集間歇性斷食計時器、熱量與巨量營養素計算、體重紀錄和訓練計時器於一身。沒有廣告，沒有追蹤，完全離線。\n\n它以本機資料所有權為核心設計：\n\n* 沒有後端\n* 不需要帳號\n* 沒有數據分析\n* 沒有當機回報\n* 已停用 Android 雲端備份\n* 可將所有資料備份和還原為單一檔案，並可選擇自動備份到你指定的資料夾\n\n功能：\n\n* 間歇性斷食計時器，支援 12:12、14:10、16:8、18:6、20:4 和 36 小時模式\n* 依據斷食狀態發出提醒，而不是每天定時推送通知\n* 使用你自己的 OpenRouter API 金鑰分析食物照片\n* 手動輸入餐點，並可編輯營養素估算\n* 在本機設定熱量和巨量營養素目標\n* 附圖表的體重歷史紀錄\n* 簡單、間隔以及運動／休息三種訓練計時器\n* 儀表板彙整斷食、營養、體重、訓練時間和連續天數\n* 在進度日曆上寫每日日記\n* 可選用 Health Connect 同步體重、訓練和飲食資料，體重計、手環或其他飲食應用程式記錄的資料不必重新輸入\n\nSolo Forge 只有在你開始分析食物照片時才會進行網路連線。該請求會使用你提供的 API 金鑰傳送到 OpenRouter。所有已儲存的餐點、體重紀錄、訓練、斷食歷史、設定和匯出檔案都會保留在你的裝置上。\n\nSolo Forge 以 GPL-3.0 授權發布。\n"}}, "versions": {"0767d08d02c8f150c6f184748106c6a701337b2e9998a8565c26fb39aa4d9099": null, "38db6246d5217bad957f100b8788af4e439418ae5d0cb5446990785caa78487a": {"added": 1792083575173, "file": {"name": "/com.kbul.spicycrab_17.apk", "sha256": "38db6246d5217bad957f100b8788af4e439418ae5d0cb5446990785caa78487a", "size": 3261588, "ipfsCIDv1": "bafybeifrokxip2o3je2g6peprinivnuvwqbr4e4ncf34w52iwltbyr4q3q"}, "src": {"name": "/com.kbul.spicycrab_17_src.tar.gz", "sha256": "82364846402b82c5181e6e1aeec721fe9d6ae7cf11d3e9116d25632ed526a9e2", "size": 1992043}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["37bd6252441cb925fa6c0d72013e145e9ed880402b098f194fb55b3f1dbea966"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Meals now sync with Health Connect. Turn on import to bring in meals logged by other food apps, export to share calories and macros you log here with your other health apps, or both; the existing switches in Settings cover it, and nothing leaves your phone. The open-weight AI model was retired by OpenRouter, so that option now uses DeepSeek V4.1 Flash, which measured more accurate in this project's tests.\n"}}}}, "com.keepnc": {"metadata": {"added": 1792694692892, "categories": ["Note"], "issueTracker": "https://github.com/maelst-dev/KeepNotes-for-Nextcloud/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/maelst-dev/KeepNotes-for-Nextcloud", "webSite": "https://keepnotes.maelst.ru/", "screenshots": {"phone": {"en-US": [{"name": "/com.keepnc/en-US/phoneScreenshots/01_Notes.png", "sha256": "d25bf6e4f3339b655c1f9516533cd2e4aafdec4b105fcbb9eed65eb975ca2f98", "size": 877348}, {"name": "/com.keepnc/en-US/phoneScreenshots/02_Checklist_preview.png", "sha256": "9db897d736736042337b4711cb9b7b4c70f962d45f0cbf958aa88ba40820199c", "size": 641277}, {"name": "/com.keepnc/en-US/phoneScreenshots/03_Checklist_edit.png", "sha256": "82634b2cd006808d22d6e6305541b57115c3a2d94d0f2491dddce5d4bad53029", "size": 662569}, {"name": "/com.keepnc/en-US/phoneScreenshots/04_Make_Checklist.png", "sha256": "2975d8b45793cb77840d1111d67910f036ead73b3ab97f7a20efda217fb7e8e6", "size": 662736}, {"name": "/com.keepnc/en-US/phoneScreenshots/05_Create_Category.png", "sha256": "61ea97512310248bc8a0ddfe038d18a8796c97094ac5ef0adc15030a0d0a7915", "size": 708810}, {"name": "/com.keepnc/en-US/phoneScreenshots/06_Settings.png", "sha256": "2121e1ecf888c117e218b4f09a18a71cda878af40d4d9239fb1274ab09eb63d2", "size": 705680}], "ru-RU": [{"name": "/com.keepnc/ru-RU/phoneScreenshots/01_Notes.png", "sha256": "84b1adcd314343f49733c88327498e82c2e8f8d2c354143420fe54c0c1199e4a", "size": 838968}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/02_Checklist_preview.png", "sha256": "02b84bdd3b80a525d031e2c4009a995a6bc27b697ea31b1cb0beb21f1e50bfcc", "size": 646140}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/03_Checklist_edit.png", "sha256": "1c6b19e0ff4ed274984f0141a3739e56a3769ad1517dce2ec7b4fe43d2e6dd23", "size": 663048}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/04_Make_Checklist.png", "sha256": "a6b84f2aa3854576f48a2bb172e121bd61123d438b6a956d48b4a41370ec313b", "size": 665976}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/05_Create_Category.png", "sha256": "5057b9bc69167ae57d3f3c02634dfd2438e52c4b0096560543222797376c307c", "size": 707640}, {"name": "/com.keepnc/ru-RU/phoneScreenshots/06_Settings.png", "sha256": "24dc998fc84871b8a48f3e8759c5f48c2a97df813656b6502976daf3691578d2", "size": 720809}]}}, "authorName": "maelst-dev", "authorWebSite": "https://github.com/maelst-dev", "name": {"en-US": "KeepNotes for Nextcloud", "ru-RU": "KeepNotes для Nextcloud"}, "summary": {"en-US": "Google Keep-inspired client for Nextcloud Notes", "ru-RU": "Клиент Nextcloud Notes с интерфейсом в стиле Google Keep"}, "description": {"en-US": "KeepNotes for Nextcloud is a modern Android client for Nextcloud Notes featuring a Google Keep-inspired user interface (staggered card grid, Material 3 dynamic theming, interactive checklists, categories, offline-first bidirectional sync).\n\nFeatures:\n• Google Keep-inspired UI: Staggered grid card layout with Material 3 dynamic theming (Light & Dark modes).\n• Seamless Authentication: Nextcloud Login Flow v2 support (one-click browser login without manual app passwords).\n• Robust Offline-First Architecture: Local Room database acts as the single source of truth. Instant local operations without waiting for network responses.\n• Bidirectional Synchronization: Fast server synchronization using etag and timestamps, with visual progress indication.\n• Rich Markdown & Interactive Checklists: Clickable checkboxes with strikethrough, smart Enter key auto-completion, and quick text-to-checklist conversion.\n• Biometric App Lock: Secure your notes with fingerprint, face recognition, or device PIN / pattern.\n• Customizable Font Sizes: Independent font size presets for cards and editor (Small, Medium, Large, Extra Large).\n• In-App Language Selection: Easily switch between English and Russian directly inside the app.\n• Organization & Navigation: Navigation Drawer with categories and note counts, Category Picker, Starred / Favorites filter, and fast search.\n• 100% Free & Open Source: No proprietary tracking, no analytics, no ads, no Google Play Services dependencies.\n\nDisclaimer:\nKeepNotes is an independent application and is not affiliated with, sponsored, or endorsed by Nextcloud GmbH. Nextcloud is a registered trademark of Nextcloud GmbH.\n", "ru-RU": "KeepNotes для Nextcloud — современный и быстрый Android-клиент для Nextcloud Notes с интерфейсом в стиле Google Keep (адаптивная сетка карточек, динамическая тема Material 3, интерактивные чек-листы, категории, офлайн-режим и двусторонняя синхронизация).\n\nОсновные возможности:\n• Интерфейс в стиле Google Keep: адаптивная сетка заметок (Staggered Grid) со светлой и тёмной темами Material 3.\n• Бесшовная авторизация: поддержка Nextcloud Login Flow v2 (вход в один клик через браузер без ручного ввода паролей приложений).\n• Полноценный Offline-First: локальная база данных Room выступает единым источником правды. Мгновенное сохранение и доступ к заметкам без ожидания сети.\n• Двусторонняя синхронизация: быстрая синхронизация с сервером по etag и временным меткам с визуальной индикацией прогресса.\n• Продвинутый Markdown и чек-листы: крупные кликабельные чекбоксы с зачёркиванием, автодополнение списков при нажатии Enter, конвертация текста в список в один клик.\n• Биометрическая защита: блокировка приложения по отпечатку пальца, лицу или системному PIN-коду устройства.\n• Настройка размера шрифтов: независимый выбор размера шрифта для карточек и редактора (Маленький, Обычный, Крупный, Очень крупный).\n• Выбор языка в приложении: быстрое переключение между русским и английским языками интерфейса.\n• Организация и навигация: навигационная шторка с категориями и счётчиками, BottomSheet категорий, избранные заметки и быстрый поиск.\n• 100% Free & Open Source: без рекламы, без трекеров, без телеметрии и без зависимости от сервисов Google Play.\n\nОтказ от ответственности:\nKeepNotes является независимым приложением и не связано с Nextcloud GmbH, не спонсируется и не поддерживается им. Nextcloud является зарегистрированным товарным знаком Nextcloud GmbH.\n"}, "icon": {"en-US": {"name": "/com.keepnc/en-US/icon_hxgc9K9MAupCa1gp_FKNV9bPwy0bJtkJIq5PK3aQZ2E=.png", "sha256": "87181cf4af4c02ea426b5829fc528d57d6cfc32d1b26d90922ae4f2b76906761", "size": 234475}, "ru-RU": {"name": "/com.keepnc/ru-RU/icon_hxgc9K9MAupCa1gp_FKNV9bPwy0bJtkJIq5PK3aQZ2E=.png", "sha256": "87181cf4af4c02ea426b5829fc528d57d6cfc32d1b26d90922ae4f2b76906761", "size": 234475}}, "preferredSigner": "51cd4ffb6597dc63d68a44a138b3bc9c5e83bca7143192b77043b8bf9dacbdf2"}, "versions": {"bf177f453503805c3c67be69b5590fbf0ce5091bf05ae578f0fc8b008ab8909c": {"added": 1792694692892, "file": {"name": "/com.keepnc_4.apk", "sha256": "bf177f453503805c3c67be69b5590fbf0ce5091bf05ae578f0fc8b008ab8909c", "size": 4981766, "ipfsCIDv1": "bafybeif6ggxggdlxr62kwgko43iclrtd7j6l4x7qxhlty7jhvrcxigrntu"}, "src": {"name": "/com.keepnc_4_src.tar.gz", "sha256": "fad2539f65dfc2b28551ba95e62fbaeebb4766ac990c026f7cca175333f9c73f", "size": 10083555}, "manifest": {"versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["51cd4ffb6597dc63d68a44a138b3bc9c5e83bca7143192b77043b8bf9dacbdf2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.keepnc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Disable HTTP logging in release builds to protect credentials and note contents.\n- Redact Authorization header in debug logs.\n- Added Nextcloud trademark disclaimer.\n- Theme selection (Light, Dark, System default).\n- UI and stability improvements.\n", "ru-RU": "- Отключено HTTP-логирование в релизных сборках (защита паролей и содержимого заметок).\n- Скрытие заголовка авторизации в отладочных логах.\n- Добавлен отказ от ответственности в отношении Nextcloud GmbH.\n- Настройка темы оформления (Светлая, Тёмная, Системная).\n- Улучшения интерфейса и стабильности.\n"}}}}, "com.keycardpal.offline": {"metadata": {"added": 1792694692892, "categories": ["Security", "Wallet"], "changelog": "https://github.com/mmlado/keycard-pal/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mmlado/keycard-pal/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/mmlado/keycard-pal", "screenshots": {"phone": {"en-US": [{"name": "/com.keycardpal.offline/en-US/phoneScreenshots/01_welcome.png", "sha256": "d74d96333011f13d1769703cd0704bf062feb01a88b664123316436f1ebc6f4c", "size": 235353}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/02_scan_qr_code.png", "sha256": "16248547482c146fb5f96e2341a204c9e1e28b2104b15cd7cbd0a14039c45e7d", "size": 2383747}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/03_eth_transaction.png", "sha256": "346161bd69ff887a9591aa4131b1852a02b60b7dab0a90468f47aa19998440d5", "size": 151162}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/04_eip712_permit.png", "sha256": "8be811c4c445c55444fdae6868c19a9f43bb650250c3077d7c815989796e43b5", "size": 163165}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/05_btc_psbt.png", "sha256": "4c91b654b91688c7b5a275c1153e4b7ddf14bb7a2526c6dd423004ad977847cc", "size": 105362}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/06_signature_qr.png", "sha256": "841e91299c5db6f2ac73b376b1242c7e70cbfc449394f6ae496dc0e9b886a67a", "size": 53300}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/07_seed_phrase.png", "sha256": "f14bd6b1f1c0f5f1825ba53762b154dc367be1c852b1c39baaef516406aef20b", "size": 96751}, {"name": "/com.keycardpal.offline/en-US/phoneScreenshots/08_pin_pad.png", "sha256": "f762d9782d54725a193303d2852ff26049b398eb1630276b57c17580db2349c8", "size": 47541}]}}, "authorName": "Mladen Milankovic", "authorWebSite": "https://github.com/mmlado", "bitcoin": "bc1qpncfjnresszndse506zmvjya05xcs6493cm8xf", "name": {"en-US": "Keycard Pal Offline"}, "summary": {"en-US": "Sign Ethereum and Bitcoin by QR code with a Keycard NFC smart card"}, "description": {"en-US": "Keycard Pal is a hardware wallet companion app. It works with a Keycard NFC smart card to sign Ethereum and Bitcoin transactions, and your private keys never leave the card.\n\nRequires a Keycard hardware smart card (keycard.tech). The app talks to the card over NFC: no USB, no Bluetooth.\n\nYour wallet and Keycard Pal talk through animated QR codes. The wallet shows a request, you review it in Keycard Pal, tap your card, and show the signature back. No network connection is needed for any of it.\n\nFeatures:\n- Sign Ethereum transactions (legacy, EIP-1559, EIP-2930)\n- Sign EIP-712 typed data with decoded preview before approval\n- Sign personal messages (EIP-191 / SIWE)\n- Sign Bitcoin transactions via PSBT\n- Sign Bitcoin messages (BIP-322)\n- Export wallet keys to MetaMask, Rabby, Ledger Live, Sparrow, BlueWallet, and Bitget via UR QR codes\n- Generate a key pair on the card, or import a recovery phrase (BIP-39) or SLIP-39 shares\n- Genuine Keycard check\n- No telemetry, no analytics, no account\n\nKeycard Pal comes in two builds:\n- Keycard Pal Offline (com.keycardpal.offline) has no internet permission. It cannot make a network connection.\n- Keycard Pal (com.keycardpal) has the internet permission for optional features: WalletConnect, ENS names, transaction simulation with Tenderly, and token images. Each one is off until you turn it on in Settings. WalletConnect needs your own Reown Project ID and simulation needs your own Tenderly API key.\n\nKeycard Pal is free and open-source software.\n\nAdvertisement: the Buy a Keycard links in this app are affiliate links. The developer earns a commission on purchases made through them. No app feature depends on buying through them, and every feature of the app is free.\n"}, "donate": ["https://github.com/mmlado/keycard-pal/blob/HEAD/DONATE.md"], "icon": {"en-US": {"name": "/com.keycardpal.offline/en-US/icon_-yk-0XvP4W8wk_oezmJPIf0IPH_Q1KoP3aJcx1jIBAk=.png", "sha256": "fb293ed17bcfe16f3093fa1ece624f21fd083c7fd0d4aa0fdda25cc758c80409", "size": 9595}}, "preferredSigner": "a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"}, "versions": {"eca818e1f8e2fa93382b8a138b72aa0cb9c79d3acef1ba4d148781a74dd77e25": {"added": 1792694692892, "file": {"name": "/com.keycardpal.offline_114002.apk", "sha256": "eca818e1f8e2fa93382b8a138b72aa0cb9c79d3acef1ba4d148781a74dd77e25", "size": 32817103, "ipfsCIDv1": "bafybeihixdhtfx4ackckeggtmx4s3ro6ronptlypyuafanqa5zan54trqq"}, "src": {"name": "/com.keycardpal.offline_114002_src.tar.gz", "sha256": "1a6106129f97dfbf59f210c9eecda365c3ef7e0dc0277f89ef634ad20c0bfe92", "size": 103494611}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 114002, "features": [{"name": "android.hardware.nfc.hce"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "com.keycardpal.offline.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Buy a Keycard entries show a QR code of an affiliate link to the Keycard shop, and the developer earns a commission on purchases made through it."}}, "whatsNew": {"en-US": "Unblock PIN with the card's PUK, under Keycard > Secrets and offered on the blocked-PIN error. Initializing a card shows its PUK behind a reveal, and still offers it when the tap is lost right after setup. A personal_sign request shows its message as text and its ERC-191 digest. The Bitcoin PSBT review shows the fee. Each ABI split APK now carries its own versionCode; the universal APK and the Play build end in 0.\n"}}, "819a2b9accf7ec61b0b1770e498650fb34c3785b8bf6c1ecf2023fe8c50538f7": {"added": 1792694692892, "file": {"name": "/com.keycardpal.offline_114001.apk", "sha256": "819a2b9accf7ec61b0b1770e498650fb34c3785b8bf6c1ecf2023fe8c50538f7", "size": 27884201, "ipfsCIDv1": "bafybeiaymprsnzvwrwfas6usemekzple7ga7qhcr36yxtg2k4e67ja6ndy"}, "src": {"name": "/com.keycardpal.offline_114001_src.tar.gz", "sha256": "9ae70b9f69aec42ba57fb72e78227cb9ab85072d01b69eba011b1757bd3f11db", "size": 103491448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 114001, "features": [{"name": "android.hardware.nfc.hce"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a83c114b1f4201dafbd03e221f1c2928ecb52b78bda5e93f296fedf2298e546b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "com.keycardpal.offline.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Buy a Keycard entries show a QR code of an affiliate link to the Keycard shop, and the developer earns a commission on purchases made through it."}}, "whatsNew": {"en-US": "Unblock PIN with the card's PUK, under Keycard > Secrets and offered on the blocked-PIN error. Initializing a card shows its PUK behind a reveal, and still offers it when the tap is lost right after setup. A personal_sign request shows its message as text and its ERC-191 digest. The Bitcoin PSBT review shows the fee. Each ABI split APK now carries its own versionCode; the universal APK and the Play build end in 0.\n"}}}}, "com.keylesspalace.tusky": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"3e8fcc49a80d4c30ab6f6037e51402c77e2694d27ec19ae5b8a93cd08b6caffa": null, "8154cabe67374f2e1f477fc4de8a44bbefe3cafdfa1b05495a6a9f762c6efd7d": {"added": 1791814260868, "file": {"name": "/com.keylesspalace.tusky_145.apk", "sha256": "8154cabe67374f2e1f477fc4de8a44bbefe3cafdfa1b05495a6a9f762c6efd7d", "size": 22491280, "ipfsCIDv1": "bafybeif6l4k5fbgvvpxi5sbmkztdse3wvfdef4tjpwfn2mkiqd3tp3sooy"}, "src": {"name": "/com.keylesspalace.tusky_145_src.tar.gz", "sha256": "0bd7953e9d26e1deb3d444649cfd4635b596c2bc75ca04762c92b5c578409000", "size": 10262512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "33.1", "versionCode": 145, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e946901f12bd49c64de702a532114e58c3ab2a6f18d1cd9b78632baad44454e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.keylesspalace.tusky.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kinetica.keyboard": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Kinetica is a keyboard for two thumbs at once. Each thumb swipes or taps on its\nown, at the same time as the other, and the two streams merge into one word.\n\nTyping \"something\": the left thumb taps S, then E, while the right thumb swipes\nO -> M and then T -> H -> I -> N -> G. Kinetica merges them into S + OM + E +\nTHING.\n\nIt is a spiritual successor to the discontinued Nintype, written from scratch on\nAndroid's public IME APIs: not a fork, and no third-party gesture or prediction\nlibrary. The dynamic time warping, the trie search and the two-thumb merge are\nall in the app.\n\nThe app declares no INTERNET permission, so nothing you type can leave the\nphone. Decoding, prediction and learning run on the device, and password or\nprivate fields turn off suggestions, trails and learning.\n\nFeatures\n\n* Two thumbs, each read with its own cursor, so a word can pass between them in\n  any order; one tap can stand for a double letter\n* English, Italian, Spanish, Polish, Czech, Dutch, German, French and Norwegian,\n  plus Russian, Ukrainian, Hebrew and Arabic as experimental: 46k to 50k words\n  per language with real corpus frequencies. Accented words are drawn on their\n  base keys and restored on commit\n* Several languages at once: mix two in the suggestions, or let the keyboard\n  follow the language you are typing\n* Next-word suggestions, recent words on the bar, and a correction strip right\n  after each word\n* Tap inside a word you wrote to swap it for another; swipe shift to change\n  its case\n* Tap autocorrect with three levels; backspace right after it undoes it\n* Your words rank higher as you use them; slide a suggestion to raise, lower or\n  block it. Names you write with a capital keep it\n* Chords on ?123 or the spacebar, edge swipes on any key, and text expansions:\n  type text, run an action, or press Ctrl and a key\n* Long-press menus as grids, with your own list for every letter\n* Keys that fit the field: @ in email fields, / in web addresses, and an\n  optional number pad for numbers\n* Optional numbers row, a wider middle row, landscape split, one-handed for\n  either hand, split mode, adjustable height and margins\n* Peck-type mode for slang and code: every tap types exactly its letter\n* Dark, light, Material You or your own colour\n* Backup of every setting, learned word and shortcut in one file\n* Settings in English and Italian, with short tips and a two-thumb tutor\n\nSource, build instructions and the full feature list:\nhttps://github.com/EZ-eta/kinetica\n\nIf Kinetica is useful to you: https://ko-fi.com/ez_eta\n"}}, "versions": {"8aee254de799ec0215ced5d0cd7881ff22c9bf873f15d6be73638eb02e8b1024": null, "b6edb9dae6fa3738bce22dbf8cab5350471848e8575009c9d3f7303327a0a31b": {"added": 1792186385612, "file": {"name": "/com.kinetica.keyboard_77.apk", "sha256": "b6edb9dae6fa3738bce22dbf8cab5350471848e8575009c9d3f7303327a0a31b", "size": 12906014, "ipfsCIDv1": "bafybeihi7ll53thhpziuuh3tmijlii3mlp7ppp4m5ja5u6dwfnke22gm7i"}, "src": {"name": "/com.kinetica.keyboard_77_src.tar.gz", "sha256": "487a69596312254ca07bcc7396fe91605d20af7fd81e42122f732522b8fb06f9", "size": 10049783}, "manifest": {"versionName": "2.1.0", "versionCode": 77, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Swipe shift up, right or down for ABC, Abc or abc\nExpansion triggers can ignore or carry their case\n@ and / on the comma in email and web fields\nNumber pad in number fields, optional\nBlocking a word can also delete it\nNames you write with a capital keep it\nOne-handed mode for the left hand\nBigger suggestion text, compact bar, chords on the keys\nHebrew backspace where English has it, thanks lurebat\nAutospace delay counted from the lift; crash fixes\n"}}}}, "com.kingzcheung.xime": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8c3dfdbf2c570199a5bca56ed36cde6d365cc2544771617ccec467449f5af1ae": null, "ff532e6cb1e7ba43f52d3e87b197ec1f53a9668f9eb820eaff147094a8f76e2a": null, "19a852756495c386f46cdfbf2bdf0383c9a433c2d3cade9572cb886877c1c8ff": null, "9870467436ace548b419c07d8890bba1456c3f46df29e147bd8e0784c7aec892": {"added": 1792694692892, "file": {"name": "/com.kingzcheung.xime_20261018.apk", "sha256": "9870467436ace548b419c07d8890bba1456c3f46df29e147bd8e0784c7aec892", "size": 32909859, "ipfsCIDv1": "bafybeidi4ef6y2eo2cmepekah5l65huvum7hcjaau7mv6hktkrv6627jbm"}, "src": {"name": "/com.kingzcheung.xime_20261018_src.tar.gz", "sha256": "e7c87740f5dd3aec1ba3e0f7b6778465e7141518ba20241c6b4cd433bea330be", "size": 32040455}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.3", "versionCode": 20261018, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}, "420b669cad9e14079dfd813239e3b923cfd80897ccb80df3f326524836473ad6": {"added": 1792186385612, "file": {"name": "/com.kingzcheung.xime_20261013.apk", "sha256": "420b669cad9e14079dfd813239e3b923cfd80897ccb80df3f326524836473ad6", "size": 32898859, "ipfsCIDv1": "bafybeia4jvf3pfx6n4klifdfwcsob4v7ouqrhwbs4iuzgejnves7dm26eu"}, "src": {"name": "/com.kingzcheung.xime_20261013_src.tar.gz", "sha256": "cb128f780b4e2a5fa56d7ea98febebdd6f8c71cde3b44b47c4d07cbfc3129a07", "size": 32049047}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.0", "versionCode": 20261013, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}, "f5ce139ea2476698734b51ca50dba1fe1c682a5f04bc0536308fd0027eb38954": {"added": 1792083575173, "file": {"name": "/com.kingzcheung.xime_20261010.apk", "sha256": "f5ce139ea2476698734b51ca50dba1fe1c682a5f04bc0536308fd0027eb38954", "size": 32818248, "ipfsCIDv1": "bafybeidln3cnipvxiaaiodi365bqmvivse22n4d325c6gmi54clfayeawi"}, "src": {"name": "/com.kingzcheung.xime_20261010_src.tar.gz", "sha256": "5085a9b854770c22c155c7f731436eeb37f8f6e27d708904cac4161fba72d7f3", "size": 31950146}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.0", "versionCode": 20261010, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.klee.sapio": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"1e9de979d1dd8c8bee15ffc5833a2df1c9a5b8fab3ab71598a3773534deb8d85": null, "9db670ec6607fc4c23c7d49d30450ef24e3c16f97347bd9159af9becd7558ba9": {"added": 1791814260868, "file": {"name": "/com.klee.sapio_100.apk", "sha256": "9db670ec6607fc4c23c7d49d30450ef24e3c16f97347bd9159af9becd7558ba9", "size": 17995415, "ipfsCIDv1": "bafybeifwxg5dt433quqkafmk44jvprgtkb6df5kbcagqlcrtwhatbdibf4"}, "src": {"name": "/com.klee.sapio_100_src.tar.gz", "sha256": "d3f982497643883b5b526563db5925eefa4dab1a0eaa18439f13d705857a8ea1", "size": 1514908}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.1", "versionCode": 100, "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": {"TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}}}, "com.klee.volumelockr": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"419480635832a554ecbf9ccc7d4a54d7e7e7f8e7774a1520e8243545d04c78fc": null, "4fd3bb26f1f0126aac5e07765ce7c08705b786092adc97f3e9e4f73e4c1f8551": {"added": 1792314892110, "file": {"name": "/com.klee.volumelockr_22.apk", "sha256": "4fd3bb26f1f0126aac5e07765ce7c08705b786092adc97f3e9e4f73e4c1f8551", "size": 7300350, "ipfsCIDv1": "bafybeievhaccuazuncev3i6gudk7li2bv6iyjs6xqx7zfxrjqauldhnrdu"}, "src": {"name": "/com.klee.volumelockr_22_src.tar.gz", "sha256": "a476a2c106b0695ce612b0ee7ff3957ce78677cb0366a3a8501eb938e1c392d1", "size": 1053470}, "manifest": {"versionName": "1.9.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["20580851f571b7edababc96da654c900fbea33da383e9bda62286eabf512e147"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.klee.volumelockr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kompact": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_1.jpg", "sha256": "0b6f5dbbfffc9ab7829e17fda5a157ad30863642258129f6b767cba4a025f127", "size": 70084}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "07b456144940c01e2a8f423c43157b8c2408f48ef32c20d2b3884b442c541a63", "size": 175067}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_2.jpg", "sha256": "fa9f8c87c76156be2081b2cb4aabb77f1c9514f66f7589004c16149aca1e0193", "size": 126416}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "cca41e804e57ba36cde3509c2074341cc83f2cb9180b79305660674312ef7f97", "size": 569251}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_3.jpg", "sha256": "09ea8524e0cc1a1c76341207750d1df0147e13187feedb0b2ea5a763c4e17b61", "size": 108712}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "4156b21fa043103b672183920e61a050c0a13395b70b1714365a7e9ff9602c9d", "size": 363579}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_4.jpg", "sha256": "de35bed606a3208cf09895b5e1f9ea3a78942843f4e657a2a3b08449e71336ba", "size": 127285}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "4f8534c4150c096ca82ed5d4d300bb17b25e53450bb399845294e6f2932c4aec", "size": 533244}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_5.jpg", "sha256": "b2013a43dce9e1f75b60e8a6785e42ce55ced810fe8cd297674f57257f9419d9", "size": 72650}, {"name": "/com.kompact/en-US/phoneScreenshots/Screenshot_6.jpg", "sha256": "e38a57ab1e5aaf005f64993b6e3d6adc6482a2112ee58c3a1a98d784f4eba173", "size": 97696}]}}, "name": {"en-US": "Kompact - Image Editor"}, "summary": {"en-US": "Offline image editor, compressor, resizer and converter."}, "description": {"en-US": "Kompact is a privacy-first, fully offline image editor and compressor for Android. Edit and compress your photos directly on your device, without relying on cloud services.\n\nEditing tools:\n* Crop, resize (pixels or percentage) and rotate images\n* Multiple text overlays with custom size, color and position\n* Draw with pen and highlighter tools\n* Color filters: grayscale, sepia, vintage, cool, warm and custom hue\n* Adjust brightness, contrast, saturation, warmth, shadows and highlights\n* Transparent or custom background\n* Edit or strip EXIF metadata, including GPS position\n\nCompression and conversion:\n* Batch processing of multiple images at once\n* Compress by quality percentage (default: original quality) or target file size\n* Convert between JPEG, PNG, WebP, BMP, GIF, TIFF, ICO and Telegram PNG (the original format is kept when no edit requires re-encoding)\n* Live preview with estimated output size before processing\n* Custom output file name (defaults to <name>-edit) and destination folder\n* Option to delete original files and preserve the source file date\n* Detailed per-file report with original vs processed size\n\nKompact provides essential image editing and compression tools in a lightweight, open-source package. 100% offline: no analytics, no network telemetry, and no advertisements. Material Design 3 interface with dynamic theming and dark mode.\n"}}, "versions": {"b5013d14902730c945f9612d42d117542089b9844ac5be674c57344bd5b574c7": null, "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b": null, "9aacd0015ccd9aadab99b986f3c6e94da608aca692d01f43a6ebff9e612bb236": null, "7239c70a4b03780100933e113f75fec7b4191ea61745597ca964b2ff056c339a": {"added": 1792694692892, "file": {"name": "/com.kompact_31.apk", "sha256": "7239c70a4b03780100933e113f75fec7b4191ea61745597ca964b2ff056c339a", "size": 46838378, "ipfsCIDv1": "bafybeig7umdlr2phsnspbbj7qi7jhi6p7vfvvqflbjnmhtkq7lfzytvice"}, "src": {"name": "/com.kompact_31_src.tar.gz", "sha256": "f32dd1af54d483a2b3c755ac83db8e96f64e25ac22ca441b00538a2b489cb0f0", "size": 1686922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.9", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "8805bb24710ee4f2bc76b2c8362228e5bf976600f6737285e0eeeb0fe1e6aeb7": {"added": 1792314892110, "file": {"name": "/com.kompact_27.apk", "sha256": "8805bb24710ee4f2bc76b2c8362228e5bf976600f6737285e0eeeb0fe1e6aeb7", "size": 47018602, "ipfsCIDv1": "bafybeihprdoo34md2kstfjmxpfviatu7hqfz2tvwybs2pbn2iwvrlofcrq"}, "src": {"name": "/com.kompact_27_src.tar.gz", "sha256": "979f18500b8beb8f581dd111af45e12d2513dba8ce71997cdc82978f6e49a68e", "size": 1674165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "f0c9a441eeb09bc895edfed679d60ed12869f7c30bc53e742b2504fee4cd6f63": {"added": 1791945534915, "file": {"name": "/com.kompact_26.apk", "sha256": "f0c9a441eeb09bc895edfed679d60ed12869f7c30bc53e742b2504fee4cd6f63", "size": 60060382, "ipfsCIDv1": "bafybeif2pxhu5cmrr4c4fjn7sceovf2eskhdzfpjxxb3u2wvry7q2zcgga"}, "src": {"name": "/com.kompact_26_src.tar.gz", "sha256": "cb564088fe0dad97e6060e6ea95e47f7ddf173bf084ea810e900c60f604ed8e9", "size": 1673032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"17470d60c1e86f39c1461f64fa02a215abefb53ccc121535e8c3c2712d420d1a": null, "8c2209bfc3a5552d077a5c46fb22d8ccabb3f2b490143431c1698a1126249016": {"added": 1792314892110, "file": {"name": "/com.krystelligence.solipsism_160.apk", "sha256": "8c2209bfc3a5552d077a5c46fb22d8ccabb3f2b490143431c1698a1126249016", "size": 11678842, "ipfsCIDv1": "bafybeigyrocyww3wtjlbylauxakjdqbrx7hghoylw2csc4f36momrx42tq"}, "src": {"name": "/com.krystelligence.solipsism_160_src.tar.gz", "sha256": "d3dfffe0e38c163388d8f2debb0fb375c559c8ebd19bf756dcf3107e2510a901", "size": 14439767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "9.3.1", "versionCode": 160, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1792694692892, "name": {"ne-NP": "KeePassDX पासकी भल्ट"}, "summary": {"ne-NP": "Gestione passkeys y contraseñas en una bóveda local y de código abierto"}, "description": {"ne-NP": "KeePassDX एक खुला स्रोत (open-source) पासकी (passkey), पासवर्ड सुरक्षित राख्ने र व्यवस्थापन गर्ने एप हो।\n"}}, "versions": {"7fb11c3b93554eeb4aa72d217801ac461d5789470376bf54630fe0353437db7c": null, "0c52db962ec434eacae760ba8a9538c56e192005f358aac3e60d776fcb05c1ee": {"added": 1792694692892, "file": {"name": "/com.kunzisoft.keepass.libre_45600.apk", "sha256": "0c52db962ec434eacae760ba8a9538c56e192005f358aac3e60d776fcb05c1ee", "size": 16762225, "ipfsCIDv1": "bafybeibej4gfuqtnifewjlvcagkrr7mat2uzh3szwx4xi7jbbxdcdoz66q"}, "src": {"name": "/com.kunzisoft.keepass.libre_45600_src.tar.gz", "sha256": "fe795ecfacfd152b2f135e62da6fa3e34d17292c3e4f7127e8b8b1953bc3cef9", "size": 7315387}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.6", "versionCode": 45600, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["c810aab7efa4d5ad3fc2941fdf5f99b88a3b73f86219715627edb4dabac541a4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kunzisoft.keepass.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * Web domains without TLD in Autofill #2744 (@LukaZ2)\n * Fix upload attachment in Android 12 #2745\n * Fix synchronized method for duplicate UUIDs #2716\n * Fix attach file in Android 12 #2745\n * Fix error message on wrong password #2739\n * Fix username OTP field #2747\n * Fix rotated signing keys for native app #2752", "fr-FR": " * Domaines web sans TLD pour le remplissage automatique #2744 (@LukaZ2)\n * Correction du téléversement des pièces jointes dans Android 12 #2745\n * Correction de la synchronisation des méthodes pour les UUIDs dupliquées #2716\n * Correction des fichiers joints avec Android 12 #2745\n * Correction du message d'erreur lors d'un mauvais mot de passe #2739\n * Correction du champ nom utilisateur OTP #2747\n * Correction du roulement des clés de signature pour app native #2752"}}}}, "com.leadaxe.lxbox": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"e61d77069a0db43a562654e409a0b5f6dd4351ee9a350e235acb550928eb897d": null, "1ae2a1c8f36cadae9cac9b671a69c25ffab5c2ac2f061adb3f149a8bc3713043": null, "1b7be2c28b9b41936dd52e8e1f98e3c9056cefe6e61b7208c5b7edaed76e7643": null, "e8957a3dcf0f7ac39447c1526df26789ff366c93f9bb73aaeb4187435678e56d": null, "248757daf90f6ac68b58efcacb1b0bd7e992718ddafa9b83704d23caad07faa0": null, "7211f8f274971cf7080a4d4c325a9d0e656b38ca6df350241f21e0cce60e3b89": null, "7f1f299327adc57fd78e2104800886356834d5c1ee68f97608a7313876bcd3af": null, "4f3cce61a98b99fb1f8ef8157b33bb8a2d5fe9c05d5c93be220db9f49fd1cf8b": null, "cfde3ab0d16891141f1a112c92a5db1e51ac01de4d3c352e55108f16cc308fe2": null, "1677fa27fbb005d79e9e9dcd40bf70e35a8d92a627a75c0dd32ec1892a9ac82f": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515504.apk", "sha256": "1677fa27fbb005d79e9e9dcd40bf70e35a8d92a627a75c0dd32ec1892a9ac82f", "size": 47366371, "ipfsCIDv1": "bafybeiakfrugvf3ww7nlmr7fc5dybo5taoifxemv5ox5bvx73bi4tidy6y"}, "src": {"name": "/com.leadaxe.lxbox_22515504_src.tar.gz", "sha256": "2b50951ce2e9f6d631f12148175ef5184d777a682121ecf8840e6b2c8e4f8107", "size": 68843260}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.15", "versionCode": 22515504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9142e0b4c0df2b3e8cfd7f447d08d28d09203766ad36d02672047d145e05072d": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515502.apk", "sha256": "9142e0b4c0df2b3e8cfd7f447d08d28d09203766ad36d02672047d145e05072d", "size": 45167143, "ipfsCIDv1": "bafybeibavdqtvmxaissf6j3darrdhm6fccgcuomnokwn2wvocno4rau5nu"}, "src": {"name": "/com.leadaxe.lxbox_22515502_src.tar.gz", "sha256": "365c76be801107587554dea9b637d34c80f45ec50b3a244f2fb2e124e21791c4", "size": 68840615}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.15", "versionCode": 22515502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale Network tab shows how each device is reached: direct with the address, through a Tailscale relay with its region, or through a peer relay; the path never appeared before. Device rows are shorter, all addresses are listed, offline devices show how long ago they were seen, and the tab refreshes every 3 s while open. Default routing presets are on right after install, without opening Routing first.\n", "ru": "Вкладка Network узла Tailscale показывает, как связано каждое устройство: напрямую с адресом, через ретранслятор Tailscale с регионом или через peer relay; раньше путь не появлялся. Строки устройств короче, видны все адреса, у устройств не в сети — давность, вкладка обновляется раз в 3 с. Дефолтные пресеты маршрутизации включаются сразу после установки, без открытия Routing.\n"}}, "52f10f8259669e804dcd5a097d0fd1b0155947f0c204ee983345292d129c346a": {"added": 1792186385612, "file": {"name": "/com.leadaxe.lxbox_22515501.apk", "sha256": "52f10f8259669e804dcd5a097d0fd1b0155947f0c204ee983345292d129c346a", "size": 44852531, "ipfsCIDv1": "bafybeia335lkjmv3jenb4jbepol4cp3afzloyuzqvu2bqykc3wrylgqxwy"}, "src": {"name": "/com.leadaxe.lxbox_22515501_src.tar.gz", "sha256": "77059be245f0f1052de7ae94bb2336c5c571031cbb358a72e0973c38b2827ea9", "size": 68840539}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.15", "versionCode": 22515501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale Network tab shows how each device is reached: direct with the address, through a Tailscale relay with its region, or through a peer relay; the path never appeared before. Device rows are shorter, all addresses are listed, offline devices show how long ago they were seen, and the tab refreshes every 3 s while open. Default routing presets are on right after install, without opening Routing first.\n", "ru": "Вкладка Network узла Tailscale показывает, как связано каждое устройство: напрямую с адресом, через ретранслятор Tailscale с регионом или через peer relay; раньше путь не появлялся. Строки устройств короче, видны все адреса, у устройств не в сети — давность, вкладка обновляется раз в 3 с. Дефолтные пресеты маршрутизации включаются сразу после установки, без открытия Routing.\n"}}, "5dfa3fb83c6aa05c5a15c8c447832665f36c2a770337b0b89ed76ca8a51aea90": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513504.apk", "sha256": "5dfa3fb83c6aa05c5a15c8c447832665f36c2a770337b0b89ed76ca8a51aea90", "size": 47328227, "ipfsCIDv1": "bafybeibsssgyikwpsa4km44rk5vhlkh3mp6sxjowrmsfb2nsnt53xseuna"}, "src": {"name": "/com.leadaxe.lxbox_22513504_src.tar.gz", "sha256": "870f6aae098d1e057b1447b52712a78b5686d5b947ce2d5f8af02a588e7854b0", "size": 68680128}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.13", "versionCode": 22513504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eea32f6d3891bd169fe3d7033c8012a742783b34536e475b22f1b627023353c8": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513502.apk", "sha256": "eea32f6d3891bd169fe3d7033c8012a742783b34536e475b22f1b627023353c8", "size": 45123219, "ipfsCIDv1": "bafybeidoxto7b3tds4lwom734iuzv4nelwkncm4d7gy3ajtgxwlfxvjbkm"}, "src": {"name": "/com.leadaxe.lxbox_22513502_src.tar.gz", "sha256": "8ef93570f5c9b6d13fd7f2fb44f967fca79f5da417d24160c7254413afe64157", "size": 68680145}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.13", "versionCode": 22513502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "System HTTP proxy for the VPN network on Android 10+: Chrome and Play go through the core over TCP. Unknown traffic preset on by default, ownerless traffic goes direct; a rule left on the old default Reject now follows Direct. Merge on backup import adds what is missing and keeps what you have. Speed Test: Upload only where the server accepts it, Via shows the real route. A config over 1 MB can be replaced from a file. Setting hints fixed. JSON selection handles fixed.", "ru": "Системный HTTP-прокси VPN-сети на Android 10+: Chrome и Play идут через ядро по TCP. Пресет Unknown traffic включён по умолчанию, бесхозный трафик идёт напрямую; правило на прежнем умолчании Reject переходит на Direct. Merge при импорте бэкапа добавляет недостающее и сохраняет своё. Speed Test: Upload только где сервер его принимает, Via — настоящий маршрут. Конфиг больше 1 МБ можно заменить из файла. Исправлены подсказки настроек и ручки выделения JSON."}}, "9b227dbb7b4bbaece0c23f5f5a3bbf3ac5d6576329d85c19a8b00f847c51e24a": {"added": 1792083575173, "file": {"name": "/com.leadaxe.lxbox_22513501.apk", "sha256": "9b227dbb7b4bbaece0c23f5f5a3bbf3ac5d6576329d85c19a8b00f847c51e24a", "size": 44805291, "ipfsCIDv1": "bafybeieifupm3mm7jxmy5i3qgbq7z3kihehq7pfer4onimmnsciqyqdoy4"}, "src": {"name": "/com.leadaxe.lxbox_22513501_src.tar.gz", "sha256": "21a994487870144cff2655648b87e8974c11dec69f7680774269b775d6075ff8", "size": 68682885}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.13", "versionCode": 22513501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "System HTTP proxy for the VPN network on Android 10+: Chrome and Play go through the core over TCP. Unknown traffic preset on by default, ownerless traffic goes direct; a rule left on the old default Reject now follows Direct. Merge on backup import adds what is missing and keeps what you have. Speed Test: Upload only where the server accepts it, Via shows the real route. A config over 1 MB can be replaced from a file. Setting hints fixed. JSON selection handles fixed.", "ru": "Системный HTTP-прокси VPN-сети на Android 10+: Chrome и Play идут через ядро по TCP. Пресет Unknown traffic включён по умолчанию, бесхозный трафик идёт напрямую; правило на прежнем умолчании Reject переходит на Direct. Merge при импорте бэкапа добавляет недостающее и сохраняет своё. Speed Test: Upload только где сервер его принимает, Via — настоящий маршрут. Конфиг больше 1 МБ можно заменить из файла. Исправлены подсказки настроек и ручки выделения JSON."}}, "b95d1573d62c8fe6c277beab4127834ef4faf1a7dd2cee1bf41785c5bafcf87b": {"added": 1791814260868, "file": {"name": "/com.leadaxe.lxbox_22511504.apk", "sha256": "b95d1573d62c8fe6c277beab4127834ef4faf1a7dd2cee1bf41785c5bafcf87b", "size": 45292460, "ipfsCIDv1": "bafybeigt6fdl4ndja3blacvdah3nqwamsbzxscrjkiuzwvpqujpkq5fxn4"}, "src": {"name": "/com.leadaxe.lxbox_22511504_src.tar.gz", "sha256": "ce91d98855ca8207b4bc58a6692c79ac3c2aa97aa46806c0d26e70663bdd77d2", "size": 76914830}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.25.11", "versionCode": 22511504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c9cadf8b71e06ed5c49fb42652fbd3851d2ab377d1fa89de0ccb6aad5f5dccc6": {"added": 1791814260868, "file": {"name": "/com.leadaxe.lxbox_22511502.apk", "sha256": "c9cadf8b71e06ed5c49fb42652fbd3851d2ab377d1fa89de0ccb6aad5f5dccc6", "size": 43100424, "ipfsCIDv1": "bafybeickf3sxzivcsuck4r3cnn2hdwetxe25tyzrkp3agz5z4bz7kzhyca"}, "src": {"name": "/com.leadaxe.lxbox_22511502_src.tar.gz", "sha256": "b4d48606f83a75f80d38d7e7af7f164d7e0b6b1b812dac92cd4f858466907f8c", "size": 76919952}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.11", "versionCode": 22511502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Core v1.14.2-lx.12: the Passive health check setting is gone; Fastest auto groups move once to the new Hold until failure mode, which keeps a server until it fails. WireGuard/AWG peers on the node screen, the path to Tailscale devices, advertise exit node and LAN access switches. Errors (N) counter under the node list, Copy on notification cards, JSON editor with folding and search in all JSON fields. Editable chain tag, User-Agent presets.\n", "ru": "Ядро v1.14.2-lx.12: настройки Passive health check больше нет, авто-группы Fastest один раз переходят в новый режим Hold until failure — сервер держится до отказа. Пиры WireGuard/AWG в окне узла, путь до устройств Tailscale, переключатели advertise exit node и LAN access. Счётчик Errors (N) под списком узлов, Copy у карточек уведомлений, редактор JSON со свёрткой и поиском во всех JSON-полях. Тег цепочки редактируется, пресеты User-Agent.\n"}}, "e1799f9a41b122b92173bd742ef7eea9e673e4067b87b1ea618d306d75fcccf7": {"added": 1791814260868, "file": {"name": "/com.leadaxe.lxbox_22511501.apk", "sha256": "e1799f9a41b122b92173bd742ef7eea9e673e4067b87b1ea618d306d75fcccf7", "size": 42788940, "ipfsCIDv1": "bafybeigw7uqrubbafdxvksgjjlnl3txnhjhbjhq7ofa7mcqj2qpmzj7ckm"}, "src": {"name": "/com.leadaxe.lxbox_22511501_src.tar.gz", "sha256": "f926bf2a52b7f2eb1fe3727b5a5e479f8259019da98122afcc6a58f0f60782cb", "size": 76917092}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.25.11", "versionCode": 22511501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Core v1.14.2-lx.12: the Passive health check setting is gone; Fastest auto groups move once to the new Hold until failure mode, which keeps a server until it fails. WireGuard/AWG peers on the node screen, the path to Tailscale devices, advertise exit node and LAN access switches. Errors (N) counter under the node list, Copy on notification cards, JSON editor with folding and search in all JSON fields. Editable chain tag, User-Agent presets.\n", "ru": "Ядро v1.14.2-lx.12: настройки Passive health check больше нет, авто-группы Fastest один раз переходят в новый режим Hold until failure — сервер держится до отказа. Пиры WireGuard/AWG в окне узла, путь до устройств Tailscale, переключатели advertise exit node и LAN access. Счётчик Errors (N) под списком узлов, Copy у карточек уведомлений, редактор JSON со свёрткой и поиском во всех JSON-полях. Тег цепочки редактируется, пресеты User-Agent.\n"}}}}, "com.leftovers.app": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/saisaharsh3/Leftovers/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/saisaharsh3/Leftovers/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/saisaharsh3/Leftovers", "screenshots": {"phone": {"en-US": [{"name": "/com.leftovers.app/en-US/phoneScreenshots/1.jpg", "sha256": "3b0cf49ac07461f7a251fe5ec913a3da77994d8df96552086ef9f71f2d11a768", "size": 60035}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/2.jpg", "sha256": "5b36ebd13f86fb01a1d674e7d1c43e45d64abc7ea3510103e35b7a1ea0ee0848", "size": 44517}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/3.jpg", "sha256": "ca108ebf063bb860287a4e8501bef4fa0afbb6723e1338c12a728f935aeb595e", "size": 54591}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/4.jpg", "sha256": "e5765157e0ecd572a17139db07cfde8b28d2ec09ea8132a29b4e4dd79326f937", "size": 50744}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/5.jpg", "sha256": "85b60069100af267161b36b518bf3155297ef2b7e808d49425a695673f836f87", "size": 42835}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/6.jpg", "sha256": "bfb93b899a464db400564b66d7c01be470628eff67aa9a39fca9d6da8545b771", "size": 44082}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/7.jpg", "sha256": "eea6e578887342acaf3fa56d6a53d37e7fa214fd5b0119c091aa48e51e2b7079", "size": 47647}, {"name": "/com.leftovers.app/en-US/phoneScreenshots/8.jpg", "sha256": "5d1b2af405714a943dc3cb7d3ed67cdab9a005e648d020a955aade9d10c84ed7", "size": 46620}]}}, "authorName": "C. Sai Saharsh", "name": {"en-US": "Leftovers"}, "summary": {"en-US": "Private expense tracker: log in two taps and see what is safe to spend today."}, "description": {"en-US": "<p><b>Leftovers</b> is a fast, private expense tracker. Log a spend in two taps, see what's safe to spend today, and plan for the things you want. Everything stays on your phone: no account, no ads, no analytics.</p>\n\n<p><b>Everyday tracking</b></p>\n<ul>\n<li>Keypad-first entry, categories, notes, accounts and receipt photos</li>\n<li>Split one bill across categories, and group entries with #tags</li>\n<li>Search and filter by account, category, tag or amount; swipe to delete with undo</li>\n</ul>\n\n<p><b>Budgets that make sense day to day</b></p>\n<ul>\n<li>Monthly or yearly budget, with <i>Safe to spend today</i>: what's left minus bills still due, spread over the remaining days</li>\n<li>Per-category limits with alerts at 80% and 100%</li>\n</ul>\n\n<p><b>Planning</b></p>\n<ul>\n<li>Subscriptions and recurring income, logged automatically, with a reminder before each bill</li>\n<li>Savings goals, multiple accounts with transfers, and money lent or borrowed</li>\n</ul>\n\n<p><b>Insights</b></p>\n<ul>\n<li>Daily chart, category breakdown, spending calendar, trends and a shareable monthly recap</li>\n</ul>\n\n<p><b>Optional extras</b></p>\n<ul>\n<li>Payment detection from bank SMS and bank email alerts in any currency; nothing is added without your tap</li>\n<li>AI assistant with your own API key (Claude, ChatGPT, Gemini and more); every change waits for your confirmation</li>\n<li>Widgets, app lock, encrypted backups to a file or Google Drive, CSV export</li>\n</ul>\n\n<p>Free and open source under the MIT License.</p>\n"}, "icon": {"en-US": {"name": "/com.leftovers.app/en-US/icon_pZYxQSJP6Qvp7iN8JfYQvD6sFtw0F9EzpdaPkBA9bac=.png", "sha256": "a5963141224fe90be9ee237c25f610bc3eac16dc3417d133a5d68f90103d6da7", "size": 4881}}, "preferredSigner": "6957e37e326827143c204ae9841b8cfb1604d04163e393d1731822dbca688ad6"}, "versions": {"6607dc698c5d3a704d187b8344fd18f93f5c57a7cf7e4b8361d42060d3a3a502": {"added": 1792694692892, "file": {"name": "/com.leftovers.app_18.apk", "sha256": "6607dc698c5d3a704d187b8344fd18f93f5c57a7cf7e4b8361d42060d3a3a502", "size": 4248996, "ipfsCIDv1": "bafybeib2av5tlcn4fn3yg3zlwei74xxtzrhmd5jjowpfl762vqtogfk3xe"}, "src": {"name": "/com.leftovers.app_18_src.tar.gz", "sha256": "f648ead86a85f51adcddfe4db2df3da584166adb85f35e6cff8bb44602733825", "size": 3023458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6957e37e326827143c204ae9841b8cfb1604d04163e393d1731822dbca688ad6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leftovers.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional AI assistant and email detection connect to services the user chooses (for example OpenAI, Anthropic, Google or a mail server). Both are off until the user connects them."}}, "whatsNew": {"en-US": "- App lock locks as soon as you leave the app, or after 30 seconds or 5 minutes\n- App lock can use its own PIN or password, with fingerprint or face as a shortcut\n"}}}}, "com.lennardhanss.qrjukebox": {"metadata": {"added": 1792694692892, "categories": ["Game Helper", "Local Media Player"], "issueTracker": "https://github.com/lexygo/QRJukebox/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/lexygo/QRJukebox", "featureGraphic": {"en-US": {"name": "/com.lennardhanss.qrjukebox/en-US/featureGraphic_WLV0uxYfaTCLtrPknjoIBgmYIPcuuREkeeGRqBnowdA=.png", "sha256": "58b574bb161f69308bb6b3e49e3a0806099820f72eb9112479e191a819e8c1d0", "size": 1060467}}, "screenshots": {"phone": {"en-US": [{"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/1.png", "sha256": "13fcf10726c83d0859831491371b31c9c43a59678f293c8b98f405fd9f97f61c", "size": 53473}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/2.png", "sha256": "5ea82118885d19466693839fa3314c27e6664aadddb3c2880eded2d8bee4d1c5", "size": 97180}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/3.png", "sha256": "e28738b4a829dfee4528b54c847d626c18e3531d12caf6b456ff0a95a540fb4c", "size": 182075}, {"name": "/com.lennardhanss.qrjukebox/en-US/phoneScreenshots/4.png", "sha256": "389f57b1cf8cdefe144f6d498464e5fef8c4881b5c1dedfd5955c7105d0619fa", "size": 166253}]}}, "authorEmail": "l.qrjukebox@familie-hanss.de", "authorName": "Lennard Hanß", "name": {"en-US": "QR Jukebox"}, "summary": {"en-US": "Offline audio player for QR-linked music. Ideal for music trivia board games."}, "description": {"en-US": "<p><b>QR Jukebox</b> is a lightweight, generic offline audio player designed to bridge the gap between physical objects and digital music. By mapping QR codes to your local music library, it becomes the perfect companion for DIY board games.</p>\n\n<p><b>Perfect for Music Trivia Games:</b> This app was designed with versatility in mind. It is highly compatible with popular modern music trivia games (such as Hitster™). If you own a local collection of the songs from your favorite game, you can use QR Jukebox as a fast, privacy-friendly, and 100% offline alternative to the official online player. It even supports original URL structures to make mapping your library a breeze.</p>\n\n<p><b>How it works:</b> The app scans a QR code containing a URL and maps it to a specific local audio file by mirroring the URL's path structure in your local filesystem.</p>\n<ul>\n<li>The domain of the URL is the root folder.</li>\n<li>All path segments before the last one are treated as subdirectories.</li>\n<li>The last segment is the track ID (filename prefix).</li>\n</ul>\n\n<p><b>Key Features:</b></p>\n<ul>\n<li>Offline First: No internet connection required once your media is on the device.</li>\n<li>Privacy Focused: No tracking, no ads, and no cloud sync.</li>\n<li>Metadata and Art: Can display title, artist, album, and fullscreen cover art from ID3 tags.</li>\n<li>Customizable Playback: Set a global start offset (e.g. 30s) to skip intros automatically.</li>\n<li>Game Timer: Optional stopwatch to track \"thinking time\" per card or scan.</li>\n<li>Easy Navigation: Quick 10s skip buttons and smooth marquee for long titles.</li>\n</ul>\n\n<p><b>Supported Formats:</b> .mp3, .m4a, .wav, .flac</p>\n\n<p><i>Disclaimer: This app is a generic tool and is not affiliated with, endorsed by, or associated with Hitster™ or any other board game manufacturer. All trademarks are the property of their respective owners.</i></p>"}, "icon": {"en-US": {"name": "/com.lennardhanss.qrjukebox/en-US/icon_1tYz0uuk1jdBrA1rNJVHwpq_f9QRomnBbQlqfbsMCdU=.png", "sha256": "d6d633d2eba4d63741ac0d6b349547c29abf7fd411a269c16d096a7dbb0c09d5", "size": 74039}}, "preferredSigner": "fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"}, "versions": {"49b40c57f45838480d86e756ce7bbbd08c35207f54b415908fbd17b213456fe5": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_133.apk", "sha256": "49b40c57f45838480d86e756ce7bbbd08c35207f54b415908fbd17b213456fe5", "size": 26304108, "ipfsCIDv1": "bafybeigrb7accwlwybphh3oulxupsoilq7chrhgjojglsb4raj42muwaq4"}, "src": {"name": "/com.lennardhanss.qrjukebox_133_src.tar.gz", "sha256": "ec82703b7cf2c7d21b636a7edbb064bb75aa95d3a5deb466adc64fb996ddfc9d", "size": 84022354}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 133, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7016c3911e1872a11c33715bac22f69b2ce48c68a917c1c2ba1c0fc1fed2be76": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_132.apk", "sha256": "7016c3911e1872a11c33715bac22f69b2ce48c68a917c1c2ba1c0fc1fed2be76", "size": 24649329, "ipfsCIDv1": "bafybeigsemrhdszqk3ne3kozrhu35hcgwuq7e5laywqv44oqxrwpy5z2wm"}, "src": {"name": "/com.lennardhanss.qrjukebox_132_src.tar.gz", "sha256": "a8bdc919689a7d2c54aac35910f6a02bdccba099530b2218f8b7c94684aef3e2", "size": 84024293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 132, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62c10c2fd2fbff69ad5d8e89cc9d994013c8687b366a9222d109a36f28da0abd": {"added": 1792694692892, "file": {"name": "/com.lennardhanss.qrjukebox_131.apk", "sha256": "62c10c2fd2fbff69ad5d8e89cc9d994013c8687b366a9222d109a36f28da0abd", "size": 21731555, "ipfsCIDv1": "bafybeihglobap4pkv7jmtz2wtxjk5tik2du2a7aauyxdd4bwftbcadtdma"}, "src": {"name": "/com.lennardhanss.qrjukebox_131_src.tar.gz", "sha256": "6b9e2aa77fe7384dedabb4ad6b7c7bb78cec5b7a25e410a5681df9d7d50f33dd", "size": 84026486}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 131, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb76cba47811826f8f9bce51a2683fb32fda2c90ca2e55200806f751e2f37e18"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.lennardhanss.qrjukebox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.lfjsoftworks.drift": {"metadata": {"added": 1791814260868, "categories": ["News"], "changelog": "https://gitlab.com/lfj-softworks/drift/-/blob/HEAD/app/CHANGELOG.md", "issueTracker": "https://gitlab.com/lfj-softworks/drift/-/issues", "lastUpdated": 1791814260868, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/lfj-softworks/drift", "webSite": "https://drift-af34e0.gitlab.io", "authorEmail": "lfj.softworks.ajar384@passmail.com", "authorName": "Jose T. Monagas", "name": {"en-US": "Drift"}, "summary": {"en-US": "Local-first RSS and Atom reader with optional cross-device sync"}, "description": {"en-US": "Drift is a local-first RSS and Atom feed reader. It fetches feeds directly from their source and keeps its own SQLite database on your device, so the app works fully offline and does not depend on any third-party service to function.\n\nDrift is free and open source software, licensed under the AGPL-3.0-or-later.\n\nKey features:\n\n* Fetches RSS and Atom feeds directly, with no intermediary server required\n* Local SQLite storage; your subscriptions and read history stay on your device\n* OPML import and export for moving feeds in and out of other readers\n* Optional self-hosted sync: point Drift at your own sync relay to keep subscriptions and read status in step across devices. The relay only relays data between your own devices; it is never the source of truth and is entirely optional\n* Full-text article fetching for feeds that only publish summaries\n* Starred articles, feed tags, and article search\n* Background refresh and new-article notifications\n* Home-screen article widget\n\nDrift contains no advertisements, no analytics, and no tracking of any kind. The only network access it makes is to fetch the feeds you subscribe to and, if you choose to configure one, your own sync server.\n\nDrift is available for Android, Linux, macOS, and the web.\n"}, "icon": {"en-US": {"name": "/com.lfjsoftworks.drift/en-US/icon_YsKGDoJ3O27BRgE4kD2pfHlaYQFpYErgV_V-Wcx5At8=.png", "sha256": "62c2860e82773b6ec1460138903da97c795a610169604ae057f57e59cc7902df", "size": 4632}}, "preferredSigner": "a2497dd33496fb146cbf31c48b7b7a93bfe71a66ae85149ca5aabaf266cc44b3"}, "versions": {"7c36c0b4fbeadc109f3e3bd04034bab1e8996ad942a0cd5c26db9f24f5b6fc87": {"added": 1791814260868, "file": {"name": "/com.lfjsoftworks.drift_43.apk", "sha256": "7c36c0b4fbeadc109f3e3bd04034bab1e8996ad942a0cd5c26db9f24f5b6fc87", "size": 27565410, "ipfsCIDv1": "bafybeicxcmmrwznsho3qvfcexmgrocmt2a5ukt2xq2dgnnft6oju53xydu"}, "src": {"name": "/com.lfjsoftworks.drift_43_src.tar.gz", "sha256": "c745172a6d711a0cfcc6582c1269efc748a3a767d60a41a9c64c29de88885029", "size": 105446620}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2497dd33496fb146cbf31c48b7b7a93bfe71a66ae85149ca5aabaf266cc44b3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.lfjsoftworks.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release on F-Droid.\n\n* Widget toolbar: refresh from the home screen, see when it last updated, and change a widget's settings in place\n* Add feeds without typing https:// — common feed locations are tried automatically\n* Tags created from a feed's settings are assigned to that feed\n* Fixed sync authentication, pagination, and mid-sync data loss\n* Fixed \"Mark as unread\" from the long-press sheet and reader menu\n* Article HTML is sanitized before display\n"}}, "0e08651f658b40a8b5c6ae4391780a7cf95c84f753c62ea01c57acfca9d2f3c7": {"added": 1791814260868, "file": {"name": "/com.lfjsoftworks.drift_42.apk", "sha256": "0e08651f658b40a8b5c6ae4391780a7cf95c84f753c62ea01c57acfca9d2f3c7", "size": 26135921, "ipfsCIDv1": "bafybeibdbt7tts6sd3qs3fwv32d2b3n44egdvm6xbglfqsoa2e77xdncqa"}, "src": {"name": "/com.lfjsoftworks.drift_42_src.tar.gz", "sha256": "75612c0a6a98949b205d901960ab87b8cf7758e1ece30d2ed9fd4fc645fbc407", "size": 105447441}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2497dd33496fb146cbf31c48b7b7a93bfe71a66ae85149ca5aabaf266cc44b3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.lfjsoftworks.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bace5b048fc3accb2018081d3c45b27b561d66ab00575de477b6f3655c874324": {"added": 1791814260868, "file": {"name": "/com.lfjsoftworks.drift_41.apk", "sha256": "bace5b048fc3accb2018081d3c45b27b561d66ab00575de477b6f3655c874324", "size": 23907707, "ipfsCIDv1": "bafybeihqk56qb47kpnlsk5ntgbghibugpxpkee6ehuwibpdqlpoohe27lu"}, "src": {"name": "/com.lfjsoftworks.drift_41_src.tar.gz", "sha256": "01fca317b6d342a648d0f51cc502f53ab5a2a9799c3e738b85f9d549675a3b58", "size": 105450960}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.2", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2497dd33496fb146cbf31c48b7b7a93bfe71a66ae85149ca5aabaf266cc44b3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.lfjsoftworks.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"90ccb31b168e772d352a673025c0d8c2fafd0dd9761352fc21d73e730eec6ef9": null, "164a23c22e944f52089bd5442101299c9326c9d10b0ea58b58f1ce1cb58015bf": null, "a136ff05ed993f53b81dcff2b450e36b421b9eac731eda6acaf078aefa47c575": null, "96c2513a309c173b6aba75c891d1df511280025cbafc65c724776fc716868d8e": {"added": 1791945534915, "file": {"name": "/com.likhithpraveenk.storii_5253.apk", "sha256": "96c2513a309c173b6aba75c891d1df511280025cbafc65c724776fc716868d8e", "size": 28832515, "ipfsCIDv1": "bafybeiftiol4lsw4ztkvidi4gm5ik4wwr2qu5t7by3dmxvzwjci4nvtycq"}, "src": {"name": "/com.likhithpraveenk.storii_5253_src.tar.gz", "sha256": "681243bcd3745cd1d9c6a3df1b58ccccd7edcd161bbccb7712a7a5e01a61bcd6", "size": 62087930}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.12.0", "versionCode": 5253, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "022ca406bd1b786121578b5cab27db7701e6e62cc13112a578a5e6f94739d987": {"added": 1791945534915, "file": {"name": "/com.likhithpraveenk.storii_5252.apk", "sha256": "022ca406bd1b786121578b5cab27db7701e6e62cc13112a578a5e6f94739d987", "size": 27283252, "ipfsCIDv1": "bafybeiefnya7dvydo4btmskvxsolo442b4vshukzjuoz5mwjslmxfiy5dm"}, "src": {"name": "/com.likhithpraveenk.storii_5252_src.tar.gz", "sha256": "39962cd43e6e75b5296c0535ca828fc21341cec34839e935ec762bdb70517106", "size": 62086878}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.12.0", "versionCode": 5252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "673c7e2c87d96765b19fb51b99141af624744351b026599f390c3a59ff15979c": {"added": 1791945534915, "file": {"name": "/com.likhithpraveenk.storii_5251.apk", "sha256": "673c7e2c87d96765b19fb51b99141af624744351b026599f390c3a59ff15979c", "size": 25265310, "ipfsCIDv1": "bafybeihabvj7df4rm5ahijmssxircfgzjigdff7pdjkdclpdlm32s6v4nu"}, "src": {"name": "/com.likhithpraveenk.storii_5251_src.tar.gz", "sha256": "5f0ece1e8aa4d458728a13577719a570f74cce656505f60dda36692cad74cf00", "size": 62085495}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.12.0", "versionCode": 5251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.likhithpraveenk.sudoku": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"750960b144364d4ff5752c92079ec38f5fa4c1daf2b5243cfdbc5153602a424f": null, "68e999f5c1aa65b34b8ea662f1634bc1b3743fde91c74e988cd2e48c949360be": null, "1779cd69589ceaee17ef37b08532d2f08480a141d56a15f09946668652cd6657": null, "feef4c15fda045e1029717513a90e476d55bb9cef406267893d983ef28781b28": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_73.apk", "sha256": "feef4c15fda045e1029717513a90e476d55bb9cef406267893d983ef28781b28", "size": 20343879, "ipfsCIDv1": "bafybeicglnwpxh3mnvxiv2pxqobsavumbves2mxzwbo3yfkedr3cmd3cwm"}, "src": {"name": "/com.likhithpraveenk.sudoku_73_src.tar.gz", "sha256": "9f391892d292c737617aefc516725a8d722c429979a8493982f4ee0dcb824a3f", "size": 38594154}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9acb68c5b541d6972a269a13a3c01d38fcd5ef174cf8de58e9952be67e35a60d": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_72.apk", "sha256": "9acb68c5b541d6972a269a13a3c01d38fcd5ef174cf8de58e9952be67e35a60d", "size": 18794616, "ipfsCIDv1": "bafybeifgtsdqpf4a4ktq4g6ahtqtbr2v3heboi6zhuonqxxu3xqwqqeg4i"}, "src": {"name": "/com.likhithpraveenk.sudoku_72_src.tar.gz", "sha256": "e6f44ffb06d7b90286f0c57e36418e4f6ee9c797fccd9f5e581e31b66ecd651d", "size": 38601529}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "587eaa5aff0169a7bd16e19671d489da5b185b1d654ca4bd0a960aa382fd966c": {"added": 1792694692892, "file": {"name": "/com.likhithpraveenk.sudoku_71.apk", "sha256": "587eaa5aff0169a7bd16e19671d489da5b185b1d654ca4bd0a960aa382fd966c", "size": 16285154, "ipfsCIDv1": "bafybeibkdyp6mhgk3noadgp3oertrows35ymkmaxust6w6j2ksex2nfreu"}, "src": {"name": "/com.likhithpraveenk.sudoku_71_src.tar.gz", "sha256": "a03928e1a4fe97e61961c3d641027e4d051e4d410bec04028d2492be5b6f2c15", "size": 38597801}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9fd6a34c963e04a05fa29e262c56a6e5956c3a109cd78d5f2137e0c272553a74"]}, "usesPermission": [{"name": "com.likhithpraveenk.sudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.limecore.nexus": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.40.png"}}}, "versions": {"bd5a0eb2242f28e6c85e29a204d47e22862045bcb98dc61c958f7bb9c581a7d5": null, "354594817e8ef313bb40240247c9501417084ffcb62e4a3a0d7366f3a59c02bd": {"added": 1791814260868, "file": {"name": "/com.limecore.nexus_40.apk", "sha256": "354594817e8ef313bb40240247c9501417084ffcb62e4a3a0d7366f3a59c02bd", "size": 3886093, "ipfsCIDv1": "bafybeidumrx7kjfffclnm2dbhv7lklf2vnrinsfhkiuzkszqt5hczbsmri"}, "src": {"name": "/com.limecore.nexus_40_src.tar.gz", "sha256": "d4014e69fd97bbc610490ea459b591a3d8a14719dd239a16fdc9feb5e44f4aec", "size": 76232328}, "manifest": {"versionName": "1.17.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}, "whatsNew": {"ar": "أسرع وأخف.\n\nيبدأ NCC بشكل أسرع: تُحمَّل اللغات والشاشات فقط عند الحاجة إليها، وأصبح التطبيق أصغر. تتزامن العادات وقياسات الجسم مباشرة بين أجهزتك مرة أخرى. يمكنك الآن تغيير بريد تسجيل الدخول، وتنتقل معه حالة دعمك على Ko-fi. سطح المكتب: أصبحت التحديثات تُثبَّت مجددًا، بما في ذلك من 1.15 و1.16.\n", "de-DE": "Schneller und leichter.\n\nNCC startet schneller: Sprachen und Ansichten werden erst geladen, wenn du sie brauchst, und die App ist kleiner. Gewohnheiten und Körperwerte synchronisieren wieder sofort zwischen deinen Geräten. Du kannst jetzt deine Login-E-Mail ändern, dein Ko-fi-Supporterstatus zieht mit. Desktop: Updates werden wieder installiert, auch von 1.15 und 1.16.\n", "en-US": "Faster and lighter.\n\nNCC starts faster: languages and screens load only when you need them, and the app is smaller. Habits and body metrics sync live between your devices again. You can now change your login email, and your Ko-fi supporter status follows it. The startup screen and the Year in Review back link show proper text in your language. Desktop: updates install again, including from 1.15 and 1.16.\n", "es-ES": "Más rápida y ligera.\n\nNCC arranca más rápido: los idiomas y las pantallas se cargan solo cuando los necesitas, y la app ocupa menos. Los hábitos y las medidas corporales vuelven a sincronizarse al instante entre tus dispositivos. Ahora puedes cambiar tu correo de inicio de sesión y tu estado de apoyo en Ko-fi lo sigue. Escritorio: las actualizaciones vuelven a instalarse.\n", "fi-FI": "Nopeampi ja kevyempi.\n\nNCC käynnistyy nopeammin: kielet ja näkymät ladataan vasta kun tarvitset niitä, ja sovellus on pienempi. Tavat ja kehon mittaukset synkronoituvat taas heti laitteidesi välillä. Voit nyt vaihtaa kirjautumissähköpostisi, ja Ko-fi-tukijatilasi seuraa mukana. Työpöytä: päivitykset asentuvat taas, myös versioista 1.15 ja 1.16.\n", "fr-FR": "Plus rapide et plus légère.\n\nNCC démarre plus vite : les langues et les écrans ne se chargent que lorsque vous en avez besoin, et l'app est plus petite. Les habitudes et les mesures corporelles se synchronisent de nouveau en direct entre vos appareils. Vous pouvez changer votre e-mail de connexion, et votre statut de soutien Ko-fi suit. Bureau : les mises à jour s'installent de nouveau.\n", "hi": "तेज़ और हल्का।\n\nNCC अब तेज़ी से खुलता है: भाषाएँ और स्क्रीन सिर्फ़ ज़रूरत पड़ने पर लोड होती हैं, और ऐप छोटा हो गया है। आदतें और शरीर के माप फिर से आपके डिवाइस के बीच तुरंत सिंक होते हैं। अब आप लॉगिन ईमेल बदल सकते हैं, और आपकी Ko-fi सपोर्टर स्थिति साथ रहती है। डेस्कटॉप: अपडेट फिर से इंस्टॉल होते हैं।\n", "id": "Lebih cepat dan ringan.\n\nNCC kini dibuka lebih cepat: bahasa dan layar dimuat hanya saat dibutuhkan, dan aplikasinya lebih kecil. Kebiasaan dan ukuran tubuh kembali tersinkron langsung antarperangkat. Kini Anda bisa mengganti email login, dan status pendukung Ko-fi ikut berpindah. Desktop: pembaruan kembali terpasang, termasuk dari 1.15 dan 1.16.\n", "pt-BR": "Mais rápido e mais leve.\n\nO NCC abre mais rápido: idiomas e telas carregam só quando você precisa, e o app ficou menor. Hábitos e medidas corporais voltam a sincronizar na hora entre seus aparelhos. Agora você pode trocar o e-mail de login, e seu status de apoiador no Ko-fi acompanha. Desktop: as atualizações voltam a ser instaladas, inclusive a partir da 1.15 e 1.16.\n", "zh-CN": "更快、更轻。\n\nNCC 启动更快：语言和页面只在需要时加载，应用体积也更小。习惯和身体数据又能在设备之间实时同步了。现在可以更改登录邮箱，Ko-fi 支持者身份会随之保留。启动页和年度回顾的返回链接会显示你所用语言的文字。桌面版：更新恢复正常安装，包括从 1.15 和 1.16 升级。\n"}}}}, "com.limecore.workouttracker": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/com.limecore.workouttracker.29.png"}}}, "versions": {"e229ec6b57fc5e1ae32ab7cf70eba31ded4a4f57bf396003c20a6aed6cbfb4fd": null, "29ad2a770d5409c16ceec3904ff735b590b82a668b4db3157235ad54f42369fe": {"added": 1791814260868, "file": {"name": "/com.limecore.workouttracker_29.apk", "sha256": "29ad2a770d5409c16ceec3904ff735b590b82a668b4db3157235ad54f42369fe", "size": 4548424, "ipfsCIDv1": "bafybeih56f47qdeswlp2muymw6n6inlmunc3g3jnld4ac2qtvdygwqhike"}, "src": {"name": "/com.limecore.workouttracker_29_src.tar.gz", "sha256": "b5de3dedfac12c39650f5605beae506ec5ff5834f2f8a24511df071cba046403", "size": 42208025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.0", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "أسرع وأخف.\n\nيبدأ LimeLog بشكل أسرع: تُحمَّل اللغات والشاشات فقط عند الحاجة إليها، وأصبح التطبيق أصغر. أصبحت لوحة الأقراص مجانية في كل السمات: اضغط على الزر بجانب «إضافة مجموعة» لتحميل البار. يمكنك تغيير بريد تسجيل الدخول من بطاقة المزامنة.\n", "de-DE": "Schneller und leichter.\n\nLimeLog startet schneller: Sprachen und Ansichten werden erst geladen, wenn du sie brauchst, und die App ist kleiner. Die Scheiben-Tastatur gibt es jetzt in jedem Theme: Tippe neben „Satz hinzufügen“ auf die Schaltfläche, um die Stange zu beladen. Deine Login-E-Mail änderst du in der Sync-Karte.\n", "en-US": "Faster and lighter.\n\nLimeLog starts faster: languages and screens load only when you need them, and the app is smaller. The plate keypad is now free in every theme: tap \"Load the bar\" next to Add set to stack plates on a barbell lift. You can change your login email from the Sync card.\n", "es-ES": "Más rápida y ligera.\n\nLimeLog arranca más rápido: los idiomas y las pantallas se cargan solo cuando los necesitas, y la app ocupa menos. El teclado de discos ya es gratis en todos los temas: toca el botón junto a «Añadir serie» para cargar la barra. Puedes cambiar tu correo de inicio de sesión desde la tarjeta de sincronización.\n", "fi-FI": "Nopeampi ja kevyempi.\n\nLimeLog käynnistyy nopeammin: kielet ja näkymät ladataan vasta kun tarvitset niitä, ja sovellus on pienempi. Levynäppäimistö on nyt ilmainen jokaisessa teemassa: napauta painiketta Lisää sarja -kohdan vieressä ja lastaa tanko. Kirjautumissähköpostin voit vaihtaa Synkronointi-kortista.\n", "fr-FR": "Plus rapide et plus légère.\n\nLimeLog démarre plus vite : les langues et les écrans ne se chargent que lorsque vous en avez besoin, et l'app est plus petite. Le pavé des disques est désormais gratuit dans tous les thèmes : touchez le bouton à côté d'« Ajouter une série » pour charger la barre. Changez votre e-mail de connexion depuis la carte Synchronisation.\n", "hi": "तेज़ और हल्का।\n\nLimeLog अब तेज़ी से खुलता है: भाषाएँ और स्क्रीन सिर्फ़ ज़रूरत पड़ने पर लोड होती हैं, और ऐप छोटा हो गया है। प्लेट कीपैड अब हर थीम में मुफ़्त है: बार लोड करने के लिए \"सेट जोड़ें\" के पास वाला बटन टैप करें। लॉगिन ईमेल आप सिंक कार्ड से बदल सकते हैं।\n", "id": "Lebih cepat dan ringan.\n\nLimeLog kini dibuka lebih cepat: bahasa dan layar dimuat hanya saat dibutuhkan, dan aplikasinya lebih kecil. Papan tombol pelat kini gratis di semua tema: ketuk tombol di samping Tambah set untuk memuat barbel. Anda bisa mengganti email login dari kartu Sinkronisasi.\n", "pt-BR": "Mais rápido e mais leve.\n\nO LimeLog abre mais rápido: idiomas e telas carregam só quando você precisa, e o app ficou menor. O teclado de anilhas agora é grátis em todos os temas: toque no botão ao lado de Adicionar série para carregar a barra. Você pode trocar o e-mail de login no cartão de Sincronização.\n", "zh-CN": "更快、更轻。\n\nLimeLog 启动更快：语言和页面只在需要时加载，应用体积也更小。杠铃片键盘现在所有主题都能免费使用：点击“添加一组”旁的按钮即可装载杠铃。可以在同步卡片中更改登录邮箱。\n"}}}}, "com.logiclabs.app": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/AdnanFoisal/LogicLabs/releases", "issueTracker": "https://github.com/AdnanFoisal/LogicLabs/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AdnanFoisal/LogicLabs", "screenshots": {"phone": {"en-US": [{"name": "/com.logiclabs.app/en-US/phoneScreenshots/01_breadboard_workstation.png", "sha256": "ff251f68d4221efe4e9854843e9a107f8f38a6573ea21555a15d8167be5f1ca0", "size": 1070566}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/02_guided_coursework.png", "sha256": "25cd99d9cfeb0228044e1db2f6fc080c2b4bccc3e13aaa98c071e3d42519822b", "size": 767389}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/03_ic_datasheets.png", "sha256": "7ce639076f663408e95da48e24e4b2c951966ab69493fb5874368f272c5049cd", "size": 894435}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/04_projects_dashboard.png", "sha256": "244f0429e44dc0f07757f93e7ee61eee458947f7516cf2dc7c9282183bcd7a7e", "size": 1006902}, {"name": "/com.logiclabs.app/en-US/phoneScreenshots/05_themes_settings.png", "sha256": "d86f693aae24c722f0ffcf5417378db368f25c8ff6be6e77a31389b6c98f948c", "size": 745936}]}}, "authorName": "Adnan Foisal", "authorWebSite": "https://github.com/AdnanFoisal", "name": {"en-US": "Logic Labs"}, "summary": {"en-US": "A pocket digital-logic lab — breadboard, 74xx TTL chips, offline coursework."}, "description": {"en-US": "Logic Labs is a professional digital electronics laboratory in your pocket: a faithful, 100% offline digital twin of the industry-standard K&H IDL-800A Digital Lab Trainer with an interactive AD-200 breadboard, datasheet-exact 74xx TTL integrated circuits, and a real-time discrete-event simulation engine.\n\nFOUR DEDICATED LAB WORKSPACES\n\n1. AD-200 BREADBOARD WORKSTATION\n• True-to-topology AD-200 breadboard with terminal tie-point blocks, continuous distribution power rails, and standard DIP centre trench\n• Dynamic 2.5D wire routing with 8 insulation colours (red, green, blue, yellow, white, purple, cyan, orange), magnetic pin snapping, and haptic feedback\n• Docked IDL-800A trainer console: 8 toggle switches (SW0–SW7), 8 buffered LED monitors (L0–L7) with phosphor afterglow, dual debounced pulsers, and detented clock generator (0.5 Hz to 100 kHz)\n• Interactive signal probe, dual-channel oscilloscope (CH1, CH2, DUAL modes), and live boolean gate-level schematic synthesizer\n\n2. STRUCTURED UNIVERSITY COURSEWORK\n• 12 comprehensive laboratory units spanning introductory logic gates to advanced sequential machines\n• Interactive schematics and dynamic truth tables for every core gate (NOT, AND, NAND, OR, NOR, XOR, XNOR)\n• Deep coverage: universal gate synthesis, half/full adders, arithmetic magnitude comparators, decoders, multiplexers, flip-flops, ripple counters, and digital-to-analog converters\n• One-tap automated truth-table verification that sweeps the full 2^N input vector space to validate circuit correctness instantly\n\n3. COMPLETE 74XX IC DATASHEET CATALOG\n• Instant in-app reference for 14 standard 74xx TTL chips: 7400, 7402, 7404, 7408, 7410, 7411, 7420, 7432, 74266, 7483, 7486, 7474, 7476, and 7448\n• Datasheet-exact DIP-14 dual-in-line package pinouts with colour-coded pin functions\n• Internal gate architecture diagrams and complete Boolean logic mapping per pin\n\n4. SAVED PROJECTS & BENCH METRICS\n• Dedicated project manager with instant offline saving, autosave, and multi-circuit library\n• Live bench tracking: monitored lab completion, circuit count, and total bench hours\n• Plain JSON project export and import for sharing designs with classmates and instructors without proprietary lock-in\n\nINSTRUMENT-GRADE THEMES & TACTILE SENSORY\n• 9 authentic hardware instrument themes: Obsidian Stealth (AMOLED night bench), Amber CRT (vintage Tektronix phosphor), Solarized Dark, Vintage British Lab (deep forest enamel), HP Slate, Cleanroom, Cyberpunk Neon, Tokyo Night, and Titanium Frost\n• Synthesized runtime relay clicks, switch snaps, and precision haptics calibrated for physical hardware realism — zero audio assets bundled\n\n100% OFFLINE & PRIVACY-FIRST\n• No internet permission (android.permission.INTERNET is completely absent)\n• Zero ads, zero trackers, zero telemetry, and no account requirements\n• Fully open source: simulation kernel derived from hneemann/Digital (GPL-3.0-or-later)\n"}, "icon": {"en-US": {"name": "/com.logiclabs.app/en-US/icon_yRlzJLgTfrZ-gWtf2x5Q9cT-n8c4vv62LyCGrlwAuuw=.png", "sha256": "c9197324b8137eb67e816b5fdb1e50f5c4fe9fc738befeb62f2086ae5c00baec", "size": 8023}}, "preferredSigner": "654cc055d09f1a796246b92f508727dc7f965652d4712b18b5ba2a2485fafd55"}, "versions": {"a34830ecaff249007d9e589477e938e324084c1c4303bfd10955580bc0122cc2": {"added": 1792083575173, "file": {"name": "/com.logiclabs.app_4.apk", "sha256": "a34830ecaff249007d9e589477e938e324084c1c4303bfd10955580bc0122cc2", "size": 3007149, "ipfsCIDv1": "bafybeie7klxrswtwkosyqe3atewfekjqoqobk25phwg6vqted6bt2hdfge"}, "src": {"name": "/com.logiclabs.app_4_src.tar.gz", "sha256": "1f820f2a5265ff5094b5cbeba4dc68e17b960f9265f33a103ceaea36cb589b4c", "size": 6302724}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["654cc055d09f1a796246b92f508727dc7f965652d4712b18b5ba2a2485fafd55"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.logiclabs.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Logic Labs v1.1.2 update.\n\n• Fixed first-launch & fallback lab selection so \"Start EXP 01\" opens EXP 01 (7404 Inverter / NOT Gate Logic) instead of EXP 02 (7400 NAND)\n• Fixed Coursework tab schematic, subtitle, and button classification for 7483 4-bit adder, 7476 ripple counter, SR latch, and clocked SR flip-flop\n• Coursework accordion cards now dynamically update schematics, glyphs, and launch labels when switching implementation variations\n"}}}}, "com.looker.droidify": {"metadata": {"lastUpdated": 1791814260868, "summary": {"hu-HU": "Letisztult F-Droid-kliens"}, "description": {"hu-HU": "Funkciók:\n\n • Alkalmazások böngészése és telepítése F-Droid-tárolókból\n • Alkalmazások automatikus frissítése a háttérben\n • Többféle telepítési mód (Session, Root, Shizuku)\n • Egyéni tárolók hozzáadása egyetlen érintéssel\n • A kezdeti szinkronizálás után teljesen offline is működik\n\n 63 nyelven érhető el, többek között angolul, németül, franciául, spanyolul és kínaiul.\n\n Copyleft szabad szoftver, GPLv3 vagy újabb licenc alatt.\n"}}, "versions": {"e995b86b7cc4b856f417c1991eaa4c001950b538cca10ef8ca1cdfa73b00941d": null, "bb23d12e8b82a5cba906e61def49dc39c11468d2333633a72e107ca422e8f879": {"added": 1791814260868, "file": {"name": "/com.looker.droidify_780.apk", "sha256": "bb23d12e8b82a5cba906e61def49dc39c11468d2333633a72e107ca422e8f879", "size": 5997579, "ipfsCIDv1": "bafybeihrdd45yeazmulvqpxmz6nlrh34ry4dyvjdy4et6eczcrl7d6pnzy"}, "src": {"name": "/com.looker.droidify_780_src.tar.gz", "sha256": "167c615e4423550595e3d0160153cfcfb00e820d1dcac03fe9f2f61e2bb05656", "size": 65241916}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.8", "versionCode": 780, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b4f1c8a81e4b9f6e02638e93bead56656502c21fb95c8d3ec93d0cdd1f6e0d3f"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.looker.droidify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Fixed:\n- Repo state after import\n- QR Scanner working\n- Root installer deleting APK\n- Material You theming\n\nFull changelog: https://github.com/Droid-ify/client/releases/tag/v0.7.8\n"}}, "da3070f3f18bdbed1eab666677afd39e4b19a60c70f0bfca68a5730147f81f10": {"whatsNew": {"cs-CZ": "Přidáno:\n\n- Podpora odkazů na zdrojový kód u vlastních tlačítek\n\nOpraveno:\n\n- Únik paměti na úvodní obrazovce\n- Nezavření procesu rozbalování archivu\n- Nesprávné obrácení rozložení snímku obrazovky pro RTL\n\nZměny:\n\n- Vylepšení uživatelského rozhraní vlastních tlačítek\n- Posuvník nahrazuje FAB pro posun nahoru\n- Změny v překladu\n\nÚplný seznam změn: https://github.com/Droid-ify/client/releases/tag/v0.7.7\n", "de-DE": "Hinzugefügt:\n\n- Unterstützung für Quellcode-Links für eigenen Schaltflächen\n\nBehoben:\n\n- Speicherleck auf dem Startbildschirm\n- Der Worker zum Entpacken wurde nicht geschlossen\n- Das Screenshot-Layout war bei RTL vertauscht\n\nGeändert:\n\n- UX-Verbesserungen bei eigenen Schaltflächen\n- Bildlaufleiste ersetzt den FAB zum Hochscrollen\n- Änderungen an den Übersetzungen\n\nAlle Änderungen: https://github.com/Droid-ify/client/releases/tag/v0.7.7\n"}}}}, "com.lorenzomarci.sosring": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0dda9b1557ab2a5f926b1203325fb21848cff185052b11ca156a755fee7aa458": null, "d32ffa5bb6092746bde5dab9c930819774782fed043cb8d1ee9691a534a23ed6": {"added": 1792186385612, "file": {"name": "/com.lorenzomarci.sosring_53.apk", "sha256": "d32ffa5bb6092746bde5dab9c930819774782fed043cb8d1ee9691a534a23ed6", "size": 31871767, "ipfsCIDv1": "bafybeifh6nolsqzceisykbshn4i6abklv3p2bdzbgnzl23grlvybo7g7d4"}, "src": {"name": "/com.lorenzomarci.sosring_53_src.tar.gz", "sha256": "cc0f9983369df267cd6c951ee9543fd1c1084c0cad0bbec9cd33ce2932eb33dd", "size": 382773}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.0", "versionCode": 53, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["8f435fff3ab4e7fb7b26df67b6ae8251830acbba3329291c1729e728e7d6024d"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.lorenzomarci.sosring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Progressive volume for VIP calls: the ringtone starts quietly and rises to the chosen level in 10 seconds (default 10% to 80%, both adjustable in Settings). If you are updating, the app asks once whether to switch or keep the instant volume. The configured call volume is now always applied, even when the phone alarm volume is higher, and your volume is restored after the call. Volume doubling on repeated calls applies to instant volume only.\n", "it-IT": "Volume progressivo per le chiamate VIP: la suoneria parte piano e sale fino al livello scelto in 10 secondi (predefinito dal 10% all'80%, entrambi regolabili nelle Impostazioni). Se aggiorni, l'app chiede una volta se passare alla nuova modalità o mantenere il volume istantaneo. Il volume chiamate impostato ora viene sempre rispettato, anche se la sveglia del telefono è più alta, e a fine chiamata torna il tuo volume. Il raddoppio sulle chiamate ripetute vale solo per il volume istantaneo.\n"}}}}, "com.lostf1sh.pixelplayeross": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1367bb58d82e8b6c0cdaf014500b4a696f5d5a6e6615c6fc10fa754e094a042a": null, "d01e3816be3569f3e32fac67bbdf91aac3aa7fd7cbb1f31de3232dcd07cfd3c6": {"added": 1792694692892, "file": {"name": "/com.lostf1sh.pixelplayeross_4.apk", "sha256": "d01e3816be3569f3e32fac67bbdf91aac3aa7fd7cbb1f31de3232dcd07cfd3c6", "size": 46367830, "ipfsCIDv1": "bafybeif3xucfbjzpy3qzxjsz5aytu6tirkjqgebwqfrckyqrv37bglhrhm"}, "src": {"name": "/com.lostf1sh.pixelplayeross_4_src.tar.gz", "sha256": "f94685a172a5732ace2210f9aeb94d2ebc1da290489c2eda1ce8d9a3b5da9ea4", "size": 8338996}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["5f38679ae4ce85501be030856f6afe68fed81cf82bc3192643c1183a81e28d3d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PixelPlayerOSS 0.4.0:\n\n* In-app updates: Stable from F-Droid, Alpha from GitHub, with an optional daily check.\n* Smart Mix composer: describe a mix, tune its energy and length, and preview it. Fully offline.\n* AMOLED theme, audio output picker, playback speed in 0.05× steps, adjustable lyrics size.\n* New Stats screen, redesigned album and artist headers, hideable library tabs.\n* Fixes: stuck cloud artwork, missing Jellyfin playlists, garbled accented titles, partial album scans.\n"}}}}, "com.lpw.graypause": {"metadata": {"added": 1792083575173, "categories": ["System", "Timer"], "issueTracker": "https://metaheavens.de/forgejo/metaheavens/graypause/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://metaheavens.de/forgejo/metaheavens/graypause", "screenshots": {"phone": {"en-US": [{"name": "/com.lpw.graypause/en-US/phoneScreenshots/1_main.jpg", "sha256": "b258c01f841c700fe18cbff4511a4d7e6788c0d58762542191de6a049947f0f8", "size": 69775}, {"name": "/com.lpw.graypause/en-US/phoneScreenshots/2_notification.jpg", "sha256": "2bf7aabae4642882173acdc5e098c4493d1f3ca039354fa94999f71255551be8", "size": 68178}]}}, "authorName": "metaheavens", "name": {"en-US": "GrayPause"}, "summary": {"en-US": "Keep your phone in grayscale, take short color breaks that end by themselves"}, "description": {"en-US": "<p>Grayscale makes a phone much less tempting to pick up. The hard part is the moment you need color for a minute — a photo, a map, a chart — and then forget to turn grayscale back on.</p>\n\n<p>GrayPause gives you <b>color breaks</b>: grayscale switches off for the time you choose and comes back on by itself.</p>\n\n<ul>\n<li><b>One-tap timers</b> — 1, 5, 10, 15, 30 min by default. Add your own with hours, minutes and seconds; delete any of them.</li>\n<li><b>Quick Settings tile</b> — starts a break of the last length you used; tap again to end it early.</li>\n<li><b>App shortcuts</b> — long-press the launcher icon to start a timer without opening the app.</li>\n<li><b>Countdown notification</b> with \"Grayscale now\" and \"+5 min\" buttons.</li>\n<li><b>Color apps</b> (optional) — pick apps such as your gallery or camera that are always shown in color. Grayscale switches off while one of them is open and back on when you leave it.</li>\n<li>Survives reboots: a running break is resumed, or grayscale restored if the time is up.</li>\n</ul>\n\n<p><b>One-time setup.</b> Android only lets system apps switch grayscale, so GrayPause needs the <i>WRITE_SECURE_SETTINGS</i> permission. It cannot be granted from Settings, only once, either:</p>\n<ul>\n<li>with <b>Shizuku</b> running: tap \"Grant with Shizuku\" in the app, or</li>\n<li>over adb: <tt>adb shell pm grant com.lpw.graypause android.permission.WRITE_SECURE_SETTINGS</tt></li>\n</ul>\n<p>The permission is kept across reboots and updates; Shizuku is not needed afterwards.</p>\n\n<p><b>Accessibility service.</b> The optional \"Color apps\" feature uses an accessibility service only to learn which app is in the foreground. It does not read screen content, and nothing leaves your device: GrayPause has no internet permission.</p>\n"}, "icon": {"en-US": {"name": "/com.lpw.graypause/en-US/icon_9dPEWvRjaLQsglCtzN73fP6TwTnR_BUHqvr-3WU2-9k=.png", "sha256": "f5d3c45af46368b42c8250adccdef77cfe93c139d1fc1507aafafedd6536fbd9", "size": 30328}}, "preferredSigner": "a6872dc779dbedd10fa1d859ec2a114d5a9d424edd074449c845ee5b8083e4ba"}, "versions": {"eb54b3ee0b2aaa3aab14986b78e6b4ac7a149e78e889c6ba10a310ab6af76d09": {"added": 1792083575173, "file": {"name": "/com.lpw.graypause_6.apk", "sha256": "eb54b3ee0b2aaa3aab14986b78e6b4ac7a149e78e889c6ba10a310ab6af76d09", "size": 54063, "ipfsCIDv1": "bafybeiddmlxoi3wotz6zewbcbtyvspzr5zc4g5oewrwxmjiahkjoxvkm5e"}, "src": {"name": "/com.lpw.graypause_6_src.tar.gz", "sha256": "d17b8960d8133e788f8fdac9210bced313cd3c08ce8dbc620735751beaeb92e1", "size": 419499}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["a6872dc779dbedd10fa1d859ec2a114d5a9d424edd074449c845ee5b8083e4ba"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Smaller APK: release builds are now shrunk and optimized with R8.\n"}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/com.luc4n3x.levyra/en-US/icon_AB4xciRCY2_ah7x8wmt8OWnp7VJI9yG-jCmSWw_hc4g=.png", "sha256": "001e31722442636fda87bc7cc26b7c3969e9ed5248f721be8c29925b0fe17388", "size": 106065}}}, "versions": {"ed40d4b0e57dfdb83cf02997ae0819a4f4c70a195d0c4244a0801366bb605a25": null, "fab0547bb8b6117fe43e4943d3426484f3021fb78805be7a04d85638de6b0f14": null, "70865eee9172196ed21277d7c00ef5b884d104b241e611ff5bc76d2298e9f20a": null, "56a4d355139537c38ddc59c019ef5554d4d3b1f32107b747e616c09b5ecd6f4d": {"added": 1792694692892, "file": {"name": "/com.luc4n3x.levyra_2060900.apk", "sha256": "56a4d355139537c38ddc59c019ef5554d4d3b1f32107b747e616c09b5ecd6f4d", "size": 10157672, "ipfsCIDv1": "bafybeierw4vfgic47ebk3thwqwvpxkid6rbrtip36fub4775q4fjkv4gtm"}, "src": {"name": "/com.luc4n3x.levyra_2060900_src.tar.gz", "sha256": "031cbba92f8081edfafc1bd3a640ac4eb09195b4f18eddd4fc2dd1a71da10089", "size": 36178145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.9", "versionCode": 2060900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}}, "ecb1db3757cf5c05cb5909342df2054975625d01276b4f5f2f61793610bc5ed0": {"added": 1792186385612, "file": {"name": "/com.luc4n3x.levyra_2060800.apk", "sha256": "ecb1db3757cf5c05cb5909342df2054975625d01276b4f5f2f61793610bc5ed0", "size": 9747351, "ipfsCIDv1": "bafybeibqhftrqhwgvrb46gukflhmaosrhp4jfhukup5w7mzafdyadflbwi"}, "src": {"name": "/com.luc4n3x.levyra_2060800_src.tar.gz", "sha256": "74c2bf3bcdafc7750f51bb0b1cdec652ff129aa027f8cef69f938950a1bbde13", "size": 17743948}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.8", "versionCode": 2060800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}}, "500155e75f888e7b82af6561e83131876db549cc80b82f9b776b47cdb986629d": {"added": 1792083575173, "file": {"name": "/com.luc4n3x.levyra_2060700.apk", "sha256": "500155e75f888e7b82af6561e83131876db549cc80b82f9b776b47cdb986629d", "size": 9198239, "ipfsCIDv1": "bafybeiei2aqwpagrz3ogxhgzr6vjxi4ju5rbp5umjvn5q3fa6s7dlf3ol4"}, "src": {"name": "/com.luc4n3x.levyra_2060700_src.tar.gz", "sha256": "c4e8aa502b7c8b64ad319797427d7eef9deff02bea72e5ff0d70245062d83d79", "size": 16278720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.7", "versionCode": 2060700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}}}}, "com.luchowl.flybook": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "<p>Flybook is a private, offline flight logbook for Android. Your logbook lives entirely on your device — no account, no cloud, no tracking.</p>\n\n<p>Features:</p>\n\n<ul>\n<li>Log flights with date, flight number, airline, departure and arrival airports, aircraft, registration, seat, cabin class, times, distance, and notes</li>\n<li>Smart auto-enrichment: enter airport IATA/ICAO codes and an airline, and Flybook fills in names, cities, countries, aircraft types, great-circle distance, and estimated duration from bundled reference data</li>\n<li>Dashboard with at-a-glance stats: flights, distance, time in air, airlines, countries, and airports, plus a monthly activity chart and unlockable achievements</li>\n<li>Your Flight Story: a wrapped-style review of your flying history</li>\n<li>Flight map: every route drawn on an interactive map with multiple base styles, geodesic route lines, and color customization</li>\n<li>Stats and rankings: most-flown aircraft, airlines, routes, airports, tail registrations, seats, and countries</li>\n<li>Import and export your logbook as CSV or JSON, including my.flightradar24.com export format</li>\n<li>Fully offline: the only network access is fetching map tiles when you open the map, from one of the bundled servers — OpenStreetMap (tile.openstreetmap.org), OpenTopoMap (tile.opentopomap.org), CARTO (basemaps.cartocdn.com), or USGS satellite imagery (basemap.nationalmap.gov)</li>\n</ul>\n"}}, "versions": {"8d94c315a18d84d22411e8b46a1580edf9a55f4c438d528dbb41f13d71793a91": {"added": 1791814260868, "file": {"name": "/com.luchowl.flybook_3.apk", "sha256": "8d94c315a18d84d22411e8b46a1580edf9a55f4c438d528dbb41f13d71793a91", "size": 12155167, "ipfsCIDv1": "bafybeigmf7mgqrhucj4hes2hyalbnmmqpsonozhyqx4dpalmagla7perza"}, "src": {"name": "/com.luchowl.flybook_3_src.tar.gz", "sha256": "b41fe8d6782e6dea01e26848e9523d29b3f246dea4cc0dc4e9e173d9a576b199", "size": 4870096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4fdadc3aabdd07b0b42b7c21f7f7d426699c10313408ed4d06c7644204acc257"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.luchowl.flybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map styles include CARTO (basemaps.cartocdn.com) and USGS satellite (basemap.nationalmap.gov) tile servers."}, "TetheredNet": {"en-US": "Map tiles always come from the baked-in OpenStreetMap, OpenTopoMap, CARTO and USGS endpoints; the tile server URL cannot be changed in the app."}}, "whatsNew": {"en-US": "- Flight durations now account for the departure and arrival airports' time zones, including daylight saving changes\n- Bombardier CSeries aircraft (CS100/CS300) are now shown as Airbus A220-100/A220-300\n- Fixed a crash on startup caused by airports without time zone data\n"}}}}, "com.luncher.launcher": {"metadata": {"added": 1791945534915, "categories": ["Launcher"], "changelog": "https://github.com/CVasilakis/luncher/releases", "issueTracker": "https://github.com/CVasilakis/luncher/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/CVasilakis/luncher", "featureGraphic": {"en-US": {"name": "/com.luncher.launcher/en-US/featureGraphic_HPoryMckkRDAWT2_dnZKt2HTS56JYC0EERfVpIK34Eg=.png", "sha256": "1cfa2bc8c7249110c0593dbf76764ab761d34b9e89602d041117d5a482b7e048", "size": 24585}}, "tvBanner": {"en-US": {"name": "/com.luncher.launcher/en-US/tvBanner_yQocVQq3n4OD0NPdSBRcTtCvxhdslKTG6UsuRNHsls8=.png", "sha256": "c90a1c550ab79f8383d0d3dd48145c4ed0afc6176c94a4c6e94b2e44d1ec96cf", "size": 41458}}, "screenshots": {"tv": {"en-US": [{"name": "/com.luncher.launcher/en-US/tvScreenshots/1.png", "sha256": "26cc9788c6a52f891cc0d7f028ae7acde63f535c77203eae94a2fc3e1a362a15", "size": 139320}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/2.png", "sha256": "5eea453046de6ffdb42a5de882a8237c6a49250f2b1d90c6f32aad6762534568", "size": 155052}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/3.png", "sha256": "aa5ae32d46bcb4c3576529405fec9397d64084349c13327a19885acc4fe9121a", "size": 114948}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/4.png", "sha256": "c0fccc9ab0b1033b990931e5976a502ad80503f3d0043274d7d2098026c713c6", "size": 63296}, {"name": "/com.luncher.launcher/en-US/tvScreenshots/5.png", "sha256": "6c105f4d8c4ceb5ba045a4dec37dd4bfff51da03a8a0913135e72ca7e739f19f", "size": 78206}]}}, "authorName": "Christoforos Vasilakis", "name": {"en-US": "Luncher"}, "summary": {"en-US": "A lightweight and customizable home screen (launcher) for Android TV."}, "description": {"en-US": "Luncher is made with performance in mind, to run smoothly even on old and weak Android TV devices, and still gives you plenty of customization options to shape it to your taste.\n\nFeatures:\n\n- A status bar with the time, the date and the settings, which you can arrange to your liking\n- Your TV apps as a grid of banners, placed where you want on the screen\n- Reorder your apps\n- Hide the apps you don't use, and still reach them quickly from the hidden shelf\n- Rounded tile corners, from square to pill-shaped\n\nOn the way:\n\n- Your own wallpapers (and maybe a lightweight animated background option)\n- Your own banners for apps\n- More appearance settings: tile size and spacing, colors and much more\n- Folders to group your apps\n- Wi-Fi, VPN and notifications in the status bar, without ever asking for internet access\n\nApplication goals:\n\n- Instant startup and minimal memory usage\n- No frameworks or dependencies, just plain Kotlin\n- No permissions and no internet: no ads, no tracking, no accounts\n\nOnce installed, Luncher shows up in your TV's list of apps. You can open it from there to try it out, but the Home button on the remote still takes you back to the TV's own launcher. Detailed instructions to make it your default home screen depend on the device model.\n"}, "icon": {"en-US": {"name": "/com.luncher.launcher/en-US/icon_jMSqiHA640B6p7tt-Hq7y3ZR6BCjTYOtivXnL08IHpY=.png", "sha256": "8cc4aa88703ae3407aa7bb6df87abbcb7651e810a34d83ad8af5e72f4f081e96", "size": 31596}}, "preferredSigner": "8dd0b90af754acab4a86f7b8bf3dc6808820dfbef0c06bfba3b8b00deb21fc42"}, "versions": {"4dfde23ebcf78851c81b5e0ac23a95bc0b5ec9da2b9d038470d51207bd871c3b": {"added": 1792186385612, "file": {"name": "/com.luncher.launcher_2000.apk", "sha256": "4dfde23ebcf78851c81b5e0ac23a95bc0b5ec9da2b9d038470d51207bd871c3b", "size": 99845, "ipfsCIDv1": "bafybeiciwshoz6lwvlekoheiactxqkxnjm3gqaa57tha3kp753xmjeyfc4"}, "src": {"name": "/com.luncher.launcher_2000_src.tar.gz", "sha256": "50990ee49c2da54bc87224511a4ca63f6d83a93a62890144b76ee563cedcd7cb", "size": 2204180}, "manifest": {"versionName": "0.2.0", "versionCode": 2000, "features": [{"name": "android.software.leanback"}], "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["8dd0b90af754acab4a86f7b8bf3dc6808820dfbef0c06bfba3b8b00deb21fc42"]}}, "whatsNew": {"en-US": "- New appearance settings: place the apps where you want on the screen, round the tile corners, arrange the status bar, or hide the time and date\n- A new default look: apps centered at the bottom, with rounded corners\n- Apps you install, update, remove or hide show up on the home screen immediately\n"}}, "b3b602b06a0f8fefe83bf271a16a28559183e474749aad67c2319a6a83c87e96": {"added": 1791945534915, "file": {"name": "/com.luncher.launcher_1000.apk", "sha256": "b3b602b06a0f8fefe83bf271a16a28559183e474749aad67c2319a6a83c87e96", "size": 88083, "ipfsCIDv1": "bafybeiflyeantjbn3xazso4hozneadgcegpdyk54ddxm6qywdrlit6fgdi"}, "src": {"name": "/com.luncher.launcher_1000_src.tar.gz", "sha256": "766e4d2e89099f2dcb33d49d65e212efb390ce2bc29479f8fba0b6de18351b38", "size": 1445590}, "manifest": {"versionName": "0.1.0", "versionCode": 1000, "features": [{"name": "android.software.leanback"}], "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["8dd0b90af754acab4a86f7b8bf3dc6808820dfbef0c06bfba3b8b00deb21fc42"]}}, "whatsNew": {"en-US": "First release: a home screen with the time, the date and your TV apps; move apps where you want them, and hide the ones you don't use.\n"}}}}, "com.m57.hermescontrol": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"6e43cad8e22cef402de28ea0c0f379f32b7086d53b44c465237b37fa1b3a7274": null, "8aa620c0b9444e0fa2362bfb6187ddf8576305f39757e3cde91d9de4476db7e9": null, "fcd20997904181917e209a819738583d50a14740132aee1accd35e5abc66d2d3": {"added": 1792186385612, "file": {"name": "/com.m57.hermescontrol_20600.apk", "sha256": "fcd20997904181917e209a819738583d50a14740132aee1accd35e5abc66d2d3", "size": 15243822, "ipfsCIDv1": "bafybeigkwesq4gadu2ohnoeiakyfh75qzyo5cfomm7l5mfx3h5fnla4fn4"}, "src": {"name": "/com.m57.hermescontrol_20600_src.tar.gz", "sha256": "b37d823fea69b8f41b3232fee24e8cefc9354915576fe301eb424f62b61e6e1d", "size": 3472316}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 20600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fe4f3863cfdf47c961cf17c329a1700d74fbb1bd868e7638363f13b4d8808041": {"added": 1792083575173, "file": {"name": "/com.m57.hermescontrol_20500.apk", "sha256": "fe4f3863cfdf47c961cf17c329a1700d74fbb1bd868e7638363f13b4d8808041", "size": 15174006, "ipfsCIDv1": "bafybeibnibkeu2y36nikouorqnvt46as2kfon3gboqum3w2xgvdoemua7y"}, "src": {"name": "/com.m57.hermescontrol_20500_src.tar.gz", "sha256": "ceeee506c9b776d8b42b338ea4cab7ea702ad1343e023021a9b06626f271b9dd", "size": 3458042}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 20500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"a10ad338299a143e2b1ee5c962287dafc135a505e46c6808ae6c258f2b02eb5a": null, "7190b3f31040c6a31d44241eef5ff5fcad0ee6beda9c703b52f819a6e727ea86": null, "9d5c7b9375a5df93f14a54440b29e9e5f95cf755b3f287bc46dd0368b8b57fc2": {"added": 1791945534915, "file": {"name": "/com.madlonkay.orgro_270.apk", "sha256": "9d5c7b9375a5df93f14a54440b29e9e5f95cf755b3f287bc46dd0368b8b57fc2", "size": 95867924, "ipfsCIDv1": "bafybeie3uavhdr4l4zkrkyzduqj5kq25qhrn3fcskq3vmxfqo7kihrpf64"}, "src": {"name": "/com.madlonkay.orgro_270_src.tar.gz", "sha256": "85177153556d896f6e5482bea74b15c04a62492aa6cf24d62052eec761eef633", "size": 391531894}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.1", "versionCode": 270, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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": "- Surface overdue SCHEDULED: and DEADLINE: items in Agenda view\n- Bug fixes\n", "ja": "- 期限切れの SCHEDULED: / DEADLINE: 項目をアジェンダに表示する\n- バグ修正\n"}}, "4be338a5339c3c5a401a5505f2952c096845f84483e0a5954844143be6fcc171": {"added": 1791814260868, "file": {"name": "/com.madlonkay.orgro_269.apk", "sha256": "4be338a5339c3c5a401a5505f2952c096845f84483e0a5954844143be6fcc171", "size": 95867924, "ipfsCIDv1": "bafybeigzbwzm3fqtuii72fbdmix54pmkemjmjhpyefppod4ddzts42zoim"}, "src": {"name": "/com.madlonkay.orgro_269_src.tar.gz", "sha256": "bb478987d53377892b00efa9c16ce656ffc5eeaee9b5e831e2744ad3818af626", "size": 391533159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0", "versionCode": 269, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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": "- Surface overdue SCHEDULED: and DEADLINE: items in Agenda view\n- Bug fixes\n", "ja": "- 期限切れの SCHEDULED: / DEADLINE: 項目をアジェンダに表示する\n- バグ修正\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0ea69aa13d26b907cd30cbd4c73cdbb9918eebed73dec8ff32861abd89a47a41": null, "6385cf735d693c970f91f23a3bfa0d94b9e1e2e0f023996b98bf55493fe1c9b1": null, "6f28de9a2a6eb34bfb2f0fa0309ab80b820d8b57f260322351b997f43da8da4e": null, "a49bc6ee0e0cb97d007f122058898bfd2cdf4e20c12710d42144ddb38d73f65a": {"added": 1792186385612, "file": {"name": "/com.markleaf.notes_187.apk", "sha256": "a49bc6ee0e0cb97d007f122058898bfd2cdf4e20c12710d42144ddb38d73f65a", "size": 3366390, "ipfsCIDv1": "bafybeigdt75bgzkm4udk4gk5dsm4ylus3q3dxfv5wasvpaixhpkdd3gx6a"}, "src": {"name": "/com.markleaf.notes_187_src.tar.gz", "sha256": "a34f71fa90428e5ab02ad21e00ac36c045ebee25c536c5fd7b4f91f9e044026a", "size": 17035968}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.70.0", "versionCode": 187, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Notizen nach Erstellungsdatum sortieren. Das Sortiermenü bietet jetzt „Neueste Erstellung zuerst“ und „Älteste Erstellung zuerst“. Maßgeblich ist, wann eine Notiz angelegt wurde – Bearbeiten verschiebt sie nicht.\n", "en-US": "New: sort your notes by creation date. The sort menu now has Newest created first and Oldest created first, ordered by when a note was first made, so editing an old note never moves it.\n", "es-ES": "Novedad: ordenar notas por fecha de creación. El menú de orden incluye «Creadas más recientes primero» y «Creadas más antiguas primero»; editar una nota antigua no la mueve.\n", "fr-FR": "Nouveau : tri par date de création. Le menu de tri propose « Créations récentes d'abord » et « Créations anciennes d'abord », selon la date de création de la note ; la modifier ne la déplace pas.\n", "hr-HR": "Novo: sortiranje bilježaka po datumu stvaranja. Izbornik sortiranja sada ima „Prvo najnovije stvorene“ i „Prvo najstarije stvorene“; uređivanje stare bilješke ne mijenja njezin položaj.\n", "ja-JP": "追加: 作成日順の並べ替え。並べ替えメニューに「新しい作成順」「古い作成順」を追加。ノートを最初に作成した日時で並ぶので、古いノートを編集しても位置は変わりません。\n", "ko-KR": "추가: 생성일순 정렬. 정렬 메뉴에 최근 생성순과 오래된 생성순이 생겼고, 노트를 처음 만든 시각 기준이라 오래된 노트를 고쳐도 자리가 바뀌지 않습니다.\n", "ru-RU": "Новое: сортировка заметок по дате создания. В меню сортировки появились «Сначала недавно созданные» и «Сначала давно созданные»; правка старой заметки не меняет её место.\n", "sk-SK": "Novinka: zoradenie poznámok podľa dátumu vytvorenia. Ponuka zoradenia obsahuje „Najnovšie vytvorené ako prvé“ a „Najstaršie vytvorené ako prvé“; úprava starej poznámky ju nepresunie.\n", "vi-VN": "Mới: sắp xếp ghi chú theo ngày tạo. Menu sắp xếp có thêm \"Tạo mới nhất trước\" và \"Tạo lâu nhất trước\"; sửa ghi chú cũ không làm đổi vị trí của nó.\n", "zh-CN": "新增:按创建时间排序。排序菜单新增“最新创建优先”和“最早创建优先”,以笔记最初创建的时间为准,编辑旧笔记不会改变它的位置。\n"}}, "e2bf7b7ec011f3e98588ea4b5d62b4fb3cabd56048e85e90613035aeac125412": {"added": 1792083575173, "file": {"name": "/com.markleaf.notes_186.apk", "sha256": "e2bf7b7ec011f3e98588ea4b5d62b4fb3cabd56048e85e90613035aeac125412", "size": 3364562, "ipfsCIDv1": "bafybeifnwana3vb6tbvdpkaynvc6czph6bgglcfc3grtxlakzxrv5m3htq"}, "src": {"name": "/com.markleaf.notes_186_src.tar.gz", "sha256": "1acd1f2e37995ea76432c2f2e8dcbcfd986a52385e84c6502f3560a72b7de9b0", "size": 17027010}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.69.0", "versionCode": 186, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Snippet-Schaltflächen. Unter Einstellungen → Markdown lassen sich bis zu 10 Schaltflächen in die Zeile über der Tastatur legen; jede fügt dein eigenes Markdown am Cursor ein. Schreib {|} dorthin, wo der Cursor landen soll – [[{|}]] lässt ihn zwischen den Klammern. Keine, bis du eine hinzufügst.\n", "en-US": "New: snippet buttons. In Settings → Markdown, add up to 10 buttons to the row above the keyboard; each inserts your own Markdown at the cursor. Write {|} where the cursor should land, so [[{|}]] leaves it between the brackets. None until you add one.\n", "es-ES": "Nuevo: botones de fragmentos. En Ajustes → Markdown puedes añadir hasta 10 botones a la fila sobre el teclado; cada uno inserta tu propio Markdown en el cursor. Escribe {|} donde debe quedar el cursor: [[{|}]] lo deja entre los corchetes. Ninguno hasta que añadas uno.\n", "fr-FR": "Nouveau : boutons d'extraits. Dans Paramètres → Markdown, ajoutez jusqu'à 10 boutons sur la ligne au-dessus du clavier ; chacun insère votre propre Markdown au curseur. Écrivez {|} là où le curseur doit se placer : [[{|}]] le laisse entre les crochets. Aucun tant que vous n'en ajoutez pas.\n", "hr-HR": "Novo: gumbi isječaka. U Postavke → Markdown dodajte do 10 gumba u redak iznad tipkovnice; svaki umeće vaš Markdown na mjesto pokazivača. Napišite {|} ondje gdje pokazivač treba stati, pa [[{|}]] ostavlja pokazivač između zagrada. Nema ih dok ne dodate jedan.\n", "ja-JP": "新機能: スニペットボタン。設定 → Markdown で、キーボード上の行にボタンを最大 10 個置けます。押すと決めておいた Markdown をカーソル位置に挿入します。カーソルを置きたい位置に {|} を書けば、[[{|}]] は括弧の間にカーソルを残します。追加するまでは何もありません。\n", "ko-KR": "추가: 스니펫 버튼. 설정 → Markdown에서 키보드 위 줄에 버튼을 최대 10개까지 둘 수 있고, 누르면 정해 둔 Markdown이 커서 위치에 들어갑니다. 커서가 놓일 자리에 {|}를 쓰면 [[{|}]]는 괄호 사이에 커서를 둡니다. 추가하기 전에는 없습니다.\n", "ru-RU": "Новое: кнопки фрагментов. В Настройки → Markdown можно добавить до 10 кнопок в строку над клавиатурой; каждая вставляет ваш Markdown в позицию курсора. Напишите {|} там, где должен оказаться курсор: [[{|}]] оставит его между скобками. Их нет, пока вы не добавите.\n", "sk-SK": "Novinka: tlačidlá úryvkov. V Nastavenia → Markdown pridajte až 10 tlačidiel do riadku nad klávesnicou; každé vloží váš Markdown na miesto kurzora. Napíšte {|} tam, kde má skončiť kurzor, takže [[{|}]] ho nechá medzi zátvorkami. Žiadne, kým nejaké nepridáte.\n", "vi-VN": "Mới: nút đoạn mẫu. Trong Cài đặt → Markdown, thêm tối đa 10 nút vào hàng phía trên bàn phím; mỗi nút chèn Markdown của bạn vào vị trí con trỏ. Viết {|} ở chỗ con trỏ cần dừng, nên [[{|}]] để con trỏ giữa hai dấu ngoặc. Không có nút nào cho đến khi bạn thêm.\n", "zh-CN": "新增：片段按钮。在 设置 → Markdown 中，可在键盘上方一行添加最多 10 个按钮，点按即可在光标处插入你设定的 Markdown。在希望光标停留的位置写 {|}，例如 [[{|}]] 会把光标留在括号之间。添加之前不会出现。\n"}}, "e07e3ef1347ce1c31b05593ca764059ef5e6e568f55ae247d5a4a31f2f15c991": {"added": 1791814260868, "file": {"name": "/com.markleaf.notes_184.apk", "sha256": "e07e3ef1347ce1c31b05593ca764059ef5e6e568f55ae247d5a4a31f2f15c991", "size": 3328370, "ipfsCIDv1": "bafybeihodko6dlilixyrjo7vhepvfymcax5l7gaskdhtnqldc3nbhefvvu"}, "src": {"name": "/com.markleaf.notes_184_src.tar.gz", "sha256": "082e4786e80e8ef49dbc4dc908f9dd72615de5faea33ebe355314acf1c147628", "size": 16990377}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.67.0", "versionCode": 184, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Behoben: Wer tippt, während Markleaf einen langsamen Cloud-Sync-Ordner prüft, bekommt seinen eigenen Text nicht mehr als „Kopie von anderem Gerät“-Notiz. Neu: Ein Banner über der Notizliste zeigt, wie viele Konfliktkopien warten, und öffnet das Konfliktcenter.\n", "en-US": "Fixed: typing while Markleaf checks the sync folder no longer turns your own text into a \"copy from another device\" note on slow cloud folders. New: a banner on the note list shows how many conflict copies are waiting and opens the Conflict Center.\n", "es-ES": "Corregido: escribir mientras Markleaf revisa una carpeta de sincronización lenta en la nube ya no convierte tu propio texto en una nota de \"copia de otro dispositivo\". Nuevo: un aviso sobre la lista de notas indica cuántas copias en conflicto quedan y abre el Centro de conflictos.\n", "fr-FR": "Corrigé : écrire pendant que Markleaf vérifie un dossier de synchronisation lent dans le cloud ne transforme plus votre propre texte en note « copie d'un autre appareil ». Nouveau : un bandeau au-dessus de la liste indique combien de copies en conflit attendent et ouvre le Centre des conflits.\n", "hr-HR": "Ispravljeno: tipkanje dok Markleaf provjerava spori oblak za sinkronizaciju više ne pretvara vaš tekst u bilješku „kopija s drugog uređaja”. Novo: natpis iznad popisa bilježaka pokazuje koliko kopija u sukobu čeka i otvara Centar za sukobe.\n", "ja-JP": "修正: 遅いクラウドの同期フォルダーで、Markleaf がフォルダーを確認している間に入力しても、自分の文章が「別の端末のコピー」ノートとして作られなくなりました。追加: 競合コピーがあるとノート一覧の上にバナーが表示され、件数を示して競合センターを開きます。\n", "ko-KR": "수정: 느린 클라우드 동기화 폴더에서 Markleaf가 폴더를 확인하는 동안 입력해도, 내가 쓴 글이 \"다른 기기 사본\" 노트로 생기지 않습니다. 추가: 충돌 사본이 남아 있으면 노트 목록 위 배너가 개수를 알려 주고 충돌 센터를 엽니다.\n", "ru-RU": "Исправлено: если печатать, пока Markleaf проверяет медленную облачную папку синхронизации, ваш собственный текст больше не превращается в заметку «копия с другого устройства». Новое: баннер над списком заметок показывает, сколько копий с конфликтом ждут проверки, и открывает Центр конфликтов.\n", "sk-SK": "Opravené: písanie počas toho, ako Markleaf kontroluje pomalý cloudový priečinok synchronizácie, už nezmení váš vlastný text na poznámku „kópia z iného zariadenia“. Nové: pruh nad zoznamom poznámok ukáže, koľko kópií v konflikte čaká, a otvorí centrum pre riešenie konfliktov.\n", "vi-VN": "Đã sửa: gõ trong lúc Markleaf kiểm tra thư mục đồng bộ đám mây chậm không còn biến chính nội dung của bạn thành ghi chú \"bản sao từ thiết bị khác\". Mới: biểu ngữ trên danh sách ghi chú cho biết còn bao nhiêu bản sao xung đột và mở Trung tâm xung đột.\n", "zh-CN": "修复：在较慢的云端同步文件夹中，Markleaf 检查文件夹时继续输入，不会再把你自己写的内容变成“来自其他设备的副本”笔记。新增：存在冲突副本时，笔记列表顶部会显示横幅，提示数量并打开冲突中心。\n"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"c7673bd3991900f65a11829a57be54217e3d675be3ad8cfb081db51f6425caa4": null, "cabe19365df72a049446bc6447c940b64f9b9fe89c3e64a5acd7dda09736080b": {"added": 1792083575173, "file": {"name": "/com.markreader_7.apk", "sha256": "cabe19365df72a049446bc6447c940b64f9b9fe89c3e64a5acd7dda09736080b", "size": 3431453, "ipfsCIDv1": "bafybeiguud4c4p5e2gbbm2423hr5r7ehfdcqix4qycvprtdeuhb5kjfzum"}, "src": {"name": "/com.markreader_7_src.tar.gz", "sha256": "14449ee44f1ed6816ef4506f355f3f821b761e1ad24b71719d994948319406f2", "size": 2238801}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Saving keeps a file's original text encoding, including UTF-16 files.\n• If a file's encoding can't be read reliably, the editor saves a copy instead of overwriting it.\n• Unknown files open as plain text and CSV files as CSV instead of Markdown.\n• The editor opens files from more storage providers.\n• All app text is now translatable.\n"}}}}, "com.martinhammer.tickdroid": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/1.png", "sha256": "ee3314c8c36be9557f14757dff255f949163291706dc94ccde50a38e82811b02", "size": 462343}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/2.png", "sha256": "671ea534ac044c2baf9b70eb9bb67a52be4f4929a9b124a20d78b4f3dc22fe30", "size": 328516}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/3.png", "sha256": "a98794f2271d29ad673abe0349931d9c423562775dcaa3e6c6c17a7b542cab20", "size": 293968}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/4.png", "sha256": "bfcaa82381b01ed1f23227fff4fbb9b8c0ae8a18434d3020c5fc67d14c2f5a1f", "size": 315456}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/5.png", "sha256": "a3837157e54347392bafd2386ad550ad24c61ac26aa581aff9b7517678d36e31", "size": 325370}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/6.png", "sha256": "3c4fac5cc3e3a319caac6d4be58749e46f94e2a7d8f69936db59e110a0d063d5", "size": 515180}, {"name": "/com.martinhammer.tickdroid/en-US/phoneScreenshots/7.png", "sha256": "4b07fdec233b397778be2a3045bd92e20c8b76f39c215ba1ccdae5dd0eb86ee8", "size": 800262}]}}, "summary": {"en-US": "Daily habit and event tracker for Nextcloud"}}, "versions": {"356e43b9da4c2b67f1b1f5a47685c066b3f0ffac8bd1dbe570c4b536b8958544": null, "6efeb71a46c9ef130abfef8c0da339aa0e2dacae3c6c07989b9fae8bcc74c155": null, "a66716c00dd7ae7323cca8f49c297f69e453b49ee849c2ffd2bd185d6d84aa67": {"added": 1792694692892, "file": {"name": "/com.martinhammer.tickdroid_10.apk", "sha256": "a66716c00dd7ae7323cca8f49c297f69e453b49ee849c2ffd2bd185d6d84aa67", "size": 6156396, "ipfsCIDv1": "bafybeihfeztuxttb5uygnt2336o7gzomdzn5ucsxh4uidxbtn5kwjfqzme"}, "src": {"name": "/com.martinhammer.tickdroid_10_src.tar.gz", "sha256": "e1e0398092779b43ea40ef2e82b022a829855af0b12138a9a89ac203d7dbe3ac", "size": 7857748}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["a398f829a84c52c9a8bbf2c1357f036b8e822b71ca86f56edebe36bda8ba1c3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.martinhammer.tickdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added track archive and restore functionality.\nFix for incorrect online/offline status on tracks settings screens."}}, "6f1fc35191bee4fb8df1a721399cc1c1f7a83f003cd1a1c8ecda44cd2f790283": {"added": 1791945534915, "file": {"name": "/com.martinhammer.tickdroid_9.apk", "sha256": "6f1fc35191bee4fb8df1a721399cc1c1f7a83f003cd1a1c8ecda44cd2f790283", "size": 6107244, "ipfsCIDv1": "bafybeigvnnjugyzrfhslapswzkbv6daiqw33p3pdgaftilap6vseviujaq"}, "src": {"name": "/com.martinhammer.tickdroid_9_src.tar.gz", "sha256": "8e5ca28a4ea29417b536f212c1bbf729f3eaa18a6de63b3b0245c9411b39006c", "size": 7836427}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["a398f829a84c52c9a8bbf2c1357f036b8e822b71ca86f56edebe36bda8ba1c3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.martinhammer.tickdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added dashboard widgets: list, row, button (martinhammer/tickdroid#43).\nTrack management: add / remove / rename / toggle private / reorder tracks (martinhammer/tickdroid#47).\nUpdated track list and track settings screens.\nVarious visual and text consistency updates."}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/com.materializr.app.51.png"}}}, "versions": {"ce769f1a053aaa38ee84f53d739aa266bf38a9b6e83816d685d37b091782c42d": null, "58b4baddd2b0c85867b0998f558c08caff4711a7033134ef3ea42d32b7220957": null, "47e78403469db9f5f6fa0be73278ee0c50f038179e5f0b468f34c5504c9a535e": {"added": 1792694692892, "file": {"name": "/com.materializr.app_51.apk", "sha256": "47e78403469db9f5f6fa0be73278ee0c50f038179e5f0b468f34c5504c9a535e", "size": 30573521, "ipfsCIDv1": "bafybeibblhgidbdzr6aen4attc4xlsndwqzutf6v6isdcbs7cjctvtzfaa"}, "src": {"name": "/com.materializr.app_51_src.tar.gz", "sha256": "b75856f0343d651024f86403b740073e1755adeb9c47837717a8f30a6535c276", "size": 10479175}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "7ae8447d79079a0e94e2012ea453425d6e0c99cd23830dde1719208600d62cd3": {"added": 1791945534915, "file": {"name": "/com.materializr.app_50.apk", "sha256": "7ae8447d79079a0e94e2012ea453425d6e0c99cd23830dde1719208600d62cd3", "size": 30499793, "ipfsCIDv1": "bafybeigx2tev4plcszwekslyd44cm3dccd7ewsqlzv3c5rewf5fgpoozfy"}, "src": {"name": "/com.materializr.app_50_src.tar.gz", "sha256": "894315d23b24a14319978f64d8feee99fb9d03dee92dbed5aa29f6d1c15fe802", "size": 10386828}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.3", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mattermost.rnbeta": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a15f8c91f723cedcd4dfd078a4e0ce02de0156b2490866752e2997d612284fb2": null, "85c35b78249df33970191a54325c2f30960780a4c0e698e6817342302afd830a": null, "56254fb732c8645538697f5e6e14a9d377d560f6cbe78868f70513b31b6a9882": null, "1c2112288ee620ad70b55237f7597b5bf68ff9a6733be8a311f848d2e0e4ed51": null, "d5f70ee53a38f4c80cab0a790bdd8acd6bd1eeb3537ceecf0c65bfbbcdd30add": null, "9166ffad2f662cecce99cd3bc1d52c70a8361f6b3a25641c18054e880df6ba17": null, "8810c5d4581cecbf8c04e43a4a151f764077b620a5a824438d5544263fa1ce8c": null, "6c72d73b7495273d0616256ac4729c34429fd45f7185dc8e23536cb4fa82eb56": null, "aa526426dc13c772b65d63a2e9867c522014c42eb0afc2752a34897ab62483b8": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82704.apk", "sha256": "aa526426dc13c772b65d63a2e9867c522014c42eb0afc2752a34897ab62483b8", "size": 137795127, "ipfsCIDv1": "bafybeiec5j6n5e6yp4ml52rcmjbmvbs5dbxyr4cswdco7y3jzdlrazmecy"}, "src": {"name": "/com.mattermost.rnbeta_82704_src.tar.gz", "sha256": "e78bcc73f02a56d8d4e8915ce46dabc759502c46b83dc7728273983fb57db550", "size": 246431025}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.45.0", "versionCode": 82704, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea18510cb72bc592776d35c8c65eac6ca55b14045f4496f6a88977e10ec3b34f": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82703.apk", "sha256": "ea18510cb72bc592776d35c8c65eac6ca55b14045f4496f6a88977e10ec3b34f", "size": 134649495, "ipfsCIDv1": "bafybeie6yx7i4rtpr67kgfpm4tvmdtg75ixpceoty6nm2jvt4g7gkohwoi"}, "src": {"name": "/com.mattermost.rnbeta_82703_src.tar.gz", "sha256": "e653da129f81bf351ece39eac64446313e4abe49549d2e3e7b4e1a6a3bbd097b", "size": 246430552}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.45.0", "versionCode": 82703, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "95bf07ad276ee8bf7688e5219d468b56591fb7f5f8913ae4283b6757ef345639": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82702.apk", "sha256": "95bf07ad276ee8bf7688e5219d468b56591fb7f5f8913ae4283b6757ef345639", "size": 136414679, "ipfsCIDv1": "bafybeigqjllwghwl3zcc5m3l5z62zt7muov3focxardhagsywpvb3cbece"}, "src": {"name": "/com.mattermost.rnbeta_82702_src.tar.gz", "sha256": "19762c290af8f4b5d88a19ab77da2cfd6fc7fb5b548ab9cbf2ef84cd3d336430", "size": 246431771}, "manifest": {"nativecode": ["x86"], "versionName": "2.45.0", "versionCode": 82702, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1ea1c324668474a4fa527dceef428d5cfd3d31111f36cff008f1a23847552983": {"added": 1792186385612, "file": {"name": "/com.mattermost.rnbeta_82701.apk", "sha256": "1ea1c324668474a4fa527dceef428d5cfd3d31111f36cff008f1a23847552983", "size": 119879383, "ipfsCIDv1": "bafybeiduojxgqjl77z335g4jbx4j2ocy27q6ry2ty2xkh7lslqzcqshw4q"}, "src": {"name": "/com.mattermost.rnbeta_82701_src.tar.gz", "sha256": "36bba7c4a18da194eb2a8b687c9ba5dc244529c93dbc7a057bdeda8d5edd9304", "size": 246426485}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.45.0", "versionCode": 82701, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "feefb83eb513d620b3d8d19ddd873d475f679032349e9cfb0d8073773edfc5ab": {"added": 1791945534915, "file": {"name": "/com.mattermost.rnbeta_82404.apk", "sha256": "feefb83eb513d620b3d8d19ddd873d475f679032349e9cfb0d8073773edfc5ab", "size": 112842351, "ipfsCIDv1": "bafybeihauyt6qtjadjnjxfsah6hjv62iar4n5gvc2auqhvny665ntlvklu"}, "src": {"name": "/com.mattermost.rnbeta_82404_src.tar.gz", "sha256": "55f58796803bb7b4f8d71ea5df06c741103a572d85b9b4b822fe24867ddf7308", "size": 245987010}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.44.1", "versionCode": 82404, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "5c98c844c59fdf4e8f418a1ec3603291d3f98dbca904be6d8c59c021a82e64cc": {"added": 1791945534915, "file": {"name": "/com.mattermost.rnbeta_82403.apk", "sha256": "5c98c844c59fdf4e8f418a1ec3603291d3f98dbca904be6d8c59c021a82e64cc", "size": 109680335, "ipfsCIDv1": "bafybeiad4enfavn4smfh65xh62akvekwbjn7khimhdodlwfd4ohmzbwubm"}, "src": {"name": "/com.mattermost.rnbeta_82403_src.tar.gz", "sha256": "e9a7a16a7f010dd0e74583da402ef51ecef239a17b1adb706c377d69206872ac", "size": 245984829}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.44.1", "versionCode": 82403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "2ef8d5eb368d042a2eb4ca5ab196d47cede94acdf219b3394af1373c737d8793": {"added": 1791945534915, "file": {"name": "/com.mattermost.rnbeta_82402.apk", "sha256": "2ef8d5eb368d042a2eb4ca5ab196d47cede94acdf219b3394af1373c737d8793", "size": 111445519, "ipfsCIDv1": "bafybeicvyrshou6d6wtns2lwyffqi5lu66tq7tcjewt2o6tyk5x4fl5bdm"}, "src": {"name": "/com.mattermost.rnbeta_82402_src.tar.gz", "sha256": "28ae31baedb5763e3b5a10b86cda03bfe260780f2c293bcaf8f42fdb7f67d537", "size": 245988425}, "manifest": {"nativecode": ["x86"], "versionName": "2.44.1", "versionCode": 82402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "24e3f4e51bdb9aca853874bdb6c3c7d9335fd9def7a859bfeb91e8cb67ee0a79": {"added": 1791945534915, "file": {"name": "/com.mattermost.rnbeta_82401.apk", "sha256": "24e3f4e51bdb9aca853874bdb6c3c7d9335fd9def7a859bfeb91e8cb67ee0a79", "size": 94893839, "ipfsCIDv1": "bafybeidixmnc4o4v6r5fpmwrh5tsidlpcwfbrpfnw6qxq3xhinj4jvsqfm"}, "src": {"name": "/com.mattermost.rnbeta_82401_src.tar.gz", "sha256": "3a3357e686eb4b88792054113bc92240762d5e4e4fbdcfb2a4565026856f39ab", "size": 245986002}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.44.1", "versionCode": 82401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mdiqentw.lifedots": {"metadata": {"lastUpdated": 1791814260868, "donate": ["https://www.paypal.me/XilinJia"]}, "versions": {"db128c09400804c4fa993d340a8dce3e931859df916f0531544c1c4ffffac0ff": null, "343deca42afae368fb2fbc1b65484ce6b3d67195d7350214689e4c49a9c2f36e": {"added": 1791814260868, "file": {"name": "/com.mdiqentw.lifedots_157.apk", "sha256": "343deca42afae368fb2fbc1b65484ce6b3d67195d7350214689e4c49a9c2f36e", "size": 3921588, "ipfsCIDv1": "bafybeicl3uvqehbj7ug66a6u5kn3cawna3h22dufciarehscaqc4r3yqii"}, "src": {"name": "/com.mdiqentw.lifedots_157_src.tar.gz", "sha256": "30b6cbed95a18845f2c0c806cb3eec8b1741c94dc3869519baa8264cc0dbaefa", "size": 5873465}, "manifest": {"versionName": "2.2.4", "versionCode": 157, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e652282b586ba937845d9ce18b3f07d23e4bdcefc247d07b4f7b5b66f52d2896"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.mdiqentw.lifedots.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* updates on platform, build tools, and dependencies\n* target android 17, minimum android 7 (upped from 4)\n* ensure location permissions are properly requested and notified on newer devices\n* some code cleaning\n"}}}}, "com.megamaced.crate": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8f22e83d5c9270ff12b58c1882e19ec50c002e8a3ffe44adfdb0210febdd74c4": {"added": 1791814260868, "file": {"name": "/com.megamaced.crate_34.apk", "sha256": "8f22e83d5c9270ff12b58c1882e19ec50c002e8a3ffe44adfdb0210febdd74c4", "size": 5246383, "ipfsCIDv1": "bafybeiczww7q5jpizm7zlep3cu4m36osnioupxszukctdwheobo5ampl7y"}, "src": {"name": "/com.megamaced.crate_34_src.tar.gz", "sha256": "9b2258ec35fee6777918ff97e90c032273d584a4a897d8a0ee9ed5486d507014", "size": 3796149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20.1", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["699f63584a83a9aeace27b19044cf009dc7cecbf482fd6be8de747ffcd1548cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.crate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Servers with a self-signed certificate or a private certificate\nauthority can now be used.\n\n- Crate now trusts certificates you install on the device as a CA\n  certificate, so a self-signed or private-CA server can be reached\n  once its certificate is installed.\n- Login explains certificate problems in plain words instead of\n  showing a raw error.\n- LaserDisc and CDV are no longer offered as music formats.\n"}}}}, "com.megamaced.nccollectives": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"7e8ec6452c86e6fd2a0908e180c1e51dad4fa1fc71a869777cc2b8d6a23c1d22": null, "3ec109ba560a54766941b5f843d4207cdb4ba4430cad930a959acf95572d643c": {"added": 1791945534915, "file": {"name": "/com.megamaced.nccollectives_40.apk", "sha256": "3ec109ba560a54766941b5f843d4207cdb4ba4430cad930a959acf95572d643c", "size": 4936226, "ipfsCIDv1": "bafybeigjjec7luhbivf73b4hsosdta4yiv3ludmexjjf5aaukhnvvyspni"}, "src": {"name": "/com.megamaced.nccollectives_40_src.tar.gz", "sha256": "5d675d707807bccd1a76e924d5119d61cb42397dedbc6550e20db7da4c844c15", "size": 2889194}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.13.2", "versionCode": 40, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "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.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The collective list and the page tree now offer the same sort options, in the same order: A–Z, Z–A, Newest first and Oldest first, plus Custom order for pages.\n\nCollective names sort like page titles, so numbers go by value and accented names sit with their letter. A sort you already chose is kept.\n"}}}}, "com.meteocompare.app": {"metadata": {"lastUpdated": 1792694692892, "donate": ["https://github.com/sponsors/Pat0chat"]}, "versions": {"133d23bcf28f08d15b7425d6ba4bc67cc7d9c51c8dfd2f19df8d722838037d0e": null, "a2a13bc6766f193870a2c6586355b39360e8f4ae84d0b4841f0e532e20afd992": null, "cc5a93a8be9612ce5752790fe3c34736d0efcd3801859dd40c5bc725cd34530e": null, "f3a6b3183abd9b5d1ad477f0a3fccf96292a512506e680904ea26abc15c26a32": {"added": 1792694692892, "file": {"name": "/com.meteocompare.app_45.apk", "sha256": "f3a6b3183abd9b5d1ad477f0a3fccf96292a512506e680904ea26abc15c26a32", "size": 5208143, "ipfsCIDv1": "bafybeihxt3rlsslxmbykvqeobizo6ortfsrj67ryyervzpb24samvm7o7i"}, "src": {"name": "/com.meteocompare.app_45_src.tar.gz", "sha256": "d151d005a8b89e040bae0511f50191e75095f9e452cc88c2f230e8d1b27d8e03", "size": 21941313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.1", "versionCode": 45, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7b0432751cd0d183c62a40beb989574b488b290f63889fc177c5f93dfee2ab3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.meteocompare.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather and geocoding data are fetched from the public Open-Meteo service; changing the backend currently requires modifying the app.", "fr-FR": "Les données météo et de géocodage proviennent du service public Open-Meteo ; changer de backend nécessite actuellement de modifier l’application."}}, "whatsNew": {"de-DE": "Startseite: einklappbare Wetterkarten mit sanfteren Animationen und gespeicherter Auswahl. Vorhersagen: übersichtlichere Windrichtung, Geschwindigkeit und Böen. Widgets: Größenanpassung besser erklärt. Leistung: verbesserte Radar- und Karten-Caches, Speichernutzung und Stabilität.\n", "en-US": "Home: collapsible weather cards with smoother animations and saved expanded-city selection. Forecasts: clearer wind direction, speed and gusts. Widgets: easier-to-understand resizable formats. Performance: improved radar and map caching, better memory management and stability fixes.\n", "es-ES": "Inicio: tarjetas del tiempo plegables con animaciones más suaves y selección recordada. Pronósticos: dirección, velocidad y rachas de viento más claras. Widgets: explicación mejorada de los tamaños ajustables. Rendimiento: optimización de las cachés de radar y mapas, memoria y estabilidad.\n", "fr-FR": "Accueil : cartes météo repliables avec animations plus fluides et mémorisation de la ville dépliée. Prévisions : meilleure présentation du vent et des rafales. Widgets : formats redimensionnables mieux expliqués. Performances : caches radar et cartographique optimisés, consommation mémoire mieux maîtrisée et correctifs de stabilité.\n", "it-IT": "Home: schede meteo comprimibili con animazioni più fluide e selezione memorizzata. Previsioni: direzione, velocità e raffiche del vento più leggibili. Widget: formati ridimensionabili spiegati meglio. Prestazioni: cache radar e mappe ottimizzate, memoria gestita meglio e correzioni di stabilità.\n"}}, "752cadc80a0abe59d233cea10ac063391ebb682094ccb80e5a38daec9680a75b": {"added": 1792186385612, "file": {"name": "/com.meteocompare.app_43.apk", "sha256": "752cadc80a0abe59d233cea10ac063391ebb682094ccb80e5a38daec9680a75b", "size": 5126223, "ipfsCIDv1": "bafybeiew75z6niqpdukiyudz6ksogc3goypfjgceuncu5ajleuvbgjriuy"}, "src": {"name": "/com.meteocompare.app_43_src.tar.gz", "sha256": "d7fa5cfbbd276b674a8f0ac321995da1c1061ae9cd0a82b5dab7e025535ca371", "size": 21870574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7b0432751cd0d183c62a40beb989574b488b290f63889fc177c5f93dfee2ab3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.meteocompare.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather and geocoding data are fetched from the public Open-Meteo service; changing the backend currently requires modifying the app.", "fr-FR": "Les données météo et de géocodage proviennent du service public Open-Meteo ; changer de backend nécessite actuellement de modifier l’application."}}, "whatsNew": {"de-DE": "12-/24-Stundenformat unabhängig von der App-Sprache wählen – für Vorhersagen, Diagramme und Widgets. Neue Wettersymbole für die Nacht und farbcodierte UV-Werte. Tagesübersicht mit Sonnenaufgang, Sonnenuntergang und UV-Index verbessert. Fehlerbehebungen für Uhrzeit, Übersetzungen und Stabilität.\n", "en-US": "Choose 12-hour (AM/PM) or 24-hour time independently of the app language, across forecasts, charts and widgets. New night-time weather icons and UV intensity colors. Clearer daily summary with sunrise, sunset and UV. Fixes for hourly display, translations and stability.\n", "es-ES": "Elige el formato de 12 h (AM/PM) o 24 h, independientemente del idioma, para previsiones, gráficos y widgets. Nuevos iconos meteorológicos nocturnos e índices UV con colores por intensidad. Resumen diario mejorado con salida/puesta del sol e índice UV. Correcciones de horas, traducciones y estabilidad.\n", "fr-FR": "Choix du format 12 h (AM/PM) ou 24 h, indépendant de la langue, dans les prévisions, graphiques et widgets. Nouvelles icônes météo nocturnes et couleurs des indices UV. Résumé du jour clarifié avec lever/coucher du soleil et UV. Corrections d'affichage horaire, de traductions et de stabilité.\n", "it-IT": "Scegli il formato orario 12 h (AM/PM) o 24 h, indipendentemente dalla lingua, per previsioni, grafici e widget. Nuove icone meteo notturne e indici UV colorati per intensità. Riepilogo giornaliero migliorato con alba, tramonto e UV. Correzioni di orari, traduzioni e stabilità.\n"}}, "b0c63bb901ae0569422abf9707124e57b60b0820d29f7384d7bc7f2d66f343f1": {"added": 1792083575173, "file": {"name": "/com.meteocompare.app_42.apk", "sha256": "b0c63bb901ae0569422abf9707124e57b60b0820d29f7384d7bc7f2d66f343f1", "size": 5118031, "ipfsCIDv1": "bafybeiewf7w7ldbmvywmnynbw5mckdw34iphd3tynxaqaknb7rysn5c6yy"}, "src": {"name": "/com.meteocompare.app_42_src.tar.gz", "sha256": "896a69e855e6868d147589f6e472f1f465526db1787d1b5bd3008115e658058a", "size": 21848611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7b0432751cd0d183c62a40beb989574b488b290f63889fc177c5f93dfee2ab3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.meteocompare.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather and geocoding data are fetched from the public Open-Meteo service; changing the backend currently requires modifying the app.", "fr-FR": "Les données météo et de géocodage proviennent du service public Open-Meteo ; changer de backend nécessite actuellement de modifier l’application."}}, "whatsNew": {"de-DE": "UV-Index auf Startseite, Tagesübersicht, Zeitleisten und Diagrammen. Größenänderbare Widgets mit neuen Formen, Abständen und modernisiertem Design. Genauere Wettermodell-Infos. Stabilitäts- und Konfigurationskorrekturen.\n", "en-US": "UV index on Home, today's summary, timelines and charts. Resizable widgets with customizable shapes, spacing and refreshed layouts. More detailed weather-model descriptions. Stability and configuration fixes.\n", "es-ES": "Índice UV en inicio, resumen diario, cronologías y gráficos. Widgets redimensionables con formas, márgenes y diseño renovado. Información más precisa sobre los modelos meteorológicos. Correcciones de estabilidad y configuración.\n", "fr-FR": "Indice UV sur l'accueil, le résumé du jour, les chronologies et les graphiques. Widgets redimensionnables : nouvelles formes, marges et présentation modernisée. Descriptions détaillées des modèles météo. Correctifs de stabilité et de configuration.\n", "it-IT": "Indice UV nella home, nel riepilogo giornaliero, nelle cronologie e nei grafici. Widget ridimensionabili con forme, spaziatura e design rinnovati. Descrizioni più precise dei modelli meteo. Correzioni di stabilità e configurazione.\n"}}}}, "com.meteocool": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"de-DE": [{"name": "/com.meteocool/de-DE/phoneScreenshots/1_map.png", "sha256": "d32f4f2b28996fd452a15bb0837227db657dbdb40bab5f0a9e5c1e4747c4ab5d", "size": 996233}, {"name": "/com.meteocool/de-DE/phoneScreenshots/2_storm_cell.png", "sha256": "28f16116151d1f61b46ca80fe6e0fa3a7fe2e0eff94e7295c95294d93b04a289", "size": 305096}, {"name": "/com.meteocool/de-DE/phoneScreenshots/3_dark.png", "sha256": "2807844ae6b940c525a95e2ca9da863e57eb02f8f830d5812cc47236026cfb9f", "size": 809748}, {"name": "/com.meteocool/de-DE/phoneScreenshots/4_welcome.png", "sha256": "c734c6c35614548de75aab0b98a99a470b95a0383c7d7aa228bc5fe5834be7ed", "size": 140236}, {"name": "/com.meteocool/de-DE/phoneScreenshots/Screenshot 1.png", "sha256": "18b0ece7e73a1dd9f89c839a26748aedceda7535e63cae946251554c50451f50", "size": 1848934}, {"name": "/com.meteocool/de-DE/phoneScreenshots/Screenshot 2.png", "sha256": "2bf508399e0112a09279231d8c6fde7227443baab48c2744a97cc7f6f02272b3", "size": 1632126}, {"name": "/com.meteocool/de-DE/phoneScreenshots/Screenshot 3.png", "sha256": "3da13bbc492ed7198c847d78149d64f44833c82adcf370f27e66b0f67a00926b", "size": 2015269}, {"name": "/com.meteocool/de-DE/phoneScreenshots/Screenshot 4.png", "sha256": "8732b17a6ca039279b1c02bef4693ff9a42f685c7c42f9e08ca1e540d5391023", "size": 1101743}], "en-US": [{"name": "/com.meteocool/en-US/phoneScreenshots/1_map.png", "sha256": "fe2a085773ebc4654453ed2bc362d8c76db32acc2ea42aa798b916be10580fc7", "size": 990132}, {"name": "/com.meteocool/en-US/phoneScreenshots/2_storm_cell.png", "sha256": "1c81226fb7c9ded4abbc441d97693054e2d12ce4200b6f26100b98d4d12e746e", "size": 323386}, {"name": "/com.meteocool/en-US/phoneScreenshots/3_dark.png", "sha256": "79982db1a119bbc468bc7fd9aa3646ef66f9436a9f6642d4325afa4bbe1587e0", "size": 805355}, {"name": "/com.meteocool/en-US/phoneScreenshots/4_welcome.png", "sha256": "abc7b8a5268dc87a2ab9c9a79e24f0cf08dbdc604ba9612183e963b9cf953628", "size": 138927}, {"name": "/com.meteocool/en-US/phoneScreenshots/Screenshot 1.png", "sha256": "d631e8977bc66573eab6db4b3da2c445ae17191545039f8488bb1a5a076f1770", "size": 1851440}, {"name": "/com.meteocool/en-US/phoneScreenshots/Screenshot 2.png", "sha256": "2bf508399e0112a09279231d8c6fde7227443baab48c2744a97cc7f6f02272b3", "size": 1632126}, {"name": "/com.meteocool/en-US/phoneScreenshots/Screenshot 3.png", "sha256": "a1d7af7fb5da1374f1566aa19eb04c5428d69b0f9b98234167c4acb95564d497", "size": 2016066}, {"name": "/com.meteocool/en-US/phoneScreenshots/Screenshot 4.png", "sha256": "ee0827dfdc7b55daffa37ad96527b1006c65988edb95c2b298721bf6a2940781", "size": 1103541}]}}, "name": {"cs-CZ": "Meteocool - Srážkový radar", "fr-FR": "Meteocool - Radar pluie", "it-IT": "Meteocool - Radar pioggia", "pl-PL": "Meteocool - Radar opadów"}, "summary": {"cs-CZ": "Srážkový radar naživo s předpovědí na 45 minut. Open core, bez reklam", "de-DE": "Live-Regenradar mit 45-Minuten-Vorhersage. Open Core, werbefrei", "en-US": "Live rain radar with a 45-minute nowcast. Open core, no ads", "fr-FR": "Radar pluie en direct et prévision à 45 minutes. Open core, sans pub", "it-IT": "Radar pioggia in diretta, previsione a 45 minuti. Open core, senza pubblicità", "pl-PL": "Radar opadów na żywo z prognozą na 45 minut. Open core, bez reklam"}, "description": {"cs-CZ": "Nechceš zmoknout, nebo chceš sledovat bouřku? meteocool ukazuje déšť a bouřky v reálném čase a kam se posouvají dál.\n\n<b>Funkce</b>\n<ul>\n<li>Radar naživo, aktualizovaný každých pár minut: Německo, Švýcarsko, Francie, Česko, Polsko a USA</li>\n<li>Nowcasting: sleduj, kam se déšť posune během příštích 45 minut. Podle našich zkušeností je těchto 45 minut velmi přesných</li>\n<li>Blesky naživo, z Blitzortung.org</li>\n<li>Bouřkové buňky, každá s 3D radarovým pohledem</li>\n<li>Typy srážek, jak je vidí radar</li>\n<li>Předpověď srážek pro tvou polohu, ve srovnání několika modelů počasí</li>\n<li>Podkladové mapy: podle systému, světlá, tmavá, OpenStreetMap nebo CyclOSM pro cyklisty</li>\n<li>Barevné škály radaru, z toho dvě pro poruchy barvocitu</li>\n<li>Tvá poloha na mapě, sledovaná, když se pohybuješ</li>\n<li>Čeština, němčina, angličtina, francouzština, italština a polština</li>\n</ul>\n\nUpozornění na déšť, tedy varování předtím, než k tobě dorazí déšť, potřebují push službu Googlu a jsou jen ve verzi z Google Play.\n\nmeteocool je open core, vyvíjí a provozují ho dobrovolníci ve svém volném čase. Tato aplikace je open source (AGPL-3.0), zdarma a bez reklam.\n\nRadarová data od DWD, MeteoSwiss, Météo-France, ČHMÚ, IMGW-PIB a NOAA; aplikace v nastavení uvádí každý zdroj i s licencí.\n", "de-DE": "Du willst nicht nass werden oder ein Gewitter verfolgen? meteocool zeigt Regen und Gewitter in Echtzeit und wohin sie als Nächstes ziehen.\n\n<b>Funktionen</b>\n<ul>\n<li>Live-Radar, alle paar Minuten aktualisiert: Deutschland, Schweiz, Frankreich, Tschechien, Polen und die USA</li>\n<li>Kurzzeitvorhersage: Sieh, wohin der Regen in den nächsten 45 Minuten zieht. Die ersten 45 Minuten sind erfahrungsgemäß sehr genau</li>\n<li>Blitze live, von Blitzortung.org</li>\n<li>Gewitterzellen, mit 3D-Radaransicht für jede einzelne</li>\n<li>Niederschlagsarten, wie das Radar sie erkennt</li>\n<li>Regenvorhersage für Deinen Standort im Vergleich mehrerer Wettermodelle</li>\n<li>Basiskarten: wie System, hell, dunkel, OpenStreetMap oder CyclOSM zum Radfahren</li>\n<li>Radar-Farbschemata, darunter zwei für Farbsehschwäche</li>\n<li>Dein Standort auf der Karte, auf Wunsch mitverfolgt</li>\n<li>Deutsch, Englisch, Französisch, Italienisch, Polnisch und Tschechisch</li>\n</ul>\n\nRegenwarnungen, der Hinweis bevor der Regen bei Dir ankommt, brauchen Googles Push-Dienst und gibt es nur in der Google-Play-Version.\n\nmeteocool ist Open Core und wird von Freiwilligen in ihrer Freizeit entwickelt und betrieben. Diese App ist quelloffen (AGPL-3.0), kostenlos und werbefrei.\n\nRadardaten von DWD, MeteoSwiss, Météo-France, ČHMÚ, IMGW-PIB und NOAA; die App nennt jede Quelle mit Lizenz in den Einstellungen.\n", "en-US": "Don't want to get wet, or want to follow a thunderstorm? meteocool shows rain and storms as they happen and where they are heading next.\n\n<b>Features</b>\n<ul>\n<li>Live radar, updated every few minutes: Germany, Switzerland, France, Czechia, Poland and the United States</li>\n<li>Nowcast: watch where the rain moves over the next 45 minutes. In our experience the first 45 minutes are pretty spot-on</li>\n<li>Lightning strikes live, from Blitzortung.org</li>\n<li>Storm cells, with a 3D radar view of each one</li>\n<li>Precipitation types, as the radar sees them</li>\n<li>Rain forecast for your location, comparing several weather models</li>\n<li>Base maps: match system, light, dark, OpenStreetMap or CyclOSM for biking</li>\n<li>Radar colour maps, including two for colour vision deficiency</li>\n<li>Your location on the map, followed as you move</li>\n<li>English, German, French, Italian, Polish and Czech</li>\n</ul>\n\nRain alerts, the notification before rain reaches you, need Google's push service and are only in the Google Play version.\n\nmeteocool is open-core, built and run by volunteers in their spare time. This app is open source (AGPL-3.0), free of charge and has no ads.\n\nRadar data from DWD, MeteoSwiss, Météo-France, ČHMÚ, IMGW-PIB and NOAA; the app lists every source and its licence under Settings.\n", "fr-FR": "Vous ne voulez pas être mouillé, ou vous voulez suivre un orage ? meteocool montre la pluie et les orages en temps réel, et où ils vont ensuite.\n\n<b>Fonctions</b>\n<ul>\n<li>Radar en direct, mis à jour toutes les quelques minutes : Allemagne, Suisse, France, Tchéquie, Pologne et États-Unis</li>\n<li>Prévision immédiate : voyez où va la pluie dans les 45 prochaines minutes. D'expérience, ces 45 minutes sont très fiables</li>\n<li>Impacts de foudre en direct, depuis Blitzortung.org</li>\n<li>Cellules orageuses, avec une vue radar 3D de chacune</li>\n<li>Types de précipitations, tels que le radar les voit</li>\n<li>Prévision de pluie pour votre position, en comparant plusieurs modèles météo</li>\n<li>Fonds de carte : suivre le système, clair, sombre, OpenStreetMap ou CyclOSM pour le vélo</li>\n<li>Palettes de couleurs radar, dont deux pour le daltonisme</li>\n<li>Votre position sur la carte, suivie pendant vos déplacements</li>\n<li>Français, allemand, anglais, italien, polonais et tchèque</li>\n</ul>\n\nLes alertes pluie, l'avertissement avant que la pluie ne vous atteigne, nécessitent le service push de Google et ne sont disponibles que dans la version Google Play.\n\nmeteocool est open core, développé et exploité par des bénévoles sur leur temps libre. Cette application est open source (AGPL-3.0), gratuite et sans publicité.\n\nDonnées radar du DWD, de MeteoSwiss, de Météo-France, du ČHMÚ, de l'IMGW-PIB et de la NOAA ; l'application indique chaque source et sa licence dans les paramètres.\n", "it-IT": "Non vuoi bagnarti, o vuoi seguire un temporale? meteocool mostra pioggia e temporali in tempo reale, e dove si spostano.\n\n<b>Funzioni</b>\n<ul>\n<li>Radar in diretta, aggiornato ogni pochi minuti: Germania, Svizzera, Francia, Cechia, Polonia e Stati Uniti</li>\n<li>Previsione a brevissimo termine: guarda dove va la pioggia nei prossimi 45 minuti. Per esperienza, questi 45 minuti sono molto precisi</li>\n<li>Fulmini in diretta, da Blitzortung.org</li>\n<li>Celle temporalesche, con una vista radar 3D di ciascuna</li>\n<li>Tipi di precipitazione, come li vede il radar</li>\n<li>Previsione di pioggia per la tua posizione, confrontando più modelli meteo</li>\n<li>Mappe di base: come il sistema, chiara, scura, OpenStreetMap o CyclOSM per la bici</li>\n<li>Scale colori del radar, di cui due per il daltonismo</li>\n<li>La tua posizione sulla mappa, seguita mentre ti sposti</li>\n<li>Italiano, tedesco, francese, inglese, polacco e ceco (la mappa stessa non è ancora in italiano)</li>\n</ul>\n\nGli avvisi pioggia, l'avviso prima che la pioggia ti raggiunga, richiedono il servizio push di Google e sono disponibili solo nella versione Google Play.\n\nmeteocool è open core, sviluppato e gestito da volontari nel loro tempo libero. Questa app è open source (AGPL-3.0), gratuita e senza pubblicità.\n\nDati radar di DWD, MeteoSwiss, Météo-France, ČHMÚ, IMGW-PIB e NOAA; l'app elenca ogni fonte e la sua licenza nelle impostazioni.\n", "pl-PL": "Nie chcesz zmoknąć albo chcesz śledzić burzę? meteocool pokazuje deszcz i burze w czasie rzeczywistym i dokąd się przesuwają.\n\n<b>Funkcje</b>\n<ul>\n<li>Radar na żywo, aktualizowany co kilka minut: Niemcy, Szwajcaria, Francja, Czechy, Polska i USA</li>\n<li>Nowcasting: zobacz, dokąd przesunie się deszcz w ciągu najbliższych 45 minut. Z naszego doświadczenia te 45 minut jest bardzo trafne</li>\n<li>Wyładowania na żywo, z Blitzortung.org</li>\n<li>Komórki burzowe, każda z widokiem radaru 3D</li>\n<li>Rodzaje opadów, tak jak widzi je radar</li>\n<li>Prognoza opadów dla twojej lokalizacji, z porównaniem kilku modeli pogodowych</li>\n<li>Mapy bazowe: zgodnie z systemem, jasna, ciemna, OpenStreetMap lub CyclOSM dla rowerzystów</li>\n<li>Palety kolorów radaru, w tym dwie dla osób z deficytem widzenia barw</li>\n<li>Twoja lokalizacja na mapie, śledzona, gdy się przemieszczasz</li>\n<li>Polski, niemiecki, angielski, francuski, włoski i czeski</li>\n</ul>\n\nOstrzeżenia przed deszczem, czyli powiadomienie, zanim dotrze do ciebie deszcz, wymagają usługi push Google i są dostępne tylko w wersji z Google Play.\n\nmeteocool jest open core, tworzone i utrzymywane przez wolontariuszy w ich wolnym czasie. Ta aplikacja jest open source (AGPL-3.0), bezpłatna i bez reklam.\n\nDane radarowe z DWD, MeteoSwiss, Météo-France, ČHMÚ, IMGW-PIB i NOAA; aplikacja wymienia w ustawieniach każde źródło wraz z licencją.\n"}, "icon": {"en-US": {"name": "/com.meteocool/en-US/icon_jXQqVljzzwmWAWZcvTq_a571TSzn5MRQqHqcDmFFSQY=.png", "sha256": "8d742a5658f3cf099601665cbd3abf6b9ef54d2ce7e4c450a87a9c0e61454906", "size": 25413}}}, "versions": {"8a2c380c0d1ab5980bd3fbc5e566b97d90c89d83f630b0f4f053792769093ff1": {"added": 1791945534915, "file": {"name": "/com.meteocool_36.apk", "sha256": "8a2c380c0d1ab5980bd3fbc5e566b97d90c89d83f630b0f4f053792769093ff1", "size": 2529563, "ipfsCIDv1": "bafybeif37sbechvkdcspb6tofujyxdhfjz6rfbluofmau7lmmci5w22j24"}, "src": {"name": "/com.meteocool_36_src.tar.gz", "sha256": "501b379ba44d7c875ca34e19d96ef6dc2f225a4d4b370d1055c01342bfe1ad69", "size": 5011795}, "manifest": {"versionName": "4.0.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d58d94b459c3b191f81b874589592de510cc346cdf173c41403f570054a2713d"]}, "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.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.meteocool.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Radar images, forecasts and rain alerts come from meteocool's own servers, whose code is not published."}, "Tracking": {"en-US": "The map, a web page shown in the app, reports errors to Sentry (sentry.io), with performance traces for 1 in 20 page loads, so the developers can fix it when it breaks."}}, "whatsNew": {"cs-CZ": "meteocool 4.0, od základu nový:\n• Nová mapa s radarem pro více zemí, bouřkovými buňkami ve 3D, blesky a předpověďmi modelů\n• Tlačítko polohy: ukáže, kde jsi, nebo tě sleduje, když se pohybuješ\n• Nové nastavení: podkladová mapa (i podle systému), barevné škály, zdroje dat a licence\n• Nové uvítání ve třech krocích, v šesti jazycích\n• Funguje na Androidu 16; verze z F-Droid neobsahuje žádný kód Googlu\n", "de-DE": "meteocool 4.0, von Grund auf neu:\n• Neue Karte mit Radar für mehr Länder, Gewitterzellen in 3D, Blitzen und Modellvorhersagen\n• Standort-Knopf: Position anzeigen oder beim Bewegen mitverfolgen\n• Neue Einstellungen: Basiskarte (auch wie System), Farbschemata, Datenquellen und Lizenzen\n• Neue Begrüßung in drei Schritten; jetzt auch auf Französisch, Italienisch, Polnisch und Tschechisch\n• Läuft unter Android 16; der F-Droid-Build enthält keinen Google-Code\n", "en-US": "meteocool 4.0, rebuilt from the ground up:\n• New map with radar for more countries, storm cells in 3D, lightning and model forecasts\n• Location button: show your position, or follow it as you move\n• New settings: base map (incl. match system), colour maps, data sources and licences\n• New three-page welcome; now also in French, Italian, Polish and Czech\n• Works on Android 16; the F-Droid build contains no Google code\n", "fr-FR": "meteocool 4.0, entièrement repensé :\n• Nouvelle carte : radar de plus de pays, cellules orageuses en 3D, foudre et modèles\n• Bouton de position : afficher votre position ou la suivre pendant vos déplacements\n• Nouveaux paramètres : fond de carte (dont suivre le système), palettes de couleurs, sources de données et licences\n• Nouvel accueil en trois étapes, en six langues\n• Fonctionne sous Android 16 ; la version F-Droid ne contient aucun code Google\n", "it-IT": "meteocool 4.0, rifatto da zero:\n• Nuova mappa con radar per più paesi, celle temporalesche in 3D, fulmini e previsioni dei modelli\n• Pulsante della posizione: mostra dove sei o seguiti mentre ti sposti\n• Nuove impostazioni: mappa di base (anche come il sistema), scale colori, fonti dei dati e licenze\n• Nuova schermata di benvenuto in tre passaggi, in sei lingue\n• Funziona su Android 16; la versione F-Droid non contiene codice Google\n", "pl-PL": "meteocool 4.0, zbudowane od nowa:\n• Nowa mapa z radarem dla większej liczby krajów, komórkami burzowymi w 3D, wyładowaniami i prognozami modeli\n• Przycisk lokalizacji: pokaż, gdzie jesteś, lub śledź pozycję w ruchu\n• Nowe ustawienia: mapa bazowa (także zgodnie z systemem), palety kolorów, źródła danych i licencje\n• Nowe powitanie w trzech krokach, w sześciu językach\n• Działa na Androidzie 16; wersja z F-Droid nie zawiera kodu Google\n"}}, "a9ca46ec214e8b43a8f1c7dbe32ab76ffa2aca6a3f21a2edde86aadc25254e93": {"antiFeatures": {"NonFreeNet": {"en-US": "Radar images, forecasts and rain alerts come from meteocool's own servers, whose code is not published."}, "Tracking": {"en-US": "The map, a web page shown in the app, reports errors to Sentry (sentry.io), with performance traces for 1 in 20 page loads, so the developers can fix it when it breaks."}}}}}, "com.mhdni.euphony": {"metadata": {"added": 1792694692892, "categories": ["Online Media Player"], "issueTracker": "https://github.com/MohammedNihadv/Euphony/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/MohammedNihadv/Euphony", "webSite": "https://euphony.fedaration.in/", "featureGraphic": {"en-US": {"name": "/com.mhdni.euphony/en-US/featureGraphic_DJUKXO__-U_wtNLwVVaAfoUCnLxR-2Svu4lwltPproo=.png", "sha256": "0c950a5ceffff94ff0b4d2f05556807e85029cbc51fb64afbb897096d3e9ae8a", "size": 1528383}}, "screenshots": {"phone": {"en-US": [{"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-17.jpg", "sha256": "4be8d6fe22b5569643d215ad563893f94f1e1bffeeda5132b9801a32102a125e", "size": 132684}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-19.jpg", "sha256": "396d76be61fd659e6c929844b14f6a9983db829dd2be842e3112107529ded7a5", "size": 194000}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-20.jpg", "sha256": "009e2a123cb2e1731659b65e8a0e320edc61b5c2aaf70e9bb6e94125ae66d4da", "size": 134403}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-21.jpg", "sha256": "f124ce9466c45687e62d193b9653446c8340cdd6e475db98cbceebcdd7797d65", "size": 136104}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-22.jpg", "sha256": "7edaf88abf66f64b9b48ae8056a384c217f0c9e923b71eaa6b80d763a40ad351", "size": 170593}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-23.jpg", "sha256": "c7ff06fa3d694fe5969726fbf7810c943793bcc589194058e9af31b29e677ae2", "size": 193074}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-24.jpg", "sha256": "32a8d33127ea0c8a9914ec3d81b44d939084245e7ccb0d03e71628915df5ab5c", "size": 200722}, {"name": "/com.mhdni.euphony/en-US/phoneScreenshots/photo_2026-09-27_16-21-26.jpg", "sha256": "1a49b6d29ecd4531af1ef6d5d4fc370d99db7dfaab411293bec8a5474d8ac0b0", "size": 208768}]}}, "authorName": "Mohammed Nihad", "authorWebSite": "https://github.com/MohammedNihadv", "name": {"en-US": "Euphony"}, "summary": {"en-US": "Euphony — a beautiful, ad-free music streaming client for Android"}, "description": {"en-US": "Euphony is an open-source music streaming client for Android, built with Flutter.\n\nMusic is streamed from YouTube Music via the youtube_explode_dart library (InnerTube API). Lyrics are provided by LRCLIB (lrclib.net) and displayed as plain text.\n\nFeatures:\n* Ad-free music streaming from YouTube Music\n* Background playback & media controls\n* Offline downloads and local library support\n* Lyrics display (powered by LRCLIB)\n* Customizable UI themes and dynamic island\n* Curated regional home feeds\n* Battery and bandwidth efficient\n"}, "icon": {"en-US": {"name": "/icons/com.mhdni.euphony.100013.png", "sha256": "b9cf48f5852250aaba29253d0570aef705e61ef2f29a0646aa914123aeb28111", "size": 2090}}, "preferredSigner": "ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"}, "versions": {"833c282c24aa409edc0d47fd75c590e7d0e193c2d9b7b1349afdea1290bad4bb": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100013.apk", "sha256": "833c282c24aa409edc0d47fd75c590e7d0e193c2d9b7b1349afdea1290bad4bb", "size": 27017532, "ipfsCIDv1": "bafybeidt77kdfdr3pfxirgt7k32hrteperqrjiupqqmoj7av77avkzmmau"}, "src": {"name": "/com.mhdni.euphony_100013_src.tar.gz", "sha256": "ede1dc31e542f7e1295b58430e87d718e3cf2199e700ec18038b8111c67333c9", "size": 77349035}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 100013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}, "ed7778fd6a0d174d888e21b1cc0d2eb2921cb16a0d8bebb5a325c41db6ac4f1c": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100012.apk", "sha256": "ed7778fd6a0d174d888e21b1cc0d2eb2921cb16a0d8bebb5a325c41db6ac4f1c", "size": 25484435, "ipfsCIDv1": "bafybeidbwzddhngwmqo77uzikgah4i3covpl3o5xxboiwql7ihj3proh5y"}, "src": {"name": "/com.mhdni.euphony_100012_src.tar.gz", "sha256": "98c7b87b94986c031efe38e07f1f5236b392db88c5cbde8e612c4846dad6b119", "size": 77348192}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 100012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}, "f8c9fe0fc7d0626638c614b2474b711d71fcbc39c220a327d3f40f58992ddd5b": {"added": 1792694692892, "file": {"name": "/com.mhdni.euphony_100011.apk", "sha256": "f8c9fe0fc7d0626638c614b2474b711d71fcbc39c220a327d3f40f58992ddd5b", "size": 23212313, "ipfsCIDv1": "bafybeifqaaqrsq6riajkrwequukijyqfwapqu52papiymagvwquz3fwexm"}, "src": {"name": "/com.mhdni.euphony_100011_src.tar.gz", "sha256": "e29abeee0052b8fd54c2ba963a1c5e47fade59b5c7e83165a13f720307a74240", "size": 77350283}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 100011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ce6a67a8b12ae6cf86737ce725712db627745316c4919b29cd25364ecac336ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.mhdni.euphony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams music from YouTube Music (InnerTube / youtube_explode_dart)"}}}}}, "com.milelog": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager", "Navigation"], "issueTracker": "https://gitlab.com/4the-people-media-group/MileLog/-/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/4the-people-media-group/MileLog", "webSite": "https://gitlab.com/4the-people-media-group/MileLog", "screenshots": {"phone": {"en-US": [{"name": "/com.milelog/en-US/phoneScreenshots/01-home.png", "sha256": "7eab04721db75c8344c5b655221079044e89d33053ebb2b5cabc7a79e38306b3", "size": 125330}, {"name": "/com.milelog/en-US/phoneScreenshots/02-trips.png", "sha256": "1814dedc9c3ba25068a07859a1d9f1c64d6b2e66423b2bc8992d354a7631c302", "size": 195023}, {"name": "/com.milelog/en-US/phoneScreenshots/03-money.png", "sha256": "835bcb244be8e23824680a1a58578fe118fd64784cb5b5aac10b08433712ee93", "size": 56745}, {"name": "/com.milelog/en-US/phoneScreenshots/04-taxes.png", "sha256": "9e8070cfe582c8416a0c03436fdc875c0dfd6e1304caec71560451f6f67661fe", "size": 147894}, {"name": "/com.milelog/en-US/phoneScreenshots/05-upkeep.png", "sha256": "d6d103d301742eb1e2b0f10d4fd24d6890dd4bf1e9365858a610467c7cbe0062", "size": 123871}]}}, "authorName": "4The People Media", "name": {"en-US": "MileLog"}, "summary": {"en-US": "Mileage, expense and revenue tracker for self-employed drivers"}, "description": {"en-US": "MileLog keeps your business miles, expenses and income on your phone, with no account, no server and no subscription.\n\n- Tracks drives by GPS, odometer readings, or typed-in miles\n- Detects driving automatically by watching the phone's own GPS, with working-hours scheduling\n- Swipe right for work, left for personal\n- Expenses and revenue with receipt photos, and your profit worked out\n- Handles the IRS mileage rate correctly, including mid-year changes\n- Builds a year-end spreadsheet for your tax preparer\n- Optional backup to a folder you choose\n\nYour trips, including their GPS routes, never leave the phone.\n"}, "icon": {"en-US": {"name": "/com.milelog/en-US/icon_Bw22QWXzrhWYPpZ9kzcLcGq-aOJQ-KNHZeaMUc6KyUw=.png", "sha256": "070db64165f3ae15983e967d93370b706abe68e250f8a34765e68c51ce8ac94c", "size": 9922}}, "preferredSigner": "a121420c74ef10eb18cf7ba0b2305d1f3c7bcd2c88c6d1e1b9c731a53d375a37"}, "versions": {"0f3820ffe299176ee662ab876befe8ceb3e297d5c3aa3b931f990c06a728a290": {"added": 1792186385612, "file": {"name": "/com.milelog_28.apk", "sha256": "0f3820ffe299176ee662ab876befe8ceb3e297d5c3aa3b931f990c06a728a290", "size": 4783983, "ipfsCIDv1": "bafybeie7txfvd6k3sewaksiismxkb6faxbgl5s23beiue5ubb6y4m7qmvu"}, "src": {"name": "/com.milelog_28_src.tar.gz", "sha256": "a6e97a479b8ef51ce072d7f030ec6eaad204707d682d78327e620bdb3d4263fa", "size": 802389}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7", "versionCode": 28, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a121420c74ef10eb18cf7ba0b2305d1f3c7bcd2c88c6d1e1b9c731a53d375a37"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.milelog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Loads map tiles for trips from OpenStreetMap."}}}}}, "com.minar.birday": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/com.minar.birday/en-US/phoneScreenshots/01.png", "sha256": "a59eda4926442e538fafcad196d0393a7d16fca2dd817dd3f63e13c536ebc2d0", "size": 358822}, {"name": "/com.minar.birday/en-US/phoneScreenshots/02.png", "sha256": "850a3879683610d36977b76d5be8e3224e3ee35b16ba71407de5c2123288abfb", "size": 266460}, {"name": "/com.minar.birday/en-US/phoneScreenshots/03.png", "sha256": "22f0987afb4955156c64464d20ce40472cda2e8c2633880e581cddf3f8841648", "size": 414872}, {"name": "/com.minar.birday/en-US/phoneScreenshots/04.png", "sha256": "7d1be410978619632fb913621f3fa5d9c511fd57df8304abddcba00722ad7427", "size": 440867}, {"name": "/com.minar.birday/en-US/phoneScreenshots/05.png", "sha256": "1a53ae519952e708c01b5acb6c78cc35a3554b68183611cd938e78157d920b7c", "size": 384902}, {"name": "/com.minar.birday/en-US/phoneScreenshots/06.png", "sha256": "9a1c3e49653d577080739730301c48bb1c77ea85c4ad7394a21e3fcbc35a02da", "size": 450579}, {"name": "/com.minar.birday/en-US/phoneScreenshots/07.png", "sha256": "377d80a1906e2154ff8c40dfb1e8a2e801574d85a4057c3a14ee0b0398f027ca", "size": 300129}, {"name": "/com.minar.birday/en-US/phoneScreenshots/08.png", "sha256": "8b9ee5427490398fa324cb14f24c13bd8ab9058cc895d4e106a5ec5facb35725", "size": 309813}, {"name": "/com.minar.birday/en-US/phoneScreenshots/09.png", "sha256": "00d1ed893af79ea6dbb0f7777e45d45e95ecb69f59870e2e2d7aa6a68f07b86f", "size": 285913}, {"name": "/com.minar.birday/en-US/phoneScreenshots/10.png", "sha256": "32ce9dea1822db0a13232980a35d72be4e6412cd882f9969619d616b17fdd026", "size": 935256}, {"name": "/com.minar.birday/en-US/phoneScreenshots/11.png", "sha256": "90862e2a143cd755953e7c4f07d408bc5282ab2584b5bd18b56a0e1e29f48595", "size": 377910}]}}, "summary": {"fr-FR": "Un gestionnaire d'anniversaires simple, gratuit et sans publicité ! 🥳"}, "donate": ["https://ko-fi.com/minartastic"], "icon": {"en-US": {"name": "/com.minar.birday/en-US/icon_FoghVVSSOC5spNtuzrOMCA7RvoljGFo9SCR7UfwxWYI=.png", "sha256": "168821555492382e6ca4db6eceb38c080ed1be8963185a3d48247b51fc315982", "size": 173393}}}, "versions": {"b855f3320fef7d30229078de84026b659aa478224c307bd486e3c25b2e3414a2": null, "7de628399c7ec0d650e727dce4819c18c9d740e38603237ce65e6bddfdd1dc5f": {"added": 1791945534915, "file": {"name": "/com.minar.birday_39.apk", "sha256": "7de628399c7ec0d650e727dce4819c18c9d740e38603237ce65e6bddfdd1dc5f", "size": 7205358, "ipfsCIDv1": "bafybeifjxjlq2hbad6qrdlyfuqclxv6fhsv3zhwrxdnzbbuvrv6otqnvha"}, "src": {"name": "/com.minar.birday_39_src.tar.gz", "sha256": "20e0bbed738585dc324192fe64073c73426db69edf1851bf7c19f00ba3e122e2", "size": 5963085}, "manifest": {"versionName": "5.0.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ab4e35a033adc5a1537a5ccb6f1f017c3dc534a74a2ad9a8b2ff1859850a0050"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_CONTACTS"}, {"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.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.minar.birday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New compact widget, and widgets refreshed at midnight\n- Refreshed design: tonal cards, reorganized settings, smoother fast scroll\n- Your own birthday in the settings, celebrated by the app\n- Alternative calendars: Chinese, Korean, Hebrew, Islamic (experimental)\n- Days lived milestones and unbirthdays (experimental)\n- Crop event images, choose how to handle February 29th\n- Share a single event in .ics format\n- Reworked stats and a ton of fixes\n- New translations and translations updated"}}}}, "com.minar.randomix": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/com.minar.randomix/en-US/phoneScreenshots/01.jpg", "sha256": "7951006883496953c9ec208010a8fcaf04143b6b14b0da0249e651fca1d3b704", "size": 79061}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/01.png", "sha256": "f620d80d04ec5b6b49069132ade292619f5a47182f32cc0e952da5f6d99b89df", "size": 333544}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/02.png", "sha256": "f36105cabaffc5b136395e67aff35c60054ca9decc65b32ba074e1d2f8b9becd", "size": 390700}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/03.png", "sha256": "1092b00d39a2a0e7ce009c3500d8ddac412c2d5219e37a5f95537536861f25bd", "size": 370615}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/04.png", "sha256": "df2a2c19e6e5b3fb6fa29e330ceaf67f4a91f334c236b274a2e04c1555f7df02", "size": 384730}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/05.png", "sha256": "27d052f7c3eca70888c3e608a9ed7900f1cbea0e1c11b6e52264e6dcd37b4bdd", "size": 359676}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/06.png", "sha256": "6dc2e9a7a8af5d16ee43bbc56bf23507be7e0f6ff49a5a3e6f5f668e630f41b2", "size": 343242}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/07.png", "sha256": "8c3a9778255b65871be0208e885e55897adc1a62144bc996ac39f185b3bc8c05", "size": 358496}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/08.png", "sha256": "867165a0af68e8eef91c943729f2cd565030c0fab9a14e791b92b2620d0518f2", "size": 401276}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/09.png", "sha256": "88abd563ea3fbf71197df817cf19dc7907b2c1c2935a813f41b7f90f0e04f86f", "size": 431586}, {"name": "/com.minar.randomix/en-US/phoneScreenshots/10.png", "sha256": "579b240cb83cb9936820dfed6b0b7fd0efccc1874bc1390826af040fddb23749", "size": 339611}]}}, "donate": ["https://ko-fi.com/minartastic"]}, "versions": {"7f149d5118ec88625d80116e3c2b17254d688aceb831e54bc4b2bfb004205615": null, "8f137be5228c14766e7ae7063bcb150f34be45aab15dc8ff32f965c029249edd": {"added": 1791814260868, "file": {"name": "/com.minar.randomix_42.apk", "sha256": "8f137be5228c14766e7ae7063bcb150f34be45aab15dc8ff32f965c029249edd", "size": 4070278, "ipfsCIDv1": "bafybeib273d7z27vhaiuxqwhsuu47so434lw7u67nkfq3bwla26aecnkwu"}, "src": {"name": "/com.minar.randomix_42_src.tar.gz", "sha256": "f3812c2788094f0014ea3f9b9d631968379d5bcd74cedc2087daab47d51c6c88", "size": 5219370}, "manifest": {"versionName": "4.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a77af37eb1fc21b6baca14e8c526dfa9c6e26600f93a3f63c4366b52d0ceda13"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.minar.randomix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Brand new look: floating navbar, tonal cards and settings as tiles\n- New palette for every accent, in light, dark and Amoled\n- A button to delete all the roulette options at once\n- The 1-100 set really goes from 1 to 100\n- A single D6 shows its face with pips\n- Fixes and updated libraries\n"}}}}, "com.miss.ga": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS", "Security"], "changelog": "https://github.com/mirarr-app/Misga/releases", "issueTracker": "https://github.com/mirarr-app/Misga/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mirarr-app/Misga", "screenshots": {"phone": {"en-US": [{"name": "/com.miss.ga/en-US/phoneScreenshots/1.png", "sha256": "d63a1805ac0a13fd1b09536550ed9b80b6c103efb107b55ad57c95523507cafb", "size": 207879}, {"name": "/com.miss.ga/en-US/phoneScreenshots/2.png", "sha256": "a03b62eea2ba0cec31e0cc7a7183555013f7ecd4e7b9dc073fbab57600c8f3ad", "size": 358092}, {"name": "/com.miss.ga/en-US/phoneScreenshots/3.png", "sha256": "4638f412a083731a54810ab5fd045347d744257a694b88828fdf71c177f3afae", "size": 473921}, {"name": "/com.miss.ga/en-US/phoneScreenshots/4.png", "sha256": "4c62809e1d20227ce2ee18831f12ba348668800a0fdef333713abeb9ca7bbbdd", "size": 183092}], "fa-IR": [{"name": "/com.miss.ga/fa-IR/phoneScreenshots/1.png", "sha256": "d63a1805ac0a13fd1b09536550ed9b80b6c103efb107b55ad57c95523507cafb", "size": 207879}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/2.png", "sha256": "a03b62eea2ba0cec31e0cc7a7183555013f7ecd4e7b9dc073fbab57600c8f3ad", "size": 358092}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/3.png", "sha256": "4638f412a083731a54810ab5fd045347d744257a694b88828fdf71c177f3afae", "size": 473921}, {"name": "/com.miss.ga/fa-IR/phoneScreenshots/4.png", "sha256": "4c62809e1d20227ce2ee18831f12ba348668800a0fdef333713abeb9ca7bbbdd", "size": 183092}]}}, "authorName": "Mirarr", "name": {"en-US": "Misga"}, "summary": {"en-US": "Smart SMS app with regex filters to eliminate spam in Iran", "fa-IR": "برنامه پیامک هوشمند با فیلتر هوشمند ضد اسپم برای ایران"}, "description": {"en-US": "An Android SMS application designed to solve the spam and advertisement problem in Iran.\n\nIran's SMS has turned into a flood of spam messages and unwanted promotions. Misga fixes this with powerful regex filters and predefined rules that automatically silence spam and keep your notifications clean.\n\n<b>Features</b>\n<ul>\n  <li><b>Regex filters with allowlist priority:</b> Allowlist rules are evaluated first so you never miss critical OTP verification codes or banking messages.</li>\n  <li><b>Built-in Iranian spam presets:</b> Ships with filters for Iranian spam, ads, and scams, which you can customize or replace.</li>\n  <li><b>Filter Studio:</b> Add custom regex or substring rules, test patterns against sample text, and import/export filter lists as JSON.</li>\n  <li><b>Material 3 Expressive:</b> Clean, intuitive UI built with modern Material Design 3.</li>\n  <li><b>Dual SIM support:</b> Seamlessly view and manage conversations across multiple SIM cards.</li>\n</ul>\n\nSet Misga as your default SMS app so it can filter incoming messages in real time.\n", "fa-IR": "برنامهٔ پیامک اندروید که برای وضعیت پیامک و تبلیغات در ایران ساخته شده است.\n\nپیامک در ایران به انبوهی از اسپم و تبلیغات مزاحم تبدیل شده است. میسگا برای حل همین مشکل ساخته شده و از ابتدا با فیلترهای ازپیش‌تعریف‌شدهٔ regex می‌آید تا این پیام‌ها را بی‌صدا کند و به‌عنوان اسپم علامت بزند.\n\n<b>ویژگی‌ها</b>\n<ul>\n  <li><b>فیلتر regex با اولویت لیست سفید:</b> قوانین لیست سفید اول بررسی می‌شوند تا هرگز کد تأیید، رمز پویا یا پیام‌های مهم بانکی را از دست ندهید.</li>\n  <li><b>لیست فیلتر داخلی:</b> شامل پیش‌فرض‌هایی برای تبلیغات و کلاهبرداری‌های رایج در ایران با امکان شخصی‌سازی کامل.</li>\n  <li><b>استودیو فیلتر:</b> امکان افزودن قوانین رجکس یا متنی، تست الگو پیش از ذخیره، و ورودی/خروجی گرفتن از فیلترها با فرمت JSON.</li>\n  <li><b>رابط کاربری مدرن Material 3 Expressive:</b> طراحی زیبا و روان بر اساس آخرین استانداردهای گوگل.</li>\n  <li><b>پشتیبانی از دو سیم‌کارت:</b> مشاهده و ارسال آسان پیام‌ها با هر دو سیم‌کارت.</li>\n</ul>\n\nمیسگا را به‌عنوان برنامهٔ پیش‌فرض پیامک تنظیم کنید تا بتواند پیام‌های ورودی را به‌صورت بلادرنگ فیلتر کند.\n"}, "icon": {"en-US": {"name": "/com.miss.ga/en-US/icon_Mle_xnHbFgww4hGbVkEQHYeWS6bScJRbBJBp-kMpPKc=.png", "sha256": "3257bfc671db160c30e2119b5641101d87964ba6d270945b049069fa43293ca7", "size": 30950}, "fa-IR": {"name": "/com.miss.ga/fa-IR/icon_Mle_xnHbFgww4hGbVkEQHYeWS6bScJRbBJBp-kMpPKc=.png", "sha256": "3257bfc671db160c30e2119b5641101d87964ba6d270945b049069fa43293ca7", "size": 30950}}, "preferredSigner": "f3c773e0a12e662c9ba90f7010500dec470dfd0d3b4db23ed19965c7d6de1f89"}, "versions": {"a596fec7d4b20fb3686c1cb1b03ad82316a59063fc914e7c92a34d13c15ed0ca": {"added": 1792186385612, "file": {"name": "/com.miss.ga_21.apk", "sha256": "a596fec7d4b20fb3686c1cb1b03ad82316a59063fc914e7c92a34d13c15ed0ca", "size": 2195860, "ipfsCIDv1": "bafybeihcbwbatkqb5t2gvkyyfxgxsetnmtytafv73hlgzq4oon6dm4fgri"}, "src": {"name": "/com.miss.ga_21_src.tar.gz", "sha256": "6235531791c46f71e3abeb894578a55b506d9f3d3d6b3a4131e4ff62fdfba2c2", "size": 2980407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.7", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f3c773e0a12e662c9ba90f7010500dec470dfd0d3b4db23ed19965c7d6de1f89"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.miss.ga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Customization toggle to hide or show conversation tabs\n• Customization toggle to hide or show SIM card filter tabs\n• \"No spam for contacts\" toggle to prevent contacts' messages from being marked as spam\n", "fa-IR": "• امکان پنهان‌سازی یا نمایش زبانه‌های گفتگو در بخش سفارشی‌سازی\n• امکان پنهان‌سازی یا نمایش فیلتر سیم‌کارت در بخش سفارشی‌سازی\n• افزودن گزینه «عدم اعمال هرزنامه برای مخاطبین» جهت جلوگیری از اسپم شدن پیام‌های مخاطبین\n"}}}}, "com.mkx.hrttracker": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/01-home.png", "sha256": "bed7c24e6c2ca844f5c86eb1544ac6ab445f7dd468f009dbca2e2691b78121ea", "size": 381647}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/02-plan.png", "sha256": "6b740a24d9ba9b8783644f3b078d4a1b0292a70858da8b0515b6b93ebfd54093", "size": 357466}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/03-history.png", "sha256": "d73fbd0bf67c78d09ee7d288d3d91be6a55fb66324a37775650ae2a2b0f8010c", "size": 344345}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/04-editor.png", "sha256": "5635698ccb17ec02a79aa6aab73982562f7e73abdfc16467bd41dc9ee4b81d34", "size": 260466}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/05-manual.png", "sha256": "94b78d0d3c7b4defcfc59c3a08038a169d2cee1aea445e1dbffef271c710904d", "size": 774148}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/06-calibration.png", "sha256": "33fc4394021b4393dc07fbde8bafb2ec1ff190450f3135ad1059d0d90cd413af", "size": 259202}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/07-medicines.png", "sha256": "22b16a495ed0d2ce07052a5a2a03face76d0d2b0a8a7362ebc2024984c9988e4", "size": 153807}, {"name": "/com.mkx.hrttracker/en-US/phoneScreenshots/08-journal.png", "sha256": "c50eb8d29637b9196842f0f47a3b82860d01503f5bda36faec581e436f0e52ed", "size": 158701}], "zh-CN": [{"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/01-home.png", "sha256": "1cfb5d2f8639be960f343d455e4157df2c87b923f7d38c3bd8f3a531276a347c", "size": 390326}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/02-plan.png", "sha256": "6881793b2fc8ca9e1b0b6b80a730bf554c30ab8a7371ca08dbfdd16da81d247b", "size": 347015}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/03-history.png", "sha256": "9b81c6ad3bfe4ecc479f8b4ebcc0937cddc8b97830f85b437541a8daa04506d2", "size": 335650}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/04-editor.png", "sha256": "5541f7b4883dee7309ba6a6ce2d26660245e6ba40749539f45e79a9d5ad370b9", "size": 235198}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/05-manual.png", "sha256": "223506b6ec5f0d6b27777cdd5fd560d59a71d42d537b3d2c8e2f09451d869653", "size": 758224}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/06-calibration.png", "sha256": "51db737e765cb8e9c8c2dc36e568fb0ea781bb62cd9c988be56b16c267bb0e5b", "size": 272485}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/07-medicines.png", "sha256": "65f6c20bf40d791f3bd76e05c656308e8c0f644b814a111a0125363692cd6d08", "size": 152860}, {"name": "/com.mkx.hrttracker/zh-CN/phoneScreenshots/08-journal.png", "sha256": "7f4033bed160e1c3e9522846d2f13dc460f11f3255b09ce047bab5dc249ad548", "size": 163039}]}}, "description": {"en-US": "Featherline is a thoughtful medication tracker built for people on long-term hormone therapy who want to keep their personal records private.\n\nEverything you log — doses, schedules, personal notes — stays in an encrypted database on your device, under your control.\n\nTrack your routine, the way you actually live it\n\nBuild a personal medication schedule, daily or weekly. Get reminders at dose times, with quick actions to mark doses as taken, log them later, or note when you've taken something outside your plan. Your schedule, your records, your pace.\n\nVisualize your routine\n\nFeatherline shows you how your dose timing flows across the day and week — visualizations help you see patterns in your routine. Set your own personal target ranges, mark your doses on a timeline, and check changes over the past 24 hours when you want a closer look. You can also record personal test results, and Featherline can calibrate the visualization to them, route by route, so it stays meaningful to you.\n\nDesigned with privacy in mind\n\n- Local encrypted storage — your data stays on your device by default\n- Optional app lock with biometrics or device password\n- Optional screen content hiding for screenshots and recent apps\n- Password-encrypted backup files you control — bring your records to a new device or keep an external copy\n\nFeatures at a glance\n\n- Custom medication schedules, daily or weekly\n- Smart reminders with batch logging\n- Routine visualization\n- Calibration to your own test results, with a prediction interval on the chart\n- Month-view history with personal summaries\n- Personal record logging with built-in and custom fields\n- Set your body weight for more personalized visualization\n- Home screen widget — see your next dose and mark it taken right from your home screen\n- Journal date widget and home-screen shortcuts with running day counts\n- Medication stock tracking — keep count of what you have on hand, with low-stock reminders and a runway estimate so you can reorder before you run out\n- Daily journal — note how any day went and track meaningful dates with milestones\n\nAbout Featherline\n\nFeatherline is a personal tracking tool, not a medical device. The visualizations are based on the times and amounts you've logged, calculated using publicly available models. They're meant to help you stay organized and aware of your own routine. For any health decisions or interpretations, always consult your healthcare provider.\n", "zh-CN": "Featherline 是一款为长期使用激素疗法的人精心设计的用药记录工具，帮你把个人记录保留在自己手中。\n\n你记录的所有内容——用药、计划、个人备注——都保存在设备本地的加密数据库中，由你掌控。\n\n贴合真实节奏的日常记录\n\n按你的方案建立每日或每周用药安排。在预定时间收到提醒，提供立即记录、稍后记录、或在计划外服用时添加备注等快捷操作。你的方案，你的记录，你的节奏。\n\n直观呈现你的日常\n\nFeatherline 把你的用药时间在一天和一周内的分布直观呈现出来——可视化让你看到自己的节奏。你可以设定个人的参考范围，在时间轴上标记每次用药，查看过去 24 小时的变化。你也可以记录个人的测试结果，Featherline 可以按给药途径据此校准可视化，让它更贴合你的实际。\n\n为隐私而设计\n\n- 本地加密存储——数据默认保存在你的设备\n- 可选的应用锁，支持生物识别或设备密码\n- 可选的截图与最近任务内容隐藏\n- 由你掌控的加密备份文件——可用于迁移到新设备或保留外部副本\n\n主要功能\n\n- 自定义用药安排，支持每日或每周方案\n- 智能用药提醒，支持批量记录\n- 日常可视化\n- 根据你的测试结果进行校准，并在图表上显示预测区间\n- 月历视图历史和个人摘要\n- 个人记录，支持内置与自定义字段\n- 设置你的体重以提供更个性化的可视化\n- 主屏幕小组件——在主屏幕上查看下一次用药并直接标记为已记录\n- 日记日期小组件和桌面快捷方式，显示累计天数\n- 用药库存管理——记录手头的余量，在用尽前收到低库存提醒和可用天数预估，便于及时补充\n- 每日日记——记录每天状态，追踪重要日期与里程碑\n\n关于 Featherline\n\nFeatherline 是一款个人记录工具，不是医疗设备。所有可视化都基于你记录的时间和数量，使用公开模型计算得出，旨在帮助你更好地组织和了解自己的日常。任何健康判断或解读，请咨询你的医疗专业人士。\n"}}, "versions": {"3fe60a336b62dcce5667f6154d9bcee1109da4e376b31d1dc3c60820b9dcb484": {"added": 1792083575173, "file": {"name": "/com.mkx.hrttracker_2379.apk", "sha256": "3fe60a336b62dcce5667f6154d9bcee1109da4e376b31d1dc3c60820b9dcb484", "size": 9397191, "ipfsCIDv1": "bafybeiaichdcabvfvuyh6e5jrq3xizq3f5s2zylppnzxmz4gjmbxxoo7fu"}, "src": {"name": "/com.mkx.hrttracker_2379_src.tar.gz", "sha256": "365befa8fc6f974cd0865c00182d0205c6b15423fbf1b21248faeaa2e90d2364", "size": 10747370}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.2", "versionCode": 2379, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["eafb623ca55f65894f5f8a580de2e5b21bf0fe9477f9f872012d73dc5ad51e89"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.mkx.hrttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New estimate calibration: tune the estradiol estimate to your own blood test results, route by route, with a prediction interval on the Home chart\n- Oral, sublingual, patch, gel and injection estimates updated to follow published blood levels\n- New Journal date widget and home-screen shortcuts, plus 100-day milestones\n- More catalog medications, plus Traditional Chinese and Cantonese translations\n- Better Chinese text alignment, smoother refreshes and widget fixes\n", "zh-CN": "- 新增估算校准：根据您的检查结果按给药途径微调雌二醇估算，并在首页图表显示预测区间\n- 口服、舌下、贴片、凝胶和注射的估算已按公开的血药浓度数据更新\n- 新增日记日期小组件和桌面快捷方式，里程碑每满 100 天标记\n- 药物目录新增多种药物，新增繁体中文和粤语翻译\n- 改进中文文字对齐、刷新过程更顺畅，并修复小组件问题\n"}}}}, "com.monostr.app": {"metadata": {"added": 1792186385612, "categories": ["Social Network"], "changelog": "https://github.com/schmidt1024/monostr/releases", "issueTracker": "https://github.com/schmidt1024/monostr/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/schmidt1024/monostr", "webSite": "https://monostr.com", "featureGraphic": {"en-US": {"name": "/com.monostr.app/en-US/featureGraphic_9qZ5EpNiKy8_We-WLsJTWhXabE0LUQDg7kBJ5XKa8xE=.png", "sha256": "f6a6791293622b2f3f59ef962ec2535a15da6c4d0b5100e0ee4049e5729af311", "size": 31386}}, "screenshots": {"phone": {"en-US": [{"name": "/com.monostr.app/en-US/phoneScreenshots/1.png", "sha256": "d347f5c422151c710427d7b2158f72e7babd9aee3f24caf5e34d3e80a79d701a", "size": 185376}, {"name": "/com.monostr.app/en-US/phoneScreenshots/2.png", "sha256": "0f72fb0e3983395a96dabe6479fe2115ddb2642f4dbe0372296897fe28720845", "size": 134599}, {"name": "/com.monostr.app/en-US/phoneScreenshots/3.png", "sha256": "0494d0ef31a02bff11b0b8b130fd55fe263d076c165834f0c62f9ddfccc8267b", "size": 263655}, {"name": "/com.monostr.app/en-US/phoneScreenshots/4.png", "sha256": "9c56533a1dd6d7a1153ea95ed19a9ae312b6ee2354e5d9c865f94131d8d99758", "size": 60090}, {"name": "/com.monostr.app/en-US/phoneScreenshots/5.png", "sha256": "a28225b276d1ffd3483e8c4615dfe0514ae433415546a063df234013741900cc", "size": 194402}]}}, "authorName": "monostr", "name": {"de-DE": "monostr", "en-US": "monostr", "es-ES": "monostr", "fr-FR": "monostr", "it-IT": "monostr", "pt-BR": "monostr", "ru-RU": "monostr", "tr-TR": "monostr"}, "summary": {"de-DE": "Nostr-Client mit Monero-Tips. Ohne Lightning, ohne Verwahrer, ohne App-Wallet.", "en-US": "Nostr client with Monero tips. No Lightning, no custodian, no wallet inside.", "es-ES": "Cliente Nostr con propinas en Monero. Sin Lightning, sin custodio, sin cartera.", "fr-FR": "Client Nostr avec pourboires en Monero. Sans Lightning, sans dépositaire.", "it-IT": "Client Nostr con mance in Monero. Senza Lightning, senza custode, senza wallet.", "pt-BR": "Cliente Nostr com gorjetas em Monero. Sem Lightning, sem custódia, sem carteira.", "ru-RU": "Nostr-клиент с чаевыми в Monero. Без Lightning, без кастодиана и без кошелька.", "tr-TR": "Monero bahşişli Nostr istemcisi. Lightning yok, emanetçi yok, cüzdan yok."}, "description": {"de-DE": "monostr ist ein Nostr-Client für Android mit Tips in Monero.\n\n<b>Nostr, wie du es kennst</b>\n• Feed der Leute, denen du folgst, Threads, Profile mit den Tabs Posts und Antworten\n• Liken, reposten, zitieren, antworten; Erwähnungen, Hashtags und Links zum Antippen\n• Bilder in Notes und eigene Uploads (Blossom), sensible Inhalte verschwommen\n• Private Nachrichten (NIP-17), private Lesezeichen und Stummschaltungen (NIP-51)\n• Suche nach Personen und Notes (NIP-50), Mitteilungen zu Likes, Reposts, Antworten und Tips\n• Deine Relay-Liste (NIP-65); die Schreib-Relays eines Autors kommen dazu, solange sein Profil offen ist\n• Anmeldung mit Amber (NIP-55) oder Schlüssel; helles und dunkles Design, 8 Sprachen\n\n<b>Tips in Monero</b>\n• Tip für eine Note oder ein Profil aus deiner eigenen Wallet-App (Unstoppable, monfluo, Cake …) über einen monero:-Link\n• monostr hat keine Wallet und keinen Spend-Key\n• Um Tips zu empfangen, meldest du Adresse und privaten View-Key bei einem Watcher an (Standard watcher.monostr.com, oder ein eigener). Der Watcher sieht deine eingehenden Zahlungen und veröffentlicht signierte Tip-Belege auf Nostr, damit alle den Tip an der Note sehen\n• Anonyme Tips sind möglich\n\n<b>Offen</b>\nmonostr ist freie Software (AGPL-3.0-or-later). Notes, Likes und Reposts tragen „via monostr“ (standardmäßig aus, einschaltbar). Follower-Zahlen können aus Primals Index kommen, einem proprietären Dienst; auch das ist standardmäßig aus und einschaltbar.\n\nmonostr ist in der Beta.\n", "en-US": "monostr is a Nostr client for Android with tips in Monero.\n\n<b>Nostr, the way you know it</b>\n• Feed of the people you follow, threads, profiles with Posts and Replies tabs\n• Like, repost, quote, reply; mentions, hashtags and links you can tap\n• Pictures in notes and your own uploads (Blossom), sensitive content blurred\n• Private messages (NIP-17), private bookmarks and mutes (NIP-51)\n• Search for people and notes (NIP-50), notifications for likes, reposts, replies and tips\n• Your relay list (NIP-65); write relays of an author are added while their profile is open\n• Sign in with Amber (NIP-55) or a key; light and dark theme, 8 languages\n\n<b>Tips in Monero</b>\n• Tip a note or a profile from your own wallet app (Unstoppable, monfluo, Cake …) through a monero: link\n• monostr holds no wallet and no spend key\n• To receive tips you register your address and private view key with a watcher (watcher.monostr.com by default, or your own). The watcher sees your incoming payments and publishes signed tip receipts on Nostr, so everybody sees the tip on the note\n• Anonymous tips are possible\n\n<b>Open</b>\nmonostr is free software (AGPL-3.0-or-later). Notes, likes and reposts say “via monostr” (off by default, can be switched on). Follower numbers can come from Primal's index, a proprietary service; that is off by default and can be switched on too.\n\nmonostr is in beta.\n", "es-ES": "monostr es un cliente Nostr para Android con propinas en Monero.\n\n<b>Nostr, como ya lo conoces</b>\n• Feed de las personas que sigues, hilos, perfiles con las pestañas Publicaciones y Respuestas\n• Me gusta, republicar, citar, responder; menciones, hashtags y enlaces que se pueden tocar\n• Imágenes en las notas y subidas propias (Blossom), contenido sensible difuminado\n• Mensajes privados (NIP-17), marcadores y silenciados privados (NIP-51)\n• Búsqueda de personas y notas (NIP-50), notificaciones de me gusta, republicaciones, respuestas y propinas\n• Tu lista de relays (NIP-65); los relays de escritura de un autor se añaden mientras su perfil está abierto\n• Inicio de sesión con Amber (NIP-55) o con una clave; tema claro y oscuro, 8 idiomas\n\n<b>Propinas en Monero</b>\n• Da propina a una nota o a un perfil desde tu propia app de cartera (Unstoppable, monfluo, Cake …) mediante un enlace monero:\n• monostr no tiene cartera ni clave de gasto\n• Para recibir propinas registras tu dirección y tu clave privada de visualización en un watcher (watcher.monostr.com por defecto, o el tuyo). El watcher ve tus pagos entrantes y publica recibos firmados en Nostr, para que todos vean la propina en la nota\n• Las propinas anónimas son posibles\n\n<b>Abierto</b>\nmonostr es software libre (AGPL-3.0-or-later). Las notas, me gusta y republicaciones llevan «via monostr» (desactivado por defecto, se puede activar). El número de seguidores puede venir del índice de Primal, un servicio propietario; también viene desactivado por defecto y se puede activar.\n\nmonostr está en beta.\n", "fr-FR": "monostr est un client Nostr pour Android avec des pourboires en Monero.\n\n<b>Nostr, tel que vous le connaissez</b>\n• Fil des personnes que vous suivez, discussions, profils avec les onglets Publications et Réponses\n• Aimer, republier, citer, répondre ; mentions, hashtags et liens cliquables\n• Images dans les notes et vos propres envois (Blossom), contenu sensible flouté\n• Messages privés (NIP-17), favoris et comptes masqués privés (NIP-51)\n• Recherche de personnes et de notes (NIP-50), notifications pour les j'aime, republications, réponses et pourboires\n• Votre liste de relais (NIP-65) ; les relais d'écriture d'un auteur s'ajoutent tant que son profil est ouvert\n• Connexion avec Amber (NIP-55) ou une clé ; thème clair et sombre, 8 langues\n\n<b>Pourboires en Monero</b>\n• Donnez un pourboire à une note ou à un profil depuis votre propre portefeuille (Unstoppable, monfluo, Cake …) via un lien monero:\n• monostr ne contient ni portefeuille ni clé de dépense\n• Pour recevoir des pourboires, vous enregistrez votre adresse et votre clé d'audit privée auprès d'un watcher (watcher.monostr.com par défaut, ou le vôtre). Le watcher voit vos paiements entrants et publie des reçus signés sur Nostr, pour que chacun voie le pourboire sous la note\n• Les pourboires anonymes sont possibles\n\n<b>Ouvert</b>\nmonostr est un logiciel libre (AGPL-3.0-or-later). Les notes, j'aime et republications indiquent « via monostr » (désactivé par défaut, activable). Le nombre d'abonnés peut venir de l'index de Primal, un service propriétaire ; c'est aussi désactivé par défaut et activable.\n\nmonostr est en bêta.\n", "it-IT": "monostr è un client Nostr per Android con mance in Monero.\n\n<b>Nostr, come lo conosci</b>\n• Feed delle persone che segui, thread, profili con le schede Post e Risposte\n• Mi piace, ripubblica, cita, rispondi; menzioni, hashtag e link toccabili\n• Immagini nelle note e caricamenti propri (Blossom), contenuti sensibili sfocati\n• Messaggi privati (NIP-17), segnalibri e account silenziati privati (NIP-51)\n• Ricerca di persone e note (NIP-50), notifiche per mi piace, ripubblicazioni, risposte e mance\n• La tua lista di relay (NIP-65); i relay di scrittura di un autore si aggiungono finché il suo profilo è aperto\n• Accesso con Amber (NIP-55) o con una chiave; tema chiaro e scuro, 8 lingue\n\n<b>Mance in Monero</b>\n• Lascia una mancia a una nota o a un profilo dalla tua app wallet (Unstoppable, monfluo, Cake …) tramite un link monero:\n• monostr non contiene un wallet né una chiave di spesa\n• Per ricevere mance registri indirizzo e chiave di visualizzazione privata presso un watcher (watcher.monostr.com di default, o il tuo). Il watcher vede i pagamenti in entrata e pubblica ricevute firmate su Nostr, così tutti vedono la mancia sotto la nota\n• Sono possibili mance anonime\n\n<b>Aperto</b>\nmonostr è software libero (AGPL-3.0-or-later). Note, mi piace e ripubblicazioni riportano «via monostr» (disattivato di default, attivabile). Il numero di follower può venire dall'indice di Primal, un servizio proprietario; anche questo è disattivato di default e attivabile.\n\nmonostr è in beta.\n", "pt-BR": "monostr é um cliente Nostr para Android com gorjetas em Monero.\n\n<b>Nostr, do jeito que você conhece</b>\n• Feed de quem você segue, conversas, perfis com as abas Publicações e Respostas\n• Curtir, repostar, citar, responder; menções, hashtags e links tocáveis\n• Imagens nas notas e uploads próprios (Blossom), conteúdo sensível desfocado\n• Mensagens privadas (NIP-17), favoritos e contas silenciadas privados (NIP-51)\n• Busca de pessoas e notas (NIP-50), notificações de curtidas, reposts, respostas e gorjetas\n• Sua lista de relays (NIP-65); os relays de escrita de um autor entram enquanto o perfil dele está aberto\n• Login com Amber (NIP-55) ou com uma chave; tema claro e escuro, 8 idiomas\n\n<b>Gorjetas em Monero</b>\n• Dê gorjeta a uma nota ou a um perfil pelo seu próprio app de carteira (Unstoppable, monfluo, Cake …) via link monero:\n• O monostr não tem carteira nem chave de gasto\n• Para receber gorjetas, você registra seu endereço e sua chave de visualização privada em um watcher (watcher.monostr.com por padrão, ou o seu). O watcher vê seus pagamentos recebidos e publica recibos assinados no Nostr, para que todos vejam a gorjeta na nota\n• Gorjetas anônimas são possíveis\n\n<b>Aberto</b>\nO monostr é software livre (AGPL-3.0-or-later). Notas, curtidas e reposts trazem “via monostr” (desligado por padrão, pode ser ligado). O número de seguidores pode vir do índice do Primal, um serviço proprietário; isso também vem desligado por padrão e pode ser ligado.\n\nO monostr está em beta.\n", "ru-RU": "monostr — Nostr-клиент для Android с чаевыми в Monero.\n\n<b>Nostr, каким вы его знаете</b>\n• Лента тех, на кого вы подписаны, обсуждения, профили с вкладками «Посты» и «Ответы»\n• Лайки, репосты, цитаты, ответы; упоминания, хэштеги и ссылки, на которые можно нажать\n• Изображения в заметках и собственные загрузки (Blossom), чувствительный контент размыт\n• Личные сообщения (NIP-17), приватные закладки и скрытые аккаунты (NIP-51)\n• Поиск людей и заметок (NIP-50), уведомления о лайках, репостах, ответах и чаевых\n• Ваш список релеев (NIP-65); релеи записи автора подключаются, пока открыт его профиль\n• Вход через Amber (NIP-55) или по ключу; светлая и тёмная тема, 8 языков\n\n<b>Чаевые в Monero</b>\n• Чаевые за заметку или профиль из вашего кошелька (Unstoppable, monfluo, Cake …) по ссылке monero:\n• В monostr нет кошелька и нет ключа траты\n• Чтобы получать чаевые, вы регистрируете адрес и приватный ключ просмотра у watcher (по умолчанию watcher.monostr.com или собственный). Watcher видит входящие платежи и публикует подписанные квитанции в Nostr, чтобы все видели чаевые у заметки\n• Возможны анонимные чаевые\n\n<b>Открыто</b>\nmonostr — свободное ПО (AGPL-3.0-or-later). Заметки, лайки и репосты помечаются «via monostr» (по умолчанию выключено, можно включить). Число подписчиков может приходить из индекса Primal, проприетарного сервиса; это тоже по умолчанию выключено и включается в настройках.\n\nmonostr в бета-версии.\n", "tr-TR": "monostr, Monero ile bahşiş verilebilen bir Android Nostr istemcisidir.\n\n<b>Bildiğin Nostr</b>\n• Takip ettiklerinin akışı, konuşmalar, Gönderiler ve Yanıtlar sekmeli profiller\n• Beğen, yeniden paylaş, alıntıla, yanıtla; dokunulabilir bahsetmeler, etiketler ve bağlantılar\n• Notlarda görseller ve kendi yüklemelerin (Blossom), hassas içerik bulanık\n• Özel mesajlar (NIP-17), özel yer imleri ve sessize alınanlar (NIP-51)\n• Kişi ve not arama (NIP-50), beğeni, paylaşım, yanıt ve bahşiş bildirimleri\n• Relay listen (NIP-65); bir yazarın yazma relay'leri profili açıkken eklenir\n• Amber (NIP-55) veya anahtarla giriş; açık ve koyu tema, 8 dil\n\n<b>Monero ile bahşiş</b>\n• Bir nota veya profile kendi cüzdan uygulamandan (Unstoppable, monfluo, Cake …) monero: bağlantısıyla bahşiş ver\n• monostr'da cüzdan ve harcama anahtarı yoktur\n• Bahşiş almak için adresini ve özel görüntüleme anahtarını bir watcher'a kaydedersin (varsayılan watcher.monostr.com ya da kendi watcher'ın). Watcher gelen ödemelerini görür ve imzalı bahşiş makbuzlarını Nostr'da yayımlar; böylece herkes bahşişi notta görür\n• Anonim bahşiş mümkündür\n\n<b>Açık</b>\nmonostr özgür yazılımdır (AGPL-3.0-or-later). Notlar, beğeniler ve paylaşımlar “via monostr” taşır (varsayılan olarak kapalı, açılabilir). Takipçi sayıları özel mülk bir hizmet olan Primal'ın dizininden gelebilir; bu da varsayılan olarak kapalıdır, açılabilir.\n\nmonostr beta aşamasındadır.\n"}, "icon": {"en-US": {"name": "/com.monostr.app/en-US/icon_RHZumCvuJWVqb9AQXww0LFhpz24zDtVGHrOtjkZe6YA=.png", "sha256": "44766e982bee25656a6fd0105f0c342c5869cf6e330ed5461eb3ad8e465ee980", "size": 4611}}, "preferredSigner": "619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"}, "versions": {"a2e15043a5b23b87556a612c0c603dbbc0049dbf8558325d5aadab874010ac21": {"added": 1792694692892, "file": {"name": "/com.monostr.app_2203.apk", "sha256": "a2e15043a5b23b87556a612c0c603dbbc0049dbf8558325d5aadab874010ac21", "size": 16451071, "ipfsCIDv1": "bafybeigsg776kpccvddejawx43dyahfftuisqjubmd2dmvteli3lfbyl4q"}, "src": {"name": "/com.monostr.app_2203_src.tar.gz", "sha256": "b174fdfe56fbea9583294f1593c0413142218be1a7fee7de77189674f0b17fd5", "size": 3630572}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.22.3", "versionCode": 2203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.monostr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Follower numbers in profiles can come from Primal's index (cache2.primal.net), a proprietary service. Off by default; Settings can switch it on, otherwise only relays count."}}, "whatsNew": {"de-DE": "• Der Feed aktualisiert sich nochmals etwas schneller: Gelöschte Notes werden nur seit dem letzten Aktualisieren geprüft\n• Eine abgeschickte Suche bleibt in den letzten Suchen, auch wenn du das Feld gleich wieder leerst\n", "en-US": "• Refreshing the feed is a bit faster again: deleted notes are only checked since the last refresh\n• A search you send is kept in recent searches even when you clear the field right away\n", "es-ES": "• Actualizar el feed es otra vez algo más rápido: las notas borradas solo se comprueban desde la última actualización\n• Una búsqueda enviada se guarda en las recientes aunque vacíes el campo enseguida\n", "fr-FR": "• L’actualisation du fil est encore un peu plus rapide : les notes supprimées ne sont vérifiées que depuis la dernière actualisation\n• Une recherche envoyée reste dans les recherches récentes, même si vous videz le champ aussitôt\n", "it-IT": "• L’aggiornamento del feed è di nuovo un po’ più veloce: le note eliminate vengono controllate solo dall’ultimo aggiornamento\n• Una ricerca inviata resta tra le recenti anche se svuoti subito il campo\n", "pt-BR": "• Atualizar o feed ficou mais um pouco rápido: notas apagadas só são verificadas desde a última atualização\n• Uma busca enviada fica nas buscas recentes mesmo se você limpar o campo logo em seguida\n", "ru-RU": "• Лента обновляется ещё немного быстрее: удалённые заметки проверяются только с последнего обновления\n• Отправленный поиск остаётся в недавних, даже если сразу очистить поле\n", "tr-TR": "• Akış yenilemesi biraz daha hızlı: silinen notlar yalnızca son yenilemeden beri kontrol ediliyor\n• Gönderdiğin arama, alanı hemen temizlesen de son aramalarda kalıyor\n"}}, "0241a4ab2e8866918fc220019eaa291938060f9f612ffb5fcb4866bea734a01a": {"added": 1792186385612, "file": {"name": "/com.monostr.app_1801.apk", "sha256": "0241a4ab2e8866918fc220019eaa291938060f9f612ffb5fcb4866bea734a01a", "size": 16181903, "ipfsCIDv1": "bafybeigfw5g66e3r7u6ftz27d2clajgok7obthtw6iyonsciicwa4nvgyu"}, "src": {"name": "/com.monostr.app_1801_src.tar.gz", "sha256": "dc6bfb78ca9bfbedbdf0b9b0c19ad5a2448c9835c9ec3d5ae75c94cae16a9b0c", "size": 3447047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.18.1", "versionCode": 1801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["619d7b95c3ed131c35bceef63489342d455b3a99f4abb8be28919e333302fe1e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.monostr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Follower numbers in profiles can come from Primal's index (cache2.primal.net), a proprietary service. Off by default; Settings can switch it on, otherwise only relays count."}}, "whatsNew": {"de-DE": "• Bilder, die auf einen Tipp warten, zeigen ein deutliches Hinweisfeld „Tippen, um Bilder zu laden“, auch im dunklen Theme\n", "en-US": "• Pictures that wait for a tap show a clear \"Tap to load pictures\" badge, also in the dark theme\n", "es-ES": "• Las imágenes que esperan un toque muestran un aviso claro para cargarlas, también en el tema oscuro\n", "fr-FR": "• Les images qui attendent un appui affichent un badge clair pour les charger, aussi en thème sombre\n", "it-IT": "• Le immagini in attesa di un tocco mostrano un avviso chiaro per caricarle, anche nel tema scuro\n", "pt-BR": "• Imagens que esperam um toque mostram um aviso claro para carregá-las, também no tema escuro\n", "ru-RU": "• Изображения, ожидающие нажатия, показывают заметную подсказку для загрузки, в том числе в тёмной теме\n", "tr-TR": "• Dokunmayı bekleyen resimler, koyu temada da, yüklemek için belirgin bir uyarı gösteriyor\n"}}}}, "com.mremiyum.ridmapp": {"metadata": {"added": 1792694692892, "categories": ["Download"], "issueTracker": "https://github.com/mremiyum/ridm-app/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/mremiyum/ridm-app", "screenshots": {"phone": {"ar-SA": [{"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/ar-SA/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "bn-BD": [{"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/bn-BD/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "en-US": [{"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/en-US/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "es-ES": [{"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/es-ES/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "fr-FR": [{"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/fr-FR/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "hi-IN": [{"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/hi-IN/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "ru-RU": [{"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/ru-RU/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "tr-TR": [{"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/tr-TR/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}], "zh-CN": [{"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/1.png", "sha256": "8c515fa0a5ebb82960fc36c87ae252148dbf33410891702bb49896ca634a0fec", "size": 354361}, {"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/2.png", "sha256": "a7782ad4602e2be7beaf90d3a5c389cf3c207070d8d201395c96ff2cbef7123f", "size": 291388}, {"name": "/com.mremiyum.ridmapp/zh-CN/phoneScreenshots/3.png", "sha256": "9fd9ff7b2cd6735797fa5f8f18c4ed689121c5c274b69e2d3e7b6c7186b6a06c", "size": 242523}]}}, "authorName": "mremiyum", "bitcoin": "bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu", "litecoin": "Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY", "name": {"ar-SA": "Ridm", "bn-BD": "Ridm", "en-US": "Ridm", "es-ES": "Ridm", "fr-FR": "Ridm", "hi-IN": "Ridm", "ru-RU": "Ridm", "tr-TR": "Ridm", "zh-CN": "Ridm"}, "summary": {"ar-SA": "مدير تنزيل وسائط قوي ومفتوح المصدر يدعم 9 لغات.", "bn-BD": "Ridm ৯টি ভাষা সমর্থিত একটি শক্তিশালী ওপেন সোর্স মিডিয়া ডাউনলোড ম্যানেজার।", "en-US": "Ridm is a powerful, open-source media download manager supporting 9 languages", "es-ES": "Potente gestor de descargas de código abierto que admite 9 idiomas.", "fr-FR": "Un puissant gestionnaire de téléchargement multimédia open source (9 langues).", "hi-IN": "Ridm 9 भाषाओं का समर्थन करने वाला ओपन-सोर्स मीडिया डाउनलोड मैनेजर है।", "ru-RU": "Мощный медиа-менеджер загрузок с открытым исходным кодом на 9 языках.", "tr-TR": "Ridm, 9 dil destekleyen güçlü, açık kaynaklı bir medya indirme yöneticisidir.", "zh-CN": "一款强大的开源媒体下载管理器，支持 9 种语言。"}, "description": {"ar-SA": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm هو مدير تنزيل وسائط قوي ومفتوح المصدر يدعم 9 لغات. إلى جانب كونه مدير تنزيل أساسي، لديه القدرة على تنزيل الوسائط من منصات مثل YouTube و Instagram بشكل فردي أو دفعة واحدة. يستخدم قوة محرك yt-dlp في الخلفية.</p>\n<h3>🌟 الميزات</h3>\n<ul>\n<li><b>دعم لغات متعددة:</b> دعم كامل للغات الإنجليزية والتركية والعربية والصينية والهندية والإسبانية والفرنسية والبنغالية والروسية. (يبدأ التطبيق باللغة الإنجليزية افتراضيًا للاستخدام العالمي؛ يمكن تغيير اللغة على الفور من الإعدادات).</li>\n<li><b>الاستخدام الأساسي والتكامل:</b> يمكنك إضافة ما يصل إلى 10 روابط في وقت واحد، مفصولة بالضغط على مفتاح Enter. إذا نقرت على \"مشاركة\" على أي مقطع فيديو في تطبيق YouTube (أو غيره) وحددت Ridm، فسيتم تحليل الرابط تلقائيًا وجاهز للتنزيل.</li>\n<li><b>المجلدات الذكية:</b> عند التمكين، يتم فرز التنزيلات تلقائيًا في مجلدات فرعية بناءً على نوع الوسائط (فيديو، صوت، إلخ).</li>\n<li><b>تحديد التنسيق المتقدم:</b> يؤدي تحديد \"أفضل جودة\" في خيارات التنسيق لتنزيلات قائمة التشغيل والقناة إلى جلب مقاطع الفيديو بأعلى دقة وجودة من الخادم المصدر. إذا تم تحديد 2160p (4K) أو 1080p وكانت تلك الدقة غير متوفرة، فإنه يتخطى هذا الملف وينتقل إلى الملف التالي.</li>\n<li><b>دعم الصوت والترجمة:</b> تقوم تنسيقات MP3 و M4A و Opus بتنزيل الملفات الصوتية فقط. إذا كنت ترغب في تنزيل ملف صوتي مع ترجمة مضمنة، يمكنك اختيار تنسيق MP3 أو M4A.</li>\n<li><b>تفضيل الترجمة بالجملة:</b> يوفر لك 'ترتيب تفضيل الترجمة' في قائمة الإعدادات عناء تحديد الترجمة لكل مقطع فيديو على حدة أثناء التنزيلات الجماعية. إذا قمت بتمكين \"الفرز التلقائي\"، يتحقق النظام من اللغات الثلاث المحددة بالترتيب ويدمج أول لغة يجدها تلقائيًا.</li>\n</ul>\n<h3>⚠️ تحذيرات هامة</h3>\n<ul>\n<li><b>قيود البطارية:</b> لضمان استمرار عملية التنزيل دون انقطاع في الخلفية، يجب ضبط استخدام بطارية التطبيق على \"غير مقيد\" في خيارات طاقة Android.</li>\n<li><b>موقع التنزيل:</b> عند الإطلاق الأول، يلزمك تحديد مجلد تنزيل من قائمة الإعدادات.</li>\n</ul>\n<h3>🍪 ملفات تعريف الارتباط / المصادقة</h3>\n<p>لتنزيل محتوى من Instagram أو مقاطع فيديو YouTube المقيدة بالعمر، تحتاج إلى ربط حسابك بالتطبيق:</p>\n<ol>\n<li>قم بتثبيت امتداد \"cookies.txt\" من متجر الإضافات (Chrome، Firefox، إلخ) على متصفح سطح المكتب أو الجهاز المحمول.</li>\n<li>قم بتسجيل الدخول إلى YouTube أو Instagram من متصفحك.</li>\n<li>انقر على أيقونة الامتداد واستخدم خيار التنزيل لحفظ ملف cookies.txt في أي مكان على جهازك المحمول.</li>\n<li>انتقل إلى إعدادات التطبيق، وانقر على زر \"تحديد cookies.txt\"، واربط هذا الملف بالتطبيق.</li>\n</ol>\n<h3>☕ الدعم والاتصال</h3>\n<p>Ridm مجاني تمامًا ومفتوح المصدر. يمكنك الاتصال بنا عبر البريد الإلكتروني (mremiyum@proton.me) للإبلاغ عن الأخطاء أو المساهمة في عملية التطوير أو دعم المشروع.</p>\n<p><b>عناوين التبرع بالعملات المشفرة:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>تم التطوير بواسطة mremiyum</i></p>\n", "bn-BD": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm হল একটি শক্তিশালী, ওপেন-সোর্স মিডিয়া ডাউনলোড ম্যানেজার যা 9টি ভাষা সমর্থন করে। একটি মৌলিক ডাউনলোড ম্যানেজার হওয়ার পাশাপাশি, এটি ইউটিউব এবং ইনস্টাগ্রামের মতো প্ল্যাটফর্মগুলি থেকে পৃথকভাবে বা একযোগে মিডিয়া ডাউনলোড করার ক্ষমতা রাখে। এটি পটভূমিতে yt-dlp ইঞ্জিনের শক্তি ব্যবহার করে।</p>\n<h3>🌟 বৈশিষ্ট্য</h3>\n<ul>\n<li><b>বহু-ভাষা সমর্থন:</b> ইংরেজি, তুর্কি, আরবি, চীনা, হিন্দি, স্প্যানিশ, ফরাসি, বাংলা এবং রাশিয়ান ভাষার জন্য সম্পূর্ণ সমর্থন। (অ্যাপটি সর্বজনীন ব্যবহারের জন্য ডিফল্টরূপে ইংরেজিতে শুরু হয়; সেটিংস থেকে তাৎক্ষণিকভাবে ভাষা পরিবর্তন করা যেতে পারে)।</li>\n<li><b>মৌলিক ব্যবহার এবং একীকরণ:</b> আপনি এন্টার কী টিপে আলাদা করে একসাথে 10টি পর্যন্ত লিঙ্ক যোগ করতে পারেন। আপনি যদি ইউটিউব অ্যাপে (বা অন্যান্য) কোনো ভিডিওতে \"শেয়ার\" ট্যাপ করেন এবং Ridm নির্বাচন করেন, তবে লিঙ্কটি স্বয়ংক্রিয়ভাবে বিশ্লেষণ করা হয় এবং ডাউনলোডের জন্য প্রস্তুত হয়।</li>\n<li><b>স্মার্ট ফোল্ডার:</b> সক্ষম হলে, ডাউনলোডগুলি মিডিয়া প্রকার (ভিডিও, অডিও, ইত্যাদি) অনুসারে স্বয়ংক্রিয়ভাবে সাবফোল্ডারগুলিতে সাজানো হয়।</li>\n<li><b>উন্নত বিন্যাস নির্বাচন:</b> প্লেলিস্ট এবং চ্যানেল ডাউনলোডের জন্য বিন্যাস বিকল্পগুলিতে \"সর্বোত্তম গুণমান\" নির্বাচন করা উৎস সার্ভার থেকে সর্বোচ্চ রেজোলিউশন এবং মানের ভিডিওগুলি নিয়ে আসে। 2160p (4K) বা 1080p নির্বাচন করা হলে এবং সেই রেজোলিউশনটি উপলব্ধ না থাকলে, এটি সেই ফাইলটি এড়িয়ে যায় এবং পরবর্তীতে চলে যায়।</li>\n<li><b>অডিও এবং সাবটাইটেল সমর্থন:</b> MP3, M4A এবং Opus বিন্যাসগুলি শুধুমাত্র অডিও ফাইল ডাউনলোড করে। আপনি যদি এমবেড করা সাবটাইটেল সহ একটি অডিও ফাইল ডাউনলোড করতে চান তবে আপনি MP3 বা M4A বিন্যাসটি বেছে নিতে পারেন।</li>\n<li><b>বাল্ক সাবটাইটেল পছন্দ:</b> সেটিংস মেনুতে থাকা 'সাবটাইটেল পছন্দ ক্রম' আপনাকে বাল্ক ডাউনলোডের সময় প্রতিটি ভিডিওর জন্য আলাদাভাবে সাবটাইটেল নির্বাচন করার ঝামেলা থেকে বাঁচায়। আপনি যদি \"স্বয়ংক্রিয় সাজানো\" সক্ষম করেন, সিস্টেমটি ক্রমানুসারে আপনার নির্দিষ্ট করা 3টি ভাষা পরীক্ষা করে এবং এটি খুঁজে পাওয়া প্রথমটি স্বয়ংক্রিয়ভাবে এমবেড করে।</li>\n</ul>\n<h3>⚠️ গুরুত্বপূর্ণ সতর্কতা</h3>\n<ul>\n<li><b>ব্যাটারি বিধিনিষেধ:</b> পটভূমিতে ডাউনলোড প্রক্রিয়া নিরবচ্ছিন্নভাবে চলতে থাকে তা নিশ্চিত করতে, অ্যান্ড্রয়েড পাওয়ার বিকল্পগুলিতে অ্যাপের ব্যাটারি ব্যবহার অবশ্যই \"সীমাবদ্ধ নয়\" হিসাবে সেট করতে হবে।</li>\n<li><b>ডাউনলোড অবস্থান:</b> প্রথমবার লঞ্চ করার সময়, আপনাকে সেটিংস মেনু থেকে একটি ডাউনলোড ফোল্ডার নির্বাচন করতে হবে।</li>\n</ul>\n<h3>🍪 কুকিজ / প্রমাণীকরণ</h3>\n<p>ইনস্টাগ্রাম বা বয়স-সীমাবদ্ধ ইউটিউব ভিডিওগুলি থেকে সামগ্রী ডাউনলোড করতে, আপনাকে আপনার অ্যাকাউন্টটি অ্যাপের সাথে সংযুক্ত করতে হবে:</p>\n<ol>\n<li>আপনার ডেস্কটপ ব্রাউজার বা মোবাইল ডিভাইসে এক্সটেনশন স্টোর (ক্রোম, ফায়ারফক্স, ইত্যাদি) থেকে একটি \"cookies.txt\" এক্সটেনশন ইনস্টল করুন।</li>\n<li>আপনার ব্রাউজার থেকে ইউটিউব বা ইনস্টাগ্রামে লগ ইন করুন।</li>\n<li>এক্সটেনশন আইকনে ক্লিক করুন এবং আপনার মোবাইল ডিভাইসের যেকোনো স্থানে cookies.txt ফাইলটি সংরক্ষণ করতে ডাউনলোড বিকল্পটি ব্যবহার করুন।</li>\n<li>অ্যাপ সেটিংসে যান, \"cookies.txt নির্বাচন করুন\" বোতামে ক্লিক করুন এবং এই ফাইলটিকে অ্যাপের সাথে লিঙ্ক করুন।</li>\n</ol>\n<h3>☕ সমর্থন এবং যোগাযোগ</h3>\n<p>Ridm সম্পূর্ণ বিনামূল্যে এবং ওপেন-সোর্স। আপনি বাগ রিপোর্ট করতে, উন্নয়ন প্রক্রিয়ায় অবদান রাখতে বা প্রকল্পটিকে সমর্থন করতে ইমেলের (mremiyum@proton.me) মাধ্যমে আমাদের সাথে যোগাযোগ করতে পারেন।</p>\n<p><b>ক্রিপ্টো অনুদানের ঠিকানা:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum দ্বারা তৈরি</i></p>\n", "en-US": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm is a powerful, open-source media download manager supporting 9 languages. Besides being a basic download manager, it can download media from platforms like YouTube and Instagram individually or in bulk. It uses the power of the yt-dlp engine in the background.</p>\n<h3>🌟 Features</h3>\n<ul>\n<li><b>Multi-Language Support:</b> Full support for English, Turkish, Arabic, Chinese, Hindi, Spanish, French, Bengali, and Russian. (The app starts in English by default for universal use; the language can be changed instantly in settings).</li>\n<li><b>Basic Usage and Integration:</b> You can add up to 10 links simultaneously, separated by pressing the Enter key. If you tap \"Share\" on any video in the YouTube app (or others) and select Ridm, the link is automatically analyzed and ready for download.</li>\n<li><b>Smart Folders:</b> When enabled, downloads are automatically sorted into subfolders based on media type (Video, Audio, etc.).</li>\n<li><b>Advanced Format Selection:</b> Selecting \"Best Quality\" in format options for Playlist and Channel downloads fetches the highest resolution and quality videos from the source server. If 2160p (4K) or 1080p is selected and that resolution is unavailable, it skips that file and moves to the next.</li>\n<li><b>Audio and Subtitle Support:</b> MP3, M4A, and Opus formats only download audio files. If you want to download an audio file with embedded subtitles, you can choose the MP3 or M4A format.</li>\n<li><b>Bulk Subtitle Preference:</b> The 'Subtitle Preference Order' in the Settings menu saves you from the hassle of selecting subtitles for each video individually during bulk downloads. If you enable \"Auto Sort\", the system checks your 3 specified languages in order and automatically embeds the first one it finds.</li>\n</ul>\n<h3>⚠️ Important Warnings</h3>\n<ul>\n<li><b>Battery Restrictions:</b> To ensure the download process continues uninterrupted in the background, the app's battery usage must be set to \"Unrestricted\" in Android power options.</li>\n<li><b>Download Location:</b> Upon first launch, you are required to select a download folder from the Settings menu.</li>\n</ul>\n<h3>🍪 Cookies / Authentication</h3>\n<p>To download content from Instagram or age-restricted YouTube videos, you need to connect your account to the app:</p>\n<ol>\n<li>Install a \"cookies.txt\" extension from the extension store (Chrome, Firefox, etc.) on your desktop browser or mobile device.</li>\n<li>Log in to YouTube or Instagram from your browser.</li>\n<li>Click the extension icon and use the Download option to save the cookies.txt file to any location on your mobile device.</li>\n<li>Go to App Settings, click the \"Select cookies.txt\" button, and link this file to the app.</li>\n</ol>\n<h3>☕ Support and Contact</h3>\n<p>Ridm is completely free and open-source. You can contact us via email (mremiyum@proton.me) to report bugs, contribute to the development process, or support the project.</p>\n<p><b>Crypto Donation Addresses:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Developed by mremiyum</i></p>\n", "es-ES": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm es un potente gestor de descargas de medios de código abierto compatible con 9 idiomas. Además de ser un gestor de descargas básico, tiene la capacidad de descargar medios de plataformas como YouTube e Instagram de forma individual o en lote. Utiliza el poder del motor yt-dlp en segundo plano.</p>\n<h3>🌟 Características</h3>\n<ul>\n<li><b>Soporte Multilingüe:</b> Soporte completo para inglés, turco, árabe, chino, hindi, español, francés, bengalí y ruso. (La aplicación se inicia en inglés por defecto para un uso universal; el idioma se puede cambiar instantáneamente en los ajustes).</li>\n<li><b>Uso Básico e Integración:</b> Puede agregar hasta 10 enlaces simultáneamente, separados presionando la tecla Enter. Si toca \"Compartir\" en cualquier video en la aplicación de YouTube (u otras) y selecciona Ridm, el enlace se analiza automáticamente y queda listo para su descarga.</li>\n<li><b>Carpetas Inteligentes:</b> Cuando está habilitado, las descargas se clasifican automáticamente en subcarpetas según el tipo de medio (Video, Audio, etc.).</li>\n<li><b>Selección de Formato Avanzada:</b> Seleccionar \"Mejor Calidad\" en las opciones de formato para descargas de listas de reproducción y canales obtiene los videos de mayor resolución y calidad del servidor de origen. Si se selecciona 2160p (4K) o 1080p y esa resolución no está disponible, omite ese archivo y pasa al siguiente.</li>\n<li><b>Soporte de Audio y Subtítulos:</b> Los formatos MP3, M4A y Opus solo descargan archivos de audio. Si desea descargar un archivo de audio con subtítulos incrustados, puede elegir el formato MP3 o M4A.</li>\n<li><b>Preferencia de Subtítulos en Lote:</b> El 'Orden de Preferencia de Subtítulos' en el menú de Ajustes le ahorra la molestia de seleccionar subtítulos para cada video individualmente durante descargas masivas. Si habilita la \"Clasificación Automática\", el sistema verifica sus 3 idiomas especificados en orden e incrusta automáticamente el primero que encuentra.</li>\n</ul>\n<h3>⚠️ Advertencias Importantes</h3>\n<ul>\n<li><b>Restricciones de Batería:</b> Para garantizar que el proceso de descarga continúe ininterrumpidamente en segundo plano, el uso de la batería de la aplicación debe configurarse como \"Sin restricciones\" en las opciones de energía de Android.</li>\n<li><b>Ubicación de Descarga:</b> En el primer inicio, es obligatorio seleccionar una carpeta de descarga desde el menú de Ajustes.</li>\n</ul>\n<h3>🍪 Cookies / Autenticación</h3>\n<p>Para descargar contenido de Instagram o videos de YouTube con restricción de edad, debe conectar su cuenta a la aplicación:</p>\n<ol>\n<li>Instale una extensión \"cookies.txt\" desde la tienda de extensiones (Chrome, Firefox, etc.) en su navegador de escritorio o dispositivo móvil.</li>\n<li>Inicie sesión en YouTube o Instagram desde su navegador.</li>\n<li>Haga clic en el ícono de la extensión y use la opción Descargar para guardar el archivo cookies.txt en cualquier ubicación de su dispositivo móvil.</li>\n<li>Vaya a los Ajustes de la aplicación, haga clic en el botón \"Seleccionar cookies.txt\" y vincule este archivo a la aplicación.</li>\n</ol>\n<h3>☕ Soporte y Contacto</h3>\n<p>Ridm es completamente gratuito y de código abierto. Puede contactarnos por correo electrónico (mremiyum@proton.me) para informar errores, contribuir al proceso de desarrollo o apoyar el proyecto.</p>\n<p><b>Direcciones de Donación de Criptomonedas:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Desarrollado por mremiyum</i></p>\n", "fr-FR": "<p><b>Ridm - inspectez, téléchargez, gérez</b></p>\n<p>Ridm est un puissant gestionnaire de téléchargement multimédia open-source. Il télécharge des médias depuis YouTube, Instagram et plus, individuellement ou par lots, grâce au moteur yt-dlp.</p>\n\n<h3>🌟 Fonctionnalités</h3>\n<ul>\n<li><b>Multilingue:</b> Prend en charge 9 langues (Français, Anglais, etc.).</li>\n<li><b>Intégration facile:</b> Partagez une vidéo depuis l'application source vers Ridm pour lancer le téléchargement.</li>\n<li><b>Dossiers Intelligents:</b> Tri automatique par type de média.</li>\n<li><b>Format & Résolution:</b> Sélectionnez la meilleure qualité (jusqu'à 4K) ou téléchargez uniquement l'audio (MP3, M4A, Opus).</li>\n<li><b>Sous-titres:</b> Intégration automatique des sous-titres selon vos préférences.</li>\n</ul>\n\n<h3>⚠️ Important</h3>\n<ul>\n<li><b>Batterie:</b> Réglez l'utilisation sur \"Non restreinte\" pour les téléchargements en arrière-plan.</li>\n<li><b>Stockage:</b> Sélectionnez un dossier de téléchargement au premier lancement.</li>\n</ul>\n\n<h3>🍪 Cookies / Authentification (Contenu restreint)</h3>\n<p>Pour le contenu restreint : Exportez vos cookies (format cookies.txt) depuis votre navigateur à l'aide d'une extension, puis liez ce fichier dans les paramètres de Ridm.</p>\n\n<h3>☕ Support</h3>\n<p>Projet gratuit et open-source par mremiyum.</p>\n<p><b>Dons:</b></p>\n<ul>\n<li><b>BTC:</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>LTC:</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>USDT:</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n", "hi-IN": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm एक शक्तिशाली, ओपन-सोर्स मीडिया डाउनलोड मैनेजर है जो 9 भाषाओं का समर्थन करता है। एक बुनियादी डाउनलोड मैनेजर होने के अलावा, इसमें YouTube और Instagram जैसे प्लेटफार्मों से व्यक्तिगत रूप से या थोक में मीडिया डाउनलोड करने की क्षमता है। यह पृष्ठभूमि में yt-dlp इंजन की शक्ति का उपयोग करता है。</p>\n<h3>🌟 सुविधाएँ</h3>\n<ul>\n<li><b>बहु-भाषा समर्थन:</b> अंग्रेजी, तुर्की, अरबी, चीनी, हिंदी, स्पेनिश, फ्रेंच, बंगाली और रूसी के लिए पूर्ण समर्थन। (यूनिवर्सल उपयोग के लिए ऐप डिफ़ॉल्ट रूप से अंग्रेजी में शुरू होता है; सेटिंग से भाषा को तुरंत बदला जा सकता है)।</li>\n<li><b>बुनियादी उपयोग और एकीकरण:</b> आप एक साथ 10 लिंक तक जोड़ सकते हैं, जिन्हें एंटर कुंजी दबाकर अलग किया जा सकता है। यदि आप YouTube ऐप (या अन्य) में किसी भी वीडियो पर \"शेयर\" पर टैप करते हैं और Ridm का चयन करते हैं, तो लिंक का स्वचालित रूप से विश्लेषण किया जाता है और डाउनलोड के लिए तैयार हो जाता है।</li>\n<li><b>स्मार्ट फ़ोल्डर:</b> सक्षम होने पर, डाउनलोड मीडिया प्रकार (वीडियो, ऑडियो, आदि) के आधार पर स्वचालित रूप से उप-फ़ोल्डरों में क्रमबद्ध हो जाते हैं।</li>\n<li><b>उन्नत प्रारूप चयन:</b> प्लेलिस्ट और चैनल डाउनलोड के लिए प्रारूप विकल्पों में \"सर्वश्रेष्ठ गुणवत्ता\" का चयन करने से स्रोत सर्वर से उच्चतम रिज़ॉल्यूशन और गुणवत्ता वाले वीडियो प्राप्त होते हैं। यदि 2160p (4K) या 1080p का चयन किया जाता है और वह रिज़ॉल्यूशन अनुपलब्ध है, तो यह उस फ़ाइल को छोड़ देता है और अगली पर चला जाता है।</li>\n<li><b>ऑडियो और उपशीर्षक समर्थन:</b> MP3, M4A और Opus प्रारूप केवल ऑडियो फ़ाइलें डाउनलोड करते हैं। यदि आप एम्बेडेड उपशीर्षक के साथ एक ऑडियो फ़ाइल डाउनलोड करना चाहते हैं, तो आप MP3 या M4A प्रारूप चुन सकते हैं।</li>\n<li><b>थोक उपशीर्षक प्राथमिकता:</b> सेटिंग्स मेनू में 'उपशीर्षक प्राथमिकता क्रम' आपको थोक डाउनलोड के दौरान प्रत्येक वीडियो के लिए अलग-अलग उपशीर्षक चुनने की परेशानी से बचाता है। यदि आप \"स्वचालित छंटाई\" को सक्षम करते हैं, तो सिस्टम क्रम में आपके 3 निर्दिष्ट भाषाओं की जांच करता है और स्वचालित रूप से पहली भाषा एम्बेड करता है जो उसे मिलती है।</li>\n</ul>\n<h3>⚠️ महत्वपूर्ण चेतावनियाँ</h3>\n<ul>\n<li><b>बैटरी प्रतिबंध:</b> पृष्ठभूमि में डाउनलोड प्रक्रिया निर्बाध रूप से जारी रखने के लिए, एंड्रॉइड पावर विकल्पों में ऐप के बैटरी उपयोग को \"अप्रतिबंधित\" पर सेट किया जाना चाहिए।</li>\n<li><b>डाउनलोड स्थान:</b> पहली बार लॉन्च होने पर, आपको सेटिंग मेनू से डाउनलोड फ़ोल्डर का चयन करना होगा।</li>\n</ul>\n<h3>🍪 कुकीज़ / प्रमाणीकरण</h3>\n<p>Instagram या आयु-प्रतिबंधित YouTube वीडियो से सामग्री डाउनलोड करने के लिए, आपको अपने खाते को ऐप से कनेक्ट करने की आवश्यकता है:</p>\n<ol>\n<li>अपने डेस्कटॉप ब्राउज़र या मोबाइल डिवाइस पर एक्सटेंशन स्टोर (क्रोम, फ़ायरफ़ॉक्स, आदि) से \"cookies.txt\" एक्सटेंशन इंस्टॉल करें।</li>\n<li>अपने ब्राउज़र से YouTube या Instagram में लॉग इन करें।</li>\n<li>एक्सटेंशन आइकन पर क्लिक करें और अपने मोबाइल डिवाइस पर किसी भी स्थान पर cookies.txt फ़ाइल को सहेजने के लिए डाउनलोड विकल्प का उपयोग करें।</li>\n<li>ऐप सेटिंग्स पर जाएं, \"cookies.txt चुनें\" बटन पर क्लिक करें, और इस फ़ाइल को ऐप से लिंक करें।</li>\n</ol>\n<h3>☕ समर्थन और संपर्क</h3>\n<p>Ridm पूरी तरह से मुफ़्त और ओपन-सोर्स है। आप बग रिपोर्ट करने, विकास प्रक्रिया में योगदान देने या प्रोजेक्ट का समर्थन करने के लिए ईमेल (mremiyum@proton.me) के माध्यम से हमसे संपर्क कर सकते हैं。</p>\n<p><b>क्रिप्टो डोनेशन पते:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum द्वारा विकसित</i></p>\n", "ru-RU": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm — это мощный менеджер загрузки медиафайлов с открытым исходным кодом, поддерживающий 9 языков. Помимо того, что это базовый менеджер загрузок, он имеет возможность загружать медиа с таких платформ, как YouTube и Instagram, индивидуально или в пакетном режиме. В фоновом режиме он использует мощность движка yt-dlp.</p>\n<h3>🌟 Функции</h3>\n<ul>\n<li><b>Многоязычная Поддержка:</b> Полная поддержка английского, турецкого, арабского, китайского, хинди, испанского, французского, бенгальского и русского языков. (Приложение по умолчанию запускается на английском языке для универсального использования; язык можно мгновенно изменить в настройках).</li>\n<li><b>Базовое Использование и Интеграция:</b> Вы можете добавить до 10 ссылок одновременно, разделяя их нажатием клавиши Enter. Если вы нажмете «Поделиться» на любом видео в приложении YouTube (или других) и выберете Ridm, ссылка будет автоматически проанализирована и готова к загрузке.</li>\n<li><b>Умные Папки:</b> При включении загрузки автоматически сортируются по подпапкам в зависимости от типа носителя (видео, аудио и т.д.).</li>\n<li><b>Расширенный Выбор Формата:</b> Выбор «Лучшее качество» в параметрах формата для загрузки плейлистов и каналов позволяет получить видео с самым высоким разрешением и качеством с исходного сервера. Если выбрано разрешение 2160p (4K) или 1080p, и это разрешение недоступно, этот файл пропускается и переходит к следующему.</li>\n<li><b>Поддержка Аудио и Субтитров:</b> Форматы MP3, M4A и Opus загружают только аудиофайлы. Если вы хотите загрузить аудиофайл со встроенными субтитрами, вы можете выбрать формат MP3 или M4A.</li>\n<li><b>Пакетное Предпочтение Субтитров:</b> «Порядок предпочтения субтитров» в меню настроек избавляет вас от необходимости выбирать субтитры для каждого видео по отдельности во время массовых загрузок. Если вы включите «Автоматическую сортировку», система проверит 3 указанных вами языка по порядку и автоматически встроит первый найденный.</li>\n</ul>\n<h3>⚠️ Важные Предупреждения</h3>\n<ul>\n<li><b>Ограничения Батареи:</b> Чтобы процесс загрузки бесперебойно продолжался в фоновом режиме, использование батареи приложением должно быть установлено на «Без ограничений» в параметрах питания Android.</li>\n<li><b>Место Загрузки:</b> При первом запуске необходимо выбрать папку для загрузки в меню настроек.</li>\n</ul>\n<h3>🍪 Файлы Cookie / Аутентификация</h3>\n<p>Чтобы загружать контент из Instagram или видео с возрастными ограничениями на YouTube, вам необходимо привязать свой аккаунт к приложению:</p>\n<ol>\n<li>Установите расширение «cookies.txt» из магазина расширений (Chrome, Firefox и т.д.) в свой настольный браузер или мобильное устройство.</li>\n<li>Войдите в YouTube или Instagram из своего браузера.</li>\n<li>Нажмите на значок расширения и используйте опцию «Скачать», чтобы сохранить файл cookies.txt в любом месте на вашем мобильном устройстве.</li>\n<li>Перейдите в настройки приложения, нажмите кнопку «Выбрать cookies.txt» и свяжите этот файл с приложением.</li>\n</ol>\n<h3>☕ Поддержка и Контакты</h3>\n<p>Ridm полностью бесплатен и имеет открытый исходный код. Вы можете связаться с нами по электронной почте (mremiyum@proton.me), чтобы сообщить об ошибках, внести свой вклад в процесс разработки или поддержать проект.</p>\n<p><b>Адреса для Крипто-Пожертвований:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>Разработано mremiyum</i></p>\n", "tr-TR": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm, 9 dili destekleyen güçlü ve açık kaynaklı bir medya indirme yöneticisidir. Temel bir indirme yöneticisi olmanın yanı sıra, YouTube ve Instagram gibi platformlardan medyaları tek tek veya toplu olarak indirebilme yeteneğine sahiptir. Arka planda yt-dlp motorunun gücünü kullanır.</p>\n<h3>🌟 Özellikler</h3>\n<ul>\n<li><b>Çoklu Dil Desteği:</b> İngilizce, Türkçe, Arapça, Çince, Hintçe, İspanyolca, Fransızca, Bengalce ve Rusça için tam destek. (Uygulama evrensel kullanım için varsayılan olarak İngilizce başlar; dil ayarlardan anında değiştirilebilir).</li>\n<li><b>Temel Kullanım ve Entegrasyon:</b> Enter tuşuna basarak ayırdığınız 10'a kadar bağlantıyı aynı anda ekleyebilirsiniz. YouTube uygulamasında (veya diğerlerinde) herhangi bir videoda \"Paylaş\"a dokunup Ridm'i seçerseniz, bağlantı otomatik olarak analiz edilir ve indirilmeye hazır hale gelir.</li>\n<li><b>Akıllı Klasörler:</b> Etkinleştirildiğinde, indirilenler medya türüne (Video, Ses vb.) göre otomatik olarak alt klasörlere ayrılır.</li>\n<li><b>Gelişmiş Format Seçimi:</b> Oynatma Listesi ve Kanal indirmeleri için format seçeneklerinde \"En İyi Kalite\"yi seçmek, kaynak sunucudaki en yüksek çözünürlüklü ve kaliteli videoları çeker. 2160p (4K) veya 1080p seçildiğinde o çözünürlük yoksa, o dosyayı atlar ve sonrakine geçer.</li>\n<li><b>Ses ve Altyazı Desteği:</b> MP3, M4A ve Opus formatları yalnızca ses dosyalarını indirir. Gömülü altyazılı bir ses dosyası indirmek istiyorsanız MP3 veya M4A formatını seçebilirsiniz.</li>\n<li><b>Toplu Altyazı Tercihi:</b> Ayarlar menüsündeki 'Altyazı Tercih Sırası', toplu indirmeler sırasında her video için tek tek altyazı seçme zahmetinden sizi kurtarır. \"Otomatik Sıralama\"yı etkinleştirirseniz, sistem belirlediğiniz 3 dili sırasıyla kontrol eder ve bulduğu ilk dili otomatik olarak gömer.</li>\n</ul>\n<h3>⚠️ Önemli Uyarılar</h3>\n<ul>\n<li><b>Pil Kısıtlamaları:</b> İndirme işleminin arka planda kesintisiz devam edebilmesi için Android güç seçeneklerinde uygulamanın pil kullanımının \"Kısıtlanmamış\" olarak ayarlanması gerekir.</li>\n<li><b>İndirme Konumu:</b> İlk açılışta, Ayarlar menüsünden bir indirme klasörü seçmeniz zorunludur.</li>\n</ul>\n<h3>🍪 Çerezler / Kimlik Doğrulama</h3>\n<p>Instagram veya yaş kısıtlaması olan YouTube içeriklerini indirmek için hesabınızı uygulamaya bağlamanız gerekir:</p>\n<ol>\n<li>Masaüstü tarayıcınıza veya mobil cihazınıza eklenti mağazasından (Chrome, Firefox vb.) bir \"cookies.txt\" eklentisi yükleyin.</li>\n<li>Tarayıcınızdan YouTube veya Instagram'a giriş yapın.</li>\n<li>Eklenti simgesine tıklayın ve cookies.txt dosyasını mobil cihazınızda herhangi bir konuma kaydetmek için İndir seçeneğini kullanın.</li>\n<li>Uygulama Ayarlarına gidin, \"cookies.txt seç\" butonuna tıklayın ve bu dosyayı uygulamaya bağlayın.</li>\n</ol>\n<h3>☕ Destek ve İletişim</h3>\n<p>Ridm tamamen ücretsiz ve açık kaynaklıdır. Hataları bildirmek, geliştirme sürecine katkıda bulunmak veya projeyi desteklemek için e-posta (mremiyum@proton.me) yoluyla iletişime geçebilirsiniz.</p>\n<p><b>Kripto Bağış Adresleri:</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>mremiyum tarafından geliştirilmiştir</i></p>\n", "zh-CN": "<p><b>Raid - inspect - download - manage</b></p>\n<p>Ridm 是一个强大的开源媒体下载管理器，支持 9 种语言。除了作为基本的下载管理器之外，它还能够单独或批量从 YouTube 和 Instagram 等平台下载媒体。它在后台使用 yt-dlp 引擎的强大功能。</p>\n<h3>🌟 功能</h3>\n<ul>\n<li><b>多语言支持：</b>全面支持英语、土耳其语、阿拉伯语、中文、印地语、西班牙语、法语、孟加拉语和俄语。（该应用程序默认以英语启动以供通用；可以从设置中立即更改语言）。</li>\n<li><b>基本使用和集成：</b>您最多可以同时添加 10 个链接，通过按 Enter 键分隔。如果您在 YouTube 应用程序（或其他应用程序）中的任何视频上点击“分享”并选择 Ridm，链接将自动被分析并准备好下载。</li>\n<li><b>智能文件夹：</b>启用后，下载的内容会自动根据媒体类型（视频、音频等）分类到子文件夹中。</li>\n<li><b>高级格式选择：</b>在播放列表和频道下载的格式选项中选择“最佳质量”，可从源服务器获取最高分辨率和质量的视频。如果选择 2160p (4K) 或 1080p 且该分辨率不可用，则会跳过该文件并转到下一个。</li>\n<li><b>音频和字幕支持：</b>MP3、M4A 和 Opus 格式仅下载音频文件。如果您想下载带有嵌入式字幕的音频文件，可以选择 MP3 或 M4A 格式。</li>\n<li><b>批量字幕偏好设置：</b>设置菜单中的“字幕偏好顺序”使您免去了在批量下载期间为每个视频单独选择字幕的麻烦。如果您启用“自动排序”，系统将按顺序检查您指定的 3 种语言，并自动嵌入它找到的第一种语言。</li>\n</ul>\n<h3>⚠️ 重要警告</h3>\n<ul>\n<li><b>电池限制：</b>为确保下载过程在后台不间断进行，必须在 Android 电源选项中将应用程序的电池使用量设置为“无限制”。</li>\n<li><b>下载位置：</b>首次启动时，必须从“设置”菜单中选择一个下载文件夹。</li>\n</ul>\n<h3>🍪 Cookie / 身份验证</h3>\n<p>要从 Instagram 或受年龄限制的 YouTube 视频下载内容，您需要将您的帐户连接到该应用程序：</p>\n<ol>\n<li>在您的桌面浏览器或移动设备上从扩展商店（Chrome、Firefox 等）安装“cookies.txt”扩展程序。</li>\n<li>从浏览器登录 YouTube 或 Instagram。</li>\n<li>单击扩展程序图标并使用“下载”选项将 cookies.txt 文件保存到移动设备上的任何位置。</li>\n<li>转到应用程序设置，单击“选择 cookies.txt”按钮，然后将此文件链接到应用程序。</li>\n</ol>\n<h3>☕ 支持和联系</h3>\n<p>Ridm 是完全免费且开源的。您可以通过电子邮件 (mremiyum@proton.me) 联系我们来报告错误、为开发过程做出贡献或支持该项目。</p>\n<p><b>加密货币捐赠地址：</b></p>\n<ul>\n<li><b>Bitcoin (BTC):</b> bc1qa5v5vlppp5nn9kdtt2wz4x9pfuupm92hjpd6eu</li>\n<li><b>Litecoin (LTC):</b> Lf4HincsmEvEJ1cxwJkomXLN72JH7etWRY</li>\n<li><b>Tron (USDT-TRC20):</b> TUZksjGTYmSeKaprQJQtomTdPXb4ew9mrp</li>\n</ul>\n<p><i>由 mremiyum 开发</i></p>\n"}, "icon": {"ar-SA": {"name": "/com.mremiyum.ridmapp/ar-SA/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "bn-BD": {"name": "/com.mremiyum.ridmapp/bn-BD/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "en-US": {"name": "/com.mremiyum.ridmapp/en-US/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "es-ES": {"name": "/com.mremiyum.ridmapp/es-ES/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "fr-FR": {"name": "/com.mremiyum.ridmapp/fr-FR/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "hi-IN": {"name": "/com.mremiyum.ridmapp/hi-IN/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "ru-RU": {"name": "/com.mremiyum.ridmapp/ru-RU/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "tr-TR": {"name": "/com.mremiyum.ridmapp/tr-TR/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}, "zh-CN": {"name": "/com.mremiyum.ridmapp/zh-CN/icon_wW4hOhnnbLAqaSmHxJeBQKb9ZeJdBpOZSRRcemLOkXQ=.png", "sha256": "c16e213a19e76cb02a692987c4978140a6fd65e25d06939949145c7a62ce9174", "size": 77836}}, "preferredSigner": "97a4fdad60bfc296c172252399b5497db8cdf1712d7abc20dc034a2beb3b9c19"}, "versions": {"a1cb8bf3912292a2ba8406e2f242674f6690154b78b4e3ce648a4699d441c871": {"added": 1792694692892, "file": {"name": "/com.mremiyum.ridmapp_12.apk", "sha256": "a1cb8bf3912292a2ba8406e2f242674f6690154b78b4e3ce648a4699d441c871", "size": 69602724, "ipfsCIDv1": "bafybeiajrhev2jxaqd6zhzznnhqxwvbhtmdrjs5m4aqzgtgafbhhuet3ti"}, "src": {"name": "/com.mremiyum.ridmapp_12_src.tar.gz", "sha256": "f15019c84cc81946b733f668a5a8aa7d6e804ac4346bf3ebbb7528287b70ec5a", "size": 81856747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["97a4fdad60bfc296c172252399b5497db8cdf1712d7abc20dc034a2beb3b9c19"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "com.mremiyum.ridmapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads from YouTube/Instagram etc. via yt-dlp; opt-in yt-dlp updates from GitHub."}}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32": null, "a3d1b7d115b60b26b8e42e4399ed7bc602218d817abb57d829c0deea8563b39d": {"added": 1791814260868, "file": {"name": "/com.mskd.flux_37.apk", "sha256": "a3d1b7d115b60b26b8e42e4399ed7bc602218d817abb57d829c0deea8563b39d", "size": 73191684, "ipfsCIDv1": "bafybeiby3gpajxbhbl5vkrw4fw6hvedrzvipjwxjyof6hgqjfj5gvjnk24"}, "src": {"name": "/com.mskd.flux_37_src.tar.gz", "sha256": "751d9389f465e29c6bc4fc716d747ba6ad2df14db90f59e04390f08e2a454e0a", "size": 45307058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.3", "versionCode": 37, "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": "- Core: Prepare CMP and KMP step by step\n- Core: Improve player compatibility\n- Feature: Add new languages for metadata (Arabic, Chinese, Dutch)", "fr-FR": "- Core: Préparation CMP et KMP\n- Core: Amélioration de la compatibilité du lecteur\n- Feature: Ajout de nouvelles langues pour les données (Arabe, Chinois, Hollandais)"}}}}, "com.mv.qtlab": {"metadata": {"added": 1792186385612, "categories": ["Science & Education"], "issueTracker": "https://github.com/v-mv/qt-lab-flutter/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/v-mv/qt-lab-flutter", "screenshots": {"phone": {"en-US": [{"name": "/com.mv.qtlab/en-US/phoneScreenshots/1.png", "sha256": "7dd5a414da69d7cbbf0b2b794b5208a7de63d5396886a1723e65e49320879ca8", "size": 153462}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/2.png", "sha256": "bd6b52368133be8a250969cc23fe77b91ad2472da64469d5ceeb5576eeb06b0d", "size": 219869}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/3.png", "sha256": "82b2a174fe3c3b88bf7124d59835ceef90acaa7fbf0e9ae93f59ac3de8c81886", "size": 118936}, {"name": "/com.mv.qtlab/en-US/phoneScreenshots/4.png", "sha256": "afd6aa768a83a54c89e3fb5f4a5b25dec96361a18f60c6c062d3f3c003347ccb", "size": 269151}]}}, "authorName": "Mohit Vaidya", "name": {"en-US": "QT Lab"}, "summary": {"en-US": "Interactive quantum mechanics wave-function simulator."}, "description": {"en-US": "QT Lab allows students, educators, and physics enthusiasts to explore quantum wave functions through real-time interactive numerical and analytical simulations.\n\nIt provides intuition for quantum phenomena—such as wave-packet dispersion, barrier tunneling, harmonic oscillation, and quantum interference—by rendering complex wave functions dynamically.\n\nFeatures:\n* Live Wave Function Visualization: View real and imaginary parts alongside probability density.\n* Wave-Function Library: Load textbook cases like Free Gaussian packets, Infinite Wells, and Harmonic Oscillators.\n* Interference Workbench: Build custom superpositions and tune amplitudes and phases.\n* Material You Integration: Dynamic color theming that adapts to your device's wallpaper (Android 12+).\n* 100% Free and Open Source.\n\nBuilt with Flutter and Material 3."}, "icon": {"en-US": {"name": "/com.mv.qtlab/en-US/icon_vxrf1_Haie8KEW-5RqP_F_nHqcdugYHcIOW3IkFlOgU=.png", "sha256": "bf1adfd7f1da89ef0a116fb946a3ff17f9c7a9c76e8181dc20e5b72241653a05", "size": 228665}}, "preferredSigner": "45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"}, "versions": {"0be7ed19193610b2797f7422c78af9bb907bfad752f5388e53aa9a99be71d6aa": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_43.apk", "sha256": "0be7ed19193610b2797f7422c78af9bb907bfad752f5388e53aa9a99be71d6aa", "size": 18565531, "ipfsCIDv1": "bafybeihh2uubxesq4x4sqflqaij6kz7enphalpkzh5lld4p2gjjfvamog4"}, "src": {"name": "/com.mv.qtlab_43_src.tar.gz", "sha256": "2eb11df1604df5ad228090972db2a7be504bcf0ef9cff731ac34b16cde7b2ca9", "size": 27326888}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix Infinite Square Well boundaries (x ∈ [-5, 5])\n- Correct energy eigenvalues for standing waves\n- Add dynamic spatial differentiation for momentum expectation ⟨p⟩\n- Add weighted energy expectation ⟨E⟩ for superpositions\n- Enhance probability density |ψ|² visuals with shading and legend\n- Add Material You dynamic color theming and custom Android 13+ monochrome launcher icons\n- Update app name to QT Lab"}}, "b3686559a71fc3da531e3e101b0731fa35711286ec930e60c25b9182317360ab": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_42.apk", "sha256": "b3686559a71fc3da531e3e101b0731fa35711286ec930e60c25b9182317360ab", "size": 17130953, "ipfsCIDv1": "bafybeiaku3sdkw2hyhskk355llnevmcwzfcadicbfuivyfy6dvhhwlqzsy"}, "src": {"name": "/com.mv.qtlab_42_src.tar.gz", "sha256": "0c120630cb2b9a32932de9e9a5f51438352c1ed02684eb9e581cbc2734c6637f", "size": 27327598}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "02b1a742afa667759bc4813f7bd009843fc71cb57e5e9b0e5be4f6edaa209cde": {"added": 1792186385612, "file": {"name": "/com.mv.qtlab_41.apk", "sha256": "02b1a742afa667759bc4813f7bd009843fc71cb57e5e9b0e5be4f6edaa209cde", "size": 14424881, "ipfsCIDv1": "bafybeicokxwky6g3cuggzavsmiqf6k273fzlvicknet267r42g7izad6vm"}, "src": {"name": "/com.mv.qtlab_41_src.tar.gz", "sha256": "df3475c879b4b735aa73cfcba41e9ac42926c6a683e957bb4c0c646ff5abf061", "size": 27326940}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["45668bce327800f6f87223e9dd361706c1cc1a5ea203c414982ffa3bea8ef65b"]}, "usesPermission": [{"name": "com.mv.qtlab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ndev.moodyroutine": {"metadata": {"added": 1792694692892, "categories": ["System"], "changelog": "https://github.com/naman-chopra/moody-routine/releases", "issueTracker": "https://github.com/naman-chopra/moody-routine/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/naman-chopra/moody-routine", "screenshots": {"phone": {"en-US": [{"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/1_welcome.png", "sha256": "73e70c51b1fc2e4df6341232a64c4b5851058b6770addd2c137ebd408a5a6f8c", "size": 205222}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/2_modes.png", "sha256": "87e47c637ca88934e82baae4ac2cf3154d7f398f7190c2c99c33baff70117251", "size": 117300}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/3_mode_detail.png", "sha256": "92f6a2dc635293f76f8163d74f9725e2131f6c6fd158b3c557ceb364ad135103", "size": 112741}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/4_notification.png", "sha256": "6e772826c9afb873c19a7b896b02092fe69ec01209941caabb39f78dd1ef7ac4", "size": 128318}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/5_routines.png", "sha256": "1222a5158ec7040d009efbb8456ebe11593ed36b4dff040a3eb0a35db55afbba", "size": 75861}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/6_create_routine.png", "sha256": "895bb09d554c52f1d483f07e2f46ffb10f270b7defcf3e5b563fa67df09951b4", "size": 138430}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/7_triggers.png", "sha256": "f3879bf16770a5714469726aa862f2dc9add5df86d8ec6a8a36791f404789f4d", "size": 116883}, {"name": "/com.ndev.moodyroutine/en-US/phoneScreenshots/8_settings.png", "sha256": "b8e828761a2c142865bd360bbca5b8769b059043b483871ab8676ae7719a66e7", "size": 176561}]}}, "authorName": "Naman Chopra", "name": {"en-US": "MoodyRoutine"}, "summary": {"en-US": "Samsung One UI-style Modes and Routines automation engine for Android."}, "description": {"en-US": "<p>MoodyRoutine brings contextual automation, situational profiles, and event-driven workflows to any Android device running Android 8.0 (API 26) or higher. It reproduces the design philosophy, ergonomics, and automation capabilities of Samsung's One UI Modes & Routines without requiring root privileges or manufacturer-locked frameworks.</p>\n\n<p><b>Modes (Situational Profiles)</b><br/>\nBundle device settings into situational profiles:</p>\n<ul>\n  <li><b>Sleep Mode:</b> Enables Do Not Disturb, reduces screen brightness, activates dark mode, and silences notifications.</li>\n  <li><b>Work Mode:</b> Switches ringer to vibrate, mutes media, and restricts distracting applications.</li>\n  <li><b>Driving Mode:</b> Enables auto-rotate, adjusts media volume, and launches navigation.</li>\n  <li><b>Exercise Mode:</b> Configures media volume and launches workout tracking.</li>\n  <li><b>Relax Mode:</b> Reduces screen brightness, silences alerts, and starts music or ambient audio.</li>\n  <li><b>Custom Modes:</b> Define arbitrary modes with custom naming, color schemes, and 30+ categorized icons.</li>\n  <li><b>Stay Focused (App Blocker):</b> Restricts selected applications while a mode is active, with options to close, snooze for 5 minutes, or turn off the mode.</li>\n  <li><b>State Reversion:</b> Automatically snapshots prior volume, ringer, and display settings before mode activation, restoring them upon deactivation.</li>\n  <li><b>Status Bar Notifications:</b> Ongoing foreground notification displaying active mode state with an instant \"Turn off\" action.</li>\n</ul>\n\n<p><b>Routines (IF &rarr; THEN Automation)</b><br/>\nAutomate actions based on environmental triggers:</p>\n<ul>\n  <li><b>Conditions (IF):</b> Schedule (time ranges, recurrence), Battery &amp; Charging thresholds, Wi-Fi connected/disconnected (with SSID targeting), Bluetooth devices, App open/close, Headphones connected/disconnected, and Location geofencing via OpenStreetMap.</li>\n  <li><b>Actions (THEN):</b> Audio sliders (Ring, media, alarm, notification), Ringer modes (Normal, vibrate, silent), Do Not Disturb states, Brightness adjustment, Auto-rotate toggle, Dark mode toggle, Home/Lock screen wallpapers, App launcher, and App shortcuts.</li>\n</ul>\n\n<p><b>Privacy &amp; Libre Software</b></p>\n<ul>\n  <li>100% Free &amp; Open Source (GPL-3.0)</li>\n  <li>Zero trackers, zero analytics, zero ads</li>\n  <li>Fully offline operation with no account or registration required</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.ndev.moodyroutine/en-US/icon_Rxl0dTuIq_LWwr4jE0o3_pW15PUIZSlFix3xuaM20yc=.png", "sha256": "471974753b88abf2d6c2be23134a37fe95b5e4f5086529458b1df1b9a336d327", "size": 4525}}, "preferredSigner": "e122923e459fd6ed0adda51a530bbe61df8d66f8e828aab87a8207adb661e9cb"}, "versions": {"d03ef7f805c19e90edf76d2e263b7c4cb1193b3452b278b3efe7877038a9b23f": {"added": 1792694692892, "file": {"name": "/com.ndev.moodyroutine_9.apk", "sha256": "d03ef7f805c19e90edf76d2e263b7c4cb1193b3452b278b3efe7877038a9b23f", "size": 1806770, "ipfsCIDv1": "bafybeidakvml2eqobfxt7ly2xp7ku43utbmj5zdtyc2g3khdjo45srvmwa"}, "src": {"name": "/com.ndev.moodyroutine_9_src.tar.gz", "sha256": "c3c0f62ccc902b42c9a5de45317538439dfa4d94118d334fb89732396b0a0f2e", "size": 2248668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e122923e459fd6ed0adda51a530bbe61df8d66f8e828aab87a8207adb661e9cb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.ndev.moodyroutine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added FOSS and GMS product flavors\n- Native AOSP LocationManager support for 100% de-Googled devices\n- F-Droid reproducibility optimizations\n"}}}}, "com.neatcode.tabgreater": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "TabGreater is a crypto watchlist for Android. It shows live spot prices from five exchanges as a grid of tiles, each with its own mini-chart, and puts the pairs you care about on your home screen. There is no account to create, no ads, no tracking and no backend of any kind — your phone talks to the exchanges directly.\n\n<b>Watchlists</b>\n\n* Several named lists, each with its own layout: four tile sizes, two per row (Small, Compact) or full width (Medium, Large)\n* A sparkline on every tile over 1 hour, 24 hours, 7 days or 30 days\n* Five sort orders — Custom, Exchange + Pair, Pair + Exchange, Price, Change; drag to reorder, long-press to colour, move or delete a tile\n* Export and import every list as a JSON file, so a new phone is one file away\n\n<b>Live prices</b>\n\n* A WebSocket stream while the app is open on Binance, Gate.io, Kraken and KuCoin; MEXC has no public ticker socket and is polled over REST\n* Saved watchlist prices and mini-chart history remain available when present on the device; Cached, Old and History labels distinguish unconfirmed prices, stale prices and unverified history\n* Refresh failures have a Retry action; full charts need a successful data request for the selected pair and interval\n* Prices in en-US formatting, with signed percentages and \"shrink zeros\" for sub-cent pairs (0.0₄123)\n\n<b>Charts</b>\n\n* Candlestick, hollow candle, OHLC bar and area styles\n* Timeframes from 1 minute to 1 month, panning back through history on most exchanges (Kraken's public API only returns its newest ~720 bars)\n* 11 indicators: MA, EMA, BOLL, SAR, VOL, MACD, RSI, KDJ, CCI, DMI, OBV\n* Logarithmic or automatic scale, a fullscreen mode, and sharing the chart as a PNG\n* 30 drawing tools: trend lines, rays, horizontal and vertical lines, channels, Fibonacci retracement / extension / fans, Gann box, shapes, brush, wave patterns, text and tags — with a magnet that snaps to candle prices; drawings are kept per market\n\n<b>Home-screen widgets</b>\n\n* Resizable home-screen widgets, one pair per widget\n* The sparkline is a switch, on by default, and always shows the last 24 hours\n* A refresh cadence of your choice, from timed updates to a live connection\n* Android may show a system notification while the foreground service keeps widgets updated; TabGreater does not request notification permission or send price alerts\n\n<b>Tokenized stocks</b>\n\n* A Crypto | Stocks switch when you add a pair or set up a widget; Crypto, the default, shows coins only\n* Stocks finds the stock tokens the five exchanges list as spot pairs by the share's ticker (TSLA brings up the TSLA tokens across the exchanges), with popular tickers one tap away\n* On tiles, charts and widgets a stock token works like any other pair\n* These are tokens trading on crypto exchanges, not stock-exchange quotes: prices can differ from the share price and between exchanges, some exchanges trade them only on weekdays, and coverage is mostly US large caps and ETFs\n\n<b>Exchanges</b>\n\nSpot markets from Binance, Gate.io, Kraken, KuCoin and MEXC. Exchange names are trademarks of their respective owners; TabGreater is not affiliated with, endorsed by or sponsored by any exchange.\n\n<b>Privacy</b>\n\nTabGreater has no backend, analytics or advertising. Prices come straight from each exchange's public API, so your IP address and requested pairs are visible to those exchanges. The add-pair screen can request CoinGecko's public ranking at most once a day for popular-pair suggestions; it falls back to saved or built-in suggestions. Lists, settings and drawings stay on your device and can be included in Android backup. Exporting or sharing sends only what you choose through the destination app.\n\n<b>Disclaimer</b>\n\nPrices are indicative and may be delayed, incomplete or wrong. TabGreater executes no trades, holds no API keys and is not financial advice. Use it at your own risk.\n\nAndroid 8.0 or newer. Free and open source.\n"}}, "versions": {"062bad0d423d473a07796d261088312a8b4af83d1fc9d8b308c024965eeadc1c": {"added": 1791814260868, "file": {"name": "/com.neatcode.tabgreater_8.apk", "sha256": "062bad0d423d473a07796d261088312a8b4af83d1fc9d8b308c024965eeadc1c", "size": 3883425, "ipfsCIDv1": "bafybeib44wu3nurddakxdtpdmo5ohzuqbjnfurnebeabzgqkk6ghfknzga"}, "src": {"name": "/com.neatcode.tabgreater_8_src.tar.gz", "sha256": "4ef2beecbdf241df1bbd3b9c7a4b5274329ab828dc8f45a94b0fa6c3d316091c", "size": 6583920}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71befee992ee607eabcdbc69542c7f7be4613c91171e599a47d4ea5594b3a635"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.neatcode.tabgreater.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prices and candles are fetched from the public market-data APIs of Binance, Gate.io, Kraken, KuCoin and MEXC, whose server software is not free. The add-pair screen also queries CoinGecko's public ranking at most once a day for its \"popular pairs\" chips; that call is optional and falls back to a cached or built-in list. The app has no backend of its own, no account and no API keys, and works with any subset of the five exchanges."}}, "whatsNew": {"en-US": "• Fix offline chart switches showing another pair's candles.\n• Make saved prices and stale data easier to identify.\n• Improve recovery after connection failures and rate limits.\n• Share market requests to reduce duplicate work.\n• Improve widget refresh reliability and small tiles with larger text.\n"}}}}, "com.nemu.clashfest.clash.alpha": {"metadata": {"added": 1791814260868, "categories": ["Internet", "VPN & Proxy"], "changelog": "https://github.com/Nemu-x/ClashFest/releases", "issueTracker": "https://github.com/Nemu-x/ClashFest/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Nemu-x/ClashFest", "webSite": "https://nemu-x.github.io/ClashFest/", "screenshots": {"phone": {"en-US": [{"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/1.png", "sha256": "7e000b780649a41fec4aea6ef5491ffc51f54535ab52e42ea67bb8602e67a122", "size": 179493}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/2.png", "sha256": "1fa6661940de320e2d49b742f83d2c38bafd119b7b1cc517d3f202e5d38cd805", "size": 1074475}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/3.png", "sha256": "c061bfa698d81817e60d81a8211bd0ae6b0b99033504be289baf020e4e0c5b43", "size": 1040744}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/4.png", "sha256": "7c2819f9b5f62fe3da48c4b32e616014008f00e3af2a18d8c748714e6a3b577a", "size": 1065509}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/5.png", "sha256": "920b836ee8563933e75b2b542a12a6af69e64a290b1bb55b68545fee4fca504e", "size": 1016344}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/6.jpg", "sha256": "ebeabb47e6e1221aa3dc7e4dec8cab6795e45a265aff801e53764b0d8abe894e", "size": 48128}, {"name": "/com.nemu.clashfest.clash.alpha/en-US/phoneScreenshots/7.jpg", "sha256": "ac2bc2be66dd0d1d6cba42bbc12e9600cc12f19ab61010eb7bd43922bc866f5b", "size": 47843}]}}, "authorName": "Nemu-x", "name": {"en-US": "ClashFest"}, "summary": {"en-US": "Rule-based proxy client on the mihomo core: import, connect, protected", "ru": "Прокси-клиент на ядре mihomo: импортировал, подключился, защищён", "zh-CN": "基于 mihomo 内核的规则代理客户端：导入、连接、受保护"}, "description": {"en-US": "ClashFest is a rule-based proxy / VPN client for Android built on the mihomo (Clash.Meta) core.\n\n<b>Made for the common case</b>: paste or scan a subscription link, tap Connect, done. The subscription stays untouched; everything you change in the app lives in a separate layer on top of it.\n\n<b>Features</b>\n<ul>\n<li>VLESS (REALITY, XHTTP, Vision), VMess, Trojan, Shadowsocks, Hysteria2, TUIC, WireGuard, SSH, mieru and more, via the mihomo core</li>\n<li>Subscriptions in Clash YAML format with headers from your operator (quota, expiry, announcements, branding)</li>\n<li>Per-app routing (allow-list / block-list), rule sets, custom rules, DNS and hosts editor, tunnels</li>\n<li>Proxy groups inline on the home screen: pick a node, test latency of one node or a whole group</li>\n<li>Live connections and logs</li>\n<li>Hardened by default: local SOCKS/HTTP listeners are closed, geo downloads only from trusted mirrors</li>\n<li>QR scanner without Google services</li>\n<li>Remote control of a TV box on the same network</li>\n</ul>\n\n<b>Privacy</b>: no analytics, no tracking, no developer server. Your traffic goes to the servers of the operator you chose.\n", "ru": "ClashFest — прокси/VPN-клиент для Android с маршрутизацией по правилам на ядре mihomo (Clash.Meta).\n\n<b>Сделан для обычного пользователя</b>: вставил или отсканировал ссылку на подписку, нажал «Подключить», готово. Подписка не переписывается, все правки живут отдельным слоем поверх неё.\n\n<b>Возможности</b>\n<ul>\n<li>VLESS (REALITY, XHTTP, Vision), VMess, Trojan, Shadowsocks, Hysteria2, TUIC, WireGuard, SSH, mieru и другие протоколы ядра mihomo</li>\n<li>Подписки в формате Clash YAML с заголовками оператора (квота, срок, объявления, брендинг)</li>\n<li>Маршрутизация по приложениям, наборы правил, свои правила, редактор DNS и hosts, туннели</li>\n<li>Группы прокси прямо на главном экране: выбор ноды, проверка задержки одной ноды или всей группы</li>\n<li>Живые соединения и логи</li>\n<li>Безопасно по умолчанию: локальные SOCKS/HTTP-слушатели закрыты, гео-базы только с доверенных зеркал</li>\n<li>Сканер QR без сервисов Google</li>\n<li>Управление ТВ-приставкой в той же сети</li>\n</ul>\n\n<b>Приватность</b>: без аналитики, без трекинга, без сервера разработчика. Трафик идёт на серверы выбранного вами оператора.\n", "zh-CN": "ClashFest 是基于 mihomo（Clash.Meta）内核的 Android 规则代理 / VPN 客户端。\n\n<b>为常见场景而生</b>：粘贴或扫描订阅链接，点击连接即可。订阅本身不会被改写，你在应用内的所有修改都保存在独立的一层。\n\n<b>功能</b>\n<ul>\n<li>通过 mihomo 内核支持 VLESS（REALITY、XHTTP、Vision）、VMess、Trojan、Shadowsocks、Hysteria2、TUIC、WireGuard、SSH、mieru 等</li>\n<li>Clash YAML 格式订阅，支持运营商头部（流量、到期、公告、品牌）</li>\n<li>分应用路由（允许/阻止列表）、规则集、自定义规则、DNS 与 hosts 编辑器、隧道</li>\n<li>主屏直接显示代理组：选择节点，测试单个节点或整组延迟</li>\n<li>实时连接与日志</li>\n<li>默认加固：关闭本地 SOCKS/HTTP 监听，仅从可信镜像下载 geo 数据</li>\n<li>无需 Google 服务的二维码扫描</li>\n<li>局域网内远程控制电视盒子</li>\n</ul>\n\n<b>隐私</b>：无分析、无跟踪、无开发者服务器。流量只发往你选择的运营商服务器。\n"}, "donate": ["https://t.me/tribute/app?startapp=dREw"], "icon": {"en-US": {"name": "/com.nemu.clashfest.clash.alpha/en-US/icon_aLct2kMDtdFvMn02s6OgMY4GWqcPva2kauA1Jg4cUtM=.png", "sha256": "68b72dda4303b5d16f327d36b3a3a0318e065aa70fbdada46ae035260e1c52d3", "size": 274291}}, "preferredSigner": "91b980057c555ba85b0fb9068f7b5cdee0d39d3810a1c08c34929290e1905fc7"}, "versions": {"b1731ea96f234551df9f14fd46753ec0f3db55a029382d275b46671078966a36": {"added": 1791814260868, "file": {"name": "/com.nemu.clashfest.clash.alpha_10202004.apk", "sha256": "b1731ea96f234551df9f14fd46753ec0f3db55a029382d275b46671078966a36", "size": 36200669, "ipfsCIDv1": "bafybeibnxykpepjtvedf4ubnmexvpez67zsjvwkwlv3ik7lryix6l5ewnu"}, "src": {"name": "/com.nemu.clashfest.clash.alpha_10202004_src.tar.gz", "sha256": "59268216226f8c0fc7b51a063cb499b59392dbc7df590dc8bd7d2813231d0412", "size": 21150914}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.2.Alpha", "versionCode": 10202004, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["91b980057c555ba85b0fb9068f7b5cdee0d39d3810a1c08c34929290e1905fc7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.nemu.clashfest.clash.alpha.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nemu.clashfest.clash.alpha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: subscriptions can pin the proxy group shown on Home and in the VPN notification; the node picker can show groups as collapsible lists; subscription cards show when they were last updated. REALITY adapts to old and new Xray servers on its own (Settings > Network).\nFixes: rule options such as no-resolve survive edits, JSON subscriptions are hardened, update-before-connect works again, less idle work on Home, ready for Android 16.\n", "ru": "Новое: подписка может закрепить группу, чья нода видна на главном экране и в уведомлении; группы в выборе ноды можно показывать выпадающими списками; на карточке подписки видно время обновления. REALITY сам подстраивается под старые и новые серверы Xray (Настройки > Сеть).\nИсправления: параметры правил вроде no-resolve не теряются, JSON-подписки защищены, снова работает обновление перед подключением, меньше фоновой работы, готовность к Android 16.\n", "zh-CN": "新功能：订阅可固定主页和 VPN 通知中显示的代理组；节点选择器可将代理组显示为可折叠列表；订阅卡片显示上次更新时间。REALITY 可自动适配新旧 Xray 服务器（设置 > 网络）。\n修复：编辑规则时保留 no-resolve 等参数；JSON 订阅已加固；连接前更新恢复正常；主页空闲开销更低；已适配 Android 16。\n"}}, "9efbf9e5ce9242b3dd074982c8921b701e54d8426d4eadb3b9a2242baf48a395": {"added": 1791814260868, "file": {"name": "/com.nemu.clashfest.clash.alpha_10202003.apk", "sha256": "9efbf9e5ce9242b3dd074982c8921b701e54d8426d4eadb3b9a2242baf48a395", "size": 36614353, "ipfsCIDv1": "bafybeidnantqzrdby5z7xpziazemdf6zi3wgadid7l7h4bhkfd6ujll2iu"}, "src": {"name": "/com.nemu.clashfest.clash.alpha_10202003_src.tar.gz", "sha256": "4cf2fb922269e28d4ebb487632de40d192a030b0cf9944d59274ad8dd346a947", "size": 21150875}, "manifest": {"nativecode": ["x86"], "versionName": "1.2.2.Alpha", "versionCode": 10202003, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["91b980057c555ba85b0fb9068f7b5cdee0d39d3810a1c08c34929290e1905fc7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.nemu.clashfest.clash.alpha.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nemu.clashfest.clash.alpha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: subscriptions can pin the proxy group shown on Home and in the VPN notification; the node picker can show groups as collapsible lists; subscription cards show when they were last updated. REALITY adapts to old and new Xray servers on its own (Settings > Network).\nFixes: rule options such as no-resolve survive edits, JSON subscriptions are hardened, update-before-connect works again, less idle work on Home, ready for Android 16.\n", "ru": "Новое: подписка может закрепить группу, чья нода видна на главном экране и в уведомлении; группы в выборе ноды можно показывать выпадающими списками; на карточке подписки видно время обновления. REALITY сам подстраивается под старые и новые серверы Xray (Настройки > Сеть).\nИсправления: параметры правил вроде no-resolve не теряются, JSON-подписки защищены, снова работает обновление перед подключением, меньше фоновой работы, готовность к Android 16.\n", "zh-CN": "新功能：订阅可固定主页和 VPN 通知中显示的代理组；节点选择器可将代理组显示为可折叠列表；订阅卡片显示上次更新时间。REALITY 可自动适配新旧 Xray 服务器（设置 > 网络）。\n修复：编辑规则时保留 no-resolve 等参数；JSON 订阅已加固；连接前更新恢复正常；主页空闲开销更低；已适配 Android 16。\n"}}, "5946098d09dc43966c89434944cc4148e0734dc6c0a348227324702b45c05c4c": {"added": 1791814260868, "file": {"name": "/com.nemu.clashfest.clash.alpha_10202002.apk", "sha256": "5946098d09dc43966c89434944cc4148e0734dc6c0a348227324702b45c05c4c", "size": 34177257, "ipfsCIDv1": "bafybeidvvskswrs44e7axarcl3lkoks7uiq3tniezqhyck2qetr7bjz5b4"}, "src": {"name": "/com.nemu.clashfest.clash.alpha_10202002_src.tar.gz", "sha256": "b6a871d16ae5782a235e2550aaf0b0a212fdb2377ddb7d4f7037c05b7fa269fc", "size": 21150822}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.2.Alpha", "versionCode": 10202002, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["91b980057c555ba85b0fb9068f7b5cdee0d39d3810a1c08c34929290e1905fc7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.nemu.clashfest.clash.alpha.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nemu.clashfest.clash.alpha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: subscriptions can pin the proxy group shown on Home and in the VPN notification; the node picker can show groups as collapsible lists; subscription cards show when they were last updated. REALITY adapts to old and new Xray servers on its own (Settings > Network).\nFixes: rule options such as no-resolve survive edits, JSON subscriptions are hardened, update-before-connect works again, less idle work on Home, ready for Android 16.\n", "ru": "Новое: подписка может закрепить группу, чья нода видна на главном экране и в уведомлении; группы в выборе ноды можно показывать выпадающими списками; на карточке подписки видно время обновления. REALITY сам подстраивается под старые и новые серверы Xray (Настройки > Сеть).\nИсправления: параметры правил вроде no-resolve не теряются, JSON-подписки защищены, снова работает обновление перед подключением, меньше фоновой работы, готовность к Android 16.\n", "zh-CN": "新功能：订阅可固定主页和 VPN 通知中显示的代理组；节点选择器可将代理组显示为可折叠列表；订阅卡片显示上次更新时间。REALITY 可自动适配新旧 Xray 服务器（设置 > 网络）。\n修复：编辑规则时保留 no-resolve 等参数；JSON 订阅已加固；连接前更新恢复正常；主页空闲开销更低；已适配 Android 16。\n"}}, "6da480c9fee02904d5dcda5c8ed657376a39635065051418e733af5cd3b0aecc": {"added": 1791814260868, "file": {"name": "/com.nemu.clashfest.clash.alpha_10202001.apk", "sha256": "6da480c9fee02904d5dcda5c8ed657376a39635065051418e733af5cd3b0aecc", "size": 34607345, "ipfsCIDv1": "bafybeihkmuvfesnstvqntwk4wx4mxnqz47b62lvu447r7oyjbuvze53oqu"}, "src": {"name": "/com.nemu.clashfest.clash.alpha_10202001_src.tar.gz", "sha256": "019a574c568b78717bf89cf35ad0b42a11af5f8a17e34a7b2b89332555fd4023", "size": 21150787}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.2.Alpha", "versionCode": 10202001, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["91b980057c555ba85b0fb9068f7b5cdee0d39d3810a1c08c34929290e1905fc7"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.nemu.clashfest.clash.alpha.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nemu.clashfest.clash.alpha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: subscriptions can pin the proxy group shown on Home and in the VPN notification; the node picker can show groups as collapsible lists; subscription cards show when they were last updated. REALITY adapts to old and new Xray servers on its own (Settings > Network).\nFixes: rule options such as no-resolve survive edits, JSON subscriptions are hardened, update-before-connect works again, less idle work on Home, ready for Android 16.\n", "ru": "Новое: подписка может закрепить группу, чья нода видна на главном экране и в уведомлении; группы в выборе ноды можно показывать выпадающими списками; на карточке подписки видно время обновления. REALITY сам подстраивается под старые и новые серверы Xray (Настройки > Сеть).\nИсправления: параметры правил вроде no-resolve не теряются, JSON-подписки защищены, снова работает обновление перед подключением, меньше фоновой работы, готовность к Android 16.\n", "zh-CN": "新功能：订阅可固定主页和 VPN 通知中显示的代理组；节点选择器可将代理组显示为可折叠列表；订阅卡片显示上次更新时间。REALITY 可自动适配新旧 Xray 服务器（设置 > 网络）。\n修复：编辑规则时保留 no-resolve 等参数；JSON 订阅已加固；连接前更新恢复正常；主页空闲开销更低；已适配 Android 16。\n"}}}}, "com.netshield.dns.psbdx": {"metadata": {"webSite": "https://psbdx.com", "authorEmail": "support@psbdx.com", "donate": ["https://donate.psbdx.com"]}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1792694692892, "name": {"de-DE": "Network Scanner - WLAN & IP"}, "summary": {"de-DE": "Wer ist in Ihrem WLAN? Alle Geräte mit IP-Adresse, Hostname & offenen Ports."}, "description": {"de-DE": "Network Scanner ist ein schneller WLAN- und IP-Scanner, der alle Geräte in Ihrem lokalen Netzwerk anzeigt – mit IP-Adresse, Hostnamen, offenen Ports und Gerätetyp. Keine Werbung, kein Tracking, kein Root-Zugriff erforderlich.\n\nEgal, ob Sie Verbindungsprobleme beheben, die Sicherheit Ihres Netzwerks überprüfen oder einfach nur wissen möchten, wer mit Ihrem Router verbunden ist – Network Scanner funktioniert vollständig offline. Der gesamte Scan findet auf Ihrem Gerät statt, und die App ist vollständig quelloffen unter der GPL-3.0-Lizenz.\n\n<b>Wichtigste Funktionen:</b>\n\n• Schneller WLAN-Netzwerkscan, um alle Geräte in Ihrem lokalen Netzwerk zu erkennen\n• Ping-Scan mit TCP-Fallback, um Geräte zu erkennen, die ICMP blockieren\n• Gerätedetails einschließlich IP-Adresse, Hostname und Gerätetyp\n• Port-Scanner zur Identifizierung offener Ports und laufender Dienste\n• Vollständiger Port-Scan aller 65.535 Ports für eine tiefergehende Analyse\n• mDNS-/Bonjour-Erkennung für AirPlay, Chromecast, Drucker, SSH, SMB und mehr\n• Betriebssystem-Fingerabdruck zur Identifizierung von Windows, Linux, macOS, Routern und Druckern\n• MAC-Adress- und Hersteller-Abfrage, sofern Android dies zulässt – moderne Android-Versionen schränken die Sichtbarkeit von MAC-Adressen aus Datenschutzgründen ein, und zufällige (private) Adressen werden bei Erkennung gekennzeichnet\n• Die Herstellerabfrage erfolgt anhand einer in der App integrierten Datenbank, sodass keine Daten über eine Fernabfrage gesendet werden\n• Übersichtliche Benutzeroberfläche im Material Design 3\n• Benutzerdefinierte Geräte: Geräte umbenennen und eigene Symbole zuweisen\n• Auswahl der Schnittstelle (WLAN, Ethernet, VPN) und anpassbare Scan-Einstellungen\n\n<b>Wer ist in meinem WLAN?</b>\n\n• Finden Sie die IP-Adresse jedes mit Ihrem Netzwerk verbundenen Geräts\n• Unbekannte Geräte erkennen\n• Identifizieren Sie Gerätetypen – Telefone, Laptops, Fernseher, Router, Drucker, NAS und mehr\n• Überprüfen Sie offene Ports, um Schwachstellen in Ihrer Netzwerksicherheit aufzudecken\n• Beheben Sie Verbindungsprobleme\n• Überwachen Sie Ihr Heim- oder Büronetzwerk\n\n<b>Datenschutz an erster Stelle:</b>\n\n• Keine Werbung, kein Tracking, keine Analysedienste\n• Alle Scans finden lokal auf Ihrem Gerät statt\n• Es wird nichts hochgeladen, und keine Scan-Ergebnisse verlassen jemals Ihr Telefon\n• Nur minimale Berechtigungen erforderlich\n• 100 % Open Source (GPL-3.0) und vollständig überprüfbar\n\n<b>Erläuterung der Berechtigungen:</b>\n\nNetwork Scanner fordert nur die Berechtigungen an, die zum Scannen benötigt werden:\n\n• <b>Netzwerkzugriff</b> — Zur Kommunikation mit Geräten in Ihrem Netzwerk.\n\n• <b>WLAN-Status</b> — Um zu prüfen, ob Sie verbunden sind, und das zu analysierende Netzwerk zu identifizieren.\n\n• <b>WLAN-Geräte in der Nähe</b> — Erforderlich, um Geräte in Ihrem lokalen Netzwerk zu erkennen. Android schränkt den Zugriff auf das lokale Netzwerk zunehmend ein: Ab Android 17 müssen Apps über eine Berechtigung für das lokale Netzwerk verfügen, um überhaupt auf Geräte in Ihrem LAN zugreifen zu können. Ohne diese Berechtigung funktioniert der Scan nicht.\n\n• <b>Standort (optional, wird niemals zur Ortung verwendet)</b> — Nur zum Auslesen Ihres WLAN-Netzwerknamens (SSID) zur Anzeige. Der Scan funktioniert auch ohne diese Berechtigung einwandfrei.\n", "en-US": "Network Scanner is a fast WiFi and IP scanner that finds every device on your local network and shows its IP address, hostname, open ports, and device type. No ads, no tracking, no root required.\n\nSee who's on your WiFi, spot unknown devices, find the IP address of a printer, camera, or smart home device, and check your router and LAN for open ports. Everything runs offline on your phone, and the app is fully open source (GPL-3.0).\n\n<b>Features</b>\n\n• Network scanner: ping sweep with TCP fallback, ARP, mDNS / Bonjour, SSDP / UPnP, and NetBIOS discovery\n• Port scanner: scan common ports with service and version detection, or all 65,535 ports\n• Device identification: hostname, vendor, model, OS fingerprint, and device type (phone, laptop, TV, router, printer, NAS)\n• MAC address and vendor lookup from a bundled offline database, with optional Shizuku or root access to show MAC addresses on Android 10 and later\n• Rename devices and assign custom icons\n• Long press to copy any detail, or tap a web port to open it in your browser\n• Scan over WiFi, Ethernet, or VPN, with customizable ports\n\n<b>Permissions</b>\n\n• <b>Nearby WiFi devices</b>: required on Android 16 and later to reach devices on your LAN\n• <b>Location (optional)</b>: only to show your WiFi network name (SSID), never for tracking\n• <b>Shizuku or root (optional)</b>: off by default; used only if you turn on MAC address access in Settings, to read the network's ARP table\n", "zh-CN": "Network Scanner 是一款快速的 WiFi 与 IP 扫描工具，可以找出局域网内的每一台设备，并显示其 IP 地址、主机名、开放端口和设备类型。无广告、无追踪、无需 root。\n\n查看谁在蹭你的 WiFi，发现陌生设备，找到打印机、摄像头或智能家居设备的 IP 地址，检查路由器和局域网中的开放端口。所有扫描均在手机本地离线完成，应用基于 GPL-3.0 协议完全开源。\n\n<b>主要功能</b>\n\n• 局域网扫描：Ping 扫描（支持 TCP 回退）、ARP、mDNS / Bonjour、SSDP / UPnP 与 NetBIOS 设备发现\n• 端口扫描：扫描常用端口并识别服务与版本，或扫描全部 65,535 个端口\n• 设备识别：主机名、厂商、型号、操作系统指纹与设备类型（手机、笔记本、电视、路由器、打印机、NAS）\n• MAC 地址与厂商查询，使用应用内置的离线数据库；在 Android 10 及以上版本，可选择通过 Shizuku 或 Root 显示 MAC 地址\n• 重命名设备并设置自定义图标\n• 长按即可复制任意详情，点击 Web 端口即可在浏览器中打开\n• 支持通过 WiFi、以太网或 VPN 扫描，端口可自定义\n\n<b>权限说明</b>\n\n• <b>附近的 WiFi 设备</b>：自 Android 16 起，访问局域网内的设备必须获得此权限\n• <b>位置信息（可选）</b>：仅用于显示 WiFi 网络名称（SSID），绝不用于追踪\n• <b>Shizuku 或 Root（可选）</b>：默认关闭；仅在你于设置中开启“MAC 地址访问”后使用，用于读取网络的 ARP 表\n"}}, "versions": {"f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb": null, "af0c83ab7a6595a1abb59b513aaa99bbee5d8045aab4fd51d0a3fb3a30f35bb3": {"added": 1792694692892, "file": {"name": "/com.networkscanner.app_16.apk", "sha256": "af0c83ab7a6595a1abb59b513aaa99bbee5d8045aab4fd51d0a3fb3a30f35bb3", "size": 3490671, "ipfsCIDv1": "bafybeig4cbwusma66j46vqbezk2rma4ym3ysfw5kszao5uzqaut3jjdcbq"}, "src": {"name": "/com.networkscanner.app_16_src.tar.gz", "sha256": "8353abfdfdbcecf555c79acb835648d2744bdbd93997271f55c680cdc49dde14", "size": 5950456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.11", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "• MAC-Adressen von Geräten unter Android 10+ über Shizuku oder Root anzeigen\n• Neue Auswahl für „Zugriff auf MAC-Adressen“ zeigt, welche Optionen bereit sind\n• Deutsche Übersetzung hinzugefügt\n• Zeigt „Unbekannt“, wenn der WLAN-Name nicht gelesen werden kann\n• Hersteller-Datenbank für Geräte aktualisiert\n", "en-US": "• See device MAC addresses on Android 10+ through Shizuku or root\n• New MAC address access picker shows which options are ready\n• Added German translation\n• Shows \"Unknown\" when the Wi-Fi name can't be read\n• Updated device vendor database\n", "zh-CN": "• 在 Android 10+ 上通过 Shizuku 或 root 查看设备 MAC 地址\n• 新的“MAC 地址访问”选择器会显示各选项是否可用\n• 新增德语翻译\n• 无法读取 Wi-Fi 名称时显示“未知”\n• 更新设备厂商数据库\n"}}}}, "com.nevar.nzik.foss": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/1.png", "sha256": "161b3c54faadd4e1bd7fcf7b19b84f53f81b0dde53c62336b9bcce8f04dc240e", "size": 1603867}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/10.png", "sha256": "c79381ebeac7d22851bd859e2090e1a814bb121d955108b20c4df5abecad491c", "size": 1039449}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/11.png", "sha256": "21af66f74a26d6720a0a9c5cb3ec3871a682c973fb703d50240beb17b10fb704", "size": 1986078}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/12.png", "sha256": "332e5c9109fa75bdec1d57bf2130642a15edd176e2dc57fafa82e228954cbaad", "size": 1870356}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/13.png", "sha256": "e142cb57e705db96efc33b83bb87ffdcb69cce3c1c535efb143c74c97d5694ff", "size": 1259378}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/14.png", "sha256": "cb90fe3f196a677cd79a4ef5025d2694c901cc2046b81e2dee967293400f21de", "size": 572207}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/15.png", "sha256": "2cb4b8e180b6329f1034f6f27de27c38e6692d800a5fbf56f6f692d5d3363ab3", "size": 858527}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/16.png", "sha256": "b7ae4dd2bf315e08ceacd9e62148989bd48b3699a69887764a3eb10860c36dd9", "size": 776226}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/17.png", "sha256": "e416c63593b8b97314c90c081f26fa384fa5a8aab859f59f1f7b13b01fc901d4", "size": 645079}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/18.png", "sha256": "12430fe5dd266132a440df8ab452a08b6f701999537789610e3a0befe6a9831a", "size": 486700}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/19.png", "sha256": "986c5a3d03af4c63addc24069d86ee97187786be4951c4f391fe2d6bdaa0a18c", "size": 514859}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/2.png", "sha256": "772bdeea8c388cb46a0f00ae5f4322f447732c9e3f7459b032737de527a16505", "size": 1599928}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/20.png", "sha256": "f8ebbcc0c10ad00780e54b37f16409569bacc278b65fa8afeb2716b30c7db58e", "size": 691767}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/21.png", "sha256": "6cb1a7065384597f558cfff460f62330866771001583ef5368256e97e414efdd", "size": 687809}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/22.png", "sha256": "481ac189e3533eb9bab18cb6f4019d3e13f24cf23a6fc0b7f87e9645ef265f41", "size": 733378}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/23.png", "sha256": "9d1a0fdb8095ab63d7ec490f811a550207bf15228bfb2f00fcae8cad0448e850", "size": 1001102}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/24.png", "sha256": "98ea5370ae41b5f31c590dcfbc2f90a9cab87a447b0fbc695fe14f754c621635", "size": 643213}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/25.png", "sha256": "991e39dbf5d05bbba8e256df04ebc3427784449241f5a7b61e30086d53e8ba1f", "size": 313926}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/26.png", "sha256": "ac3b8ed0a2b8d3528f639708fee614432ef2f1aacc0f408231e2c56e4168d32e", "size": 188053}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/27.png", "sha256": "592bec32e3e860a4257eea0b6691b4030f3480fc8e151fe65ddfdf82d8e62b85", "size": 1716388}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/28.png", "sha256": "87bbc028f79d87a1f67a8bab79bab37cf49ce46e8388ff46cf5a4c3e4379a202", "size": 151145}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/29.png", "sha256": "13a8a2106527f849562ee7e0ebc72436b3077032c74ca62e557648ccb3b35b10", "size": 153541}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/3.png", "sha256": "97ea3dc0635625d8f0678599ad4ccc8c2783654c41f60d2f478fba3b0475d61e", "size": 1532773}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/30.png", "sha256": "a338ec915d3e8f6d51ed83ce75b281d4390f27b8b1030647981a282b9ef28e6e", "size": 852428}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/31.png", "sha256": "abd2c1836345da6531d466dc112deb728dacabe80fc228c064553e3bf5d77a61", "size": 869503}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/32.png", "sha256": "53a48cac23cdf91d47345b1c40ffc2e027211a9711f7024dfe4237ddfbdfc167", "size": 93991}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/33.png", "sha256": "359c639a37ed40d501b7e122489c4d8fc0de9ce321d085623f0bc9be5dfd310d", "size": 94338}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/4.png", "sha256": "69e03d7e3ffe81cbfa344aa836a2b2fe7b23a145ec97f4d83d1d259b0c3437ac", "size": 2806718}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/5.png", "sha256": "da942b51df93d71f4e7a96772b14fd6a7cffa871535506ca4ee1ae4ae1fce8c9", "size": 1826317}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/6.png", "sha256": "eca1f4e460d34c5f4a633e0ece16a3d650c94786888859c3be236a3794013a64", "size": 2581833}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/7.png", "sha256": "9b0784bf1d1bbc2fa8a7161f9702a69344ffabeac5329b5bf9cdb108760887be", "size": 1632328}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/8.png", "sha256": "6efcc52a858cfef7ce9efd4154a072995833ea09e79f5f900323fc3bf1682c96", "size": 2105442}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/9.png", "sha256": "c9f6f6a6d216f0440569ecf8e5c2db94bdd8cd8733838a6efb90e9455d28b796", "size": 2087862}]}}}, "versions": {"4de738a1458364f54e67aaced32c47933743de88361cdd64a7b1d98bda23c12b": null, "42519bce9b5791a978c6e92e97517e8ff57a6f168d408b706191c34cd8bac53e": {"added": 1792083575173, "file": {"name": "/com.nevar.nzik.foss_94.apk", "sha256": "42519bce9b5791a978c6e92e97517e8ff57a6f168d408b706191c34cd8bac53e", "size": 65371485, "ipfsCIDv1": "bafybeibl456k5wbtgrqkbtuehntkpze77wdi5mef5bq4agsfusijwblal4"}, "src": {"name": "/com.nevar.nzik.foss_94_src.tar.gz", "sha256": "77a1d2d32073004a03e2c7514008c29ff2c80be23b370ff2cfbb199c66d94225", "size": 190154766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8.4.5-f", "versionCode": 94, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b473991ec08a17996a9ef2405934ce35d333ea38135ebfc1b6f4d2ab953132aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.nevar.nzik.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube/YouTube Music for core playback and metadata. Uses Invidious as an alternative frontend, with instance lists fetched from GitHub. Uses external APIs for lyrics and stats (KuGou, LrcLib, BetterLyrics, Return YouTube Dislike) and Google Translate for lyrics translation. Uses Shazam for music recognition. Connects to GitHub for app updates and to Crowdin for translator avatars. Optionally connects to Last.fm for scrobbling and to Discord for Rich Presence."}}, "whatsNew": {"en-US": "Added: PC bridge 1.7.3 to 1.12.0 — live library, sort menus, toolbar + UI language to the PC, queue commands, locate, toasts, smart-shuffle; Discord RPC refresh interval slider.\nChanged: rewind filter defaults to All (was Month); bridge wire keeps only data + topN.\nFixed: updater for 32-bit/dev builds (right release + label, no stale update), radio stop + queue (issue 880), dialog overflow (issue 896), Discord artwork re-upload, artist thumbnail roundness.\n"}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a14b3893cfa5088f04d9a589409614e83905d27897574ac5053840ba3b5d4557": null, "fa8fd277a7a2e7781136839da89cd111bcf47ff566b7f04c4881ecae60b6b5bf": null, "b3c473231de46301db4a2fc07ffc44972ad2d87c554761ff706670a3c62e4fb3": null, "e423275b53c1b4d02a809c534fdda3f1bffb007801a50b6da615f97e9f774a0d": {"added": 1792694692892, "file": {"name": "/com.nextcloud.android.beta_20261018.apk", "sha256": "e423275b53c1b4d02a809c534fdda3f1bffb007801a50b6da615f97e9f774a0d", "size": 55580647, "ipfsCIDv1": "bafybeic7rqjxnkz3wn6pvl6kpoyqr26io7fz7q4nxug4kd3o2x46jo4qhi"}, "src": {"name": "/com.nextcloud.android.beta_20261018_src.tar.gz", "sha256": "729a863e1ff47982c8d5de982b3fab68d85da4062cb4074f3953ccabbdca734f", "size": 43436851}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20261018", "versionCode": 20261018, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix(l10n): Update translations from Transifex\nfix(l10n): Update translations from Transifex\nUpdate dependency fastlane to v2.241.0\nfix(l10n): Update translations from Transifex\nUpdate Nextcloud Android library\n"}}, "d2df89aa8f3adc98388235c11534e80bc6770c04d8f1377a4ae4c60a83d396e9": {"added": 1792314892110, "file": {"name": "/com.nextcloud.android.beta_20261015.apk", "sha256": "d2df89aa8f3adc98388235c11534e80bc6770c04d8f1377a4ae4c60a83d396e9", "size": 55572455, "ipfsCIDv1": "bafybeifzmuqm7bqko7jiczyjl52nanykt2edoahjhp63zxtocrguwvxyge"}, "src": {"name": "/com.nextcloud.android.beta_20261015_src.tar.gz", "sha256": "01c05c03bf7ed44070ba2491b1796fe7e040900f33fb7879844b1166993b09d1", "size": 43435187}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20261015", "versionCode": 20261015, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fix(l10n): Update translations from Transifex\nfix padding\nwip\nadd HeaderFirstNestedScrollView\nmake widget images rounded as well\nfix kotlin spotless\nhandle picture drawable as well\nadd monochrome icon support and use correct size for unified search\nupdate glide\nupdate widget calls\nunify widget icon sizes\ndecode SVG\nupdate item id for downloaded files because FragmentStateAdapter.java relies on item id to remove and replace\nwip\nCreate local folders metadata to reflect server's auto folder creatio"}}, "fbe486a3b90761d512676519e34c82a8e7d8df5d6ce73c10cecb924a04e84db0": {"added": 1791945534915, "file": {"name": "/com.nextcloud.android.beta_20261010.apk", "sha256": "fbe486a3b90761d512676519e34c82a8e7d8df5d6ce73c10cecb924a04e84db0", "size": 111126871, "ipfsCIDv1": "bafybeidtk564pbziurwdblx6ktem4kjbjnz7nxreiqzgxmxlfa743po2iq"}, "src": {"name": "/com.nextcloud.android.beta_20261010_src.tar.gz", "sha256": "d0852494eba3fba5bf514de8ff25ca6656545b532c61d5a9758367b8c697e78f", "size": 43416422}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20261010", "versionCode": 20261010, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "refactor(drawer): simplify external link click handling\nfix(drawer): open external links with local ID above 100\n"}}}}, "com.nextcloud.talk2": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/01_nextcloudtalkandroid_coverArt.png", "sha256": "e1fcd3f0f90cebd970d043e1675e8de45a9f20b51a65d454d3be4442f9187f5d", "size": 509807}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/02_nextcloudtalkandroid_conversationsList.png", "sha256": "4fbe1a7e2b6aa7daa8ab98afb6fa81f09213a9050dd4c0894186fa6e5a484d0b", "size": 367173}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/03_nextcloudtalkandroid_groupChat.png", "sha256": "f2b99e0ba77884682b6e02724b08b8a3ec5506516be120b5f46160eb2bc9c974", "size": 669272}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/04_nextcloudtalkandroid_call.png", "sha256": "9ec917d4c56010cba14d5fb4ff4068fcdedf55ce38f654f0ff2a6187c6e88e8a", "size": 1179530}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/05_nextcloudtalkandroid_share.png", "sha256": "6c762a6aacc13061ecd7967ce158b38eaeb0e38825f80220cf70acafb45a9783", "size": 403171}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/06_nextcloudtalkandroid_present.png", "sha256": "de7e6cc5d1a4717cdfdea0b7d95bbef7376d4c12cde88983f8bee381e751102b", "size": 542876}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/07_nextcloudtalkandroid_ecosystem.png", "sha256": "9bbc4cd9956b4663c8c643eba8edfe590ef7d00572cd342eba1f8778d70ec72a", "size": 330061}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/conversationList_dark.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/conversationList_light.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/markdown_light.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/searchParticipant_light.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/serverSelection.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/settings_light.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/voiceCall.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/voiceRecord_light.png", "sha256": "ad104ca802c078ad72a3e23f684dc323e9e06959182f918d7695b1ba23266c63", "size": 67}]}}}}, "com.nfcalarmclock": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3df4c4066c5cdc205871c1847e5c4b33fa6b231f1de3eddaea1babbebb1a4696": null, "9d6f7aae28ab6e81cd58f01856cef3ba8ba1cd1fdf976dad34d2932789a36615": null, "9beb1a787d0cb0256ca794d14177d5dcad1339d87776124be8d1b6acc2eb7a1a": {"added": 1791945534915, "file": {"name": "/com.nfcalarmclock_656.apk", "sha256": "9beb1a787d0cb0256ca794d14177d5dcad1339d87776124be8d1b6acc2eb7a1a", "size": 5509529, "ipfsCIDv1": "bafybeieo4ngdooouukit2prcjilrtpr3nm2d2wer2suqckuop33i3cgsmi"}, "src": {"name": "/com.nfcalarmclock_656_src.tar.gz", "sha256": "a7f86673c3c3fe28b54f43e8e83d7d908ddd26fa5f8a1052b6f369007da83e76", "size": 2225086}, "manifest": {"versionName": "12.7.5", "versionCode": 656, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["541422f271375eccad5cf57cfb25792dc3b059839a1b11cc4886cc3b6c378fba"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.nfcalarmclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Increased maximum dismiss early time from 2 hours to 6 hours.\nFixed translation issue with flashlight options which was causing a crash.\nFixed rare issue where the alarm screen would still show even after an alarm was dismissed.\n"}}, "d8a1b1938a1b8cdac58e9aaa4ae1f43393d918fa89742ab3783f3f068cadc469": {"added": 1791814260868, "file": {"name": "/com.nfcalarmclock_653.apk", "sha256": "d8a1b1938a1b8cdac58e9aaa4ae1f43393d918fa89742ab3783f3f068cadc469", "size": 5501145, "ipfsCIDv1": "bafybeiga2vg7pdr2i6wrswawbf34oh5abfdsjgzbufb3afkwavcdjqdo5a"}, "src": {"name": "/com.nfcalarmclock_653_src.tar.gz", "sha256": "4ab7af80f97a485e2a77d92881ac770e284644ae77cd140358e2128447e3832f", "size": 2223350}, "manifest": {"versionName": "12.7.4", "versionCode": 653, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["541422f271375eccad5cf57cfb25792dc3b059839a1b11cc4886cc3b6c378fba"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.nfcalarmclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed vibrate issue where it would stop when turning the screen off.\n"}}}}, "com.nfcarchiver.cimbar": {"metadata": {"added": 1791814260868, "categories": ["File Encryption & Vault", "File Transfer"], "changelog": "https://github.com/mezinster/cimbar/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mezinster/cimbar/issues", "lastUpdated": 1791814260868, "license": "MIT", "sourceCode": "https://github.com/mezinster/cimbar", "webSite": "https://nfcarchiver.com/cimbar/", "featureGraphic": {"en-US": {"name": "/com.nfcarchiver.cimbar/en-US/featureGraphic_Q0StJbhmorF-lOfZFKKLztYS_XHt9iLpM4u9rFsfEjs=.png", "sha256": "4344ad25b866a2b17e94e7d914a28bced612fd71edf622e9338bbdac5b1f123b", "size": 54066}}, "screenshots": {"phone": {"en-US": [{"name": "/com.nfcarchiver.cimbar/en-US/phoneScreenshots/1.png", "sha256": "6a738216971b167c98bd8175f8f03fa1c907fc02201443793236a1eb47814f6e", "size": 59110}, {"name": "/com.nfcarchiver.cimbar/en-US/phoneScreenshots/2.png", "sha256": "85c871dcf581dedd1e946f69c17de85b45a0f29b05f8de0fa35c724e51c9aa7c", "size": 393078}]}}, "authorName": "mezinster", "name": {"en-US": "CimBar Scanner", "ka-GE": "CimBar სკანერი", "ru-RU": "CimBar Сканер", "tr-TR": "CimBar Tarayıcı", "uk": "CimBar Сканер"}, "summary": {"en-US": "Send and receive files and text as animated color barcodes — offline", "ka-GE": "ფაილებისა და ტექსტის გაგზავნა-მიღება ანიმირებული ფერადი შტრიხკოდებით — ოფლაინ", "ru-RU": "Передача файлов и текста анимированными цветными штрих-кодами — офлайн", "tr-TR": "Dosya ve metinleri animasyonlu renkli barkodlarla gönderin ve alın — çevrimdışı", "uk": "Передавання файлів і тексту анімованими кольоровими штрих-кодами — офлайн"}, "description": {"en-US": "CimBar Scanner sends and receives files and text as CimBar barcodes — animated images in which every frame is a grid of colored tile shapes. Point one phone's camera at another phone's screen, or at a computer running the web app, and the file arrives with no network at all. Encoding and decoding happen entirely on your device: no account, no server, no internet connection.\n\n<b>How it works</b>\n\n1. Encode a file or a text message into a CimBar barcode: in the app's Send tab, or with the free web app at https://nfcarchiver.com/cimbar/, which runs entirely in your browser.\n2. Show the barcode full screen, or send it as an animated GIF.\n3. Receive it with CimBar Scanner: live-scan an animated barcode with the camera, take a photo of a single-frame one, or import the GIF.\n4. Open, save or share the recovered file, or copy a received text.\n\n<b>Features</b>\n\n• Send tab: type a message or pick a file, add an optional passphrase, then show the barcode full screen — the screen stays on and bright, and repair frames keep coming for as long as it is shown — or share it as an animated GIF\n• Received text messages appear right in the app, ready to copy, share or save as .txt\n• Live scan with focus and exposure lock, an aiming guide, and hints such as \"move closer\" or \"hold still\"\n• Frames can be caught in any order: extra repair frames mean any N frames of an N-frame barcode complete the file, so there is no waiting for the one frame you missed\n• In-app photo or gallery image for single-frame barcodes\n• Import CimBar GIFs from your files, or share one to the app from any other app, such as your gallery; a shared photo of a single-frame barcode goes straight to the photo decoder\n• Reed-Solomon error correction in every frame\n• Automatic decompression of files that were compressed on encoding\n• Optional AES-256-GCM encryption, detected automatically; if a live scan turns out to be encrypted, enter the passphrase right there — no rescan\n• Decoded files: open them in another app, save them to Downloads or any folder, or share them\n• 5 languages: English, Russian, Ukrainian, Turkish, Georgian\n\n<b>Privacy</b>\n\nNo data collection, no analytics, no trackers, no ads. The only permission the app requests is the camera, used for scanning; no internet access.\n\n<b>Open source</b>\n\nCimBar Scanner is a successor to libcimbar and CFC by sz3 (https://github.com/sz3/libcimbar), the original Color Icon Matrix Barcode projects. It uses its own, newer format, so it does not read barcodes made by libcimbar or CFC.\n\nMIT licensed. Source code, format specification and the web encoder: https://github.com/mezinster/cimbar\n", "ka-GE": "CimBar სკანერი აგზავნის და იღებს ფაილებსა და ტექსტს CimBar შტრიხკოდების სახით — ანიმირებული გამოსახულებებით, რომელთა თითოეული კადრი ფერადი ფიგურების ბადეა. მიმართეთ ერთი ტელეფონის კამერა მეორე ტელეფონის ეკრანს ან ვებ-აპლიკაციით გახსნილ კომპიუტერს — და ფაილი ყოველგვარი ქსელის გარეშე მოვა. კოდირება და დეკოდირება მთლიანად თქვენს მოწყობილობაზე ხდება: ანგარიშის, სერვერისა და ინტერნეტ-კავშირის გარეშე.\n\n<b>როგორ მუშაობს</b>\n\n1. დააკოდირეთ ფაილი ან ტექსტური შეტყობინება CimBar შტრიხკოდად: აპის ჩანართში „გაგზავნა“ ან უფასო ვებ-აპლიკაციაში https://nfcarchiver.com/cimbar/, რომელიც მთლიანად ბრაუზერში მუშაობს.\n2. აჩვენეთ შტრიხკოდი მთელ ეკრანზე ან გაგზავნეთ ანიმირებული GIF-ის სახით.\n3. მიიღეთ ის CimBar სკანერით: ანიმირებული შტრიხკოდის პირდაპირი სკანირება კამერით, ერთკადრიანი შტრიხკოდის ფოტო ან GIF-ის იმპორტი.\n4. გახსენით, შეინახეთ ან გააზიარეთ აღდგენილი ფაილი, ან დააკოპირეთ მიღებული ტექსტი.\n\n<b>შესაძლებლობები</b>\n\n• ჩანართი „გაგზავნა“: შეიყვანეთ შეტყობინება ან აირჩიეთ ფაილი, სურვილისამებრ დაამატეთ პაროლი და აჩვენეთ შტრიხკოდი მთელ ეკრანზე — ეკრანი არ ქრება და კაშკაშა რჩება, აღდგენის კადრები კი მანამდე გრძელდება, სანამ ის ჩანს — ან გააზიარეთ ანიმირებული GIF-ის სახით\n• მიღებული ტექსტური შეტყობინებები პირდაპირ აპში ჩანს — შეგიძლიათ დააკოპიროთ, გააზიაროთ ან შეინახოთ .txt-ად\n• პირდაპირი სკანირება ფოკუსისა და ექსპოზიციის ფიქსაციით, დამიზნების ჩარჩოთი და მინიშნებებით, როგორიცაა „მიიტანეთ ახლოს“ ან „გაჩერდით უძრავად“\n• კადრების დაჭერა ნებისმიერი თანმიმდევრობით შეიძლება: დამატებითი აღდგენის კადრების წყალობით N-კადრიანი შტრიხკოდის ნებისმიერი N კადრი ფაილს ასრულებს — გამოტოვებული კადრის ლოდინი საჭირო არ არის\n• აპის ფოტო ან გალერეის გამოსახულება ერთკადრიანი შტრიხკოდებისთვის\n• CimBar GIF-ების იმპორტი ფაილებიდან ან ნებისმიერი აპიდან (მაგ. გალერეიდან) გაზიარებით; ერთკადრიანი შტრიხკოდის გაზიარებული ფოტო პირდაპირ ფოტოს დეკოდერში ხვდება\n• რიდ-სოლომონის შეცდომების კორექცია ყველა კადრში\n• კოდირებისას შეკუმშული ფაილების ავტომატური გაშლა\n• არასავალდებულო AES-256-GCM დაშიფვრა, ავტომატურად ამოიცნობა; თუ პირდაპირი სკანირება დაშიფრული აღმოჩნდა, პაროლი იქვე შეიყვანეთ — ხელახალი სკანირების გარეშე\n• დეკოდირებული ფაილები: გახსენით სხვა აპში, შეინახეთ „ჩამოტვირთვებში“ ან ნებისმიერ საქაღალდეში, ან გააზიარეთ\n• 5 ენა: ინგლისური, რუსული, უკრაინული, თურქული, ქართული\n\n<b>კონფიდენციალურობა</b>\n\nმონაცემების შეგროვების, ანალიტიკის, ტრეკერებისა და რეკლამის გარეშე. აპი ითხოვს მხოლოდ ერთ ნებართვას — კამერას სკანირებისთვის; ინტერნეტზე წვდომა არ აქვს.\n\n<b>ღია კოდი</b>\n\nCimBar სკანერი არის sz3-ის libcimbar-ისა და CFC-ის (https://github.com/sz3/libcimbar) — ფერადი ხატულების მატრიცული შტრიხკოდის თავდაპირველი პროექტების — მემკვიდრე. ის იყენებს საკუთარ, უფრო ახალ ფორმატს და არ კითხულობს libcimbar-ისა და CFC-ის შტრიხკოდებს.\n\nMIT ლიცენზია. საწყისი კოდი, ფორმატის სპეციფიკაცია და ვებ-კოდირების ხელსაწყო: https://github.com/mezinster/cimbar\n", "ru-RU": "CimBar Сканер передаёт и принимает файлы и текст в виде штрих-кодов CimBar — анимированных изображений, где каждый кадр представляет собой сетку цветных фигур. Наведите камеру одного телефона на экран другого или на компьютер с веб-приложением — и файл придёт без всякой сети. Кодирование и декодирование полностью выполняются на устройстве: без аккаунта, без сервера, без подключения к интернету.\n\n<b>Как это работает</b>\n\n1. Закодируйте файл или текстовое сообщение в штрих-код CimBar: на вкладке «Отправить» в приложении или в бесплатном веб-приложении https://nfcarchiver.com/cimbar/, которое работает целиком в браузере.\n2. Покажите штрих-код на весь экран или отправьте его как анимированный GIF.\n3. Примите его в CimBar Сканере: живое сканирование анимированного штрих-кода камерой, фото однокадрового штрих-кода или импорт GIF.\n4. Откройте, сохраните или отправьте восстановленный файл либо скопируйте полученный текст.\n\n<b>Возможности</b>\n\n• Вкладка «Отправить»: введите сообщение или выберите файл, при желании задайте пароль и покажите штрих-код на весь экран — экран не гаснет и остаётся ярким, а кадры восстановления идут, пока он открыт, — или поделитесь им как анимированным GIF\n• Полученные текстовые сообщения открываются прямо в приложении — их можно скопировать, отправить или сохранить как .txt\n• Живое сканирование с фиксацией фокуса и экспозиции, рамкой прицеливания и подсказками вроде «поднесите ближе» или «держите неподвижно»\n• Кадры можно ловить в любом порядке: дополнительные кадры восстановления позволяют собрать файл из любых N кадров N-кадрового штрих-кода — не нужно ждать тот самый пропущенный кадр\n• Фото в приложении или изображение из галереи для однокадровых штрих-кодов\n• Импорт CimBar GIF из файлов или через «Поделиться» из любого приложения, например галереи; отправленное фото однокадрового штрих-кода сразу попадает в декодер фото\n• Коррекция ошибок Рида — Соломона в каждом кадре\n• Автоматическая распаковка файлов, сжатых при кодировании\n• Необязательное шифрование AES-256-GCM, определяется автоматически; если живое сканирование оказалось зашифрованным, введите пароль прямо там — без повторного сканирования\n• Декодированные файлы можно открыть в другом приложении, сохранить в «Загрузки» или любую папку либо отправить\n• 5 языков: английский, русский, украинский, турецкий, грузинский\n\n<b>Конфиденциальность</b>\n\nНикакого сбора данных, аналитики, трекеров и рекламы. Единственное разрешение, которое запрашивает приложение, — камера для сканирования; доступа к интернету нет.\n\n<b>Открытый исходный код</b>\n\nCimBar Сканер — преемник libcimbar и CFC от sz3 (https://github.com/sz3/libcimbar), исходных проектов цветных матричных штрих-кодов. Он использует собственный, более новый формат и не читает штрих-коды libcimbar и CFC.\n\nЛицензия MIT. Исходный код, спецификация формата и веб-кодировщик: https://github.com/mezinster/cimbar\n", "tr-TR": "CimBar Tarayıcı, dosyaları ve metinleri CimBar barkodu olarak — her karesi renkli şekillerden oluşan bir ızgara olan animasyonlu görüntüler halinde — gönderir ve alır. Bir telefonun kamerasını başka bir telefonun ekranına veya web uygulamasını çalıştıran bir bilgisayara tutun; dosya hiçbir ağ olmadan ulaşır. Kodlama ve çözümleme tamamen cihazınızda yapılır: hesap yok, sunucu yok, internet bağlantısı yok.\n\n<b>Nasıl çalışır</b>\n\n1. Bir dosyayı veya metin mesajını CimBar barkoduna dönüştürün: uygulamanın Gönder sekmesinde ya da tamamen tarayıcınızda çalışan https://nfcarchiver.com/cimbar/ adresindeki ücretsiz web uygulamasında.\n2. Barkodu tam ekran gösterin veya hareketli GIF olarak gönderin.\n3. CimBar Tarayıcı ile alın: animasyonlu barkodu kamerayla canlı tarayın, tek kareli barkodun fotoğrafını çekin veya GIF'i içe aktarın.\n4. Kurtarılan dosyayı açın, kaydedin veya paylaşın ya da alınan metni kopyalayın.\n\n<b>Özellikler</b>\n\n• Gönder sekmesi: bir mesaj yazın veya dosya seçin, isterseniz parola ekleyin, ardından barkodu tam ekran gösterin — ekran açık ve parlak kalır, gösterildiği sürece onarım kareleri gelmeye devam eder — veya hareketli GIF olarak paylaşın\n• Alınan metin mesajları doğrudan uygulamada görünür; kopyalayabilir, paylaşabilir veya .txt olarak kaydedebilirsiniz\n• Odak ve pozlama kilidi, nişan kılavuzu ve \"yaklaşın\" ya da \"sabit tutun\" gibi ipuçlarıyla canlı tarama\n• Kareler herhangi bir sırayla yakalanabilir: ek onarım kareleri sayesinde N kareli bir barkodun herhangi N karesi dosyayı tamamlar — kaçırdığınız o tek kareyi beklemeniz gerekmez\n• Tek kareli barkodlar için uygulama içi fotoğraf veya galeri görüntüsü\n• CimBar GIF'lerini dosyalarınızdan içe aktarın veya galeri gibi herhangi bir uygulamadan paylaşın; paylaşılan tek kareli barkod fotoğrafı doğrudan fotoğraf çözücüsüne gider\n• Her karede Reed-Solomon hata düzeltmesi\n• Kodlama sırasında sıkıştırılan dosyaların otomatik olarak açılması\n• İsteğe bağlı AES-256-GCM şifreleme, otomatik algılanır; canlı tarama şifreli çıkarsa parolayı hemen orada girin — yeniden tarama gerekmez\n• Çözümlenen dosyalar: başka bir uygulamada açın, İndirilenler'e veya herhangi bir klasöre kaydedin ya da paylaşın\n• 5 dil: İngilizce, Rusça, Ukraynaca, Türkçe, Gürcüce\n\n<b>Gizlilik</b>\n\nVeri toplama, analiz, izleyici veya reklam yok. Uygulamanın istediği tek izin tarama için kameradır; internet erişimi yoktur.\n\n<b>Açık kaynak</b>\n\nCimBar Tarayıcı, sz3'ün özgün Renkli Simge Matris Barkodu projeleri libcimbar ve CFC'nin (https://github.com/sz3/libcimbar) halefidir. Kendine ait, daha yeni bir biçim kullanır ve libcimbar ya da CFC barkodlarını okumaz.\n\nMIT lisanslı. Kaynak kodu, format belirtimi ve web kodlayıcı: https://github.com/mezinster/cimbar\n", "uk": "CimBar Сканер надсилає та приймає файли й текст у вигляді штрих-кодів CimBar — анімованих зображень, де кожен кадр є сіткою кольорових фігур. Наведіть камеру одного телефона на екран іншого або на комп'ютер із вебзастосунком — і файл надійде без жодної мережі. Кодування й декодування повністю відбуваються на пристрої: без облікового запису, без сервера, без підключення до інтернету.\n\n<b>Як це працює</b>\n\n1. Закодуйте файл або текстове повідомлення у штрих-код CimBar: на вкладці «Надіслати» в застосунку або в безкоштовному вебзастосунку https://nfcarchiver.com/cimbar/, який працює цілком у браузері.\n2. Покажіть штрих-код на весь екран або надішліть його як анімований GIF.\n3. Прийміть його в CimBar Сканері: живе сканування анімованого штрих-коду камерою, фото однокадрового штрих-коду або імпорт GIF.\n4. Відкрийте, збережіть або надішліть відновлений файл чи скопіюйте отриманий текст.\n\n<b>Можливості</b>\n\n• Вкладка «Надіслати»: введіть повідомлення або виберіть файл, за бажання задайте пароль і покажіть штрих-код на весь екран — екран не згасає й лишається яскравим, а кадри відновлення йдуть, доки він відкритий, — або поділіться ним як анімованим GIF\n• Отримані текстові повідомлення відкриваються просто в застосунку — їх можна скопіювати, надіслати або зберегти як .txt\n• Живе сканування з фіксацією фокуса та експозиції, рамкою прицілювання і підказками на кшталт «піднесіть ближче» або «тримайте нерухомо»\n• Кадри можна ловити в будь-якому порядку: додаткові кадри відновлення дозволяють зібрати файл із будь-яких N кадрів N-кадрового штрих-коду — не треба чекати на той самий пропущений кадр\n• Фото в застосунку або зображення з галереї для однокадрових штрих-кодів\n• Імпорт CimBar GIF із файлів або через «Поділитися» з будь-якого застосунку, наприклад галереї; надіслане фото однокадрового штрих-коду одразу потрапляє до декодера фото\n• Корекція помилок Ріда — Соломона в кожному кадрі\n• Автоматичне розпакування файлів, стиснутих під час кодування\n• Необов'язкове шифрування AES-256-GCM, визначається автоматично; якщо живе сканування виявилося зашифрованим, введіть пароль просто там — без повторного сканування\n• Декодовані файли можна відкрити в іншому застосунку, зберегти в «Завантаження» чи будь-яку папку або надіслати\n• 5 мов: англійська, російська, українська, турецька, грузинська\n\n<b>Конфіденційність</b>\n\nЖодного збору даних, аналітики, трекерів і реклами. Єдиний дозвіл, який запитує застосунок, — камера для сканування; доступу до інтернету немає.\n\n<b>Відкритий вихідний код</b>\n\nCimBar Сканер — наступник libcimbar і CFC від sz3 (https://github.com/sz3/libcimbar), першопочаткових проєктів кольорових матричних штрих-кодів. Він використовує власний, новіший формат і не читає штрих-коди libcimbar і CFC.\n\nЛіцензія MIT. Вихідний код, специфікація формату та вебкодувальник: https://github.com/mezinster/cimbar\n"}, "icon": {"en-US": {"name": "/com.nfcarchiver.cimbar/en-US/icon_rtoIy9DKEcrgESOwk5-xNVdgCL-vA0rYjcAwrSuxQEc=.png", "sha256": "aeda08cbd0ca11cae01123b0939fb135576008bfaf034ad88dc030ad2bb14047", "size": 7143}}, "preferredSigner": "f05b1dcc41301c94cca260c24497800b9fec386339b55af37ba9e1b3be3cb0a8"}, "versions": {"9d463c1e247ff03727e5f1ff34ee8fa7bd72f1262b94181e0eb16900b3b79d48": {"added": 1791814260868, "file": {"name": "/com.nfcarchiver.cimbar_1903.apk", "sha256": "9d463c1e247ff03727e5f1ff34ee8fa7bd72f1262b94181e0eb16900b3b79d48", "size": 22484145, "ipfsCIDv1": "bafybeihqymp23areelujhc3cg5a34j5ho7t57kn536lll5j7msbtrxkeqa"}, "src": {"name": "/com.nfcarchiver.cimbar_1903_src.tar.gz", "sha256": "7878cc6df625fb382a1079dd88f6db133e9257ace7d5c18ab7a362242c23ea4d", "size": 50723630}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.13.0", "versionCode": 1903, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f05b1dcc41301c94cca260c24497800b9fec386339b55af37ba9e1b3be3cb0a8"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.nfcarchiver.cimbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Send tab: type a message or pick a file, then show it full screen for another phone to scan, or share it as an animated GIF\n• Received text messages open in the app, ready to copy, share or save as .txt\n• Shorter tab labels, so the five-tab bar no longer wraps\n", "ka-GE": "• ახალი ჩანართი „გაგზავნა“: შეიყვანეთ შეტყობინება ან აირჩიეთ ფაილი, აჩვენეთ მთელ ეკრანზე სხვა ტელეფონით დასასკანერებლად ან გააზიარეთ ანიმირებული GIF-ის სახით\n• მიღებული ტექსტი აპში იხსნება — შეგიძლიათ დააკოპიროთ, გააზიაროთ ან შეინახოთ .txt-ად\n• ჩანართების უფრო მოკლე სახელები: ხუთჩანართიანი ზოლი აღარ გადადის ახალ ხაზზე\n", "ru-RU": "• Новая вкладка «Отправить»: введите сообщение или выберите файл, покажите его на весь экран для сканирования другим телефоном или поделитесь анимированным GIF\n• Полученный текст открывается в приложении — его можно скопировать, отправить или сохранить как .txt\n• Более короткие подписи вкладок: панель из пяти вкладок больше не переносится\n", "tr-TR": "• Yeni Gönder sekmesi: bir mesaj yazın veya dosya seçin, başka bir telefonun taraması için tam ekran gösterin ya da hareketli GIF olarak paylaşın\n• Alınan metin uygulamada açılır; kopyalayabilir, paylaşabilir veya .txt olarak kaydedebilirsiniz\n• Daha kısa sekme adları: beş sekmeli çubuk artık alt satıra kaymıyor\n", "uk": "• Нова вкладка «Надіслати»: введіть повідомлення або виберіть файл, покажіть його на весь екран для сканування іншим телефоном або поділіться анімованим GIF\n• Отриманий текст відкривається в застосунку — його можна скопіювати, надіслати або зберегти як .txt\n• Коротші підписи вкладок: панель із п'яти вкладок більше не переноситься\n"}}, "70dc6572a9e073e0479c5dcd63d45d177d5b7a2fd8b0bed55686cd88240b897d": {"added": 1791814260868, "file": {"name": "/com.nfcarchiver.cimbar_1902.apk", "sha256": "70dc6572a9e073e0479c5dcd63d45d177d5b7a2fd8b0bed55686cd88240b897d", "size": 20927683, "ipfsCIDv1": "bafybeigsngq63g2fr74oklzhxrrcusf3z7fkklx5yevfwnlq5mxr4rnyzq"}, "src": {"name": "/com.nfcarchiver.cimbar_1902_src.tar.gz", "sha256": "d8ad555b4a3c5003a1bf7bef61669d231c128603e2c20bbf3e196be050266f78", "size": 50722584}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.13.0", "versionCode": 1902, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f05b1dcc41301c94cca260c24497800b9fec386339b55af37ba9e1b3be3cb0a8"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.nfcarchiver.cimbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Send tab: type a message or pick a file, then show it full screen for another phone to scan, or share it as an animated GIF\n• Received text messages open in the app, ready to copy, share or save as .txt\n• Shorter tab labels, so the five-tab bar no longer wraps\n", "ka-GE": "• ახალი ჩანართი „გაგზავნა“: შეიყვანეთ შეტყობინება ან აირჩიეთ ფაილი, აჩვენეთ მთელ ეკრანზე სხვა ტელეფონით დასასკანერებლად ან გააზიარეთ ანიმირებული GIF-ის სახით\n• მიღებული ტექსტი აპში იხსნება — შეგიძლიათ დააკოპიროთ, გააზიაროთ ან შეინახოთ .txt-ად\n• ჩანართების უფრო მოკლე სახელები: ხუთჩანართიანი ზოლი აღარ გადადის ახალ ხაზზე\n", "ru-RU": "• Новая вкладка «Отправить»: введите сообщение или выберите файл, покажите его на весь экран для сканирования другим телефоном или поделитесь анимированным GIF\n• Полученный текст открывается в приложении — его можно скопировать, отправить или сохранить как .txt\n• Более короткие подписи вкладок: панель из пяти вкладок больше не переносится\n", "tr-TR": "• Yeni Gönder sekmesi: bir mesaj yazın veya dosya seçin, başka bir telefonun taraması için tam ekran gösterin ya da hareketli GIF olarak paylaşın\n• Alınan metin uygulamada açılır; kopyalayabilir, paylaşabilir veya .txt olarak kaydedebilirsiniz\n• Daha kısa sekme adları: beş sekmeli çubuk artık alt satıra kaymıyor\n", "uk": "• Нова вкладка «Надіслати»: введіть повідомлення або виберіть файл, покажіть його на весь екран для сканування іншим телефоном або поділіться анімованим GIF\n• Отриманий текст відкривається в застосунку — його можна скопіювати, надіслати або зберегти як .txt\n• Коротші підписи вкладок: панель із п'яти вкладок більше не переноситься\n"}}, "368684d14940a78ca7cd0ccb6c8889ca6cf1db731658731383b5bc14990e788e": {"added": 1791814260868, "file": {"name": "/com.nfcarchiver.cimbar_1901.apk", "sha256": "368684d14940a78ca7cd0ccb6c8889ca6cf1db731658731383b5bc14990e788e", "size": 18830543, "ipfsCIDv1": "bafybeic24qsyptgtmxbkcxgcditb4bc4djxrzawr2lns4qifzntlrlhcf4"}, "src": {"name": "/com.nfcarchiver.cimbar_1901_src.tar.gz", "sha256": "4804fdfab398d8cba85413faeeebd2bf3d307536887923f30251c1cb337a3552", "size": 50723604}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.13.0", "versionCode": 1901, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f05b1dcc41301c94cca260c24497800b9fec386339b55af37ba9e1b3be3cb0a8"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.nfcarchiver.cimbar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Send tab: type a message or pick a file, then show it full screen for another phone to scan, or share it as an animated GIF\n• Received text messages open in the app, ready to copy, share or save as .txt\n• Shorter tab labels, so the five-tab bar no longer wraps\n", "ka-GE": "• ახალი ჩანართი „გაგზავნა“: შეიყვანეთ შეტყობინება ან აირჩიეთ ფაილი, აჩვენეთ მთელ ეკრანზე სხვა ტელეფონით დასასკანერებლად ან გააზიარეთ ანიმირებული GIF-ის სახით\n• მიღებული ტექსტი აპში იხსნება — შეგიძლიათ დააკოპიროთ, გააზიაროთ ან შეინახოთ .txt-ად\n• ჩანართების უფრო მოკლე სახელები: ხუთჩანართიანი ზოლი აღარ გადადის ახალ ხაზზე\n", "ru-RU": "• Новая вкладка «Отправить»: введите сообщение или выберите файл, покажите его на весь экран для сканирования другим телефоном или поделитесь анимированным GIF\n• Полученный текст открывается в приложении — его можно скопировать, отправить или сохранить как .txt\n• Более короткие подписи вкладок: панель из пяти вкладок больше не переносится\n", "tr-TR": "• Yeni Gönder sekmesi: bir mesaj yazın veya dosya seçin, başka bir telefonun taraması için tam ekran gösterin ya da hareketli GIF olarak paylaşın\n• Alınan metin uygulamada açılır; kopyalayabilir, paylaşabilir veya .txt olarak kaydedebilirsiniz\n• Daha kısa sekme adları: beş sekmeli çubuk artık alt satıra kaymıyor\n", "uk": "• Нова вкладка «Надіслати»: введіть повідомлення або виберіть файл, покажіть його на весь екран для сканування іншим телефоном або поділіться анімованим GIF\n• Отриманий текст відкривається в застосунку — його можна скопіювати, надіслати або зберегти як .txt\n• Коротші підписи вкладок: панель із п'яти вкладок більше не переноситься\n"}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"0d04d96a3fc4d79a867dad4f82fce07dc18c4b2802e3e0fc3792d761a9e2c58a": null, "79f4bc6fa5d412d21b441d9be720ee70dcac6cd4f244c4060c47117bbb8612b7": {"added": 1791945534915, "file": {"name": "/com.nkls.nekovideo_43.apk", "sha256": "79f4bc6fa5d412d21b441d9be720ee70dcac6cd4f244c4060c47117bbb8612b7", "size": 7874308, "ipfsCIDv1": "bafybeihhy4tcbzrje2l5jp7fw2dz4cv37p3gwcnawoxgkwxgzj5njyz6t4"}, "src": {"name": "/com.nkls.nekovideo_43_src.tar.gz", "sha256": "7d79f28f7a8449ac620560c5a9ac0a00af72ca006cf28415df9336b8f7b0f23d", "size": 8212298}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["94b5d67bbc31d8ca403dc31dcac00d85d1758b38cdc8a25cdaa222893d78bb24"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nkls.nekovideo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Der Player bietet jetzt vollständige Cast/DLNA-Steuerung. Beim Verbinden werden Video und Playlist an der aktuellen Position fortgesetzt; nach dem Trennen bleibt die lokale Wiedergabe pausiert.\n\nBeim Spulen auf Cast werden Vorschaubilder angezeigt, auch bei privaten Videos. Kleine Fingerbewegungen verändern die Position weniger; Weiter ansehen zeigt den gespeicherten Fortschritt.\n\nTag-Shuffle unterstützt erforderliche und optionale Filter, zeigt Videozahlen und hilft beim Entfernen fehlender Zuo", "en-US": "The player now provides full Cast/DLNA controls. Connecting continues the current video and playlist from the same position; playback stays paused locally after disconnecting.\n\nCast timeline seeking now shows thumbnail previews, including for private videos, and filters small finger movements. Continue Watching also displays saved progress.\n\nTag shuffle supports required and optional filters, shows video counts, and helps remove associations for missing files. Backups restore saved tags and asso", "es-ES": "El reproductor ahora ofrece controles completos para Cast/DLNA. Al conectar, el vídeo y la lista continúan desde la posición actual; al desconectar, la reproducción local queda pausada.\n\nLa búsqueda en Cast ahora muestra miniaturas, también en vídeos privados, y reduce los cambios por movimientos pequeños. Seguir viendo muestra el progreso guardado.\n\nLa mezcla por etiquetas admite filtros obligatorios y opcionales, muestra el número de vídeos y ayuda a limpiar asociaciones ausentes. Las copias r", "fr-FR": "Le lecteur propose maintenant des commandes complètes pour Cast/DLNA. La connexion reprend la vidéo et la playlist à la position actuelle ; après déconnexion, la lecture locale reste en pause.\n\nLa recherche Cast affiche des miniatures, y compris pour les vidéos privées, et filtre les petits mouvements du doigt. Reprendre la lecture affiche aussi la progression sauvegardée.\n\nLe shuffle par tags accepte des filtres obligatoires et facultatifs, affiche les nombres de vidéos et facilite le nettoyage", "hi-IN": "प्लेयर में अब Cast/DLNA के पूरे नियंत्रण हैं। कनेक्ट करने पर वीडियो और प्लेलिस्ट मौजूदा स्थान से जारी रहते हैं; डिस्कनेक्ट करने पर स्थानीय प्लेबैक रुका रहता है।\n\nCast टाइमलाइन पर खोजते समय thumbnails दिखते हैं, निजी वीडियो में भी, और छोटी उंगली की हलचल फ़िल्टर होती है। Continue Watching सेव की गई प्रगति दिखाता है।\n\nटैग shuffle में ज़रूरी और वैकल्पिक फ़िल्टर, वीडियो की संख्या और गायब फ़ाइलों के संबंध हटाने के विकल्प हैं। बैकअप से सेव किए गए टैग और संबंध वापस आते हैं।\n", "pt-BR": "O player agora oferece controles completos para Cast/DLNA. Ao conectar, a reprodução continua da posição atual; ao desconectar, ela fica pausada no app.\n\nA timeline ganhou prévia por thumbnail no Cast, inclusive para vídeos privados, e uma busca mais estável. Continue Assistindo também mostra o progresso salvo.\n\nO shuffle por tags combina filtros obrigatórios e opcionais, mostra vídeos por tag e ajuda a limpar associações ausentes. A importação de backups restaura tags e associações salvas.\n", "ru-RU": "Плеер получил полное управление Cast/DLNA. При подключении видео и плейлист продолжаются с текущей позиции, а после отключения локальное воспроизведение остаётся на паузе.\n\nПри перемотке Cast теперь показываются миниатюры, в том числе для приватных видео, а небольшие движения пальца фильтруются. На карточке «Продолжить просмотр» виден прогресс.\n\nПеремешивание по тегам поддерживает обязательные и дополнительные фильтры, показывает число видео и помогает удалять отсутствующие связи. Резервные копи", "zh-CN": "播放器现已支持完整的 Cast/DLNA 控制。连接时会从当前进度继续播放视频和列表；断开后，本地播放保持暂停。\n\nCast 时间轴现在支持缩略图预览，私密视频也可使用，并能减少手指轻微抖动造成的位置变化。“继续观看”卡片也会显示已保存进度。\n\n标签随机播放支持必选和可选筛选，可查看视频数量并清理已不存在文件的关联。导入备份可恢复已保存的标签及关联。\n", "zh-TW": "播放器現已支援完整的 Cast/DLNA 控制。連線時會從目前進度繼續播放影片和清單；中斷連線後，本機播放會保持暫停。\n\nCast 時間軸現在支援縮圖預覽，私密影片也可使用，並能減少手指輕微抖動造成的位置變化。「繼續觀看」卡片也會顯示已儲存的進度。\n\n標籤隨機播放支援必選和選用篩選，可查看影片數量並清理已不存在檔案的關聯。匯入備份可還原已儲存的標籤及關聯。\n"}}}}, "com.nononsenseapps.feeder": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"1066f08e3e9e773fe0a5a4cd35d8e308634d8c4fbe9d3390be0095cbdaf0a39c": null, "4ca2efad9f0b2b275c215fab16cb9a94dd5d88e059e45ed244d4b429c845350e": {"added": 1791945534915, "file": {"name": "/com.nononsenseapps.feeder_4158.apk", "sha256": "4ca2efad9f0b2b275c215fab16cb9a94dd5d88e059e45ed244d4b429c845350e", "size": 61140352, "ipfsCIDv1": "bafybeicdsitrgkhxt2vfw2d2szlp4ns2eccfzeda3qn2bazgxgywisfeia"}, "src": {"name": "/com.nononsenseapps.feeder_4158_src.tar.gz", "sha256": "52fd112cf5fe48aea3ac2e5596716d3495069c2a1f5073c7594c2fbf38a28531", "size": 37381951}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.24.0", "versionCode": 4158, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "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"}}, "0aa5eb094f94ca29ab7956d75b9e5d7c19785ebdac74b9ae512930084338bf3c": {"whatsNew": null}}}, "com.nononsenseapps.feeder.play": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"fd1dedafbe855bda7af96c3b103411825ffdd009ab70c3a490afb97fef7c9269": null, "6f2c66bc304490bb048b5b19944575cc26b4a0cb2c69c642b87a27803ecfbf6d": {"added": 1791945534915, "file": {"name": "/com.nononsenseapps.feeder.play_4158.apk", "sha256": "6f2c66bc304490bb048b5b19944575cc26b4a0cb2c69c642b87a27803ecfbf6d", "size": 60754353, "ipfsCIDv1": "bafybeientmzi6ptx6h5uvvzn6464yklkw35hein6qr4j4c7xqf3in264py"}, "src": {"name": "/com.nononsenseapps.feeder.play_4158_src.tar.gz", "sha256": "cab88da54c2fb55cc5a138f724d6e43ace406f6b46c4c96a9d6575b288020eb0", "size": 37382087}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.24.0", "versionCode": 4158, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "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"}}, "0511eeb1bb1e4eb2d88910850357db27b1f7dcb7ffe0125b6f52ba7b646aa596": {"whatsNew": null}}}, "com.nononsenseapps.notepad": {"metadata": {"lastUpdated": 1791945534915, "summary": {"et": "Lihtne märkmik ja ülesannete haldus mugava rakenduses liikumisega", "id": "Aplikasi catatan dan to-do sederhana dengan navigasi yang sangat baik", "uk": "Простий застосунок для нотаток й списків справ з чудовою навігацією"}, "description": {"bg": "Приложение за бележки и списък със задачи с отворен код, използващо най-новите технологии за Android.\n\n* Поддръжка на часовник на таблото (да, все още работи)\n* Известия: задайте напомняния в определен час, с опционално повторение в определени дни от седмицата\n* Избор на език\n* Джаджа с поддръжка на заключен екран, с възможност за преоразмеряване и конфигуриране\n* Защитете с парола важни бележки\n* Преместване на задачи между различни списъци\n* Плъзнете, за да пренаредите задачите\n* Интеграция с джаджа за Android Agenda\n* Търсене\n* Използвайте емотикони като тагове 🏷️\n* Светли и тъмни теми\n* Архивиране (импортиране и експортиране) на бележки в JSON файл\n* Синхронизиране с ORG файл в локалното хранилище\n* бележка история с всички предишни версии\n* кошче за изтрити бележки\n\nЗа да подобрите това приложение, направете дарение или просто споделете идеи,\nпосетете https://github.com/spacecowboy/NotePad\n", "de-DE": "Open-Source-Notizblock und To-Do-Liste App mit den neuesten Android-Technologien.\n\n* Unterstützung der Dash Clock (ja, sie funktioniert noch)\n* Benachrichtigungen: Setzen Sie Erinnerungen zu einer bestimmten Zeit, mit optionaler Wiederholung an bestimmten Wochentagen\n* Sprachauswahl\n* Widget, mit Unterstützung für den Sperrbildschirm, in der Größe veränderbar und konfigurierbar.\n* Passwortschutz für wichtige Notizen\n* Verschieben von Aufgaben zwischen verschiedenen Listen\n* Ziehen, um Aufgaben neu zu ordnen\n* Integration mit Android Agenda Widget\n* Suche\n* benutze Emoji als Tags 🏷️\n* Helle und dunkle Themen\n* Sichern (Import und Export) von Notizen in einer JSON-Datei\n* Synchronisierung mit einer ORG-Datei auf dem lokalen Speicher\n* Notizenverlauf mit allen vorherigen Versionen\n* Mülleimer für gelöschte Notizen\n\nZum verbessern dieser App, spenden oder teilen Sie einfach Ihre Ideen mit.\nBesuchen Sie uns unter https://github.com/spacecowboy/NotePad\n", "es-ES": "Bloc de notas de código abierto y aplicación de lista de tareas utilizando las últimas tecnologías de Android.\n\n* Soporte para reloj (sí, todavía funciona)\n* Notificaciones: establece recordatorios a una hora determinada, con repetición opcional en determinados días de la semana.\n* Selección de idioma\n* Widget, compatible con la pantalla de bloqueo, redimensionable y configurable.\n* Proteger con contraseña las notas importantes\n* Mover tareas entre diferentes listas\n* Arrastrar para reordenar tareas\n* Integración con el widget Agenda de Android\n* Búsqueda\n* Uso de emojis como etiquetas 🏷️\n* Temas claros y oscuros\n* Copia de seguridad (importación y exportación) de notas a un archivo JSON\n* Sincronización con un archivo ORG en el almacenamiento local\n* Historial de notas con todas las versiones anteriores\n* papelera de reciclaje para notas borradas\n\nPara mejorar esta aplicación, hacer una donación, o simplemente compartir ideas,\nvisítanos en https://github.com/spacecowboy/NotePad\n", "et": "Open source notepad and to-do list app using the latest Android technologies.\n\n* Dash clock support (yes, it still works)\n* Notifications: set reminders at a certain time, with optional repetition on certain weekdays\n* Language selection\n* Widget, with lockscreen support, resizeable and configurable\n* Password-protect important notes\n* Move tasks between different lists\n* Drag to reorder tasks\n* Integration with Android Agenda widget\n* Search\n* Use emojis as tags 🏷️\n* Light and dark themes\n* Back up (import and export) notes to a JSON file\n* Sync with an ORG file on the local storage\n* note history with all previous versions\n* recycle bin for deleted notes\n\nTo improve this app, make a donation, or simply share ideas,\ncome visit at https://github.com/spacecowboy/NotePad\n", "id": "Aplikasi catatan dan daftar to-do open source yang menggunakan teknologi Android terbaru.\n\n* Dukungan dash clock (ya, masih berfungsi)\n* Notifikasi: atur pengingat pada waktu tertentu, dengan pengulangan opsional pada hari kerja tertentu\n* Pemilihan bahasa\n* Widget, dengan dukungan layar kunci, dapat diubah ukurannya dan dikonfigurasi\n* Lindungi catatan penting dengan kata sandi\n* Pindahkan tugas antar daftar yang berbeda\n* Seret untuk mengurutkan ulang tugas\n* Integrasi dengan widget Agenda Android\n* Pencarian\n* Gunakan emoji sebagai tag 🏷️\n* Tema terang dan gelap\n* Cadangkan (impor dan ekspor) catatan ke file JSON\n* Sinkronkan dengan file ORG di penyimpanan lokal\n* Riwayat catatan dengan semua versi sebelumnya\n* Tempat sampah untuk catatan yang dihapus\n\nUntuk meningkatkan aplikasi ini, berdonasilah, atau sekadar berbagi ide,\nkunjungi https://github.com/spacecowboy/NotePad\n", "ru-RU": "Приложение с открытым исходным кодом, объединяющее блокнот и список задач, созданное с использованием новейших технологий Android.\n\n* Поддержка DashClock (да, она всё ещё работает)\n* Уведомления: установка напоминаний на определённое время с возможностью повторения по выбранным дням недели\n* Выбор языка\n* Настраиваемый виджет с возможностью изменения размера и поддержкой экрана блокировки\n* Защита важных заметок паролем\n* Перемещение задач между разными списками\n* Изменение порядка задач перетаскиванием\n* Интеграция с виджетом Android Agenda\n* Поиск\n* Использование эмодзи в качестве тегов 🏷️\n* Светлая и тёмная темы\n* Резервное копирование (импорт и экспорт) заметок в JSON-файл\n* Синхронизация с ORG-файлом в локальном хранилище\n* История заметок, сохраняющая все предыдущие версии\n* Корзина для удалённых заметок\n\nЧтобы помочь улучшить приложение, сделать пожертвование или просто поделиться идеями,\nзаходите на https://github.com/spacecowboy/NotePad\n", "tr-TR": "En son Android teknolojilerini kullanan açık kaynaklı not defteri ve yapılacaklar listesi uygulaması.\n\n* Dash saat desteği (evet, hala çalışıyor)\n* Bildirimler: haftanın belirli günlerinde isteğe bağlı tekrarlama ile belirli bir zamanda hatırlatıcılar ayarlayın\n* Dil seçimi\n* Kilit ekranı destekli, yeniden boyutlandırılabilir ve yapılandırılabilir widget\n* Önemli notları parola ile koruma\n* Görevleri farklı listeler arasında taşıma\n* Görevleri yeniden sıralamak için sürükleme\n* Android Ajanda widget'ı ile bütünleşme\n* Arama\n* Emojileri etiket olarak kullanma 🏷️\n* Açık ve koyu temalar\n* Notları bir JSON dosyasına yedekleme (içe ve dışa aktarma)\n* Yerel depolama alanındaki bir ORG dosyası ile eşitleme\n* Önceki tüm sürümlerle birlikte not geçmişi\n* Silinen notlar için geri dönüşüm kutusu\n\nBu uygulamayı geliştirmek için bağış yapın veya fikirlerinizi paylaşın,\nhttps://github.com/spacecowboy/NotePad adresini ziyaret edin\n", "uk": "Open source notepad and to-do list app using the latest Android technologies.\n\n* Dash clock support (yes, it still works)\n* Notifications: set reminders at a certain time, with optional repetition on certain weekdays\n* Language selection\n* Widget, with lockscreen support, resizeable and configurable\n* Password-protect important notes\n* Move tasks between different lists\n* Drag to reorder tasks\n* Integration with Android Agenda widget\n* Search\n* Use emojis as tags 🏷️\n* Light and dark themes\n* Back up (import and export) notes to a JSON file\n* Sync with an ORG file on the local storage\n* note history with all previous versions\n* recycle bin for deleted notes\n\nTo improve this app, make a donation, or simply share ideas,\ncome visit at https://github.com/spacecowboy/NotePad\n"}}, "versions": {"92ad3f406ed3ff6a73a957f39ec76b16e294e29f1bb00d2f53fbe7a33d6204f2": null, "0d79884020f2a09e0787282e345d7e8808826e0fb09135f620007015b30630b0": {"added": 1791945534915, "file": {"name": "/com.nononsenseapps.notepad_72700.apk", "sha256": "0d79884020f2a09e0787282e345d7e8808826e0fb09135f620007015b30630b0", "size": 3296437, "ipfsCIDv1": "bafybeifxalrqc4hz7qfpqneci6ckr25orwz6os6stevxcoruksxzsiajl4"}, "src": {"name": "/com.nononsenseapps.notepad_72700_src.tar.gz", "sha256": "071ad3d1fe57d7fc091a4357dc2ffbe1e5c63ffdf888be388bcf379694a14457", "size": 3784645}, "manifest": {"versionName": "7.2.7", "versionCode": 72700, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e15c9c2e52b246364372b4ef9cd08605528f69a4bc7a82a50cd6809097273c7"]}, "usesPermission": [{"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.nononsenseapps.notepad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "NoNonsense Notes v7.2.7\n\nHighlights:\n* updated translations using Weblate\n* updated build tools and dependencies\n"}}, "ed44d7aff78498a598ac92e831c859649281c8cdbd4d0e17130cbdde80755114": {"whatsNew": {"es-ES": "NoNonsense Notes v7.2.6\n\nResaltando:\n- finalizado el tutorial en https://github.com/spacecowboy/NotePad/blob/master/documents/TUTORIAL.md\n- resuelto el atajo de widget para versiones android más nuevas\n- corrigieron errores relacionados con el widget de lista de notas.\n- se agregó soporte oficial para Android 16\n- se mejoró la forma en que se muestran las fechas en las vistas de \"resultados de búsqueda\" y \"notas archivadas\".\n- actualizar la infraestructura de compilación de la aplicación\n", "id": "NoNonsense Notes v7.2.6\n\nSorotan:\n- menyelesaikan tutorial di https://github.com/spacecowboy/NotePad/blob/master/documents/TUTORIAL.md\n- memperbaiki widget pintasan untuk versi Android yang lebih baru\n- memperbaiki bug yang terkait dengan widget daftar catatan\n- menambahkan dukungan resmi untuk Android 16\n- meningkatkan cara tanggal ditampilkan pada tampilan \"hasil pencarian\" dan \"catatan yang diarsipkan\"\n- memperbarui infrastruktur build aplikasi\n", "ru-RU": "NoNonsense Notes v7.2.6\n\nОсновные изменения:\n- Завершено написание руководства по ссылке https://github.com/spacecowboy/NotePad/blob/master/documents/TUTORIAL.md\n- Исправлена работа виджета-ярлыка для новых версий Android\n- Исправлены ошибки, связанные с виджетом списка заметок\n- Добавлена официальная поддержка Android 16\n- Улучшено отображение дат в разделах \"результаты поиска\" и \"архивированные заметки\"\n- Обновлена инфраструктура сборки приложения\n", "tr-TR": "NoNonsense Notes v7.2.6\n\nÖnemli noktalar:\n- https://github.com/spacecowboy/NotePad/blob/master/documents/TUTORIAL.md adresindeki öğretici tamamlandı\n- Yeni Android sürümleri için kısayol widget'ı düzeltildi\n- Not listesi widget'ıyla ilgili hatalar düzeltildi\n- Android 16 için resmi destek eklendi\n- “Arama sonuçları” ve \"arşivlenen notlar\" görünümlerinde tarihlerin gösterilme şekli iyileştirildi\n- Uygulama derleme altyapısı güncellendi\n"}}, "21f057cd394c18fa2cb5723ef6d8ab4060d3d9033b2adc13a9fca719f973cb2b": {"whatsNew": {"id": "NoNonsense Notes v7.2.2\n\nHotfix:\n* menghapus co dari fastlane karena Play Store tidak mendukungnya. Corsican tersedia sebagai bahasa di aplikasi\n\nDan semua yang ada di v7.2.1\n* memperbarui dependensi\n* menambahkan bahasa baru\n* memperbarui terjemahan menggunakan Weblate\n* menambahkan nama file cadangan yang diwajibkan pada pesan kesalahan impor\n", "ru-RU": "NoNonsense Notes v7.2.2\n\nБыстрое исправление:\n* Удалён код 'co' из fastlane, так как Play Store его не поддерживает. При этом корсиканский язык по-прежнему доступен в самом приложении\n\nА также все изменения из версии v7.2.1\n* Обновлены зависимости\n* Добавлены новые языки\n* Обновлены переводы с использованием Weblate\n* В сообщение об ошибке импорта добавлено имя требуемого файла резервной копии\n", "tr-TR": "NoNonsense Notes v7.2.2\n\nDüzeltme:\n* Play Store desteklemediği için fastlane'den co dili silindi. Korsikaca, uygulamada dil olarak kullanılabilir.\n\nVe v7.2.1'deki her şey\n* bağımlılıklar güncellendi\n* yeni diller eklendi\n* Weblate kullanılarak çeviriler güncellendi\n* içe aktarma hata mesajına gerekli yedekleme dosyası adı eklendi\n"}}}}, "com.noorconnect.app": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"930658278d0d1435498ab3a30b8fca006b705ee3c15a481bedb9eb2a3d7ad3f8": null, "b5583101ff576d27539c19e9199941bb6d7e043d195286c96882ae419bc1dcc3": {"added": 1791945534915, "file": {"name": "/com.noorconnect.app_11.apk", "sha256": "b5583101ff576d27539c19e9199941bb6d7e043d195286c96882ae419bc1dcc3", "size": 111727245, "ipfsCIDv1": "bafybeig7ozb5mwqapwufiebz76gjzvy53amomqj3oqalifhggmyc4iorxy"}, "src": {"name": "/com.noorconnect.app_11_src.tar.gz", "sha256": "fa03266d870745d0b3ecb1cbb100515f5d1fabeea2faae591c14e883a11ee52c", "size": 282882467}, "manifest": {"versionName": "2.3.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["227aecfe91c33dc5bbe2d6fb632a9411f433475fe69588651a7e9b207d9b936c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.noorconnect.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party web services for Islamic content including prayer times (aladhan.com), Quran text (alquran.cloud), audio recitations (quranicaudio.com), radio streams, and live streaming. No tracking or analytics SDKs present."}}}}}, "com.nooto.app": {"metadata": {"added": 1792186385612, "categories": ["Note"], "issueTracker": "https://github.com/ClemPera/Nooto/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/ClemPera/Nooto", "screenshots": {"phone": {"en-US": [{"name": "/com.nooto.app/en-US/phoneScreenshots/1.png", "sha256": "acee8b82994e87ffd22400b6e62261a52fc2f143fb515375b78f41e193fb1974", "size": 258623}, {"name": "/com.nooto.app/en-US/phoneScreenshots/2.png", "sha256": "ec8b45ab4ccb6357488d2ca3a59ae6a249533951cff1cbed70b5f1d69d1cd140", "size": 105992}]}}, "authorName": "Clément Pera", "authorWebSite": "https://clem.nextmiracle.eu", "name": {"en-US": "Nooto"}, "summary": {"en-US": "Cross-platform, privacy-focused notes with end-to-end encryption"}, "description": {"en-US": "Nooto is a note-taking app that keeps your notes private. Everything is encrypted on your device before it ever leaves it, using AES-256-GCM encryption with keys derived locally via Argon2id. Nobody but you, not even the server operator, can read your notes.\n\n<b>Features:</b>\n<ul>\n<li>Notes are encrypted on-device before sync; the server only ever sees ciphertext</li>\n<li>Works fully offline, no account required to use the app locally</li>\n<li>Optional sync across devices, using the built-in public server or your own self-hosted instance</li>\n<li>Folders, drag-and-drop organization, and a markdown editor</li>\n<li>Fully open source and auditable</li>\n</ul>\n\n<b>What the server stores:</b> only an opaque note ID and ciphertext blobs for content and metadata. No readable title, no readable content, no plaintext of any kind.\n\n<b>Please note:</b> Nooto is beta software and still under active development. The encryption design has not yet been reviewed by an independent security auditor. Use at your own discretion, and please report issues on the project's GitHub page."}, "donate": ["https://github.com/sponsors/clempera"], "icon": {"en-US": {"name": "/com.nooto.app/en-US/icon_iGd89LeAxpYwtGJTKeC5-ynXOZL8HWf9ctNA8obQ0SM=.png", "sha256": "88677cf4b780c69630b4625329e0b9fb29d73992fc1d67fd72d340f286d0d123", "size": 6536}}, "preferredSigner": "46ce9259dd8eba36470faaf0dcdcd1fc958b6d3c5f84f0303645603a5b86e8b0"}, "versions": {"fb8f8afbca9276da0cbef1b11b51b5d7ef03447acef999af02fd27ed4e11226a": {"added": 1792186385612, "file": {"name": "/com.nooto.app_2005.apk", "sha256": "fb8f8afbca9276da0cbef1b11b51b5d7ef03447acef999af02fd27ed4e11226a", "size": 18415326, "ipfsCIDv1": "bafybeia3nndhoqysuowhf4gihngwf73z5wch57cefgehoy3gvngvdc7day"}, "src": {"name": "/com.nooto.app_2005_src.tar.gz", "sha256": "85ce8bfd423d00be36e6383d246380244f18fa99aa7f7901a64ab9f25835f570", "size": 812153}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 2005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46ce9259dd8eba36470faaf0dcdcd1fc958b6d3c5f84f0303645603a5b86e8b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.nooto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix insets on earlier webview"}}}}, "com.noty.app": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3507a035e580ad209af36abfa985ca7935627906fad41cacad619c3857949960": null, "eea0339ab713ff8503040bdda24e4186b44e04ccb32ec0c68a02035dd6f3c2e4": {"added": 1791945534915, "file": {"name": "/com.noty.app_6.apk", "sha256": "eea0339ab713ff8503040bdda24e4186b44e04ccb32ec0c68a02035dd6f3c2e4", "size": 2962873, "ipfsCIDv1": "bafybeib63d7muw6zn3bjysqv6twzlsdiefzlie2hme4vxyvqti7o4opbbi"}, "src": {"name": "/com.noty.app_6_src.tar.gz", "sha256": "c794603c1c6bb13c4aa761eb54f1393423119c6e8752c8516703a34ab9d3bfc4", "size": 1425424}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c11291804cfff1c4df08bd523792f64c84e03c276ab47732d9fc3e3f62f78d92"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.noty.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Expanded notifications now show the full note text\n• More reliable persistent notifications on newer Android versions\n• Now targets Android 16\n• Updated libraries and internal cleanup\n"}}}}, "com.nyancatlabs.whisper": {"metadata": {"added": 1792083575173, "categories": ["News", "Reading"], "changelog": "https://github.com/Nyancat-Labs/whisper_feed/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Nyancat-Labs/whisper_feed/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Nyancat-Labs/whisper_feed", "webSite": "https://nyancatlabs.com", "screenshots": {"phone": {"en-US": [{"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/1_calm.png", "sha256": "15d0f0e40cbb4c88a01f21c488ceee2f88c72556931fdca5fbfcebd310af0875", "size": 558525}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/1_feed_cards_light.png", "sha256": "50ad352615402aaa0fe61ad58941f22792636aa62a86207ce44c1e2463cec483", "size": 1085284}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/2_discover.png", "sha256": "98344fd367c17dc27c9706999f8c82ed420da12b80cbffa1c665b5e51441331f", "size": 805255}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/2_feed_mosaic_dark.png", "sha256": "8d38623f5041ada219920f3fa8551faa2d1710d25f5a9f4e8e3e0fb803aa879e", "size": 1373891}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/3_reader_dark.png", "sha256": "0e773dda97909b4b411d2b1fd4efbcffb1bac7f8659cb3e4aee98abb07215c9c", "size": 428419}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/3_sizes.png", "sha256": "ba23401a51eef3cbcc4a01108f4c9b43e4810b534c31a890efef93cb5ebf9b92", "size": 823200}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/4_card_menu.png", "sha256": "e9e4da638ad578f63440b349eed2766d5f273fab7c17fc6e4a227408f6e1cabd", "size": 616989}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/4_layouts.png", "sha256": "e5d674159f62d7903e2ae0951efeee2273f086ca2302e74bc06f6a6a4f97981f", "size": 1428892}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/5_list.png", "sha256": "050794e7832a4231665b3a321441d3b0df2ef8b6de5c19250a381f34f46a0343", "size": 459226}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/5_why_this_size.png", "sha256": "c22a41cd36a0f735e69c9fea4279df77491b6b9cfd51c9663aa3fcf34c1db55d", "size": 478436}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/6_reader.png", "sha256": "f147a28a3e147fcd556e349a5b7d0f3228eb15b2e0ad6f07e9eca85c715e91e2", "size": 764127}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/6_what_whisper_learned.png", "sha256": "2d8f22ff266a588f3dcf7dcf5d1e62eff4bbfc034e929863f5fd2b87e5093639", "size": 208339}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/7_catch_up.png", "sha256": "6b68d3a1a1ce503b325b985b1b7a477496e25b2eed7c97cef87676cec40cfe63", "size": 280227}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/7_feed_library.png", "sha256": "3e08daac0f1ce57af8a69dd6f69dc170b0dd6f3e09869d651e08c988d3eec124", "size": 124435}, {"name": "/com.nyancatlabs.whisper/en-US/phoneScreenshots/8_dark.png", "sha256": "56556695efa5cc1a3dbe5311b417dc9098c4d35786245ecc108159334a925ca4", "size": 1314511}]}, "tenInch": {"en-US": [{"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/1_calm.png", "sha256": "3d454953d566ad6051847418cc58f7603d3d9955b89d89d673b1c61cb5c369a4", "size": 1441611}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/2_columns.png", "sha256": "a4437612c963620d0b1260206a4160adc75d1b3efddb41d29fe28fc4465d5566", "size": 2007425}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/3_reader.png", "sha256": "fa62b40de6faf79e65d5fb3c7aabbcfe8b090476e5ee890e965e96631cad7fab", "size": 1373222}, {"name": "/com.nyancatlabs.whisper/en-US/tenInchScreenshots/4_side_by_side.png", "sha256": "d7cf0e4ff518005b60e0c14291a4bf599dbb434ef02314cfc4ca814ebbfd2853", "size": 1234288}]}}, "authorName": "Nyancat Labs", "name": {"en-US": "Whisper: RSS Reader"}, "summary": {"en-US": "Private news from the sites you choose. No account, no tracking, works offline."}, "description": {"en-US": "<p><b>Curate. Read. Breathe.</b></p>\n\n<p>Whisper is a calm, private reader for the news and blogs you choose. No account, no tracking: everything stays on your phone, and it works fully offline.</p>\n\n<p><b>Reading</b></p>\n<ul>\n<li>Four layouts: Cards, Magazine, List and Mosaic, in light or dark</li>\n<li>A clean reader view, with the full article fetched per feed or for all of them</li>\n<li>Read later keeps the whole article, pictures included, for reading offline</li>\n<li>Several sources covering one story become one lead card</li>\n<li>Mark read as you scroll, with read articles dimmed or hidden</li>\n<li>Chronological by default; or let Whisper give more room to what you read most, and see why for any article</li>\n<li>On a tablet the feed spreads into columns, and an article opens beside it</li>\n</ul>\n\n<p><b>Sources you control</b></p>\n<ul>\n<li>Add a feed by address, or paste a website and Whisper finds the feed</li>\n<li>Import OPML, or your browser's bookmarks, and it works out which sites publish feeds</li>\n<li>A feed library built into the app: 39 topics and 50 countries, browsed without telling anyone what you're looking for</li>\n<li>Broken feeds are flagged, with their last five fetches and the error from each</li>\n</ul>\n\n<p><b>Private by design</b></p>\n<ul>\n<li>No trackers, no ads, no analytics</li>\n<li>Weather in the glance row is off by default and needs no location permission: you type a place name, and the forecast comes from Open-Meteo (open-meteo.com)</li>\n<li>Settings → Export diagnostics writes a report you can read before you share it. It holds counts and settings, never what you searched for or the addresses you typed</li>\n</ul>\n\n<p><b>Optional extras</b></p>\n<ul>\n<li>Two-way sync with your own FreshRSS server: subscriptions, read state and saved articles</li>\n<li>Scheduled backups of your feeds and settings to a folder you choose</li>\n<li>If you use Lawnchair, Whisper can live on its left-most home-screen page</li>\n</ul>\n"}, "donate": ["https://ko-fi.com/defsix"], "icon": {"en-US": {"name": "/com.nyancatlabs.whisper/en-US/icon_w_5cnRyS2pY2WqjW2s8DD2fsiSmKA-f2PgczArgDWm4=.png", "sha256": "c3fe5c9d1c92da96365aa8d6dacf030f67ec89298a03e7f63e073302b8035a6e", "size": 34703}}, "preferredSigner": "a8dde08993251fdf4a3599c2c4ff53cfce880c19263e200803045c8116ab716b"}, "versions": {"b016e27d9c6864ecb121a3e3438fea0942f1551cc12dc210ed5cdd70061f6df3": {"added": 1792694692892, "file": {"name": "/com.nyancatlabs.whisper_6.apk", "sha256": "b016e27d9c6864ecb121a3e3438fea0942f1551cc12dc210ed5cdd70061f6df3", "size": 9218979, "ipfsCIDv1": "bafybeickkwo5xphkaci45wsx3fgircuudhjbxe2ysm27dn6bch7anhjn3q"}, "src": {"name": "/com.nyancatlabs.whisper_6_src.tar.gz", "sha256": "5a4a12c2cd0d4d29fe2daeb3207a7091803f89688a13143fe8668dbbac5f4fdc", "size": 53072156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a8dde08993251fdf4a3599c2c4ff53cfce880c19263e200803045c8116ab716b"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.nyancatlabs.whisper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Article text size: Small to Larger, in Settings under Reading.\n- Keep a source out of All, so it has a tab of its own under its category.\n- Show summaries and Article times (2h, 14:32 or both) in Settings.\n- With read articles hidden, the last ones scroll away too, and saved ones move to Bookmarks once read.\n- Fixes: a stuck \"Syncing\" notice, picture credits left in the text, email addresses in bylines.\n"}}, "9313653af4bcf993c91e2f321920ac286e5d3c13c16d92d8ceb162dfdb630912": {"added": 1792083575173, "file": {"name": "/com.nyancatlabs.whisper_5.apk", "sha256": "9313653af4bcf993c91e2f321920ac286e5d3c13c16d92d8ceb162dfdb630912", "size": 9202595, "ipfsCIDv1": "bafybeidtgrlz2euryfpveb3b6i5bimu5zwu7q2nwsno5pq3ik7qv4xnruy"}, "src": {"name": "/com.nyancatlabs.whisper_5_src.tar.gz", "sha256": "864c2723533997937eb7ea7362197b1ea571788f17faab0068864b12608bdb7c", "size": 43891062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a8dde08993251fdf4a3599c2c4ff53cfce880c19263e200803045c8116ab716b"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.nyancatlabs.whisper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Contact us in About: the email address, the website, and where to file a bug report.\n- Every link in About can be seen; none run off the side of the screen.\n- From 1.0.3: much faster FreshRSS matching, source cards that lead with the name, buttons that say what they do, undo for deleting a category, and a comfortable line length in the reader on wide screens.\n"}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"5a82665972e48f2eeb78450bc5a58a42a03c548fa215487a15e0bb0b46be01d4": null, "dd528febbf9688e5d0d7be3ca0eb4e219ed8faf01c520a08224e6db8f563c1bd": {"added": 1791814260868, "file": {"name": "/com.offlinecurrencyconverter.app_9.apk", "sha256": "dd528febbf9688e5d0d7be3ca0eb4e219ed8faf01c520a08224e6db8f563c1bd", "size": 2625343, "ipfsCIDv1": "bafybeicz6rm4bwmgvnxn56o5fbpm7g2qona2p4npuelxyrcgcuzr6ack5i"}, "src": {"name": "/com.offlinecurrencyconverter.app_9_src.tar.gz", "sha256": "414313b4f5310aa6c2d309ca1c58ff796f38ba287fe162d19ff6c6e846d461fe", "size": 1189454}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.8.0:\n- New \"Sync historical data\" button in Settings to retry the historical rate download\n- Historical rates now download automatically on a fresh install, and the trend chart appears as soon as they arrive\n- Much smaller app size thanks to code shrinking (about 6 MB installed instead of 70 MB)\n"}}, "b3b67851d9c7959af880bec75d226dbda25eb32187f5b58e2e4318f0b015126c": {"whatsNew": {"en-US": "Version 0.7.0:\n- Opening the app now focuses the amount field and opens the keyboard so you can start typing right away\n- Clearing the amount keeps the field focused and opens the keyboard, ready for your next entry\n- The amount field no longer defaults to 1 — it starts empty, while a previously entered amount is still restored\n"}}}}, "com.olaf.rereminder": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.olaf.rereminder/en-US/phoneScreenshots/1.jpg", "sha256": "05cea0bb8dc7f5379bd5e45b0b13190afff6f4e538578e1dc9092c2edcc9e29d", "size": 52546}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/1.png", "sha256": "cf67656cb2755830bdc93c66a0d6e0a02e1e81332e4d89c3fe70567f95b26bfa", "size": 179472}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/2.jpg", "sha256": "5aad9b47477816cd9a9c92e7850fd585b1dab9473fd2a506efeeec6f0d6fdaeb", "size": 57325}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/2.png", "sha256": "8d36c3eee31acfb42545dcae4d71632d13b78d3c9aae0c17a0e4b979854df816", "size": 143584}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/3.jpg", "sha256": "8e429d0978ed51b8b2d8a9edd9d4d89057bb0186a616f0b9b062a9d6a3eab051", "size": 69249}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/3.png", "sha256": "ba4d80d2c58725bc2d26f29b92f01c1bfcaf8365374a702eb8ff9304c66f5781", "size": 174677}, {"name": "/com.olaf.rereminder/en-US/phoneScreenshots/4.png", "sha256": "4d31b7830577a1e15520a7757f2b6b3062703cf9d941b24a03c9e194890e2f7e", "size": 165845}]}}}, "versions": {"6ebb174d9332a0b2926c1143f5d290eec8fff43d21819f294c195fe25ef4602f": null, "1f0ecf0bd7a5193e44425808d9108cf458eb015a2a497763d91236106a4751f4": null, "594399f79e876f136ae22036b1ff9523d90dc928269e6cfcf3f907fbccdb1fdb": {"added": 1792083575173, "file": {"name": "/com.olaf.rereminder_8.apk", "sha256": "594399f79e876f136ae22036b1ff9523d90dc928269e6cfcf3f907fbccdb1fdb", "size": 2979017, "ipfsCIDv1": "bafybeidfbume6vddmatdcxijmrbjfeshc4gpopm5hu7ndyizh5iopuzxce"}, "src": {"name": "/com.olaf.rereminder_8_src.tar.gz", "sha256": "77accc1e7c713cfe3efd6578e1b3c09a6243da13bd19d6bce859c36093af9bbf", "size": 1255499}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2be0ab91ce1fa7f4570910285f1e3a9f1c85bb6ae12b6c4322bd2f1589b09b3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "com.olaf.rereminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "reReminder 4.0.1 - hotfix\n\n- Time windows respect the interval (#15): a window no longer restarts the reminder at its opening. The interval alone decides when the next event is; the window only decides whether it may go off.\n- No more early alerts ahead of a window opening or at the end of a window.\n- Tip: to line events up with a window, set the start to its opening.\n- Alarms that cannot cover the screen fall back to a notification with sound.\n"}}, "dd74c936e847978db72cec687623e9b8c6b5eb7531d34c9b19ddad6d845690d2": {"added": 1791945534915, "file": {"name": "/com.olaf.rereminder_7.apk", "sha256": "dd74c936e847978db72cec687623e9b8c6b5eb7531d34c9b19ddad6d845690d2", "size": 2979017, "ipfsCIDv1": "bafybeicntb363aodt2s7l646of6t722buh5rlximw3oszp4rwn3mturmje"}, "src": {"name": "/com.olaf.rereminder_7_src.tar.gz", "sha256": "b41ab015cf63451f68000bd8c87df81ef7bc50755b4b02b19df4448dd26cb8a9", "size": 1255974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2be0ab91ce1fa7f4570910285f1e3a9f1c85bb6ae12b6c4322bd2f1589b09b3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "com.olaf.rereminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "reReminder 4.0\n\n- Repeat every N days, weeks or months, on chosen days\n- Several time windows per reminder\n- Early alerts before each event\n- Alarm mode: full screen, rings until dismissed or snoozed\n- Sound or speech per reminder; the chosen sound is the one you hear\n- One-tap sound / vibrate / mute\n- Speak at notification, media or alarm volume\n- Swipe to delete with Undo, sorting, reordering, compact list\n- More reliable: fires after reboot before unlock, no drift, respects Do Not Disturb\n"}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"9f5110eecae9f3f519f76d8e5792359dd7c38cb933e5c99b3198d46f956fec4f": null, "b4d1e6844246679c7c53cf8eb1458e251831e74524bf7919870ca766da23b0b5": {"added": 1792314892110, "file": {"name": "/com.omaawr.tuisku_26.apk", "sha256": "b4d1e6844246679c7c53cf8eb1458e251831e74524bf7919870ca766da23b0b5", "size": 6281741, "ipfsCIDv1": "bafybeiaifslph5e5waah4eohnude4aj2crhzqqhztegx6ilcegxaxn6wpm"}, "src": {"name": "/com.omaawr.tuisku_26_src.tar.gz", "sha256": "3e740195b250fa631f4ff1d17aca2d1b0af26f95aa894d51ffbdf24bbc40973f", "size": 2989097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 26, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: refactor settings api (a bit more simpler code)\n- feat: improve some peformance by adding keys to every LazyColumn (used everywhere)\n- feat: move some files/folders around (for example, the screens folder into the ui folder), aswell as adding copyright (gpl-3.0) notices to every file except for ones that were taken from another project and credited (only one)\n- fix: show notes name settings preference sometimes cant be disabled if already enabled"}}}}, "com.omiyawaki.osrswiki": {"metadata": {"added": 1792186385612, "categories": ["Internet", "Reading"], "issueTracker": "https://github.com/osrswiki/osrswiki-android/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/osrswiki/osrswiki-android", "webSite": "https://oldschool.runescape.wiki/", "screenshots": {"phone": {"en-US": [{"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/01-hero.png", "sha256": "12a2007c89f7f44bc70421aba55ef8e661ac307bbf4d0f419eedad353db2e9a2", "size": 534783}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/02-search.png", "sha256": "575b78264b69a740bc9b0a8c420cc4bcffcf2b0c2aeb938302404cb32af059df", "size": 972569}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/03-read.png", "sha256": "4554183644e5911651a4b17c0eebd8b2468a15e7ec99727984b465112799ef6b", "size": 849348}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/04-map.png", "sha256": "e2b0a0347073a4c44031fabcad31fa106a2bdb71bcc8bffb2bdc67fa2a459c1f", "size": 645211}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/05-offline.png", "sha256": "e48cdb30db25da419c94b4586f38a23d414c44fcd3c25e1d44d5dd8e5dc1bb6a", "size": 530391}, {"name": "/com.omiyawaki.osrswiki/en-US/phoneScreenshots/06-light.png", "sha256": "2b13d36d309c240bdd101b2082a13b81a11bc49cf01b1caab8a9a8425c610ce0", "size": 527890}]}}, "authorEmail": "contact.omiyawaki@gmail.com", "authorName": "Osamu Miyawaki", "name": {"en-US": "OSRS Wiki"}, "summary": {"en-US": "Unofficial Old School RuneScape wiki reader with offline save and map"}, "description": {"en-US": "OSRS Wiki is an unofficial companion app for the Old School RuneScape Wiki.\n\nBrowse articles, search the wiki, save pages for offline reading, and explore the game map from your phone.\n\nThis F-Droid package is the foss distribution flavor: no Google Play Billing, and Grand Exchange charts use Chart.js (MIT) rather than Highcharts.\n\nOptional tips via GitHub Sponsors help cover store fees and ongoing maintenance: https://github.com/sponsors/omiyawaki\n\nThe Old School RuneScape Wiki on the web is run by separate volunteers — support them too if you can.\n"}, "donate": ["https://github.com/sponsors/omiyawaki"], "icon": {"en-US": {"name": "/com.omiyawaki.osrswiki/en-US/icon_z6kVTDe_HSD4sEqy8V0-0JTrKk9wipBV9P2sI2Pvb-8=.png", "sha256": "cfa9154c37bf1d20f8b04ab2f15d3ed094eb2a4f708a9055f4fdac2363ef6fef", "size": 21112}}, "preferredSigner": "27bd896eeefe8f1e831d3113ddb159c637af4f76fb9ef161caceba18d57f1f43"}, "versions": {"5ee0310244a99d6b924549aaaa238177c41a54b1b237d7a2f2f17c33c8d977d2": {"added": 1792186385612, "file": {"name": "/com.omiyawaki.osrswiki_72.apk", "sha256": "5ee0310244a99d6b924549aaaa238177c41a54b1b237d7a2f2f17c33c8d977d2", "size": 97612666, "ipfsCIDv1": "bafybeigdal6a4wroubfzpku3u3pyeqqqihw445dkc3b35nufmwc2hlaxwm"}, "src": {"name": "/com.omiyawaki.osrswiki_72_src.tar.gz", "sha256": "317c12c0f257e32a578920fb600340ba447e982dd3ce854e579bf2e5416e4b20", "size": 55711703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27bd896eeefe8f1e831d3113ddb159c637af4f76fb9ef161caceba18d57f1f43"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.omiyawaki.osrswiki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles map_floor_*.mbtiles rendered from the game cache, and the RuneScape fonts runescape_plain.ttf and runescape_bold.ttf (Jagex Ltd. named as manufacturer and designer)."}, "NonFreeNet": {"en-US": "Loads content from oldschool.runescape.wiki (User-Agent includes the app version, Android version, and device model) and related community APIs. Feedback posts to https://osrswiki-feedback.omiyawaki.workers.dev/ include device model and Android version. YouTube thumbnails load from i.ytimg.com. GE charts call prices.runescape.wiki. Voice search uses the platform SpeechRecognizer, often Google online."}}}}}, "com.one37view.camescape": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://gitlab.com/Octozu/camescape/-/blob/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/Octozu/camescape/-/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/Octozu/camescape", "webSite": "https://137view.com/camescape", "featureGraphic": {"en-US": {"name": "/com.one37view.camescape/en-US/featureGraphic_2l7Pci-5tpyOuf1ERpsYO0cP3hBfMEH9dxZwTNKDFos=.png", "sha256": "da5ecf722fb9b69c8eb9fd44469b183b470fde105f3041fd7716704cd283168b", "size": 57272}, "fr-FR": {"name": "/com.one37view.camescape/fr-FR/featureGraphic_r25p6a64FlqGmCWrXU60hsmUthlgRALwi9y27POPHz0=.png", "sha256": "af6e69e9aeb8165a869825ab5d4eb486c994b619604402f08bdcb6ecf38f1f3d", "size": 58892}}, "screenshots": {"phone": {"en-US": [{"name": "/com.one37view.camescape/en-US/phoneScreenshots/1.png", "sha256": "fd6856aca054983d135ef72c4f3947dba1c5e6af3a9e1256f2cbb57c86159d37", "size": 1577211}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/2.png", "sha256": "9848ae2254d37d1610648a28de3d2646914fcbb9538baa9c5cf99224a1e7d65f", "size": 984096}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/3.png", "sha256": "24b7456adb530dc6e7a21fd0b03a0a1b17d7d92db449a81423999c94d19773e5", "size": 85485}, {"name": "/com.one37view.camescape/en-US/phoneScreenshots/4.png", "sha256": "a1c0ec6700805f64993bce8f7725b4955b287950219c52bdfa0982ba5818d87d", "size": 139325}], "fr-FR": [{"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/1.png", "sha256": "873760342a5070bcba527747186c2b0b153741ac4c8a1ba7b08763907b485b9d", "size": 1510380}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/2.png", "sha256": "6efdf20b58ffbe0a074db04984c0be724563fbd4a6abaeac284f22296e8efcea", "size": 985958}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/3.png", "sha256": "5144b57256b6ad3efe4383b748ac14052ba2911ce31bcd81db4e309a74f15c33", "size": 92242}, {"name": "/com.one37view.camescape/fr-FR/phoneScreenshots/4.png", "sha256": "0b8ca7d35a4b6f0d464287c0c77f7b7332510b61abdb6104f61dd42897fcb263", "size": 159159}]}}, "authorName": "137View", "name": {"en-US": "CamEscape", "fr-FR": "CamEscape"}, "summary": {"en-US": "Map surveillance cameras from OpenStreetMap and plan routes that avoid them", "fr-FR": "Carte des caméras de surveillance OpenStreetMap et itinéraires qui les évitent"}, "description": {"en-US": "CamEscape maps surveillance cameras recorded in OpenStreetMap and plans walking, cycling or driving routes that avoid them.\n\n<b>Features</b>\n<ul>\n<li>Camera-aware routing: routes that steer clear of cameras, with clear (green) and watched (red) segments</li>\n<li>Adjustable avoidance strength</li>\n<li>Field of view: cones for fixed cameras when their direction is mapped, coverage zones for dome cameras</li>\n<li>Walking, cycling and driving modes</li>\n<li>Live mode that follows your position and warns when a camera on the route cannot be avoided or the route hits a dead end</li>\n<li>Cameras downloaded per country in a few seconds and stored on the device (SQLite), viewable offline; map tiles you have already seen are cached</li>\n<li>Light/dark theme, English and French, metric/imperial units</li>\n</ul>\n\n<b>Privacy</b>\nNo account, no analytics, no ads, no identifier sent. A country's cameras are downloaded from a file hosted on GitLab Pages, which receives your IP address and the requested country. Your position is sent without any identifier to OpenStreetMap's Nominatim to suggest your country, and, in live mode, an area around you is sent to a public Overpass instance to fetch nearby roads. Route bounding boxes also go to Overpass. Overpass instances are run by independent operators and receive your IP address.\n\nRoute planning and live mode require a connection. Camera data is community-mapped and may be incomplete: CamEscape is a planning aid, not a guarantee of being unobserved. Missing cameras can be added to OpenStreetMap (man_made=surveillance).\n", "fr-FR": "CamEscape affiche les caméras de surveillance recensées dans OpenStreetMap et calcule des itinéraires à pied, à vélo ou en voiture qui les évitent.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Itinéraires anti-caméras, avec segments dégagés (vert) et surveillés (rouge)</li>\n<li>Intensité d'évitement réglable</li>\n<li>Champ de vision : cônes pour les caméras fixes quand leur direction est cartographiée, zones de couverture pour les dômes</li>\n<li>Modes piéton, vélo et voiture</li>\n<li>Mode live qui suit votre position et vous avertit quand une caméra de l'itinéraire est inévitable ou que l'itinéraire mène à une impasse</li>\n<li>Caméras téléchargées par pays en quelques secondes et stockées sur l'appareil (SQLite), consultables hors ligne ; tuiles déjà affichées mises en cache</li>\n<li>Thème clair ou sombre, français et anglais, unités métriques ou impériales</li>\n</ul>\n\n<b>Vie privée</b>\nAucun compte, aucune statistique d'usage, aucune publicité, aucun identifiant transmis. Les caméras d'un pays sont téléchargées depuis un fichier hébergé sur GitLab Pages, qui reçoit votre adresse IP et le pays demandé. Votre position est envoyée sans identifiant à Nominatim (OpenStreetMap) pour suggérer votre pays et, en mode live, une zone autour de vous est envoyée à une instance Overpass publique pour récupérer les routes proches. La zone englobant chaque itinéraire part aussi vers Overpass. Les instances Overpass sont gérées par des opérateurs indépendants et reçoivent votre adresse IP.\n\nLe calcul d'itinéraire et le mode live nécessitent une connexion. Les données de caméras sont cartographiées par la communauté et peuvent être incomplètes : CamEscape aide à préparer un trajet, sans garantir l'absence de surveillance. Les caméras manquantes peuvent être ajoutées dans OpenStreetMap (man_made=surveillance).\n"}, "donate": ["https://ko-fi.com/137view"], "icon": {"en-US": {"name": "/com.one37view.camescape/en-US/icon_R6yMxVzTKS6iREeE49AF7OI9h89U6m2UQ1t387p6idQ=.png", "sha256": "47ac8cc55cd3292ea2444784e3d005ece23d87cf54ea6d94435b77f3ba7a89d4", "size": 29613}, "fr-FR": {"name": "/com.one37view.camescape/fr-FR/icon_R6yMxVzTKS6iREeE49AF7OI9h89U6m2UQ1t387p6idQ=.png", "sha256": "47ac8cc55cd3292ea2444784e3d005ece23d87cf54ea6d94435b77f3ba7a89d4", "size": 29613}}, "preferredSigner": "fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"}, "versions": {"2a09c894cbf658faf2d58450273740ccc325d5c33d911c676a42e9b3de390910": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1343.apk", "sha256": "2a09c894cbf658faf2d58450273740ccc325d5c33d911c676a42e9b3de390910", "size": 26223846, "ipfsCIDv1": "bafybeicinurggn3dfhwyeblbsl5mplegv3l4tr7cq6iuvvyqkhwstqiwri"}, "src": {"name": "/com.one37view.camescape_1343_src.tar.gz", "sha256": "c3fe28f76f6123eb6a39466bb95e062838a470885ebbfceb73501b6558fa6c34", "size": 60532882}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 1343, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}, "32a617ce17cfd65047cf19e963079d0f9bdbf21de9d3134e41c693910ee39b27": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1342.apk", "sha256": "32a617ce17cfd65047cf19e963079d0f9bdbf21de9d3134e41c693910ee39b27", "size": 24827125, "ipfsCIDv1": "bafybeiazhyuqrmtuvvdn6oau3few6jzddzm3xouw6bbhrl7w3lydsucmea"}, "src": {"name": "/com.one37view.camescape_1342_src.tar.gz", "sha256": "32c299caed3079ae80ea31a3008157de13e17b36f67c143f17d3b9e571250c68", "size": 60530450}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 1342, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}, "a0d907ebf9bf213ba3c461bf1c3349ebad204d8c24e7bc3bf48d9c02813394e7": {"added": 1792186385612, "file": {"name": "/com.one37view.camescape_1341.apk", "sha256": "a0d907ebf9bf213ba3c461bf1c3349ebad204d8c24e7bc3bf48d9c02813394e7", "size": 22615295, "ipfsCIDv1": "bafybeihqpfmdhfcfzziak2j2m2iohbs2zwwfgyudjixsbahytg3evg2qvy"}, "src": {"name": "/com.one37view.camescape_1341_src.tar.gz", "sha256": "48369dba2c3dd70c3c5079a35a8e076447979ff9ba6df421987c9c14648661f1", "size": 60532303}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 1341, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fabbb771a8d2446d9c71144dc966af374773181aec6a003a120cd6bb9e9f6a62"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.one37view.camescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Country names now follow the app language (they were always in French)\n", "fr-FR": "- Les noms de pays suivent la langue de l’app (ils restaient toujours en français)\n"}}}}, "com.openjump.app": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health"], "issueTracker": "https://github.com/cortig00/OpenJump/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cortig00/OpenJump", "screenshots": {"phone": {"de-DE": [{"name": "/com.openjump.app/de-DE/phoneScreenshots/1.png", "sha256": "ac9d7ac11784e69c2c633cc23d72976de329f7ab1c14e6f5eb45a6fc22f0b2dd", "size": 456860}, {"name": "/com.openjump.app/de-DE/phoneScreenshots/2.png", "sha256": "14ad81d58062992a8a2b3534495d143280d9803533bf88ef8f27937905e601f6", "size": 207713}], "en-US": [{"name": "/com.openjump.app/en-US/phoneScreenshots/1.png", "sha256": "8670b983176f760816758e1ba4e7b93fc5b6cc7f7e408ed0792e60479954d8f0", "size": 450980}, {"name": "/com.openjump.app/en-US/phoneScreenshots/2.png", "sha256": "8a50a555db6b229aa2550480a0b022060896602e8ab5ff3078b181360e489113", "size": 197037}], "es-ES": [{"name": "/com.openjump.app/es-ES/phoneScreenshots/1.png", "sha256": "3385047482c811d9eebca4ad11739c51e58233dcba1af7d3ff4912e40f6d6b5a", "size": 450212}, {"name": "/com.openjump.app/es-ES/phoneScreenshots/2.png", "sha256": "8b8637a4c5b159c0d146b5f2fd58fb21fd4fd9c25aa91d63d8bc963b7d7922ec", "size": 193975}], "fr-FR": [{"name": "/com.openjump.app/fr-FR/phoneScreenshots/1.png", "sha256": "cfb230a53c565f91d470e7b7d4f29e7cec80286718985375ef1baab863744d3f", "size": 451727}, {"name": "/com.openjump.app/fr-FR/phoneScreenshots/2.png", "sha256": "c464ffbda294d6c234546ed994f7874d968350f7892e250294147088b4c06ed6", "size": 199313}]}}, "authorEmail": "openjump.app@gmail.com", "authorName": "cortig00", "name": {"de-DE": "OpenJump", "en-US": "OpenJump", "es-ES": "OpenJump", "fr-FR": "OpenJump", "it-IT": "OpenJump", "pt-BR": "OpenJump", "pt-PT": "OpenJump", "tr-TR": "OpenJump"}, "summary": {"de-DE": "Sprünge und Bewegungsgeschwindigkeit offline per Video analysieren", "en-US": "Analyze jumps and exercise velocity from video, offline", "es-ES": "Analiza saltos y velocidad de ejercicios por vídeo, sin conexión", "fr-FR": "Analyser les sauts et la vitesse des exercices par vidéo, hors ligne", "it-IT": "Analizza salti e velocità degli esercizi tramite video, offline", "pt-BR": "Analise saltos e velocidade dos exercícios por vídeo, offline", "pt-PT": "Analisa saltos e velocidade dos exercícios por vídeo, sem ligação à rede", "tr-TR": "Sıçramaları ve egzersiz hızını videoyla çevrimdışı analiz edin"}, "description": {"de-DE": "OpenJump misst sportliche Sprünge anhand aufgezeichneter oder importierter Videos. Absprung und Landung lassen sich Bild für Bild auswählen; die Berechnungen verwenden die tatsächlichen Zeitstempel des Videos statt der nominellen Bildrate.\n\n• Sechs Protokolle: Countermovement Jump (CMJ), Squat Jump (SJ), Abalakov, einbeiniger Sprung, Drop Jump und Standweitsprung.\n• Sprunghöhe, Flugzeit, Absprunggeschwindigkeit und protokollspezifische Werte; kalibrierte horizontale Distanz.\n• Athletenprofile, Teams, lokaler Verlauf, Fortschritt und Vergleiche.\n• Experimenteller Video-Encoder: Maßstabskalibrierung, visuelles Tracking, Wiederholungsanalyse, Geschwindigkeits- und Bahnkurven sowie Videoexport mit Bewegungsbahn.\n• Manuelle Backups und vom Nutzer gestartete JSON/CSV-Exporte.\n• Einstellbare Einheiten, helles/dunkles Design und acht Oberflächensprachen.\n\nAnalyse und gespeicherte Messungen bleiben auf deinem Gerät. Keine Konten, Werbung, automatische Analyse oder Internetberechtigung. Teilen, Exporte, Backups und Support-E-Mails erfordern deine Aktion; Zielanwendungen können diese Kopien übertragen. Manuelle JSON-Backups sind nicht verschlüsselt.\n\nErgebnisse hängen von Videoqualität, Blickwinkel, Kalibrierung und Ereignisauswahl ab. Der Encoder ist experimentell und nicht mit einem physischen Encoder validiert. OpenJump ist kein medizinisches oder klinisch validiertes Gerät. Speichere die Analyse vor dem Verlassen: Ungespeicherte Arbeit geht beim Beenden des Prozesses verloren.\n", "en-US": "OpenJump measures athletic jumps from recorded or imported video. Select takeoff and landing frame by frame; calculations use the video's real presentation timestamps rather than its nominal frame rate.\n\n• Six protocols: countermovement jump (CMJ), squat jump (SJ), Abalakov, unilateral jump, drop jump and standing horizontal jump.\n• Jump height, flight time, takeoff velocity and protocol-specific metrics; calibrated horizontal distance.\n• Athlete profiles, teams, local history, progress and comparisons.\n• Experimental video Encoder: scale calibration, visual tracking, repetition analysis, velocity and trajectory charts, and trajectory-video export.\n• Manual backups and user-initiated JSON/CSV exports.\n• Configurable units, light/dark appearance and eight interface languages.\n\nAnalysis and saved measurements stay on your device. No accounts, ads, automatic analytics or Internet permission. Sharing, exports, backups and support email require your action; destination applications may transfer those copies. Manual backup JSON is not encrypted.\n\nResults depend on video quality, viewpoint, calibration and event selection. Encoder is experimental and has not been validated against a physical encoder. OpenJump is not a medical or clinically validated device. Save an analysis before leaving it: unsaved work does not survive process death.\n", "es-ES": "OpenJump mide saltos deportivos a partir de vídeos grabados o importados. Selecciona el despegue y el aterrizaje fotograma a fotograma; los cálculos utilizan las marcas de tiempo reales del vídeo, no su frecuencia nominal.\n\n• Seis protocolos: salto con contramovimiento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump y salto horizontal desde parado.\n• Altura, tiempo de vuelo, velocidad de despegue y métricas específicas; distancia horizontal calibrada.\n• Perfiles de atletas, equipos, historial local, evolución y comparaciones.\n• Encoder de vídeo experimental: calibración de escala, seguimiento visual, análisis de repeticiones, gráficas de velocidad y trayectoria y exportación de vídeo con trayectoria.\n• Copias manuales y exportaciones JSON/CSV iniciadas por el usuario.\n• Unidades configurables, apariencia clara/oscura y ocho idiomas de interfaz.\n\nEl análisis y las mediciones guardadas permanecen en tu dispositivo. Sin cuentas, publicidad, analítica automática ni permiso de Internet. Compartir, exportar, crear copias y enviar correo de soporte requiere tu acción; las aplicaciones de destino pueden transferir esas copias. El JSON de las copias manuales no está cifrado.\n\nLos resultados dependen de la calidad del vídeo, la perspectiva, la calibración y la selección de eventos. El Encoder es experimental y no está validado frente a un encoder físico. OpenJump no es un dispositivo médico ni clínicamente validado. Guarda el análisis antes de salir: el trabajo sin guardar no sobrevive al cierre del proceso.\n", "fr-FR": "OpenJump mesure les sauts sportifs à partir de vidéos enregistrées ou importées. Sélectionnez le décollage et la réception image par image ; les calculs utilisent les horodatages réels de la vidéo, pas sa fréquence nominale.\n\n• Six protocoles : saut avec contre-mouvement (CMJ), squat jump (SJ), Abalakov, saut unilatéral, drop jump et saut horizontal sans élan.\n• Hauteur, temps de vol, vitesse de décollage et mesures spécifiques ; distance horizontale calibrée.\n• Profils d'athlètes, équipes, historique local, progression et comparaisons.\n• Encoder vidéo expérimental : calibration d'échelle, suivi visuel, analyse des répétitions, courbes de vitesse et de trajectoire et export vidéo avec trajectoire.\n• Sauvegardes manuelles et exports JSON/CSV à l'initiative de l'utilisateur.\n• Unités réglables, thème clair/sombre et huit langues d'interface.\n\nL'analyse et les mesures enregistrées restent sur votre appareil. Aucun compte, publicité, analyse automatique ou permission Internet. Le partage, les exports, les sauvegardes et les e-mails de support nécessitent votre action ; les applications de destination peuvent transférer ces copies. Le JSON des sauvegardes manuelles n'est pas chiffré.\n\nLes résultats dépendent de la qualité vidéo, du point de vue, de la calibration et du choix des événements. L'Encoder est expérimental et n'est pas validé face à un encoder physique. OpenJump n'est pas un dispositif médical ni cliniquement validé. Enregistrez l'analyse avant de quitter : le travail non enregistré ne survit pas à l'arrêt du processus.\n", "it-IT": "OpenJump misura i salti sportivi da video registrati o importati. Seleziona stacco e atterraggio fotogramma per fotogramma; i calcoli usano i timestamp reali del video anziché la frequenza nominale.\n\n• Sei protocolli: countermovement jump (CMJ), squat jump (SJ), Abalakov, salto unilaterale, drop jump e salto in lungo da fermo.\n• Altezza, tempo di volo, velocità di stacco e metriche specifiche; distanza orizzontale calibrata.\n• Profili degli atleti, squadre, cronologia locale, progressi e confronti.\n• Encoder video sperimentale: calibrazione della scala, tracciamento visivo, analisi delle ripetizioni, grafici di velocità e traiettoria ed esportazione video con traiettoria.\n• Backup manuali ed esportazioni JSON/CSV avviate dall'utente.\n• Unità configurabili, tema chiaro/scuro e otto lingue dell'interfaccia.\n\nL'analisi e le misurazioni salvate restano sul dispositivo. Nessun account, pubblicità, analisi automatica o permesso Internet. Condivisioni, esportazioni, backup ed e-mail di supporto richiedono la tua azione; le applicazioni di destinazione possono trasferire queste copie. Il JSON dei backup manuali non è cifrato.\n\nI risultati dipendono dalla qualità video, dal punto di vista, dalla calibrazione e dalla scelta degli eventi. L'Encoder è sperimentale e non è validato rispetto a un encoder fisico. OpenJump non è un dispositivo medico né clinicamente validato. Salva l'analisi prima di uscire: il lavoro non salvato va perso alla chiusura del processo.\n", "pt-BR": "O OpenJump mede saltos esportivos a partir de vídeos gravados ou importados. Selecione a decolagem e a aterrissagem quadro a quadro; os cálculos usam os timestamps reais do vídeo, não a taxa nominal de quadros.\n\n• Seis protocolos: salto com contramovimento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump e salto horizontal parado.\n• Altura, tempo de voo, velocidade de decolagem e métricas específicas; distância horizontal calibrada.\n• Perfis de atletas, equipes, histórico local, evolução e comparações.\n• Encoder de vídeo experimental: calibração de escala, rastreamento visual, análise de repetições, gráficos de velocidade e trajetória e exportação de vídeo com trajetória.\n• Backups manuais e exportações JSON/CSV iniciadas pelo usuário.\n• Unidades configuráveis, tema claro/escuro e oito idiomas de interface.\n\nA análise e as medições salvas ficam no seu dispositivo. Sem contas, anúncios, análise automática ou permissão de Internet. Compartilhamento, exportações, backups e e-mails de suporte exigem sua ação; os aplicativos de destino podem transferir essas cópias. O JSON dos backups manuais não é criptografado.\n\nOs resultados dependem da qualidade do vídeo, da perspectiva, da calibração e da seleção de eventos. O Encoder é experimental e não foi validado contra um encoder físico. O OpenJump não é um dispositivo médico nem clinicamente validado. Salve a análise antes de sair: o trabalho não salvo é perdido quando o processo termina.\n", "pt-PT": "O OpenJump mede saltos desportivos a partir de vídeos gravados ou importados. Seleciona a descolagem e a aterragem fotograma a fotograma; os cálculos usam os timestamps reais do vídeo, não a frequência nominal de fotogramas.\n\n• Seis protocolos: salto com contramovimento (CMJ), squat jump (SJ), Abalakov, salto unilateral, drop jump e salto horizontal parado.\n• Altura, tempo de voo, velocidade de descolagem e métricas específicas; distância horizontal calibrada.\n• Perfis de atletas, equipas, histórico local, evolução e comparações.\n• Encoder de vídeo experimental: calibração de escala, seguimento visual, análise de repetições, gráficos de velocidade e trajetória e exportação de vídeo com trajetória.\n• Cópias de segurança manuais e exportações JSON/CSV iniciadas pelo utilizador.\n• Unidades configuráveis, tema claro/escuro e oito idiomas de interface.\n\nA análise e as medições guardadas ficam no teu dispositivo. Sem contas, anúncios, análise automática ou permissão de Internet. Partilha, exportações, cópias de segurança e e-mails de suporte exigem a tua ação; as aplicações de destino podem transferir essas cópias. O JSON das cópias manuais não está cifrado.\n\nOs resultados dependem da qualidade do vídeo, da perspetiva, da calibração e da seleção de eventos. O Encoder é experimental e não está validado face a um encoder físico. O OpenJump não é um dispositivo médico nem clinicamente validado. Guarda a análise antes de sair: o trabalho não guardado perde-se quando o processo termina.\n", "tr-TR": "OpenJump, kaydedilmiş veya içe aktarılmış videolardan sportif sıçramaları ölçer. Kalkış ve inişi kare kare seçin; hesaplamalar nominal kare hızı yerine videonun gerçek zaman damgalarını kullanır.\n\n• Altı protokol: karşı hareketli sıçrama (CMJ), squat jump (SJ), Abalakov, tek taraflı sıçrama, drop jump ve durarak uzun atlama.\n• Sıçrama yüksekliği, uçuş süresi, kalkış hızı ve protokole özgü ölçümler; kalibre edilmiş yatay mesafe.\n• Sporcu profilleri, takımlar, yerel geçmiş, gelişim ve karşılaştırmalar.\n• Deneysel video Encoder: ölçek kalibrasyonu, görsel takip, tekrar analizi, hız ve yörünge grafikleri ve yörüngeli video dışa aktarımı.\n• Manuel yedekler ve kullanıcı tarafından başlatılan JSON/CSV dışa aktarımları.\n• Ayarlanabilir birimler, açık/koyu tema ve sekiz arayüz dili.\n\nAnaliz ve kaydedilen ölçümler cihazınızda kalır. Hesap, reklam, otomatik analiz veya İnternet izni yoktur. Paylaşım, dışa aktarma, yedekleme ve destek e-postaları sizin işleminizi gerektirir; hedef uygulamalar bu kopyaları aktarabilir. Manuel JSON yedekleri şifrelenmez.\n\nSonuçlar video kalitesine, bakış açısına, kalibrasyona ve olay seçimine bağlıdır. Encoder deneyseldir ve fiziksel bir encoder ile doğrulanmamıştır. OpenJump tıbbi veya klinik olarak doğrulanmış bir cihaz değildir. Ayrılmadan önce analizi kaydedin: kaydedilmeyen çalışmalar işlem sonlandığında kaybolur.\n"}, "donate": ["https://buymeacoffee.com/cortig00"], "icon": {"en-US": {"name": "/com.openjump.app/en-US/icon_q727LzZb1Hs0RGNSdjiaF0D1Jy6MuCTPTZIkvtuS3tI=.png", "sha256": "abbdbb2f365bd47b3444635276389a1740f5272e8cb824cf4d9224bedb92ded2", "size": 42143}}, "preferredSigner": "701709db5880cdddc67d2d35064447da2a3077e7ba2405a0ba860c36e8d3a409"}, "versions": {"88b52260f4e7bbbaf1846c284fa562cddc8dc259e2a882d87de41fcca66b8bf8": {"added": 1792694692892, "file": {"name": "/com.openjump.app_7.apk", "sha256": "88b52260f4e7bbbaf1846c284fa562cddc8dc259e2a882d87de41fcca66b8bf8", "size": 12865913, "ipfsCIDv1": "bafybeid4pttbm3sj4wzgdbykztdjz6ci43h25idpekrlue7mktuhrecsjy"}, "src": {"name": "/com.openjump.app_7_src.tar.gz", "sha256": "b6ec8d595633bc4bfee76ca1d26ec9fd422ac97e25b1ac1a0c0f9cb50aaf4947", "size": 12792715}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["701709db5880cdddc67d2d35064447da2a3077e7ba2405a0ba860c36e8d3a409"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.openjump.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Erste öffentliche Version von OpenJump. Analysiere Sprünge per Video, messe sechs Sprungprotokolle und verfolge die Entwicklung von Athleten mit Profilen, Verlauf und Vergleichen. Offline-Verarbeitung auf deinem Gerät.\n", "en-US": "First public release of OpenJump. Analyze jumps from video, measure six jump protocols and track athletes’ progress with profiles, history and comparisons. Offline processing on your device.\n", "es-ES": "Primera versión pública de OpenJump. Analiza saltos mediante vídeo, mide seis protocolos de salto y sigue la evolución de atletas con perfiles, historial y comparaciones. Procesamiento sin conexión, en tu dispositivo.\n", "fr-FR": "Première version publique d’OpenJump. Analysez les sauts par vidéo, mesurez six protocoles de saut et suivez la progression des athlètes avec des profils, un historique et des comparaisons. Traitement hors ligne sur votre appareil.\n", "it-IT": "Prima versione pubblica di OpenJump. Analizza i salti tramite video, misura sei protocolli di salto e segui i progressi degli atleti con profili, cronologia e confronti. Elaborazione offline sul tuo dispositivo.\n", "pt-BR": "Primeira versão pública do OpenJump. Analise saltos por vídeo, meça seis protocolos de salto e acompanhe a evolução dos atletas com perfis, histórico e comparações. Processamento offline no seu dispositivo.\n", "pt-PT": "Primeira versão pública do OpenJump. Analisa saltos por vídeo, mede seis protocolos de salto e acompanha a evolução dos atletas com perfis, histórico e comparações. Processamento offline no teu dispositivo.\n", "tr-TR": "OpenJump’ın ilk herkese açık sürümü. Videoyla sıçramaları analiz edin, altı sıçrama protokolünü ölçün ve profiller, geçmiş ve karşılaştırmalarla sporcuların gelişimini takip edin. İşlemler cihazınızda çevrimdışı gerçekleştirilir.\n"}}}}, "com.owen282000.lifedashboard": {"metadata": {"added": 1792694692892, "categories": ["Health Manager", "Time Tracker"], "changelog": "https://github.com/owen282000/life-dashboard-companion-app/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/owen282000/life-dashboard-companion-app/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/owen282000/life-dashboard-companion-app", "featureGraphic": {"en-US": {"name": "/com.owen282000.lifedashboard/en-US/featureGraphic_dkATofU70l0L_In0DJ3XMk8F3cXeeyTGEZOXNv3g9uA=.png", "sha256": "764013a1f53bd25d0bfc89f40c9dd7324f05ddc5de7b24c611939736fde0f6e0", "size": 193029}}, "screenshots": {"phone": {"en-US": [{"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/1.png", "sha256": "f9d6b917137fdb606eb8a72c0946f087b51f69bac8ef74417a1dddb5649f769b", "size": 475156}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/2.png", "sha256": "fc4b0be6f8dfa9eed7bac272090ecb65ee10b375112bd02c8b765ed5ce534f4c", "size": 466445}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/3.png", "sha256": "d0d72e20ff8ea7b90beecefea23a7e556ddf6d09576fa1281cee44d33fd20abb", "size": 764648}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/4.png", "sha256": "d6b67bd3c1b19137594c86272e6cdecf8ae51bdc44ec1b637fa92d2199f2fc71", "size": 480034}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/5.png", "sha256": "489a06155094b5f8aee6a09bcdd92c9ee11f5363acc9c1f86649fbd4a8df4808", "size": 509454}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/6.png", "sha256": "e3058228f9ef4ea67fb83a7b1f6ff4456366d8a047ed58c36029098f5302e57d", "size": 557761}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/7.png", "sha256": "5dca5019f476924fe6a9f7bfbab5c46ae721be8514a3f44a6ea26b9e1cea35aa", "size": 483929}, {"name": "/com.owen282000.lifedashboard/en-US/phoneScreenshots/8.png", "sha256": "c672b8a1ea30bc95c5e15e4b17254b484c04091aa88f66e91d59fc2dcd731728", "size": 504012}]}}, "authorName": "Owen Vogelaar", "name": {"en-US": "Life Dashboard Companion"}, "summary": {"en-US": "Health Connect and screen time to Home Assistant, MQTT or webhooks. No cloud."}, "description": {"en-US": "Send Health Connect and screen time from your Android phone to Home Assistant, MQTT or your own server. No cloud in between, no account, no analytics or tracking SDKs.\n\nPair with Home Assistant by scanning one QR code, and get 33 Health Connect types and up to a year of history.\n\nWorks with any app that writes to Health Connect, such as Samsung Health, Google Health (Fitbit and Pixel Watch), Garmin Connect, Oura, Withings and Gadgetbridge.\n\nYour data goes only to the addresses you enter: your Home Assistant, your MQTT broker or your own webhook. The app contacts no other server.\n\nHome Assistant:\n- The Life Dashboard integration, installed through HACS. Scan the QR code it shows and you're paired, with no broker and no YAML. Every synced day lands in Home Assistant's long-term statistics on its own date, so a backfill becomes a year of history.\n- Receive, with the integration: a scale or blood pressure monitor connected to Home Assistant sends its readings to the app, which writes them into Health Connect (weight, height, body composition, blood pressure). Samsung Health and Google Health pick up the weight and body fat from there. You switch it on per type.\n- MQTT Discovery, for a setup that already runs a broker and only needs the latest values. 24 of the 33 data types plus screen time appear as sensors under one device. TLS and a username and password are optional.\n\nHealth Connect:\n- 33 types: steps, sleep with stages, heart rate, HRV, blood pressure, blood glucose, VO2 max, skin temperature, cycle tracking and more.\n- Every raw record carries its source app and a stable ID, so your server can drop a record that arrives twice. Daily totals come from Health Connect itself, so a walk recorded by both phone and watch counts once.\n- Each sync sends only what changed since the last one, per data type.\n- Optional data resolution: send heart rate and other dense series as one summary per 1, 5 or 15 minutes, or per hour, instead of every sample.\n- Backfill of up to a year runs in the background and picks up where it left off.\n\nScreen time:\n- Time per app, with a day boundary you choose (handy if you stay up past midnight).\n- Send every app, every app except the ones you select, or only the ones you select. An app left out never leaves the phone, though the day's total still counts its time.\n\nWebhooks:\n- A webhook of your own gets every record in full, including single meals, cycle tracking entries and workout details. Neither MQTT nor the integration turns those into sensors, because they're events rather than values.\n- Several URLs, custom headers, optional HMAC-SHA256 signing so your server can verify the sender, and client certificates (mTLS) for a server behind a reverse proxy.\n- Automatic retries, plus an outbox that keeps undelivered syncs (a week of them at the 15-minute interval) until your server is back.\n- A delivery log in the app, with the payload of each sync.\n\nAutomation:\n- Syncs on its own at an interval of 15 minutes or longer, or at fixed times, on the days you pick, with quiet hours.\n- Home screen widget and Quick Settings tile.\n- A broadcast intent that Tasker and MacroDroid can use to start a sync.\n- A notification when syncs fail several times in a row (you pick 3, 5 or 10).\n\nAlso: settings backup and restore (password-encrypted when secrets are included), and an English, Dutch and German interface.\n\nReleases are built by public CI, signed, and carry verifiable build provenance. The project holds the OpenSSF Best Practices badge.\n\nHealth data needs Android 9 or newer with Health Connect, which is built into Android 14 and later and is a free app from Google Play on Android 9 through 13. Screen time works on Android 8.0 and newer.\n\nFor households with iPhones too, an iOS app sends the same payload and pairs with the same Home Assistant integration.\n"}, "donate": ["https://ko-fi.com/owen282000"], "icon": {"en-US": {"name": "/com.owen282000.lifedashboard/en-US/icon_i3GTQLeHcVbcoPpyZRLuygGK3rjHmz9XQpBKvXUwVdw=.png", "sha256": "8b719340b7877156dca0fa726512eeca018adeb8c79b3f5742904abd753055dc", "size": 86017}}, "preferredSigner": "271406d5baf790506e914d82aca2533336ae083d01c79fbacb0015f42e4ff61f"}, "versions": {"c767b6a8f3cfb03d9879d43bf8ffad0d2d4bc4db85743f7d3fd3132dc52559a0": {"added": 1792694692892, "file": {"name": "/com.owen282000.lifedashboard_12600.apk", "sha256": "c767b6a8f3cfb03d9879d43bf8ffad0d2d4bc4db85743f7d3fd3132dc52559a0", "size": 5288218, "ipfsCIDv1": "bafybeidpqdzqt2klff6rbdn5jivumtoxwzolttagdtjckn6fkj7pz7ahxy"}, "src": {"name": "/com.owen282000.lifedashboard_12600_src.tar.gz", "sha256": "5a39de9e1764d3cfe24340074312eea8b7ddf68aa87cd139721761c4f301489d", "size": 14251233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.0", "versionCode": 12600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["271406d5baf790506e914d82aca2533336ae083d01c79fbacb0015f42e4ff61f"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.owen282000.lifedashboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Health Connect sync needs Google's Health Connect app on Android 13 and older; on Android 14 and later it is part of the system. Screen Time sync works without it."}}, "whatsNew": {"en-US": "New\n- Workouts carry the sets and laps the recording app wrote, such as a strength app's sets and repetitions.\nFixed\n- A phone without Health Connect is told to install it, not to update it.\n- Sync Now on the Screen Time tab saves your changes first.\n- View and Export on the Health tab use what is on screen without saving it.\n- Export no longer offers a CSV that was really JSON.\n"}}}}, "com.paperlessnative.mobile": {"metadata": {"added": 1791814260868, "categories": ["Connectivity"], "changelog": "https://github.com/afoni95/react-native-paperless/releases", "issueTracker": "https://github.com/afoni95/react-native-paperless/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/afoni95/react-native-paperless", "screenshots": {"phone": {"de-DE": [{"name": "/com.paperlessnative.mobile/de-DE/phoneScreenshots/1.png", "sha256": "15ac08d224e030df88190b5ae3adbcc7760810648229630b69be6c6a2d0b4ef4", "size": 979859}, {"name": "/com.paperlessnative.mobile/de-DE/phoneScreenshots/2.png", "sha256": "789d680d202dab6b549f4454aebc92c3ffbd68e7ee5b73076c3f1f26bd226108", "size": 987989}, {"name": "/com.paperlessnative.mobile/de-DE/phoneScreenshots/3.png", "sha256": "45f5b64b8785e08903542a5f7efeff938d61e5a5f74c3bd76510d5ec43d08fa3", "size": 961427}, {"name": "/com.paperlessnative.mobile/de-DE/phoneScreenshots/4.png", "sha256": "2fc46e2d10f617b0b4972c6d230a76b993bdd6299a1d254e7db25c246997dfd7", "size": 778388}, {"name": "/com.paperlessnative.mobile/de-DE/phoneScreenshots/5.png", "sha256": "a27804f347c356a5a8f8708c7efc559e28cef5712b2661318be090ef9cbb0884", "size": 1051877}], "en-US": [{"name": "/com.paperlessnative.mobile/en-US/phoneScreenshots/1.png", "sha256": "15ac08d224e030df88190b5ae3adbcc7760810648229630b69be6c6a2d0b4ef4", "size": 979859}, {"name": "/com.paperlessnative.mobile/en-US/phoneScreenshots/2.png", "sha256": "789d680d202dab6b549f4454aebc92c3ffbd68e7ee5b73076c3f1f26bd226108", "size": 987989}, {"name": "/com.paperlessnative.mobile/en-US/phoneScreenshots/3.png", "sha256": "45f5b64b8785e08903542a5f7efeff938d61e5a5f74c3bd76510d5ec43d08fa3", "size": 961427}, {"name": "/com.paperlessnative.mobile/en-US/phoneScreenshots/4.png", "sha256": "2fc46e2d10f617b0b4972c6d230a76b993bdd6299a1d254e7db25c246997dfd7", "size": 778388}, {"name": "/com.paperlessnative.mobile/en-US/phoneScreenshots/5.png", "sha256": "a27804f347c356a5a8f8708c7efc559e28cef5712b2661318be090ef9cbb0884", "size": 1051877}]}}, "authorName": "afoni95", "authorWebSite": "https://github.com/afoni95", "name": {"de-DE": "Paperless Native", "en-US": "Paperless Native"}, "summary": {"de-DE": "Mobiler Client fuer Ihren selbst gehosteten Paperless-ngx-Server", "en-US": "Mobile client for your self-hosted Paperless-ngx document server"}, "description": {"de-DE": "Paperless Native ist ein kostenloser Open-Source-Android-Client fuer Paperless-ngx, das selbst gehostete Dokumentenmanagement-System.\n\nVerbinden Sie sich mit Ihrem eigenen Paperless-ngx-Server und verwalten Sie Ihr Dokumentenarchiv direkt vom Smartphone aus. Keine Cloud-Dienste, keine Daten verlassen jemals Ihr Geraet oder Ihren eigenen Server.\n\n<b>Funktionen</b>\n• Durchsuchen, suchen und filtern Ihrer gesamten Dokumentbibliothek\n• Hochladen von Dokumenten mit Kamera oder aus der Fotomediathek\n• PDF- und Bilddokumente direkt in der App anzeigen\n• Dokument-Metadaten bearbeiten: Titel, Korrespondent, Tags, Dokumenttyp, Speicherpfad, Daten und benutzerdefinierte Felder\n• Verwalten von Tags, Korrespondenten, Dokumenttypen, Speicherpfaden, Mailkonten, Mailregeln und Workflows\n• Dashboard mit Dokumentstatistiken\n• Volltextsuche mit Filtern\n• Biometrische Authentifizierung\n\n<b>Datenschutz</b>\nDiese App sammelt keine Analysedaten, verwendet keine Drittanbieter-SDKs und kontaktiert keinen Server ausser Ihrer eigenen Paperless-ngx-Instanz. Die einzigen auf Ihrem Geraet gespeicherten Daten sind Ihre Server-URL und ein Authentifizierungs-Token, gespeichert im verschluesselten sicheren Systemspeicher.\n\nHTTP-Verbindungen sind erlaubt, damit Nutzer, die Paperless-ngx in einem lokalen Netzwerk ohne TLS betreiben, sich trotzdem verbinden koennen.\n\n<b>Voraussetzungen</b>\nEine laufende, erreichbare Paperless-ngx-Instanz (selbst gehostet)\n\n<b>Quellcode</b>\nhttps://github.com/afoni95/react-native-paperless\n", "en-US": "Paperless Native is a free and open-source Android client for Paperless-ngx, the self-hosted document management system.\n\nConnect to your own Paperless-ngx server and manage your document archive from your phone. No cloud services, no data ever leaves your device or your own server.\n\n<b>Features</b>\n• Browse, search, and filter your entire document library\n• Upload documents from your camera or photo library\n• View PDF and image documents directly in the app\n• Edit document metadata: title, correspondent, tags, document type, storage path, dates, and custom fields\n• Manage tags, correspondents, document types, storage paths, mail accounts, mail rules and workflows\n• Dashboard with document statistics\n• Full-text search with filtering\n• Biometric authentication\n\n<b>Privacy</b>\nThis app collects no analytics data, uses no third-party SDKs, and does not contact any server other than your own Paperless-ngx instance. The only data stored on your device is your server URL and an authentication token, held in the system's encrypted secure storage.\n\nHTTP connections are allowed so that users running Paperless-ngx on a local network without TLS can still connect.\n\n<b>Requirements</b>\nA running, accessible Paperless-ngx instance (self-hosted)\n\n<b>Source code</b>\nhttps://github.com/afoni95/react-native-paperless\n"}, "icon": {"de-DE": {"name": "/com.paperlessnative.mobile/de-DE/icon_8kv9HQ-fdGqzvp7o6AYTPhGFyNANHGnGqVDjTu7levM=.png", "sha256": "f24bfd1d0f9f746ab3be9ee8e806133e1185c8d00d1c69c6a950e34eeee57af3", "size": 325693}, "en-US": {"name": "/com.paperlessnative.mobile/en-US/icon_8kv9HQ-fdGqzvp7o6AYTPhGFyNANHGnGqVDjTu7levM=.png", "sha256": "f24bfd1d0f9f746ab3be9ee8e806133e1185c8d00d1c69c6a950e34eeee57af3", "size": 325693}}, "preferredSigner": "850ea0fa081d5b8141669e7516facbfe72b2ec02e2ba33549cf4858c5b7d2397"}, "versions": {"39279ef21a13d1ae1561973326c1a58e84ce349a2c3ec36031e5383408ae48c5": {"added": 1791814260868, "file": {"name": "/com.paperlessnative.mobile_244.apk", "sha256": "39279ef21a13d1ae1561973326c1a58e84ce349a2c3ec36031e5383408ae48c5", "size": 26151203, "ipfsCIDv1": "bafybeiboprxojntiv6ftrusvvhblluacha6cxfmfiuwzf5ytdwbv2ulsvm"}, "src": {"name": "/com.paperlessnative.mobile_244_src.tar.gz", "sha256": "61078afb6823717f65f04ac6146891d3762f3ed2fdee53b8f4b493f63af40d5f", "size": 104749233}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.5", "versionCode": 244, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["850ea0fa081d5b8141669e7516facbfe72b2ec02e2ba33549cf4858c5b7d2397"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.paperlessnative.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "59f7cbea36be374bfaaaff8fa0802c0514b3844c5d13e620d4c92615cae9d6d3": {"added": 1791814260868, "file": {"name": "/com.paperlessnative.mobile_243.apk", "sha256": "59f7cbea36be374bfaaaff8fa0802c0514b3844c5d13e620d4c92615cae9d6d3", "size": 26762864, "ipfsCIDv1": "bafybeia7zhak4fbiwgscrpyhxm6mornzjqwwwvdpgxi7m7bukzmlppguam"}, "src": {"name": "/com.paperlessnative.mobile_243_src.tar.gz", "sha256": "04bfc3462be6558555f8bae6bd8b94d56e6163098ef1e121e8bbf010de62e651", "size": 104751698}, "manifest": {"nativecode": ["x86"], "versionName": "1.3.5", "versionCode": 243, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["850ea0fa081d5b8141669e7516facbfe72b2ec02e2ba33549cf4858c5b7d2397"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.paperlessnative.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a374097f4fde0a2d8f65ec97aa2708a522df451f303b74843a19937c3c2aeb15": {"added": 1791814260868, "file": {"name": "/com.paperlessnative.mobile_242.apk", "sha256": "a374097f4fde0a2d8f65ec97aa2708a522df451f303b74843a19937c3c2aeb15", "size": 25535086, "ipfsCIDv1": "bafybeiev4yftweohlwlx2ok4lgwrmnn6klotynjgwdqdmmquy4be3roz6m"}, "src": {"name": "/com.paperlessnative.mobile_242_src.tar.gz", "sha256": "7a983ae2ef466ef7e7a0e8815c969c410ec89bfd2f94bf190206e261e7f73569", "size": 104749801}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.5", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["850ea0fa081d5b8141669e7516facbfe72b2ec02e2ba33549cf4858c5b7d2397"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.paperlessnative.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fd222b976f02b910cb8b7fa346935b3d224bc1f1797b75f64fb49e8f95c9339f": {"added": 1791814260868, "file": {"name": "/com.paperlessnative.mobile_241.apk", "sha256": "fd222b976f02b910cb8b7fa346935b3d224bc1f1797b75f64fb49e8f95c9339f", "size": 20747800, "ipfsCIDv1": "bafybeigrmfvtnoiuybqz6bcyzxlstconuthyvjecbevvbiz6csi435mvoq"}, "src": {"name": "/com.paperlessnative.mobile_241_src.tar.gz", "sha256": "6885a5a340c9fd1fe2421261a1ff94fe29ca80e0308d8334b70ad679edf5c063", "size": 104748621}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.5", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["850ea0fa081d5b8141669e7516facbfe72b2ec02e2ba33549cf4858c5b7d2397"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.paperlessnative.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pasich.encly": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f0048361014254d7049f6e34ef160949074efd8c88f406fdceccd7e93b4cd27d": null, "59531203c77353aa807bf56de487fd9d86838a77e70f5835974da1ec86737c82": {"added": 1792694692892, "file": {"name": "/com.pasich.encly_20201.apk", "sha256": "59531203c77353aa807bf56de487fd9d86838a77e70f5835974da1ec86737c82", "size": 11915264, "ipfsCIDv1": "bafybeiggvxehk5khnm6dtz36ygywy4povjxbqfr2sbu23sf2gkupuoc6ju"}, "src": {"name": "/com.pasich.encly_20201_src.tar.gz", "sha256": "97e96428e474a6fd114bc1e07174b06651f98a6205969b7bd39da924a3936dcc", "size": 20389807}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 20201, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6884c693354964276231e6d0336b965f690bf3f15a0707bb59505c208e5e7554"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pasich.encly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Encly 2.2.1: behebt einen Absturz beim Markieren von Text in einer Notiz (zum Beispiel durch Doppeltippen auf ein Wort) und einen Absturz, wenn sich die App beim Anzeigen von Aufgaben sperrte.\n", "en-US": "Encly 2.2.1: fixes a crash when selecting text in a note (for example by double-tapping a word) and a crash when the app locked while showing tasks.\n", "es-ES": "Encly 2.2.1: corrige un cierre inesperado al seleccionar texto en una nota (por ejemplo, al tocar dos veces una palabra) y otro cuando la app se bloqueaba mientras mostraba tareas.\n", "fr-FR": "Encly 2.2.1 : corrige un plantage lors de la sélection de texte dans une note (par exemple en touchant deux fois un mot) et un plantage quand l’application se verrouillait en affichant les tâches.\n", "it-IT": "Encly 2.2.1: corregge un arresto anomalo durante la selezione del testo in una nota (ad esempio toccando due volte una parola) e uno quando l’app si bloccava mentre mostrava le attività.\n", "nl-NL": "Encly 2.2.1: lost een crash op bij het selecteren van tekst in een notitie (bijvoorbeeld door twee keer op een woord te tikken) en een crash wanneer de app vergrendelde terwijl taken werden getoond.\n", "pl-PL": "Encly 2.2.1: naprawia awarię podczas zaznaczania tekstu w notatce (na przykład przez dwukrotne stuknięcie słowa) oraz awarię, gdy aplikacja blokowała się podczas wyświetlania zadań.\n", "pt-PT": "Encly 2.2.1: corrige uma falha ao selecionar texto numa nota (por exemplo, ao tocar duas vezes numa palavra) e uma falha quando a aplicação bloqueava enquanto mostrava tarefas.\n", "uk": "Encly 2.2.1: виправлено збій під час виділення тексту в нотатці (наприклад, подвійним дотиком до слова) і збій, коли застосунок блокувався під час показу завдань.\n"}}, "541c0e145e104a1ab6873ed8eb8709e29cc83fd508d8638de8cfaed37cc14a70": {"added": 1792314892110, "file": {"name": "/com.pasich.encly_20200.apk", "sha256": "541c0e145e104a1ab6873ed8eb8709e29cc83fd508d8638de8cfaed37cc14a70", "size": 11915264, "ipfsCIDv1": "bafybeifkyg45ofsa7xtxahksvdn6jvhpxl5lddaiat4cevtyddwyme7buu"}, "src": {"name": "/com.pasich.encly_20200_src.tar.gz", "sha256": "25fe6b7e7d9981b542e478ecb6244a8820308a8a1c8f55ff15607063f9a25b9b", "size": 20386205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 20200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6884c693354964276231e6d0336b965f690bf3f15a0707bb59505c208e5e7554"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.pasich.encly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Encly 2.2.0\n• Notizen aus Google Keep, Standard Notes, Joplin, Notesnook oder Markdown-Dateien importieren, komplett offline.\n• Zwangs-PIN (optional): eine weitere PIN, die einen separaten Tarn-Tresor öffnet, während deine echten Notizen gesperrt bleiben.\n• Editor: /-Befehle, besseres Einfügen, Suche in der Notiz, Vorlagen, Blöcke duplizieren und eine luftigere Ansicht.\n• Automatische Sperre nach 15 oder 30 Minuten, wenn du möchtest.\n", "en-US": "Encly 2.2.0\n• Import notes from Google Keep, Standard Notes, Joplin, Notesnook or Markdown files, fully offline.\n• Duress PIN (optional): another PIN that opens a separate decoy vault while your real notes stay locked.\n• Editor: / commands, smarter paste, find in note, templates, duplicate blocks and a roomier reading layout.\n• Auto-lock after 15 or 30 minutes, if you want it.\n", "es-ES": "Encly 2.2.0\n• Importa notas de Google Keep, Standard Notes, Joplin, Notesnook o archivos Markdown, totalmente sin conexión.\n• PIN de coacción (opcional): otro PIN que abre una bóveda señuelo aparte mientras tus notas reales siguen bloqueadas.\n• Editor: comandos con /, pegado más inteligente, buscar en la nota, plantillas, duplicar bloques y una vista más espaciosa.\n• Bloqueo automático tras 15 o 30 minutos, si lo quieres.\n", "fr-FR": "Encly 2.2.0\n• Importez vos notes depuis Google Keep, Standard Notes, Joplin, Notesnook ou des fichiers Markdown, entièrement hors ligne.\n• PIN de contrainte (facultatif) : un autre PIN qui ouvre un coffre leurre séparé, vos vraies notes restant verrouillées.\n• Éditeur : commandes /, collage plus intelligent, recherche dans la note, modèles, duplication de blocs et affichage plus aéré.\n• Verrouillage automatique après 15 ou 30 minutes, si vous le souhaitez.\n", "it-IT": "Encly 2.2.0\n• Importa le note da Google Keep, Standard Notes, Joplin, Notesnook o file Markdown, completamente offline.\n• PIN di coercizione (facoltativo): un altro PIN che apre una cassaforte esca separata, mentre le note vere restano bloccate.\n• Editor: comandi /, incolla più intelligente, ricerca nella nota, modelli, duplicazione dei blocchi e una vista più ariosa.\n• Blocco automatico dopo 15 o 30 minuti, se vuoi.\n", "nl-NL": "Encly 2.2.0\n• Importeer notities uit Google Keep, Standard Notes, Joplin, Notesnook of Markdown-bestanden, volledig offline.\n• Dwangpincode (optioneel): een extra pincode die een aparte lokkluis opent, terwijl je echte notities vergrendeld blijven.\n• Editor: /-opdrachten, slimmer plakken, zoeken in de notitie, sjablonen, blokken dupliceren en een ruimere weergave.\n• Automatisch vergrendelen na 15 of 30 minuten, als je wilt.\n", "pl-PL": "Encly 2.2.0\n• Import notatek z Google Keep, Standard Notes, Joplin, Notesnook lub plików Markdown, całkowicie offline.\n• PIN przymusowy (opcjonalny): dodatkowy PIN, który otwiera osobny sejf-wabik, a prawdziwe notatki pozostają zablokowane.\n• Edytor: polecenia /, sprytniejsze wklejanie, szukanie w notatce, szablony, duplikowanie bloków i przestronniejszy widok.\n• Automatyczna blokada po 15 lub 30 minutach, jeśli chcesz.\n", "pt-PT": "Encly 2.2.0\n• Importe notas do Google Keep, Standard Notes, Joplin, Notesnook ou ficheiros Markdown, totalmente offline.\n• PIN de coação (opcional): outro PIN que abre um cofre isco separado, enquanto as suas notas reais ficam bloqueadas.\n• Editor: comandos /, colar mais inteligente, pesquisa na nota, modelos, duplicar blocos e uma vista mais espaçosa.\n• Bloqueio automático após 15 ou 30 minutos, se quiser.\n", "uk": "Encly 2.2.0\n• Імпорт нотаток з Google Keep, Standard Notes, Joplin, Notesnook або файлів Markdown, повністю офлайн.\n• PIN під примусом (за бажанням): ще один PIN, що відкриває окреме сховище, а справжні нотатки лишаються заблокованими.\n• Редактор: команди через /, розумніша вставка, пошук у нотатці, шаблони, дублювання блоків і просторіше відображення.\n• Автоблокування через 15 або 30 хвилин, якщо потрібно.\n"}}}}, "com.passpony.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"25e58d80c01e49e624d845856f02cc8e5f898e1b23ce4f0dedd24398bdff177c": {"added": 1792694692892, "file": {"name": "/com.passpony.android_200.apk", "sha256": "25e58d80c01e49e624d845856f02cc8e5f898e1b23ce4f0dedd24398bdff177c", "size": 24597846, "ipfsCIDv1": "bafybeidamc4alpd7fygoxqesq6im6ywcfz3y2iye5uvvaaqy5sz5k2o3nu"}, "src": {"name": "/com.passpony.android_200_src.tar.gz", "sha256": "4fe614676a839623febb41bab26e69cff7254474cf4acb41acb4a48092ccf75f", "size": 1504942}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.0.0", "versionCode": 200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f04955bb3cf6d8a7a9e5d109c741a52ee6df954a6bab29db5bf3d3ceb610f5f0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.passpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "2.0: back up your keys to a passphrase-protected file and restore them on a new phone. Save and use passkeys in your browser on Android 14 and later; they live in your entries and sync like everything else. SSH git remotes, with a key made in the app or imported. Phones sharing a store add their own key when they sync, and you approve each new one. Also HOTP codes, Google Authenticator export import, and passphrase-protected age identities.\n"}}}}, "com.password.monitor": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/com.password.monitor/en-US/phoneScreenshots/1.png", "sha256": "ebb5286ac620b2899083c296deec27d3e3459aa9d2877c190bc39a32441ae823", "size": 434234}, {"name": "/com.password.monitor/en-US/phoneScreenshots/2.png", "sha256": "31b41e39487c0a7702a376e40aff65329f056553b09d17bd85855596a8f3fe9f", "size": 429745}, {"name": "/com.password.monitor/en-US/phoneScreenshots/3.png", "sha256": "587d5fb74a4f2b83acf4432552efe13b1370ddc469dc3f62c419794bc2381f19", "size": 438473}, {"name": "/com.password.monitor/en-US/phoneScreenshots/4.png", "sha256": "30a7df02869a48ea067cf408f5d454f52731a1651414bae6cce51dfb2cf6e307", "size": 418776}]}}}, "versions": {"768e65b3d050b2d46cd65dbb6084b2ea91534016789b522b53c4ed75a05aae6e": null, "1f34634ef95c87facf4d9a1dcde35791914a69ed4cf69be0a0f36bed5b119bde": {"added": 1791945534915, "file": {"name": "/com.password.monitor_107.apk", "sha256": "1f34634ef95c87facf4d9a1dcde35791914a69ed4cf69be0a0f36bed5b119bde", "size": 2779523, "ipfsCIDv1": "bafybeigu6735rzcxan5iict5lv5uer3gg3x5qthwfyujbvmum3i5rb5x6e"}, "src": {"name": "/com.password.monitor_107_src.tar.gz", "sha256": "25a9d94d0481b56a45815915a0c15eacbc08ae828d67c2229fa7be1bacaaca00", "size": 1578746}, "manifest": {"versionName": "1.0.7", "versionCode": 107, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["22a6b9ecf3fc798ba6cc2df1883a7fd4be91c67966e90483019062b57ced9b93"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.password.monitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the database at haveibeenpwned.com"}}, "whatsNew": {"de-DE": "- Nicht erforderliche Berechtigungen entfernt, die von WorkManager eingeführt wurden.\n- Kleinere Verbesserungen an der Benutzeroberfläche.", "en-US": "- Removed unnecessary permissions introduced by WorkManager.\n- Minor UI improvements.", "es-ES": "- Se eliminaron los permisos innecesarios introducidos por WorkManager.\n- Pequeñas mejoras en la interfaz de usuario.", "fr-FR": "- Suppression des autorisations inutiles introduites par WorkManager.\n- Légères améliorations de l’interface utilisateur.", "it-IT": "- Rimossi i permessi non necessari introdotti da WorkManager.\n- Piccoli miglioramenti dell’interfaccia utente.", "ja-JP": "- WorkManager によって追加された不要な権限を削除しました。\n- UI を軽微に改善しました。", "nl-NL": "- Onnodige machtigingen verwijderd die door WorkManager waren toegevoegd.\n- Kleine verbeteringen aan de gebruikersinterface.", "sv-SE": "- Onödiga behörigheter som införts av WorkManager har tagits bort.\n- Mindre förbättringar av användargränssnittet.", "tr-TR": "- WorkManager tarafından eklenen gereksiz izinler kaldırıldı.\n- Kullanıcı arayüzünde küçük iyileştirmeler yapıldı.", "zh-CN": "- 删除了 WorkManager 引入的不必要权限。\n- 对用户界面进行了小幅改进。"}}, "3730c8f3ba52a731a02d9863ea709447681d11574d91e2f5ad5223376387882f": {"whatsNew": null}}}, "com.pebblentn.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9a30f197263c5bb68b35664cad847aaa5a4e41bda3ef168a775dddd82ab45803": null, "36e338f5ad9e8e4d05d4567070cc4baec5d2ea159c642134826cc5ae4d899306": null, "6dc088f43846bf2596bcabea85ae0ed09149028e566b5b5d2dee0eabd1ab816a": null, "fa2444c32f0bf6806c95c22721a6e454bfe4f44482b01bbe9bb8cd876b078faa": {"added": 1792694692892, "file": {"name": "/com.pebblentn.app_67.apk", "sha256": "fa2444c32f0bf6806c95c22721a6e454bfe4f44482b01bbe9bb8cd876b078faa", "size": 3314523, "ipfsCIDv1": "bafybeidbbyaaioqrz7x5rypg45axltd6mdicas2tzml2b2ge3xgcaesizu"}, "src": {"name": "/com.pebblentn.app_67_src.tar.gz", "sha256": "35d52c8335141aa49db7ef396fdd88f78fe4d622ec9bdba27b47c531694bdd62", "size": 1044937}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.67", "versionCode": 67, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• a superseded export can't replace the chosen one\n• Google Maps transit boarding and get-off cards, from shared user rules\n"}}, "371ab600cc3f800259525c07ab2b43a629a4e16962235d3d819046142bf7623d": {"added": 1792314892110, "file": {"name": "/com.pebblentn.app_66.apk", "sha256": "371ab600cc3f800259525c07ab2b43a629a4e16962235d3d819046142bf7623d", "size": 3314035, "ipfsCIDv1": "bafybeih7n2vce4rhdsw5nqwdti6gioo2i3yerekf4ykozuniyhammeesfu"}, "src": {"name": "/com.pebblentn.app_66_src.tar.gz", "sha256": "920513eb06e339a0784713ea521ac2201161f033ba9a325e837ba98f7f6d45a5", "size": 1041887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.66", "versionCode": 66, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Google Maps motorway exits and merges; title-less classic cards\n"}}, "7ff10ba4411ccda48e4b2bc1a403f6582d02da6d99469111751463925295b4ee": {"added": 1792083575173, "file": {"name": "/com.pebblentn.app_64.apk", "sha256": "7ff10ba4411ccda48e4b2bc1a403f6582d02da6d99469111751463925295b4ee", "size": 3313039, "ipfsCIDv1": "bafybeihufab4tcl5hackt25afzmijrfxksbik7y3g2obdjvtbznfazmfiu"}, "src": {"name": "/com.pebblentn.app_64_src.tar.gz", "sha256": "0359c79c6de578bf0ebd0b36d1f48fadf913643ad9f45e4b9c0525338f41e995", "size": 1035399}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.64", "versionCode": 64, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["75efa3eadde9da624d1330abf62eab5e6c330d8361156abdf4af1d6e41a7b46b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pebblentn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• space the arrow and the distance evenly\n"}}}}, "com.pebblerecorder.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"41b719b9626738b97ebe180b9342cbfc0b271b1b40606115d85f75990033c567": {"added": 1791814260868, "file": {"name": "/com.pebblerecorder.app_21.apk", "sha256": "41b719b9626738b97ebe180b9342cbfc0b271b1b40606115d85f75990033c567", "size": 3519473, "ipfsCIDv1": "bafybeibfx7gp3mrzx4pw6qoyihyaoh33kulfubtjaetw2lqpcx2bw6vfou"}, "src": {"name": "/com.pebblerecorder.app_21_src.tar.gz", "sha256": "d2d50608ef9a9b13bd733dca55320368ea5f4946bd43f9cb9496993f63e9c0c3", "size": 133753}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.20", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3c7b738a4be737b5ed376eb686f9d507d4779d715e6d73a0306e2d7b7203852c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.pebblerecorder.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The optional, off-by-default transcription feature sends recordings to Google's proprietary Gemini API when the user enables it and supplies their own API key."}}, "whatsNew": {"en-US": "New live spectrogram on the main screen while recording, Material icons on the buttons, and a \"Check for updates\" button (GitHub builds). The watch button is now labelled \"Install on Pebble\".\n"}}}}, "com.pedronveloso.a11ybutton": {"metadata": {"lastUpdated": 1791814260868, "summary": {"en-US": "Assign one app or app shortcut to the Android accessibility button"}, "description": {"en-US": "Accessibility Button Launcher lets you assign one installed app, or one of its app shortcuts, to the Android accessibility button or accessibility shortcut that is already built into Android.\n\nBecause it uses the operating system's built-in accessibility trigger, the integration stays simple and low-friction. You use the same system control Android already provides instead of a custom overlay, floating tool, or extra launcher layer.\n\nWhen the accessibility trigger is used, the app launches only the app or app shortcut you selected. This keeps the experience direct and lightweight while working with the platform behavior that Android already supports. If the saved app or shortcut is no longer available, the app explains what needs to be fixed instead of failing silently.\n\nWhat it does:\n- Assigns one launchable app, or one app shortcut such as composing a new message, to the accessibility button or shortcut\n- Leverages Android's built-in accessibility button for a native-feeling integration\n- Guides you through a short first-run setup, with a clear status of what is left\n- Helps recover when the accessibility service is disabled after an app update\n- Asks Android to stop restricting the app's battery use, and adds extra background-protection guidance for devices that aggressively stop accessibility services\n\nPrivacy and permissions:\n- No analytics, advertising, or crash reporting\n- No cloud sync and no network data collection\n- Settings are stored only on your device\n- Optional in-app logs for troubleshooting are off by default, stay on your device, have sensitive values redacted, are deleted when you turn them off, and are shared only if you choose to\n- The accessibility service is used only to respond to the accessibility button or shortcut\n- The battery optimization exemption is used only so the system does not put the service to sleep\n\nThe app is open source and built for people who want a simple, focused way to launch one app from the system accessibility trigger.\n"}}, "versions": {"6380a328e2a7c3f453bb7fe3d2fd2e090b8c5fdf7d21d02f2f99766e8c21413a": {"added": 1791814260868, "file": {"name": "/com.pedronveloso.a11ybutton_4.apk", "sha256": "6380a328e2a7c3f453bb7fe3d2fd2e090b8c5fdf7d21d02f2f99766e8c21413a", "size": 3287905, "ipfsCIDv1": "bafybeiaef6imyhj44lnqcqdcq3hfvnchfm5pslus6mvnnwic5yrwd7supy"}, "src": {"name": "/com.pedronveloso.a11ybutton_4_src.tar.gz", "sha256": "062e18e4d90265579bcce0c1793f34848375af1ce11e8b6337fe1ae0287b865a", "size": 620796}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "Beta 4", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["185f58c71f146441999dacf0e361b93793d16069b983f2b56d93bfb762161aa3"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pedronveloso.a11ybutton.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The button can now open an app shortcut, not just an app. For example, jump straight to composing a new message or starting a new note.\n\n- The picker has two modes: Apps and App shortcuts. Shortcuts are listed per app, and apps that let you create a shortcut offer it from the same list.\n- Added an in-app FAQ section\n- Improve overall app UI/UX\n- Improved in-app logs. They now persist across crashes. Logs are local only, this feature is meant for debugging issues.\n"}}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Your bank already texts you every transaction. PennyWise reads those SMS on your phone and turns them into an automatic expense tracker — no manual entry, no sign-up, nothing uploaded.\n\n★ Why PennyWise asks for SMS permission\nReading bank SMS is how the app works — it is the entire product. Everything happens on your device: no server ever receives a message, there is no account to create, and the complete source code is public (AGPL-3.0) so anyone can verify exactly what it does. Would rather not grant it? You can still add transactions by hand or import a PDF statement.\n\n★ Automatic expense tracking\n• Every UPI payment, card swipe, ATM withdrawal and bank transfer becomes a categorized transaction\n• 161 banks and payment services across 25 countries, with multi-currency support\n• Works with any UPI app — it reads your bank's SMS, not the app\n• A clean, searchable spending timeline that stays up to date on its own\n\n★ Budgets and insights\n• Set monthly budgets per category and watch progress as you spend\n• Spending trends, category breakdowns and month-on-month comparisons\n• Automatic subscription detection — finds the recurring payments you forgot about\n• Smart rules to auto-categorize transactions your way\n\n★ On-device AI assistant\nAsk \"what did I spend on food last month?\" and get a real answer. The AI model (Qwen 2.5) runs locally on your phone — no API calls, no cloud, works offline.\n\n★ Private by design\n• No account, no login, no email required\n• No ads, no trackers, no analytics on your financial data\n• Nothing leaves your device\n• Open source (AGPL-3.0) — read the code yourself\n\n★ Free, with an optional Pro upgrade\nPennyWise is free to use. An optional Pro license adds unlimited custom rules, PDF statement imports, CSV export, duplicate-account merge and scheduled daily backups — and directly supports a solo developer building PennyWise independently. Already have a license key? Enter it under Settings → PennyWise Pro.\n\nA money manager, budget planner and spending tracker in one — for people who hate typing in expenses.\n"}}, "versions": {"433a32927e1b1b476f0c7e8f1a682e557784614209c645c37f2702fdb711ce7a": null, "ad203d07bfaf5300216fa0e7df3339bf0d1d1656178effa174fc9ed971f5c44b": null, "00bdc4b0ba84f49e2b32da8a9945d57a1b9acfd19ce842e42f219d6edcef3ac8": {"added": 1792694692892, "file": {"name": "/com.pennywiseai.tracker_107.apk", "sha256": "00bdc4b0ba84f49e2b32da8a9945d57a1b9acfd19ce842e42f219d6edcef3ac8", "size": 41142990, "ipfsCIDv1": "bafybeigkdgroxpdidxq3555uvbqat4zwnpn4k5gervq5vc3kmittikkjwq"}, "src": {"name": "/com.pennywiseai.tracker_107_src.tar.gz", "sha256": "dd6cb59dc42f44f12682f53797250099b3a0b74766920764139a40e61b06d635", "size": 21519235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.23.0", "versionCode": 107, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["235d652b2012fd70cfd6b4919f2e665e684a3a14998ddd286ffd077eed4c1702"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pennywiseai.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Goals and Budgets — set spending goals, track progress, and add transactions to a goal directly from the transaction detail screen\n• Fixed a crash that prevented launch on Android 13 and older devices after the last database migration\n• New Spending filter in Analytics combines Expense and Card transactions into a single view\n• Fixed Tamilnad Mercantile Bank SMS messages being incorrectly captured by Thailand's TTB parser\n"}}, "911f7c5a8d45667f4c4eb5fdc675f5c88d676dabc393396cc112ea6334dbc7f7": {"added": 1792083575173, "file": {"name": "/com.pennywiseai.tracker_106.apk", "sha256": "911f7c5a8d45667f4c4eb5fdc675f5c88d676dabc393396cc112ea6334dbc7f7", "size": 41044686, "ipfsCIDv1": "bafybeiauwrmqevhtakzs7vfzt6bhp6ws6mlsfscxfhda3hvocjzo6dvprq"}, "src": {"name": "/com.pennywiseai.tracker_106_src.tar.gz", "sha256": "56d585b5bcea80f6a766415f8a41d6dd08c39e714e868eb5e70b5f2408cb8037", "size": 21461072}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.22.0", "versionCode": 106, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["235d652b2012fd70cfd6b4919f2e665e684a3a14998ddd286ffd077eed4c1702"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pennywiseai.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Receipt photos are now included in backups\n• Import ICICI Bank PDF statements, including password-protected ones\n• Added support for Equity Bank (Kenya, KES)\n• Share any text or notification to PennyWise to open Add Transaction pre-filled\n• Configurable webhook sync lets you push transactions to external services\n• App notifications from Slice, Chase UK, and Trading 212 are now parsed\n"}}}}, "com.persoack.cablesnap": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "changelog": "https://github.com/alankyshum/cablesnap/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/alankyshum/cablesnap/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/alankyshum/cablesnap", "webSite": "https://github.com/alankyshum/cablesnap", "screenshots": {"phone": {"en-US": [{"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/1.png", "sha256": "555918540658ac0206c4be4318354ca3c44b238cb6095dc1e44e6cc1aee32cb4", "size": 497165}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/2.png", "sha256": "dd8ae848153ed40232605450bc9ed7d62a1574182fce6bc8ff91c14bad91a0e1", "size": 313774}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/3.png", "sha256": "6c9a7cc6a4a75d062144d03f0dc172fcea80105e393c24174f7391c23ee5d09f", "size": 405576}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/4.png", "sha256": "aae8006c476795029537bef0d6acfc0a5305cb96ccf6735859906deef4754f31", "size": 328674}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/5.png", "sha256": "14c05bd2bafb52e7dd6d32c235770d7060ae89cf12810d40849879ee477b0b33", "size": 276748}, {"name": "/com.persoack.cablesnap/en-US/phoneScreenshots/6.png", "sha256": "4ec957ee107973adb573f77982120fb1e61a7690a0fd42b951164b37797af388", "size": 295630}]}}, "authorName": "alankyshum", "name": {"en-US": "CableSnap"}, "summary": {"en-US": "Workout tracker for cable machine workouts"}, "description": {"en-US": "CableSnap is a local-first fitness app optimized for cable machine workouts,\nwith support for barbell, dumbbell, bodyweight, and machine exercises.\nTrack workouts, nutrition, and body measurements. Data is stored locally.\n\nFeatures:\n- Workout logging with sets, reps, weight, and RPE\n- Exercise library with 100+ built-in exercises\n- Workout templates and multi-day programs\n- Nutrition tracking with macro targets\n- Progress charts and 1RM tracking\n- Body weight and measurements logging\n- Workout history with calendar view\n- Plate and 1RM calculators\n- Tabata, EMOM, and AMRAP interval timers\n- CSV export and sharing\n- Dark mode support\n\nOptional Strava integration uploads completed workouts to your Strava account.\nIt is not required; CableSnap remains usable with data stored locally.\n"}, "donate": ["https://www.buymeacoffee.com/alankyshum"], "icon": {"en-US": {"name": "/com.persoack.cablesnap/en-US/icon_-NgmqApSmmiT0tdDYxwwWU-QwIHavBG5q_eHjrPynV0=.png", "sha256": "f8d826a80a529a6893d2d743631c30594f90c081dabc11b9abf7878eb3f29d5d", "size": 92928}}, "preferredSigner": "1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"}, "versions": {"b130711303ee3a55c0f773a993c0bdea089e864d5a1849c3582c0dc7fb0405b2": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187004.apk", "sha256": "b130711303ee3a55c0f773a993c0bdea089e864d5a1849c3582c0dc7fb0405b2", "size": 52846296, "ipfsCIDv1": "bafybeieltfq3fgqbmuvarbg3p33yhpa6kndiho7amxgztyynd2lhfbxitq"}, "src": {"name": "/com.persoack.cablesnap_187004_src.tar.gz", "sha256": "366df0bb7ab720a73f994b8c804c92e749c4ad1875488670f1a076070dd754b6", "size": 143877479}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.26.119", "versionCode": 187004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "4b7136cc337a9397089ec893ae7cd28529a903c2e1a90279a1450726da71ca7c": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187003.apk", "sha256": "4b7136cc337a9397089ec893ae7cd28529a903c2e1a90279a1450726da71ca7c", "size": 52629130, "ipfsCIDv1": "bafybeid2xrq4gi3tijfx3cy6laz3wna4wtlj3fxuk3czwt6jlj7aowu7va"}, "src": {"name": "/com.persoack.cablesnap_187003_src.tar.gz", "sha256": "b59aeace0f8b066e709d35794941b51ec217fe341462adec9061cff6c752c4e1", "size": 143879253}, "manifest": {"nativecode": ["x86"], "versionName": "0.26.119", "versionCode": 187003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "93ccae18af20acc0d84930342e4c569d83f509d2a5ea87d23623e77070759988": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187002.apk", "sha256": "93ccae18af20acc0d84930342e4c569d83f509d2a5ea87d23623e77070759988", "size": 51326758, "ipfsCIDv1": "bafybeid4vk7nnekfpvooxjmvopt5zhj73q2ze5aebodhjo7qabvrzwrz3e"}, "src": {"name": "/com.persoack.cablesnap_187002_src.tar.gz", "sha256": "486e14cb5716c23e4548cb29193fdf36f45e7d3de805f5d6980d7f021aedd87a", "size": 143883153}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.26.119", "versionCode": 187002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}, "4d8835d84a1af5d230a3b2bb6f45c74c15ba4c04979ad8f1ed9233d643e6cc9b": {"added": 1792694692892, "file": {"name": "/com.persoack.cablesnap_187001.apk", "sha256": "4d8835d84a1af5d230a3b2bb6f45c74c15ba4c04979ad8f1ed9233d643e6cc9b", "size": 44400474, "ipfsCIDv1": "bafybeihaybneae4tlfe2vipq6o3k5kcpuuetdobtsmc2djkf3knklxwqui"}, "src": {"name": "/com.persoack.cablesnap_187001_src.tar.gz", "sha256": "c0d3591fd3af45246918948797b297281ea7f9aa91889291c263d1b6534b2f5b", "size": 143882107}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.26.119", "versionCode": 187001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f0bf36742e9f3e1a8eae3e89186c1f37ce0a5aee9a0c0c19dcef5814d8a9a1f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.persoack.cablesnap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional Strava integration uses Strava OAuth + api/v3 via the Cloudflare Worker proxy at strava-proxy.alankyshum.workers.dev. Optional AI Coach requests go directly to OpenRouter and the selected hosted model using a user-supplied API key. Core workout/nutrition tracking is local-first and works fully offline."}}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"681d13767d4ece6a79a5f2da095c2a3a1f5495ea0d8feb91737c6d89693ecbda": null, "3ae551b26577492d4b60fa8ded8d021d01c16957d19f2854f0790e500cd09547": {"added": 1791814260868, "file": {"name": "/com.pgpony.android_464.apk", "sha256": "3ae551b26577492d4b60fa8ded8d021d01c16957d19f2854f0790e500cd09547", "size": 10776276, "ipfsCIDv1": "bafybeicmsk6tdmtjhv7xnf6k6jjfrervfioyvzpvbp7iiezgzeoy7ersrm"}, "src": {"name": "/com.pgpony.android_464_src.tar.gz", "sha256": "7fcd5ce526bed7e57a5898b4cd555cbbf24d414872ff592d16a196a1cee0be63", "size": 2947536}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.4", "versionCode": 464, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nitrokey 3 security keys now work over USB: PGPony read only the first part of longer replies from the key and showed a meaningless error. Recently Deleted shows how many days each key has left. PGPony now appears once in the share menu. Make Primary no longer shifts Revoke and Remove on User ID rows, and the subkey Revoke instead button matches the key delete sheet.\n"}}}}, "com.philkes.notallyx": {"metadata": {"added": 1730538327000, "categories": ["Note", "Task", "Writing"], "changelog": "https://github.com/Crustack/NotallyX/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Crustack/NotallyX/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Crustack/NotallyX", "webSite": "https://crustack.github.io/NotallyX/", "featureGraphic": {"en-US": {"name": "/com.philkes.notallyx/en-US/featureGraphic_huLZx0A0PvQFtpX7DvzNlWNFAFhNBuFOYqNyfGtebsY=.png", "sha256": "86e2d9c740343ef405b695fb0efccd95634500584d06e14e62a3727c6b5e6ec6", "size": 374688}}, "screenshots": {"phone": {"en-US": [{"name": "/com.philkes.notallyx/en-US/phoneScreenshots/1.png", "sha256": "5a6d651be5c655cec20ae171cd71c0dc4038d457a2023bc10f0e5840e8770d45", "size": 1004626}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/2.png", "sha256": "f7c6fe02852077476d095cc1216e5e30d818b05cf03188e48b013dbb961f730a", "size": 472348}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/3.png", "sha256": "bbff0701c5712bb68dc55228b6e0032d0b5a674cd4fa27411149a0da79282faf", "size": 553262}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/4.png", "sha256": "29699989a8c19e22196a20f65daa24ba3f4804682406fbc6dfacd71a502193ec", "size": 1855458}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/5.png", "sha256": "7c54feac76ae8bdf06e0681ded27031aecae96a885c6dcac6f7431e8ecba779a", "size": 1222149}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/6.png", "sha256": "a06978f5ef0345ee3ec9aadc43d224d48ebcf3b973bed00d587881d8f833b28d", "size": 503713}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/7.png", "sha256": "d9463dc282393d5785994317dc092deb419ec129dd8b0ff9d5d95e75d978f345", "size": 492545}, {"name": "/com.philkes.notallyx/en-US/phoneScreenshots/8.png", "sha256": "02791a8f65d14a05345b0cc6c2c0b5c11240c3958ea0dd8ce19c288df89970f9", "size": 514744}]}}, "authorEmail": "crustackk@gmail.com", "authorName": "Crustack", "authorWebSite": "https://github.com/Crustack", "name": {"de-DE": "NotallyX - Notizen/Tasks", "en-US": "NotallyX - Quick Notes/Tasks", "ru-RU": "NotallyX"}, "summary": {"de-DE": "Simple und minimalistische Open-Source Notizen App", "en-US": "A simple and minimalistic open source notes app", "ru-RU": "Простое и минималистичное приложение для заметок с открытым исходным кодом"}, "description": {"de-DE": "NotallyX ist eine minimalistische Notiz-App mit einfachen Design und nützlichen Funktionen.\n\n<b>Organisation</b>\n\n• Erstelle Notizen mit Unterstützung für alle Fettdruck, Kursivschrift, Monospace, etc.\n• Erstelle Listen und ordnen sie mit Unteraufgaben\n• Füge Erinnerungen mit Benachrichtigungen zu wichtigen Notizen hinzu\n• Ergänze deine Notizen mit beliebigen Dateien sowie Vorschauen für Bilder\n• Sortiere Notizen nach Titel, Datum der letzten Änderung oder Erstellungsdatum\n• Ordne die Notizen entweder in einer Listen- oder Gitteransicht an\n• Farbmarkierung, anheften und beschrifte deine Notizen für eine schnelle Organisation\n• Füge anklickbare Links zu Notizen hinzu, mit Unterstützung für Telefonnummern, E-Mail-Adressen und URLs\n• Buttons um erledigte Aufgaben schnell und einfach zu entfernen\n• Die Möglichkeit Änderungen rückgängig zu machen\n• Umfangreiche Einstellungen, um Ansichten nach deinen Wünschen anzupassen\n• Teile Notizen schnell per Text\n• Sperre deine Notizen per Biometrie/PIN Lock\n• Konfigurierbare automatische Backups\n• Erstelle Audio-Notizen\n• Adaptives Android App-Icon\n• Unterstützung für Geräte ab Android Lollipop\n\n<b>Komfort</b>\n\n• Dunkelmodus\n• Vollständig kostenlos (+ keine Werbung!)\n• Einstellbare Schriftgröße\n• Automatisches Speichern und automatische Backups\n• Füge Notizen und Listen per Widgets zum Home-Screen hinzu\n• Importiert deine Notizen von anderen Apps wie z.B. Evernote, Google Notizen oder einfache Textdateien\n\n\n<b>Datenschutz</b>\n\nEs gibt keine Werbung, Tracker oder Analytics jeglicher Art. Alle Notizen werden vollständig auf deinem Gerät gespeichert und verlassen es nie.\n\n<b>Optionale Berechtigungen</b>\n\n• Benachrichtigungen anzeigen: Falls ein Backup fehlschlägt oder eine Notiz-Erinnerung geschickt wird.\n\n• Exakten Alarm einstellen: Um für Notiz-Erinnerungen Benachrichtigungen zu exakten Zeitpunkten einzustellen.\n\n• Verhindern, dass das Telefon in den Ruhemodus wechselt, beim Start ausführen: Bei automat. Backups, um sicherzustellen, dass Backups weiterhin erstellt werden, auch wenn das Telefon neu gestartet wird.\n\n• Audios aufnehmen: Wenn ein Audio-Notiz aufgenommen wird.\n\n• Biometrie verwenden: Falls die Biometrische/PIN Sperre Option aktiviert ist, um die App zu entsperren.\n\n<b>Hinweis</b>\n\nAufgrund eines Bugs seitens Xiaomi könnten einige MiUI-Geräte möglicherweise nicht auf die Textformatierungsoptionen zugreifen.\n\nhttps://github.com/Crustack/NotallyX\n\n", "en-US": "NotallyX is a minimalistic note taking app with a simple design and powerful features.\n\n<b>Organization</b>\n\n• Create rich text notes with support for bold, italics, mono space and more\n• Create task lists and order them with subtasks\n• Set reminders with notifications for important notes\n• Complement your notes with any type of file such as pictures, PDFs, etc.\n• Sort notes by title, last modified date, creation date\n• Display the notes either in a List or Grid\n• Color, pin and label your notes for quick organisation\n• Add clickable links to notes with support for phone numbers, email addresses and web urls\n• Actions to quickly remove checked tasks\n• Undo/Redo actions\n• Extensive preferences to adjust views to your liking\n• Quickly share notes by text\n• Lock your notes via Biometric/PIN\n• Configurable auto-backups\n• Create audio notes\n• Adaptive android app icon\n• Support for Lollipop devices and up\n\n<b>Convenience</b>\n\n• Dark mode\n• Completely free (+ no Ads!)\n• Adjustable text size\n• Auto save and auto-backups (optionally password-protected)\n• Add notes and lists to your home screen with widgets\n• Import from other Notes apps such as Evernote, Google Keep or plain text files\n\n<b>Privacy</b>\n\nThere are no ads, trackers or analytics of any kind. All your notes are stored completely on and never leave your device.\n\n<b>Optional Permissions</b>\n\n• Show Notifications, Run Foreground Service: To display a notification if a backup fails or if reminders are triggered\n\n• Schedule exact Alarms: To schedule reminder notifications at exact date-times\n\n• Prevent Phone from Sleeping, Run at Startup: Used by the auto backup feature to ensure backups keep happening even if your phone is restarted\n\n• Record audio: when recording an audio note\n\n• Use Biometrics: if Biometric/PIN app lock setting is enabled, to unlock the app\n\n<b>Note</b>\n\nDue to a bug on Xiaomi's part, some MiUI devices might not be able to access the text formatting options.\n\nhttps://github.com/Crustack/NotallyX\n", "ru-RU": "NotallyX — это минималистичное приложение для заметок с простым дизайном и мощными функциями.\n\n<b>Организация</b>\n\n• Создание заметок с форматированным текстом (жирный, курсив, моноширинный шрифт и другое)\n• Создание списков задач с поддержкой подзадач\n• Установка напоминаний с уведомлениями для важных заметок\n• Дополнение заметок файлами любого типа: изображениями, PDF и другими\n• Сортировка заметок по названию, дате изменения или дате создания\n• Отображение заметок в виде списка или сетки\n• Цветовые метки, закрепление и ярлыки для быстрой организации\n• Добавление кликабельных ссылок (телефон, email, веб-адреса)\n• Быстрое удаление выполненных задач\n• Отмена и повтор действий\n• Широкие настройки интерфейса на ваш вкус\n• Быстрая отправка заметок текстом\n• Блокировка заметок через биометрию или PIN\n• Настраиваемое автоматическое резервное копирование\n• Создание аудиозаметок\n• Адаптивная иконка приложения Android\n• Поддержка устройств начиная с Android Lollipop и выше\n\n<b>Удобство</b>\n\n• Темная тема\n• Полностью бесплатно (без рекламы!)\n• Настраиваемый размер текста\n• Автосохранение и автоматические бэкапы (при желании — с паролем)\n• Добавление заметок и списков на главный экран с помощью виджетов\n• Импорт из других приложений (Evernote, Google Keep или обычных текстовых файлов)\n\n<b>Приватность</b>\n\nВ приложении нет рекламы, трекеров или аналитики. Все ваши заметки хранятся только на устройстве и никогда его не покидают.\n\n<b>Дополнительные разрешения</b>\n\n• Показ уведомлений, запуск фоновой службы: для уведомлений о напоминаниях или ошибках бэкапа\n• Расписание точных будильников: для срабатывания напоминаний в заданное время\n• Предотвращение спящего режима, запуск при загрузке: для корректной работы автобэкапов после перезагрузки телефона\n• Запись аудио: при создании аудиозаметок\n• Использование биометрии: для разблокировки приложения по отпечатку или PIN-коду\n\n<b>Примечание</b>\n\nИз-за ошибки со стороны Xiaomi на некоторых устройствах с MIUI могут быть недоступны опции форматирования текста.\n\nhttps://github.com/Crustack/NotallyX\n"}, "donate": ["https://ko-fi.com/crustack"], "icon": {"en-US": {"name": "/com.philkes.notallyx/en-US/icon_qaf9gju4wLLIeYcfuwaosSIs3hbDLjLa4KTz3qnQUHg=.png", "sha256": "a9a7fd823bb8c0b2c879871fbb06a8b1222cde16c32e32dae0a4f3dea9d05078", "size": 7481}}, "preferredSigner": "d214b6057b79f82509ddcd1e351965b3c6ecc4b2a3896e5cdf885a70a0b61dfd"}, "versions": {"5b36118a2ba72c5c84f18b9914d16146235652dbb7985da6f71ac31229a9b436": {"added": 1791945534915, "file": {"name": "/com.philkes.notallyx_71134.apk", "sha256": "5b36118a2ba72c5c84f18b9914d16146235652dbb7985da6f71ac31229a9b436", "size": 14621709, "ipfsCIDv1": "bafybeiby6m5wjcthal6ttpvhcpy4c27zgfnfvxysh4sgp6tew27t27tsv4"}, "src": {"name": "/com.philkes.notallyx_71134_src.tar.gz", "sha256": "3cdca2af028df07d2cdb7197e2dca490a75e98f2eed7c91d217138e8030bb461", "size": 30476598}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.11.3", "versionCode": 71134, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d214b6057b79f82509ddcd1e351965b3c6ecc4b2a3896e5cdf885a70a0b61dfd"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "com.philkes.notallyx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fix bei der Überprüfung der Datenbankverschlüsselung ohne SQLConnection\n- Fix unnötiges Neuanlegen der Datenbank\n- Auto. Erstellen von Absturzberichten inkl. Logs und Datenbank-Dumps\n- Kein Android 5&6 support mehr aufgrund Bibliotheken Updates\n- Encryption per Biometrie als experimental", "en-US": "- Fix database encryption check without SQLConnection\n- Fix database recreations\n- Add detailed crashes folder containing instance logs and database dumps\n- Drop Android 5&6 supports for libraries compatibilities\n- Declare encryption via biometric as experimental", "ru-RU": "- Исправлена проверка шифрования базы данных без использования SQLConnection\n- Исправлено воссоздание баз данных\n- Добавлена папка с подробной информацией о сбоях, содержащая журналы экземпляров и дампы баз данных\n- Отказ от поддержки Android 5 и 6 для совместимости библиотек\n- Объявить биометрическое шифрование экспериментальным"}}, "0f5204889e86e9cb130d07b4be60a009d421d3f4c7f8ebfc5af24dcb2cee0301": {"added": 1780614376764, "file": {"name": "/com.philkes.notallyx_71120.apk", "sha256": "0f5204889e86e9cb130d07b4be60a009d421d3f4c7f8ebfc5af24dcb2cee0301", "size": 13993709, "ipfsCIDv1": "bafybeiezrnt2p3bjt47akzr4dulofzpudsk4gs6gteqffz5kgfvrg7pvja"}, "src": {"name": "/com.philkes.notallyx_71120_src.tar.gz", "sha256": "8ea0f78d11cebb0eff12ccf81b0e2cc8cb9c706b27332c1df3f3802b2ab7e4b0", "size": 27811447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.11.2", "versionCode": 71120, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d214b6057b79f82509ddcd1e351965b3c6ecc4b2a3896e5cdf885a70a0b61dfd"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "com.philkes.notallyx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1264b8c6af5a5cb5b06597b4b6a7727a3436abe6287b2190ad2b261bec96e7bc": {"added": 1777446141756, "file": {"name": "/com.philkes.notallyx_71110.apk", "sha256": "1264b8c6af5a5cb5b06597b4b6a7727a3436abe6287b2190ad2b261bec96e7bc", "size": 13978375, "ipfsCIDv1": "bafybeig7zbky5or4wlbuoi7htr7mjluyelohj2j4igf4mymych4r3fvqja"}, "src": {"name": "/com.philkes.notallyx_71110_src.tar.gz", "sha256": "b5abc9dfea5e264a7505ace7b32a5fd2801c94c0b23e6f1c2493abb4f851d54e", "size": 27807313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.11.1", "versionCode": 71110, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d214b6057b79f82509ddcd1e351965b3c6ecc4b2a3896e5cdf885a70a0b61dfd"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "com.philkes.notallyx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.phnem.vetro": {"metadata": {"icon": null, "lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.phnem.vetro/en-US/phoneScreenshots/1.png", "sha256": "e86cc39e4ad7134b64ac9cf6d5146a347b7d6846b091eaa1acf20a1bc4e9a25f", "size": 370752}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/2.png", "sha256": "ccbce64037e9899a8f915dfce6cc1165f7fcf2b31e9faef07ff4c47a596165f7", "size": 622245}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/3.png", "sha256": "1a1bd0fa3c123a599380e6ebf3637f9d71323dca100dd93b1cdf261a4590e2d5", "size": 1294081}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/4.png", "sha256": "18f401ede95bae6db34c6dfa8a11a6e4db2e6af27324a1204654a4c73eb1f94d", "size": 480823}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/4_n.png", "sha256": "92a3b8792f7e653657ed56f50799005922f641852f7c6eb0c52c59b097efaf54", "size": 321672}, {"name": "/com.phnem.vetro/en-US/phoneScreenshots/5.png", "sha256": "ede73877d3334e9c2edeeb3bb82be948ee6a3f277a910d84ecaa79de29d0fd7e", "size": 327914}]}}, "description": {"en-US": "Vetro collection is a minimal, privacy-focused media manager for organizing and managing movies, TV shows, anime, and other content.\n\nThe app follows a local-first approach and works fully offline without requiring an account. All user data is stored locally and remains under full user control.\n\nOriginally created as an anime tracker, Vetro evolved into a flexible media manager for different types of content libraries.\n\nFeatures:\n- Fully offline support\n- No mandatory accounts or tracking\n- Optional cloud sync\n- Clean architecture (MVI)\n- Reactive data layer (Flow + SQLDelight)\n- Advanced search (API-based and image recognition)\n\n💬 Feedback & Community\n\nStay updated with the latest news, roadmap, and share your feedback in the Telegram channel:\n👉 [Join myTelegram](https://t.me/Vetro_chat)\n"}}, "versions": {"3f237c7b03b4e7708c3efcd8bb98bc1eb161eec79391372366314f22463653f2": null, "84cc13a8c071f35ce65ec60f380fd26807e447101a9bf0c126a4650e4ec01a42": {"added": 1792186385612, "file": {"name": "/com.phnem.vetro_340.apk", "sha256": "84cc13a8c071f35ce65ec60f380fd26807e447101a9bf0c126a4650e4ec01a42", "size": 33116877, "ipfsCIDv1": "bafybeia4f7scfypkmsss43xsedlboqsj6ybuf5c5z6trmlfpirqcdzw34m"}, "src": {"name": "/com.phnem.vetro_340_src.tar.gz", "sha256": "307ca33296de0f7b2c93a0a3850fbe91e4b50d58259a0e89b75d1449ebf13384", "size": 124773815}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v3.4.0-Stable", "versionCode": 340, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["15137ee070a17fe40a92f5269ab70cbd3f703f322ae7faa40d6b1bb85e680a16"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phnem.vetro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes.\n• Updating no longer hangs on \"Installing\": if the system installer stays silent (seen on HyperOS), Vetro drops the stuck session and opens the regular installer.\n• The update flow now writes a log, so a failed update can be explained.\n"}}}}, "com.phonepvr.friends": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"91d6e23d1d3879b4f388fb8c49db85d4cfc3db39d7876e67f49f67c7b3808a5e": {"added": 1792083575173, "file": {"name": "/com.phonepvr.friends_30000.apk", "sha256": "91d6e23d1d3879b4f388fb8c49db85d4cfc3db39d7876e67f49f67c7b3808a5e", "size": 15546557, "ipfsCIDv1": "bafybeifyxqhjoe3lqweofh4j63kywxcaojkod4ft56aibavahhb3lv2fr4"}, "src": {"name": "/com.phonepvr.friends_30000_src.tar.gz", "sha256": "d6aa9a3fa32253ca42fea84232f3053e608c8ee5427a97efa24e1292d3d77225", "size": 2982527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 30000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["52f1e02986a11977babcb72786fe31ebafc87de85ce304c8f469b65ed789cd67"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phonepvr.friends.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the app closing right after a fresh install, or whenever contacts access is not granted. Fixes a crash opening call history without call-log access. Fixes \"App not installed\" when updating a test build downloaded from GitHub: releases now install over those builds and keep your data. Test builds now install separately as \"Bondwidth (dev)\".\n"}}, "22c147231496ae43150d2e514f9c2060b099aad5d5776db809ceaa1d442d1f09": {"added": 1791814260868, "file": {"name": "/com.phonepvr.friends_2.apk", "sha256": "22c147231496ae43150d2e514f9c2060b099aad5d5776db809ceaa1d442d1f09", "size": 15530181, "ipfsCIDv1": "bafybeif2zz5dhpewm37664q23e3nqbazcvzznhc2cygb2gp4xdem3ahzb4"}, "src": {"name": "/com.phonepvr.friends_2_src.tar.gz", "sha256": "b7e6281642b8b604d9c6ee68a09a1b6cce5a7b35b85513ceeafd2769e9f35e92", "size": 2976563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["52f1e02986a11977babcb72786fe31ebafc87de85ce304c8f469b65ed789cd67"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phonepvr.friends.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bonds now stay linked to their contact when you rename it, and a bond whose contact was deleted is flagged so you can relink it. Dialpad: backspace sits beside the call button (hold to clear). Contacts: the search bar scrolls out of the way, search also finds organisation, nickname, notes and email, and you can add contacts to groups. Add a bond from your recent calls. New opt-in automatic backup to a folder you choose. Safer vCard import.\n"}}}}, "com.phpbg.easysync": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"f56fd1d3f6391faabaddac62e14fc51abb30a5562010b7a2f5f3dd6c3bf90535": null, "837ca927b6055704897e13208d8f8f7a3e88ca776a995776a99c143eed53c407": {"added": 1791945534915, "file": {"name": "/com.phpbg.easysync_27.apk", "sha256": "837ca927b6055704897e13208d8f8f7a3e88ca776a995776a99c143eed53c407", "size": 3157907, "ipfsCIDv1": "bafybeihdl2kkfjd3qrdosx4wfk2utdnzwvniiwhvqgvtvf755gbcdehkm4"}, "src": {"name": "/com.phpbg.easysync_27_src.tar.gz", "sha256": "c2c27c93ee78960fef1d05b63f7ef0ab33fea26457a72852241f36893ac9aa09", "size": 1936912}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.27", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["8673b90bf84e3b123019985b1405bb489209b38053f668eb0a584c2142fb1e16"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.FOREGROUND_SERVICE"}, {"name": "com.phpbg.easysync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Ordnerauswahl hinzugefügt, um die Konfiguration zu vereinfachen.", "en-US": "Add a folder picker to ease configuration.", "es-ES": "Añadido un selector de carpetas para facilitar la configuración.", "fr-FR": "Ajout d'un sélecteur de dossier pour faciliter la configuration.", "ru-RU": "Добавлен выбор папки для упрощения настройки.", "zh-CN": "添加文件夹选择器以简化配置。"}}}}, "com.pilcrowmd": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"07253aa6787613ddd63bc8b56d0996d4c726e50f283a379446a71148571a6856": null, "e109761795a5b9e9fe5ba4d52780cff1ef717f9d2cfb2716057258e698718f87": null, "18605667340d34480fad2f6144833ed8916aafed272cbca8b6d08fddbc3f20bb": {"added": 1792083575173, "file": {"name": "/com.pilcrowmd_15.apk", "sha256": "18605667340d34480fad2f6144833ed8916aafed272cbca8b6d08fddbc3f20bb", "size": 16469253, "ipfsCIDv1": "bafybeicydeeuzoxsfkufbhnp4pywwuofovkmwac6s5tsxqtyt55aeutoau"}, "src": {"name": "/com.pilcrowmd_15_src.tar.gz", "sha256": "07eed97a4d13955c87799fb6ba8dfe9f27b838183aaeaa6582de8fef5bdf5bf6", "size": 15364999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "- Very large files open without freezing or crashing the reader.\n- Paragraphs full of formulas open without a freeze.\n- One Read/Edit button instead of the two-part switch.\n- Links and Contents scroll to their target, so you see where you went.\n- Edit to Read keeps the line you just typed above the keyboard.\n"}}, "9d946cdbcbbde2e5707e59a970d4ac9fef10443b72272e52463caddf8ea0968f": {"added": 1791814260868, "file": {"name": "/com.pilcrowmd_14.apk", "sha256": "9d946cdbcbbde2e5707e59a970d4ac9fef10443b72272e52463caddf8ea0968f", "size": 16452825, "ipfsCIDv1": "bafybeih4ijja64g3s55ytf7glh52svanhwvfgfar7mtqbxveuh3zszemsi"}, "src": {"name": "/com.pilcrowmd_14_src.tar.gz", "sha256": "f752ea3a0651d6e25ea775cb143b2968948041620a72267e27a6fa67fdc0e436", "size": 15316468}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "- Select and copy text: long-press in a paragraph, list, quote or heading.\n- Editor: formatting bar above the keyboard, lists continue on Enter, works with TalkBack.\n- Pinch zoom keeps the text under your fingers.\n- Tables show bold, links and maths. Diff code blocks are tinted.\n- Pictures: a note opened from a file manager can now ask for its folder.\n- Fixes for search, maths, PDF export, very long code blocks and saving.\n"}}}}, "com.pixelpen.whereitwent.stable": {"metadata": {"lastUpdated": 1792314892110, "license": "GPL-3.0-or-later", "description": {"en-US": "Where It Went is a simple, opinionated expense tracker that does one thing well — tells you where your money went.\n\nUnlike most financial apps, it deliberately excludes income tracking. Your bank handles that. This app focuses entirely on spending.\n\nTwo separate modules keep your numbers honest:\n\nDaily Living tracks recurring household expenses — groceries, rent, utilities, transport. Categories are tagged as Fixed, Necessity, or Discretionary, giving you a clear picture of your spending profile each month.\n\nAccounts tracks one-off budget envelopes — home renovations, travel, projects. These are kept completely separate so they never skew your monthly Daily Living totals.\n\nFeatures:\n- Quick expense entry with category tags\n- View spending by Month, Date, or Category\n- Distribution pie chart across Fixed, Necessity and Discretionary\n- Yearly Summary: category totals for each 12-month year, with export\n- Full backup and restore, plus import of CSV exports\n- Travel accounts in any of 92 currencies, with suggested rates and whole-number conversions\n- Travel mode: a full-screen trip view that opens where you left off\n- Journeys: group the countries of one trip\n- Monthly account totals on the Distribution page\n- Export to CSV or HTML\n- Fully offline — no ads, no tracking, no cloud\n\nSimple by design. Honest by nature.\n"}}, "versions": {"ae35336b5a18301afcd6f8c21fd498eca1277a3c7e6eea9d2e876321c32bb520": null, "eab95531bad940d611611fbaadb47a6eed5a67ce4eeb5aba8c5cd6ebb9b3f6c0": {"added": 1792314892110, "file": {"name": "/com.pixelpen.whereitwent.stable_30300.apk", "sha256": "eab95531bad940d611611fbaadb47a6eed5a67ce4eeb5aba8c5cd6ebb9b3f6c0", "size": 6693536, "ipfsCIDv1": "bafybeibfb4n2omievrktsdqc4xjwj476lokf6fur7hpzyxcxnhc67wukaa"}, "src": {"name": "/com.pixelpen.whereitwent.stable_30300_src.tar.gz", "sha256": "e4f5fc5036cb2984d7dd3ad65ab5bc77e2fe25a291ee92ba86ff3e1e87fca667", "size": 6655908}, "manifest": {"versionName": "3.3", "versionCode": 30300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8de33a3e285b2503cb981167cb269ccf7077962fbb8e4a139d41f4af15ed61c1"]}, "usesPermission": [{"name": "com.pixelpen.whereitwent.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Major update: Travel and foreign currency.\n\n• Trips in any of 92 currencies, with a suggested exchange rate. Enter what you pay; see it in your home currency too, in whole numbers.\n• Travel mode (menu → Travel mode): a full screen for your trip that opens where you left off.\n• Journeys group a multi-country trip; a trip can also stay in its own currency.\n\nAlso: full backup keeps trip currencies and rates; updating from 2.x no longer erases data.\n"}}, "a57e967aed4f44a25347779804f9240244e4ba62f0120ae349470a5a19009748": {"added": 1792083575173, "file": {"name": "/com.pixelpen.whereitwent.stable_30200.apk", "sha256": "a57e967aed4f44a25347779804f9240244e4ba62f0120ae349470a5a19009748", "size": 6653232, "ipfsCIDv1": "bafybeidquzs6asvaptd4htxz42ftew6j6cnbybwxvsx5kqn7g5uajvmp5a"}, "src": {"name": "/com.pixelpen.whereitwent.stable_30200_src.tar.gz", "sha256": "231ae19ea6af542ce23d8e67a85106414dcd16965a9c91769afbbb98ce3eaf61", "size": 6593341}, "manifest": {"versionName": "3.2", "versionCode": 30200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8de33a3e285b2503cb981167cb269ccf7077962fbb8e4a139d41f4af15ed61c1"]}, "usesPermission": [{"name": "com.pixelpen.whereitwent.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: Full backup and Import. Settings → Export → Full backup saves everything in one file; Settings → Import restores it, or imports an \"All items\" CSV export, adding only what's missing.\n• Reset can now clear Daily Living, Accounts, or both.\n• Fix: deleting an account also removes its entries from the Yearly Summary.\n• Refreshed Settings colours and an updated Guide.\n• Also new since 3.0: Yearly Summary (menu → Yearly Summary), and a feedback email in Settings → About.\n"}}}}, "com.planes.android": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"f8faba6b0b34301393b62e05fe4e1773dbf06c64c3ddae69249729de4c94711c": null, "67025a9a779da9fb64514f818ba7fd5e40441faf9fe79e2facb8a19559568756": {"added": 1791945534915, "file": {"name": "/com.planes.android_39.apk", "sha256": "67025a9a779da9fb64514f818ba7fd5e40441faf9fe79e2facb8a19559568756", "size": 8461684, "ipfsCIDv1": "bafybeig7prsdn5epbqldkfkd67khnwoyq5ll6kdna57dprbihq3vxq5qvu"}, "src": {"name": "/com.planes.android_39_src.tar.gz", "sha256": "e311ea5b231ce3335ad76ee0d3d703e3e21151715a15cb21cb2bcdd80f324926", "size": 48646017}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0.4", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["69b2beeafe61c23ef6ca9dfd704f355edced2560379ee271a1f2c3edb4b3918c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.planes.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to planes-android.com for multiplayer"}}}}}, "com.plum0.jabralibre": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "Remote Controller"], "changelog": "https://github.com/pLum0/JabraLibre/releases", "issueTracker": "https://github.com/pLum0/JabraLibre/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pLum0/JabraLibre", "featureGraphic": {"de-DE": {"name": "/com.plum0.jabralibre/de-DE/featureGraphic_oGtIlVjl7JldXKaOnv7GPx0NNf8eYAIQ3X4-2_M65bU=.png", "sha256": "a06b489558e5ec995d5ca68e9efec63f1d0d35ff1e600210dd7e3edbf33ae5b5", "size": 27596}, "en-US": {"name": "/com.plum0.jabralibre/en-US/featureGraphic_NNGE0mkEPhVAoNOPYu_8eWZKP4dG5WQ0F1A8i2x9U9w=.png", "sha256": "34d184d269043e1540a0d38f62effc79664a3f8746e5643417503c8b6c7d53dc", "size": 27179}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.plum0.jabralibre/de-DE/phoneScreenshots/1.png", "sha256": "5a6d296852322d60c06b9d25026b834910064e65420ed6c4f3ff18e976a70018", "size": 150437}, {"name": "/com.plum0.jabralibre/de-DE/phoneScreenshots/2.png", "sha256": "880e28f86e524dc1d1df659898c472610bb2af686ccf63cd06a68345100c9698", "size": 148581}], "en-US": [{"name": "/com.plum0.jabralibre/en-US/phoneScreenshots/1.png", "sha256": "41e6080c5bf69683e8dddc6b6b0cf729d2f3a7b5b015ae4e802f01a9c93f315f", "size": 150176}, {"name": "/com.plum0.jabralibre/en-US/phoneScreenshots/2.png", "sha256": "204bad2b7b6eb4123f0bbe1b9a8a846342813ed1d1f4a62c0f07d7575feed3db", "size": 147761}]}}, "authorName": "Rouven Volkmann", "name": {"de-DE": "JabraLibre", "en-US": "JabraLibre"}, "summary": {"de-DE": "Offline-Umschalter für ANC / HearThrough und Akkuanzeige für Jabra Elite 10", "en-US": "Offline ANC / HearThrough switcher and battery monitor for Jabra Elite 10"}, "description": {"de-DE": "Ein minimaler, vollständig offline arbeitender Ersatz für die Jabra-Sound+-App,\ngebaut um die eine Funktion, die am wichtigsten ist: das Umschalten zwischen\nGeräuschunterdrückung, HearThrough und Aus.\n\nDie Taste am Ohrhörer schaltet diese Modi bereits durch — allerdings nur am\nlinken Hörer. Wer nur den rechten im Ohr hat, etwa im Bett, kann gar nicht\numschalten. Genau dafür ist diese App da, und deshalb bringt sie ein\nSchnelleinstellungs-Tile mit: Leiste herunterziehen, ein Tipp schaltet weiter.\nDas funktioniert auch im Sperrbildschirm, die App muss man also nie öffnen.\n\n<b>Funktionen</b>\n\n<ul>\n  <li>Geräuschunterdrückung / HearThrough / Aus umschalten, in der App oder per Tile</li>\n  <li>Zeigt alle drei Akkustände einzeln: linker Hörer, rechter Hörer, Ladeetui</li>\n  <li>Erkennt Moduswechsel, die man über die Taste am Ohrhörer macht</li>\n  <li>Verbindet von selbst neu, wenn die Hörer aus dem Etui kommen</li>\n  <li>Sagt klar, wenn die Hörer nicht erreichbar sind, statt etwas vorzutäuschen</li>\n  <li>Deutsch und Englisch</li>\n</ul>\n\n<b>Offline von Grund auf</b>\n\nDie App hat überhaupt keine INTERNET-Berechtigung — keine ungenutzte, sondern\ngar keine. Sie kann nicht nach Hause telefonieren, es gibt kein Konto, kein\nTracking, keine Google Play Services, keine Analytics. Sie redet über Bluetooth\nmit den Ohrhörern und mit sonst nichts. Deshalb gibt es auch keine\nFirmware-Aktualisierung: selbst eine passive Update-Prüfung bräuchte\nNetzzugriff, und das würde den Sinn der App zunichtemachen.\n\n<b>Wie es funktioniert</b>\n\nDer Elite 10 spricht mit Sound+ über Bluetooth Classic RFCOMM. Das Protokoll\nwurde aus einer Aufzeichnung des Bluetooth-Verkehrs des eigenen Telefons\nrekonstruiert. Die Ergebnisse sind in der README des Projekts dokumentiert —\njeder kann also nachlesen, was die App tut, oder darauf aufbauen.\n\n<b>Unterstützte Geräte</b>\n\nAlles hier wurde mit genau einem Paar Jabra Elite 10 entwickelt und getestet.\nMit anderen Jabra-Ohrhörern, die dasselbe Protokoll sprechen, kann es\nfunktionieren — oder eben nicht: andere Generationen nutzen andere Übertragungs-\nwege und andere Kennungen. Falls es mit deinen nicht klappt: die App hat einen\nDiagnose-Bereich, der ein Protokoll-Log exportiert. Damit und mit der genauen\nModellbezeichnung ein Issue aufmachen, dann kann Unterstützung ergänzt werden.\n\nNicht mit Jabra / GN Audio verbunden.\n", "en-US": "A minimal, fully offline replacement for the Jabra Sound+ app, built around the\none feature that matters most: switching between Noise Cancelling, HearThrough\nand Off.\n\nThe earbud button already cycles those modes — as long as you are wearing the\nleft bud. Listening with only the right one, in bed for instance, leaves no way\nto switch. That is what this app is for, and why it ships a Quick Settings tile:\npull down the shade, one tap cycles the modes. It works on the lock screen, so\nyou never have to open the app at all.\n\n<b>Features</b>\n\n<ul>\n  <li>Switch Noise Cancelling / HearThrough / Off, from the app or a Quick Settings tile</li>\n  <li>Shows all three battery levels separately: left bud, right bud and charging case</li>\n  <li>Picks up mode changes you make with the earbud button</li>\n  <li>Reconnects on its own when you take the buds out of the case</li>\n  <li>Says plainly when the buds are not reachable instead of pretending</li>\n  <li>English and German</li>\n</ul>\n\n<b>Offline by design</b>\n\nThe app has no INTERNET permission at all — not an unused one, none. It cannot\nphone home, there is no account, no tracking, no Google Play Services, and no\nanalytics. It talks to the earbuds over Bluetooth and to nothing else. That is\nalso why there is no firmware updater: even a passive update check would need\nnetwork access, and that would defeat the point.\n\n<b>How it works</b>\n\nThe Elite 10 talks to Sound+ over Bluetooth Classic RFCOMM, using a protocol\nthat was reverse-engineered from a capture of the phone's own Bluetooth traffic.\nThe findings are documented in the project's README so anyone can check what the\napp does, or build on it.\n\n<b>Device support</b>\n\nEverything here was developed and tested against one single pair of Jabra\nElite 10. It may work on other Jabra earbuds that speak the same protocol, and\nit may equally well not: other generations use different transports and\ndifferent identifiers. If it does not work with yours, the app has a Diagnostics\nsection that exports a protocol log — open an issue with that log and the exact\nmodel, and support can be added.\n\nNot affiliated with Jabra or GN Audio.\n"}, "icon": {"de-DE": {"name": "/com.plum0.jabralibre/de-DE/icon_8kiRBs543Bkib3B6slwpHAIdsAHAqVMbLUNQoRqTJAU=.png", "sha256": "f2489106ce78dc19226f707ab25c291c021db001c0a9531b2d4350a11a932405", "size": 17306}, "en-US": {"name": "/com.plum0.jabralibre/en-US/icon_8kiRBs543Bkib3B6slwpHAIdsAHAqVMbLUNQoRqTJAU=.png", "sha256": "f2489106ce78dc19226f707ab25c291c021db001c0a9531b2d4350a11a932405", "size": 17306}}, "preferredSigner": "9dc5569c5236dc1c413dcf46cfff47983def45245e4562540be4ba7fb481587b"}, "versions": {"b60c4c8cbdb4d38cf71bf9bebf25a81c4117a31e84eb5eeb916736d6ea9c9b18": {"added": 1792694692892, "file": {"name": "/com.plum0.jabralibre_14.apk", "sha256": "b60c4c8cbdb4d38cf71bf9bebf25a81c4117a31e84eb5eeb916736d6ea9c9b18", "size": 2592095, "ipfsCIDv1": "bafybeihuandkco4gyhrvpyrjd27m6blbxygpjleikww3l6xfs73sxccvpq"}, "src": {"name": "/com.plum0.jabralibre_14_src.tar.gz", "sha256": "8f2bd28ccfef94e3eab74e5d4919373822e2d9e45f051d8bc55b08d3712224d4", "size": 700363}, "manifest": {"versionName": "0.3.7", "versionCode": 14, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9dc5569c5236dc1c413dcf46cfff47983def45245e4562540be4ba7fb481587b"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "com.plum0.jabralibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die Geräte-Schaltfläche in der Kopfzeile ist größer und zeigt nun einen\nrichtigen Pfeil statt eines kleinen Zeichens — man erkennt jetzt, dass man sie\nantippen kann, um die Ohrhörer zu wechseln.\n", "en-US": "The device chip in the header is easier to hit and now carries a real chevron\ninstead of a small arrow character, so it is recognisable as something you can\ntap to switch earbuds.\n"}}}}, "com.plusplay.app": {"metadata": {"added": 1792083575173, "categories": ["Local Media Player", "Multimedia"], "changelog": "https://github.com/kmfoysal06/plus-play/releases", "issueTracker": "https://github.com/kmfoysal06/plus-play/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/kmfoysal06/plus-play", "screenshots": {"phone": {"en-US": [{"name": "/com.plusplay.app/en-US/phoneScreenshots/1.png", "sha256": "d93b471d52a398156b15d04d502c53827a0d20ce49a7a3f5e82ba37ab625a1c9", "size": 288864}, {"name": "/com.plusplay.app/en-US/phoneScreenshots/2.png", "sha256": "30850eb7c58563f48598d8fd9201fdad793da450f275e34860b78713d57507a4", "size": 599635}, {"name": "/com.plusplay.app/en-US/phoneScreenshots/3.png", "sha256": "886289d48eba139f260474f45926c58bbc39eda7745b334b2a63101cf6ebb8aa", "size": 202719}]}}, "authorName": "Kazi Mohammad Foysal", "name": {"en-US": "PlusPlay"}, "summary": {"en-US": "A minimal, lightweight Android video player app written in Kotlin"}, "description": {"en-US": "Plus Play - Lightweight Android Video Player\n\nA minimal, lightweight Android video player app written in Kotlin that provides essential video playback features.\n\nKey Features:\n\n- Video File Listing: Scans and displays video files from device storage (.mp4, .mkv, .avi, .mov)\n- Folder Navigation: Browse videos organized by folders with instant loading (no lag)\n- Intuitive Gestures: \n- - Swipe left/right: Seek 10 seconds backward/forward (responsive 100px threshold)\n- - Double-tap left/right: Seek 10 seconds backward/forward\n- - Double-tap middle: Play/Pause\n- - Single tap: Toggle system UI\n- Playback Resume: Automatically remembers playback position for last 3 videos\n- - Resume dialog offers \"Resume\" or \"Start from Beginning\" options\n- Subtitle Support: Automatically loads .srt subtitle files with matching basename\n- Full-Screen Mode: Immersive video playback experience\n- Rotation Support: Handles device orientation changes\n- Storage Permissions: Proper handling for Android 13+ and legacy versions\n- Minimal UI: Clean, simple interface with two activities (list and player)\n\n\nNote from Developer:\n\nIf you find this tool helpful, please consider starring the project on GitHub!"}, "icon": {"en-US": {"name": "/com.plusplay.app/en-US/icon_0BFp63kuPDRESuXc8TlesCQGmsYgALSDNWZt4HFkjGM=.png", "sha256": "d01169eb792e3c34444ae5dcf1395eb024069ac62000b48335666de071648c63", "size": 29679}}, "preferredSigner": "991092ceccfbead1e0e9ae8527921714e4c9ef40520852187c336c3b09df763d"}, "versions": {"21561cef08465fac8331ccf86a6413ed004d01365740a4b079bfc532a7d716f6": {"added": 1792083575173, "file": {"name": "/com.plusplay.app_66.apk", "sha256": "21561cef08465fac8331ccf86a6413ed004d01365740a4b079bfc532a7d716f6", "size": 993118, "ipfsCIDv1": "bafybeiav63ezt6mbi3lilfeghjpk3cd4edaayrb2ezdoak27wjs7kriwhi"}, "src": {"name": "/com.plusplay.app_66_src.tar.gz", "sha256": "f4d0feadef487ba15627ee3c1afb0e7bf27e858b941fd51d3ef5195216ead1f0", "size": 1405855}, "manifest": {"versionName": "1.0.67", "versionCode": 66, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["991092ceccfbead1e0e9ae8527921714e4c9ef40520852187c336c3b09df763d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "com.plusplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Moved the storage type indicator icon to the top-left corner of the folder thumbnail\n"}}}}, "com.podxboq.yahora": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"en-US": {"name": "/com.podxboq.yahora/en-US/featureGraphic_FvyWdAnmfhdeBtFLY0CiSg-Hk-AQtu_b_ZUEmPM2r_Y=.png", "sha256": "16fc967409e67e175e06d14b6340a24a0f8793e010b6efdbfd950498f336aff6", "size": 32217}, "es-ES": {"name": "/com.podxboq.yahora/es-ES/featureGraphic_WViOe8g7EdjjCojuQYprN-Wl6s00Nw4ZO5OTH4rgs6o=.png", "sha256": "59588e7bc83b11d8e30a88ee418a6b37e5a5eacd34370e193b93931f8ae0b3aa", "size": 31341}}, "screenshots": {"phone": {"en-US": [{"name": "/com.podxboq.yahora/en-US/phoneScreenshots/1_cloud.png", "sha256": "9122b95d4913f36bdf16c4d31c5413ae815eec513c4ce197a013f76d14f65b0b", "size": 65425}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/2_menu.png", "sha256": "4d99f1e81a08c8040ddb3dbe8d858761ad2acd3dd358d39afc477f8b8f5479eb", "size": 71868}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/3_history.png", "sha256": "fb3c1978d82d2e6baeef46a9075d8eac17af9512c8944f5d2f592cd9779ef461", "size": 133122}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/4_statistics.png", "sha256": "ad6120c92cf9c74eb95ebef266d1f03fb080cc3389aaf1b74b736be7c1933611", "size": 93448}], "es-ES": [{"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/1_cloud.png", "sha256": "e463e5df3084e3f799f41d8da0ef3190b815f8ffe93bc423f8490df13793ceaa", "size": 67882}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/2_menu.png", "sha256": "6da81f2813360e9a63c19e2757a9b641c315d94517dd96bba9719d3afa8adb49", "size": 81523}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/3_history.png", "sha256": "9649a05ea02b7e01938281207b945ee9eb08ba8d5f78b79f07606c68866a4b90", "size": 134716}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/4_statistics.png", "sha256": "126e03d6fb89429ce5a23be1af4925391875395a9d1dcfa5d01aa056957495f5", "size": 92387}]}}, "description": {"en-US": "Yahora is a minimalist event logger. You give a recurring event a name, and from\nthen on a single tap on its chip records the date and time it happened. No\nintermediate screen, no confirmation dialog, no extra fields to fill in.\n\nMost tracking apps grow into note-taking tools: nested categories, custom\nfields, reminders, dashboards. Yahora deliberately does not. A tag has a name, a\nfavourite flag and, if you like, a colour; an entry has a timestamp. That is the\nentire model, and the design goal follows from it — recording an event should\ncost one tap and zero attention. That simplicity is the point, not a step on the\nway to something bigger: nothing here is designed to keep you in the app or to\nbring you back to it.\n\n<b>What it does</b>\n\n* Tag cloud — chips flow across the screen, each as wide as its name and all\n  sharing one type size, sorted alphabetically. Favourites are marked with a\n  star, which changes the emphasis but never the order.\n* One-tap logging — a short tap records the current timestamp right away, with\n  a haptic tick as confirmation, and offers to undo it from its own snackbar.\n* Long press for everything else — rename a tag, mark it as a favourite, or\n  browse its history. Actions that do not apply are hidden, not greyed out.\n* Colour, if you want one — any colour you pick, as a tab behind the chip.\n* History as a tree — months, then days, then the individual entries at\n  HH:mm:ss. Each branch says how many children it holds.\n* Statistics — how many times each tag was logged, by year and month. Pick\n  tags to add them up together. Numbers you read at a glance, no charts.\n* Backup — save the whole log to a file you choose, and restore it on this\n  phone or a new one.\n* Safe by construction — a tag that holds entries cannot be deleted, so a\n  history is never lost by accident. Old entries go only in whole months,\n  days or tags, after a confirmation that says how many.\n\n<b>Privacy</b>\n\nYahora is fully offline. It declares no network permission, so it cannot reach\nthe internet even by accident: no accounts, no analytics, no advertising and no\nthird-party libraries beyond Android's own. Everything you log stays in the\napp's private database on your device, unless you save a backup file yourself.\n\nYahora is free software under the GNU General Public License v3 or later.\n", "es-ES": "Yahora es un registro de eventos minimalista. Le pones nombre a algo que te pasa\na menudo y, a partir de ahí, un solo toque sobre su etiqueta anota la fecha y la\nhora en que ha ocurrido. Sin pantallas intermedias, sin diálogos de\nconfirmación, sin campos que rellenar.\n\nCasi todas las aplicaciones para llevar la cuenta de algo acaban convertidas en\ncuadernos de notas: categorías anidadas, campos a medida, recordatorios, paneles\nde datos. Yahora renuncia a eso a propósito. Una etiqueta tiene un nombre, una\nmarca de favorita y, si quieres, un color; una entrada tiene una fecha y hora.\nEse es el modelo entero, y de ahí sale el objetivo de diseño: registrar algo\ndebe costar un toque y ninguna atención. Esa sencillez es justo el punto, no una\netapa camino de algo más grande: aquí no hay nada diseñado para retenerte en la\naplicación ni para hacerte volver.\n\n<b>Qué hace</b>\n\n* Nube de etiquetas — las fichas fluyen por la pantalla, cada una tan ancha como\n  su nombre y todas con el mismo tamaño de letra, ordenadas alfabéticamente. Las\n  favoritas llevan una estrella, que cambia el énfasis pero nunca el orden.\n* Registro de un toque — un toque corto anota el instante actual de inmediato,\n  con un pulso háptico como confirmación, y ofrece deshacerlo desde su propio\n  aviso.\n* Pulsación larga para todo lo demás — renombrar una etiqueta, marcarla como\n  favorita o ver su historial. Lo que no aplica se oculta, no se muestra\n  desactivado.\n* Color, si lo quieres — el que elijas, como una pestaña detrás de la ficha.\n* Historial en árbol — meses, luego días y luego cada entrada con su HH:mm:ss.\n  Cada rama dice cuántos elementos contiene.\n* Estadísticas — cuántas veces se registró cada etiqueta, por año y mes. Elige\n  etiquetas para sumarlas juntas. Números que se leen de un vistazo, sin\n  gráficas.\n* Copia de seguridad — guarda todo el registro en el archivo que elijas y\n  restáuralo en este teléfono o en otro.\n* Segura por construcción — una etiqueta con entradas no se puede borrar, así\n  que un historial nunca se pierde por descuido. Lo antiguo solo se borra por\n  meses, días o etiquetas enteras, tras una confirmación que dice cuántos.\n\n<b>Privacidad</b>\n\nYahora funciona completamente sin conexión. No declara el permiso de red, así\nque no puede llegar a internet ni por accidente: sin cuentas, sin analítica, sin\npublicidad y sin bibliotecas de terceros más allá de las del propio Android.\nTodo lo que registras se queda en la base de datos privada de la aplicación, en\ntu dispositivo, salvo que tú guardes un archivo de copia de seguridad.\n\nYahora es software libre bajo la Licencia Pública General de GNU v3 o posterior.\n"}}, "versions": {"b6e4b5eed644d1cc0034d6c1fc7b1f4d6a4a8c93c96031b33c8af73f583fea2a": {"added": 1792083575173, "file": {"name": "/com.podxboq.yahora_2.apk", "sha256": "b6e4b5eed644d1cc0034d6c1fc7b1f4d6a4a8c93c96031b33c8af73f583fea2a", "size": 1549478, "ipfsCIDv1": "bafybeiaid5cute6ifdleskrfuavywlgxjijvkyq6wxhgpwbkcly2a7xzty"}, "src": {"name": "/com.podxboq.yahora_2_src.tar.gz", "sha256": "cc370aeef07d291ce16927281036542ab0d3afcff0455b19991a07d6443aeb91", "size": 829622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["fe3e3ed9266315b8a49f067766a496ff83fbd0d20d28bd4c5db3525c38a134d4"]}, "usesPermission": [{"name": "com.podxboq.yahora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Back up your whole log to a file you choose, and restore it on this phone or a new one.\n\nDelete a whole month, a day or all of a tag's entries at once, after a confirmation that says how many.\n\nGive a tag a colour, shown as a tab behind its chip.\n\nStatistics: how many times each tag was logged, by year and month, with a filter to add up the tags you pick.\n\nA smaller, faster app.\n", "es-ES": "Copia de seguridad de todo el registro en el archivo que elijas, para restaurarlo en este teléfono o en otro.\n\nBorra de una vez un mes, un día o todos los registros de una etiqueta, tras una confirmación que dice cuántos.\n\nDale color a una etiqueta, como una pestaña detrás de su ficha.\n\nEstadísticas: cuántas veces se registró cada etiqueta, por año y mes, con un filtro para sumar las que elijas.\n\nUna aplicación más ligera y rápida.\n"}}}}, "com.poppingmoon.aria": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"99c27c5b6538126fb294e1ddde9fb3a49779783128bd74655275d9578adf4f4b": null, "570c8a2a09275bc88c72042d2818af6cf80e25f018ff6b63df8416eba11f6bd0": null, "172371b628d78d5fea3257905a52e038ee2c38f1be362c12426a616b90405c22": null, "a5eb824c34916a3f4f90c44b26956d15bdb2449d2b934ced214a8ef30e6703db": {"added": 1791814260868, "file": {"name": "/com.poppingmoon.aria_1133.apk", "sha256": "a5eb824c34916a3f4f90c44b26956d15bdb2449d2b934ced214a8ef30e6703db", "size": 87319755, "ipfsCIDv1": "bafybeicixefstaigcfgf2x3wlbbc26aow6gnplwtrikrkagyypxshh4dwi"}, "src": {"name": "/com.poppingmoon.aria_1133_src.tar.gz", "sha256": "916d15c9bd816046e4454e86055c2ec679bd573d18043f134c6a7185d4a48598", "size": 585401235}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.15", "versionCode": 1133, "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"}]}}, "a8185c29575a98d2a9b3fa6b251479a4458a3f26851d20c8a6bf4a376f9d6327": {"added": 1791814260868, "file": {"name": "/com.poppingmoon.aria_1132.apk", "sha256": "a8185c29575a98d2a9b3fa6b251479a4458a3f26851d20c8a6bf4a376f9d6327", "size": 82329683, "ipfsCIDv1": "bafybeig4ejzt332pan2qg4ofq7ji7gpivpijpen7z62lbgmtk6wh36ent4"}, "src": {"name": "/com.poppingmoon.aria_1132_src.tar.gz", "sha256": "7b3cb77c89a9eaf4389404cf0d246a0d77cd9846fa4f04274f68e02f209ec2f4", "size": 585426172}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.15", "versionCode": 1132, "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"}]}}, "e318e5fb93cecea2ef8f1f788aa527b6114b0cf836cdfa82b1d6c8b94f5af06c": {"added": 1791814260868, "file": {"name": "/com.poppingmoon.aria_1131.apk", "sha256": "e318e5fb93cecea2ef8f1f788aa527b6114b0cf836cdfa82b1d6c8b94f5af06c", "size": 91385877, "ipfsCIDv1": "bafybeih75b74luv3wkt5cmjowxf5bfjrgadf5urjocus553sqnqcofbrx4"}, "src": {"name": "/com.poppingmoon.aria_1131_src.tar.gz", "sha256": "cde0b64153d3a701f1268f204e9549a4aff6c5ebc95593d31897a859f57bf0b9", "size": 585405180}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.15", "versionCode": 1131, "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.prayer_times": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.prayer_times/en-US/featureGraphic_qzAkGXJF-IXCm27ptHD4Eq3UUNR-cMDgUncRlHoe9gU=.png", "sha256": "ab3024197245f885c29b6ee9b470f812add450d47e70c0e0527711947a1ef605", "size": 145556}}, "screenshots": {"phone": {"en-US": [{"name": "/com.prayer_times/en-US/phoneScreenshots/1_home.png", "sha256": "a06aaa49597ce628b114c01a4591ca5523ed7f4b746b37d3a5d09199319d0e76", "size": 303879}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_mushaf.png", "sha256": "03b189b489124e42164cc8e1454effa7ac7df5e023821bb8c8199a27759311c7", "size": 511638}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_quran.png", "sha256": "1b157b6844da1fa738229038605e0ce2a62f7d07eb2e12aeff8989c5b0422a7f", "size": 409172}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_duas.png", "sha256": "3f45b361a78cea2fc406f56b41970967edebb28b8883cb4070df7883c68bdf90", "size": 403084}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_month.png", "sha256": "8323b7b1ec34a41eb236d4f77fc63a167b586157fa35e60235a2b061f164c8aa", "size": 286499}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_duas.png", "sha256": "05e786393d72b484b5ecd53a6361d07836e76a60d3e8f31d142b907bf3185530", "size": 327840}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_tasbih.png", "sha256": "7bdd57604b6a9e636426c21ed992a4575ad3a3d30f4d1b4293ee2cb9223070f8", "size": 109251}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_fasting.png", "sha256": "6f78cb983ab7f67a0e384bedcbdb608eda1d7d382ad77a0cc087ec7e231b50d2", "size": 237762}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_tasbih.png", "sha256": "90b18155cea1032cda1e0a7e3fdabe807353f16f5a21fe12b6d5df51835fe55b", "size": 479111}, {"name": "/com.prayer_times/en-US/phoneScreenshots/6_journal.png", "sha256": "6f627c392e225a37de250bbe3fbf9e107406ed76270c68f0c700504c292a2ad1", "size": 167727}, {"name": "/com.prayer_times/en-US/phoneScreenshots/7_qibla.png", "sha256": "9a540a2004bdcebe51bb25b5ec3f88fecaf8b6e78572454815552d9cf990954f", "size": 293619}, {"name": "/com.prayer_times/en-US/phoneScreenshots/8_qibla.png", "sha256": "2b00b1b7684f7d26b0a22194454f1beff83349e317d76292e50df860237840d2", "size": 190870}]}, "tenInch": {"en-US": [{"name": "/com.prayer_times/en-US/tenInchScreenshots/1_home.png", "sha256": "cfcf7e48835dc38e7add191d98aa9f02bdf36453b46b01a70e6014a8cdf03df9", "size": 267441}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/2_spread.png", "sha256": "5ee808a3c61362507254bc916a48b4f4eb0b90b584a0e08c537eae9e0a3d88b5", "size": 580249}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/3_month.png", "sha256": "1b0331d16429bbdfc512fbaad46a8088e11d21272818ffc9bfa9f1b9db335542", "size": 321606}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/4_duas.png", "sha256": "7f51a09bb313ac9b62a542d16b4bbed0b79880c708f7db0452ecf8bb6673b453", "size": 298013}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/5_journal.png", "sha256": "6f0dcaae6be7dc9bd6d04f49709c3299f2d482b38119d564dfa6af6cb6d86b7d", "size": 267433}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/6_month.png", "sha256": "8e3a1116693355d3da8912ec39268f9e923dd1b91b158ef2663a6623486f0d20", "size": 283060}]}}, "description": {"ar": "محراب رفيقٌ هادئ في يوم المسلم: الصلوات، والقرآن الكريم، والذكر فيما بينها، في تطبيق واحد يحفظ خصوصيتك.\n\nاضغط مطوّلًا على أي كلمة في المصحف فتسمعها وحدها. تابع الكلمة المتلوّة وهي تُضيء على الصفحة. شاهد أحكام التجويد بالألوان، لرواية حفص ولرواية ورش. واجعل سجلّك وإعداداتك متزامنة بين أجهزتك أنت، بلا حساب وبلا خادم. وكل سطر من شيفرته مفتوح المصدر.\n\nصلِّ\n- مواقيت الصلاة لليوم وللأسبوع وللشهر القادم — تُحسب على هاتفك، أو من مزوّد على الإنترنت، أو من الجداول الوطنية المنشورة للسويد والمغرب والجزائر وسنغافورة وماليزيا وإندونيسيا، أو جداول ديانت لـ8291 موضعًا في تركيا والعالم — قابلة للمشاركة صورةً أو ملف PDF\n- الأذان لكل صلاة، مع سبعة عشر تسجيلًا أو تسجيل من عندك، وتذكير قبل الوقت، وغفوة لا تعرض إلا ما يتّسع له وقت الصلاة، حتى فرصة أخيرة قبل خروجه\n- تنبيه صلاة بملء الشاشة فوق شاشة القفل كالمنبّه، مع إيقاف وغفوة وتسجيل الصلاة\n- أسكت الهاتف وقت الصلاة نفسها، ثم يعود صوته تلقائيًا بعدها — وضع «عدم الإزعاج» من الأذان أو قبله ببضع دقائق، وللجمعة مدّتها الخاصة\n- عدّ تنازلي مثبّت للصلاة القادمة على شاشة القفل وفي شريط الإشعارات، بثلاثة تصاميم\n- بوصلة قبلة مع قوة الإشارة ومراجعة عبر الشمس\n- سجّل كل صلاة بضغطة واحدة؛ ويحفظ السجلّ المواظبة والتتابع والرسم البياني\n- ودجات للشاشة الرئيسية: مواقيت بثلاثة أحجام، وسجلّ اليوم، والتاريخ الهجري، والمواظبة، والتسبيح، والقراءة\n\nاقرأ واستمع\n- المصحف المدني، مرسومًا نصًّا من خطوط صفحات مجمع الملك فهد وواضحًا بأي حجم — ومعه روايات ورش وقالون وشعبة\n- ألوان التجويد مع شرح كل حكم — لرواية حفص ولرواية ورش\n- قارئ الكلمات: اضغط مطوّلًا على كلمة لتسمعها تُقرأ وحدها\n- 44 قارئًا، ولمن تتوفّر لتلاوته توقيتات الكلمات تُضيء الكلمة المتلوّة على الصفحة\n- التلاوة: سورة بعد سورة والشاشة مطفأة، مع مؤقّت نوم وتحكّم في السرعة؛ وتحفظ موضعك، وتقترح ما تستحبّه السنّة في تلك الساعة — الكهف يوم الجمعة، والملك في الليل\n- 14 ترجمة وتفاسير كلاسيكية، محفوظة للقراءة دون اتصال\n- أدوات للحفظ، وعلامات، وخطط ختمة تتبع الصفحة التي أنت عليها\n\nاذكر\n- أكثر من 100 دعاء من حصن المسلم، مع النطق بالحروف اللاتينية والترجمة\n- عدّاد تسبيح لأذكار ما بعد الصلاة وما سواها\n- متابعة الصيام لرمضان وصيام السنّة، مع التذكير\n- التقويم الهجري برمضان والعيد والجمعة، وآية اليوم\n\nلك وحدك\n- بلا إعلانات، بلا تحليلات، بلا متتبّعات، بلا حساب\n- يعمل دون اتصال بمجرد تحديد موقعك ووجود الصفحات التي تريدها على الهاتف\n- مزامنة بين أجهزتك أنت بلا حساب وبلا خادم لنا: ملفات مختومة داخل مجلد تزامنه أصلًا\n- نسخ احتياطي واستعادة إلى ملف تحتفظ به أنت\n- أندرويد والآيفون والآيباد والماك، بثلاث عشرة لغة، والعربية والأردية من اليمين إلى اليسار بالكامل\n- فاتح وداكن وأسود تمامًا، وست سمات لونية، ولون مميّز تختاره، ودعم Material You — أو «السماء»، التي تصبغ التطبيق كلّه من السماء فوق العدّ التنازلي وتتبدّل مع الساعة، بألوان واقعية أو زاهية\n\nلا تُستخدم الشبكة إلا حين تختار ذلك: مزوّد للمواقيت (AlAdhan، Türkiye Takvimi، أو الجداول الوطنية للسويد والمغرب والجزائر وسنغافورة وماليزيا وإندونيسيا)، والبحث عن الأماكن عبر OpenStreetMap Nominatim، وتنزيل صفحات القرآن والترجمات والتفاسير وتسجيلات التلاوة. وإحداثياتك تبقى على جهازك.\n\nمحراب مفتوح المصدر برخصة AGPL-3.0-or-later.\n", "bn-BD": "মিহরাব একজন মুসলিমের দিনের শান্ত সঙ্গী: নামাজ, কুরআন এবং এর মাঝের জিকির — একটি ব্যক্তিগত অ্যাপে।\n\nমুসহাফের যেকোনো শব্দ চেপে ধরে রাখুন আর শুধু সেই শব্দের তিলাওয়াত শুনুন। পড়া হচ্ছে এমন শব্দটি পাতায় জ্বলে ওঠে, সহজেই অনুসরণ করা যায়। রঙে তাজবিদ দেখুন, হাফস ও ওয়ারশ দুটিতেই। আপনার নিজের ডিভাইসগুলোর মধ্যে ডায়েরি ও সেটিংস একই রাখুন — অ্যাকাউন্ট ছাড়া, সার্ভার ছাড়া। আর এর প্রতিটি লাইন ওপেন সোর্স।\n\nনামাজ\n- আজ, এই সপ্তাহ ও সামনের মাসের নামাজের সময় — ফোনেই হিসাব, কোনো সরবরাহকারী থেকে, অথবা সুইডেন, মরক্কো, আলজেরিয়া, সিঙ্গাপুর, মালয়েশিয়া ও ইন্দোনেশিয়ার প্রকাশিত জাতীয় তালিকা, অথবা তুরস্ক ও বিশ্বের ৮,২৯১টি স্থানের জন্য দিয়ানেতের তালিকা থেকে — ছবি বা PDF হিসেবে শেয়ার করা যায়\n- প্রতিটি নামাজের আজান: সতেরোটি রেকর্ডিং বা আপনার নিজেরটি, আগে থেকে মনে করিয়ে দেওয়া এবং এমন স্নুজ যা শুধু ওয়াক্তের বাকি সময়টুকুই দেয়, ওয়াক্ত শেষ হওয়ার আগে একটি শেষ সুযোগ পর্যন্ত\n- লক স্ক্রিনের ওপর অ্যালার্ম ঘড়ির মতো পূর্ণ-পর্দা নামাজের সতর্কবার্তা, থামান, স্নুজ ও নামাজ লিখুন বোতামসহ\n- নামাজের সময় ফোন নীরব করুন, পরে শব্দ নিজে থেকেই ফিরে আসবে — আজান থেকে বা কয়েক মিনিট আগে থেকে «বিরক্ত করবেন না», জুমার জন্য আলাদা সময়\n- লক স্ক্রিন ও নোটিফিকেশন প্যানেলে পরের নামাজ পর্যন্ত পিন করা কাউন্টডাউন, তিনটি ডিজাইনে\n- সিগন্যালের শক্তি ও সূর্যের সঙ্গে মিলিয়ে দেখার সুবিধাসহ কিবলা কম্পাস\n- এক ট্যাপে প্রতিটি নামাজ লিখে রাখুন; ডায়েরি রাখে রেকর্ড, ধারাবাহিকতা ও গ্রাফ\n- হোম স্ক্রিন উইজেট: তিন আকারে নামাজের সময়, আজকের রেকর্ড, হিজরি তারিখ, ধারাবাহিকতা, তাসবিহ ও পড়া\n\nপড়ুন ও শুনুন\n- মদিনার মুসহাফ, বাদশাহ ফাহাদ কমপ্লেক্সের পাতার ফন্ট থেকে লেখা হিসেবে আঁকা এবং যেকোনো আকারে স্পষ্ট — পাশে ওয়ারশ, কালুন ও শু'বা\n- তাজবিদের রং, প্রতিটি নিয়মের ব্যাখ্যাসহ — হাফস ও ওয়ারশে\n- শব্দ-পাঠক: একটি শব্দ চেপে ধরে রাখুন, আলাদাভাবে শুনুন\n- ৪৪ জন কারী; যাঁদের শব্দভিত্তিক সময় আছে, তাঁদের পড়ার সময় শব্দটি পাতায় জ্বলে ওঠে\n- তিলাওয়াত: স্ক্রিন বন্ধ রেখেও সূরার পর সূরা, স্লিপ টাইমার ও গতি নিয়ন্ত্রণসহ; আপনি কোথায় ছিলেন তা মনে রাখে এবং সেই সময়ে সুন্নাহ যা পড়তে উৎসাহ দেয় তা প্রস্তাব করে — জুমায় আল-কাহফ, রাতে আল-মুলক\n- ১৪টি অনুবাদ ও ক্লাসিক তাফসির, অফলাইনেও পড়া যায়\n- মুখস্থ করার সরঞ্জাম, বুকমার্ক এবং আপনি যে পাতায় আছেন তা অনুসরণ করা খতমের পরিকল্পনা\n\nজিকির\n- হিসনুল মুসলিম থেকে ১০০টিরও বেশি দোয়া, উচ্চারণ ও অনুবাদসহ\n- নামাজের পরের ও সবসময়ের জিকিরের জন্য তাসবিহ কাউন্টার\n- রমজান ও সুন্নত রোজার জন্য রিমাইন্ডারসহ রোজার রেকর্ড\n- রমজান, ঈদ ও জুমার চিহ্নসহ হিজরি ক্যালেন্ডার, এবং দিনের আয়াত\n\nআপনার নিজের\n- বিজ্ঞাপন নেই, অ্যানালিটিক্স নেই, ট্র্যাকার নেই, অ্যাকাউন্ট নেই\n- লোকেশন ঠিক করা হলে ও দরকারি পাতাগুলো ফোনে থাকলে অফলাইনে চলে\n- অ্যাকাউন্ট ছাড়া এবং আমাদের কোনো সার্ভার ছাড়া আপনার নিজের ডিভাইসগুলোর মধ্যে সিঙ্ক: যে ফোল্ডার আপনি আগেই সিঙ্ক করেন, তাতে সিল করা ফাইল\n- আপনার রাখা ফাইলে ব্যাকআপ ও রিস্টোর\n- অ্যান্ড্রয়েড, আইফোন, আইপ্যাড ও ম্যাকে, ১৩টি ভাষায়, আরবি ও উর্দু সম্পূর্ণ ডান থেকে বামে\n- লাইট, ডার্ক ও গাঢ় কালো থিম, ছয়টি রঙের থিম, আপনার পছন্দের অ্যাকসেন্ট রং এবং Material You — অথবা আকাশ, যা কাউন্টডাউনের উপরের আকাশ থেকে পুরো অ্যাপ রাঙায় এবং সময়ের সাথে বদলায়, বাস্তবসম্মত বা উজ্জ্বল রঙে\n\nনেটওয়ার্ক ব্যবহার হয় শুধু আপনি চাইলে: নামাজের সময়ের সরবরাহকারী (AlAdhan, Türkiye Takvimi, অথবা সুইডেন, মরক্কো, আলজেরিয়া, সিঙ্গাপুর, মালয়েশিয়া ও ইন্দোনেশিয়ার জাতীয় তালিকা), OpenStreetMap Nominatim দিয়ে জায়গা খোঁজা, এবং কুরআনের পাতা, অনুবাদ, তাফসির ও তিলাওয়াতের অডিও ডাউনলোড। আপনার অবস্থানের তথ্য আপনার ডিভাইসেই থাকে।\n\nমিহরাব AGPL-3.0-or-later লাইসেন্সে ওপেন সোর্স।\n", "de-DE": "Mihrab ist ein ruhiger Begleiter für den Tag eines Muslims: die Gebete, der Koran und das Gedenken dazwischen – in einer App, die privat bleibt.\n\nHalte ein Wort im Mushaf gedrückt und hör genau dieses Wort vorgelesen. Folge dem rezitierten Wort, während es auf der Seite aufleuchtet. Sieh Tadschwid in Farbe, in Hafs und in Warsch. Halte Tagebuch und Einstellungen zwischen deinen eigenen Geräten abgeglichen – ohne Konto und ohne Server. Und jede Zeile davon ist Open Source.\n\nBETEN\n- Gebetszeiten für heute, die Woche und den kommenden Monat – auf dem Gerät berechnet, von einem Anbieter oder aus den veröffentlichten Landestabellen für Schweden, Marokko, Algerien, Singapur, Malaysia und Indonesien oder denen der Diyanet für 8.291 Orte in der Türkei und weltweit – als Bild oder PDF teilbar\n- Der Adhan zu jedem Gebet, mit siebzehn Aufnahmen oder deiner eigenen, einer Erinnerung davor und Schlummern, das nur anbietet, was die Gebetszeit noch hergibt – bis zur letzten Gelegenheit vor ihrem Ende\n- Ein Vollbild-Gebetsalarm über dem Sperrbildschirm, wie ein Wecker, mit Stopp, Schlummern und Gebet eintragen\n- Das Telefon für das Gebet selbst stummschalten und den Ton danach von selbst zurückkommen lassen – „Bitte nicht stören“ ab dem Adhan oder ein paar Minuten davor, mit eigener Dauer für das Freitagsgebet\n- Ein angehefteter Countdown zum nächsten Gebet auf dem Sperrbildschirm und in der Benachrichtigungsleiste, in drei Designs\n- Qibla-Kompass mit Signalstärke und einem Abgleich mit der Sonne\n- Jedes Gebet mit einem Tippen eintragen; das Tagebuch führt Verlauf, Serie und Diagramm\n- Widgets für den Startbildschirm: Gebetszeiten in drei Größen, der heutige Eintrag, Hidschri-Datum, Serie, Tasbih und Lesen\n\nLESEN UND HÖREN\n- Der Madinah-Mushaf, als Text aus den Seitenschriften des König-Fahd-Komplexes gesetzt und in jeder Größe scharf – dazu Warsch, Qalun und Schu'ba\n- Tadschwid-Farben, jede Regel erklärt – in Hafs und in Warsch\n- Der Wortleser: ein Wort gedrückt halten und es allein vorgelesen hören\n- 44 Rezitatoren, und bei denen mit Wort-Zeitmarken leuchtet das rezitierte Wort auf der Seite\n- Tilawa: Sure für Sure bei ausgeschaltetem Bildschirm, mit Schlaftimer und Geschwindigkeitsregler; sie merkt sich, wo du warst, und schlägt vor, was die Sunna zu dieser Stunde empfiehlt – al-Kahf am Freitag, al-Mulk in der Nacht\n- 14 Übersetzungen und klassischer Tafsir, auch offline lesbar\n- Hilfen zum Auswendiglernen, Lesezeichen und Khatma-Pläne, die der aufgeschlagenen Seite folgen\n\nGEDENKEN\n- Mehr als 100 Duas aus Hisn al-Muslim, mit Umschrift und Übersetzung\n- Ein Tasbih-Zähler für den Dhikr nach dem Gebet und darüber hinaus\n- Ein Fastenprotokoll für Ramadan und die Sunnah-Fasten, mit Erinnerungen\n- Der Hidschri-Kalender mit Ramadan, Eid und Dschumu'a, und ein Vers des Tages\n\nDEINS\n- Keine Werbung, keine Analyse, keine Tracker, kein Konto\n- Funktioniert offline, sobald dein Standort gesetzt ist und die gewünschten Seiten auf dem Gerät sind\n- Abgleich zwischen deinen eigenen Geräten ohne Konto und ohne einen Server von uns: versiegelte Dateien in einem Ordner, den du ohnehin synchron hältst\n- Sicherung und Wiederherstellung in eine Datei, die du behältst\n- Android, iPhone, iPad und Mac, in 13 Sprachen, Arabisch und Urdu vollständig von rechts nach links\n- Hell, dunkel und tiefschwarz, sechs Farbthemen, deine eigene Akzentfarbe und Material You – oder Himmel, das die ganze App aus dem Himmel über dem Countdown malt und sich mit der Stunde wandelt – realistisch oder lebhaft\n\nDas Netz wird nur genutzt, wenn du es wählst: ein Anbieter für Gebetszeiten (AlAdhan, Türkiye Takvimi oder die Landestabellen für Schweden, Marokko, Algerien, Singapur, Malaysia und Indonesien), die Ortssuche über OpenStreetMap Nominatim und das Herunterladen von Koranseiten, Übersetzungen, Tafsir und Rezitationen. Deine Koordinaten bleiben auf deinem Gerät.\n\nMihrab ist Open Source unter AGPL-3.0-or-later.\n", "en-US": "Mihrab is a calm companion for a Muslim's day: the prayers, the Quran, and the remembrance in between, in one private app.\n\nHold any word in the mushaf and hear that one word read. Follow the recited word as it lights up on the page. See tajweed in colour, on Hafs and on Warsh. Keep your journal and settings in step between your own devices, with no account and no server. And every line of it is open source.\n\nPRAY\n- Prayer times for today, the week and the month ahead — worked out on your phone, from a provider, or from the published national tables for Sweden, Morocco, Algeria, Singapore, Malaysia and Indonesia, or Diyanet’s for 8,291 places in Türkiye and worldwide — shareable as an image or a PDF\n- The adhan for each prayer, with seventeen recordings or your own, a reminder before it, and a snooze that offers only what the prayer's time still allows, down to a last chance before it ends\n- A full-screen prayer alert over the lock screen, like an alarm clock, with Stop, Snooze and Log prayer\n- Silence the phone for the prayer itself, and let it come back on its own — Do Not Disturb from the adhan or a few minutes before, with its own length for Jumu'ah\n- A pinned countdown to the next prayer on the lock screen and in the notification shade, in three designs\n- Qibla compass with signal strength and a cross-check against the sun\n- Log each prayer with one tap; the journal keeps the record, the streak and the graph\n- Home-screen widgets: prayer times in three sizes, today's log, Hijri date, streak, tasbih and reading\n\nREAD AND LISTEN\n- The Madinah mushaf, drawn as text from the King Fahd Complex's page fonts and sharp at any size — and Warsh, Qalun and Shu'bah beside it\n- Tajweed colours, every rule explained — on Hafs and on Warsh\n- The word reader: hold a word to hear it read on its own\n- 44 reciters, and for those with word timings, the recited word lit on the page\n- Tilawah: surah into surah with the screen off, with a sleep timer and a speed control; it keeps your place and suggests what the sunnah recommends at that hour — Al-Kahf on Friday, Al-Mulk at night\n- 14 translations and classical tafsir, kept for offline reading\n- Memorisation tools, bookmarks, and khatmah plans that follow the page you are on\n\nREMEMBER\n- More than 100 duas from Hisn al-Muslim, with transliteration and translation\n- A tasbih counter for the dhikr after prayer and beyond\n- A fasting log for Ramadan and the Sunnah fasts, with reminders\n- The Hijri calendar with Ramadan, Eid and Jumu'ah, and an ayah of the day\n\nYOURS\n- No ads, no analytics, no trackers, no account\n- Works offline once your location is set and the pages you want are on the phone\n- Sync between your own devices with no account and no server of ours: sealed files in a folder you already keep in sync\n- Backup and restore to a file you keep\n- Android, iPhone, iPad and Mac, in 13 languages, with Arabic and Urdu fully right-to-left\n- Light, dark and pure black, six colour themes, your own accent colour, and Material You — or Sky, which paints the whole app from the sky over the countdown and changes with the hour — in Realistic or Vibrant colours\n\nThe network is used only when you choose it: a prayer-time provider (AlAdhan, Türkiye Takvimi, or the national tables for Sweden, Morocco, Algeria, Singapore, Malaysia and Indonesia), place search through OpenStreetMap Nominatim, and downloading Quran pages, translations, tafsir and recitation audio. Your coordinates stay on your device.\n\nMihrab is open source under AGPL-3.0-or-later.\n", "es-ES": "Mihrab es un compañero sereno para el día de un musulmán: las oraciones, el Corán y el recuerdo de Dios entre ellas, en una sola app privada.\n\nMantén pulsada cualquier palabra del mushaf y oirás esa palabra recitada. Sigue la palabra recitada mientras se ilumina en la página. Mira el tajwid en color, en Hafs y en Warsh. Mantén tu diario y tus ajustes al día entre tus propios dispositivos, sin cuenta y sin servidor. Y cada línea es de código abierto.\n\nREZAR\n- Horarios de oración para hoy, la semana y el mes siguiente —calculados en tu teléfono, obtenidos de un proveedor o de las tablas nacionales publicadas de Suecia, Marruecos, Argelia, Singapur, Malasia e Indonesia, o de la Diyanet para 8.291 lugares de Turquía y el mundo—, que puedes compartir como imagen o PDF\n- El adhan de cada oración, con diecisiete grabaciones o la tuya propia, un aviso previo y una posposición que solo ofrece lo que permite el tiempo de la oración, hasta una última oportunidad antes de que termine\n- Una alerta de oración a pantalla completa sobre la pantalla de bloqueo, como un despertador, con Detener, Posponer y Registrar oración\n- Silencia el teléfono durante la oración y deja que el sonido vuelva solo — No molestar desde el adhan o unos minutos antes, con su propia duración para el yumu'a\n- Una cuenta atrás fija hasta la próxima oración en la pantalla de bloqueo y en el panel de notificaciones, con tres diseños\n- Brújula de la alquibla con intensidad de la señal y una comprobación con el sol\n- Registra cada oración con un toque; el diario guarda el historial, la racha y el gráfico\n- Widgets de la pantalla de inicio: horarios en tres tamaños, el registro de hoy, fecha de la Hégira, racha, tasbih y lectura\n\nLEER Y ESCUCHAR\n- El mushaf de Medina, trazado como texto con las fuentes de página del Complejo Rey Fahd y nítido a cualquier tamaño, junto con Warsh, Qalun y Shu'bah\n- Colores de tajwid, con cada regla explicada, en Hafs y en Warsh\n- El lector de palabras: mantén pulsada una palabra para oírla sola\n- 44 recitadores y, en los que tienen tiempos por palabra, la palabra recitada iluminada en la página\n- Tilawa: sura tras sura con la pantalla apagada, con temporizador y control de velocidad; recuerda dónde te quedaste y sugiere lo que la sunna recomienda a esa hora: al-Kahf el viernes, al-Mulk por la noche\n- 14 traducciones y tafsir clásico, disponibles sin conexión\n- Herramientas de memorización, marcadores y planes de jatma que siguen la página en la que estás\n\nRECORDAR\n- Más de 100 duas del Hisn al-Muslim, con transliteración y traducción\n- Un contador de tasbih para el dhikr después de la oración y más allá\n- Un registro de ayunos para Ramadán y los ayunos de la Sunna, con recordatorios\n- El calendario de la Hégira con Ramadán, Eid y Yumu'a, y una aleya del día\n\nTUYO\n- Sin anuncios, sin analíticas, sin rastreadores, sin cuenta\n- Funciona sin conexión una vez fijada tu ubicación y descargadas las páginas que quieras\n- Sincronización entre tus propios dispositivos sin cuenta y sin ningún servidor nuestro: archivos sellados en una carpeta que ya mantienes sincronizada\n- Copia de seguridad y restauración en un archivo que conservas tú\n- Android, iPhone, iPad y Mac, en 13 idiomas, con árabe y urdu totalmente de derecha a izquierda\n- Claro, oscuro y negro puro, seis temas de color, tu propio color de acento y Material You, o Cielo, que pinta toda la app a partir del cielo sobre la cuenta atrás y cambia con la hora, en colores realistas o vibrantes\n\nLa red solo se usa cuando tú lo eliges: un proveedor de horarios (AlAdhan, Türkiye Takvimi o las tablas nacionales de Suecia, Marruecos, Argelia, Singapur, Malasia e Indonesia), la búsqueda de lugares con OpenStreetMap Nominatim y la descarga de páginas del Corán, traducciones, tafsir y audio de recitación. Tus coordenadas se quedan en tu dispositivo.\n\nMihrab es de código abierto con licencia AGPL-3.0-or-later.\n", "fr-FR": "Mihrab est un compagnon serein pour la journée d'un musulman : les prières, le Coran et le rappel d'Allah entre les deux, dans une seule app privée.\n\nMaintenez n'importe quel mot du mushaf et entendez ce seul mot récité. Suivez le mot récité qui s'allume sur la page. Voyez le tajwid en couleur, en Hafs et en Warsh. Gardez votre journal et vos réglages à jour entre vos propres appareils, sans compte et sans serveur. Et chaque ligne du code est open source.\n\nPRIER\n- Les heures de prière du jour, de la semaine et du mois à venir — calculées sur votre téléphone, fournies par un service ou tirées des tables nationales publiées pour la Suède, le Maroc, l'Algérie, Singapour, la Malaisie, l'Indonésie et la Diyanet (8 291 lieux) — à partager en image ou en PDF\n- L'adhan de chaque prière, avec dix-sept enregistrements ou le vôtre, un rappel avant et un report qui ne propose que ce que le temps de la prière permet encore, jusqu'à une dernière chance avant sa fin\n- Une alerte de prière plein écran par-dessus l'écran verrouillé, comme un réveil, avec Arrêter, Répéter et Consigner la prière\n- Le téléphone en silence pour la prière elle-même, et le son qui revient tout seul — Ne pas déranger dès l'adhan ou quelques minutes avant, avec sa propre durée pour le joumou'a\n- Un compte à rebours épinglé jusqu'à la prochaine prière, sur l'écran de verrouillage et dans le volet des notifications, en trois designs\n- Une boussole de qibla avec la force du signal et une vérification par le soleil\n- Notez chaque prière d'un geste ; le journal garde l'historique, la série et le graphique\n- Des widgets pour l'écran d'accueil : heures de prière en trois tailles, le journal du jour, la date hégirienne, la série, le tasbih et la lecture\n\nLIRE ET ÉCOUTER\n- Le mushaf de Médine, composé en texte à partir des polices de page du Complexe du Roi Fahd et net à toute taille — avec Warsh, Qalun et Shu'bah\n- Les couleurs du tajwid, chaque règle expliquée — en Hafs et en Warsh\n- Le lecteur de mots : maintenez un mot pour l'entendre seul\n- 44 récitateurs et, pour ceux qui ont des repères par mot, le mot récité éclairé sur la page\n- Tilawa : sourate après sourate écran éteint, avec minuterie de sommeil et réglage de la vitesse ; elle garde votre place et propose ce que la sunna recommande à cette heure : al-Kahf le vendredi, al-Mulk la nuit\n- 14 traductions et des tafsirs classiques, lisibles hors ligne\n- Des outils de mémorisation, des signets et des plans de khatma qui suivent la page où vous êtes\n\nSE SOUVENIR\n- Plus de 100 douas du Hisn al-Muslim, avec translittération et traduction\n- Un compteur de tasbih pour le dhikr après la prière et au-delà\n- Un suivi du jeûne pour le Ramadan et les jeûnes de la Sunna, avec rappels\n- Le calendrier hégirien avec le Ramadan, l'Aïd et le Joumou'a, et un verset du jour\n\nÀ VOUS\n- Pas de publicité, pas d'analyse, pas de traceurs, pas de compte\n- Fonctionne hors ligne une fois votre position définie et les pages voulues sur le téléphone\n- Synchronisation entre vos propres appareils sans compte et sans aucun serveur à nous : des fichiers scellés dans un dossier que vous synchronisez déjà\n- Sauvegarde et restauration dans un fichier que vous gardez\n- Android, iPhone, iPad et Mac, en 13 langues, dont l'arabe et l'ourdou entièrement de droite à gauche\n- Clair, sombre et noir pur, six thèmes de couleur, votre couleur d'accent et Material You – ou Ciel, qui peint toute l'app d'après le ciel au-dessus du compte à rebours et change avec l'heure (réaliste ou vif)\n\nLe réseau n'est utilisé que lorsque vous le choisissez : un service d'heures de prière (AlAdhan, Türkiye Takvimi ou les tables nationales de la Suède, du Maroc, de l'Algérie, de Singapour, de la Malaisie et de l'Indonésie), la recherche de lieux via OpenStreetMap Nominatim, et le téléchargement des pages du Coran, des traductions, des tafsirs et des récitations. Vos coordonnées restent sur votre appareil.\n\nMihrab est open source sous licence AGPL-3.0-or-later.\n", "hi-IN": "मिहराब एक मुसलमान के दिन का शांत साथी है: नमाज़ें, क़ुरआन और उनके बीच का ज़िक्र — एक ही निजी ऐप में।\n\nमुसहफ़ में किसी भी शब्द को दबाए रखें और सिर्फ़ उसी शब्द की तिलावत सुनें। पढ़ा जा रहा शब्द पन्ने पर चमकता है, ताकि आप साथ-साथ चल सकें। तजवीद को रंगों में देखें, हफ़्स और वर्श दोनों में। अपनी डायरी और सेटिंग्स को अपने ही डिवाइसों के बीच एक जैसा रखें — बिना अकाउंट और बिना सर्वर के। और इसकी हर पंक्ति ओपन सोर्स है।\n\nनमाज़\n- आज, इस हफ़्ते और आने वाले महीने के नमाज़ के समय — फ़ोन पर गणना, किसी प्रदाता से, या स्वीडन, मोरक्को, अल्जीरिया, सिंगापुर, मलेशिया और इंडोनेशिया की प्रकाशित राष्ट्रीय तालिकाओं से, या तुर्की और दुनिया की 8,291 जगहों के लिए दियानत की तालिकाओं से — तस्वीर या PDF के रूप में साझा करें\n- हर नमाज़ के लिए अज़ान: सत्रह रिकॉर्डिंग या आपकी अपनी, पहले से याद दिलाना और ऐसा स्नूज़ जो उतना ही देता है जितना नमाज़ का वक़्त बाक़ी हो, वक़्त ख़त्म होने से पहले आख़िरी मौक़े तक\n- लॉक स्क्रीन पर अलार्म घड़ी जैसी पूर्ण-स्क्रीन नमाज़ चेतावनी, रोकें, स्नूज़ और नमाज़ दर्ज करें के साथ\n- नमाज़ के दौरान फ़ोन को ख़ामोश करें, और फिर आवाज़ अपने आप लौट आए — अज़ान से या कुछ मिनट पहले से «परेशान न करें», जुमा के लिए अलग अवधि\n- अगली नमाज़ तक की पिन की हुई उलटी गिनती, लॉक स्क्रीन और नोटिफ़िकेशन पैनल में, तीन डिज़ाइनों में\n- सिग्नल की ताक़त और सूरज से मिलान के साथ क़िबला कम्पास\n- हर नमाज़ एक टैप में दर्ज करें; डायरी रिकॉर्ड, सिलसिला और ग्राफ़ रखती है\n- होम स्क्रीन विजेट: तीन आकारों में नमाज़ के समय, आज का रिकॉर्ड, हिजरी तारीख़, सिलसिला, तस्बीह और पढ़ाई\n\nपढ़ें और सुनें\n- मदीना मुसहफ़, शाह फ़हद कॉम्प्लेक्स के पेज फ़ॉन्ट से टेक्स्ट के रूप में बना और हर आकार में साफ़ — साथ में वर्श, क़ालून और शुअबा\n- तजवीद के रंग, हर नियम की व्याख्या के साथ — हफ़्स और वर्श में\n- शब्द-पाठक: किसी शब्द को दबाए रखें और उसे अकेले सुनें\n- 44 क़ारी; जिनके शब्द-दर-शब्द समय उपलब्ध हैं, उनमें पढ़ा जा रहा शब्द पन्ने पर चमकता है\n- तिलावत: स्क्रीन बंद होने पर भी सूरह के बाद सूरह, स्लीप टाइमर और गति नियंत्रण के साथ; यह आपकी जगह याद रखती है और बताती है कि उस समय सुन्नत क्या पढ़ने की सलाह देती है — जुमा को अल-कहफ़, रात को अल-मुल्क\n- 14 अनुवाद और क्लासिकल तफ़सीर, ऑफ़लाइन भी\n- हिफ़्ज़ के औज़ार, बुकमार्क और ख़त्म की योजनाएँ जो आपके खुले पन्ने के साथ चलती हैं\n\nयाद करें\n- हिस्नुल मुस्लिम से 100 से ज़्यादा दुआएँ, लिप्यंतरण और अनुवाद के साथ\n- नमाज़ के बाद और हर समय ज़िक्र के लिए तस्बीह काउंटर\n- रमज़ान और सुन्नत रोज़ों के लिए रिमाइंडर के साथ रोज़ों का रिकॉर्ड\n- रमज़ान, ईद और जुमे के साथ हिजरी कैलेंडर, और आज की आयत\n\nआपका अपना\n- न विज्ञापन, न एनालिटिक्स, न ट्रैकर, न अकाउंट\n- लोकेशन सेट होने और मनचाहे पन्ने फ़ोन पर आ जाने के बाद ऑफ़लाइन काम करता है\n- बिना अकाउंट और बिना हमारे किसी सर्वर के, आपके अपने डिवाइसों के बीच सिंक: उस फ़ोल्डर में सीलबंद फ़ाइलें जिसे आप पहले से सिंक करते हैं\n- अपनी रखी फ़ाइल में बैकअप और रीस्टोर\n- Android, iPhone, iPad और Mac पर, 13 भाषाओं में, अरबी और उर्दू पूरी तरह दाएँ से बाएँ\n- लाइट, डार्क और गहरी काली थीम, छह रंग-थीम, आपका अपना एक्सेंट रंग और Material You — या आकाश, जो काउंटडाउन के ऊपर के आकाश से पूरे ऐप को रंगता है और समय के साथ बदलता है, यथार्थ या चटकीले रंगों में\n\nनेटवर्क का इस्तेमाल सिर्फ़ तब होता है जब आप चुनते हैं: नमाज़ के समय का प्रदाता (AlAdhan, Türkiye Takvimi, या स्वीडन, मोरक्को, अल्जीरिया, सिंगापुर, मलेशिया और इंडोनेशिया की राष्ट्रीय तालिकाएँ), OpenStreetMap Nominatim से जगह की खोज, और क़ुरआन के पन्ने, अनुवाद, तफ़सीर और तिलावत का ऑडियो डाउनलोड करना। आपके निर्देशांक आपके डिवाइस पर ही रहते हैं।\n\nमिहराब AGPL-3.0-or-later के तहत ओपन सोर्स है।\n", "id": "Mihrab adalah pendamping yang tenang bagi hari seorang Muslim: sholat, Al-Quran, dan dzikir di antaranya, dalam satu aplikasi yang menjaga privasi.\n\nTahan kata apa pun di mushaf dan dengarkan kata itu dibacakan. Ikuti kata yang sedang dibaca saat menyala di halaman. Lihat tajwid berwarna, pada Hafs dan Warsy. Jaga catatan dan pengaturan tetap selaras di antara perangkat Anda sendiri, tanpa akun dan tanpa server. Dan setiap barisnya bersumber terbuka.\n\nSHOLAT\n- Jadwal sholat hari ini, sepekan, dan sebulan ke depan — dihitung di ponsel, dari penyedia, atau dari tabel nasional resmi Swedia, Maroko, Aljazair, Singapura, Malaysia, dan Indonesia, atau Diyanet untuk 8.291 tempat di Turki dan dunia — dapat dibagikan sebagai gambar atau PDF\n- Adzan untuk setiap waktu sholat, dengan tujuh belas rekaman atau rekaman Anda sendiri, pengingat sebelumnya, dan tunda yang hanya menawarkan sisa waktu sholat, hingga kesempatan terakhir sebelum waktunya habis\n- Pengingat sholat layar penuh di atas layar kunci, seperti jam alarm, dengan Hentikan, Tunda, dan Catat sholat\n- Senyapkan ponsel selama sholat, lalu suaranya kembali dengan sendirinya — Jangan Ganggu sejak adzan atau beberapa menit sebelumnya, dengan durasi tersendiri untuk Jumat\n- Hitung mundur yang disematkan ke sholat berikutnya di layar kunci dan panel notifikasi, dalam tiga desain\n- Kompas kiblat dengan kekuatan sinyal dan pengecekan silang terhadap matahari\n- Catat setiap sholat dengan satu ketukan; jurnal menyimpan riwayat, rangkaian, dan grafiknya\n- Widget layar utama: jadwal sholat dalam tiga ukuran, catatan hari ini, tanggal Hijriah, rangkaian, tasbih, dan bacaan\n\nMEMBACA DAN MENDENGAR\n- Mushaf Madinah, disusun sebagai teks dari fon halaman Kompleks Raja Fahd dan tajam di ukuran apa pun — beserta Warsy, Qalun, dan Syu'bah\n- Warna tajwid, setiap hukum dijelaskan — pada Hafs dan Warsy\n- Pembaca kata: tahan satu kata untuk mendengarnya dibaca sendiri\n- 44 qari, dan pada qari yang memiliki penanda waktu per kata, kata yang dibaca menyala di halaman\n- Tilawah: surah demi surah dengan layar mati, dengan pengatur waktu tidur dan kendali kecepatan; mengingat posisi Anda dan menyarankan bacaan yang dianjurkan sunnah pada jam itu — Al-Kahf di hari Jumat, Al-Mulk di malam hari\n- 14 terjemahan dan tafsir klasik, bisa dibaca tanpa internet\n- Alat bantu hafalan, penanda, dan rencana khatam yang mengikuti halaman yang sedang Anda baca\n\nMENGINGAT\n- Lebih dari 100 doa dari Hisnul Muslim, dengan transliterasi dan terjemahan\n- Penghitung tasbih untuk dzikir setelah sholat dan seterusnya\n- Catatan puasa untuk Ramadhan dan puasa sunnah, dengan pengingat\n- Kalender Hijriah dengan Ramadhan, Idul Fitri, Idul Adha, dan Jumat, serta ayat hari ini\n\nMILIK ANDA\n- Tanpa iklan, tanpa analitik, tanpa pelacak, tanpa akun\n- Berfungsi tanpa internet setelah lokasi diatur dan halaman yang Anda inginkan ada di ponsel\n- Sinkronisasi antarperangkat Anda sendiri tanpa akun dan tanpa server kami: berkas tersegel di folder yang memang sudah Anda sinkronkan\n- Cadangkan dan pulihkan ke berkas yang Anda simpan\n- Android, iPhone, iPad, dan Mac, dalam 13 bahasa, dengan bahasa Arab dan Urdu sepenuhnya dari kanan ke kiri\n- Tema terang, gelap, dan hitam pekat, enam tema warna, warna aksen pilihan Anda, dan Material You — atau Langit, yang mewarnai seluruh aplikasi dari langit di atas hitung mundur dan berubah seiring jam, dalam warna realistis atau cerah\n\nJaringan hanya digunakan saat Anda memilihnya: penyedia jadwal sholat (AlAdhan, Türkiye Takvimi, atau tabel nasional Swedia, Maroko, Aljazair, Singapura, Malaysia, dan Indonesia), pencarian tempat melalui OpenStreetMap Nominatim, serta pengunduhan halaman Al-Quran, terjemahan, tafsir, dan audio tilawah. Koordinat Anda tetap di perangkat Anda.\n\nMihrab bersumber terbuka dengan lisensi AGPL-3.0-or-later.\n", "ru-RU": "Mihrab — спокойный спутник мусульманина на весь день: намазы, Коран и поминание Аллаха между ними, в одном приложении, которое бережёт вашу приватность.\n\nУдерживайте любое слово в мусхафе — и услышите, как читается именно это слово. Следите за читаемым словом, которое подсвечивается на странице. Смотрите таджвид в цвете — в мусхафах Хафса и Варша. Журнал и настройки синхронизируются между вашими собственными устройствами без аккаунта и без сервера. И весь код приложения открыт.\n\nНАМАЗ\n- Время намазов на сегодня, на неделю и на месяц вперёд — рассчитанное на телефоне, полученное от поставщика или из опубликованных национальных таблиц Швеции, Марокко, Алжира, Сингапура, Малайзии и Индонезии или таблиц Диянета для 8291 места в Турции и мире; можно поделиться картинкой или PDF\n- Азан для каждого намаза: семнадцать записей или ваша собственная, напоминание заранее и повтор позже — лишь настолько, насколько позволяет время намаза, вплоть до последней возможности перед его концом\n- Полноэкранное напоминание о намазе поверх экрана блокировки, как будильник, с кнопками «Стоп», «Отложить» и «Отметить намаз»\n- Беззвучный режим на время самого намаза, который выключается сам — режим «Не беспокоить» с азана или за несколько минут до него, с отдельной длительностью для джума\n- Закреплённый отсчёт до следующего намаза на экране блокировки и в шторке уведомлений, в трёх вариантах\n- Компас киблы с силой сигнала и проверкой по положению солнца\n- Отметка каждого намаза одним касанием; журнал хранит записи, серию и график\n- Виджеты рабочего стола: время намазов в трёх размерах, журнал дня, дата по хиджре, серия, тасбих и чтение\n\nЧТЕНИЕ И ПРОСЛУШИВАНИЕ\n- Мединский мусхаф, отрисованный текстом по постраничным шрифтам Комплекса короля Фахда и чёткий в любом размере, — а рядом риваяты Варша, Калюна и Шу'бы\n- Цвета таджвида с объяснением каждого правила — для Хафса и Варша\n- Озвучивание слов: удерживайте слово, чтобы услышать его отдельно\n- 44 чтеца, а у чтецов с разметкой слов — подсветка читаемого слова на странице\n- Тиляват: сура за сурой при выключенном экране, с таймером сна и регулировкой скорости; запоминает, где вы остановились, и предлагает то, что сунна советует читать в этот час, — аль-Кахф в пятницу, аль-Мульк ночью\n- 14 переводов и классические тафсиры, доступные офлайн\n- Инструменты заучивания, закладки и планы хатмы, которые следуют за страницей, где вы находитесь\n\nПОМИНАНИЕ\n- Более 100 дуа из «Хисн аль-Муслим» с транскрипцией и переводом\n- Счётчик тасбиха для зикра после намаза и не только\n- Учёт поста в Рамадан и желательных постов (сунна) с напоминаниями\n- Календарь по хиджре с Рамаданом, праздниками и джумой, а также аят дня\n\nТОЛЬКО ВАШЕ\n- Без рекламы, аналитики, трекеров и аккаунта\n- Работает офлайн, как только задано местоположение и нужные страницы загружены на телефон\n- Синхронизация между вашими собственными устройствами без аккаунта и без нашего сервера: запечатанные файлы в папке, которую вы и так синхронизируете\n- Резервная копия и восстановление в файл, который остаётся у вас\n- Android, iPhone, iPad и Mac, 13 языков, арабский и урду полностью справа налево\n- Светлая, тёмная и чёрная темы, шесть цветовых тем, ваш цвет акцента и Material You — или «Небо», которое красит всё приложение по небу над обратным отсчётом и меняется с часом, в реалистичных или ярких цветах\n\nСеть используется только тогда, когда вы этого хотите: поставщик времени намазов (AlAdhan, Türkiye Takvimi или национальные таблицы Швеции, Марокко, Алжира, Сингапура, Малайзии и Индонезии), поиск мест через OpenStreetMap Nominatim и загрузка страниц Корана, переводов, тафсиров и аудиозаписей чтения. Ваши координаты остаются на вашем устройстве.\n\nMihrab — приложение с открытым исходным кодом под лицензией AGPL-3.0-or-later.\n", "sv-SE": "Mihrab är en lugn följeslagare genom muslimens dag: bönerna, Koranen och åminnelsen däremellan, i en och samma privata app.\n\nHåll fingret på ett ord i mushafen och hör just det ordet läsas. Följ det reciterade ordet när det lyser upp på sidan. Se tajwid i färg, för Hafs och för Warsh. Håll din loggbok och dina inställningar i takt mellan dina egna enheter, utan konto och utan server. Och varenda rad kod är öppen.\n\nBE\n- Bönetider för idag, veckan och månaden framåt — uträknade på telefonen, från en källa på nätet eller ur de publicerade nationella tabellerna för Sverige, Marocko, Algeriet, Singapore, Malaysia och Indonesien, eller Diyanets för 8 291 orter i Turkiet och världen — kan delas som bild eller PDF\n- Böneutrop för varje bön, med sjutton adhan-inspelningar eller en egen, påminnelse före bönen och snooze som bara erbjuder vad bönetiden räcker till, ända till en sista chans innan den går ut\n- Ett böneutrop som tar hela skärmen över låsskärmen, som en väckarklocka, med Stoppa, Snooza och Logga bön\n- Tysta telefonen under själva bönen och låt ljudet komma tillbaka av sig självt — Stör ej från utropet eller några minuter före, med en egen längd för fredagsbönen\n- En fastnålad nedräkning till nästa bön på låsskärmen och i aviseringspanelen, i tre utföranden\n- Qiblakompass med signalstyrka och en kontroll mot solen\n- Logga varje bön med ett tryck; loggboken håller reda på raden, sviten och grafen\n- Widgetar på hemskärmen: bönetider i tre storlekar, dagens logg, hijridatum, svit, tasbih och läsning\n\nLÄS OCH LYSSNA\n- Medinamushafen, ritad som text ur Kung Fahd-komplexets sidtypsnitt och skarp i alla storlekar — och Warsh, Qalun och Shu'bah bredvid\n- Tajwidfärger där varje regel förklaras — för Hafs och för Warsh\n- Ordläsaren: håll kvar fingret på ett ord och hör det läsas för sig\n- 44 recitatörer, och för dem med ordtider lyser det reciterade ordet upp på sidan\n- Tilawah: sura efter sura med skärmen släckt, med sovtimer och hastighetsreglage; den minns var du slutade och föreslår vad sunnan rekommenderar vid den tiden — al-Kahf på fredagen, al-Mulk på natten\n- 14 översättningar och klassisk tafsir, sparade för läsning offline\n- Memoreringsverktyg, bokmärken och khatmah-planer som följer sidan du är på\n\nMINNS\n- Över 100 duor ur Hisn al-Muslim, med translitterering och översättning\n- En tasbihräknare för dhikren efter bönen och mer därtill\n- Fasteregister för ramadan och sunnafastorna, med påminnelser\n- Hijrikalendern med ramadan, eid och fredagsbönen, och dagens vers\n\nDITT EGET\n- Inga annonser, ingen analys, inga spårare, inget konto\n- Fungerar offline när platsen är angiven och sidorna du vill ha finns på telefonen\n- Synk mellan dina egna enheter utan konto och utan server av vår: förseglade filer i en mapp du redan synkar\n- Säkerhetskopiering och återställning till en fil du själv behåller\n- Android, iPhone, iPad och Mac, på 13 språk, med arabiska och urdu helt från höger till vänster\n- Ljust, mörkt och helsvart, sex färgteman, din egen accentfärg och Material You – eller Himmel, som målar hela appen från himlen ovanför nedräkningen och skiftar med timmen — i realistiska eller livfulla färger\n\nNätet används bara när du väljer det: en källa för bönetider (AlAdhan, Türkiye Takvimi eller de nationella tabellerna för Sverige, Marocko, Algeriet, Singapore, Malaysia och Indonesien), platssökning via OpenStreetMap Nominatim, och nedladdning av Koranens sidor, översättningar, tafsir och recitationsljud. Dina koordinater stannar på din enhet.\n\nMihrab är öppen källkod under AGPL-3.0-or-later.\n", "tr-TR": "Mihrab, bir Müslümanın gününe eşlik eden sakin bir yoldaştır: namazlar, Kuran ve aralarındaki zikir, gizliliğinize saygılı tek bir uygulamada.\n\nMushaftaki herhangi bir kelimeye basılı tutun ve yalnızca o kelimenin okunuşunu dinleyin. Okunan kelimeyi sayfada parlarken takip edin. Tecvidi renkli görün; Hafs ve Verş rivayetinde. Günlüğünüzü ve ayarlarınızı kendi cihazlarınız arasında eşit tutun; hesap yok, sunucu yok. Ve her satırı açık kaynaktır.\n\nNAMAZ\n- Bugünün, haftanın ve önümüzdeki ayın namaz vakitleri — telefonunuzda hesaplanır, bir sağlayıcıdan alınır ya da İsveç, Fas, Cezayir, Singapur, Malezya ve Endonezya'nın yayımlanmış resmî tablolarından ya da Türkiye’de ve dünyada 8.291 yer için Diyanet’in takviminden gelir — görsel veya PDF olarak paylaşılabilir\n- Her vakit için ezan: on yedi kayıt ya da kendi kaydınız, vakit öncesi hatırlatma ve yalnızca vaktin yettiği kadar sunulan erteleme, vakit çıkmadan önceki son fırsata kadar\n- Kilit ekranının üzerinde, çalar saat gibi tam ekran namaz uyarısı: Durdur, Ertele ve Namazı kaydet\n- Namaz süresince telefonu sessize alın; ses sonra kendiliğinden geri gelsin — ezandan ya da birkaç dakika önceden Rahatsız Etmeyin, cuma için ayrı süreyle\n- Kilit ekranında ve bildirim panelinde bir sonraki namaza sabitlenmiş geri sayım, üç tasarımla\n- Sinyal gücünü gösteren ve güneşle karşılaştıran kıble pusulası\n- Her namazı tek dokunuşla kaydedin; günlük geçmişi, seriyi ve grafiği tutar\n- Ana ekran widget'ları: üç boyutta namaz vakitleri, günün kaydı, hicri tarih, seri, tesbih ve okuma\n\nOKU VE DİNLE\n- Kral Fahd Kompleksi'nin sayfa yazı tipleriyle metin olarak çizilen ve her boyutta net kalan Medine mushafı — yanında Verş, Kalun ve Şu'be\n- Tecvid renkleri, her kural açıklamalı — Hafs ve Verş rivayetinde\n- Kelime okuyucu: bir kelimeye basılı tutun, tek başına okunsun\n- 44 kâri; kelime zamanlaması olanlarda okunan kelime sayfada yanar\n- Tilavet: ekran kapalıyken sure sure dinleme, uyku zamanlayıcısı ve hız ayarıyla; kaldığınız yeri hatırlar ve o saatte sünnetin tavsiye ettiğini önerir: cuma günü Kehf, gece Mülk\n- 14 meal ve klasik tefsirler, çevrimdışı da okunabilir\n- Ezber araçları, yer imleri ve açık olduğunuz sayfayı izleyen hatim planları\n\nZİKİR\n- Hısnü'l-Müslim'den 100'den fazla dua, okunuşu ve mealiyle\n- Namaz sonrası ve her an için tesbih sayacı\n- Ramazan ve sünnet oruçları için hatırlatmalı oruç takibi\n- Ramazan, bayram ve cuma vurgulu hicri takvim ve günün ayeti\n\nSİZİN\n- Reklam yok, analitik yok, izleyici yok, hesap yok\n- Konumunuz belirlendikten ve istediğiniz sayfalar telefona indikten sonra çevrimdışı çalışır\n- Hesapsız ve bize ait hiçbir sunucu olmadan, kendi cihazlarınız arasında eşitleme: zaten eşitlediğiniz bir klasörde mühürlü dosyalar\n- Sizde kalan bir dosyaya yedekleme ve geri yükleme\n- Android, iPhone, iPad ve Mac'te, Arapça ve Urduca tamamen sağdan sola olmak üzere 13 dilde\n- Açık, koyu ve saf siyah temalar, altı renk teması, kendi vurgu renginiz ve Material You – ya da uygulamanın tamamını geri sayımın üzerindeki gökyüzünden boyayan ve saatle değişen Gökyüzü; gerçekçi ya da canlı renklerle\n\nAğ yalnızca siz seçtiğinizde kullanılır: bir vakit sağlayıcısı (AlAdhan, Türkiye Takvimi ya da İsveç, Fas, Cezayir, Singapur, Malezya ve Endonezya'nın resmî tabloları), OpenStreetMap Nominatim ile yer arama ve Kuran sayfaları, mealler, tefsirler ile tilavet seslerinin indirilmesi. Koordinatlarınız cihazınızda kalır.\n\nMihrab, AGPL-3.0-or-later lisansıyla açık kaynaktır.\n", "ur": "محراب ایک مسلمان کے دن کا پُرسکون رفیق ہے: نمازیں، قرآن اور ان کے درمیان کا ذکر — ایک ہی نجی ایپ میں۔\n\nمصحف میں کسی بھی لفظ کو دبائے رکھیں اور صرف اسی لفظ کی تلاوت سنیں۔ پڑھا جانے والا لفظ صفحے پر روشن ہوتا ہے، تاکہ آپ ساتھ ساتھ چل سکیں۔ تجوید کو رنگوں میں دیکھیں، حفص اور ورش دونوں میں۔ اپنی ڈائری اور ترتیبات کو اپنے ہی آلات کے درمیان ہم آہنگ رکھیں — بغیر اکاؤنٹ اور بغیر سرور کے۔ اور اس کی ہر سطر اوپن سورس ہے۔\n\nنماز\n- آج، اس ہفتے اور آنے والے مہینے کے نماز کے اوقات — فون پر حساب، کسی فراہم کنندہ سے، یا سویڈن، مراکش، الجزائر، سنگاپور، ملائیشیا اور انڈونیشیا کے شائع شدہ قومی جدولوں سے، یا ترکی اور دنیا بھر کے 8,291 مقامات کے لیے دیانت کے جدولوں سے — تصویر یا PDF کے طور پر شیئر کریں\n- ہر نماز کے لیے اذان: سترہ ریکارڈنگز یا آپ کی اپنی، پہلے سے یاد دہانی اور ایسا اسنوز جو صرف نماز کے باقی وقت جتنا ملے، وقت ختم ہونے سے پہلے آخری موقع تک\n- لاک اسکرین پر الارم گھڑی کی طرح پوری اسکرین کا نماز الرٹ، روکیں، اسنوز اور نماز درج کریں کے ساتھ\n- نماز کے دوران فون کو خاموش کریں، پھر آواز خود ہی لوٹ آئے — اذان سے یا چند منٹ پہلے سے «ڈسٹرب نہ کریں»، جمعہ کے لیے الگ دورانیہ\n- اگلی نماز تک پن کی ہوئی الٹی گنتی، لاک اسکرین اور نوٹیفکیشن پینل میں، تین ڈیزائنوں میں\n- سگنل کی طاقت اور سورج سے موازنے کے ساتھ قبلہ نما\n- ہر نماز ایک ٹیپ میں درج کریں؛ ڈائری ریکارڈ، تسلسل اور گراف رکھتی ہے\n- ہوم اسکرین وجٹس: تین سائز میں نماز کے اوقات، آج کا ریکارڈ، ہجری تاریخ، تسلسل، تسبیح اور تلاوت\n\nپڑھیں اور سنیں\n- مدینہ مصحف، شاہ فہد کمپلیکس کے صفحاتی فونٹس سے متن کے طور پر بنایا گیا اور ہر سائز میں واضح — ساتھ میں ورش، قالون اور شعبہ\n- تجوید کے رنگ، ہر قاعدے کی وضاحت کے ساتھ — حفص اور ورش میں\n- لفظ خواں: کسی لفظ کو دبائے رکھیں اور اسے الگ سے سنیں\n- 44 قاری؛ جن کے لفظ بہ لفظ اوقات موجود ہیں، ان میں پڑھا جانے والا لفظ صفحے پر روشن ہوتا ہے\n- تلاوت: اسکرین بند ہونے پر بھی سورت کے بعد سورت، سلیپ ٹائمر اور رفتار کنٹرول کے ساتھ؛ یہ آپ کی جگہ یاد رکھتی ہے اور بتاتی ہے کہ اس وقت سنت کیا پڑھنے کی ترغیب دیتی ہے — جمعہ کو سورۂ کہف، رات کو سورۂ ملک\n- 14 تراجم اور کلاسیکی تفاسیر، آف لائن بھی\n- حفظ کے اوزار، بک مارکس اور ختم کے منصوبے جو آپ کے کھلے صفحے کے ساتھ چلتے ہیں\n\nذکر\n- حصن المسلم سے 100 سے زیادہ دعائیں، تلفظ اور ترجمے کے ساتھ\n- نماز کے بعد اور ہر وقت کے ذکر کے لیے تسبیح کاؤنٹر\n- رمضان اور سنت روزوں کے لیے یاد دہانیوں کے ساتھ روزوں کا ریکارڈ\n- رمضان، عید اور جمعہ کے ساتھ ہجری کیلنڈر، اور آج کی آیت\n\nآپ کا اپنا\n- نہ اشتہار، نہ اینالیٹکس، نہ ٹریکر، نہ اکاؤنٹ\n- مقام طے ہونے اور مطلوبہ صفحات فون پر آ جانے کے بعد آف لائن کام کرتی ہے\n- بغیر اکاؤنٹ اور ہمارے کسی سرور کے بغیر، آپ کے اپنے آلات کے درمیان ہم آہنگی: اس فولڈر میں سیل بند فائلیں جسے آپ پہلے سے ہم آہنگ رکھتے ہیں\n- اپنی رکھی ہوئی فائل میں بیک اپ اور بحالی\n- اینڈرائیڈ، آئی فون، آئی پیڈ اور میک پر، 13 زبانوں میں، عربی اور اردو مکمل طور پر دائیں سے بائیں\n- ہلکی، گہری اور خالص سیاہ تھیمز، چھ رنگین تھیمز، آپ کا اپنا نمایاں رنگ اور Material You — یا آسمان، جو الٹی گنتی کے اوپر والے آسمان سے پوری ایپ کو رنگتا ہے اور وقت کے ساتھ بدلتا ہے، حقیقی یا شوخ رنگوں میں\n\nنیٹ ورک صرف تب استعمال ہوتا ہے جب آپ چاہیں: نماز کے اوقات کا فراہم کنندہ (AlAdhan، Türkiye Takvimi، یا سویڈن، مراکش، الجزائر، سنگاپور، ملائیشیا اور انڈونیشیا کے قومی جدول)، OpenStreetMap Nominatim کے ذریعے جگہ کی تلاش، اور قرآن کے صفحات، تراجم، تفاسیر اور تلاوت کی آڈیو ڈاؤن لوڈ کرنا۔ آپ کے نقاط آپ کے آلے پر ہی رہتے ہیں۔\n\nمحراب AGPL-3.0-or-later کے تحت اوپن سورس ہے۔\n", "zh-CN": "Mihrab 是穆斯林一天中安静的伴侣：礼拜、古兰经，以及其间的记主赞念，尽在一款注重隐私的应用中。\n\n长按经文中的任意一个词，即可单独听到这个词的诵读。诵读时，被读到的词会在页面上亮起，方便跟随。以彩色查看泰吉威德（诵读规则），支持哈夫斯与沃尔什传述。在你自己的设备之间同步日志与设置，无需账户，也不经过服务器。而且每一行代码都是开源的。\n\n礼拜\n- 今天、本周及未来一个月的礼拜时间——可在手机上计算、来自服务提供方，或取自瑞典、摩洛哥、阿尔及利亚、新加坡、马来西亚与印度尼西亚官方公布的国家时间表，或 Diyanet 为土耳其及世界各地 8,291 处公布的时间表——可分享为图片或 PDF\n- 每次礼拜的宣礼：十七种录音或你自己的录音，礼拜前提醒，以及只在礼拜时间仍容许时提供的稍后提醒，直到时间结束前的最后机会\n- 锁屏之上的全屏礼拜提醒，如同闹钟，可停止、稍后提醒或记录礼拜\n- 礼拜期间让手机静音，之后自动恢复——从宣礼或提前几分钟开启勿扰模式，主麻礼拜可单独设定时长\n- 锁屏与通知栏中固定显示的下一次礼拜倒计时，三种样式\n- 朝向（吉卜拉）指南针，显示信号强度，并可对照太阳校验\n- 一点即可记录每次礼拜；日志保存记录、连续天数与图表\n- 桌面小组件：三种尺寸的礼拜时间、今日记录、伊斯兰历日期、连续天数、念珠计数与阅读\n\n阅读与聆听\n- 麦地那版经文，依据法赫德国王古兰经印刷厂的页面字体以文字呈现，任意大小都清晰——另有沃尔什、格鲁恩与舒阿拜传述\n- 泰吉威德颜色，每条规则均有说明——支持哈夫斯与沃尔什\n- 逐词朗读：长按一个词，单独聆听它的诵读\n- 44 位诵读者；对于有逐词时间标记的诵读，被读到的词会在页面上亮起\n- 连续诵读：熄屏后逐章播放，带睡眠定时与语速调节；会记住你的进度，并按时辰推荐圣行所提倡的章节——周五读山洞章，夜里读国权章\n- 14 种译本与经典经注，可离线阅读\n- 背诵工具、书签，以及跟随当前页面的通读（Khatmah）计划\n\n记念\n- 来自《穆斯林堡垒》的 100 多条祈祷词，附音译与译文\n- 用于礼拜后及日常赞念的念珠计数器\n- 斋月与圣行斋戒的斋戒记录，并附提醒\n- 伊斯兰历，标注斋月、开斋节与主麻日，另有每日经文\n\n属于你\n- 无广告、无分析、无跟踪器、无需账户\n- 设定位置并下载所需页面后即可离线使用\n- 在你自己的设备之间同步，无需账户，不经过我们的任何服务器：密封文件存放在你本就在同步的文件夹中\n- 备份与恢复到你自己保存的文件\n- Android、iPhone、iPad 与 Mac，13 种语言，阿拉伯语与乌尔都语完整从右至左显示\n- 浅色、深色与纯黑主题，六种配色主题，自选强调色，以及 Material You——或“天空”，以倒计时上方的天空为整个应用上色，并随时刻变化，可选写实或鲜明配色\n\n只有在你选择时才会使用网络：礼拜时间服务（AlAdhan、Türkiye Takvimi，或瑞典、摩洛哥、阿尔及利亚、新加坡、马来西亚与印度尼西亚的国家时间表）、通过 OpenStreetMap Nominatim 搜索地点，以及下载古兰经页面、译本、经注与诵读音频。你的坐标只保存在你的设备上。\n\nMihrab 以 AGPL-3.0-or-later 许可开源。\n"}}, "versions": {"7d55afae76846bf777c15fa8a49febcbc1b90605823454e13f3807a553afde9a": null, "7ab25d74c6c16456924bd52db1abfcdb169dacb2ff7de6797bb5e6ff3b2feb60": null, "b722693fbb99a247fba98de47b84dcf1620935378cbd137531ed438508a75c21": null, "157a54593d25701fe938362259672f2637fd6f24c6c8392c4140484444afd42b": {"added": 1792694692892, "file": {"name": "/com.prayer_times_291.apk", "sha256": "157a54593d25701fe938362259672f2637fd6f24c6c8392c4140484444afd42b", "size": 55693266, "ipfsCIDv1": "bafybeidre4plmn66apxqnkon7ekmmnbezd3eb6fvverx6qf3fd43ctqzhe"}, "src": {"name": "/com.prayer_times_291_src.tar.gz", "sha256": "62a84c124396ff809a4a0e394aa6fa5e63846fd05b1e6c122e6a84d085351889", "size": 232744069}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.32.1", "versionCode": 291, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• المغرب: المواقيت الصحيحة على الهواتف ذات بيانات المنطقة الزمنية القديمة (#82).\n• ورش وقالون: القارئ يتلو الآية المضاءة (#83).\n• القراءة المتقدمة لم تعد تحرّك ختمتك (#84).\n• التلاوة تمضي من آية إلى آية دون التوقفات.\n• ورقة الآية: تشغيل مرة أو متكرر؛ والنطاق ينتهي عند آيتك.\n• المصحف: أسماء السور في الوسط، فراغ أقل، الشاشات القصيرة تُمرَّر، والوضع الأفقي يفتح بملء الشاشة.\n• إصلاحات كثيرة في المواقيت عبر المناطق والأجهزة.\n", "en-US": "• Morocco: right times on phones with outdated time-zone data (#82).\n• Warsh and Qālūn: the reciter reads the ayah that is lit (#83).\n• Reading ahead no longer moves your khatmah (#84).\n• Recitation runs on from ayah to ayah without the pauses.\n• Ayah sheet: play once or on repeat; the range ends at your ayah.\n• Mushaf: surah names centred, less empty space, short screens scroll, landscape opens fullscreen.\n• Many prayer-time fixes across zones and devices.\n", "sv-SE": "• Marocko: rätt tider på telefoner med inaktuell tidszonsdata (#82).\n• Warsh och Qālūn: recitatören läser den ayah som lyser (#83).\n• Att läsa i förväg flyttar inte längre din khatmah (#84).\n• Reciteringen går vidare från ayah till ayah utan pauserna.\n• Ayah-bladet: spela en gång eller på repeat; intervallet slutar vid din ayah.\n• Mushaf: surahnamn centrerade, mindre tomrum, korta skärmar skrollar, liggande läge öppnar i helskärm.\n• Många rättelser av bönetider över tidszoner och enheter.\n"}}, "2bedce9527029634f558220f1498e916aa88a3da1e32633c34a7a0bbcfc45a75": {"added": 1792083575173, "file": {"name": "/com.prayer_times_289.apk", "sha256": "2bedce9527029634f558220f1498e916aa88a3da1e32633c34a7a0bbcfc45a75", "size": 53722810, "ipfsCIDv1": "bafybeiai5vqxwlpjy3pq3uewe3635mf4omhbfvxgl5fdixcezskagu7jia"}, "src": {"name": "/com.prayer_times_289_src.tar.gz", "sha256": "8401bfb4dff1a99b5cd1e1193a40774177ad59dbf00ac6de9ce4c1008a94634a", "size": 227982555}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.31.0", "versionCode": 289, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• مظهر «السماء»: التطبيق كلّه مصبوغ من السماء فوق العدّ التنازلي، يتبدّل مع الساعة — وبه يبدأ كل تثبيت جديد.\n• تنبيهات ملء الشاشة تلبس ساعة صلاتها تحت مظهر «السماء».\n• حركة الافتتاح صارت إعدادًا، مفعّلًا افتراضيًا.\n• المصحف: قفل قراءة على كل المنصات — الصفحة المقفلة لا تُقلب، لكن النقر على كلمة ما زال يفتحها (#75).\n• السجل: خيار «تسجيل المتأخر متأخرًا» (#74). السنن: للعشاء سنة مؤكدة واحدة (#73).\n• إصلاحات لصورة الافتتاح وللنشاط المباشر عند الفتح.\n", "en-US": "• The Sky theme: the app painted from the sky over the countdown, changing with the hour — the look a new install opens in.\n• Full-screen alerts wear their prayer's hour under the Sky theme.\n• The launch run is a setting, on by default.\n• Muṣḥaf: a reading lock on every platform — a locked page does not turn, but a tap on a word still opens it (#75).\n• Log: optional \"Mark late logs as late\" (#74). Sunnah: Isha has one sunnah muʾakkadah (#73).\n• Fixes to the launch picture and Live Activity.\n", "sv-SE": "• Temat Himmel: appen målad från himlen ovanför nedräkningen, skiftande med timmen – det en ny installation börjar i.\n• Helskärmsaviseringar bär sin bönetimme under temat Himmel.\n• Startanimationen är en inställning, på som standard.\n• Mushaf: läslås på alla plattformar — en låst sida bläddrar inte, men ett tryck på ett ord öppnar det ändå (#75).\n• Logg: valfritt \"Markera sena loggar som sena\" (#74). Sunnah: isha har en sunnah mu'akkadah (#73).\n• Fixar för startbilden och Live Activity.\n"}}, "a2873c2bb2c34310681ec9f959e3959da86cba3919b8ba0f60b968fc6cbc5102": {"added": 1791945534915, "file": {"name": "/com.prayer_times_288.apk", "sha256": "a2873c2bb2c34310681ec9f959e3959da86cba3919b8ba0f60b968fc6cbc5102", "size": 53464762, "ipfsCIDv1": "bafybeif5t2tzndmgzfhc72nimi3wkkviez4tmjodrsdpf6ad3rvba2ynwq"}, "src": {"name": "/com.prayer_times_288_src.tar.gz", "sha256": "95b6a0f7ceb88fe17ecfba4ebce0053d9a920a8f93fa306b5768ab33bfe0c67b", "size": 223198098}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.30.0", "versionCode": 288, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• فتح أسرع: تظهر شاشة اليوم فورًا ثم تلحق بالوقت الحالي.\n• الجزائر: مواقيت الصلاة من وزارة الشؤون الدينية والأوقاف (#70).\n• التقويم الهجري: إندونيسيا (الحكومة ونهضة العلماء، المحمدية) مع تعديل اليوم.\n• الأدوات: صفحة الإعدادات ← الأدوات، ولون النص لكل الأدوات.\n• القرآن: خفض الصوت ينتقل إلى الصفحة التالية، مع قفل اختياري للمس (#72).\n• العدّ التنازلي بالعربية يظهر بالترتيب الصحيح (#71)، وتصحيحات في تجويد ورش (#64).\n", "en-US": "• Opens faster: the Today screen shows at once and catches up to the current time.\n• Algeria: prayer times from the Ministry of Religious Affairs (#70).\n• Hijri calendar: Indonesia (Government & NU, Muhammadiyah) and a day adjustment.\n• Widgets: a Settings → Widgets page and a text colour for every widget.\n• Quran: volume down turns to the next page, with an optional touch lock (#72).\n• Arabic countdowns read in the right order (#71); Warsh tajweed fixes (#64).\n", "sv-SE": "• Startar snabbare: Idag-skärmen visas direkt och hinner ikapp aktuell tid.\n• Algeriet: bönetider från religionsministeriet (#70).\n• Hijrikalender: Indonesien (regeringen & NU, Muhammadiyah) och dagjustering.\n• Widgetar: en sida Inställningar → Widgetar och textfärg för alla widgetar.\n• Koranen: volym ned bläddrar framåt, med valfritt beröringslås (#72).\n• Arabisk nedräkning visas i rätt ordning (#71); rättelser i Warsh-tajwid (#64).\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "020126495475193ae84b73e0a03e7bc62be4611f42ff2b321a45db75b1ef4fe2", "size": 150466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "ae85e19a445f3f70c22b99a716fe6c747db463a2f2b8c416f92113f0c9a615e1", "size": 220146}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "f4650cbaf81f164be217348d896cd973a3f41833598a45364bf5780f0c6f29f0", "size": 91017}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "ccf02a41b94e879c58c1ce74cd3d61d5f301d9e93e23fc723d1ca94a03cd2392", "size": 111618}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "17012c8ae1d2f974c5e6e5fd4a760202d333aa2fa1986a22c1597829b4f9636a", "size": 157142}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "b635eab98809e4507442a909929e9a5436e26d2a479d04c5b7938fdae01cfbbe", "size": 217519}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "33c020c691994a5948030ee78faaeca2c3c9628e9796e3a65e1cb6abe4967474", "size": 211584}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "f258dc35d7ecf5813c276b21d0963c7f1b1c54da47f9960cceb48281e4d0f7f7", "size": 96553}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "92924f1748ed5240176bea4e18d69ad68f4bcb37b414a19b00a7bd3189d1c7ca", "size": 86933}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "b9bc8e1ba2e329b01ac0ff21be3ca8f472cd714455043f9f61e248914a83bf7e", "size": 102157}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "867847efad6637bf9d742898fe77b07ae14ab273a076e15212758d6cdbca334a", "size": 90180}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "fc62e271df75b3135540709918a9ea7d5ffeb694bd3f63f71ab416b3472f65b3", "size": 76883}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "2bd473b8f0f97b2a3c53060f6b91870f00065660cc1f8dd2b6a4b3ca031a7516", "size": 106867}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "1b5c1678a86ad983403e7ab6107dd0a7df2ab076a62167ce16b275995eedfba5", "size": 89694}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "0b69288f8aa2a1ddfbc48d21e71cc8e5e4026a9e8fc06a81c15b25bd3222a7e6", "size": 98589}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "568ce9ac82a42e3ac61b3f04d23cf88ce656188fc2fbaabad3b1ca768c8fb57d", "size": 56844}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "a6b84fd8f95a79edbedd318caf24d3bd87a8e2a3650d37265efd80de0fe0befc", "size": 135706}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "7c6b6e6aa2a55781a95dacdf64c986446e450ef32fbfeb56e93aa5011b843bfc", "size": 167180}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "772c8fb3dae2e5f506a485c9fded547d6cb58f3560309394a4def8477027926f", "size": 142197}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "2eb3e0597abd0feec8e7dc53c1d369427f65983f0a00bba121150a9458b09d94", "size": 119484}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "468bdb2d9926ea055cc25e1b1eefbadab7daa442f9e546a9fdeb40ecb127c1a3", "size": 162676}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "e2e13ba8a17d14e29534c55b87aca1dfe589a85dcd88d6216dfa7f87ded567ff", "size": 145487}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "28b48197e82cc1518e708db47f289cd80450123a847d8c8200d3b69744da7e07", "size": 155964}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "bbf50a1512a988ae53164729029329baeb58371bd3ebfc14897aa9ee3538d5a1", "size": 91875}]}}, "name": {"uk": "Flexify: Журнал тренувань"}, "summary": {"uk": "Записуйте тренування, повторення, кардіо й таймери відпочинку офлайн."}, "description": {"uk": "Записуйте тренування в залі, стежте за прогресом сили та зберігайте дані тренувань приватними.\n\nFlexify — швидкий офлайн-трекер для силових тренувань і кардіо. Записуйте підходи, повторення та вагу, використовуйте таймери відпочинку, щоб тримати темп, і переглядайте зрозумілі графіки прогресу після кожного тренування.\n\nСТВОРІТЬ КРАЩИЙ ЖУРНАЛ ТРЕНУВАНЬ\n\n• Записуйте силові тренування, вправи, підходи, повторення та вагу\n• Записуйте кардіотренування та їх типи\n• Використовуйте таймери відпочинку й сигнали між підходами\n• Переглядайте історію тренувань і прогрес сили на графіках\n• Налаштовуйте функції, параметри та світлий або темний вигляд під свою програму\n\nПРИВАТНО, ШВИДКО Й ОФЛАЙН\n\nFlexify не потребує облікового запису чи підключення до інтернету. Дані тренувань залишаються на вашому пристрої, тож можна тренуватися й вести журнал будь-де. Застосунок має відкритий вихідний код, не містить реклами й не відстежує вас.\n\nНезалежно від того, чи ви лише починаєте тренуватися в залі, чи вдосконалюєте усталену програму, Flexify дає зосереджений журнал тренувань без зайвого.\n"}}, "versions": {"ed4a61e0f77f0339f839e1e4267d0af45243e0becb85a7abb1fc22863b911356": null, "44d3c188e75efbfeec743e4892875bb37eb40c70059c7291951e0e98d3cb2c6f": null, "342b79b1abae6652f107c59a73c2e1f2b3e9f7bae1cefcdea9c3716e435b41a2": null, "5613887d2a265818d567b12876f4480027c7e6405aea02f9aaf302256611f22e": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44803.apk", "sha256": "5613887d2a265818d567b12876f4480027c7e6405aea02f9aaf302256611f22e", "size": 26155839, "ipfsCIDv1": "bafybeicrog6zs4klshirtf4fzdfh7s2l7aoupmob63rdqyt35gwjrax5gi"}, "src": {"name": "/com.presley.flexify_44803_src.tar.gz", "sha256": "57bc2940669c94dce215cb5fb215308d6f9562a0f579507c48bc0f4e338655b3", "size": 552396951}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.34", "versionCode": 44803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b49e3a9c241b82289c3ad5d1182a5b1ee8065aa51f96fe6880781d9c926466ec": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44802.apk", "sha256": "b49e3a9c241b82289c3ad5d1182a5b1ee8065aa51f96fe6880781d9c926466ec", "size": 24154757, "ipfsCIDv1": "bafybeigwmamsqcwpf3yqq2x2dxy67pp2ynwfvlqrikptkutptajg5zxnbq"}, "src": {"name": "/com.presley.flexify_44802_src.tar.gz", "sha256": "0f36171649e75f5fab7f849b55e5dad355908289583e5af53d9f78892a99466e", "size": 552395206}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.34", "versionCode": 44802, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21864513daea4a7fda12679b7e699a3be1c3206cfc72d884beb130c1a1cd1cdd": {"added": 1792083575173, "file": {"name": "/com.presley.flexify_44801.apk", "sha256": "21864513daea4a7fda12679b7e699a3be1c3206cfc72d884beb130c1a1cd1cdd", "size": 27623958, "ipfsCIDv1": "bafybeietgbghhtvnycv3plmjbus76pwj3pcc2yacju6aoueoo6fibqkciu"}, "src": {"name": "/com.presley.flexify_44801_src.tar.gz", "sha256": "319db54f329099a668e82f19d9c45f928dc25ca1d837e0293a4e633cb2e487ce", "size": 552399904}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.34", "versionCode": 44801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.prismgallery.app": {"metadata": {"added": 1791814260868, "categories": ["Gallery"], "changelog": "https://github.com/Soretake/PrismGallery/releases", "issueTracker": "https://github.com/Soretake/PrismGallery/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Soretake/PrismGallery", "screenshots": {"phone": {"en-US": [{"name": "/com.prismgallery.app/en-US/phoneScreenshots/1.png", "sha256": "61e271bfa9ef5389521730cb58d7935b6b0fe6feff1b80bc627d46e7454c4f05", "size": 3550695}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/2.png", "sha256": "d0c73d03b8f2a8494f44e1703fca9abe3624164201221f0cf856799ffd251c5e", "size": 3328666}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/3.png", "sha256": "764959aa8e397485be07547df8dbce46f3432c752701d21f53b7e75a89c7743b", "size": 2240529}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/4.png", "sha256": "d5df6fe6938d9ce762ef656570ec830e53a6b836409c51327110c105269576de", "size": 2974283}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/5.png", "sha256": "a919a6ef19c384e14c5d483758565bf9e0109d4cac2af68bd28479f2def1a453", "size": 3316193}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/6.png", "sha256": "be8d0fc92792005e28e85e7cc5c6b3d592e80f122e61dc25ef1e770a4c588fef", "size": 171782}, {"name": "/com.prismgallery.app/en-US/phoneScreenshots/7.png", "sha256": "4e15363ead1fba21527e29d7d4bd1e1f41dee4850aad88ae32573e7413d62254", "size": 80974}]}}, "authorName": "Soretake", "name": {"de-DE": "Prism Gallery", "en-US": "Prism Gallery"}, "summary": {"de-DE": "Private Offline-Galerie mit vier animierten Designs im Stil bekannter Systeme", "en-US": "A private, offline photo gallery with four beautiful, animated design styles"}, "description": {"de-DE": "Prism Gallery ist eine schnelle, private Galerie für deine Fotos und Videos. Sie funktioniert komplett offline: Die App hat keine Internetberechtigung, keine Werbung, kein Tracking und braucht kein Konto.\n\nGedacht ist sie für Custom ROMs ohne brauchbare Galerie, für Handys, deren einzige Galerie eine Cloud-Foto-App ist, und für alle, die eine flüssige, schöne Galerie möchten.\n\n<b>Funktionen</b>\n<ul>\n<li>Vier Designs mit eigenen Layouts und Animationen, inspiriert von iOS (Liquid Glass), Samsung One UI, Xiaomi HyperOS und Google Gemini</li>\n<li>Fotos, Videos und GIFs aus internem Speicher und von der SD-Karte</li>\n<li>Alben: erstellen, umbenennen, ausblenden, Unteralben, Medien zwischen Alben verschieben, ganze Alben zwischen internem Speicher und SD-Karte verschieben</li>\n<li>Favoriten und Papierkorb</li>\n<li>Tiefer Zoom, lesbar selbst bei riesigen Fotos und sehr langen Scroll-Screenshots</li>\n<li>Editor: Fotos und Videos zuschneiden, drehen und spiegeln (als Kopie gespeichert)</li>\n<li>Speicherübersicht für internen Speicher und SD-Karte</li>\n<li>Fotos und Videos aus anderen Apps öffnen („Öffnen mit“)</li>\n<li>Deutsch und Englisch</li>\n<li>Einstellbare Grafikqualität für ältere oder speicherschwache Geräte</li>\n</ul>\n\nBenötigt Android 10 oder neuer.\n\nPrism Gallery ist ein unabhängiges Projekt und steht in keiner Verbindung zu Apple, Samsung, Xiaomi oder Google. Die Namen beschreiben nur den Stil, von dem das jeweilige Design inspiriert ist.\n", "en-US": "Prism Gallery is a fast, private gallery for your photos and videos. It works entirely offline: the app has no internet permission, no ads, no tracking and no account.\n\nIt is made for custom ROMs that ship without a usable gallery, for phones whose only gallery is a cloud photo app, and for anyone who wants a smooth, good-looking gallery.\n\n<b>Features</b>\n<ul>\n<li>Four design styles with their own layouts and animations, inspired by iOS (Liquid Glass), Samsung One UI, Xiaomi HyperOS and Google Gemini</li>\n<li>Photos, videos and GIFs from internal storage and the SD card</li>\n<li>Albums: create, rename, hide, sub-albums, move media between albums, move whole albums between internal storage and SD card</li>\n<li>Favorites and trash</li>\n<li>Deep zoom, readable even on huge photos and very long scroll screenshots</li>\n<li>Editor: crop, rotate and mirror photos and videos (saved as a copy)</li>\n<li>Storage overview for internal storage and SD card</li>\n<li>Open photos and videos from other apps (\"Open with\")</li>\n<li>English and German</li>\n<li>Adjustable graphics quality for older or low-memory devices</li>\n</ul>\n\nRequires Android 10 or newer.\n\nPrism Gallery is an independent project and is not affiliated with Apple, Samsung, Xiaomi or Google. Their names only describe the visual style each design is inspired by.\n"}, "icon": {"en-US": {"name": "/com.prismgallery.app/en-US/icon_Olem1TZR4sdQsPdzLdXW2HYUp7rT93FnEn5pvmHJP58=.png", "sha256": "3a57a6d53651e2c750b0f7732dd5d6d87614a7bad3f77167127e69be61c93f9f", "size": 22393}}, "preferredSigner": "a566d99f3836c36e77bec4ea4462ac8fe6ff309f67f16497f087f8d03d9eef9f"}, "versions": {"1a215973fc91f1abcc11f8c24a61b802baf9cde81fc861e06e25a6b6fa0bde44": {"added": 1791814260868, "file": {"name": "/com.prismgallery.app_4.apk", "sha256": "1a215973fc91f1abcc11f8c24a61b802baf9cde81fc861e06e25a6b6fa0bde44", "size": 4903659, "ipfsCIDv1": "bafybeihjbdqy2mqubnh2gd6lyugjkynqvj4v5bv3dmtvz5wzno2w6y4moe"}, "src": {"name": "/com.prismgallery.app_4_src.tar.gz", "sha256": "b0c52377f6b3dc27b84781a1b7bb258537be72a64b69cccc120acbd95253edca", "size": 16167508}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["a566d99f3836c36e77bec4ea4462ac8fe6ff309f67f16497f087f8d03d9eef9f"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.prismgallery.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Alben sortieren, durchsuchen und selbst ordnen. USB-Speicher und mehrere SD-Karten, freier Platz vor dem Verschieben. Fotos als Hintergrund, Videos und GIFs als Live-Hintergrund. Akzentfarben vom Hintergrund. Symbol passt zum Design, die App heißt jetzt Prism Gallery. Kamera-Fotos zum Durchwischen. Neue Fotos erscheinen ohne Neustart.\nBehoben: Fotoort in den Details, abgelehntes Verschieben lief später, gelöschte Alben kamen zurück, springender Zoom.\n", "en-US": "New: sort, search and drag albums into your own order. USB storage and several SD cards, with free space shown before moving. Photos as wallpaper, videos and GIFs as live wallpaper. Accent colors from your wallpaper. The icon follows the design, and the app is now called Prism Gallery. Camera shots open as a swipeable set. New photos and downloads appear without restarting.\nFixed: photo location in the details, a denied move running later, deleted albums returning, zoom jumping.\n"}}}}, "com.privateinternetaccess.android": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"312e179139b55464184cef54348b42c4763fd6816b83c603cd7c3669435b9719": null, "2724c82bf46229fbcd54a565ad0e21b4afa570878cd4c1ebea9773f36585e0a5": null, "82baecd1ad24bcbaa237f8ffa200e0bd1d109f7e11a7e8ed1d28ae8b919c84c4": {"added": 1792186385612, "file": {"name": "/com.privateinternetaccess.android_10717.apk", "sha256": "82baecd1ad24bcbaa237f8ffa200e0bd1d109f7e11a7e8ed1d28ae8b919c84c4", "size": 40688314, "ipfsCIDv1": "bafybeiglcsphz6pou5gmxljl7xfaj24fpsmzf5efoe6as2bcukki6txrji"}, "src": {"name": "/com.privateinternetaccess.android_10717_src.tar.gz", "sha256": "b1d1b0124015e062b2ba5c50a9141a323bfd8a9bf88ece5b6dc092169852c41d", "size": 6719993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.4", "versionCode": 10717, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["8b6ae2b9b06f4d1817fd3f846f88e440dd431a3f46620bdd4a152b70fc9089a2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.privateinternetaccess.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a paid subscription to the Private Internet Access VPN service."}}}, "583dccea154290ddcf735d9596a58932dd83d81b890bdaf818864f2b913d2171": {"added": 1791814260868, "file": {"name": "/com.privateinternetaccess.android_10716.apk", "sha256": "583dccea154290ddcf735d9596a58932dd83d81b890bdaf818864f2b913d2171", "size": 35113658, "ipfsCIDv1": "bafybeigmqjgjvhicoovgqtqhrcuuekbglsr6tktpqbfymyjrhwdocg7rre"}, "src": {"name": "/com.privateinternetaccess.android_10716_src.tar.gz", "sha256": "4f5c4e52a248ae379477cc9f76dc50267fd6e57cb022e439008eb27644129d88", "size": 6713707}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.3", "versionCode": 10716, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["8b6ae2b9b06f4d1817fd3f846f88e440dd431a3f46620bdd4a152b70fc9089a2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.privateinternetaccess.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a paid subscription to the Private Internet Access VPN service."}}}}}, "com.procrastilearn.app": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213": null, "f77f2d4a7fd90b8b19e479ed81965c7fc6cc3c7993504bdccaf6d753b6f4ca1d": {"added": 1791945534915, "file": {"name": "/com.procrastilearn.app_21.apk", "sha256": "f77f2d4a7fd90b8b19e479ed81965c7fc6cc3c7993504bdccaf6d753b6f4ca1d", "size": 18410008, "ipfsCIDv1": "bafybeicmlu444vuz2sta7jzyp6p2ix7gyurwzvqkbbpznslgknkylaptvu"}, "src": {"name": "/com.procrastilearn.app_21_src.tar.gz", "sha256": "34dcdf1d463bf43a3ce9155697bf842318386dd309181806815cd9c9c61dd4ce", "size": 11159523}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.6", "versionCode": 21, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn-BD": "রিভিউয়ের পর বিরতি সেট করুন, যাতে ব্লক করা অ্যাপগুলোর মধ্যে বদলালেও সঙ্গে সঙ্গে আবার কার্ড রিভিউ করতে না হয়।\nরিভিউ ওভারলে অন্য অ্যাপকে ব্যাকগ্রাউন্ড অডিও থামাতে বলবে কি না বেছে নিন।\n", "de-DE": "Stelle nach dem Wiederholen der Karten eine Wartezeit ein, damit beim Wechsel zwischen gesperrten Apps nicht sofort erneut eine Sperre erscheint.\nWähle, ob das Wiederholungsfenster andere Apps auffordert, Audio im Hintergrund zu pausieren.\n", "en-US": "Set a cooldown so switching between blocked apps after a review doesn’t trigger another gate.\nChoose whether the review overlay asks other apps to pause background audio.\n", "es-ES": "Configura un tiempo de espera tras el repaso para cambiar entre apps bloqueadas sin activar otro bloqueo de inmediato.\nElige si la pantalla de repaso pide a otras apps que pausen el audio en segundo plano.\n", "fil": "Magtakda ng pagitan pagkatapos mag-review para hindi agad mag-trigger ng panibagong review kapag lumipat sa ibang naka-block na app.\nPiliin kung hihilingin ng review overlay sa ibang app na i-pause ang background audio.\n", "fr-FR": "Définissez un délai après une révision pour passer d’une appli bloquée à une autre sans déclencher aussitôt une nouvelle révision.\nChoisissez si l’écran de révision demande aux autres applis de mettre leur audio en pause.\n", "hi-IN": "रिव्यू के बाद प्रतीक्षा अवधि सेट करें, ताकि ब्लॉक किए गए ऐप्स के बीच जाने पर तुरंत फिर से कार्ड न दिखें।\nचुनें कि रिव्यू ओवरले दूसरे ऐप्स से बैकग्राउंड ऑडियो रोकने का अनुरोध करे या नहीं।\n", "id": "Atur jeda setelah mengulas kartu agar berpindah antar aplikasi yang diblokir tidak langsung memicu ulasan lagi.\nPilih apakah overlay ulasan meminta aplikasi lain menjeda audio latar.\n", "it-IT": "Imposta un tempo di attesa dopo il ripasso, così puoi passare da un'app bloccata all'altra senza avviare subito un altro ripasso.\nScegli se la schermata di ripasso deve chiedere alle altre app di mettere in pausa l'audio in background.\n", "ja-JP": "復習後の待ち時間を設定すると、制限したアプリを切り替えてもすぐに再度の復習を求められません。\n復習画面で他のアプリにバックグラウンド音声の一時停止を求めるか選べます。\n", "ko-KR": "복습 후 대기 시간을 설정해 차단된 앱을 오가도 바로 다시 복습하지 않도록 할 수 있습니다.\n복습 화면이 다른 앱에 백그라운드 오디오 일시중지를 요청할지 선택할 수 있습니다.\n", "ms-MY": "Tetapkan tempoh menunggu selepas ulang kaji supaya anda boleh bertukar antara aplikasi yang disekat tanpa diminta mengulang kaji sekali lagi.\nPilih sama ada tindanan ulang kaji meminta aplikasi lain menjeda audio latar.\n", "nl-NL": "Stel na een herhaling een wachttijd in, zodat je tussen geblokkeerde apps kunt wisselen zonder dat er meteen opnieuw een blokkade verschijnt.\nKies of het herhalingsscherm andere apps vraagt om audio op de achtergrond te pauzeren.\n", "pl-PL": "Ustaw przerwę po powtórce, aby przełączanie między zablokowanymi aplikacjami nie uruchamiało od razu kolejnej blokady.\nWybierz, czy ekran powtórki ma prosić inne aplikacje o wstrzymanie odtwarzania dźwięku w tle.\n", "pt-BR": "Defina um intervalo após a revisão para alternar entre apps bloqueados sem acionar outro bloqueio imediatamente.\nEscolha se a tela de revisão pede que outros apps pausem o áudio em segundo plano.\n", "ru-RU": "Настройте паузу после повторения карточек, чтобы при переключении между заблокированными приложениями сразу не запускалась новая проверка.\nВыберите, будет ли экран повторения просить другие приложения приостанавливать фоновый звук.\n", "th": "ตั้งช่วงพักหลังทบทวน เพื่อให้สลับระหว่างแอปที่บล็อกไว้ได้โดยไม่ต้องทบทวนอีกครั้งทันที\nเลือกว่าจะให้หน้าทบทวนขอให้แอปอื่นหยุดเสียงเบื้องหลังชั่วคราวหรือไม่\n", "tr-TR": "Tekrardan sonra bir bekleme süresi belirleyin; böylece engellenen uygulamalar arasında geçerken hemen yeniden inceleme gerekmez.\nDiğer uygulamalardan arka plan sesini duraklatmalarını isteyip istemeyeceğinizi seçin.\n", "uk": "Установіть паузу після повторення карток, щоб перемикання між заблокованими застосунками не запускало повторення знову одразу.\nВиберіть, чи проситиме екран повторення інші застосунки призупинити фонове аудіо.\n", "vi": "Đặt khoảng nghỉ sau khi ôn tập để chuyển giữa các ứng dụng bị chặn mà không bị yêu cầu ôn tập lại ngay.\nChọn xem lớp phủ ôn tập có yêu cầu ứng dụng khác tạm dừng âm thanh nền hay không.\n", "zh-CN": "可设置复习后的等待时间，在受限应用之间切换时不会立即再次触发复习。\n可选择复习浮层是否请求其他应用暂停后台音频。\n"}}}}, "com.professor.zerion": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Zerion is a private messenger. Online messaging runs over Tor, so your IP address stays hidden from the people you talk to and from the Tor relays in between (your provider can see you use Tor). There's no phone number, no email, and no account on anyone's server. Your data lives encrypted on your own device; no Zerion server keeps a copy.\n\nOne-to-one, group and mesh messages are end-to-end encrypted with hybrid post-quantum cryptography: today's proven algorithms together with the new NIST quantum-resistant ones. Channels and account transfer use Tor and classical cryptography. Keys move forward as you talk, so a key taken today cannot decrypt messages recorded earlier. If large quantum computers arrive sooner than expected, the content of past messages stays protected.\n\n\nWHAT YOU CAN DO\n\n• One-to-one chats, end-to-end encrypted\n• Group chats up to a few dozen people\n• Voice calls over Tor, on by default, plus opt-in beta video calling\n• Send photos, videos, voice notes, and documents\n• Disappearing messages, with an optional default timer for new chats\n• Stickers\n• Introduce two of your contacts to each other, securely\n• A built-in vault for passwords, notes, and private files, with search and sort\n• Back up your account to an encrypted file, or move it to a new phone over Tor\n• Channels, a one-to-many broadcast layer with optional discussion threads\n• Translated into more than 35 languages\n\n\nCHANNELS\n\nOne person writes, many people read.\n\n• Public channels: anyone with the invite link can subscribe\n• Private channels: only people with the private invite link can read\n• Discussion threads: the owner decides, per channel, whether subscribers can reply\n• Reactions, pinned posts, and attachments\n• Mute notifications for any channel\n• Subscribers are not listed to each other; people who comment or react are visible to all\n\n\nHARDENED MODE (OPT-IN)\n\nThree independent protections under Security settings, all off by default:\n\n• Refuse to start on tampered devices (unlocked bootloader, modified system)\n• Refuse to start when a debugger, root, or hooking framework is detected\n• Sign out automatically, or wipe, if USB debugging or file transfer is switched on\n\n\nPRIVACY AND SECURITY\n\n• Tor, mandatory and always on while online. Online messaging never bypasses it; the optional Bluetooth mesh is off by default, and Offline mode turns off all internet messaging\n• No phone number, no email, no central server\n• No telemetry, no analytics, no crash reporting\n• No logging in Zerion's code, verified at build time\n• Encrypted at rest with SQLCipher and a key derived from your password\n• Screenshots blocked inside the app by default\n• Notifications never reveal message contents\n• Sensitive copies are cleared from the clipboard after 60 seconds while the app runs\n• Fully open source, GPL v3, reviewed internally before each release\n\n\nUNDER THE HOOD\n\n• Hybrid post-quantum key exchange (X25519 + ML-KEM-768)\n• Hybrid signatures (Ed25519 + ML-DSA)\n• Forward-secret message ratcheting\n• Calls encrypted with AES-256-GCM; storage with SQLCipher (AES-256)\n\n\nSUPPORT THE PROJECT\n\nZerion is free and open source, with no ads, no trackers, and no investors. If you'd like to help keep it independent, you can donate:\nhttps://zerion.chat/donate.html\n\n\nWHO IT'S FOR\n\nPeople who want to talk to other people without a third party in the middle. Journalists and their sources, activists, lawyers and their clients, people in countries that block secure messengers. Anyone who doesn't want to hand a phone number to a tech company every time they install a messenger.\n\n\nWHAT IT WON'T DO\n\n• It won't message people who aren't on Zerion\n• Online messaging needs an internet connection for Tor; the optional Bluetooth mesh can carry messages between nearby phones without one\n• It won't restore your account if you forget the password. There is no recovery, and that's the point\n\n\nLEARN MORE\n\n• Website: https://zerion.chat\n• Source: https://github.com/zerionproject/Zerion\n\nGPL v3.\n"}, "icon": {"en-US": {"name": "/icons/com.professor.zerion.31700.png"}}}, "versions": {"2e0844a211a4acd0cb1e7fc9ae0859aa2749cf4f7e9d85eaf2715135c311436e": null, "114854a0ff573b414f4138dc73937f21558c93dcb6608a85ef29457757d9cf9f": {"added": 1791814260868, "file": {"name": "/com.professor.zerion_31700.apk", "sha256": "114854a0ff573b414f4138dc73937f21558c93dcb6608a85ef29457757d9cf9f", "size": 84902557, "ipfsCIDv1": "bafybeiasyk7bzp6fc73onxdkirgqfyqcawhvr22rccjrkd45gqem2iqbk4"}, "src": {"name": "/com.professor.zerion_31700_src.tar.gz", "sha256": "a3a669f14b4d486b62e12765dfcf4dab37785d8e2e4aefdc8f45e89bcf914233", "size": 25002919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.0.17", "versionCode": 31700, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7fdb11125890d133ae89d8ba4f4331d9045e21ef01d9899a7cdee6888f704c8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "com.professor.zerion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}]}, "whatsNew": {"en-US": "Network status no longer falls back to \"Publishing\". Disappearing messages accept any time from one minute to one year. GitHub installs can check for updates over Tor, with signed notices only. All texts are translated in every supported language. Replies show the quoted message in full width with its author, and tapping the quote opens the original. Clearer notification icon.\n"}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Pagan is a mobile-first music sequencer. Instead of taking what works in a desktop setup and trying to smoosh that into a pocket-size interface, Pagan was made from the ground up - all-the-while reconsidering what is intrinsic to music and what is an artifact of systems created while numeracy was still considered heretical.\n\n\n========  No staves, No piano-roll, No keyboard  ========\n    No need to learn an entirely new interface to input archaic glyphs and scribbles. No need to filter your music through C Major by introducing a piano. Notes are just numbers. What's more intuitive to calculate? How many semi-tones between A and C# or how many steps between 0 and 4?\n\n\n=============  Bring Your Own Soundfonts  ===============\n    Pagan uses .sf2 soundfonts so you're not limited to factory settings. Do you want to use the synth from one soundfont but the drums from another? No problem! You can load multiple at once.\n\n\n====================  Midi Support  =====================\n    Play your creations through your favourite midi device or import, reorchestrate and export .mid files. \n\n\n==========  Polyrhythm and Stepless Sequencing  =========\n    Have you ever been working on a step sequencer only to need to get out Euler's method to calculate a polyrhythm? With Pagan, you don't set a step count, you just divide the beats up however you want.\n\n\n==== Microtonality and Variable-Temperament Tuning ======\n    Have you ever wanted to play with more than 12 tones? Have you ever wondered what 16 or 21 tone equal temperament tuning sounds like? Pagan defaults to the familiar 12, but can be easily changed to any number you want.\n\n\n======================  Exporting  ======================\n    It wouldn't be useful if you couldn't share your creations. Pagan can export a project into either a single .wav file or separate each line or channel for further processing.\n\n\n===============  Made without genAI.  ===================\n    Music is an expression of human experience. Our instruments should be too. Pagan was (and always will be) made entirely **WITHOUT** the use of chatbots (or generative AI of any ilk). Nor will it ever introduce generative functionality.\n\n"}}, "versions": {"6e29e1fbeaf80cdd0ed06dc7a323f3772c861c73a84c8be0a706553bc079ce0a": null, "19edb4c9e404138b866e2a736fa0d96d585492141d77f7d7f41fdb01ba906552": null, "f7fee9daf42c732c999c3dd0cff3fe8c658ec3af4d009a2a07d8790c1a1bfd33": {"added": 1792186385612, "file": {"name": "/com.qfs.pagan_179.apk", "sha256": "f7fee9daf42c732c999c3dd0cff3fe8c658ec3af4d009a2a07d8790c1a1bfd33", "size": 5738174, "ipfsCIDv1": "bafybeibuf6eqpwuv4lfkyofvkkmwkijykoz35eaqbymfap5hv5oluvc6au"}, "src": {"name": "/com.qfs.pagan_179_src.tar.gz", "sha256": "a4c6bf49a8fcb683e5434c144420e7bb4e8ddb6c90cd5e6d8371fb2133126bf6", "size": 1669302}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.34", "versionCode": 179, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "Fixed misalignment when loading soundfonts that could cause slight ticking.\n"}}, "6e968db064a85f08efe42e7b5c269307c0e463ea0dbdfc4df5993b449a5c807b": {"added": 1791814260868, "file": {"name": "/com.qfs.pagan_177.apk", "sha256": "6e968db064a85f08efe42e7b5c269307c0e463ea0dbdfc4df5993b449a5c807b", "size": 5738174, "ipfsCIDv1": "bafybeihglvthdkhbx2dm6ywv3rrt2sieixpxqqv7zgdzi6pe653ywysljy"}, "src": {"name": "/com.qfs.pagan_177_src.tar.gz", "sha256": "bbc4b53bd77dbd105af0bf4f66b72ccdd2a129d2425e6ddc5366f923b14afbc4", "size": 1669234}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.33", "versionCode": 177, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Box selection can now include both notes and effects\n- Copying/Moving between standard and percussion now possible\n- Improvement to note tails\n- Pan modulators within soundfont are now ignored\n\nBug fixes:\n    - Setting day/night was sometimes causing infinite loop\n    - Line/Channel/Beat context menus weren't updating on Remove\n    - Long notes were sometimes losing their tails\n"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"de-DE": "<p>Quiet Grid ist eine ruhige Sammlung von Logikrätseln und Wortspielen: Sudoku, Nonogramm, Takuzu, Minesweeper, Star Battle, Wortsuche, 2048 und mehr. Keine Werbung, kein Konto, kein Internet. Alles bleibt auf deinem Gerät.</p>\n\n<p><b>JEDEN TAG EIN NEUES RÄTSEL</b><br>\nWähle, welche Spiele dir jeden Tag ein neues Rätsel geben, in jeder Schwierigkeitsstufe. Teile dein Ergebnis, wenn du fertig bist, und erhalte auf Wunsch eine Erinnerung, falls du noch nicht gespielt hast.</p>\n\n<p><b>FAIRE RÄTSEL</b></p>\n<ul>\n<li>Vier Stufen von Leicht bis Experte, eingestuft nach der Logik, die ein Rätsel verlangt, nicht nach der Zahl leerer Felder.</li>\n<li>Nicht weiter? Ein Hinweis zeigt dir den nächsten Schritt.</li>\n<li>Challenger-Modus: Löse so viele Rätsel wie möglich, bevor die Zeit abläuft.</li>\n<li>Stelle Mixe aus deinen Lieblingsspielen und Schwierigkeitsstufen zusammen und spiele sie nacheinander.</li>\n<li>Verfolge Siege, Streaks und Punkte für jedes Spiel und jede Stufe, mit einem vollständigen Verlauf aller gespielten Rätsel.</li>\n</ul>\n\n<p><b>LOGIKRÄTSEL</b></p>\n<ul>\n<li><b>Sudoku</b> — Setze die Ziffern 1–9 so, dass jede Zeile, jede Spalte und jeder 3×3-Block jede Ziffer genau einmal enthält.</li>\n<li><b>Killer Sudoku</b> — Keine vorgegebenen Ziffern: Die Summen in den gestrichelten Käfigen zeigen, was wohin gehört.</li>\n<li><b>Mini Sudoku</b> — Schnelle 4×4- und 6×6-Sudokus für eine kurze Pause.</li>\n<li><b>Takuzu (Binairo)</b> — Fülle das Raster mit Nullen und Einsen. Gleich viele von beiden, nie drei in Folge, keine identischen Zeilen.</li>\n<li><b>Nonogramm (Hanjie)</b> — Decke mit den Zahlenhinweisen an jeder Zeile und Spalte ein verborgenes Bild auf.</li>\n<li><b>Minesweeper</b> — Decke alle sicheren Felder auf, ohne eine Mine zu treffen.</li>\n<li><b>Star Battle</b> — Setze Sterne in jede Zeile, Spalte und Region, ohne dass sich zwei berühren.</li>\n<li><b>Animal Doku</b> — Ein Tier pro Zeile, Spalte und farbiger Region, die sich nie berühren, auch nicht diagonal.</li>\n</ul>\n\n<p><b>WORTSPIELE</b></p>\n<ul>\n<li><b>Wortsuche</b> — Finde versteckte Wörter in thematischen Rastern.</li>\n<li><b>Wort erraten</b> — Errate das verborgene Wort in sechs Versuchen.</li>\n<li><b>Zahlenraten</b> — Errate das Wort in zehn Versuchen; zwei Zahlen zeigen, wie nah du dran bist.</li>\n<li><b>Thema Leeren</b> — Bilde Wörter aus einem Thema, bis jeder Buchstabe verwendet ist.</li>\n</ul>\n\n<p><b>GEDÄCHTNIS, ZAHLEN UND BLÖCKE</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tippe die Zahlen der Reihe nach an, bevor sie verschwinden.</li>\n<li><b>Sequenzgedächtnis</b> — Sieh zu, wie die Felder aufleuchten, und tippe die wachsende Folge nach.</li>\n<li><b>2048</b> — Schiebe und verbinde Kacheln, bis du 2048 erreichst.</li>\n<li><b>Block Fill</b> — Ziehe Teile aufs Feld und räume volle Reihen und Spalten. Mit Endlos-Modus.</li>\n<li><b>Pfeilflucht</b> — Tippe einen Pfeil an, um ihn vom Feld zu ziehen. Er kommt nur frei, wenn nichts im Weg ist.</li>\n</ul>\n\n<p><b>GANZ NACH DEINEM GESCHMACK</b><br>\nSieben Farbthemen, darunter Bleistift: ein papierartiges Graustufenthema, das sich gut für farbenblinde Spieler eignet. Spiele auf Englisch, Niederländisch, Deutsch, Französisch, Spanisch, Italienisch, Portugiesisch oder Polnisch und wähle die Sprache für Worträtsel separat.</p>\n\n<p><b>BEWUSST RUHIG</b><br>\nQuiet Grid ist für ruhige, konzentrierte Rätselzeit gemacht. Blende den Timer aus, wenn du möchtest. Tagesrätsel, Streaks und Erinnerungen gelten nur für die Spiele, die du auswählst. Zeitdruck nur, wenn du selbst den Challenger-Modus startest.</p>\n\n<p><b>PRIVAT UND OPEN SOURCE</b><br>\nKeine Werbung, kein Tracking, kein Konto und keine Internetberechtigung. Die einzige Berechtigung, die die App anfragt, betrifft Benachrichtigungen für optionale tägliche Erinnerungen. Open Source unter GPLv3.</p>\n", "en-US": "<p>Quiet Grid is a calm collection of logic puzzles and word games: Sudoku, Nonogram, Takuzu, Minesweeper, Star Battle, Word Search, 2048 and more. No ads, no account, no internet. Everything stays on your device.</p>\n\n<p><b>A FRESH PUZZLE EVERY DAY</b><br>\nChoose which games give you a new puzzle every day, in every difficulty. Share your result when you're done, and get an optional reminder if you haven't played yet.</p>\n\n<p><b>PUZZLES THAT PLAY FAIR</b></p>\n<ul>\n<li>Four levels, Easy to Expert, graded by the logic each puzzle needs, not by how many squares are empty.</li>\n<li>Stuck? A hint shows you the next step.</li>\n<li>Challenger mode: solve as many puzzles as you can before the clock runs out.</li>\n<li>Build Mixes of your favorite games and difficulties and play them back to back.</li>\n<li>Track wins, streaks and scores for every game and difficulty, with a full history of every puzzle you play.</li>\n</ul>\n\n<p><b>LOGIC PUZZLES</b></p>\n<ul>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column and 3×3 box contains each digit once.</li>\n<li><b>Killer Sudoku</b> — No starting digits: the sums in each dashed cage tell you what goes where.</li>\n<li><b>Mini Sudoku</b> — Quick 4×4 and 6×6 Sudoku for a short break.</li>\n<li><b>Takuzu (Binairo)</b> — Fill the grid with 0s and 1s. Equal counts, no three in a row, no identical rows.</li>\n<li><b>Nonogram (Hanjie)</b> — Reveal a hidden picture using the number clues on each row and column.</li>\n<li><b>Minesweeper</b> — Uncover every safe cell without hitting a mine.</li>\n<li><b>Star Battle</b> — Place stars in every row, column and region, with no two touching.</li>\n<li><b>Animal Doku</b> — One animal per row, column and colored region, never touching, not even diagonally.</li>\n</ul>\n\n<p><b>WORD GAMES</b></p>\n<ul>\n<li><b>Word Search</b> — Find hidden words in themed grids.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n<li><b>Guess by Numbers</b> — Guess the word in ten tries; two numbers show how close you are.</li>\n<li><b>Theme Clear</b> — Spell words from one theme until every letter is used.</li>\n</ul>\n\n<p><b>MEMORY, NUMBERS AND BLOCKS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Sequence Memory</b> — Watch the pads light up, then tap the growing sequence back.</li>\n<li><b>2048</b> — Slide and merge tiles to reach 2048.</li>\n<li><b>Block Fill</b> — Drag pieces onto the board and clear full rows and columns. Includes an Endless mode.</li>\n<li><b>Arrow Escape</b> — Tap an arrow to send it off the board. It only gets out if nothing blocks its path.</li>\n</ul>\n\n<p><b>MAKE IT YOURS</b><br>\nSeven color themes, including Pencil, a paper-like grayscale theme that works well for colorblind players. Play in English, Dutch, German, French, Spanish, Italian, Portuguese or Polish, and pick the language for word puzzles separately.</p>\n\n<p><b>CALM BY DESIGN</b><br>\nQuiet Grid is made for calm, focused puzzle time. Hide the timer if you prefer. Daily puzzles, streaks and reminders only apply to the games you choose. Time pressure only when you start Challenger mode yourself.</p>\n\n<p><b>PRIVATE AND OPEN SOURCE</b><br>\nNo ads, no tracking, no account, and no internet permission. The only permission it asks for is notifications, for optional daily reminders. Open source under GPLv3.</p>\n", "es-ES": "<p>Quiet Grid es una colección tranquila de puzzles de lógica y juegos de palabras: Sudoku, Nonograma, Takuzu, Buscaminas, Batalla de Estrellas, Sopa de Letras, 2048 y más. Sin anuncios, sin cuenta, sin internet. Todo se queda en tu dispositivo.</p>\n\n<p><b>UN PUZZLE NUEVO CADA DÍA</b><br>\nElige qué juegos te dan un puzzle nuevo cada día, en cada dificultad. Comparte tu resultado al terminar y recibe un recordatorio opcional si aún no has jugado.</p>\n\n<p><b>PUZZLES JUSTOS</b></p>\n<ul>\n<li>Cuatro niveles, de Fácil a Experto, clasificados según la lógica que necesita cada puzzle, no según cuántas casillas están vacías.</li>\n<li>¿Te has atascado? Una pista te muestra el siguiente paso.</li>\n<li>Modo Challenger: resuelve tantos puzzles como puedas antes de que se acabe el tiempo.</li>\n<li>Crea Mixes con tus juegos y dificultades favoritos y juégalos uno tras otro.</li>\n<li>Sigue tus victorias, rachas y puntuaciones en cada juego y dificultad, con un historial completo de cada puzzle que juegas.</li>\n</ul>\n\n<p><b>PUZZLES DE LÓGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Coloca los dígitos del 1 al 9 para que cada fila, columna y caja de 3×3 contenga cada dígito una sola vez.</li>\n<li><b>Killer Sudoku</b> — Sin dígitos iniciales: las sumas de cada jaula punteada te dicen qué va en cada sitio.</li>\n<li><b>Mini Sudoku</b> — Sudokus rápidos de 4×4 y 6×6 para una pausa corta.</li>\n<li><b>Takuzu (Binairo)</b> — Llena la cuadrícula con 0 y 1. El mismo número de cada uno, nunca tres seguidos, ninguna fila idéntica.</li>\n<li><b>Nonograma (Hanjie)</b> — Descubre una imagen oculta con las pistas numéricas de cada fila y columna.</li>\n<li><b>Buscaminas</b> — Descubre todas las casillas seguras sin tocar ninguna mina.</li>\n<li><b>Batalla de Estrellas</b> — Coloca estrellas en cada fila, columna y región, sin que dos se toquen.</li>\n<li><b>Animal Doku</b> — Un animal por fila, columna y región de color, sin tocarse nunca, ni siquiera en diagonal.</li>\n</ul>\n\n<p><b>JUEGOS DE PALABRAS</b></p>\n<ul>\n<li><b>Sopa de Letras</b> — Encuentra palabras ocultas en cuadrículas temáticas.</li>\n<li><b>Adivina la Palabra</b> — Adivina la palabra oculta en seis intentos.</li>\n<li><b>Adivina por Números</b> — Adivina la palabra en diez intentos; dos números muestran lo cerca que estás.</li>\n<li><b>Despeja el Tema</b> — Forma palabras de un mismo tema hasta usar todas las letras.</li>\n</ul>\n\n<p><b>MEMORIA, NÚMEROS Y BLOQUES</b></p>\n<ul>\n<li><b>Chimp Test</b> — Toca los números en orden antes de que desaparezcan.</li>\n<li><b>Memoria de Secuencias</b> — Mira cómo se iluminan las casillas y repite la secuencia mientras crece.</li>\n<li><b>2048</b> — Desliza y combina fichas hasta llegar a 2048.</li>\n<li><b>Block Fill</b> — Arrastra piezas al tablero y despeja filas y columnas completas. Incluye un modo sin fin.</li>\n<li><b>Escape de Flechas</b> — Toca una flecha para sacarla del tablero. Solo sale si nada le bloquea el paso.</li>\n</ul>\n\n<p><b>A TU MANERA</b><br>\nSiete temas de color, entre ellos Lápiz, un tema en escala de grises con aspecto de papel, ideal para jugadores daltónicos. Juega en inglés, neerlandés, alemán, francés, español, italiano, portugués o polaco, y elige por separado el idioma de los juegos de palabras.</p>\n\n<p><b>CALMA POR DISEÑO</b><br>\nQuiet Grid está hecho para ratos de puzzles tranquilos y concentrados. Oculta el temporizador si lo prefieres. Los puzzles diarios, las rachas y los recordatorios solo se aplican a los juegos que tú eliges. Presión de tiempo solo si inicias tú el modo Challenger.</p>\n\n<p><b>PRIVADO Y DE CÓDIGO ABIERTO</b><br>\nSin anuncios, sin rastreo, sin cuenta y sin permiso de internet. El único permiso que pide es el de notificaciones, para los recordatorios diarios opcionales. Código abierto bajo GPLv3.</p>\n", "fr-FR": "<p>Quiet Grid est une collection apaisante de puzzles logiques et de jeux de mots : Sudoku, Nonogramme, Takuzu, Démineur, Star Battle, Mots mêlés, 2048 et plus encore. Sans publicité, sans compte, sans internet. Tout reste sur votre appareil.</p>\n\n<p><b>UN NOUVEAU PUZZLE CHAQUE JOUR</b><br>\nChoisissez les jeux qui vous proposent un nouveau puzzle chaque jour, dans chaque difficulté. Partagez votre résultat une fois terminé et recevez un rappel facultatif si vous n'avez pas encore joué.</p>\n\n<p><b>DES PUZZLES ÉQUITABLES</b></p>\n<ul>\n<li>Quatre niveaux, de Facile à Expert, classés selon la logique requise par chaque puzzle, et non selon le nombre de cases vides.</li>\n<li>Besoin d'un coup de pouce ? Un indice vous montre l'étape suivante.</li>\n<li>Mode Challenger : résolvez un maximum de puzzles avant la fin du temps imparti.</li>\n<li>Créez des Mixes de vos jeux et difficultés préférés et enchaînez-les.</li>\n<li>Suivez vos victoires, séries et scores pour chaque jeu et chaque difficulté, avec l'historique complet de chaque puzzle joué.</li>\n</ul>\n\n<p><b>PUZZLES LOGIQUES</b></p>\n<ul>\n<li><b>Sudoku</b> — Placez les chiffres de 1 à 9 pour que chaque ligne, colonne et bloc 3×3 contienne chaque chiffre une seule fois.</li>\n<li><b>Killer Sudoku</b> — Aucun chiffre de départ : les sommes de chaque cage en pointillés indiquent où va chaque chiffre.</li>\n<li><b>Mini Sudoku</b> — Des Sudoku rapides en 4×4 et 6×6 pour une courte pause.</li>\n<li><b>Takuzu (Binairo)</b> — Remplissez la grille de 0 et de 1. Autant de chaque, jamais trois à la suite, aucune ligne identique.</li>\n<li><b>Nonogramme (Hanjie)</b> — Révélez une image cachée grâce aux indices chiffrés de chaque ligne et colonne.</li>\n<li><b>Démineur</b> — Découvrez toutes les cases sûres sans toucher de mine.</li>\n<li><b>Star Battle</b> — Placez des étoiles dans chaque ligne, colonne et région, sans que deux se touchent.</li>\n<li><b>Animal Doku</b> — Un animal par ligne, colonne et région colorée, jamais en contact, même en diagonale.</li>\n</ul>\n\n<p><b>JEUX DE MOTS</b></p>\n<ul>\n<li><b>Mots mêlés</b> — Trouvez les mots cachés dans des grilles à thème.</li>\n<li><b>Devine le Mot</b> — Devinez le mot caché en six essais.</li>\n<li><b>Devine par les Nombres</b> — Devinez le mot en dix essais ; deux nombres indiquent à quel point vous êtes proche.</li>\n<li><b>Efface le Thème</b> — Formez des mots d'un même thème jusqu'à utiliser toutes les lettres.</li>\n</ul>\n\n<p><b>MÉMOIRE, NOMBRES ET BLOCS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Touchez les nombres dans l'ordre avant qu'ils ne disparaissent.</li>\n<li><b>Mémoire de Séquences</b> — Regardez les cases s'allumer, puis reproduisez la séquence qui s'allonge.</li>\n<li><b>2048</b> — Faites glisser et fusionnez les tuiles pour atteindre 2048.</li>\n<li><b>Block Fill</b> — Faites glisser des pièces sur la grille et videz des lignes et colonnes complètes. Avec un mode infini.</li>\n<li><b>Évasion des Flèches</b> — Touchez une flèche pour la faire sortir du plateau. Elle ne sort que si rien ne lui barre la route.</li>\n</ul>\n\n<p><b>À VOTRE GOÛT</b><br>\nSept thèmes de couleurs, dont Crayon, un thème en niveaux de gris façon papier, adapté aux joueurs daltoniens. Jouez en anglais, néerlandais, allemand, français, espagnol, italien, portugais ou polonais, et choisissez séparément la langue des jeux de mots.</p>\n\n<p><b>CALME PAR NATURE</b><br>\nQuiet Grid est conçu pour des moments de puzzle calmes et concentrés. Masquez la minuterie si vous préférez. Puzzles quotidiens, séries et rappels ne concernent que les jeux que vous choisissez. La pression du temps uniquement si vous lancez vous-même le mode Challenger.</p>\n\n<p><b>PRIVÉ ET OPEN SOURCE</b><br>\nPas de publicité, pas de pistage, pas de compte et pas d'autorisation internet. La seule autorisation demandée concerne les notifications, pour les rappels quotidiens facultatifs. Open source sous licence GPLv3.</p>\n", "it-IT": "<p>Quiet Grid è una raccolta rilassante di puzzle di logica e giochi di parole: Sudoku, Nonogram, Takuzu, Campo minato, Battaglia di stelle, Cerca parole, 2048 e altro ancora. Niente pubblicità, niente account, niente internet. Tutto resta sul tuo dispositivo.</p>\n\n<p><b>UN NUOVO PUZZLE OGNI GIORNO</b><br>\nScegli quali giochi ti danno un nuovo puzzle ogni giorno, in ogni difficoltà. Condividi il risultato quando hai finito e ricevi un promemoria facoltativo se non hai ancora giocato.</p>\n\n<p><b>PUZZLE LEALI</b></p>\n<ul>\n<li>Quattro livelli, da Facile a Esperto, classificati in base alla logica che ogni puzzle richiede, non a quante caselle sono vuote.</li>\n<li>Serve un aiuto? Un suggerimento ti mostra il passo successivo.</li>\n<li>Modalità Challenger: risolvi più puzzle che puoi prima che scada il tempo.</li>\n<li>Crea Mix con i tuoi giochi e le tue difficoltà preferite e giocali uno dopo l'altro.</li>\n<li>Tieni traccia di vittorie, serie e punteggi per ogni gioco e difficoltà, con la cronologia completa di ogni puzzle giocato.</li>\n</ul>\n\n<p><b>PUZZLE DI LOGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Inserisci le cifre da 1 a 9 in modo che ogni riga, colonna e riquadro 3×3 contenga ogni cifra una sola volta.</li>\n<li><b>Killer Sudoku</b> — Nessuna cifra iniziale: le somme di ogni gabbia tratteggiata ti dicono cosa va dove.</li>\n<li><b>Mini Sudoku</b> — Sudoku veloci 4×4 e 6×6 per una breve pausa.</li>\n<li><b>Takuzu (Binairo)</b> — Riempi la griglia con 0 e 1. Stesso numero di ciascuno, mai tre di fila, nessuna riga identica.</li>\n<li><b>Nonogram (Hanjie)</b> — Svela un'immagine nascosta con gli indizi numerici di ogni riga e colonna.</li>\n<li><b>Campo minato</b> — Scopri tutte le caselle sicure senza colpire una mina.</li>\n<li><b>Battaglia di stelle</b> — Metti le stelle in ogni riga, colonna e regione, senza che due si tocchino.</li>\n<li><b>Animal Doku</b> — Un animale per riga, colonna e regione colorata, mai a contatto, nemmeno in diagonale.</li>\n</ul>\n\n<p><b>GIOCHI DI PAROLE</b></p>\n<ul>\n<li><b>Cerca parole</b> — Trova le parole nascoste in griglie a tema.</li>\n<li><b>Indovina la parola</b> — Indovina la parola nascosta in sei tentativi.</li>\n<li><b>Indovina con i numeri</b> — Indovina la parola in dieci tentativi; due numeri mostrano quanto è vicino ogni tentativo.</li>\n<li><b>Svuota il tema</b> — Componi parole di un solo tema finché ogni lettera è stata usata.</li>\n</ul>\n\n<p><b>MEMORIA, NUMERI E BLOCCHI</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tocca i numeri in ordine prima che scompaiano.</li>\n<li><b>Memoria di sequenze</b> — Guarda le caselle illuminarsi, poi ripeti la sequenza che si allunga.</li>\n<li><b>2048</b> — Fai scorrere e unisci le tessere fino a raggiungere 2048.</li>\n<li><b>Block Fill</b> — Trascina i pezzi sulla griglia e libera righe e colonne complete. Con modalità infinita.</li>\n<li><b>Fuga delle frecce</b> — Tocca una freccia per farla uscire dalla griglia. Esce solo se niente le sbarra la strada.</li>\n</ul>\n\n<p><b>A MODO TUO</b><br>\nSette temi di colore, tra cui Matita, un tema in scala di grigi effetto carta, adatto ai giocatori daltonici. Gioca in inglese, olandese, tedesco, francese, spagnolo, italiano, portoghese o polacco, e scegli a parte la lingua dei giochi di parole.</p>\n\n<p><b>CALMO PER SCELTA</b><br>\nQuiet Grid è pensato per momenti di puzzle calmi e concentrati. Nascondi il timer se preferisci. Puzzle giornalieri, serie e promemoria valgono solo per i giochi che scegli tu. Pressione del tempo solo se avvii tu la modalità Challenger.</p>\n\n<p><b>PRIVATO E OPEN SOURCE</b><br>\nNiente pubblicità, niente tracciamento, niente account e nessun permesso internet. L'unico permesso richiesto è quello per le notifiche, per i promemoria giornalieri facoltativi. Open source con licenza GPLv3.</p>\n", "nl-NL": "<p>Quiet Grid is een rustige verzameling logicapuzzels en woordspellen: Sudoku, Nonogram, Takuzu, Mijnenveger, Star Battle, Woordzoeker, 2048 en meer. Geen advertenties, geen account, geen internet. Alles blijft op je apparaat.</p>\n\n<p><b>ELKE DAG EEN NIEUWE PUZZEL</b><br>\nKies zelf welke spellen je elke dag een nieuwe puzzel geven, in elke moeilijkheidsgraad. Deel je resultaat als je klaar bent, en krijg een optionele herinnering als je nog niet hebt gespeeld.</p>\n\n<p><b>EERLIJKE PUZZELS</b></p>\n<ul>\n<li>Vier niveaus, van Makkelijk tot Expert, ingedeeld op de logica die een puzzel vraagt, niet op het aantal lege vakjes.</li>\n<li>Vast? Een hint laat je de volgende stap zien.</li>\n<li>Challenger-modus: los zoveel mogelijk puzzels op voordat de tijd om is.</li>\n<li>Stel Mixen samen van je favoriete spellen en moeilijkheidsgraden en speel ze achter elkaar.</li>\n<li>Houd overwinningen, streaks en scores bij voor elk spel en elke moeilijkheidsgraad, met een volledige geschiedenis van elke puzzel die je speelt.</li>\n</ul>\n\n<p><b>LOGICAPUZZELS</b></p>\n<ul>\n<li><b>Sudoku</b> — Plaats de cijfers 1–9 zodat elke rij, kolom en elk 3×3-blok elk cijfer precies één keer bevat.</li>\n<li><b>Killer Sudoku</b> — Geen startcijfers: de sommen in de gestippelde kooien vertellen wat waar hoort.</li>\n<li><b>Mini Sudoku</b> — Snelle 4×4- en 6×6-sudoku's voor een korte pauze.</li>\n<li><b>Takuzu (Binairo)</b> — Vul het raster met nullen en enen. Evenveel van elk, nooit drie op een rij, geen gelijke rijen.</li>\n<li><b>Nonogram (Hanjie)</b> — Onthul een verborgen afbeelding met de cijferhints bij elke rij en kolom.</li>\n<li><b>Mijnenveger</b> — Open elk veilig vakje zonder een mijn te raken.</li>\n<li><b>Star Battle</b> — Plaats sterren in elke rij, kolom en regio, zonder dat twee sterren elkaar raken.</li>\n<li><b>Animal Doku</b> — Eén dier per rij, kolom en gekleurde regio, nooit naast elkaar, ook niet diagonaal.</li>\n</ul>\n\n<p><b>WOORDSPELLEN</b></p>\n<ul>\n<li><b>Woordzoeker</b> — Vind verborgen woorden in rasters met een thema.</li>\n<li><b>Woord Raden</b> — Raad het verborgen woord in zes pogingen.</li>\n<li><b>Cijfers Raden</b> — Raad het woord in tien pogingen; twee getallen laten zien hoe dichtbij je bent.</li>\n<li><b>Thema Wissen</b> — Vorm woorden uit één thema tot elke letter is gebruikt.</li>\n</ul>\n\n<p><b>GEHEUGEN, GETALLEN EN BLOKKEN</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tik de cijfers op volgorde aan voordat ze verdwijnen.</li>\n<li><b>Reeks Onthouden</b> — Kijk hoe de vakjes oplichten en tik de groeiende reeks na.</li>\n<li><b>2048</b> — Schuif en voeg tegels samen tot je 2048 bereikt.</li>\n<li><b>Block Fill</b> — Sleep stukken op het bord en maak volle rijen en kolommen leeg. Met eindeloze modus.</li>\n<li><b>Pijlenvlucht</b> — Tik een pijl aan om hem van het bord te halen. Hij komt alleen vrij als niets in de weg zit.</li>\n</ul>\n\n<p><b>HELEMAAL VAN JOU</b><br>\nZeven kleurthema's, waaronder Potlood: een grijstintenthema als op papier, prettig voor kleurenblinde spelers. Speel in het Engels, Nederlands, Duits, Frans, Spaans, Italiaans, Portugees of Pools, en kies de taal voor woordpuzzels apart.</p>\n\n<p><b>RUSTIG VAN OPZET</b><br>\nQuiet Grid is gemaakt voor rustige, gefocuste puzzeltijd. De timer kun je verbergen. Dagelijkse puzzels, streaks en herinneringen gelden alleen voor de spellen die je zelf kiest. Tijdsdruk alleen als je zelf de Challenger-modus start.</p>\n\n<p><b>PRIVÉ EN OPEN SOURCE</b><br>\nGeen advertenties, geen tracking, geen account en geen internettoestemming. De enige toestemming die de app vraagt is voor meldingen, voor optionele dagelijkse herinneringen. Open source onder GPLv3.</p>\n", "pl-PL": "<p>Quiet Grid to spokojna kolekcja łamigłówek logicznych i gier słownych: Sudoku, Nonogram, Takuzu, Saper, Bitwa gwiazd, Wykreślanka, 2048 i więcej. Bez reklam, bez konta, bez internetu. Wszystko zostaje na Twoim urządzeniu.</p>\n\n<p><b>NOWA ŁAMIGŁÓWKA CODZIENNIE</b><br>\nWybierz, które gry mają codziennie dawać Ci nową łamigłówkę, na każdym poziomie trudności. Udostępnij wynik po ukończeniu i włącz opcjonalne przypomnienie, gdy dzisiejsza łamigłówka wciąż czeka.</p>\n\n<p><b>UCZCIWE ŁAMIGŁÓWKI</b></p>\n<ul>\n<li>Cztery poziomy: Łatwy, Średni, Trudny i Ekspert, oceniane według logiki, jakiej wymaga łamigłówka, a nie liczby pustych pól.</li>\n<li>Brak pomysłu? Podpowiedź pokaże Ci następny krok.</li>\n<li>Tryb Pretendent: rozwiąż jak najwięcej łamigłówek, zanim skończy się czas.</li>\n<li>Twórz Miksy ulubionych gier i poziomów trudności i graj w nie jedna po drugiej.</li>\n<li>Śledź zwycięstwa, serie i wyniki dla każdej gry i poziomu, z pełną historią każdej rozegranej łamigłówki.</li>\n</ul>\n\n<p><b>ŁAMIGŁÓWKI LOGICZNE</b></p>\n<ul>\n<li><b>Sudoku</b> — Wpisz cyfry 1–9 tak, aby każdy wiersz, kolumna i blok 3×3 zawierały każdą cyfrę dokładnie raz.</li>\n<li><b>Killer Sudoku</b> — Bez cyfr startowych: sumy w przerywanych klatkach podpowiadają, co gdzie wpisać.</li>\n<li><b>Mini Sudoku</b> — Szybkie sudoku 4×4 i 6×6 na krótką przerwę.</li>\n<li><b>Takuzu (Binairo)</b> — Wypełnij siatkę zerami i jedynkami. Tyle samo jednych i drugich, nigdy trzy z rzędu, żadnych identycznych wierszy.</li>\n<li><b>Nonogram (Hanjie)</b> — Odkryj ukryty obrazek dzięki wskazówkom liczbowym przy każdym wierszu i kolumnie.</li>\n<li><b>Saper</b> — Odkryj wszystkie bezpieczne pola, nie trafiając na minę.</li>\n<li><b>Bitwa gwiazd</b> — Rozmieść gwiazdy w każdym wierszu, kolumnie i obszarze tak, aby żadne dwie się nie stykały.</li>\n<li><b>Zwierzęce Doku</b> — Jedno zwierzę w każdym wierszu, kolumnie i kolorowym obszarze, bez stykania się, nawet po przekątnej.</li>\n</ul>\n\n<p><b>GRY SŁOWNE</b></p>\n<ul>\n<li><b>Wykreślanka</b> — Znajdź ukryte słowa w tematycznych siatkach.</li>\n<li><b>Zgadnij słowo</b> — Odgadnij ukryte słowo w sześciu próbach.</li>\n<li><b>Zgadnij po liczbach</b> — Odgadnij słowo w dziesięciu próbach; dwie liczby pokazują, jak blisko jesteś.</li>\n<li><b>Wyczyść temat</b> — Układaj słowa z jednego tematu, aż wykorzystasz wszystkie litery.</li>\n</ul>\n\n<p><b>PAMIĘĆ, LICZBY I KLOCKI</b></p>\n<ul>\n<li><b>Test szympansa</b> — Stukaj liczby po kolei, zanim znikną.</li>\n<li><b>Pamięć sekwencji</b> — Patrz, jak pola się podświetlają, i powtórz coraz dłuższą sekwencję.</li>\n<li><b>2048</b> — Przesuwaj i łącz kafelki, aż osiągniesz 2048.</li>\n<li><b>Układanka z klocków</b> — Przeciągaj klocki na planszę i oczyszczaj pełne wiersze i kolumny. Z trybem bez końca.</li>\n<li><b>Ucieczka strzałek</b> — Stuknij strzałkę, aby zsunąć ją z planszy. Wydostanie się tylko wtedy, gdy nic nie blokuje jej drogi.</li>\n</ul>\n\n<p><b>PO SWOJEMU</b><br>\nSiedem motywów kolorystycznych, w tym Ołówek: motyw w odcieniach szarości przypominający papier, przyjazny dla osób z daltonizmem. Graj po angielsku, niderlandzku, niemiecku, francusku, hiszpańsku, włosku, portugalsku lub polsku, a język gier słownych wybierz osobno.</p>\n\n<p><b>SPOKÓJ Z ZAŁOŻENIA</b><br>\nQuiet Grid powstało z myślą o spokojnym, skupionym czasie z łamigłówkami. Ukryj stoper, jeśli wolisz. Codzienne łamigłówki, serie i przypomnienia dotyczą tylko wybranych przez Ciebie gier. Presja czasu tylko wtedy, gdy samodzielnie włączysz tryb Pretendent.</p>\n\n<p><b>PRYWATNIE I OPEN SOURCE</b><br>\nBez reklam, bez śledzenia, bez konta i bez uprawnienia do internetu. Jedyne uprawnienie, o które prosi aplikacja, to powiadomienia – do opcjonalnych codziennych przypomnień. Open source na licencji GPLv3.</p>\n", "pt-BR": "<p>Quiet Grid é uma coleção tranquila de quebra-cabeças de lógica e jogos de palavras: Sudoku, Nonograma, Takuzu, Campo Minado, Batalha de Estrelas, Caça-Palavras, 2048 e mais. Sem anúncios, sem conta, sem internet. Tudo fica no seu dispositivo.</p>\n\n<p><b>UM QUEBRA-CABEÇA NOVO TODO DIA</b><br>\nEscolha quais jogos oferecem um quebra-cabeça novo todo dia, em cada dificuldade. Compartilhe seu resultado ao terminar e receba um lembrete opcional se ainda não tiver jogado.</p>\n\n<p><b>QUEBRA-CABEÇAS JUSTOS</b></p>\n<ul>\n<li>Quatro níveis, de Fácil a Especialista, classificados pela lógica que cada quebra-cabeça exige, não pela quantidade de casas vazias.</li>\n<li>Travou? Uma dica mostra o próximo passo.</li>\n<li>Modo Desafiante: resolva o máximo de quebra-cabeças possível antes que o tempo acabe.</li>\n<li>Monte Combinados com seus jogos e dificuldades favoritos e jogue um atrás do outro.</li>\n<li>Acompanhe vitórias, sequências e pontuações de cada jogo e dificuldade, com o histórico completo de cada quebra-cabeça que você jogar.</li>\n</ul>\n\n<p><b>QUEBRA-CABEÇAS DE LÓGICA</b></p>\n<ul>\n<li><b>Sudoku</b> — Coloque os dígitos de 1 a 9 para que cada linha, coluna e bloco 3×3 tenha cada dígito uma única vez.</li>\n<li><b>Killer Sudoku</b> — Sem dígitos iniciais: as somas de cada gaiola tracejada mostram o que vai onde.</li>\n<li><b>Mini Sudoku</b> — Sudokus rápidos de 4×4 e 6×6 para uma pausa curta.</li>\n<li><b>Takuzu (Binairo)</b> — Preencha a grade com 0 e 1. A mesma quantidade de cada, nunca três seguidos, nenhuma linha idêntica.</li>\n<li><b>Nonograma (Hanjie)</b> — Revele uma imagem escondida usando as pistas numéricas de cada linha e coluna.</li>\n<li><b>Campo Minado</b> — Descubra todas as casas seguras sem acertar uma mina.</li>\n<li><b>Batalha de Estrelas</b> — Coloque estrelas em cada linha, coluna e região, sem que duas se toquem.</li>\n<li><b>Animal Doku</b> — Um animal por linha, coluna e região colorida, sem nunca se tocarem, nem na diagonal.</li>\n</ul>\n\n<p><b>JOGOS DE PALAVRAS</b></p>\n<ul>\n<li><b>Caça-Palavras</b> — Encontre palavras escondidas em grades temáticas.</li>\n<li><b>Adivinhe a Palavra</b> — Adivinhe a palavra escondida em seis tentativas.</li>\n<li><b>Adivinhe por Números</b> — Adivinhe a palavra em dez tentativas; dois números mostram o quanto você está perto.</li>\n<li><b>Limpe o Tema</b> — Forme palavras de um mesmo tema até usar todas as letras.</li>\n</ul>\n\n<p><b>MEMÓRIA, NÚMEROS E BLOCOS</b></p>\n<ul>\n<li><b>Chimp Test</b> — Toque nos números em ordem antes que desapareçam.</li>\n<li><b>Memória de Sequências</b> — Veja os quadrados acenderem e repita a sequência, que cresce a cada rodada.</li>\n<li><b>2048</b> — Deslize e junte peças até chegar a 2048.</li>\n<li><b>Block Fill</b> — Arraste peças para o tabuleiro e limpe linhas e colunas inteiras. Inclui modo infinito.</li>\n<li><b>Escape das Setas</b> — Toque em uma seta para tirá-la do tabuleiro. Ela só sai se nada bloquear o caminho.</li>\n</ul>\n\n<p><b>DO SEU JEITO</b><br>\nSete temas de cores, incluindo Lápis, um tema em tons de cinza com aparência de papel, ótimo para jogadores daltônicos. Jogue em inglês, holandês, alemão, francês, espanhol, italiano, português ou polonês, e escolha separadamente o idioma dos jogos de palavras.</p>\n\n<p><b>CALMO POR NATUREZA</b><br>\nQuiet Grid foi feito para momentos de quebra-cabeça calmos e focados. Oculte o cronômetro se preferir. Quebra-cabeças diários, sequências e lembretes valem só para os jogos que você escolher. Pressão de tempo só quando você iniciar o modo Desafiante por conta própria.</p>\n\n<p><b>PRIVADO E DE CÓDIGO ABERTO</b><br>\nSem anúncios, sem rastreamento, sem conta e sem permissão de internet. A única permissão que o app pede é a de notificações, para lembretes diários opcionais. Código aberto sob a licença GPLv3.</p>\n"}}, "versions": {"ef464f20375af3f5f624e8fb2be89892434532aa3e8e12c82617c1838fe75dd5": null, "64a1d5e83b5b298295c134a93f8e30feab42df3cd6c85c79465b0c3e738da4d2": null, "2e83f77f4ea6b36fc0191d4f4e2458174110b26fd1d19628b9f43c279ac05492": null, "716c4feee911e360d34f6aced4b32a7de871c41c09311bd830472a71bc7397b4": {"added": 1792694692892, "file": {"name": "/com.quietgrid.app_41.apk", "sha256": "716c4feee911e360d34f6aced4b32a7de871c41c09311bd830472a71bc7397b4", "size": 11234499, "ipfsCIDv1": "bafybeiezcajfdoqd6lzjlv4daragr3hth5jtruw4ic3rj4nker3icmzdqy"}, "src": {"name": "/com.quietgrid.app_41_src.tar.gz", "sha256": "1a78a0e03e7bbfb2081ec681b670c39cfac46b47425020a7f560781dd80b2864", "size": 25540601}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.11.0\n\n- Neues Spiel: Pfeilflucht. Tippe einen Pfeil an, um ihn vom Feld zu schicken, aber erst, wenn sein Weg frei ist.\n- Neuer Spielbildschirm in allen Spielen, mit Regeln in Bildern. Passt auf kleine Handys, im Querformat und auf Tablets.\n- Minesweeper lässt sich immer ohne Raten lösen\n- Neues Mix-Widget, und Widgets können dein Rätsel fortsetzen\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.11.0\n\n- New game: Arrow Escape. Tap an arrow to send it off the board, but only once its path is clear.\n- New play screen in every game, with picture rules. Fits small phones, landscape and tablets.\n- Minesweeper boards never need a guess\n- New Mix widget, and widgets can continue your puzzle\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.11.0\n\n- Nuevo juego: Escape de Flechas. Toca una flecha para sacarla del tablero, pero solo cuando su camino esté libre.\n- Nueva pantalla de juego en todos los juegos, con reglas en imágenes. Se adapta a móviles pequeños, horizontal y tablets.\n- Los tableros de Buscaminas se resuelven siempre sin adivinar\n- Nuevo widget Mix, y los widgets pueden continuar tu puzzle\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.11.0\n\n- Nouveau jeu : Évasion des Flèches. Touchez une flèche pour la faire sortir du plateau, mais seulement quand son chemin est libre.\n- Nouvel écran de jeu dans tous les jeux, avec des règles en images. Adapté aux petits téléphones, au mode paysage et aux tablettes.\n- Les grilles de Démineur se résolvent toujours sans deviner\n- Nouveau widget Mix, et les widgets peuvent reprendre votre puzzle\n- Corrections de bugs et améliorations de stabilité\n", "it-IT": "Versione 1.11.0\n\n- Nuovo gioco: Fuga delle frecce. Tocca una freccia per farla uscire dalla griglia, ma solo quando la strada è libera.\n- Nuova schermata di gioco in tutti i giochi, con regole illustrate. Si adatta a telefoni piccoli, orizzontale e tablet.\n- Le griglie di Campo minato si risolvono sempre senza tirare a indovinare\n- Nuovo widget Mix, e i widget possono riprendere il tuo puzzle\n- Correzioni di bug e miglioramenti della stabilità\n", "nl-NL": "Versie 1.11.0\n\n- Nieuw spel: Pijlenvlucht. Tik een pijl aan om hem van het bord te sturen, maar pas als zijn pad vrij is.\n- Nieuw speelscherm in elk spel, met regels in plaatjes. Past op kleine telefoons, liggend en op tablets.\n- Mijnenveger-borden zijn altijd op te lossen zonder te gokken\n- Nieuwe Mix-widget, en widgets kunnen verdergaan met je puzzel\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.11.0\n\n- Nowa gra: Ucieczka strzałek. Stuknij strzałkę, aby zsunąć ją z planszy, ale dopiero gdy jej droga jest wolna.\n- Nowy ekran gry we wszystkich grach, z zasadami w obrazkach. Pasuje do małych telefonów, trybu poziomego i tabletów.\n- Plansze Sapera zawsze da się rozwiązać bez zgadywania\n- Nowy widżet Miks, a widżety mogą wznowić Twoją łamigłówkę\n- Poprawki błędów i stabilności\n", "pt-BR": "Versão 1.11.0\n\n- Novo jogo: Escape das Setas. Toque em uma seta para tirá-la do tabuleiro, mas só quando o caminho estiver livre.\n- Nova tela de jogo em todos os jogos, com regras ilustradas. Funciona em celulares pequenos, na horizontal e em tablets.\n- Os tabuleiros do Campo Minado sempre têm solução sem chutar\n- Novo widget Combinado, e os widgets podem continuar seu quebra-cabeça\n- Correções de erros e melhorias de estabilidade\n"}}, "2fa7a7c53819729518456f563c432e2a83930e141fc7a25c99527b00740cbec1": {"added": 1792083575173, "file": {"name": "/com.quietgrid.app_40.apk", "sha256": "2fa7a7c53819729518456f563c432e2a83930e141fc7a25c99527b00740cbec1", "size": 10255498, "ipfsCIDv1": "bafybeibye4a6xuhqjpetjxi6nvbfiiec7dsrcot44ylj6zgfycavria2tm"}, "src": {"name": "/com.quietgrid.app_40_src.tar.gz", "sha256": "8011c19c9334bb9227d710b86cefd845db467d2ad7709a501a879a6830fc805a", "size": 24653613}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.10.0\n\n- Neue Spiele: Killer Sudoku, Mini Sudoku und Sequenzgedächtnis\n- Schnellspiel-Widget: Rätsel vom Startbildschirm aus fortsetzen oder neu starten\n- Markiere Lieblingsspiele mit einem Stern, damit sie zuerst erscheinen\n- Wortsuche: klarere Regeln und Hinweise zum versteckten Wort\n- Animal Doku und Star Battle: schwerere Rätsel in Schwer und Experte\n- Kräftigere Blöcke in Block Fill\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.10.0\n\n- New games: Killer Sudoku, Mini Sudoku and Sequence Memory\n- Quick Play widget: continue or start a puzzle from your home screen\n- Star favorite games to keep them first\n- Word Search: clearer hidden word rules and hints\n- Harder Hard and Expert puzzles in Animal Doku and Star Battle\n- Chunkier Block Fill blocks\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.10.0\n\n- Juegos nuevos: Killer Sudoku, Mini Sudoku y Memoria de Secuencias\n- Widget Juego rápido: continúa o empieza un puzzle desde la pantalla de inicio\n- Marca tus juegos favoritos con una estrella para tenerlos primero\n- Sopa de Letras: reglas y pistas más claras para la palabra oculta\n- Animal Doku y Batalla de Estrellas: puzzles más difíciles en Difícil y Experto\n- Bloques más gruesos en Block Fill\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.10.0\n\n- Nouveaux jeux : Killer Sudoku, Mini Sudoku et Mémoire de Séquences\n- Widget Partie rapide : reprendre ou lancer un puzzle depuis l'écran d'accueil\n- Les jeux favoris marqués d'une étoile restent en tête de liste\n- Mots mêlés : règles et indices plus clairs pour le mot caché\n- Animal Doku et Star Battle : puzzles Difficile et Expert plus corsés\n- Blocs plus épais dans Block Fill\n- Corrections de bugs et améliorations de stabilité\n", "it-IT": "Versione 1.10.0\n\n- Nuovi giochi: Killer Sudoku, Mini Sudoku e Memoria di sequenze\n- Widget Partita veloce: continua o inizia un puzzle dalla schermata Home\n- Aggiungi una stella ai giochi preferiti per tenerli in cima\n- Cerca parole: regole e suggerimenti più chiari per la parola nascosta\n- Animal Doku e Battaglia di stelle: puzzle più duri in Difficile ed Esperto\n- Blocchi più spessi in Block Fill\n- Correzioni di bug e miglioramenti della stabilità\n", "nl-NL": "Versie 1.10.0\n\n- Nieuwe spellen: Killer Sudoku, Mini Sudoku en Reeks Onthouden\n- Snel spelen-widget: ga verder of start een puzzel vanaf je startscherm\n- Geef je favoriete spellen een ster zodat ze bovenaan staan\n- Woordzoeker: duidelijkere regels en hints voor het verborgen woord\n- Animal Doku en Star Battle: moeilijkere puzzels in Moeilijk en Expert\n- Dikkere blokken in Block Fill\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.10.0\n\n- Nowe gry: Killer Sudoku, Mini Sudoku i Pamięć sekwencji\n- Widżet Szybka gra: kontynuuj lub zacznij łamigłówkę z ekranu głównego\n- Oznacz ulubione gry gwiazdką, aby były na początku listy\n- Wykreślanka: jaśniejsze zasady i podpowiedzi dla ukrytego słowa\n- Zwierzęce Doku i Bitwa gwiazd: trudniejsze łamigłówki na poziomach Trudny i Ekspert\n- Układanka z klocków: grubsze klocki\n- Poprawki błędów i stabilności\n", "pt-BR": "Versão 1.10.0\n\n- Jogos novos: Killer Sudoku, Mini Sudoku e Memória de Sequências\n- Widget Jogo rápido: continue ou comece um quebra-cabeça na tela inicial\n- Marque seus jogos favoritos com uma estrela para mantê-los no topo\n- Caça-Palavras: regras e dicas mais claras para a palavra escondida\n- Animal Doku e Batalha de Estrelas: quebra-cabeças mais difíceis em Difícil e Especialista\n- Blocos mais grossos no Block Fill\n- Correções de erros e melhorias de estabilidade\n"}}, "9038f4d393506d17bffc3f677a2b56dde8f94818924f0606dbee122420b92ca3": {"added": 1791814260868, "file": {"name": "/com.quietgrid.app_39.apk", "sha256": "9038f4d393506d17bffc3f677a2b56dde8f94818924f0606dbee122420b92ca3", "size": 8835923, "ipfsCIDv1": "bafybeibogt4kpmb7wsh2iv4h2d2ackzgf6yxem35hgljk2kj5dvh24q5ha"}, "src": {"name": "/com.quietgrid.app_39_src.tar.gz", "sha256": "ec5d234477b1480d929e938b738a192dfafde9ceed63dd1dd0de9821b5173698", "size": 24213115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.9.0\n\n- Jedes Spiel hat jetzt ein eigenes Symbol, und der Spiele-Tab zeigt sie als Raster\n- Animal Doku und Star Battle: benachbarte Regionen bekommen keine schwer unterscheidbaren Farben mehr\n- Mixe zeigen den Anteil jedes Spiels in Prozent, mit Tasten zum Anpassen\n- Minesweeper hat einen neuen Look\n- Vibration ist jetzt standardmäßig aus und lässt sich in den Einstellungen einschalten\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.9.0\n\n- Every game now has its own icon, and the Games tab shows them in a grid\n- Animal Doku and Star Battle: neighboring regions no longer get colors that are hard to tell apart\n- Mixes show each game's share as a percentage, with buttons to adjust it\n- Minesweeper has a new look\n- Vibration is now off by default and can be turned on in Settings\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.9.0\n\n- Cada juego tiene ahora su propio icono, y la pestaña Juegos los muestra en una cuadrícula\n- Animal Doku y Batalla de Estrellas: las regiones vecinas ya no reciben colores difíciles de distinguir\n- Los mixes muestran el porcentaje de cada juego, con botones para ajustarlo\n- Buscaminas tiene un aspecto nuevo\n- La vibración ahora está desactivada por defecto y se puede activar en Ajustes\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.9.0\n\n- Chaque jeu a désormais sa propre icône, et l'onglet Jeux les affiche en grille\n- Animal Doku et Star Battle : les régions voisines n'ont plus de couleurs difficiles à distinguer\n- Les mixes affichent la part de chaque jeu en pourcentage, avec des boutons pour l'ajuster\n- Le Démineur fait peau neuve\n- La vibration est désormais désactivée par défaut et peut être activée dans les Paramètres\n- Corrections de bugs et améliorations de stabilité\n", "it-IT": "Versione 1.9.0\n\n- Ogni gioco ha ora la sua icona, e la scheda Giochi li mostra in una griglia\n- Animal Doku e Battaglia di stelle: le regioni vicine non hanno più colori difficili da distinguere\n- I mix mostrano la quota di ogni gioco in percentuale, con pulsanti per regolarla\n- Campo minato ha un nuovo aspetto\n- La vibrazione ora è disattivata per impostazione predefinita e si può attivare nelle Impostazioni\n- Correzioni di bug e miglioramenti della stabilità\n", "nl-NL": "Versie 1.9.0\n\n- Elk spel heeft nu een eigen icoon, en het tabblad Spellen toont ze in een raster\n- Animal Doku en Star Battle: aangrenzende gebieden krijgen geen kleuren meer die moeilijk uit elkaar te houden zijn\n- Mixen tonen het aandeel van elk spel als percentage, met knoppen om het aan te passen\n- Mijnenveger heeft een nieuwe look\n- Trillen staat nu standaard uit en kan worden aangezet in Instellingen\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.9.0\n\n- Każda gra ma teraz własną ikonę, a karta Gry pokazuje je w siatce\n- Zwierzęce Doku i Bitwa gwiazd: sąsiednie regiony nie dostają już trudnych do odróżnienia kolorów\n- Miksy pokazują udział każdej gry w procentach, z przyciskami do jego zmiany\n- Saper ma nowy wygląd\n- Wibracje są teraz domyślnie wyłączone i można je włączyć w Ustawieniach\n- Poprawki błędów i stabilności\n", "pt-BR": "Versão 1.9.0\n\n- Cada jogo agora tem seu próprio ícone, e a aba Jogos mostra todos em uma grade\n- Animal Doku e Batalha de Estrelas: regiões vizinhas não recebem mais cores difíceis de distinguir\n- Os combinados mostram a parte de cada jogo em porcentagem, com botões para ajustar\n- Campo Minado tem um visual novo\n- A vibração agora vem desligada por padrão e pode ser ligada em Ajustes\n- Correções de erros e melhorias de estabilidade\n"}}}}, "com.quitter.app": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"ar": [{"name": "/com.quitter.app/ar/phoneScreenshots/1_ar.png", "sha256": "7aa4c61320b3bf0d595a99d695449968d94ab9cd1220dcc53f98cc50bad15c73", "size": 224140}, {"name": "/com.quitter.app/ar/phoneScreenshots/2_ar.png", "sha256": "153a65e67ec4030f59cc5850a8a5d35828ce39e36a79c0fdca9bdccf60507574", "size": 314178}, {"name": "/com.quitter.app/ar/phoneScreenshots/3_ar.png", "sha256": "e763acdb9668b9f25fa5f1fe1b358c7bf4b1050017a2cfcb5e921ddfce27813c", "size": 270148}, {"name": "/com.quitter.app/ar/phoneScreenshots/4_ar.png", "sha256": "d28d7d72ceb18f667b663e0f4dc70fbf903b1a458203096df1f9b07078cd279b", "size": 181623}, {"name": "/com.quitter.app/ar/phoneScreenshots/5_ar.png", "sha256": "67e745f2d2ae08d6cf89db47991df6f604a04d7b6452ecb8bd958bdde8923045", "size": 229262}, {"name": "/com.quitter.app/ar/phoneScreenshots/6_ar.png", "sha256": "e80b1c3af624356c13b480d78150bf94dcb25a21f8b477b643741788ef372032", "size": 289755}, {"name": "/com.quitter.app/ar/phoneScreenshots/7_ar.png", "sha256": "778560cd02a54a8470f93db80b4997f60c376a3aa6971a6970d12fabfbb2ccea", "size": 211910}, {"name": "/com.quitter.app/ar/phoneScreenshots/8_ar.png", "sha256": "1e053e02a336b36d4ebbbf322d6b5748424754846312df9e8e72794ee98e4971", "size": 166155}], "de-DE": [{"name": "/com.quitter.app/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "c2faf9b0f43d8be81ed88aef088f8e3858ca2666eb6654fd116d5267e3a83aec", "size": 227424}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "de836e75eaacb30868d181c5dd0f289c617ede7056de01083dcaf625a6ac5d10", "size": 299676}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "f1e54f15b38a0e1424d4f5bf8ef42c7a794547df0e48f3b8810eb1467eb35f79", "size": 262270}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "5953d2628eb16ecf5e0e003b2e276278441b8e8283536bed873237a7678ae520", "size": 171661}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/5_de-DE.png", "sha256": "f468dda04af06c8b58ebb8b8b522758323a6f9084fa355d9af36079f42c7d649", "size": 234702}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/6_de-DE.png", "sha256": "6580556774054084e5f2bb7b6f7b22f99a9c83b7bd4443f9f6b44c6fb9f29b57", "size": 289949}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/7_de-DE.png", "sha256": "06c7d4a414ff677cd181b64c3374318d127ebf2fd6056713b4cd0eabbe60c70c", "size": 227560}, {"name": "/com.quitter.app/de-DE/phoneScreenshots/8_de-DE.png", "sha256": "2cb2b9df0c1e12d48515ff071c39e715580285d3aed27b60ca264f1a770a6ec3", "size": 165765}], "en-US": [{"name": "/com.quitter.app/en-US/phoneScreenshots/1_en-US.png", "sha256": "62f9f4b70dd739b19c0e7f524edcddc336f9f235762750c73610e209a7fcf699", "size": 227338}, {"name": "/com.quitter.app/en-US/phoneScreenshots/2_en-US.png", "sha256": "e55df8cde91a5464febdf29922544f4255093ec0573a76ec97721b202ffe3190", "size": 306335}, {"name": "/com.quitter.app/en-US/phoneScreenshots/3_en-US.png", "sha256": "d07572aa022c907f762bf600a97442cb10bd0a498b10cec76f7790650642b8fe", "size": 275158}, {"name": "/com.quitter.app/en-US/phoneScreenshots/4_en-US.png", "sha256": "376f49ef4f8b9a5925226a2900cc5618cc5f2739bc987f18bf7f15c9f350af50", "size": 166482}, {"name": "/com.quitter.app/en-US/phoneScreenshots/5_en-US.png", "sha256": "26d2f5d3476af8cf1123ceb16b405e90e89e35da83fe0ccc83587e0dcab9e7ff", "size": 234024}, {"name": "/com.quitter.app/en-US/phoneScreenshots/6_en-US.png", "sha256": "49d9f7cf5bb6d02d996ea7f34689c0a151cc1a16ca3e44df153d26ea18ee1b37", "size": 296920}, {"name": "/com.quitter.app/en-US/phoneScreenshots/7_en-US.png", "sha256": "47d641b7a7198e8a7e4f64077e7d0645e72b0a521438051214f56c635bb6bd38", "size": 218763}, {"name": "/com.quitter.app/en-US/phoneScreenshots/8_en-US.png", "sha256": "a2c1f7077b65c5cec5cc8c9462b2c210f50a5ae9844544c46be8705be28ae30f", "size": 153001}], "es-ES": [{"name": "/com.quitter.app/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "995e176908486ab2bd326380326b974b11cb7769ae0a8aa8576f17e3d4f2bc62", "size": 224934}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "a8196a3a9b954f154fe37f89f4bbc5768682760f04fdda218dd0162e9a95ee24", "size": 317872}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "a55d65877c962ed8434c91e3074ac718b4625c97220a4fd407d497cf5d497b57", "size": 273446}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "8202673b8db04122522756d6c66b2681eb551bda84513e9bc9d6b95c7618c7df", "size": 171320}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/5_es-ES.png", "sha256": "d7f60225e0ca6f6a2e357a18330ea3bace2df6b909d275f9d953a9ee5f6a20e1", "size": 229911}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/6_es-ES.png", "sha256": "89d1fd689a57f856ef9765b92c04d59da202cb356b3479bdd55fdd8a9dc5b3a1", "size": 297189}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/7_es-ES.png", "sha256": "265d96ea7ddd5dc4e01b339ad124fd4a89628b17d0db463c8b024af59e328a82", "size": 231027}, {"name": "/com.quitter.app/es-ES/phoneScreenshots/8_es-ES.png", "sha256": "1f38098647d449ee2e2bf9d6d3cd333bfb5b74666a6dae59e2ab09ed0e594576", "size": 165287}], "fa": [{"name": "/com.quitter.app/fa/phoneScreenshots/1_fa.png", "sha256": "ca5899690d7fbb923bdadebcf148024caff36231e01492a3c8479fc909a6edcb", "size": 216281}, {"name": "/com.quitter.app/fa/phoneScreenshots/2_fa.png", "sha256": "d8c17c7d57ddb36c40ceeec457d0a586cba0e848c612f14f6721a7458ade5da9", "size": 295285}, {"name": "/com.quitter.app/fa/phoneScreenshots/3_fa.png", "sha256": "64f01e6c1bfdb174f8ebb6553329b08cb4d9b478bca1129ca52a3957af6ceab1", "size": 275236}, {"name": "/com.quitter.app/fa/phoneScreenshots/4_fa.png", "sha256": "b13f45e4046303c9093341906580272942f1cc7de103548145c16388374c805f", "size": 174272}, {"name": "/com.quitter.app/fa/phoneScreenshots/5_fa.png", "sha256": "d972f30638aa21cb1799209166ec8680b9630f2a0179ef17a6441328fd5243b4", "size": 220973}, {"name": "/com.quitter.app/fa/phoneScreenshots/6_fa.png", "sha256": "45bcfbedd75374b7b18a8e20d1bb875871be7b889cb352ff46c0ad74e686ecfb", "size": 297488}, {"name": "/com.quitter.app/fa/phoneScreenshots/7_fa.png", "sha256": "393476936304a8005dcd39d0b68c747750fe38f037c56cc411178a1ffc06ad0f", "size": 208693}, {"name": "/com.quitter.app/fa/phoneScreenshots/8_fa.png", "sha256": "9abfa8960654e2b8881b4b7c180b1e1988c7be42e8e60cd3909712662e4f8659", "size": 158205}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "c0b8c9af95959346e6674a3fadc76066ec00626b31f1517bde89b86a81308ff1", "size": 229690}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "220e4edf9bdfd2b472fe26127dc114cf8811e8edd78cdd8c928ec9afdefcf60c", "size": 317661}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "d1f1b904975817648990c0b2f14f4df7d0dd040e09acbd63d96ae71f0a5f7bfe", "size": 274823}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "868a9a5a2301240f7d979123361cec752391331df461db6b651a6f21aace6ba4", "size": 175944}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "83be07adadc1f78d97f06f2332539b3a500aa4545bc32858115e9ee6a78c33d4", "size": 233721}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/6_fr-FR.png", "sha256": "2432f4afc248b858b13c2e8d6818b0fcbd7137a86c5732adb00b65a24a4359e7", "size": 291008}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/7_fr-FR.png", "sha256": "34e516be32b701fc7ad9f010ce7ed33ef3001f07d11df38f2497aad1e0c2a8e7", "size": 229164}, {"name": "/com.quitter.app/fr-FR/phoneScreenshots/8_fr-FR.png", "sha256": "8af2fd4130718696f22525a06f8bdbce8902202705ba09665c8dd32ec858792e", "size": 165584}], "id": [{"name": "/com.quitter.app/id/phoneScreenshots/1_id.png", "sha256": "e3f469307297814b7aff9ad2c2fc9f984e3b9bf8c930d95470b8398aec7cc2ab", "size": 221378}, {"name": "/com.quitter.app/id/phoneScreenshots/2_id.png", "sha256": "6ab9cce2cbafeaca3e378a750333babcc2c58fe240655515231b325fa3c27791", "size": 296082}, {"name": "/com.quitter.app/id/phoneScreenshots/3_id.png", "sha256": "13b23ba163682e648add1584333da6e9d46c3997748fb918d6f1364453da7cf0", "size": 263355}, {"name": "/com.quitter.app/id/phoneScreenshots/4_id.png", "sha256": "4495bc28ef762a4fb3fa60b10af14678ee7d4954c729365d69bdfaa19b862920", "size": 164067}, {"name": "/com.quitter.app/id/phoneScreenshots/5_id.png", "sha256": "76b3f51885d73d503818c7eadef6cc0e766174f3f394ab87a5582aeaaf1120a1", "size": 227183}, {"name": "/com.quitter.app/id/phoneScreenshots/6_id.png", "sha256": "3fa5ed147a6cd687051afbf5d41527bb326a40ec35731ad20a1138e4c3a25893", "size": 289860}, {"name": "/com.quitter.app/id/phoneScreenshots/7_id.png", "sha256": "0e97e9f1abf0e72ba81692b3d68f1d86ddb07a616ba851477c96d2d771665003", "size": 215177}, {"name": "/com.quitter.app/id/phoneScreenshots/8_id.png", "sha256": "1d9bdc3261c87f8a0a2ac79b65052fe8df91d8e6960a36ae2ab3d33aec9591b7", "size": 165277}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/phoneScreenshots/1_ja-JP.png", "sha256": "693513f72b0f565c8d625ce8fbfabb21b5ea06805af198bb554da0c7f520b0f2", "size": 222144}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/2_ja-JP.png", "sha256": "250811b788fa02b9d17d5ab93b892c1a18765e04f4e244c42910aafdf42eb83f", "size": 359105}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/3_ja-JP.png", "sha256": "e1fe95f738cf301dc4bd16daa19db00a1003a38b634f1edece522114aba2fa2e", "size": 324921}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/4_ja-JP.png", "sha256": "de13e8ef30cf59a486eb7a474e84f6671e1ab938dc70cc8431599055b197d0cc", "size": 173375}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/5_ja-JP.png", "sha256": "868e4e8756201e8151dc3c1ec9b033fadbffb2ef17f509914f0378e72f89969c", "size": 227135}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/6_ja-JP.png", "sha256": "0c3143aec80fc6d72cfe58479d89d9f3411c7b3aa839f166d656a48faa9c68aa", "size": 352371}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/7_ja-JP.png", "sha256": "376b20df7b1be8d75330b6cf953167d20b3f37c730569aa9fc482ac3b613db9a", "size": 232598}, {"name": "/com.quitter.app/ja-JP/phoneScreenshots/8_ja-JP.png", "sha256": "80988df2302abd6ffe2543a5390704a1a8b4257f79f3c0e97cb3bdfde2684248", "size": 158472}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/phoneScreenshots/1_ko-KR.png", "sha256": "e632f9be1adab3f8d41d3095e2f7eb06865e5b363d8e9a1fcf2395360e6eac4b", "size": 210696}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/2_ko-KR.png", "sha256": "834420e6cb92444c1e3715970ec7c8b5b4910315f8da02f011483c22ea56845f", "size": 264347}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/3_ko-KR.png", "sha256": "e628b3dd739721208bff112e93dcd79deb6e475ddfc23dfe34298179d1c89a2f", "size": 219872}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/4_ko-KR.png", "sha256": "d7fb0d258fc479e5f2012fec48745a09807af9a07e48f0a46df8a00d63059bc3", "size": 160587}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/5_ko-KR.png", "sha256": "816007eb5a8087a2233de59bd3e3ae875f1e2519e7e0707b1962f3b9d686e65c", "size": 215530}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/6_ko-KR.png", "sha256": "77f2b5dc946991c77f149c9059c96dde3aa99157d6574884bd497bddc2a49944", "size": 255400}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/7_ko-KR.png", "sha256": "249cde9e228e87d788c6ee9eae3a1cc0a1515a2acdbbcac34e46eb13c924e135", "size": 170405}, {"name": "/com.quitter.app/ko-KR/phoneScreenshots/8_ko-KR.png", "sha256": "67f5595f3ddace5a0667b3c23a4702ee53e41c3b3a1275ace1cb31dccb01a59b", "size": 131391}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/phoneScreenshots/1_pl-PL.png", "sha256": "81ff9c383f50f6e18268f1405c46066d4c3a709be5e109e6071aba853b545f81", "size": 220992}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/2_pl-PL.png", "sha256": "e6b698bc252eded05d5977e585255b3fafa3f55a566c9e29db8583d3c67b88c6", "size": 323694}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/3_pl-PL.png", "sha256": "d775f4b8acefa4c030b4f2ff3d2ad269284c616743e6202c58fdace11ba3c19f", "size": 284114}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/4_pl-PL.png", "sha256": "2ac14b2840011da339f33aa24f452273648159d537b9c339f6d26d1b6595714f", "size": 175983}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/5_pl-PL.png", "sha256": "2ac3b1f6607ad358bae79f574a19504177e21dac2bc1f5ff4ab03e8fb4703855", "size": 226502}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/6_pl-PL.png", "sha256": "8f345876530fe10c1c3f1121dc51e23cfd4360b93b740777cb1ec72ea80110ba", "size": 311427}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/7_pl-PL.png", "sha256": "292ca4c8d8f3c7f253b68668c3e4bc0c3900109495b8cf30fba0ee2b34acf30f", "size": 251394}, {"name": "/com.quitter.app/pl-PL/phoneScreenshots/8_pl-PL.png", "sha256": "b846e70cf6b49d7ec9d451379f7d5fe6b81e49c7ec363569e4c501d5d6229d77", "size": 160077}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/phoneScreenshots/1_pt-BR.png", "sha256": "75159d49215100e5c5f0755fbe58f5a91a66e223482cd7decf753d642f1f3f54", "size": 231592}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/2_pt-BR.png", "sha256": "7ca8914559d868df5fb1c0cfbc08f53790e1007c5d0470e224c5480c7e76d6ab", "size": 312318}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/3_pt-BR.png", "sha256": "d5a1a7f2a22b54fe484d297a81ec6a8ab4fd84660c6f5ccf8113ea734c73663b", "size": 280402}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/4_pt-BR.png", "sha256": "6376f973284d2d59b8999d7cb4d22ec7d0697530c73f3d13809987a99bb27186", "size": 175144}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/5_pt-BR.png", "sha256": "45b027cded8d449b845a79ef66d38f6ab026a09a62cd63d1a909bc79dc1df806", "size": 236913}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/6_pt-BR.png", "sha256": "4df98c8ace6e559ae74a86dda64764c69d94998bdfeeb261395261485e3a37a2", "size": 299746}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/7_pt-BR.png", "sha256": "c39279c7691ebb6fe403361c711f8ae70db4c433d83302e91d2a2949343fdb1c", "size": 248184}, {"name": "/com.quitter.app/pt-BR/phoneScreenshots/8_pt-BR.png", "sha256": "534f50c0a1cad6e778f3453ec597a9ebabce4d29316a2d3f64f5ba0346fbed60", "size": 172418}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/phoneScreenshots/1_pt-PT.png", "sha256": "cef4085c4dd6f6158a1d3bdbe2574cbdf7f3ab44d1dd77349f519654511aee11", "size": 235330}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/2_pt-PT.png", "sha256": "8becacad1276257d6b51ef0421efe96fe1892a8bae8b434fabd32b222f6666cd", "size": 317017}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/3_pt-PT.png", "sha256": "d8b3f9d2a6dfa317f0d7ffbc2d4a36978acadb5e6af0a9a58333b42a7ec21347", "size": 278978}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/4_pt-PT.png", "sha256": "6c72444478224f43e8c9b9dad96b2ec999384260789115c0c8f5f3e303332d55", "size": 172296}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/5_pt-PT.png", "sha256": "fcd6d465613a336242b889295bd775e91b0a46441a5120f3d34dce79693d6034", "size": 240379}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/6_pt-PT.png", "sha256": "d67b639f86c4d0845a778ed8c10423c541ea896d5a9dd1361e039025fee5ec63", "size": 299698}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/7_pt-PT.png", "sha256": "ddb5e1fbe90f4e17936c744bbd5152c3a070447861f02bda6177dabbc823c432", "size": 237179}, {"name": "/com.quitter.app/pt-PT/phoneScreenshots/8_pt-PT.png", "sha256": "d4db2fa89d2a5823e14c7722f5c32c043e50e2d3f45167b45d45540d9e4bde6a", "size": 174134}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/phoneScreenshots/1_ru-RU.png", "sha256": "c20c50016c84e79078e15c601453e7d53fa4ea98b69de054b0bd6e59c0fdd3bc", "size": 224508}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/2_ru-RU.png", "sha256": "c1372831b1238f3445f6ab0d633519f64eaced076b13ea16ddd77324401cb99e", "size": 306778}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/3_ru-RU.png", "sha256": "bd9ed14bef28e2917b11ad22d772055eeccb9053111803a3e701c495beecd0b0", "size": 279726}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/4_ru-RU.png", "sha256": "6d28d634e6e9301c470e937b72a19fbd3c2f80b93c604cc7fe52d3ee70bf2c2d", "size": 172747}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/5_ru-RU.png", "sha256": "ef29866d37bf42c13af09bf5444d52309bcd3ffec587880154c5f36d03c6508d", "size": 229105}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/6_ru-RU.png", "sha256": "ad5a5782a51b54b1249a891dd272516c50595593dc96dff4037e058b31e6c901", "size": 309940}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/7_ru-RU.png", "sha256": "cc64b7e871ae2ce8a511868571201cf475acb040b4c72a5d43eba2883c3450ee", "size": 226809}, {"name": "/com.quitter.app/ru-RU/phoneScreenshots/8_ru-RU.png", "sha256": "6eea117a57d6eead94eadff2ab87228543fa42a73b6d52ce3a176ea39d34cc35", "size": 161680}], "th": [{"name": "/com.quitter.app/th/phoneScreenshots/1_th.png", "sha256": "f74ae3859d693ad646452d97c6e892d89915bea185955d66f4dfcbe281adf201", "size": 221888}, {"name": "/com.quitter.app/th/phoneScreenshots/2_th.png", "sha256": "f369909a089eb27444a1f71e50b4252c3645c29c121db2f5a68775112b680492", "size": 332324}, {"name": "/com.quitter.app/th/phoneScreenshots/3_th.png", "sha256": "b481b2ce590a97d607b54d4650f213f969e3320b7b01707179db11c7e74cb366", "size": 310004}, {"name": "/com.quitter.app/th/phoneScreenshots/4_th.png", "sha256": "66b4a2ef0efeef0b44fc6d03b3f161646fa4ce987b70f14518e1db53f5d8edac", "size": 170347}, {"name": "/com.quitter.app/th/phoneScreenshots/5_th.png", "sha256": "f65b5dfee32e0f42aca7a82dc056e1ebd396fe1b8e8e48617fd172b0c5282c67", "size": 230848}, {"name": "/com.quitter.app/th/phoneScreenshots/6_th.png", "sha256": "3e465bc8a0c5ba83cc9d2b440420a79b6a5582c65e0acd532d5530208294c5f4", "size": 314307}, {"name": "/com.quitter.app/th/phoneScreenshots/7_th.png", "sha256": "e5b6a659ad1e8b9508c67f5b8ac1156075f3f4c03a2daffc9a42a537c64f962c", "size": 234478}, {"name": "/com.quitter.app/th/phoneScreenshots/8_th.png", "sha256": "d94833b46436c2a1ed5cce63d6a6840f5622cc2b9f85df6d4db9fa0ee385d4d0", "size": 169635}], "ur": [{"name": "/com.quitter.app/ur/phoneScreenshots/1_ur.png", "sha256": "e0e0ba3772336404b620c61c3efde03b223a75f7f9df4fed4081d39a9c83dc22", "size": 217839}, {"name": "/com.quitter.app/ur/phoneScreenshots/2_ur.png", "sha256": "a5613d24551828f35bd0c4b34cb27d65b5baa30daba9c7fa7899ed6fd3c253bb", "size": 301166}, {"name": "/com.quitter.app/ur/phoneScreenshots/3_ur.png", "sha256": "ee5fa0d25691a2253a4bc2f61706d2ccbaf45fbe4af0a6c335c21db0d51bea2b", "size": 268031}, {"name": "/com.quitter.app/ur/phoneScreenshots/4_ur.png", "sha256": "b9eb925f97cf89f925523b1508b057d4b885829818f0d0ae31aa1ad1d7a31bd4", "size": 173847}, {"name": "/com.quitter.app/ur/phoneScreenshots/5_ur.png", "sha256": "5e59636ce887b0dccb8d5cca7327ff2ac40595c9e8752291dd5787dc2e763d32", "size": 219240}, {"name": "/com.quitter.app/ur/phoneScreenshots/6_ur.png", "sha256": "b5ee8acc264f182bb3df38f20a57e0fc3bcb4ee1e8badd3e1f3734fc5fa44825", "size": 292487}, {"name": "/com.quitter.app/ur/phoneScreenshots/7_ur.png", "sha256": "91cf6be5597d298a30da9f08282da328a6943d3e7e8175a1d0db919394f1d616", "size": 214511}, {"name": "/com.quitter.app/ur/phoneScreenshots/8_ur.png", "sha256": "c10708fe1c8da5515c98bcb6a02fb75de60ddf7dd06ba1900af2587e6e629128", "size": 159541}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/phoneScreenshots/1_zh-CN.png", "sha256": "24d324e747af4a890504c1fe23de05edd19b085472b6fe40346357da9d4663a1", "size": 221567}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/2_zh-CN.png", "sha256": "58d275452b192b570fb588fcb5748a8ff290521cccbac7f797e340bbdd7a9faf", "size": 316036}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/3_zh-CN.png", "sha256": "3c8fe0606f293f0a173acd6a6aef12fa97f632082b491020364a360e3685bb20", "size": 297667}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/4_zh-CN.png", "sha256": "bb280d76119fbe3996c31ccdb52af5c49e15d04df67451da922432dc85c1528c", "size": 170880}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/5_zh-CN.png", "sha256": "3357755a50ece8c1f87c490a8703e467e8baba1f04406b53b60fc9e4a5f7e380", "size": 226337}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/6_zh-CN.png", "sha256": "866d3ce9d2ca82e742cd37f2eddf651fad2df9c4f0330c83cf228783d0173e9a", "size": 327214}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/7_zh-CN.png", "sha256": "741059afbd2873500963a35c498fc4533572c1f39c0fe3130d05cc8571aeb8a5", "size": 190557}, {"name": "/com.quitter.app/zh-CN/phoneScreenshots/8_zh-CN.png", "sha256": "04be3c13aba9233cd1f0553bed0bb633dda76ad8472ccb18159229b59257eb0a", "size": 150383}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/phoneScreenshots/1_zh-TW.png", "sha256": "41ab25d8effdadcacf2c0d6c8f3b3762672b83391b893b0c7c047860faebbe29", "size": 222157}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/2_zh-TW.png", "sha256": "2cdd1854553cd56b4d26648ff71e28bbda9093c56906bc20db9cb55983332582", "size": 332261}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/3_zh-TW.png", "sha256": "edee81b13235658a721322fae2b6efcdba1528da8441d5cd1f99ddb527f5f9f4", "size": 315328}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/4_zh-TW.png", "sha256": "12bc66d0916026502e710c16a111e009ddc576edd04ca0393bff126eb6130eee", "size": 170417}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/5_zh-TW.png", "sha256": "51b2ce6ca636cda9c04e3de92b2cbbaed0b10fbcd3c388cb0b4496888e4f65b6", "size": 227098}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/6_zh-TW.png", "sha256": "601a07ef48e03a1586c3f9bdeed18b466da54508c7137ca2a4a1c713ac024221", "size": 347768}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/7_zh-TW.png", "sha256": "349ed0d636b8f4bb19aea83535ec71592514282df74558e441040cc566223461", "size": 203053}, {"name": "/com.quitter.app/zh-TW/phoneScreenshots/8_zh-TW.png", "sha256": "afddfd729c32d7ee3512a38b23e9a16f3538a405316bf2bc16bfcd287247af90", "size": 156979}]}, "sevenInch": {"ar": [{"name": "/com.quitter.app/ar/sevenInchScreenshots/1_ar.png", "sha256": "98c8545a693e5ff2aaaaa4a82e2af50487ddd32909889d2d7900a9739ed57ac2", "size": 128532}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/2_ar.png", "sha256": "c6aff281c289c9769d3374cda5d530e6fece40e0cae9ded52da601f6a75bd219", "size": 165046}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/3_ar.png", "sha256": "69f32f36c1c075e73f5cff424e98a6a493fcab4fb877356fb67460544de57c6e", "size": 143869}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/4_ar.png", "sha256": "a2850fbb5828fe9a11f25cf8cb047a442a7befcde3334153e0f74133890352a5", "size": 107786}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/5_ar.png", "sha256": "c62a04d1fb5fe1a69b864b9c9f6fba6a66b31ee34403d10bf502394e248ca362", "size": 135168}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/6_ar.png", "sha256": "e5c34bb684309dc5bbaf57c146723787acb81d727016e183c61b751178fa645f", "size": 164019}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/7_ar.png", "sha256": "a8972666579f69eb548e556940dca7c33da6e7662e7255d30b2988a9fe562e83", "size": 103394}, {"name": "/com.quitter.app/ar/sevenInchScreenshots/8_ar.png", "sha256": "121e564f90b35148f6951d786f6fbf91acd421d31cd4d4dbca0e642fd3546c87", "size": 81662}], "de-DE": [{"name": "/com.quitter.app/de-DE/sevenInchScreenshots/1_de-DE.png", "sha256": "4578bc65bf876f4c1b524f83e758eec0d6dac17e1e6c6518bc86a1eadefd76b8", "size": 132751}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/2_de-DE.png", "sha256": "d93be754b9a07672f6861594605f622ebbbff1d83b1186f9dc8d04295f25e106", "size": 171217}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/3_de-DE.png", "sha256": "42fdc37a50e25134d50f94e375934615faa8c6a5ceb3086dbad406d10b8beffa", "size": 139806}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/4_de-DE.png", "sha256": "3ad4e153b058fe3df72dc92cba9730aabf9c3bb5496933e2422f492b8ede4424", "size": 107201}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/5_de-DE.png", "sha256": "05336296f797797970e2a0692ed43d9ee64cacacad2d70ce0b24fe532bbeba2d", "size": 141092}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/6_de-DE.png", "sha256": "a686fd656a27f4d54c4300bbdd943fc97c81b4fdecf08b44e7e0ea1951d49328", "size": 164342}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/7_de-DE.png", "sha256": "df44f2dd16925357643654534a4b871fe6071852ced4ab7abe67dac0a0c725a2", "size": 115937}, {"name": "/com.quitter.app/de-DE/sevenInchScreenshots/8_de-DE.png", "sha256": "fb43d18974d926e47e01a329403a06d2ce5b837ca7e24977876b475afe13cf3e", "size": 86585}], "en-US": [{"name": "/com.quitter.app/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "5371c2bf40aaf191c5dbfbe068b7e2e286b00d2362fc80cb3f36467f5f1cdbe1", "size": 132984}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "0f5492b6ef4c26b7b7d64ddee35172bb37dddaf70f9b09ff21ff67e4db51e5c7", "size": 159630}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "47bc6566373310d652cf8c78fd4fd3114105dc056d487bdb99f675db613cb2b0", "size": 138172}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "c293cdea253b1e5663bcd114a02dbdccf9e07304ff7aa0c1b1cb88460bc2eefd", "size": 103568}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "6ec3ea365d07e282680caca6c9350c41e62aa3ac5552a191e56e05c455a3878b", "size": 140498}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "7c76c515956a7215d113097f6b29cbabc8303319e27aee3caad214f5df837545", "size": 160287}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "cb36580745f64afc4cd90273c49b3fd4f2259857fefe4e72a9616eda97976dcc", "size": 110203}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "3d8c768f46744b9a2ba406f62d940404b603d06dcbc58886debbb85bdc84ac6f", "size": 80948}], "es-ES": [{"name": "/com.quitter.app/es-ES/sevenInchScreenshots/1_es-ES.png", "sha256": "1781e35bc09c05531db9e3a3298aa8f495d68b05598b1a8df854f37af60adadd", "size": 130508}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/2_es-ES.png", "sha256": "0893dc3899f5a0ecb4b61b0facad2895a6bcf0942d546c24dcb00d45b39739f3", "size": 169930}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/3_es-ES.png", "sha256": "11165bc0586416d038fe8f5606f00f643b87ecb32639935fba83623f70d47204", "size": 139608}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/4_es-ES.png", "sha256": "f569f91c1e9fbbb2210ebdd6485eaa229d7202676a5d0e1085660575ca60588f", "size": 107198}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/5_es-ES.png", "sha256": "45aa59f9691b260df1eaa17fb2260eb06c38cd7d3193627e378e6a74ceac4f41", "size": 137582}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/6_es-ES.png", "sha256": "d8ac66199e7ba17b515ae18df58bcb363e28d11d601ddfa1e6417722a4271d68", "size": 157038}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/7_es-ES.png", "sha256": "427a1c7c06e7d8b7c58114187f4ed0ccdd9715f07600b8363d561611a9092697", "size": 110863}, {"name": "/com.quitter.app/es-ES/sevenInchScreenshots/8_es-ES.png", "sha256": "7e7c0ea7a3455189d8ab73f41d2c988151c8c93cad7f9724c770355575fcfc22", "size": 84721}], "fa": [{"name": "/com.quitter.app/fa/sevenInchScreenshots/1_fa.png", "sha256": "d0b19e64fbbab28b20dc18b5b07c2ded007c1492ca328b053f45895b61c34277", "size": 123455}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/2_fa.png", "sha256": "f93593e60cf1da40265894b6d13bc918895b5dea8511d4f3d37876e986ee0671", "size": 159104}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/3_fa.png", "sha256": "6644fc82669ead68da89deddb48eb33023f871d8468f7d174d1201201ec15a7b", "size": 142625}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/4_fa.png", "sha256": "edf45b2322a49cf1a94948dcc256de767057b08655822b227848cf436e4e0d3e", "size": 104091}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/5_fa.png", "sha256": "f2ec7f352a9f375cc8a5b617b046a9402118610a4c1eb543b59e3ed82a532747", "size": 129414}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/6_fa.png", "sha256": "1a8f88af1bcdbe44a563be1e8584d394637d35d35e3313662cbcd69e5ba93dde", "size": 157651}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/7_fa.png", "sha256": "a248dab0b9277ec3d1dbc56db626533ce588d3ded974954fe486f2e614f018a1", "size": 100517}, {"name": "/com.quitter.app/fa/sevenInchScreenshots/8_fa.png", "sha256": "46189f61384375258fdfa507132ec7b4c093e3589c54fefea79bb7be0bc8cf00", "size": 77866}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/1_fr-FR.png", "sha256": "17c9aa198fc0a8517e16d0a3a92428207a2a3d1b7c4f106d9ece74c8ef76c4c5", "size": 135248}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/2_fr-FR.png", "sha256": "45511090a0f2ab872c96279a193a24b21aa522e91f82cfa764b13f65c2b3d7e7", "size": 171301}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/3_fr-FR.png", "sha256": "ded8bf394be6d0f8121a47feed01055b83f4a7464f4e47be8b3950eb1a9e56f5", "size": 143342}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/4_fr-FR.png", "sha256": "69620f56a2e6a59247b27e68390bb47a9feb7cf4360e5e5e39e713440b43ef27", "size": 108015}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/5_fr-FR.png", "sha256": "5a365ec5f9ce86710690b52be3491ab3e968df51eb80bb4a0d8c15ad1356c749", "size": 141806}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/6_fr-FR.png", "sha256": "c3fb23bccb097796266cda3ad7f8ffc9110cbe62b754cff402aa80484c9dea40", "size": 149581}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/7_fr-FR.png", "sha256": "d0e1c726b6fe1cd4d0a20c61048381d86c477e1255b240c2db42cf2148646aac", "size": 115691}, {"name": "/com.quitter.app/fr-FR/sevenInchScreenshots/8_fr-FR.png", "sha256": "39e46668d778a9932573c82949f936b01928bf486ae516f1ab9b31acbcddfa6f", "size": 87900}], "id": [{"name": "/com.quitter.app/id/sevenInchScreenshots/1_id.png", "sha256": "b3082697300306c923b2d805a809bf6c39f825fd95bf6b871d4f57218593d0a2", "size": 129758}, {"name": "/com.quitter.app/id/sevenInchScreenshots/2_id.png", "sha256": "4ba0a87d7d0b2775dde5f7b11991e0c0c6f030bd1ba165b86a02827dc3ea3613", "size": 168271}, {"name": "/com.quitter.app/id/sevenInchScreenshots/3_id.png", "sha256": "7c004b171fc4a07ed4883435ec0e1ad16267d73c1ef34351a3a49198fb64d9c4", "size": 140443}, {"name": "/com.quitter.app/id/sevenInchScreenshots/4_id.png", "sha256": "905ed66ee85a80a6ec41755c0d36955f69d079e09a312d2ebaf40769c9a054be", "size": 102997}, {"name": "/com.quitter.app/id/sevenInchScreenshots/5_id.png", "sha256": "8bc614233e698c7fd90f3b06a39fa3590213b4b071c2ac1d0a24ba5873f9bb9a", "size": 136713}, {"name": "/com.quitter.app/id/sevenInchScreenshots/6_id.png", "sha256": "7ecf0503cb4102e96713443a80087ffddb208f8b1a135f2d4cc3b3a1fc5f691e", "size": 147943}, {"name": "/com.quitter.app/id/sevenInchScreenshots/7_id.png", "sha256": "bfc25cea018d4fa85ad5bae2f74b3342f2e4039f7487315b5e554abc16a19c78", "size": 108630}, {"name": "/com.quitter.app/id/sevenInchScreenshots/8_id.png", "sha256": "d7b8bc268bd038f930eda86f22b37eaebd63f16babdf5c2e0a64937310d0e042", "size": 87838}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/1_ja-JP.png", "sha256": "f71946c4f2ddabc9ce47a3a3cfefbd5c7ee1ae145be49120bc545287d03adf42", "size": 131039}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/2_ja-JP.png", "sha256": "13dd7eb75714cdb23d4ea4f66036e8c07dc8902078d4b9e694dce1a8361f0291", "size": 219026}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/3_ja-JP.png", "sha256": "37bb1cd4b7cf2bd96590443fb3e88de23ac3d153bf2ebe38bceee46ea7657aa9", "size": 185024}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/4_ja-JP.png", "sha256": "93123ab184d6be233cbc74bdb9e0041843f4028a70d7ec691293fb3d4cf545f6", "size": 108880}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/5_ja-JP.png", "sha256": "212e8dc76977341cb99dbb90f1edcbbb6fc1889c3a73d375cb2128fcab58e4a2", "size": 138335}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/6_ja-JP.png", "sha256": "97e096761b51174d065f54559cea0421ac78cba8df7f558d12fe4870b5e29211", "size": 220022}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/7_ja-JP.png", "sha256": "ec88433e0969b2fbacd2b187050944b53443d587dfdd8cec9f7377296901b3b9", "size": 122575}, {"name": "/com.quitter.app/ja-JP/sevenInchScreenshots/8_ja-JP.png", "sha256": "14a93df3726ca867601df4f8742453cbd1aa813c5c4a3ab24bd065279fad963f", "size": 86748}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/1_ko-KR.png", "sha256": "82ea23852f74c88f1363dca22a8592d23d4b20abf42096de738213df0a452f8d", "size": 123491}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/2_ko-KR.png", "sha256": "dcc2dbd918c07d31ce9f9d2e3f5f027a2ee82cd1735327be2930c7c4caf9c984", "size": 173676}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/3_ko-KR.png", "sha256": "2d157af75386bf41724fa48793e909b3b39f8151fde18d99fff1704816c7ab61", "size": 147503}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/4_ko-KR.png", "sha256": "e9e6d205f4544e2957fe16d01da006d84ede7b02042496edfc663b009b43a88e", "size": 102351}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/5_ko-KR.png", "sha256": "80b6d8b4682d5ec6c22cf92e9d2c2560dc409c96aeaa88496c34cdfabe58452c", "size": 130958}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/6_ko-KR.png", "sha256": "911f56bc2374095d569cd4ea829b89beade12e81593f48c354f2074154887b25", "size": 168476}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/7_ko-KR.png", "sha256": "c581a7aa30444d42c1a563c6a63ed89a6a10070defc45f2f135b32d0ca9a0006", "size": 96273}, {"name": "/com.quitter.app/ko-KR/sevenInchScreenshots/8_ko-KR.png", "sha256": "4cf8342db962312a812971cf835a8ef537a3aed0aec79cd9c7ea8ef979e2b0fd", "size": 74887}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/1_pl-PL.png", "sha256": "7959ff923cb685861001a3afc77a7056b85c89dd8b895d37382c0e88f220f884", "size": 129609}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/2_pl-PL.png", "sha256": "835d5f8269b66984896f55115bb722443b1e9aec9e536b671d055b3b32e6fbdf", "size": 168885}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/3_pl-PL.png", "sha256": "6546bff6f5bbb2f3981ce3f765c2a57ec7962f5c51d2614c790b217573772607", "size": 149512}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/4_pl-PL.png", "sha256": "e35f397a9cdac55470b4830c659be9ac06d943a57a2754554c064b873965325d", "size": 107706}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/5_pl-PL.png", "sha256": "11e6e764db45bbe7652e78e1f87a2cf149b409c46777de49fc039009aba207a5", "size": 137115}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/6_pl-PL.png", "sha256": "0bc6e84c1f78ce3197147193a59bfa6720f59e9dace5dc1d660e73eed8ed626a", "size": 164903}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/7_pl-PL.png", "sha256": "7f2f5985d54e8260a04d7488bfc697218b0cb88bdf337d3278ec9e8f309929ce", "size": 124978}, {"name": "/com.quitter.app/pl-PL/sevenInchScreenshots/8_pl-PL.png", "sha256": "064e6ea3d82b178b555236bb6ca2f17320a5488daa0f45733f7e694648d45075", "size": 84620}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/1_pt-BR.png", "sha256": "a0abe26eada1b9d5fb624d786c1e8b54831bb4d45d5d6f6ec456d0180f1c7c0f", "size": 135123}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/2_pt-BR.png", "sha256": "99363c1a689cb4feba62728559287518cf8ad0993c0f78a3374f0c3271ec4274", "size": 167696}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/3_pt-BR.png", "sha256": "53c9f7f0386a417edea1ebc24bf9fd16d4b685863fae6a0482d644f34127bf39", "size": 142552}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/4_pt-BR.png", "sha256": "74985ef1e9616bc10de034fcf16c770a375bea58ac1d0e44ac42a1e287b4566b", "size": 108649}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/5_pt-BR.png", "sha256": "3c4244d3a29b66c007126a08b906f40cdf3044358347b6513496cd5623c926aa", "size": 141508}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/6_pt-BR.png", "sha256": "f9d916ae78f95c2fa3ba77ea30e39bf587d1979c9f2a57d42ebcc9b1f10b1540", "size": 151591}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/7_pt-BR.png", "sha256": "184ad838ac532c5b8b6fed8be79eebf252a863a50365605941e9329d3b63cd50", "size": 122329}, {"name": "/com.quitter.app/pt-BR/sevenInchScreenshots/8_pt-BR.png", "sha256": "5706978329b4baeb914e3aabd050cb53f2803b739e22d5fd9f1c0209bbbec64e", "size": 88850}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/1_pt-PT.png", "sha256": "1756231d39722f260dd4a9be2b2d723b56df21633502461605f9438245a101e9", "size": 136567}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/2_pt-PT.png", "sha256": "9f8f2eecb43f1a1fcf1e6f1fa91aedb2251a533f26c6a13fd2443c83849d6095", "size": 172301}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/3_pt-PT.png", "sha256": "1bfe88b95c2d52db21c0a03acb52c4065c3a9e43605fb652d60b9e401738f192", "size": 141300}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/4_pt-PT.png", "sha256": "1bb55f8f590126a5df733097a369c4abcdfd5ef0b07b987dc1475795b898504d", "size": 108236}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/5_pt-PT.png", "sha256": "5fb8d0a6525c693aac314d1a337c8bb19725dd86bb2b4ca1bc0d8cdd12724f0d", "size": 142931}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/6_pt-PT.png", "sha256": "ac3070596a18db453cf5a553e55d66dc3db836177b84dfabcf9caa97fc482e6b", "size": 161225}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/7_pt-PT.png", "sha256": "a565f35925a56f910fb33fe9fb925881126c21c57564267597d1da78baf21efa", "size": 116958}, {"name": "/com.quitter.app/pt-PT/sevenInchScreenshots/8_pt-PT.png", "sha256": "194932658c6037e6a2d4f3409b6a7f84d58f0684288da01e154d183b41b07b0b", "size": 90299}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/1_ru-RU.png", "sha256": "e432eea517a9e8a1677380d811a940bd26f1a07b8d4c3abc44bccac50985f747", "size": 131312}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/2_ru-RU.png", "sha256": "1b96e9c327596b556aad17a7a4c656a7bc96d4de618529328c73979208fbd912", "size": 178057}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/3_ru-RU.png", "sha256": "ed46b3766489d1a7a6084bd391f6213c6fa3108b3195fc188bf4bef05a4ea446", "size": 152275}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/4_ru-RU.png", "sha256": "8fc3d3c771e4cc7df412fbf73e3ce047827b3aac967f0c38c274a20e9e878cc1", "size": 107163}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/5_ru-RU.png", "sha256": "8f1da36a0b78dba0af3c7f0376ccb9106b16ca9671efaa9afcf762077046a450", "size": 138855}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/6_ru-RU.png", "sha256": "c9d622a57732472f462fd7647bdaad5ce3706232d4412c9cd0c4e7243b17efdc", "size": 169724}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/7_ru-RU.png", "sha256": "77d47ce057e9af9bbd8f18991e81882a43130799f0700f10db0f9f9bc6c62a6a", "size": 116655}, {"name": "/com.quitter.app/ru-RU/sevenInchScreenshots/8_ru-RU.png", "sha256": "901b73db82d8dd817abf2f6d1ebc2125be6f3d47e0ad76e9599d999012aab189", "size": 86412}], "th": [{"name": "/com.quitter.app/th/sevenInchScreenshots/1_th.png", "sha256": "a3f0a1b76335275ba8ed63586e49f79848a88762395983ef82353c38ee303965", "size": 127033}, {"name": "/com.quitter.app/th/sevenInchScreenshots/2_th.png", "sha256": "cac6b2495e0712224009cedc7b0f76eb1450486c79c09da93b2b15915adc689f", "size": 168772}, {"name": "/com.quitter.app/th/sevenInchScreenshots/3_th.png", "sha256": "6dc31dd4c88708f98f6140c2e85abb4431287996deb07e463ed033031cb3b149", "size": 152277}, {"name": "/com.quitter.app/th/sevenInchScreenshots/4_th.png", "sha256": "931a22aeecb0d45db4d8dca21e01d558ff9eb3adebad237913fd724e21f21462", "size": 105086}, {"name": "/com.quitter.app/th/sevenInchScreenshots/5_th.png", "sha256": "95969c06cc20bc7bbcfd5d6110505bbe19875934a7747b2965b73baea8507919", "size": 135172}, {"name": "/com.quitter.app/th/sevenInchScreenshots/6_th.png", "sha256": "c21f3459a931d32da08e5255c7cd24abbf0250ed1becd2cf944927b1d239b6a5", "size": 165018}, {"name": "/com.quitter.app/th/sevenInchScreenshots/7_th.png", "sha256": "f0a6e6f1dac88bbb859181ed5e3807784d93e7cd8dab9f443e728e7fbd131593", "size": 112516}, {"name": "/com.quitter.app/th/sevenInchScreenshots/8_th.png", "sha256": "9c991545fa56e44c55d42affb44c274f08595284d7dfe36590c35331f0281086", "size": 83099}], "ur": [{"name": "/com.quitter.app/ur/sevenInchScreenshots/1_ur.png", "sha256": "046da6ab4222bf694a36ae10f3624bb1103d3a890c63157287312d814286f36a", "size": 125355}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/2_ur.png", "sha256": "cfc050596b9d92fe39d0ff5f625fe2fbafe309652a9accd91f2390c70de5091d", "size": 163767}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/3_ur.png", "sha256": "89e52ebbaef158f350163408f9c946d816daeec3ff7c94a38921fd92c3227552", "size": 141470}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/4_ur.png", "sha256": "ea8858a8026b49f706e2882d091e20672307c8d9b650c4ff70f3032347599b90", "size": 104639}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/5_ur.png", "sha256": "1994a57c1705404eaf3b1dfa5558071aacef23c9d7dec52a2a28752251a1dc5d", "size": 129769}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/6_ur.png", "sha256": "1ba09adbefff4f7f15354defa0b333abd786163a1cb1339afb293e8c90e782d0", "size": 158422}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/7_ur.png", "sha256": "accae59a25a852fcada350634e60a7258e2bd535a484cd50190831e0280d9c2f", "size": 102396}, {"name": "/com.quitter.app/ur/sevenInchScreenshots/8_ur.png", "sha256": "3752e33761fba2e86bf39eb5210375305de6637a4d34e279c251aaa5e9275506", "size": 78731}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/1_zh-CN.png", "sha256": "63f3c414d3792e8d5b7d03a8118d5e5f35c9eb4fdbca5c6618a25f701acea82a", "size": 129646}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/2_zh-CN.png", "sha256": "3b42a7856e70d695c82f0f29a07a493cca35f117621280ba76173c5269050a51", "size": 202727}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/3_zh-CN.png", "sha256": "1feacadfbb048ba35f194dab9efa7de46d24cedc430d2026d91269085b177cbe", "size": 174364}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/4_zh-CN.png", "sha256": "7d72614aa051afc6bdc12262ddb26fcf874f1051863ba01172a65d97f189cd73", "size": 108179}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/5_zh-CN.png", "sha256": "574dc5f8f88d62f7ca9e4f7154703e84e32b2d379114eb9fd073db8bdf441fe2", "size": 137771}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/6_zh-CN.png", "sha256": "773186372cc87cd36b27557cb114836aa2c092fb2acf1a8d43113ddc2bee6e51", "size": 196293}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/7_zh-CN.png", "sha256": "3795dc97839cda4e634031220df306d8528becd0ef3e13f9e374a52e395011f7", "size": 104979}, {"name": "/com.quitter.app/zh-CN/sevenInchScreenshots/8_zh-CN.png", "sha256": "c3a79b61c85ce60d29abb0bc366a51df199fc064f3dcd057b174824e33b3799e", "size": 81247}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/1_zh-TW.png", "sha256": "092f95d2d93a55dcc2c74320a0512685c816f16033d6691d892082384a564ae1", "size": 130193}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/2_zh-TW.png", "sha256": "d4047a26648a5c5f91d5418ef21f1e765ce3c50dc68d50be0f8176458efb43a4", "size": 210404}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/3_zh-TW.png", "sha256": "d47daf966511702dd2d4e5d6e981f08512b90bdfd37c2a05e703f50630e04179", "size": 183001}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/4_zh-TW.png", "sha256": "c0a1ebdc778dac32baac5a594c890c741db31689e3f2c9563f68c3ffd53ef901", "size": 108518}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/5_zh-TW.png", "sha256": "5396651bd63f7ac65b36ac3c2711a94a3690a5532547b627594b98031459a163", "size": 137347}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/6_zh-TW.png", "sha256": "f20cec379dc53c52b41704e2f78b6377dc720e8dbc1cd836ae204dc23084404b", "size": 205822}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/7_zh-TW.png", "sha256": "3ff4da32e7d7f07fb9f1274d782d16010af31b4795013d3f0e2b484f312d9cd3", "size": 112251}, {"name": "/com.quitter.app/zh-TW/sevenInchScreenshots/8_zh-TW.png", "sha256": "4e8e86bbbdd811380abfe1d41953d85e41c7eac237406c0678a1757fcc06ea94", "size": 84569}]}, "tenInch": {"ar": [{"name": "/com.quitter.app/ar/tenInchScreenshots/1_ar.png", "sha256": "4efdf4b0e0cb374b7fc91a5a3108b7fc71bba3638696d8b80da8618bee9a80c3", "size": 243218}, {"name": "/com.quitter.app/ar/tenInchScreenshots/2_ar.png", "sha256": "6e1c81a08fe799e2b35dd7c0d6b3fb4f69dfe5058cc0f8c6d3c39301813afc28", "size": 276073}, {"name": "/com.quitter.app/ar/tenInchScreenshots/3_ar.png", "sha256": "ad83123fc6f03874bb80a90dc46cc9b053311ec2246de264d6380e7e6fc56276", "size": 235790}, {"name": "/com.quitter.app/ar/tenInchScreenshots/4_ar.png", "sha256": "5637936a321fcb7e23b98df84d12b8b45db65654c9cf0feba59c1137fc12e935", "size": 174984}, {"name": "/com.quitter.app/ar/tenInchScreenshots/5_ar.png", "sha256": "f02c60a4bb1cf6b4e71756980cb3cf45c0d21b8519552bb59fc0d6775e9c13cf", "size": 240362}, {"name": "/com.quitter.app/ar/tenInchScreenshots/6_ar.png", "sha256": "0c9b2e427a3714533f00b6f81db4c3addf022df0f762698140471c311abd983e", "size": 268614}, {"name": "/com.quitter.app/ar/tenInchScreenshots/7_ar.png", "sha256": "41c47652e86db20670488bacedb447ee29ea4010e7ef9b2b97b7daceffc98750", "size": 168906}, {"name": "/com.quitter.app/ar/tenInchScreenshots/8_ar.png", "sha256": "35c1e2b082b63927426b8d3502835da8b3acc16de8de2c1e2304384408a71184", "size": 135496}], "de-DE": [{"name": "/com.quitter.app/de-DE/tenInchScreenshots/1_de-DE.png", "sha256": "02a4ea63629a926deaad0ee25960ad2f0b57cb93c2a2f3edf5cba22b47cc701a", "size": 243516}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/2_de-DE.png", "sha256": "fe69ea60f9684b60debf26d1fc74fa8a661b2c70ed81edbaa7306ea238862f2f", "size": 271489}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/3_de-DE.png", "sha256": "2f2f8a117b4c94e6e16e35a7282f0470eebf3d9b109375a6db6aa60888df8e7a", "size": 223264}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/4_de-DE.png", "sha256": "0635afe995d62aefac1ddf505853a01b45ae60e581ce4a9c79af665def7a4f84", "size": 170941}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/5_de-DE.png", "sha256": "b27f3c7f590885329f4bc555a640375e2d3657c3df3507f1eeff58d86d26552a", "size": 244346}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/6_de-DE.png", "sha256": "3bf170b6d181b5de199076f8ed5fe374210e6254ad795376d2fd4f50b8f2988a", "size": 246252}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/7_de-DE.png", "sha256": "72975fbba946b923a99885b87f0266987c49f270749474843c3106d5e1e4c620", "size": 178399}, {"name": "/com.quitter.app/de-DE/tenInchScreenshots/8_de-DE.png", "sha256": "2126335b1372f5fc069252019b510fdfa4982aa43a4faf7b8a67ec2e9cb05203", "size": 136977}], "en-US": [{"name": "/com.quitter.app/en-US/tenInchScreenshots/1_en-US.png", "sha256": "14cf29c9eb3df1d41e211360e55e1e0bdcfb67854518ffc8b96315ac260d1f13", "size": 243512}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/2_en-US.png", "sha256": "8a3674535975216d6e83d29d88ac3c4e96b3b66de5312860cd1544cd9e0d5258", "size": 257823}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/3_en-US.png", "sha256": "4b8b87820b17cac55d74fbc422828efd98c52871a165341bc8ac3df32f417b45", "size": 222884}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/4_en-US.png", "sha256": "60e0b218c0e05b726d86b53db8bc34dfc1a0bdd30532292db5cac91006c60df4", "size": 165512}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/5_en-US.png", "sha256": "2fe882a3fc54a700c263a0ae87c30c3569155a3e611e0a38f4d029e257902191", "size": 244345}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/6_en-US.png", "sha256": "b4f787cf24f7b84ef335508df9fb9a0f1c0fae952e9da47d12ea1bdb50a77fca", "size": 241496}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/7_en-US.png", "sha256": "8938b11cdd41888c9d6f94231217e155135a57a7062d1984450e0f37efaa3ab0", "size": 169576}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/8_en-US.png", "sha256": "3116af2a6698d7865ed2d08741f1a183d5ab5781b051c163c3be5db61d9b5b6c", "size": 127513}], "es-ES": [{"name": "/com.quitter.app/es-ES/tenInchScreenshots/1_es-ES.png", "sha256": "8ae837372ecf07e70578808004e06169910ccd93d8fcfb19df1390e8bb440341", "size": 239243}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/2_es-ES.png", "sha256": "72fbe2e3a55edcb9f965eb79de332a45348618517e0b5388b7e1250d87145fed", "size": 261414}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/3_es-ES.png", "sha256": "5548cf4935c9b16b236e2e6369ae7a494539e93b080a2425ad45e8846d36cc77", "size": 225418}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/4_es-ES.png", "sha256": "f08b3f1b46e34c22c3ddd238cd70f6820886811450c770d59c2c31b3ca8b0693", "size": 169434}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/5_es-ES.png", "sha256": "71948c0be1ff3266cd6fd46ce6e788275823c72628308f222def54953d380804", "size": 239789}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/6_es-ES.png", "sha256": "6f9c4854c925a8d71d4be034481cf741eb97cfbb19106adf21e12b41fb2ba1ca", "size": 246728}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/7_es-ES.png", "sha256": "e8bb58bd5e56bf30ab068635297900fbc3ed72d9056fb8aec37a7267031618d0", "size": 174495}, {"name": "/com.quitter.app/es-ES/tenInchScreenshots/8_es-ES.png", "sha256": "e34f84fba398e7d38490b4e26e354ad336503d57410067cbb10edb6f74e61ee0", "size": 135072}], "fa": [{"name": "/com.quitter.app/fa/tenInchScreenshots/1_fa.png", "sha256": "e66b7b4d54ea9bfb3b658d1765eae0f119ced8d7add3b846fa7393c0c38faafa", "size": 234665}, {"name": "/com.quitter.app/fa/tenInchScreenshots/2_fa.png", "sha256": "84c7bf813cf24342d5acdb5a53311c1a7f2c90eb600e880ebaa00d110279b8cc", "size": 262972}, {"name": "/com.quitter.app/fa/tenInchScreenshots/3_fa.png", "sha256": "c402e0f61a5bfeb6863d03ebeea9e877d05a100e87c3a98dc6b1de2c6f358b9b", "size": 234190}, {"name": "/com.quitter.app/fa/tenInchScreenshots/4_fa.png", "sha256": "f462e7eb15e50ce8eec604ecff21d5dacd7f0936604446045104ba68593fc5c6", "size": 168525}, {"name": "/com.quitter.app/fa/tenInchScreenshots/5_fa.png", "sha256": "594692605da070903c383901090a0ffbc3eb0b4497c7971b64f1235a39e7ffe1", "size": 232643}, {"name": "/com.quitter.app/fa/tenInchScreenshots/6_fa.png", "sha256": "c2721bc94644848f8400b48d58d5147059f41c3853ba552bb897cebe49b96271", "size": 260616}, {"name": "/com.quitter.app/fa/tenInchScreenshots/7_fa.png", "sha256": "00bd13e38418c06faac8a1f9444a868c418e44dae5f44b203b0c6b7eee1b266e", "size": 166748}, {"name": "/com.quitter.app/fa/tenInchScreenshots/8_fa.png", "sha256": "15a0a2af4f5bde3ac4b7281173d1be77755b0624b8e220b3b884954a5ac46989", "size": 128725}], "fr-FR": [{"name": "/com.quitter.app/fr-FR/tenInchScreenshots/1_fr-FR.png", "sha256": "02262b397c6b3b7bdd7f6086c1d59a513bc615ec64fe968a4d0b22ae8850425c", "size": 246607}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/2_fr-FR.png", "sha256": "df405d7b392c90ca679d791b472b36445f5e0bda09b46871a0345770aa385bc1", "size": 274046}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/3_fr-FR.png", "sha256": "d75f99a89f47ef25d5794496f37b155c8ab44ad2c3c7bd002251d1bbbb6e7e54", "size": 226506}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/4_fr-FR.png", "sha256": "5c356c644762ff84716dfd017dbb74c36632bf0373ef8711d4fcf33ef2bc02a0", "size": 173231}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/5_fr-FR.png", "sha256": "f516002316bb4fbf2575c41e6dbee2621b7ca88e9786da0115d3a07de90803bf", "size": 245674}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/6_fr-FR.png", "sha256": "2040bc7c91ff9f6b696ff4d9a180f69965a1b5a9189cef396f23ca8252827874", "size": 236060}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/7_fr-FR.png", "sha256": "4d77928be0e310f62d07f52565d2fa9d86af67ae29c7bb3ff0a11076c268165e", "size": 179774}, {"name": "/com.quitter.app/fr-FR/tenInchScreenshots/8_fr-FR.png", "sha256": "4f8ccdd0e1d2305e468d5c3f58e3c09a46abde400639cc969cf9804243a95d21", "size": 137787}], "id": [{"name": "/com.quitter.app/id/tenInchScreenshots/1_id.png", "sha256": "23fcdf70b6531323b735cbe838c0cfcdd68b83a8acbc814b1f357a56f2026339", "size": 239283}, {"name": "/com.quitter.app/id/tenInchScreenshots/2_id.png", "sha256": "df5dcdb905652bb91110f69098fcebb371b8df0d59f36659ad58c7d84dc57c60", "size": 267673}, {"name": "/com.quitter.app/id/tenInchScreenshots/3_id.png", "sha256": "b6477724d2e6ca19648e14e3193adbda874af019839bf05864c403b526595435", "size": 215884}, {"name": "/com.quitter.app/id/tenInchScreenshots/4_id.png", "sha256": "93ad860f076a3e2e3424b9dbdfe43ff66e33f16cbad4a1e1f1253151e9298808", "size": 163816}, {"name": "/com.quitter.app/id/tenInchScreenshots/5_id.png", "sha256": "34006b3347d2eec7a0bbfd8ec2a5fd2ceb9d73705532e099241c5feeb633b459", "size": 238776}, {"name": "/com.quitter.app/id/tenInchScreenshots/6_id.png", "sha256": "273567935812950d87a431eb7772f6692396f88dd1ab8c207319c3aac8797254", "size": 234371}, {"name": "/com.quitter.app/id/tenInchScreenshots/7_id.png", "sha256": "405b808ed94122dde9e1c99f9b65a8296ce0991b8dbbeb389fb28ff4ed59e63f", "size": 168068}, {"name": "/com.quitter.app/id/tenInchScreenshots/8_id.png", "sha256": "27bb030491c62b8e35b511980dea510c6e264f251e7dbff94a026de2b1c5e8c1", "size": 141115}], "ja-JP": [{"name": "/com.quitter.app/ja-JP/tenInchScreenshots/1_ja-JP.png", "sha256": "1204e37c6c8ed7ee9b1338f29ca8a6b1f87896329e2caae7a4395ac4ac1bfe2e", "size": 243206}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/2_ja-JP.png", "sha256": "f179babaf28e833bb3da2009b0e841866ccaad52a7b3c4ad238cbd7b38ed9d04", "size": 343144}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/3_ja-JP.png", "sha256": "ea55202f5ea16c44582246644c50cb64fbfbba53ed3dec2f95c2df3a14e1dec5", "size": 294497}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/4_ja-JP.png", "sha256": "b38eed749a3540425f6dbd2e532e0b1b35b0f7c9254886d6300bd94b8cf6332e", "size": 171851}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/5_ja-JP.png", "sha256": "43da16525fd2c6bb3236019c4847007d3bb1bc9165e1a38d6789e60a989268bb", "size": 242294}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/6_ja-JP.png", "sha256": "d7ae98cddc3bb602cd01759b4cd7c50da51a7fa8c1a5a44bcd0b0730c259a90b", "size": 347452}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/7_ja-JP.png", "sha256": "dbb14d350972c515665c29a100cdb57515b41e7bbc6cb71d1aa0a1eecdf63111", "size": 187570}, {"name": "/com.quitter.app/ja-JP/tenInchScreenshots/8_ja-JP.png", "sha256": "8f84c9c9bccb557a01cf3eb135cce3019f56303cd1be33c7fa98cf8446977e1e", "size": 135284}], "ko-KR": [{"name": "/com.quitter.app/ko-KR/tenInchScreenshots/1_ko-KR.png", "sha256": "eb1bc8ea966b41557298104d8faa13abd115263eccb1e52e214c4bae558e002d", "size": 235997}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/2_ko-KR.png", "sha256": "21fd57b4c51e31b808060e603300e6985d887bd4a31734ec5d10274df03332f1", "size": 262142}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/3_ko-KR.png", "sha256": "e7da5551b1c5930e363d88e0bcfb321c90f8b7996531000c7313a4a08bce9e44", "size": 221292}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/4_ko-KR.png", "sha256": "42008fe7dea4bfc3e51eca35499ddf529f84cddc6096ad3cda594a12208aabe5", "size": 161751}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/5_ko-KR.png", "sha256": "b7e1b3046b33d7286bc7e72d8193c3b51a827eae33c822499b08585699c57710", "size": 233490}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/6_ko-KR.png", "sha256": "eb2be70003ed5947bc852e2d182f7cfce51db73620007510bbd75989dcd86b6b", "size": 255721}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/7_ko-KR.png", "sha256": "adc87489908b6e316ebc8c960b02b443b7d71c0d328ff585dfdc39a719f43dc9", "size": 145449}, {"name": "/com.quitter.app/ko-KR/tenInchScreenshots/8_ko-KR.png", "sha256": "6d2641a8bd7f8219e78a8ecc376b1f7ca2261241790dad68f6b3b9089869c18a", "size": 115139}], "pl-PL": [{"name": "/com.quitter.app/pl-PL/tenInchScreenshots/1_pl-PL.png", "sha256": "d5c6c6d707cd0f4d1e2174afb2d0427995a1ae1ef9097fe70b0b694e9bb0ee1a", "size": 238896}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/2_pl-PL.png", "sha256": "5a1942ecffc65195a7bc027c092abb5f745506441a6640a4696a81376d13a29c", "size": 276160}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/3_pl-PL.png", "sha256": "705994ad937e92c6f13ddcd2bab630fc7373f3c2515cad2c1831c298b17f7646", "size": 235386}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/4_pl-PL.png", "sha256": "dd84512522ec3e7733d806424fd7b562cfd494921d7fda7b7ebdc8c6d599046b", "size": 172663}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/5_pl-PL.png", "sha256": "b373668e0354438d7cc3a5bb02af7fd40aa3e0523a687e2debee0733cfa64508", "size": 239922}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/6_pl-PL.png", "sha256": "3dc4fd75fef32f7eb495592f8e2237f2b5d8b2006ff296772caa8830c51f5c57", "size": 268995}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/7_pl-PL.png", "sha256": "ea908a5a66ca672eb6d0b9665a1ff050481d367e643fd201159a27560d356dd5", "size": 192868}, {"name": "/com.quitter.app/pl-PL/tenInchScreenshots/8_pl-PL.png", "sha256": "4cb9dca0cb6ad7286cbc5381f10c87f6013d8e3bd95803e103f98fcdaf172153", "size": 134398}], "pt-BR": [{"name": "/com.quitter.app/pt-BR/tenInchScreenshots/1_pt-BR.png", "sha256": "28b33cc3076e8b2b4c87bc638faed8671edf87036cbde1f3b472530469bee143", "size": 245749}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/2_pt-BR.png", "sha256": "ffb67b0d21a857e0e58f95762c2e2f8e1bff186aca41a95ae5209f98562d6e12", "size": 274848}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/3_pt-BR.png", "sha256": "4e1e1a0a18954dac1361d4ec22abac3045d513c450d3b91f10cb4a0607a5f0eb", "size": 232933}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/4_pt-BR.png", "sha256": "d847c919d3f5f762d7eabb81f6cd2d5770333ee52a2eaf7b57de3efbf2456048", "size": 172911}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/5_pt-BR.png", "sha256": "79466d459cdf7bd3ec592fe182121c99e3cac15efde243b1f0adb84bed897726", "size": 247088}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/6_pt-BR.png", "sha256": "8e836e89f9a8ea2bdc4e839f8ca784a2fb5f5fb1cb1d4d0f0e9dd3287d0c6ab8", "size": 244503}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/7_pt-BR.png", "sha256": "63442f19ab60a4f1c3a6d079c85079b6ac0538a3c9e770fcaa952ac5e73f60e6", "size": 190867}, {"name": "/com.quitter.app/pt-BR/tenInchScreenshots/8_pt-BR.png", "sha256": "f1423f511f3a4008544ed1f90b0755ef1f56cb9f135eebc6c779ae10fef2a072", "size": 140787}], "pt-PT": [{"name": "/com.quitter.app/pt-PT/tenInchScreenshots/1_pt-PT.png", "sha256": "9cf3d1b77732a3c53810d545bf9be2475159c884a6691d4938c55c64a1c681a4", "size": 249022}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/2_pt-PT.png", "sha256": "a7fa06cac25cbd47869f79e28c5fad6d47e014468a5e92140ba13805292d3e32", "size": 281420}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/3_pt-PT.png", "sha256": "672cb35f13bbd01faa0683a237b2781fd2ede110e9bc7e32d635abb5f29dbd64", "size": 230120}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/4_pt-PT.png", "sha256": "94e5c2c0735921c79de07ad2c021cd28c61f9afdebc1d0826637e481bd19299b", "size": 170767}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/5_pt-PT.png", "sha256": "501b5d5d81530639270ac7f1ba998868724f900d2e79ae482e34ebbee8a65768", "size": 249599}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/6_pt-PT.png", "sha256": "51da4c48bab70a27181265f0663473a31f5c23977f903c82e984e225a0344966", "size": 241068}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/7_pt-PT.png", "sha256": "ee645273074615f597ccec34b6c52a39c30a945e2846b694a34ee248173b3ed3", "size": 185310}, {"name": "/com.quitter.app/pt-PT/tenInchScreenshots/8_pt-PT.png", "sha256": "c7aa34ae0673b3d3173ea5407ef9fbdf13e07e32a4c78e6fd45b6caa9a6d9ba4", "size": 142883}], "ru-RU": [{"name": "/com.quitter.app/ru-RU/tenInchScreenshots/1_ru-RU.png", "sha256": "db64886cde56c8df0af75ba1fbc28d9d3e5355db16018349bcbc69cd7bc214a8", "size": 242544}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/2_ru-RU.png", "sha256": "821f11dd7aebe3ae12ee6cf3bf74147b894ff44d7a8114946be487d574d516a5", "size": 266591}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/3_ru-RU.png", "sha256": "0487e88d4d69069ecc95d5d27d2000a89a9208da25d05af3fa0c874f9ff56b2a", "size": 237979}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/4_ru-RU.png", "sha256": "1db317fcdbe0b48ed8f8bcfd00b5296e89ed4501ce5c858f59b7ac60d1435518", "size": 169708}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/5_ru-RU.png", "sha256": "f8e8205eb2b2b3ed1f3c230303514f250708a2b1b0f3e22c2a7a0936411f710a", "size": 240947}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/6_ru-RU.png", "sha256": "c985705f632fb4d91113c91c81b93289ee848fd7894aad40e811e09a34f4f484", "size": 263131}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/7_ru-RU.png", "sha256": "e1bfb3bb8713c33c315644c6a806ac1f5d0e76d3535018cbecdf9da776ff81ff", "size": 180300}, {"name": "/com.quitter.app/ru-RU/tenInchScreenshots/8_ru-RU.png", "sha256": "30745c694f0fe975af07d63ca82dcd4b15495cd44696977d471c253f0556adea", "size": 134902}], "th": [{"name": "/com.quitter.app/th/tenInchScreenshots/1_th.png", "sha256": "78e450394a133478780a9b97bbce55f5b849834849b8c90cc76c99652396f9ea", "size": 238790}, {"name": "/com.quitter.app/th/tenInchScreenshots/2_th.png", "sha256": "67eea80a5c64e12ad1f0e5d83b0eb09ac7bcf8984c5941a4e5c0dfc7bb111ce5", "size": 286688}, {"name": "/com.quitter.app/th/tenInchScreenshots/3_th.png", "sha256": "ab96a43d3c8d73ca53aa9afc1d1a3e639a35f079e0368faccfe9904cd15d8ce6", "size": 248881}, {"name": "/com.quitter.app/th/tenInchScreenshots/4_th.png", "sha256": "02641f7c33d6cc044910cc07a3a6dd5562d5edf8b263e4b775b4d4cd039d0c69", "size": 168110}, {"name": "/com.quitter.app/th/tenInchScreenshots/5_th.png", "sha256": "2d7d1b1ed12a8f4b57fce307597b3891d2f52f20c6d6c9814cc22cf0aaf2961f", "size": 240815}, {"name": "/com.quitter.app/th/tenInchScreenshots/6_th.png", "sha256": "4bb179cc28405d00f69556bd9ad5fb1ce2fad633ed1f9f736d457a221e75c7d0", "size": 269154}, {"name": "/com.quitter.app/th/tenInchScreenshots/7_th.png", "sha256": "803dc4509e7c25a286d666ace5003edab869839a83cf207f014b74f98e51cbdc", "size": 177783}, {"name": "/com.quitter.app/th/tenInchScreenshots/8_th.png", "sha256": "a1ef0d39907f5e715fc9a16f07478c5d0255ba2db2d59148a348829f0c6676fa", "size": 138876}], "ur": [{"name": "/com.quitter.app/ur/tenInchScreenshots/1_ur.png", "sha256": "9025f6f907c2646ba4277952c5e024bf6761e0c112e0223c9d71678c3ae2706f", "size": 237000}, {"name": "/com.quitter.app/ur/tenInchScreenshots/2_ur.png", "sha256": "f044835415e2168d0ff2d17fcc2cae7cf224f1ce66cad705b8d82d9f51e13033", "size": 268641}, {"name": "/com.quitter.app/ur/tenInchScreenshots/3_ur.png", "sha256": "6882e453c75fa88242b6515729dc195c9f8df7455466a6b19d8e712a2910c2a0", "size": 232940}, {"name": "/com.quitter.app/ur/tenInchScreenshots/4_ur.png", "sha256": "839b12a213161fdd60e9e2d3f27a1a08ffd86b713768f9ba8f24e16233d5e515", "size": 168750}, {"name": "/com.quitter.app/ur/tenInchScreenshots/5_ur.png", "sha256": "5b402928612b1c25c06f78db029acd0b0c8e92cb4856ab756bc54aeb9b07d0f6", "size": 232328}, {"name": "/com.quitter.app/ur/tenInchScreenshots/6_ur.png", "sha256": "273aa235d2d8205651b1c9578c3bfc3e6ae5c4f9e30eec8c04c275d92dc21f43", "size": 258224}, {"name": "/com.quitter.app/ur/tenInchScreenshots/7_ur.png", "sha256": "072dfdace7f9f423f191b7c89e0471ae3d0287f4b25e3248fae6c0f051aaa630", "size": 163794}, {"name": "/com.quitter.app/ur/tenInchScreenshots/8_ur.png", "sha256": "dedb41af86418ffdd32ee3434c33345886e22ca68a8489a07c790b6d6fe99980", "size": 129012}], "zh-CN": [{"name": "/com.quitter.app/zh-CN/tenInchScreenshots/1_zh-CN.png", "sha256": "1fc917454669432d1d4753a2afae036beaa48259a6d577e0694521d3ffd48b90", "size": 241699}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/2_zh-CN.png", "sha256": "7fe26e2285e8b590e6ea164e3006e73bc79a10e1fffa1b3b9fc91d8f56f12d27", "size": 302346}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/3_zh-CN.png", "sha256": "9de031ddf26d788f43de02f53f3932d9f707d6882c7a650723373c199f7e2af6", "size": 261589}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/4_zh-CN.png", "sha256": "fdc7a27e6ba80d764bd5404703aeed9596935d6c8749a46ca4a5eb343a3b55d4", "size": 169972}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/5_zh-CN.png", "sha256": "b10c8ae22e5276c9741065c57577ad6343d1ec576f35b3cf1f281cedcca3297b", "size": 241424}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/6_zh-CN.png", "sha256": "1237effda8809d0ac127010f584515cb6a2ec5ede9b4a4816223d49f13aa1c84", "size": 293733}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/7_zh-CN.png", "sha256": "06805c9bf269580bfee9b0be57913adc6f2d6c92310106e4ea8c0e3580966d14", "size": 158682}, {"name": "/com.quitter.app/zh-CN/tenInchScreenshots/8_zh-CN.png", "sha256": "f2ece7938260b314cf9ccaf25173ce36db6eddbe0a93783c30535664b6c15536", "size": 128298}], "zh-TW": [{"name": "/com.quitter.app/zh-TW/tenInchScreenshots/1_zh-TW.png", "sha256": "c4cd119232ace65891e9a5e11dc6acb462cb5d67053407ec4f878dd936252643", "size": 241773}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/2_zh-TW.png", "sha256": "253a1bbdaa9dbe1e2e00d25a6728120ae769b16da8401530e10d8a14cde17ae7", "size": 314769}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/3_zh-TW.png", "sha256": "56a0a3162b0f8efbf3c8764865efe47c01e0ff53a446203dd6e945930a0bf553", "size": 273985}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/4_zh-TW.png", "sha256": "58a3d01a0b64aeb7e5ea229d760d33309a31629dbc1447f0ae28bd3f64d3a4df", "size": 169837}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/5_zh-TW.png", "sha256": "633893781628f6476ba5092e1628afd5192732f1e23822c0c8c3f583460851e3", "size": 241370}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/6_zh-TW.png", "sha256": "b744d4fc6db5493f16a6387e005dbc953acfbca848d0d6ad9525158d4f2c9136", "size": 310363}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/7_zh-TW.png", "sha256": "c301801d3abf53fb5b3e1aa4540f7cff4071d6eba030a41e3b43876157ec494e", "size": 170240}, {"name": "/com.quitter.app/zh-TW/tenInchScreenshots/8_zh-TW.png", "sha256": "9c48162b8f6d1be0085bd5f470e20d69f5e77f917f481c364a199803c7b0fcfe", "size": 133649}]}}, "name": {"ar": "Quitter: متتبع العادات", "fa": "Quitter — ترک عادت", "id": "Quitter: Pulih", "ko-KR": "Quitter: 습관 추적기", "pl-PL": "Quitter: śledzenie nawyków", "pt-BR": "Quitter: Rastreador de hábitos", "pt-PT": "Quitter - Deixar dependências", "th": "Quitter: ตัวติดตามนิสัย", "ur": "Quitter - نشے سے بحالی", "zh-TW": "Quitter：習慣戒除追蹤器"}, "summary": {"ar": "تابع التقدم والمراحل واليومية وتذكيرات التعافي بخصوصية ودون اتصال.", "fa": "پیشرفت، نقاط عطف و یادداشت‌های بهبودی را خصوصی و آفلاین پیگیری کنید", "id": "Lacak kemajuan, pencapaian, dan jurnal pemulihan secara pribadi dan offline.", "ko-KR": "습관을 끊는 진행 상황, 이정표, 일기 및 회복 알림을 기록하세요.", "pl-PL": "Śledź postępy w rzucaniu nałogów, kamienie milowe, dziennik i przypomnienia.", "pt-BR": "Acompanhe seu progresso, marcos, diário e lembretes de recuperação.", "pt-PT": "Acompanhe o progresso, marcos e diário ao deixar dependências.", "th": "ติดตามความคืบหน้า เป้าหมาย บันทึก และการแจ้งเตือนการฟื้นตัว", "ur": "عادت چھوڑنے کی پیش رفت، سنگِ میل، جرنل اور بحالی نجی طور پر ٹریک کریں", "zh-TW": "記錄戒除習慣的進度、里程碑、日記和康復提醒。"}, "description": {"ar": "تتبّع العادات التي تريد الإقلاع عنها واحتفل بكل خطوة إلى الأمام.\n\nQuitter هو متتبع خاص للعادات والإقلاع عنها للأشخاص الذين يقلّلون أو يتوقفون عن التدخين أو استخدام السجائر الإلكترونية أو الكحول أو المخدرات أو المحتوى للبالغين أو وسائل التواصل الاجتماعي أو غيرها من العادات الشخصية. حدّد تاريخ البدء، وتابع المراحل، ودوّن أفكارك في اليومية، وشاهد تقدمك يومًا بعد يوم.\n\nادعم رحلة التغيير\n\n• تتبّع 13 مسارًا مدمجًا للعادات والإدمان\n• أنشئ متتبعات مخصصة لأي عادة تريد تغييرها\n• تابع مراحل تعافٍ مستندة إلى أبحاث ومرفقة بالمصادر\n• سجّل أفكارك ومشاعرك اليومية في يومية خاصة\n• تلقَّ تذكيرات بالمراحل وإشعارات بالتقدم\n• خصّص الألوان والسمات والميزات الاختيارية\n\nخاص ويعمل دون اتصال\n\nلا يتطلب Quitter حسابًا أو اتصالًا بالإنترنت. يبقى تقدمك وإدخالات اليومية على جهازك. التطبيق مفتوح المصدر، بلا إعلانات، ولا يتتبعك.\n\nالمراحل معلومات تعليمية مستمدة من مصادر مثل مؤسسات الصحة العامة والأبحاث المحكّمة. لا يُعد Quitter علاجًا طبيًا أو تشخيصًا أو نصيحة مهنية. للحصول على دعم طبي أو عند وجود مخاوف بشأن استخدام المواد، تواصل مع مختص رعاية صحية مؤهل أو خدمة دعم محلية.\n", "fa": "عادت‌هایی را که می‌خواهید کنار بگذارید پیگیری کنید و هر قدم رو به جلو را جشن بگیرید.\n\nQuitter یک ردیاب خصوصی برای ترک عادت است؛ برای افرادی که می‌خواهند سیگار، ویپ، الکل، مواد مخدر، محتوای بزرگسالان، شبکه‌های اجتماعی یا عادت‌های شخصی دیگر را کاهش دهند یا کنار بگذارند. تاریخ شروع را تعیین کنید، نقاط عطف را دنبال کنید، در دفترچه یادداشت بنویسید و پیشرفت روزانه‌تان را همیشه ببینید.\n\nاز مسیر ترک خود پشتیبانی کنید\n\n• ۱۳ مسیر آمادهٔ ترک عادت و وابستگی را پیگیری کنید\n• برای هر عادتی که می‌خواهید تغییر دهید، ردیاب سفارشی بسازید\n• نقاط عطف بهبودی مبتنی بر پژوهش و همراه با منبع را دنبال کنید\n• افکار و احساسات روزانه را در یک دفترچهٔ خصوصی ثبت کنید\n• یادآوری نقاط عطف و اعلان‌های پیشرفت را دریافت کنید\n• رنگ‌ها، پوسته‌ها و قابلیت‌های اختیاری را شخصی‌سازی کنید\n\nخصوصی و آفلاین\n\nQuitter به حساب کاربری یا اتصال اینترنت نیاز ندارد. پیشرفت و نوشته‌های دفترچهٔ شما روی دستگاه خودتان می‌مانند. برنامه متن‌باز است، تبلیغ ندارد و شما را ردیابی نمی‌کند.\n\nنقاط عطف، اطلاعات آموزشی برگرفته از منابعی مانند سازمان‌های بهداشت عمومی و پژوهش‌های داوری‌شده هستند. Quitter جایگزین درمان پزشکی، تشخیص یا توصیهٔ حرفه‌ای نیست. برای دریافت کمک پزشکی یا نگرانی دربارهٔ مصرف مواد، با یک متخصص واجدصلاحیت یا خدمات حمایتی محلی تماس بگیرید.\n", "id": "Lacak kebiasaan yang ingin Anda hentikan dan rayakan setiap langkah kemajuan.\nQuitter adalah pelacak kebiasaan pribadi dan offline untuk membantu mengurangi atau menghentikan rokok, vape, alkohol, narkoba, konten dewasa, media sosial, dan kebiasaan pribadi lainnya. Tetapkan tanggal mulai, ikuti pencapaian, tulis refleksi di jurnal, dan lihat kemajuan Anda setiap hari.\n\nDUKUNG PERJALANAN PEMULIHAN ANDA\n\n• Lacak 13 perjalanan kebiasaan dan kecanduan bawaan\n• Buat pelacak khusus untuk kebiasaan apa pun yang ingin Anda ubah\n• Ikuti pencapaian pemulihan berdasarkan penelitian dan sumber rujukan\n• Catat pikiran dan perasaan harian di jurnal pribadi\n• Terima pengingat pencapaian dan notifikasi kemajuan\n• Sesuaikan warna, tema, dan fitur tambahan\n\nPRIVAT DAN OFFLINE\n\nQuitter tidak memerlukan akun atau koneksi internet. Kemajuan dan entri jurnal Anda tetap tersimpan di perangkat. Aplikasi ini bersumber terbuka, tanpa iklan, dan tidak melacak Anda.\nPencapaian berisi informasi edukatif dari organisasi kesehatan masyarakat dan penelitian yang ditinjau sejawat. Quitter bukan pengobatan medis, diagnosis, atau nasihat profesional. Untuk dukungan medis atau kekhawatiran tentang penggunaan zat, hubungi tenaga kesehatan yang berkualifikasi atau layanan dukungan setempat.\n", "ko-KR": "끊고 싶은 습관을 추적하고 앞으로 나아갈 모든 단계를 축하하세요.\n\nQuitter는 흡연, 베이핑, 술, 마약, 성인 콘텐츠, 소셜 미디어 및 기타 개인 습관을 줄이거나 중단하는 사람들을 위한 개인 습관 및 습관 끊기 추적기입니다. 시작 날짜를 설정하고, 목표를 따르고, 일지에 반영하고, 진행 상황을 매일 눈에 띄게 유지하세요.\n\n습관을 끊는 여정을 이어가세요\n\n• 13가지 내장된 습관 및 중독 여정을 추적하세요.\n• 바꾸고 싶은 습관에 대한 맞춤형 트래커 만들기\n• 인용된 연구 정보를 토대로 회복 이정표를 따르세요.\n• 개인 일기장에 일상의 생각과 감정을 기록하세요\n• 이정표 알림 및 진행 상황 알림 받기\n• 색상, 테마, 옵션 기능을 개인화하세요\n\n비공개 및 오프라인\n\nQuitter에는 계정이나 인터넷 연결이 필요하지 않습니다. 진행 상황과 일지 항목은 기기에 저장됩니다. 이 앱은 오픈 소스이며 광고가 없으며 사용자를 추적하지 않습니다.\n\n이정표는 공중 보건 기관 및 동료 검토 연구와 같은 출처에서 가져온 교육 정보입니다. Quitter는 의학적 치료, 진단 또는 전문적인 조언이 아닙니다. 약물 사용에 대한 의료 지원이나 우려사항이 있는 경우 자격을 갖춘 의료 전문가 또는 현지 지원 서비스에 문의하세요.\n", "pl-PL": "Śledź nawyki, z których chcesz zrezygnować, i doceniaj każdy krok naprzód.\n\nQuitter to prywatna aplikacja do śledzenia nawyków i procesu rzucania. Może pomóc osobom ograniczającym lub kończącym palenie, wapowanie, picie alkoholu, używanie substancji, korzystanie z treści dla dorosłych, mediów społecznościowych oraz inne nawyki. Ustaw datę rozpoczęcia, obserwuj kamienie milowe, zapisuj przemyślenia w dzienniku i śledź postępy dzień po dniu.\n\nWSPARCIE W PROCESIE ZMIANY\n• Śledź 13 wbudowanych ścieżek dotyczących nawyków i uzależnień\n• Twórz własne liczniki dla dowolnego nawyku, który chcesz zmienić\n• Obserwuj oparte na źródłach i badaniach kamienie milowe zdrowienia\n• Zapisuj codzienne myśli i odczucia w prywatnym dzienniku\n• Otrzymuj przypomnienia o kamieniach milowych i powiadomienia o postępach\n• Dostosuj kolory, motyw i opcjonalne funkcje\n\nPRYWATNIE I OFFLINE\nQuitter nie wymaga konta ani połączenia z internetem. Twoje postępy i wpisy w dzienniku pozostają na urządzeniu. Aplikacja ma otwarty kod źródłowy, nie zawiera reklam i nie śledzi użytkownika.\n\nKamienie milowe mają charakter edukacyjny i bazują na źródłach takich jak organizacje zdrowia publicznego oraz recenzowane badania naukowe. Quitter nie zastępuje leczenia, diagnozy ani specjalistycznej porady medycznej. Jeśli potrzebujesz pomocy medycznej lub wsparcia związanego z używaniem substancji, skontaktuj się z wykwalifikowanym specjalistą lub lokalną placówką wsparcia.\n", "pt-BR": "Acompanhe os hábitos que você quer abandonar e comemore cada passo adiante.\n\nQuitter é um rastreador privado de hábitos e recuperação para quem está reduzindo ou parando de fumar, usar vape, consumir álcool ou outras drogas, acessar conteúdo adulto, usar redes sociais e outros hábitos pessoais. Defina sua data de início, acompanhe marcos, registre reflexões em um diário e veja seu progresso dia após dia.\n\nAPOIE SUA JORNADA DE RECUPERAÇÃO\n\n• Acompanhe 13 jornadas integradas de hábitos e dependências\n• Crie rastreadores personalizados para qualquer hábito que queira mudar\n• Acompanhe marcos de recuperação baseados em pesquisas e com fontes citadas\n• Registre pensamentos e sentimentos diários em um diário privado\n• Receba lembretes de marcos e notificações de progresso\n• Personalize cores, temas e recursos opcionais\n\nPRIVADO E OFFLINE\n\nQuitter não exige conta nem conexão com a internet. Seu progresso e suas anotações do diário ficam no seu dispositivo. O app é de código aberto, não contém anúncios e não rastreia você.\n\nOs marcos têm caráter educativo e usam informações de fontes como organizações de saúde pública e pesquisas revisadas por pares. Quitter não substitui tratamento médico, diagnóstico nem orientação profissional. Para obter apoio médico ou tirar dúvidas sobre uso de substâncias, procure um profissional de saúde qualificado ou um serviço de apoio da sua região.\n", "pt-PT": "Acompanhe os hábitos que quer deixar e celebre cada passo em frente.\n\nQuitter é uma aplicação privada para acompanhar hábitos e processos de abandono, destinada a quem está a reduzir ou deixar o tabaco, vaping, álcool, drogas, conteúdo adulto, redes sociais e outros hábitos pessoais. Defina a data de início, acompanhe marcos, registe reflexões num diário e mantenha o progresso visível dia após dia.\n\nAPOIE O SEU PERCURSO DE MUDANÇA\n\n• Acompanhe 13 percursos integrados de hábitos e dependências\n• Crie acompanhamentos personalizados para qualquer hábito que queira mudar\n• Consulte marcos de recuperação baseados em investigação e com fontes citadas\n• Registe diariamente pensamentos e sentimentos num diário privado\n• Receba lembretes de marcos e notificações de progresso\n• Personalize cores, temas e funcionalidades opcionais\n\nPRIVADO E OFFLINE\n\nQuitter não exige uma conta nem ligação à Internet. O progresso e as entradas do diário ficam no seu dispositivo. A aplicação é de código aberto, não contém anúncios e não monitoriza a sua atividade.\n\nOs marcos apresentam informação educativa proveniente de fontes como organizações de saúde pública e investigação revista por pares. Quitter não substitui tratamento médico, diagnóstico ou aconselhamento profissional. Para apoio médico ou dúvidas sobre consumo de substâncias, contacte um profissional de saúde qualificado ou um serviço de apoio local.\n", "th": "ติดตามนิสัยที่คุณต้องการเลิกและเฉลิมฉลองทุกก้าวไปข้างหน้า\n\nQuitter เป็นนิสัยส่วนตัวและเครื่องมือติดตามการเลิกบุหรี่สำหรับผู้ที่ลดหรือเลิกสูบบุหรี่ การสูบไอ เครื่องดื่มแอลกอฮอล์ ยาเสพติด เนื้อหาสำหรับผู้ใหญ่ โซเชียลมีเดีย และนิสัยส่วนตัวอื่น ๆกำหนดวันที่เริ่มต้น ติดตามเหตุการณ์สำคัญ ไตร่ตรองในบันทึกประจำวัน และคอยดูความคืบหน้าของคุณในแต่ละวัน\n\nสนับสนุนการเดินทางของคุณเพื่อเลิกสูบบุหรี่\n\n• ติดตามการเดินทางนิสัยและการเสพติดในตัว 13 รายการ\n• สร้างตัวติดตามแบบกำหนดเองสำหรับนิสัยที่คุณต้องการเปลี่ยนแปลง\n• ปฏิบัติตามเหตุการณ์สำคัญในการฟื้นฟูที่ได้รับการอ้างอิงและอิงจากการวิจัย\n• บันทึกความคิดและความรู้สึกในแต่ละวันลงในสมุดบันทึกส่วนตัว\n• รับการแจ้งเตือนเหตุการณ์สำคัญและการแจ้งเตือนความคืบหน้า\n• ปรับแต่งสี ธีม และคุณสมบัติเสริม\n\nส่วนตัวและออฟไลน์\n\nQuitter ไม่จำเป็นต้องมีบัญชีหรือการเชื่อมต่ออินเทอร์เน็ตความคืบหน้าและรายการบันทึกประจำวันของคุณยังคงอยู่ในอุปกรณ์ของคุณแอปนี้เป็นโอเพ่นซอร์ส ไม่มีโฆษณา และไม่ติดตามคุณ\n\nเหตุการณ์สำคัญคือข้อมูลด้านการศึกษาที่ดึงมาจากแหล่งข้อมูลต่างๆ เช่น องค์กรด้านสาธารณสุขและการวิจัยที่ได้รับการตรวจสอบโดยผู้ทรงคุณวุฒิQuitter ไม่ใช่การรักษาพยาบาล การวินิจฉัยโรค หรือการให้คำแนะนำจากผู้เชี่ยวชาญสำหรับการสนับสนุนทางการแพทย์หรือข้อกังวลเกี่ยวกับการใช้สารเสพติด โปรดติดต่อผู้เชี่ยวชาญด้านสุขภาพที่มีคุณสมบัติหรือบริการสนับสนุนในพื้นที่\n", "ur": "ان عادتوں کو ٹریک کریں جنہیں آپ چھوڑنا چاہتے ہیں، اور اپنی ہر پیش رفت کا جشن منائیں۔\n\nQuitter ایک نجی عادت اور لت چھوڑنے کا ٹریکر ہے۔ یہ تمباکو نوشی، ویپنگ، شراب، منشیات، بالغ مواد، سوشل میڈیا اور دوسری ذاتی عادات کم یا بند کرنے والے لوگوں کے لیے بنایا گیا ہے۔ اپنی شروعات کی تاریخ مقرر کریں، سنگِ میل دیکھیں، جرنل میں اپنے خیالات لکھیں اور روزانہ اپنی پیش رفت سامنے رکھیں۔\n\nاپنے بحالی کے سفر میں مدد حاصل کریں\n\n• 13 پہلے سے موجود عادت اور لت کے سفر ٹریک کریں\n• کسی بھی عادت کے لیے اپنا کسٹم ٹریکر بنائیں\n• حوالہ جات اور تحقیق پر مبنی بحالی کے سنگِ میل دیکھیں\n• نجی جرنل میں روزانہ کے خیالات اور احساسات درج کریں\n• سنگِ میل کی یاد دہانیاں اور پیش رفت کی اطلاعات حاصل کریں\n• رنگ، تھیم اور اختیاری خصوصیات اپنی پسند کے مطابق بنائیں\n\nنجی اور آف لائن\n\nQuitter کے لیے اکاؤنٹ یا انٹرنیٹ کنکشن ضروری نہیں۔ آپ کی پیش رفت اور جرنل کے اندراجات آپ کے اپنے آلے پر محفوظ رہتے ہیں۔ ایپ اوپن سورس ہے، اس میں اشتہارات نہیں اور یہ آپ کو ٹریک نہیں کرتی۔\n\nسنگِ میل تعلیمی معلومات ہیں جو صحتِ عامہ کی تنظیموں اور ہم مرتبہ جائزہ شدہ تحقیق جیسے ذرائع پر مبنی ہیں۔ Quitter طبی علاج، تشخیص یا پیشہ ورانہ مشورے کا متبادل نہیں۔ طبی مدد یا نشہ آور مادوں کے استعمال سے متعلق تشویش کی صورت میں مستند طبی ماہر یا مقامی امدادی سروس سے رابطہ کریں۔\n", "zh-TW": "記錄你想戒除的習慣，並為每一步進展慶祝。\n\nQuitter 是一款注重隱私的習慣戒除追蹤器，適合希望減少或停止吸煙、電子煙、飲酒、藥物、成人內容、社交媒體及其他個人習慣的人。你可以設置開始日期、查看里程碑、通過日記進行反思，並逐日清晰地看到自己的進展。\n\n支持你的戒除過程\n\n• 追蹤 13 種內置的習慣和成癮戒除過程\n• 為任何想改變的習慣創建自定義追蹤器\n• 查看附有來源、參考研究信息的康復里程碑\n• 在私人日記中記錄每天的想法和感受\n• 接收里程碑提醒和進度通知\n• 自定義顏色、主題和可選功能\n\n注重隱私並支持離線使用\n\nQuitter 不需要賬號或互聯網連接。你的進度和日記內容會保留在自己的設備上。應用為開源軟件，不含廣告，也不會追蹤你。\n\n里程碑內容屬於教育信息，來源包括公共衛生機構和經同行評審的研究。Quitter 不提供醫療治療、診斷或專業建議。如果你需要醫療支持，或對物質使用存在擔憂，請聯繫具備資質的醫療專業人員或當地支持機構。\n"}}, "versions": {"d4d48a0030af7755b3e97a4cb6a426dbd6641998cd4f238512ce4eb93fb1d862": null, "5b18b0b934e2e7608939180d2eccf161608e8805f9248ff1362ea482b2ff4394": null, "f8e2926e24fb2dffaab0ecddd747eb9c7c192cbe74ac3ae220204aa0d9bbf452": null, "81b3e6ce9162dce573f139458f3fc9ad7586fe0d864b82b6423fb731fe5a290d": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12603.apk", "sha256": "81b3e6ce9162dce573f139458f3fc9ad7586fe0d864b82b6423fb731fe5a290d", "size": 31193109, "ipfsCIDv1": "bafybeibcibcutt2cep55xv5uq6yo5cmbylhr5syxg5pswzchlhadxfwouq"}, "src": {"name": "/com.quitter.app_12603_src.tar.gz", "sha256": "b60dfaf8094d0860390294e507878d3761fe0d04b3524ef67783d47681dbd56b", "size": 511215821}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.81", "versionCode": 12603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Delete codex hooks\n• Generated update\n• Ignore submodules in vscode\n• Make milestone tiles fully tappable\n• Migrate Android build to built-in Kotlin\n• Update Quitter dependency lockfile\n• feat(l10n): add Arabic localization\n• feat(l10n): add Brazilian Portuguese localization\n• feat(l10n): add European Portuguese localization\n• feat(l10n): add Indonesian localization\n"}}, "56027bf1b33ea86da9276e4704ba229208425272cdfdf7eb0e5136a9ecc37e92": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12602.apk", "sha256": "56027bf1b33ea86da9276e4704ba229208425272cdfdf7eb0e5136a9ecc37e92", "size": 29377599, "ipfsCIDv1": "bafybeie562jrsuvsp7wc6huipmrtdree4nr6kc2vlc32hijjv5lz2fniue"}, "src": {"name": "/com.quitter.app_12602_src.tar.gz", "sha256": "6eb4ce4ddb3630a86b5e815f54ecf9460b85073a1aecef144df20de2d7111cb5", "size": 511211953}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.81", "versionCode": 12602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b9ec17b0ca267cbf735c5a6e276e858ead7ee6e9e7fbd5c306cec5810ff160e5": {"added": 1792186385612, "file": {"name": "/com.quitter.app_12601.apk", "sha256": "b9ec17b0ca267cbf735c5a6e276e858ead7ee6e9e7fbd5c306cec5810ff160e5", "size": 32560720, "ipfsCIDv1": "bafybeighl7stkim5aurexasa6vs7dqxbvb7lfzjy3houga6z74lbqgwrpm"}, "src": {"name": "/com.quitter.app_12601_src.tar.gz", "sha256": "8932b844e2a55299306bbcf5e23eb0d70fe6cb183280df5345f28668865dd3df", "size": 511215763}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.81", "versionCode": 12601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aacc90963a8f7d45555b5dc86dbaa2074d25eceee2dc47cedd9735062f683336": {"whatsNew": {"ar": "* الإصلاح (10 نيوتن): أكمل تغطية سجل التغيير 1.1.79\n* الإصلاح (10 ن): توطين 1.1.79 ملاحظات الإصدار\n", "de-DE": "• Abdeckung des Änderungsprotokolls für 1.1.79 vervollständigt\n• Release Notes für 1.1.79 lokalisiert\n", "es-ES": "• Se completó la cobertura del registro de cambios de la versión 1.1.79\n• Se tradujeron las notas de la versión 1.1.79\n", "fa": "• پوشش فهرست تغییرات نسخهٔ 1.1.79 کامل شد\n• یادداشت انتشار نسخهٔ 1.1.79 بومی‌سازی شد\n", "fr-FR": "• Couverture du journal des modifications 1.1.79 terminée\n• Notes de version 1.1.79 traduites\n", "id": "• Selesaikan cakupan catatan perubahan versi 1.1.79\n• Terjemahkan catatan rilis versi 1.1.79\n", "ja-JP": "• 1.1.79 の変更履歴の翻訳対応を完了しました\n• 1.1.79 のリリースノートを翻訳しました\n", "ko-KR": "• 1.1.79 변경 로그 번역 범위 완성\n• 1.1.79 릴리스 노트 현지화\n", "pl-PL": "• fixatill10nsions: kompletny zakres 1.1.79 changelog\n• fixatill10nsions: lokalizować 1.1.79 wydania notatki\n", "pt-BR": "• correção (l10n): cobertura completa do changelog 1.1.79\n• correção (l10n): localizar notas de versão 1.1.79\n", "pt-PT": "• correção (l10n): cobertura completa do changelog 1.1.79\n• correção (l10n): localizar notas de versão 1.1.79\n", "ru-RU": "• Заполнены все примечания к выпуску 1.1.79\n• Переведены примечания к выпуску 1.1.79\n", "th": "• แก้ไข (l10n): ครอบคลุมบันทึกการเปลี่ยนแปลง 1.1.79 ให้สมบูรณ์\n• แก้ไข (l10n): แปลบันทึกประจำรุ่น 1.1.79\n", "ur": "• تناسب(l10n): مکمل 1.79 تبدیل شدہ لاگ کوریج 1.1.79\n• ٹھیک(l10n): مقامی تقسیم 1.1,79 ریلیز نوٹس جاری کرتا ہے۔\n", "zh-CN": "• 完成 1.1.79 版本更新日志的翻译覆盖\n• 翻译了 1.1.79 版本说明\n", "zh-TW": "• 完成 1.1.79 版本更新日誌的翻譯覆蓋\n• 翻譯了 1.1.79 版本說明\n"}}, "78661f23b10cb9ac8273b015320e66ab366cfadd28fc52a3a7d32156855bce4b": {"whatsNew": {"ar": "* إصلاح و - الروبوت لوكفيل استنساخ\n* اختبارات دورية هاردن ضد التوقيت\n", "fa": "• تکرارپذیری lockfile در F-Droid اصلاح شد\n• آزمون‌های Patrol در برابر زمان‌بندی مقاوم‌تر شدند\n", "id": "• Perbaiki F-Droid lockfile reproducibility\n• Harden Patrol pengujian against timing\n", "ko-KR": "• F-Droid 잠금 파일 재현성 수정\n• 타이밍에 맞춰 순찰 테스트를 강화하세요.\n", "pl-PL": "• Fix F- Droid Lockfile odtwarzalność\n• Harden Patrol testuje czas\n", "pt-BR": "• Corrigir a reprodutibilidade do arquivo de bloqueio do F-Droid\n• Testes Harden Patrol contra o tempo\n", "pt-PT": "• Corrigir a reprodutibilidade do ficheiro de bloqueio do F-Droid\n• Testes Harden Patrol contra o tempo\n", "th": "• แก้ไขความสามารถในการทำซ้ำไฟล์ล็อค F-Droid\n• การทดสอบ Harden Patrol กับจังหวะเวลา\n", "ur": "• Fix F-Drooid Lalfil reproducities -\n• ہارڈن پیٹرول وقت کے خلاف ٹیسٹ کرتا ہے۔\n", "zh-TW": "• 修復 F-Droid lockfile 可復現性\n• 提高 Patrol 測試對時序波動的容錯\n"}}}}, "com.quran.aya": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"7472678e1f346dbc305c8ce4423e785779c8ab17347919e8612edf57c37aabeb": null, "19aea0eef96749e1d71f69883f333032f37625a303df068d0be4263aa3e8c1db": {"added": 1791814260868, "file": {"name": "/com.quran.aya_12400.apk", "sha256": "19aea0eef96749e1d71f69883f333032f37625a303df068d0be4263aa3e8c1db", "size": 76462587, "ipfsCIDv1": "bafybeic2f2x2okp7y55okvejn5k2aizej3wf23oxf7llxuajeleafs2rsm"}, "src": {"name": "/com.quran.aya_12400_src.tar.gz", "sha256": "1fad1f148219548390689c72f67f87c6c8c22a1ea0df6a4360e2011b10da67fb", "size": 195654592}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 12400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4d7df24d6e38eeac6bd412591bdc5abaa5a954c28fe361ac10865bb71fb04055"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.quran.aya.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streaming and downloading Quran audio recitations relies on non-free CDNs."}}}, "442477e52ae22e5d62af335ded52fc15f915b4e567ba5c48a098236fc2da8a9c": {"whatsNew": null}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"293d75045df9da369ac86d4655abfd0901f82651b9eb9fe719d8c039cf852b0c": null, "5c7c4045df3f6ba2e5246f3321fb1423c6cc06c2e990848dde6fffed8e0fbf5e": null, "e80a6ae487f18d8abd523f76f6291b94b73a09c005bd56ce982e4d412884c8e2": {"added": 1792694692892, "file": {"name": "/com.rama.mako_57.apk", "sha256": "e80a6ae487f18d8abd523f76f6291b94b73a09c005bd56ce982e4d412884c8e2", "size": 1336654, "ipfsCIDv1": "bafybeiaf7tahvmil5ph5pikjihz2i6xrfz6uo3jtqayfh4ojshrbtap6wy"}, "src": {"name": "/com.rama.mako_57_src.tar.gz", "sha256": "e24043a1ec517b03c107c89ec6d3a107c0965ac6d0a71a3ba477112c1e7edd44", "size": 638936}, "manifest": {"versionName": "2026.57", "versionCode": 57, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cb1665c16f8ffac7e015c3027c5e954b57b2608fcc3728d266abbd9855f8403f": {"added": 1792083575173, "file": {"name": "/com.rama.mako_56.apk", "sha256": "cb1665c16f8ffac7e015c3027c5e954b57b2608fcc3728d266abbd9855f8403f", "size": 1331824, "ipfsCIDv1": "bafybeicvxazyajiryqlnf6wh5ytm4xqgnb54x2bib5t45fuccohltwfaau"}, "src": {"name": "/com.rama.mako_56_src.tar.gz", "sha256": "da2d73c38e42303a656e31888ecd37e48d333b8bcb502807ff7d380d5cecbb72", "size": 637538}, "manifest": {"versionName": "2026.56", "versionCode": 56, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.raulshma.lenscast": {"metadata": {"added": 1791814260868, "categories": ["Camera"], "changelog": "https://github.com/raulshma/lenscast/releases", "issueTracker": "https://github.com/raulshma/lenscast/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/raulshma/lenscast", "screenshots": {"phone": {"en-US": [{"name": "/com.raulshma.lenscast/en-US/phoneScreenshots/01_camera.png", "sha256": "abcb275f20ca5f9a27aaaec50b2377da14921738bab0c832e2c3f1efe09157dc", "size": 123294}, {"name": "/com.raulshma.lenscast/en-US/phoneScreenshots/02_settings.png", "sha256": "886027fcde3a9ee12eea0bf00132350a310ec50796869a6b8925b410dad3bf28", "size": 141273}, {"name": "/com.raulshma.lenscast/en-US/phoneScreenshots/03_gallery.png", "sha256": "499466531a1c665c69113a7f426f235221884e272b350d15167eaadafa9b6dc6", "size": 129748}, {"name": "/com.raulshma.lenscast/en-US/phoneScreenshots/04_streaming.png", "sha256": "5d3098b37e89fff7ec1f41c10e2cfe3d0c9c689c23b1e099e77ede88af5d87a4", "size": 161974}, {"name": "/com.raulshma.lenscast/en-US/phoneScreenshots/05_controls.png", "sha256": "b7bbba80604654523218dc29f292bb432b3a845f15a6ed4882b636c81c097591", "size": 76527}]}}, "authorEmail": "me@raulshma.xyz", "authorName": "Rahul Sharma", "authorWebSite": "https://raulshma.xyz", "name": {"en-US": "LensCast"}, "summary": {"de-DE": "Mach aus deinem Handy eine Netzwerkkamera: Web-, MJPEG- und RTSP-Streaming", "en-US": "Turn your phone into a networked camera: web, MJPEG and RTSP streaming", "es-ES": "Convierte tu teléfono en una cámara en red: streaming web, MJPEG y RTSP", "fr-FR": "Transformez votre téléphone en caméra réseau : flux web, MJPEG et RTSP", "pt-BR": "Transforme seu telefone em uma câmera de rede: streaming web, MJPEG e RTSP", "ru-RU": "Превратите телефон в сетевую камеру: веб-, MJPEG- и RTSP-трансляция", "zh-CN": "将手机变成联网相机：网页、MJPEG 和 RTSP 流媒体"}, "description": {"de-DE": "LensCast verwandelt dein Android-Gerät in eine Netzwerkkamera-Station mit professionellen Steuerungen, Fernzugriff über den Browser, Intervallfotografie und geplanter Aufnahme.\n\nKamera\n• Live-Vorschau mit professioneller Schnelleinstellungsleiste\n• Manuelle Steuerung: Belichtungskompensation, ISO, Weißabgleich, Fokusmodus, Zoom\n• Multi-Linsen-Support (Ultraweitwinkel, Weitwinkel, Telefoto) mit Laufzeit-Linsenwechsel\n• HDR, Bildstabilisierung, Auflösung bis 4K, Bildrate 15–60 fps\n• Fotoaufnahme und Videoaufzeichnung\n• Nachtvisions-/IR-Modus, Szenenmodi, manueller Fokusabstand, Farbtemperatur\n\nLive-Streaming\n• Echtzeit-MJPEG-Videostreaming in jeden Browser im selben Netzwerk\n• Latenzarme Wiedergabe im Browser (WebCodecs über WebSocket) mit automatischem Fallback auf MJPEG und HLS\n• RTSP-Streaming mit AAC-Audio und H.264/H.265-Video bei 480p/720p/1080p für VLC, OBS und NVRs\n• ONVIF-Profile-S-Gerätedienst (standardmäßig aus), damit NVRs wie Home Assistant die Kamera automatisch finden\n• HTTPS-Modus mit einem selbstsignierten Zertifikat auf dem Gerät\n\nWeb-Dashboard\n• Live-Stream ansehen, Fotos und Aufnahmen durchsuchen und herunterladen\n• Volle Fernsteuerung von Kamera- und Stream-Einstellungen\n• Optionale Passwort-Authentifizierung\n\nAutomatisierung\n• Objekterkennungs-Gate (optional): das Open-Source-Modell EfficientDet-Lite0 — Apache-2.0, bei Bedarf mit fixiertem SHA-256 von TensorFlows offiziellem Hosting heruntergeladen — löst MQTT-Benachrichtigungen oder Aufnahmen aus, wenn konfigurierte Objekte erscheinen\n• Klang-Ereignis-Gate (optional): das Open-Source-Modell YAMNet — Apache-2.0, ebenfalls bei Bedarf mit fixiertem SHA-256 heruntergeladen — löst Benachrichtigungen oder Aufnahmen aus, wenn konfigurierte Geräusche erkannt werden\n• Intervallfotografie sowie geplante oder kontinuierliche Aufnahme\n• Ruhezeiten für Benachrichtigungen\n\nOptionale Netzwerkdienste (alle standardmäßig aus; jeder läuft nur, wenn du ihn aktivierst und konfigurierst)\n• Telegram-Backup: lädt neue Aufnahmen automatisch in den von dir gewählten Telegram-Chat hoch (api.telegram.org)\n• Web-Push-Benachrichtigungen: stellt verschlüsselte Erkennungsalarme über den Push-Dienst deines Browser-Anbieters zu (z. B. Googles FCM oder Mozillas autopush)\n• Modell-Downloads: die optionalen Erkennungsmodelle oben werden bei Bedarf von TensorFlows offiziellem Hosting auf Google-Cloud-Speicher geladen\n• STUN-Server für WebRTC-Streaming (WHIP-Push / WHEP-Wiedergabe): standardmäßig leer, damit das Streaming ohne Kontakt zu Drittanbietern im lokalen Netzwerk bleibt\n\nKeine Werbung, kein Tracking, keine Cloud von Haus aus. Die gesamte Verarbeitung bleibt auf deinem Gerät; das Web-Dashboard wird von einem integrierten HTTP-Server in deinem lokalen Netzwerk ausgeliefert.\n\nHinweis: Der F-Droid-Build enthält den In-App-Self-Updater nicht; Updates kommen über F-Droid.\n", "en-US": "LensCast turns your Android device into a networked camera station with professional controls, remote web access, interval photography, and scheduled recording.\n\nCamera\n• Live preview with a professional quick settings bar\n• Manual controls: exposure compensation, ISO, white balance, focus mode, zoom\n• Multi-lens support (ultra-wide, wide, telephoto) with runtime lens switching\n• HDR, image stabilization, resolution up to 4K, frame rate 15–60 fps\n• Photo capture and video recording\n• Night vision / IR mode, scene modes, manual focus distance, color temperature\n\nLive streaming\n• Real-time MJPEG video streaming to any web browser on the same network\n• Low-latency in-browser playback (WebCodecs over WebSocket) with automatic fallback to MJPEG and HLS\n• RTSP streaming with AAC audio and H.264/H.265 video at 480p/720p/1080p for VLC, OBS, and NVRs\n• ONVIF Profile S device service (off by default) so NVRs such as Home Assistant can discover the camera\n• HTTPS mode with a self-signed on-device certificate\n\nWeb dashboard\n• Watch the live stream, browse and download photos and recordings\n• Full remote control of camera and stream settings\n• Optional password authentication\n\nAutomation\n• Object detection gate (optional): the open-source EfficientDet-Lite0 model — Apache-2.0, downloaded on demand with a pinned SHA-256 from TensorFlow's official hosting — triggers MQTT alerts or recording when configured objects appear\n• Sound-event gate (optional): the open-source YAMNet model — Apache-2.0, also downloaded on demand with a pinned SHA-256 — triggers alerts or recording when configured sounds are detected\n• Interval photography and scheduled or continuous recording\n• Quiet hours for notifications\n\nOptional network services (all off by default; each runs only when you enable and configure it)\n• Telegram backup: auto-uploads new captures to the Telegram chat you choose (api.telegram.org)\n• Web Push notifications: delivers encrypted detection alerts through your browser vendor's push service (such as Google's FCM or Mozilla's autopush)\n• Model downloads: the optional detection models above are fetched on demand from TensorFlow's official hosting on Google Cloud storage\n• STUN server for WebRTC streaming (WHIP push / WHEP viewing): blank by default, so streaming stays on your local network without contacting any third-party server\n\nNo ads, no tracking, no cloud defaults. All processing stays on your device; the web dashboard is served by a built-in HTTP server on your local network.\n\nNote: the F-Droid build ships without the in-app self-updater; updates come from F-Droid.\n", "es-ES": "LensCast convierte tu dispositivo Android en una estación de cámara en red con controles profesionales, acceso web remoto, fotografía por intervalos y grabación programada.\n\nCámara\n• Vista previa en vivo con barra de ajustes rápidos profesional\n• Controles manuales: compensación de exposición, ISO, balance de blancos, modo de enfoque, zoom\n• Soporte de múltiples lentes (ultrapanorámica, gran angular, teleobjetivo) con cambio de lente en tiempo de ejecución\n• HDR, estabilización de imagen, resolución hasta 4K, velocidad de 15–60 fps\n• Captura de fotos y grabación de vídeo\n• Modo visión nocturna / IR, modos de escena, distancia de enfoque manual, temperatura de color\n\nStreaming en vivo\n• Streaming de vídeo MJPEG en tiempo real a cualquier navegador de la misma red\n• Reproducción de baja latencia en el navegador (WebCodecs sobre WebSocket) con degradación automática a MJPEG y HLS\n• Streaming RTSP con audio AAC y vídeo H.264/H.265 a 480p/720p/1080p para VLC, OBS y NVR\n• Servicio de dispositivo ONVIF Profile S (desactivado por defecto) para que NVR como Home Assistant descubran la cámara\n• Modo HTTPS con certificado autofirmado en el propio dispositivo\n\nPanel web\n• Ver el stream en vivo, explorar y descargar fotos y grabaciones\n• Control remoto total de los ajustes de cámara y streaming\n• Autenticación con contraseña opcional\n\nAutomatización\n• Filtro de detección de objetos (opcional): el modelo de código abierto EfficientDet-Lite0 — Apache-2.0, descargado a demanda con SHA-256 fijado desde el alojamiento oficial de TensorFlow — dispara alertas MQTT o grabación cuando aparecen los objetos configurados\n• Fotografía por intervalos y grabación programada o continua\n• Horas de silencio para las notificaciones\n• Filtro de eventos de sonido (opcional): el modelo de código abierto YAMNet — Apache-2.0, también descargado a demanda con SHA-256 fijado — dispara alertas o grabación cuando se detectan los sonidos configurados\n\nServicios de red opcionales (todos desactivados por defecto; cada uno funciona solo cuando lo activas y configuras)\n• Copia de seguridad por Telegram: sube automáticamente nuevas capturas al chat de Telegram que elijas (api.telegram.org)\n• Notificaciones Web Push: entrega alertas de detección cifradas a través del servicio push del proveedor de tu navegador (como FCM de Google o autopush de Mozilla)\n• Descargas de modelos: los modelos de detección opcionales de arriba se descargan a demanda desde el alojamiento oficial de TensorFlow en el almacenamiento de Google Cloud\n• Servidor STUN para streaming WebRTC (publicación WHIP / visualización WHEP): vacío por defecto, de modo que el streaming se queda en tu red local sin contactar con ningún servidor de terceros\n\nSin anuncios, sin rastreo, sin nube por defecto. Todo el procesamiento permanece en tu dispositivo; el panel web lo sirve un servidor HTTP integrado en tu red local.\n\nNota: la compilación de F-Droid se distribuye sin el actualizador integrado; las actualizaciones llegan desde F-Droid.\n", "fr-FR": "LensCast transforme votre appareil Android en station caméra réseau avec commandes professionnelles, accès web à distance, photographie par intervalles et enregistrement programmé.\n\nCaméra\n• Aperçu en direct avec barre de réglages rapides professionnelle\n• Commandes manuelles : compensation d'exposition, ISO, balance des blancs, mode de mise au point, zoom\n• Prise en charge multi-objectifs (ultra grand-angle, grand-angle, téléobjectif) avec changement d'objectif à l'exécution\n• HDR, stabilisation d'image, résolution jusqu'à 4K, cadence de 15 à 60 i/s\n• Prise de photos et enregistrement vidéo\n• Mode vision nocturne / IR, modes scène, distance de mise au point manuelle, température de couleur\n\nStreaming en direct\n• Streaming vidéo MJPEG en temps réel vers n'importe quel navigateur du même réseau\n• Lecture à faible latence dans le navigateur (WebCodecs sur WebSocket) avec repli automatique vers MJPEG et HLS\n• Streaming RTSP avec audio AAC et vidéo H.264/H.265 en 480p/720p/1080p pour VLC, OBS et NVR\n• Service appareil ONVIF Profile S (désactivé par défaut) pour que des NVR comme Home Assistant découvrent la caméra\n• Mode HTTPS avec certificat auto-signé sur l'appareil\n\nTableau de bord web\n• Regarder le flux en direct, parcourir et télécharger photos et enregistrements\n• Contrôle à distance complet des réglages caméra et streaming\n• Authentification par mot de passe en option\n\nAutomatisation\n• Filtre de détection d'objets (optionnel) : le modèle open source EfficientDet-Lite0 — Apache-2.0, téléchargé à la demande avec un SHA-256 figé depuis l'hébergement officiel de TensorFlow — déclenche des alertes MQTT ou un enregistrement lorsque les objets configurés apparaissent\n• Photographie par intervalles et enregistrement programmé ou continu\n• Filtre d'événements sonores (optionnel) : le modèle open source YAMNet — Apache-2.0, lui aussi téléchargé à la demande avec un SHA-256 figé — déclenche des alertes ou un enregistrement lorsque les sons configurés sont détectés\n• Heures calmes pour les notifications\n\nServices réseau optionnels (tous désactivés par défaut ; chacun ne fonctionne que si vous l'activez et le configurez)\n• Sauvegarde Telegram : téléverse automatiquement les nouvelles captures vers le chat Telegram de votre choix (api.telegram.org)\n• Notifications Web Push : achemine des alertes de détection chiffrées via le service push du fournisseur de votre navigateur (par exemple FCM de Google ou autopush de Mozilla)\n• Téléchargements de modèles : les modèles de détection optionnels ci-dessus sont récupérés à la demande depuis l'hébergement officiel de TensorFlow sur le stockage Google Cloud\n• Serveur STUN pour le streaming WebRTC (publication WHIP / visualisation WHEP) : vide par défaut, pour que le streaming reste sur votre réseau local sans contacter de serveur tiers\n\nPas de publicité, pas de pistage, pas de cloud par défaut. Tout le traitement reste sur votre appareil ; le tableau de bord web est servi par un serveur HTTP intégré sur votre réseau local.\n\nRemarque : la version F-Droid est livrée sans l'auto-updater intégré ; les mises à jour proviennent de F-Droid.\n", "pt-BR": "O LensCast transforma seu dispositivo Android em uma estação de câmera de rede com controles profissionais, acesso remoto pela web, fotografia por intervalos e gravação agendada.\n\nCâmera\n• Prévia ao vivo com barra de ajustes rápidos profissional\n• Controles manuais: compensação de exposição, ISO, balanço de branco, modo de foco, zoom\n• Suporte a múltiplas lentes (ultra grande-angular, grande-angular, teleobjetiva) com troca de lente em tempo de execução\n• HDR, estabilização de imagem, resolução até 4K, taxa de quadros de 15–60 fps\n• Captura de fotos e gravação de vídeos\n• Modo visão noturna / IR, modos de cena, distância de foco manual, temperatura de cor\n\nStreaming ao vivo\n• Streaming de vídeo MJPEG em tempo real para qualquer navegador na mesma rede\n• Reprodução com baixa latência no navegador (WebCodecs sobre WebSocket) com fallback automático para MJPEG e HLS\n• Streaming RTSP com áudio AAC e vídeo H.264/H.265 em 480p/720p/1080p para VLC, OBS e NVRs\n• Serviço de dispositivo ONVIF Profile S (desativado por padrão) para que NVRs como o Home Assistant descubram a câmera\n• Modo HTTPS com certificado autoassinado no próprio aparelho\n\nPainel web\n• Assistir ao stream ao vivo, navegar e baixar fotos e gravações\n• Controle remoto completo das configurações de câmera e stream\n• Autenticação por senha opcional\n\nAutomação\n• Filtro de detecção de objetos (opcional): o modelo de código aberto EfficientDet-Lite0 — Apache-2.0, baixado sob demanda com SHA-256 fixado da hospedagem oficial do TensorFlow — dispara alertas MQTT ou gravação quando os objetos configurados aparecem\n• Fotografia por intervalos e gravação agendada ou contínua\n• Filtro de eventos de som (opcional): o modelo de código aberto YAMNet — Apache-2.0, também baixado sob demanda com SHA-256 fixado — dispara alertas ou gravação quando os sons configurados são detectados\n• Horário de silêncio para notificações\n\nServiços de rede opcionais (todos desativados por padrão; cada um só funciona quando você ativa e configura)\n• Backup pelo Telegram: envia automaticamente novas capturas para o chat do Telegram que você escolher (api.telegram.org)\n• Notificações Web Push: entrega alertas de detecção criptografados pelo serviço de push do fornecedor do seu navegador (como o FCM do Google ou o autopush da Mozilla)\n• Downloads de modelos: os modelos de detecção opcionais acima são baixados sob demanda da hospedagem oficial do TensorFlow no armazenamento do Google Cloud\n• Servidor STUN para streaming WebRTC (publicação WHIP / visualização WHEP): em branco por padrão, de modo que o streaming fica na sua rede local sem contatar nenhum servidor de terceiros\n\nSem anúncios, sem rastreamento, sem nuvem por padrão. Todo o processamento fica no seu aparelho; o painel web é servido por um servidor HTTP embutido na sua rede local.\n\nObservação: a compilação do F-Droid não inclui o atualizador integrado; as atualizações vêm do F-Droid.\n", "ru-RU": "LensCast превращает ваше Android-устройство в сетевую камеру с профессиональным управлением, удалённым веб-доступом, интервальной съёмкой и записью по расписанию.\n\nКамера\n• Живой предпросмотр с профессиональной панелью быстрых настроек\n• Ручное управление: компенсация экспозиции, ISO, баланс белого, режим фокуса, зум\n• Поддержка нескольких объективов (ультраширокоугольный, широкоугольный, телевик) с переключением на лету\n• HDR, стабилизация изображения, разрешение до 4K, частота кадров 15–60 fps\n• Съёмка фото и запись видео\n• Режим ночного видения / ИК, сюжетные режимы, ручная дистанция фокуса, цветовая температура\n\nПрямая трансляция\n• Потоковое MJPEG-видео в реальном времени в любой браузер той же сети\n• Воспроизведение с низкой задержкой в браузере (WebCodecs через WebSocket) с автоматическим переходом на MJPEG и HLS\n• RTSP-трансляция со звуком AAC и видео H.264/H.265 в 480p/720p/1080p для VLC, OBS и видеорегистраторов\n• Служба устройства ONVIF Profile S (по умолчанию выключена), чтобы NVR вроде Home Assistant могли находить камеру\n• Режим HTTPS с самоподписанным сертификатом на устройстве\n\nВеб-панель\n• Просмотр живого потока, обзор и загрузка фото и записей\n• Полное удалённое управление настройками камеры и трансляции\n• Необязательная аутентификация по паролю\n\nАвтоматизация\n• Фильтр распознавания объектов (необязательно): открытая модель EfficientDet-Lite0 — Apache-2.0, загружаемая по требованию с фиксированным SHA-256 с официального хостинга TensorFlow — запускает MQTT-уведомления или запись при появлении настроенных объектов\n• Интервальная съёмка и запись по расписанию или непрерывная\n• Фильтр звуковых событий (необязательно): открытая модель YAMNet — Apache-2.0, также загружаемая по требованию с фиксированным SHA-256 — запускает уведомления или запись при обнаружении настроенных звуков\n• Тихие часы для уведомлений\n\nОпциональные сетевые сервисы (все выключены по умолчанию; каждый работает только после включения и настройки)\n• Резервное копирование в Telegram: автоматически загружает новые снимки и записи в выбранный вами чат Telegram (api.telegram.org)\n• Web Push-уведомления: доставляет зашифрованные оповещения о событиях через push-сервис производителя вашего браузера (например, FCM от Google или autopush от Mozilla)\n• Загрузка моделей: описанные выше опциональные модели распознавания загружаются по требованию с официального хостинга TensorFlow в облачном хранилище Google\n• STUN-сервер для WebRTC-стриминга (публикация WHIP / просмотр WHEP): по умолчанию пуст, поэтому стриминг остаётся в локальной сети без обращения к сторонним серверам\n\nБез рекламы, без слежки, без облака по умолчанию. Вся обработка остаётся на устройстве; веб-панель обслуживается встроенным HTTP-сервером в вашей локальной сети.\n\nПримечание: сборка F-Droid распространяется без встроенного самообновления; обновления приходят из F-Droid.\n", "zh-CN": "LensCast 将你的 Android 设备变成一个联网相机工作站，具备专业控制、远程网页访问、间隔拍摄和定时录制。\n\n相机\n• 实时预览，配专业快速设置栏\n• 手动控制：曝光补偿、ISO、白平衡、对焦模式、变焦\n• 多镜头支持（超广角、广角、长焦），运行时切换镜头\n• HDR、防抖、最高 4K 分辨率、15–60 fps 帧率\n• 拍照和录像\n• 夜视 / 红外模式、场景模式、手动对焦距离、色温\n\n直播\n• 实时 MJPEG 视频流，可推送到同一网络中的任意浏览器\n• 浏览器低延迟播放（基于 WebSocket 的 WebCodecs），自动回退到 MJPEG 和 HLS\n• RTSP 推流，AAC 音频 + H.264/H.265 视频，480p/720p/1080p，适用于 VLC、OBS 和 NVR\n• ONVIF Profile S 设备服务（默认关闭），让 Home Assistant 等 NVR 自动发现相机\n• HTTPS 模式，使用设备上的自签名证书\n\n网页控制台\n• 观看直播流，浏览和下载照片与录像\n• 完整远程控制相机与推流设置\n• 可选的密码认证\n\n自动化\n• 物体检测门控（可选）：开源模型 EfficientDet-Lite0 —— Apache-2.0，首次使用时从 TensorFlow 官方托管下载并校验固定 SHA-256 —— 在检测到配置的物体时触发 MQTT 告警或录像\n• 声音事件门控（可选）：开源模型 YAMNet —— Apache-2.0，同样按需下载并校验固定 SHA-256 —— 在检测到配置的声音时触发告警或录像\n• 间隔拍摄，以及定时或连续录制\n• 通知免打扰时段\n\n可选网络服务（默认全部关闭；仅在你启用并配置后才运行）\n• Telegram 备份：自动将新拍摄内容上传到你指定的 Telegram 聊天（api.telegram.org）\n• Web Push 通知：通过浏览器厂商的推送服务（如 Google FCM 或 Mozilla autopush）送达加密的检测告警\n• 模型下载：上述可选检测模型按需从 TensorFlow 官方托管（Google 云存储）下载\n• WebRTC 推流的 STUN 服务器（WHIP 推送 / WHEP 观看）：默认留空，推流只在局域网内进行，不联系任何第三方服务器\n\n无广告、无追踪、默认无云端。所有处理都在你的设备上完成；网页控制台由内置 HTTP 服务器在局域网中提供。\n\n注意：F-Droid 版本不含应用内自更新；更新来自 F-Droid。\n"}, "icon": {"en-US": {"name": "/com.raulshma.lenscast/en-US/icon_cSUciKx4wuIm3-k4tnax4gfgaSEmDjIk0dVWd51DMj0=.png", "sha256": "71251c88ac78c2e226dfe938b676b1e207e06921260e3224d1d556779d43323d", "size": 15017}}, "preferredSigner": "0e76dc693ec63fe538738a1b3aef717c2f5c24e507c34f9bb94d8a92f2b5f25c"}, "versions": {"bd4397dd98146dab345349d2057b86c9cbaffa6e7a660f9ce152fdc971abdb4b": {"added": 1791814260868, "file": {"name": "/com.raulshma.lenscast_1063.apk", "sha256": "bd4397dd98146dab345349d2057b86c9cbaffa6e7a660f9ce152fdc971abdb4b", "size": 32433552, "ipfsCIDv1": "bafybeiako5gheetnapiudbmsap7osyvdyzyrlhps222eqv6qffkrc3sj3u"}, "src": {"name": "/com.raulshma.lenscast_1063_src.tar.gz", "sha256": "32d58c3edfd8c1eb97f83bab8c6d895a046e57def0675a58547f817b8d0e9465", "size": 2669472}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.6", "versionCode": 1063, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0e76dc693ec63fe538738a1b3aef717c2f5c24e507c34f9bb94d8a92f2b5f25c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"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.READ_MEDIA_VIDEO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"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.BIND_QUICK_SETTINGS_TILE"}, {"name": "com.raulshma.lenscast.permission.AUTOMATION"}, {"name": "com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Since 0.1.5:\n• Localization: the camera dashboard is now fully translated — the Web/RTSP stream buttons' screen-reader labels, the thermal warning banner, the server status line, the quality badge, and the connection stats panel were still hardcoded in English\n• Proper plurals in every language: \"2 viewers connected\" instead of \"2 viewer(s) connected\", with correct Russian and Chinese plural forms\n• No other changes — this release carries no new permissions, no new network endpoints, and no beha"}}, "a8079e06614033b2e48f40d2091a1f4983e8cb8271f4b6ef74e7383c5565704a": {"added": 1791814260868, "file": {"name": "/com.raulshma.lenscast_1062.apk", "sha256": "a8079e06614033b2e48f40d2091a1f4983e8cb8271f4b6ef74e7383c5565704a", "size": 28468642, "ipfsCIDv1": "bafybeige3sipxi34on5o4wap432wmztu654k5p33f3ibesd4omvkrqyud4"}, "src": {"name": "/com.raulshma.lenscast_1062_src.tar.gz", "sha256": "da9669aeddfdf2666db82b5ede53ff28a24519917e1a4aa6856c57ce4d75b011", "size": 2669715}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.6", "versionCode": 1062, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0e76dc693ec63fe538738a1b3aef717c2f5c24e507c34f9bb94d8a92f2b5f25c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"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.READ_MEDIA_VIDEO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"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.BIND_QUICK_SETTINGS_TILE"}, {"name": "com.raulshma.lenscast.permission.AUTOMATION"}, {"name": "com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Since 0.1.5:\n• Localization: the camera dashboard is now fully translated — the Web/RTSP stream buttons' screen-reader labels, the thermal warning banner, the server status line, the quality badge, and the connection stats panel were still hardcoded in English\n• Proper plurals in every language: \"2 viewers connected\" instead of \"2 viewer(s) connected\", with correct Russian and Chinese plural forms\n• No other changes — this release carries no new permissions, no new network endpoints, and no beha"}}, "dae400f4665dd09549239a6d5cc77e75b9fc36e15527a396c5da679d62e1a14a": {"added": 1791814260868, "file": {"name": "/com.raulshma.lenscast_1061.apk", "sha256": "dae400f4665dd09549239a6d5cc77e75b9fc36e15527a396c5da679d62e1a14a", "size": 20211118, "ipfsCIDv1": "bafybeidnswt5lhcc6oxqtd57dnzo53mccikcchnxgkhwbswlkttrfr2o2q"}, "src": {"name": "/com.raulshma.lenscast_1061_src.tar.gz", "sha256": "44e04e93a91ffede130c60f4e4a5173980622d5b96e06867fe7e152bcf8a699c", "size": 2669705}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.6", "versionCode": 1061, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0e76dc693ec63fe538738a1b3aef717c2f5c24e507c34f9bb94d8a92f2b5f25c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"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.READ_MEDIA_VIDEO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"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.BIND_QUICK_SETTINGS_TILE"}, {"name": "com.raulshma.lenscast.permission.AUTOMATION"}, {"name": "com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Since 0.1.5:\n• Localization: the camera dashboard is now fully translated — the Web/RTSP stream buttons' screen-reader labels, the thermal warning banner, the server status line, the quality badge, and the connection stats panel were still hardcoded in English\n• Proper plurals in every language: \"2 viewers connected\" instead of \"2 viewer(s) connected\", with correct Russian and Chinese plural forms\n• No other changes — this release carries no new permissions, no new network endpoints, and no beha"}}}}, "com.rdevzph.fpsmeter": {"metadata": {"added": 1791814260868, "categories": ["Game Helper", "System"], "changelog": "https://github.com/rdevz-ph/FPS-Meter-Android/releases", "issueTracker": "https://github.com/rdevz-ph/FPS-Meter-Android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/rdevz-ph/FPS-Meter-Android", "webSite": "https://rdevz-ph.github.io/FPS-Meter-Android/", "screenshots": {"phone": {"en-US": [{"name": "/com.rdevzph.fpsmeter/en-US/phoneScreenshots/1_choreographer.jpg", "sha256": "67fa19eeb450e0e379b30e209bf7c4204397271c1e78991822222e9a7629a3d5", "size": 163634}, {"name": "/com.rdevzph.fpsmeter/en-US/phoneScreenshots/2_surfaceflinger.jpg", "sha256": "c37476d4f4553c1d94eb8d3cbbf747ef53d90816446bde9609ec454ecc1545bf", "size": 180810}, {"name": "/com.rdevzph.fpsmeter/en-US/phoneScreenshots/3_game-list.jpg", "sha256": "de99184add6902e5c634909e9dd43438550c1a17428a49dbda3bf56f68cbeaf3", "size": 175522}, {"name": "/com.rdevzph.fpsmeter/en-US/phoneScreenshots/4_fps-history.jpg", "sha256": "6965e1f13e5960dbc1d34da8a0310e6e213dd27ef251ce78e523a0639109c4e7", "size": 146995}]}}, "authorEmail": "brosasromel01@gmail.com", "authorName": "rdevz-ph", "authorWebSite": "https://romel-portfolio.vercel.app/", "name": {"en-US": "FPS Meter"}, "summary": {"en-US": "Lightweight real-time FPS overlay and game performance monitor"}, "description": {"en-US": "A high-performance, lightweight FPS monitoring overlay for Android. Inspired by the Samsung Perf Z aesthetic, this application provides real-time performance telemetry for mobile gaming and development.\n\nFeatures:\n- Dual FPS Providers:\n  - Choreographer: Measures display refresh and vsync pace with minimal overhead.\n  - SurfaceFlinger: Privileged buffer queue monitoring using Shizuku to measure true in-game rendering frame rates.\n- Automatic Graphics API Detection: Detects whether games run on Vulkan or OpenGL ES (e.g. Genshin Impact, Wuthering Waves) and selects the appropriate frame metric strategy.\n- On-Screen Graphics API Badge: Displays [VK] or [GL] indicator on the floating counter.\n- Frame Time & Thermals: Real-time milliseconds (MS) frame time and device battery temperature.\n- Dynamic Color Coding: Adaptive FPS value colors based on performance thresholds.\n- Quick Settings Tile: 1-tap overlay toggle directly from the Android notification shade without switching apps.\n- Floating Assistive Bubble: Draggable on-screen bubble for instant show/hide during gameplay.\n- Auto Game Detection: Automatically activates the overlay when designated games launch via Accessibility Service.\n- Six Preset Positions: Quick-snap positioning with full touch-drag support.\n- Fully Open Source and privacy-focused: zero analytics, zero trackers, and zero network calls.\n"}, "donate": ["https://rdevz-ph.github.io/FPS-Meter-Android/donate.html"], "icon": {"en-US": {"name": "/com.rdevzph.fpsmeter/en-US/icon__O2j_XrEK0u8JM5N0WPH4sKjoWkUAK7IZ__RE8Pw5fw=.png", "sha256": "fceda3fd7ac42b4bbc24ce4dd163c7e2c2a3a1691400aec867ffd113c3f0e5fc", "size": 29280}}, "preferredSigner": "a7eb48222821c4074908d289c46e9737b0942148a686076b1549da0f6ed48006"}, "versions": {"54f4be6d08dce30249686e51f60a74c1f8c2920a0c1965cef67780805d34337d": {"added": 1792694692892, "file": {"name": "/com.rdevzph.fpsmeter_22.apk", "sha256": "54f4be6d08dce30249686e51f60a74c1f8c2920a0c1965cef67780805d34337d", "size": 1836060, "ipfsCIDv1": "bafybeicg7fqeqffsgmylmbkjxtvdouuqincczq7qy4qudty4hjlgvk5rgm"}, "src": {"name": "/com.rdevzph.fpsmeter_22_src.tar.gz", "sha256": "a8a6e01423c8fdd201d58b3df58f0984f1037996c7bb4254253c54676f08a31d", "size": 10721035}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a7eb48222821c4074908d289c46e9737b0942148a686076b1549da0f6ed48006"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "moe.shizuku.api.permission.SHIZUKU"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rdevzph.fpsmeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Added MSI Afterburner Style (RTSS) overlay with multi-column hardware telemetry.\n- Added color-coded hardware rows for GPU, CPU with MHz frequency, dedicated SoC temperature, Battery, RAM, and FPS.\n- Added processor and SoC model header anchored at the top of the Afterburner overlay.\n- Added dynamic system font integration so the overlay follows the user's active device font.\n- Added Overlay Style selector in Overlay settings.\n"}}, "f5a20fb159247aef15e8f2118dd18e2d8bdf42e7018eb37410104c0b0b749e3a": {"added": 1792186385612, "file": {"name": "/com.rdevzph.fpsmeter_21.apk", "sha256": "f5a20fb159247aef15e8f2118dd18e2d8bdf42e7018eb37410104c0b0b749e3a", "size": 1815580, "ipfsCIDv1": "bafybeif4bbjcjaurmwugoqencikuf2zninjhc4ccllr6msdgljo3srquom"}, "src": {"name": "/com.rdevzph.fpsmeter_21_src.tar.gz", "sha256": "a7a4842cbeda1f7affeb4af89464055fd6d6c940a6d186033e4190aefa8b99e4", "size": 10640556}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9-hotfix", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a7eb48222821c4074908d289c46e9737b0942148a686076b1549da0f6ed48006"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "moe.shizuku.api.permission.SHIZUKU"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rdevzph.fpsmeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Fixed an issue where the overlay would briefly show and then auto-hide when returning to a game from the home screen or recent apps.\n- Fixed an issue where OEM game sidebars like Transsion Smart Panel, Xiaomi Game Turbo, and Samsung Game Booster caused the overlay to stop.\n- Fixed an issue where Google Play Games sign-in popups and account banners caused the overlay to auto-hide.\n- Note: These issues only affect the auto-start overlay feature via Accessibility Service. If you do not use auto-s"}}, "48cbdb578c8b79f78dde8f9d0ae49352fd8763e9acd2358406bd15922470d8b2": {"added": 1791945534915, "file": {"name": "/com.rdevzph.fpsmeter_19.apk", "sha256": "48cbdb578c8b79f78dde8f9d0ae49352fd8763e9acd2358406bd15922470d8b2", "size": 1803236, "ipfsCIDv1": "bafybeiagcvqtgzfkbwnz6w4dmrvhpf75kjrxnqqsk3hdf4dtguxk24vvmm"}, "src": {"name": "/com.rdevzph.fpsmeter_19_src.tar.gz", "sha256": "43f080fa619c3b94afb2c3410a941ef839150ed191394978d5cfa1032e197133", "size": 10543876}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8-beta", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a7eb48222821c4074908d289c46e9737b0942148a686076b1549da0f6ed48006"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "moe.shizuku.api.permission.SHIZUKU"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rdevzph.fpsmeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Single-Line Overlay Mode: Toggle in Overlay settings to display all metrics on a single line for tablets and landscape mode.\n- Telegram Community Link: Added direct Telegram community link in Settings.\n- Fixed missing GPU temperature overlay on devices with combined AP Thermal HAL sensors.\n- Added a third-line overlay showing available memory and occupied RAM percentage with a settings toggle.\n- Added Kernel Thermal Zones dump export (.txt) with direct save, share, and copy in Device Diagnosti"}}}}, "com.readwide.manager": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10020.png"}}}, "versions": {"3f2b91b7dde158d85625f40ed74bcd0798bf0b7d5e0caa783f4053ca5de7122f": null, "55f1a991708efcdf97ed62cd6520b9da8b3b1b434504710a2abf1b7abe9f7852": {"added": 1791945534915, "file": {"name": "/com.readwide.manager_10020.apk", "sha256": "55f1a991708efcdf97ed62cd6520b9da8b3b1b434504710a2abf1b7abe9f7852", "size": 16167792, "ipfsCIDv1": "bafybeiaw33qkm2auoxxjx2g7pc4744giaexitqzo2l53ez2dhzgf6rggo4"}, "src": {"name": "/com.readwide.manager_10020_src.tar.gz", "sha256": "4eb92092c2bbaac0c314ebc21a2317180e38717c0c63e7c862fd7e2599f701ed", "size": 8241817}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.20", "versionCode": 10020, "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": "Add configurable TXT Contents, including custom patterns, and back up manual/hidden headings. Improve large-TXT page caches, partition transitions and position recovery. Improve PDF page requests, EPUB/Word/HWP previews and read-aloud. Strengthen archive-image background return and thumbnails. Expand admitted RAR, 7z, ZIPX, EGG, ALZ, CAB and LHA paths and error handling. Complete archive compatibility is not claimed.\n", "ko-KR": "TXT 목차에 제목 형식·감지 조건·정규식 옵션을 추가하고 수동·숨김 제목도 JSON 백업에 포함했습니다. 대형 TXT의 페이지 캐시, 파티션 연결, 위치 복원을 보완했습니다. PDF 빠른 페이지 이동, EPUB·Word·HWP 표현, 읽어주기를 개선했습니다. 압축 이미지의 백그라운드 복귀와 썸네일을 보강하고 RAR·7z·ZIPX·EGG·ALZ·CAB·LHA의 지원 경로와 오류 처리를 확장했습니다. 모든 압축 방식의 완전한 호환성을 보장하지는 않습니다.\n"}}}}, "com.resolvecommunity.awaydoomscrollin": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/featureGraphic_yh281nSM00lXqEHhLHddxFIcMLai32aAM067t6H-l70=.png", "sha256": "ca1dbcd6748cd34957a841e12c775dc4521c30b6a2df6680334ebbb7a1fe97bd", "size": 135872}, "tr-TR": {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/featureGraphic_ZtS7WF6Oebng4YU2UtgOTRS3wna1HRXyIX4QfvRwhAE=.png", "sha256": "66d4bb585e8e79b9e0e1853652d80e4d14b7c276b51d15f2217e107ef4708401", "size": 134711}}, "screenshots": {"phone": {"en-US": [{"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/1.jpg", "sha256": "7fa00513d211bd4fdb5da73aa37890a8aa4d8e53fa43ee06d0e1d15b780a3803", "size": 131171}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/1.png", "sha256": "2f94c9d3a0836e473bc99ca837db831077b46373f8e18950761f366b989284c1", "size": 281105}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/2.jpg", "sha256": "fd85a064bc28e42ea24723b9e69cb30cc675468c5afcac23b17191de5fac6942", "size": 116947}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/2.png", "sha256": "5750b5801266ca76cf6822a8c2083216332de2c40baf02ecc29f14f6a07a4b41", "size": 132944}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/3.jpg", "sha256": "4479fc25f2c7c3e9885cd6f051bc4ed6f7ffa6ade1a96613b4480a8740a0020e", "size": 110949}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/3.png", "sha256": "074c84da061ed72995d64f34373f4ec1662ce33b2aff107e24fe61be3204ddcc", "size": 152098}, {"name": "/com.resolvecommunity.awaydoomscrollin/en-US/phoneScreenshots/4.png", "sha256": "03c005d4d066f4c90b4410b84e5552ba690b4135a441ad5b9b82da5f020060dc", "size": 232886}], "tr-TR": [{"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/1.jpg", "sha256": "7fa00513d211bd4fdb5da73aa37890a8aa4d8e53fa43ee06d0e1d15b780a3803", "size": 131171}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/1.png", "sha256": "590be33293327f157aeaa11017636f8150307c3a0112f51d4ae238b697181386", "size": 286411}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/2.jpg", "sha256": "fd85a064bc28e42ea24723b9e69cb30cc675468c5afcac23b17191de5fac6942", "size": 116947}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/2.png", "sha256": "18f49c447d89c90b652bc278265f639110b9d5ef79e4c7a087892fe2c896bf2d", "size": 133331}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/3.jpg", "sha256": "4479fc25f2c7c3e9885cd6f051bc4ed6f7ffa6ade1a96613b4480a8740a0020e", "size": 110949}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/3.png", "sha256": "76d79615eb97d87c25bae03ed51ac463dbd7f311a95af33f599e8eca20bde0bf", "size": 143922}, {"name": "/com.resolvecommunity.awaydoomscrollin/tr-TR/phoneScreenshots/4.png", "sha256": "7d412dc0ca14e0d3955ca87e25cbb6903f9b10ad1e07d331e74d7455baade0d3", "size": 231713}]}}, "summary": {"en-US": "Break the scrolling loop on Instagram, TikTok and YouTube", "tr-TR": "Instagram, TikTok ve YouTube'da kaydırma döngüsünü kırın"}, "description": {"en-US": "Break the scrolling loop without losing touch. AwayDoomscrollin' is an open-source Android accessibility app from Resolve Community that limits feeds and short-video scrolling on Instagram, TikTok and YouTube while keeping purposeful use available.\n\nProtection and compatibility:\n• Protection uses accessibility information provided by other apps. App, Android or device software changes can delay detection or cause missed or incorrect detections. Protection is not guaranteed to work perfectly on every device.\n\nFeatures:\n• Instagram: Both modes cover Home and Explore and block the Reels feed tab. Messages and search remain available. Balanced keeps profiles and profile posts open, allows one selected Reel and its comments, and closes the viewer when you move to another video. Stories and Highlights also remain available in Balanced. Strict additionally covers profile posts and blocks Reels, Stories and Highlights. Shared media galleries in message details may also be covered.\n• YouTube: Both modes cover Home and Subscriptions and block the Shorts feed tab. Search results, channels, the You tab and long videos remain available. Strict blocks all Shorts. Balanced allows one specific Short opened from search or a link; moving to another video closes the viewer. Scrolling comments does not count as changing videos.\n• TikTok: Protection interrupts video-feed scrolling rather than blocking the entire app. TikTok currently uses one protection setting, not Strict and Balanced modes.\n• User control: Protection can be disabled from the app or Android accessibility settings; the app does not monitor settings or prevent service deactivation.\n• Analytics: View block counts, daily protection streaks and measured Instagram and YouTube curtain durations. Curtain time is not an estimate of time saved.\n\nPrivacy and network transparency:\n• The Android manifest declares INTERNET permission. Screen-content analysis and blocking run on-device, but the app is not fully offline.\n• Optional usage-data sharing is off by default. No telemetry request is made and no telemetry installation UUID is created until you read the detailed disclosure and choose “Agree to share.” Protection works without sharing.\n• While enabled, telemetry sends v3 protocol/report identifiers, a random installation UUID, device model, Android and screen information, AwayDoomscrollin', Instagram, TikTok and YouTube versions, total and per-app intervention counts, and accumulated Instagram and YouTube curtain-visibility times with their measurement versions to awaydoomscrollin.com. Local streak days and XP are not sent. Users who previously enabled v2 sharing are asked again before the expanded v3 summary is sent. Explicit opt-in may trigger one immediate attempt; later automatic attempts share one persisted 24-hour interval. Turning telemetry off stops new submissions, though an in-flight request may finish. The latest active server snapshot expires within 90 days, encrypted local backups use a separate 14-day rotation, and the server stores a SHA-256 installation key rather than the raw UUID.\n• Detection and protection logic runs entirely on-device; internet access is never used for protection decisions.\n\nAwayDoomscrollin' is an independent project. It is not affiliated with, sponsored by, or endorsed by Meta, ByteDance, Google, Instagram, TikTok, or YouTube. Their names are used only to describe compatibility.\n", "tr-TR": "Kaydırma döngüsünü kırın, iletişimden kopmayın. Resolve Community tarafından geliştirilen AwayDoomscrollin', Instagram, TikTok ve YouTube'daki akışları ve kısa video kaydırmasını sınırlayan açık kaynaklı bir Android erişilebilirlik uygulamasıdır. Mesajlaşma, arama ve YouTube'daki uzun videolar açık kalır.\n\nKoruma ve uyumluluk:\n• Koruma, diğer uygulamaların sunduğu erişilebilirlik bilgilerini kullanır. Uygulama, Android veya telefon yazılımındaki değişiklikler algılamayı geciktirebilir; bazı ekranlar algılanmayabilir ya da yanlış algılanabilir. Her cihazda kusursuz çalışma garantisi verilmez.\n\nÖzellikler:\n• Instagram: İki modda da Ana Sayfa ve Keşfet perdelenir; Reels akış sekmesi engellenir. Mesajlar ve arama açık kalır. Dengeli modda profiller ve profil gönderileri açıktır; seçilen tek bir Reel izlenebilir ve yorumları kullanılabilir. Başka videoya geçildiğinde video ekranından geri dönülür. Hikâyeler ve öne çıkanlar da Dengeli modda açıktır. Sert mod ayrıca profil gönderilerini perdeler; Reels, hikâyeler ve öne çıkanları engeller. Mesaj ayrıntılarındaki paylaşılan medya galerileri de perdelenebilir.\n• YouTube: İki modda da Ana Sayfa ve Abonelikler akışları perdelenir; Shorts akış sekmesi engellenir. Arama sonuçları, kanallar, You sekmesi ve uzun videolar açık kalır. Sert modda tüm Shorts videoları engellenir. Dengeli modda aramadan veya bağlantıdan açılan tek bir Short izlenebilir; başka videoya geçildiğinde video ekranından geri dönülür. Yorumlarda kaydırmak video geçişi sayılmaz.\n• TikTok: Koruma, uygulamayı tamamen kapatmak yerine video akışında kaydırmayı durdurur. TikTok'ta şu an tek koruma seçeneği vardır; Sert ve Dengeli modlar yoktur.\n• Kullanıcı kontrolü: Koruma, uygulamadan veya Android erişilebilirlik ayarlarından kapatılabilir; uygulama, ayarları izlemez ve servisin kapatılmasını engellemez.\n• Analiz: Engelleme sayılarını, günlük koruma serilerini ve Instagram ile YouTube'da ölçülen perde sürelerini görebilirsiniz. Perde süresi, kazanılan zamanın tahmini değildir.\n\nGizlilik ve ağ şeffaflığı:\n• Android manifestinde INTERNET izni vardır. Ekran içeriği analizi ve engelleme cihaz üzerinde çalışır; ancak uygulama tamamen çevrimdışı değildir.\n• İsteğe bağlı kullanım verisi paylaşımı varsayılan olarak kapalıdır. Ayrıntılı açıklamayı okuyup “Paylaşmayı kabul et” seçeneğini kullanana kadar telemetri isteği yapılmaz ve telemetri kurulum UUID'si oluşturulmaz. Koruma, paylaşım olmadan da çalışır.\n• Telemetri açıkken v3 protokol ve rapor kimlikleri; rastgele kurulum UUID'si; cihaz modeli, Android ve ekran bilgileri; AwayDoomscrollin', Instagram, TikTok ve YouTube sürümleri; toplam ve uygulama bazında müdahale sayıları; Instagram ve YouTube perdelerinin birikimli görünürlük süreleri ile ölçüm sürümleri awaydoomscrollin.com adresine gönderilir. Seri günleri ve XP gönderilmez. Daha önce v2 paylaşımını açan kullanıcılardan, kapsamı genişleyen v3 özeti gönderilmeden önce yeniden seçim yapmaları istenir. Açık onay ilk denemeyi hemen başlatabilir; sonraki otomatik denemeler kalıcı tek bir 24 saatlik aralığı paylaşır. Telemetriyi kapatmak yeni gönderimleri durdurur; başlamış bir istek tamamlanabilir. Sunucudaki son etkin özet en fazla 90 gün tutulur, şifreli yerel yedekler ayrı bir 14 günlük döngüye tabidir ve sunucu ham UUID yerine SHA-256 kurulum anahtarı saklar.\n• Algılama ve koruma kararları tamamen cihazınızda yerel olarak verilir; internet bağlantısı koruma kararları için kullanılmaz.\n\nAwayDoomscrollin' bağımsız bir projedir; Meta, ByteDance, Google, Instagram, TikTok veya YouTube ile bağlantılı değildir ve bu kuruluşlar tarafından desteklenmez ya da onaylanmaz. Marka adları yalnızca uyumluluğu açıklamak için kullanılır.\n"}}, "versions": {"9db87dc3f009fa1ebee3d254fe29edadafafd9b57f187e40d29693b04e09f937": {"added": 1792694692892, "file": {"name": "/com.resolvecommunity.awaydoomscrollin_9.apk", "sha256": "9db87dc3f009fa1ebee3d254fe29edadafafd9b57f187e40d29693b04e09f937", "size": 3148089, "ipfsCIDv1": "bafybeihkyoy2v5dug7bd57iv26b3gesh7tzzhmjbd7pz5ju7gblaegdehi"}, "src": {"name": "/com.resolvecommunity.awaydoomscrollin_9_src.tar.gz", "sha256": "14b24647d4862c09bfe7d93eee0331bb45ec70e79cb770499d21a0d67a5e60a7", "size": 5733663}, "manifest": {"versionName": "1.3.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c59c79a593d1e026f92f5ab264626dfc0799046df6b7ee83b254863db8ab8716"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.resolvecommunity.awaydoomscrollin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Telemetry is disabled by default and no telemetry is sent until the user explicitly opts in. While enabled, the app sends the constant PSEUDONYMOUS_TELEMETRY type marker, a random per-installation UUID, a report identifier and snapshot sequence number, device manufacturer/model, Android/SDK/app version, the installed versions of Instagram/TikTok/YouTube, screen resolution and density, aggregate platform and total intervention counts, and measured Instagram and YouTube curtain visibility time to awaydoomscrollin.com. Users who opted in to the narrower v2 summary are asked again before any expanded v3 report is sent. Explicit opt-in may trigger one immediate attempt; afterward automatic app-startup and blocking-event triggers share one persisted 24-hour attempt interval, including failed attempts. Opting out stops future submissions; an in-flight request may finish. The latest active server snapshot expires within 90 days, and encrypted local operational backups use a separate 14-day rotation."}}, "whatsNew": {"en-US": "• Strict and Balanced modes for Instagram and YouTube. Balanced allows one chosen Reel or Short; the next is blocked.\n• YouTube Home and Subscriptions are covered; search, channels, playlists and long videos stay open.\n• Instagram Saved lists: open in Balanced, closed in Strict.\n• Faster, steadier curtains; taps in messages work again.\n• YouTube protection time, better counting and a new consent prompt for optional data.\n• Optional battery step for Xiaomi, POCO and OnePlus.\n", "tr-TR": "• Instagram ve YouTube'a Sert ve Dengeli mod geldi. Dengeli modda tek Reel veya Short izlenir; sonrakine geçilemez.\n• YouTube Ana Sayfa ve Abonelikler perdeli; arama, kanallar, oynatma listeleri ve uzun videolar açık.\n• Kaydedilenler: Dengeli'de açık, Sert'te kapalı.\n• Perdeler daha hızlı ve kararlı; mesajlarda dokunma düzeldi.\n• YouTube koruma süresi, daha doğru sayım ve isteğe bağlı veri için yeni onay.\n• Xiaomi, POCO, OnePlus için isteğe bağlı pil adımı.\n"}}, "0fc9848e1c796d8546c6f2d6750ce599c69691a1489b1f6aee3bb17fd28284af": {"antiFeatures": {"Tracking": {"en-US": "Telemetry is disabled by default and no telemetry is sent until the user explicitly opts in. While enabled, the app sends the constant PSEUDONYMOUS_TELEMETRY type marker, a random per-installation UUID, a report identifier and snapshot sequence number, device manufacturer/model, Android/SDK/app version, the installed versions of Instagram/TikTok/YouTube, screen resolution and density, aggregate platform and total intervention counts, and measured Instagram and YouTube curtain visibility time to awaydoomscrollin.com. Users who opted in to the narrower v2 summary are asked again before any expanded v3 report is sent. Explicit opt-in may trigger one immediate attempt; afterward automatic app-startup and blocking-event triggers share one persisted 24-hour attempt interval, including failed attempts. Opting out stops future submissions; an in-flight request may finish. The latest active server snapshot expires within 90 days, and encrypted local operational backups use a separate 14-day rotation."}}}}}, "com.resurrect.flac_r": {"metadata": {"lastUpdated": 1791945534915, "featureGraphic": {"en-US": {"name": "/com.resurrect.flac_r/en-US/featureGraphic_MmATE3yNFe1ssm9ED56N_MBUJoqrhfCuEJeIWMuL-U8=.png", "sha256": "326013137c8d15ed6cb26f440f9e8dfcc054268aab85f0ae10978858cb8bf94f", "size": 148281}}, "icon": {"en-US": {"name": "/com.resurrect.flac_r/en-US/icon_RYI2ROmCpPz-Wm9M00KQIGxd01jlBokhlJ8Ubjnglsg=.png", "sha256": "45823644e982a4fcfe5a6f4cd34290206c5dd358e5068921949f146e39e096c8", "size": 71099}}}, "versions": {"39745e91b72cf72b5270942b5b8c0007306a8153338f535d5d7a4ea84aa38a3f": null, "ec6f4403c939ae2be4f39eed9640eb62a30660ad8719318108fd7a61c83213f0": null, "d4dfdcb128fec7a21bd0a208265840d76bd99905e821946f341cdfe41457a2e1": null, "108ea4b214f87b33c88005f5f255e27c876688897b224449642a13338aef1d9c": {"added": 1791945534915, "file": {"name": "/com.resurrect.flac_r_103.apk", "sha256": "108ea4b214f87b33c88005f5f255e27c876688897b224449642a13338aef1d9c", "size": 22358016, "ipfsCIDv1": "bafybeifpjvjriwtqxoyz5wvdqf6vhkf2wt7kwv3ynjw32fyubok3r4i5ke"}, "src": {"name": "/com.resurrect.flac_r_103_src.tar.gz", "sha256": "380c4b7424ca38bb0a224681704a21cbf36ee548157d891c396b3266cc1ca63d", "size": 59348299}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "31a70cddd79695cef2670ab9f57775bc2a9c77716fb7369ec38faf3707d4d7bd": {"added": 1791945534915, "file": {"name": "/com.resurrect.flac_r_102.apk", "sha256": "31a70cddd79695cef2670ab9f57775bc2a9c77716fb7369ec38faf3707d4d7bd", "size": 20736012, "ipfsCIDv1": "bafybeicrhe66wtuspyaw3d3jkzgthfmbgrpfletb6gd7lvlwb5pljphqvm"}, "src": {"name": "/com.resurrect.flac_r_102_src.tar.gz", "sha256": "159e623f09d7a558490500b6b7da1ce3985882b548e2b6f1a501281a3efb9f70", "size": 59345241}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "69248cc6b7571d4fe140e4f41c90be13536f18633ae6554e448fb6df039ff761": {"added": 1791945534915, "file": {"name": "/com.resurrect.flac_r_101.apk", "sha256": "69248cc6b7571d4fe140e4f41c90be13536f18633ae6554e448fb6df039ff761", "size": 17872916, "ipfsCIDv1": "bafybeigrkcjvxql6u6jqynofsovug5vzoavwaux6z54fmlkujjyjul4uoy"}, "src": {"name": "/com.resurrect.flac_r_101_src.tar.gz", "sha256": "5836b1e102c9994291018d79eefdd5917b5816e343bd5d11d992514fba975ce5", "size": 59348731}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.0", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.grove": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resurrect.grove/en-US/featureGraphic_wpp-Ud8WvzBW5UYshFLSXWLsGFqfJrURglfwvGMI6a0=.png", "sha256": "c29a7e51df16bf3056e5462c8452d25d62ec185a9f26b5118257f0bc6308e9ad", "size": 214604}}, "icon": {"en-US": {"name": "/com.resurrect.grove/en-US/icon_D8ciyuepKN1moUwc0wzJc6SPdr2Ym1Dh2HmIm545-yw=.png", "sha256": "0fc722cae7a928dd66a14c1cd30cc973a48f76bd989b50e1d879889b9e39fb2c", "size": 86766}}}, "versions": {"805e1b110cc5fda286ef07849c13c067708db506ca33b4cbdb41673f6309248e": null, "a0ffbe1f4dda9c08f0ad43d4ec8233b00e2c51153323efb508149a414310242e": null, "138ea7130f83575579062712cadd1dffb8eabe2830122228d3418ee561b220ab": null, "9968d46801e14a8cb5215114357f55e4c282edad3b07fb5ab96c47931a31ae2b": null, "fb45fb6cddf0771389d12f3555572732c3b44fb5c0de8053f185885a67eff6f4": null, "29f07e2804e30473e5d0eda973e34bc3869e63c7841476bbe2f319227da85869": null, "77be5827a2e3463aefc604bd68fce0b542e05b4befaf4a4fe60619755d8a2bfe": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_153.apk", "sha256": "77be5827a2e3463aefc604bd68fce0b542e05b4befaf4a4fe60619755d8a2bfe", "size": 23272501, "ipfsCIDv1": "bafybeiae3mc3re42z7hhruwjijqdgsf7liv5vc4rrko4wzljzyfq5nspty"}, "src": {"name": "/com.resurrect.grove_153_src.tar.gz", "sha256": "e68adb6dba6ade76f0f64a0adf0479bc577bb1a48a3cbdb3ac29f481a3380eee", "size": 43292753}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.2", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d24371af815b7d4a9534a4bf696fae0ea8c478554cbb3ae42e199f4124e4a0af": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_152.apk", "sha256": "d24371af815b7d4a9534a4bf696fae0ea8c478554cbb3ae42e199f4124e4a0af", "size": 21830718, "ipfsCIDv1": "bafybeidcxsv2ralkc3v3koyb3a5ookg2hs5hcadwyz3gucbvnxa62xpcse"}, "src": {"name": "/com.resurrect.grove_152_src.tar.gz", "sha256": "1a46defabeabf3ab31b45a57a8c629d8d0423b4624014e94a3fe4a000711f8de", "size": 43292708}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.2", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "beb119cbb5aa8de2b140911c6f7e6736e52baa1ae39e1b21c731448875870b22": {"added": 1792694692892, "file": {"name": "/com.resurrect.grove_151.apk", "sha256": "beb119cbb5aa8de2b140911c6f7e6736e52baa1ae39e1b21c731448875870b22", "size": 19655748, "ipfsCIDv1": "bafybeih6txnqxb5ighu2qx3woqoikoraiivwkym5zbvrnmm3syxvzlzcj4"}, "src": {"name": "/com.resurrect.grove_151_src.tar.gz", "sha256": "1c8ececae13bf542305f503a965c4e69020680c1fefb51185d8a0bf0fa6d7ebe", "size": 43294750}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.2", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75c5aa2284bfe8b56c601c87cce1551ed9e8cdba30a6b9cf937522417838ece4": {"added": 1791945534915, "file": {"name": "/com.resurrect.grove_143.apk", "sha256": "75c5aa2284bfe8b56c601c87cce1551ed9e8cdba30a6b9cf937522417838ece4", "size": 23194397, "ipfsCIDv1": "bafybeiharuowjcr7d7v45dcovitjrnkmmsra6ez36mq34ss2svpv6js5ei"}, "src": {"name": "/com.resurrect.grove_143_src.tar.gz", "sha256": "5ada25316ada9a567b6da4ceb4a11320b5b971612ab18f013a6e86a0f97f5dd2", "size": 43673114}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.0", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d3c36074191652dc7dbbf9fea6ebbdf093e1940163e0988e7512076e2c297025": {"added": 1791945534915, "file": {"name": "/com.resurrect.grove_142.apk", "sha256": "d3c36074191652dc7dbbf9fea6ebbdf093e1940163e0988e7512076e2c297025", "size": 21818150, "ipfsCIDv1": "bafybeifeausfghyihg5o74sn3iurq46y5fnahpqfvavifwnrlw7sjbdf7i"}, "src": {"name": "/com.resurrect.grove_142_src.tar.gz", "sha256": "ad10f20c1980eb4e2bfd6cd1797b18b96bc0fe5bee794f1bc262973cdbe33b7b", "size": 43671664}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15798f93fe67bf8366cd8679f9e67dddcca8b57c79c3e03015d1f8fae7ef44f3": {"added": 1791945534915, "file": {"name": "/com.resurrect.grove_141.apk", "sha256": "15798f93fe67bf8366cd8679f9e67dddcca8b57c79c3e03015d1f8fae7ef44f3", "size": 19610412, "ipfsCIDv1": "bafybeihirohqnw6wqoybc2hbhaluozgbpmzcmj2rekpql2auyhvde6cve4"}, "src": {"name": "/com.resurrect.grove_141_src.tar.gz", "sha256": "3b9dc91c25634a2d6b1f0af52a3e0f98df48038b1244135e06741469f1e109e7", "size": 43671782}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.0", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["95a245c1fe96a028a37d0cf5ef3afebb765795712dc22e9d6c30bffee5fa80bd"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.resurrect.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.launch_r": {"metadata": {"added": 1792186385612, "categories": ["Launcher"], "changelog": "https://github.com/resurrectdev1/Launch-R/releases", "issueTracker": "https://github.com/resurrectdev1/launch-r/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/resurrectdev1/launch-r", "featureGraphic": {"en-US": {"name": "/com.resurrect.launch_r/en-US/featureGraphic_s8AQIupyc9waTfd2J89J5isvnlLv04FKKKenPP2yIBo=.png", "sha256": "b3c01022ea7273dc1a4df77627cf49e62b2f9e52efd3814a28a7a73cfdb2201a", "size": 194763}}, "authorName": "ResurrectDev1", "authorWebSite": "https://github.com/resurrectdev1", "name": {"en-US": "Launch-R"}, "summary": {"en-US": "Find your space."}, "description": {"en-US": "Tired of the same old ctrl c & ctrl v Android home launchers? So am I and thus I present <b>Launch-R!</b> inspired by one ui home but much better, <b>Launch-R</b> is packed with numerous QOL features and brilliantly designed by yours truly (ResurrectDev1)\n"}, "donate": ["https://www.buymeacoffee.com/resurrect"], "icon": {"en-US": {"name": "/com.resurrect.launch_r/en-US/icon_XDC9JhKx_hF91IADQsQLUnh97xBgE4CG3-SJEPBs6aQ=.png", "sha256": "5c30bd2612b1fe117dd4800342c40b52787def1060138086dfe48910f06ce9a4", "size": 101152}}, "preferredSigner": "d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"}, "versions": {"5ec6238586c696923399a89461ce7c096491c847e9409aa87e4e4a1d8425f696": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_113.apk", "sha256": "5ec6238586c696923399a89461ce7c096491c847e9409aa87e4e4a1d8425f696", "size": 20974345, "ipfsCIDv1": "bafybeic7ykt4ijrwzppwe6kqqfnr5rzpjy4mosij5iphwmin7kpg36ilry"}, "src": {"name": "/com.resurrect.launch_r_113_src.tar.gz", "sha256": "b56ff330b0d3e816cf48b9cdff350412380265af7d33090471e1ed87beae0d4e", "size": 35976598}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.4.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01728317bc053f855be4eb02440ff9e08b2772b9def648dfdcb18d86aeb05524": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_112.apk", "sha256": "01728317bc053f855be4eb02440ff9e08b2772b9def648dfdcb18d86aeb05524", "size": 19532562, "ipfsCIDv1": "bafybeifktrsrdkl5as2h32ce4ix5e55iskkos5agix3hhfkm6h26zohy7e"}, "src": {"name": "/com.resurrect.launch_r_112_src.tar.gz", "sha256": "15f16b1a3906544ce113ebfc1d6cd547aaf09de53e36aa9fa314a8ba65cf57f3", "size": 35974408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0914ba008a92b4fed893c7cef08a48acbe6a6f2473cad6b2949277d6eabf0ca6": {"added": 1792694692892, "file": {"name": "/com.resurrect.launch_r_111.apk", "sha256": "0914ba008a92b4fed893c7cef08a48acbe6a6f2473cad6b2949277d6eabf0ca6", "size": 17066776, "ipfsCIDv1": "bafybeihmarbqdib22k2peeoe377bwb5xr75rgxqzj2xybfsfofenr67xgu"}, "src": {"name": "/com.resurrect.launch_r_111_src.tar.gz", "sha256": "a83f9efb3f858d30638ea3cce2d71cf3b414e0787142fb386a5feee5da741e65", "size": 35975447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.4.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d873a313e10ce908c40d27c3a57995756b384f6e8c3bd51342d4d9884fc8fc12": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_93.apk", "sha256": "d873a313e10ce908c40d27c3a57995756b384f6e8c3bd51342d4d9884fc8fc12", "size": 20798161, "ipfsCIDv1": "bafybeie444sdbgwb44qbvb7stn6jakkkjj2wivfq6s24j24jnxb3cnh7ea"}, "src": {"name": "/com.resurrect.launch_r_93_src.tar.gz", "sha256": "ec869c9bb8c4613f258b6efd3cd3a05c1731e59523e3c771b04d67c44beb6668", "size": 36982373}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.6", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e8ad28545706c97eb90cd3a32887135672118c31bdc265102ae402982a8fca1b": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_92.apk", "sha256": "e8ad28545706c97eb90cd3a32887135672118c31bdc265102ae402982a8fca1b", "size": 19417818, "ipfsCIDv1": "bafybeigpfs5m7tp62avxvqjfpdsgdakq4j67hdvysvzyf7e54t5iofypk4"}, "src": {"name": "/com.resurrect.launch_r_92_src.tar.gz", "sha256": "26b951ec9c6fa94abafc8fd12e531a3c2fd51058f388f84871fab9387fde37c1", "size": 36982884}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.6", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea45dcdaf08e45a0b732bc95119052a1c414d10991a370c2f3ba761f2e4fbb5d": {"added": 1792186385612, "file": {"name": "/com.resurrect.launch_r_91.apk", "sha256": "ea45dcdaf08e45a0b732bc95119052a1c414d10991a370c2f3ba761f2e4fbb5d", "size": 16968416, "ipfsCIDv1": "bafybeiaibm6uhbghyqa75tz4qqe56l77ug6vaesotodnczfatxxpq2e3ti"}, "src": {"name": "/com.resurrect.launch_r_91_src.tar.gz", "sha256": "081c5bbe2b8a8de364356072fdc2016a964271cec602b1fdfb161b60b28bf1fa", "size": 36982871}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.6", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d4cd942d568de25817b37ee4536f2fe2f52022a3e4b845f358a896bfd34d3c37"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.resurrect.launch_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/com.resurrect.lrc_r/en-US/featureGraphic_q7xlVhIG9bwn3RFavAtWs1ZDTjfoP4Nh08LfG0qh5QM=.png", "sha256": "abbc65561206f5bc27dd115abc0b56b356434e37e83f8361d3c2df1b4aa1e503", "size": 74287}}, "icon": {"en-US": {"name": "/com.resurrect.lrc_r/en-US/icon_ytaVd-1L_FK7Wa5omQ-zQkE8txaHXJMilgUihjhCefQ=.png", "sha256": "cad69577ed4bfc52bb59ae68990fb342413cb716875c932296052286384279f4", "size": 62044}}}, "versions": {"39424898c2bbf90c26f7f391ec3cc2bc409d5dedff49d8c35ae27e139ccc57b7": null, "a95fe31112eb0b715c39592cf1765311a49faac23c2a1474e0faa44e5a72fa57": null, "bab80d6a3aa212c01c57f836b9aa45733fcfecff83c01b8fedf0938bb8a03773": null, "6bc8c4ce2e37450b2223f3815c8031021a44b81b3cc355393a115960d72a9d77": null, "5ab0483565e8729d6176cc96b4b19110da8dee522a127b8d0fa81ad3a66700a5": null, "7b099099f13eb1ede6468a6a406c04673987e73eb54bebbd5b1b95167005445d": null, "4a13a1382bb432ad7ac6f037a3c60e5ea9e1c45c5ec2ea9d61bcd8e4610f1dc0": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_93.apk", "sha256": "4a13a1382bb432ad7ac6f037a3c60e5ea9e1c45c5ec2ea9d61bcd8e4610f1dc0", "size": 20451381, "ipfsCIDv1": "bafybeia6az5c2a57c5dxz6ywc6d4pbqiyivntqadwavrlrqdyu4idpkr5m"}, "src": {"name": "/com.resurrect.lrc_r_93_src.tar.gz", "sha256": "e218c9693ca2f0de42f7a83666054dbffd22cdc134bf5b5efd281802668e512a", "size": 78821436}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf674d27493628dc4caccb5007bf7c0523829bcc116b635c85d1ecedaf2cb622": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_92.apk", "sha256": "bf674d27493628dc4caccb5007bf7c0523829bcc116b635c85d1ecedaf2cb622", "size": 19075134, "ipfsCIDv1": "bafybeifrd3wpa2repovjte7wc2ruev5wyoqrgshfnvb3hiakwaegjg5zd4"}, "src": {"name": "/com.resurrect.lrc_r_92_src.tar.gz", "sha256": "1de875a795980a7d4c00773ae15ac075508720cd6557940867b8c443a52c4061", "size": 78823881}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf8846d8f4f1368e22679d623db6fa886d64775a4a7f755c4c34189cfbe3f64b": {"added": 1792694692892, "file": {"name": "/com.resurrect.lrc_r_91.apk", "sha256": "bf8846d8f4f1368e22679d623db6fa886d64775a4a7f755c4c34189cfbe3f64b", "size": 16625732, "ipfsCIDv1": "bafybeihbxjqlzljmbeg2pg2ggbe3y4zknzskrigbiqyeentayqih4qy3z4"}, "src": {"name": "/com.resurrect.lrc_r_91_src.tar.gz", "sha256": "f1d610590fc0db3de7d41aab5fe8c088d7d2b35973d1b7193d4cdf1206ac0c7d", "size": 78821226}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "77210471fe58babe8e1b6fd3c2997858a29a3102bb12175b558efc85f54d7451": {"added": 1791945534915, "file": {"name": "/com.resurrect.lrc_r_83.apk", "sha256": "77210471fe58babe8e1b6fd3c2997858a29a3102bb12175b558efc85f54d7451", "size": 20306485, "ipfsCIDv1": "bafybeibswvexdqqmrf5qmb5qvqmyamhmfr4xy43a42w3ay6ah7lag7pnyy"}, "src": {"name": "/com.resurrect.lrc_r_83_src.tar.gz", "sha256": "139ee721fa16780c8114583297cadceefae40cfa3d6a655030e8fef28e9e7d6e", "size": 78214487}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.6", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "54a6d73e7352279f2b8cb4530212891a1a303713ecad0daf052a6bb730561e00": {"added": 1791945534915, "file": {"name": "/com.resurrect.lrc_r_82.apk", "sha256": "54a6d73e7352279f2b8cb4530212891a1a303713ecad0daf052a6bb730561e00", "size": 18926142, "ipfsCIDv1": "bafybeihvosswb3xth65ljms4copid3asxbhgudolusn62dzl76lmjocczu"}, "src": {"name": "/com.resurrect.lrc_r_82_src.tar.gz", "sha256": "19b7adc22a591978096e4ad5f322f9fb84488c471b2ae818634ecdb52ed790ea", "size": 78216734}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.6", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3d19beb4efa44f085fb8d83179fb3fb83520a844b1406d936a1362a4ffb73b5e": {"added": 1791945534915, "file": {"name": "/com.resurrect.lrc_r_81.apk", "sha256": "3d19beb4efa44f085fb8d83179fb3fb83520a844b1406d936a1362a4ffb73b5e", "size": 16427588, "ipfsCIDv1": "bafybeiexs6aenq7vmb4ieg5og6yewgxtnz4pqm24fxxlmp4bqdy2kbgg34"}, "src": {"name": "/com.resurrect.lrc_r_81_src.tar.gz", "sha256": "3b4d4bd2f2a3686c945f149a4f1f51f8c75c507e3472c046a3da95730fcc5d4d", "size": 78213716}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.6", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrection.blowtorch2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"1ff7da4a4b85afd765c67cf98b0eb984657be792ed2ddbbce7ee07ffa450aa8b": null, "15036cc47fbe4d6ac7fbb46c93d784e33ac17eec374163b8a9b15a3c03df53bc": null, "086dd31cfb5a07a7909b334e9e17b6f7431b6505b97cc3b323ab282b20d56fe2": {"added": 1792694692892, "file": {"name": "/com.resurrection.blowtorch2_268.apk", "sha256": "086dd31cfb5a07a7909b334e9e17b6f7431b6505b97cc3b323ab282b20d56fe2", "size": 11775064, "ipfsCIDv1": "bafybeielav75lpvv2dfchw7s5645tdonkmqx7oqmsbnnkrvdaxvvk5fro4"}, "src": {"name": "/com.resurrection.blowtorch2_268_src.tar.gz", "sha256": "92c480c9dc0347e593464c02f617023494b7e10295973b20a45fa03f34ca1e62", "size": 10572327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.8", "versionCode": 268, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.8\nA button can show a custom icon instead of a colored pad, and its label can use a different font. One Opacity fades the pad, the icon, and the label together. One button can keep text off it, or let text draw under it.\nText no longer slides under a button. A gag on several lines no longer prints an error. A fast flick no longer opens copy.\n"}}, "d4bbf2fe273dcc3ba75c0569a5a62cfdac9bd8fb04327fbd826dd393d5adc8a2": {"added": 1791814260868, "file": {"name": "/com.resurrection.blowtorch2_267.apk", "sha256": "d4bbf2fe273dcc3ba75c0569a5a62cfdac9bd8fb04327fbd826dd393d5adc8a2", "size": 11286158, "ipfsCIDv1": "bafybeiew52dygkwpc7lbka3ju4bvwodioycryzli53tlu3qfb57kkq67fm"}, "src": {"name": "/com.resurrection.blowtorch2_267_src.tar.gz", "sha256": "0a94d09a9a68c958b462e51cf3f2a5b37bf7de06257edce858be438d757dd5bf", "size": 10190643}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.7", "versionCode": 267, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.7\n.last resends what you just typed. Recent commands as a window, chips, or a bar above the input. Each world keeps its own unfinished line.\n.pick insert fills the bar instead of sending. New trigger from text you selected. .triger names .trigger and is not sent.\n#5/1s north sends north five times, a second apart. The map can hide its title bar and tools. Heatmap counts stay readable.\n"}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.reteclock/en-US/phoneScreenshots/1_clock.png", "sha256": "fd608c2a29b845585a0ec5db3f38384bea1572934dd30aa287d775cd0448558a", "size": 48247}, {"name": "/com.reteclock/en-US/phoneScreenshots/1_landscape.png", "sha256": "ab74681c4e192fe2fdb3d289f4306ca68d0f4ce73c0e685c00512d19e8f5e8e1", "size": 19201}, {"name": "/com.reteclock/en-US/phoneScreenshots/2_landscape.png", "sha256": "e9d8f2fb235dcd42dc75ee99082b00229e8b96f91c959cf91f920793cdd90025", "size": 48917}, {"name": "/com.reteclock/en-US/phoneScreenshots/2_portrait.png", "sha256": "77534dfd4db847103710b9bfcd9a7e91bea76de5b9edef87df741f753924bc33", "size": 26391}, {"name": "/com.reteclock/en-US/phoneScreenshots/3_fonts.png", "sha256": "d39d56514c581e43543a5f9b64bbcf740426567d6b50e2a6977879ef853d44aa", "size": 46541}, {"name": "/com.reteclock/en-US/phoneScreenshots/3_settings.png", "sha256": "a324b849898befedc984e4d6362bb56f8c08c48f4df0567c75e1845c1c35daca", "size": 30214}, {"name": "/com.reteclock/en-US/phoneScreenshots/4_settings.png", "sha256": "6267d4dbf09df8754d97ed3b6b2ea1dcccd8d08e45460378d718f75bb011a4f2", "size": 154435}, {"name": "/com.reteclock/en-US/phoneScreenshots/5_fields.png", "sha256": "3e1b1199ccea4190aecd88c436b6b4da48e7f6d14e219972f98a28bde04c6a1a", "size": 103510}, {"name": "/com.reteclock/en-US/phoneScreenshots/6_volume.png", "sha256": "67ec28b0be92e5aba4bd219823c1a80f7d0f5e94895c7fd478f46f8eee0a3b6f", "size": 106192}, {"name": "/com.reteclock/en-US/phoneScreenshots/7_web_administration.png", "sha256": "fedd17cf2cf54f980de0f0e3e8e1e2024121e6d3f475627b16c0ad66bcc04e7a", "size": 197567}]}}}, "versions": {"7e88cd3a641417e95c3e7d4a0be042af1d0b309229b46d3881d02290dbd15a1b": null, "457330321aca669581d894ce6f8f2a47796a82b0a2e62569bd98742f428701ec": null, "82d903358c1b7331833c07d686867de081ddf122f12ea0602e55d8c4b011072c": {"added": 1792694692892, "file": {"name": "/com.reteclock_91.apk", "sha256": "82d903358c1b7331833c07d686867de081ddf122f12ea0602e55d8c4b011072c", "size": 711170, "ipfsCIDv1": "bafybeia53oamdvlbibmd34lubch6dpeyzblcmsecsodqpncxhj4dwgqnxy"}, "src": {"name": "/com.reteclock_91_src.tar.gz", "sha256": "824581ed738baa0f05b90d406c81fb7a832caeeb9b6d2ec32110189dcae72bd8", "size": 2758134}, "manifest": {"versionName": "0.57.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Swipe turns (issue #70): on Layout slides each way up now takes one of three turns, No turns, Swipe turns or Timed turns. With swipe turns, swipe the clock from right to left for the next layout of a list of its own and from left to right for the one before, round and round in your order; the layout swiped to stays chosen. Also on the web administrator's Layouts page.\n"}}, "015a617ba69afcf681938f068f355711e1edf06e3ffe6cbb54ab884075376ebc": {"added": 1791814260868, "file": {"name": "/com.reteclock_90.apk", "sha256": "015a617ba69afcf681938f068f355711e1edf06e3ffe6cbb54ab884075376ebc", "size": 707074, "ipfsCIDv1": "bafybeicnxh65f2msrwto5welcj4sbaxdtiaofrmhyaz23i6d33v5x7ovby"}, "src": {"name": "/com.reteclock_90_src.tar.gz", "sha256": "fd0f5576afa93388612baaf953e6f2ce256ee109ddffc818596f3d6594bdbf17", "size": 2753086}, "manifest": {"versionName": "0.56.0", "versionCode": 90, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Web administration (experimental): the server can now keep running in the background, behind a notification with the address and a Stop button; with the screen off, only on the charger. The Layouts page in the browser is a real editor: the clock's screen to scale, drag to move, corners to resize, strips to their edges, undo, the background behind the boxes, and warnings about overlap.\n"}}}}, "com.retekey": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3da307beb602222d4ab7ce88284c596e934a3f0f36c6711905e7cc03a0f2716e": null, "bc57304266886af0268ba1a3bafb899ad3916df126496f7aca15709bb6948e42": {"added": 1791945534915, "file": {"name": "/com.retekey_206.apk", "sha256": "bc57304266886af0268ba1a3bafb899ad3916df126496f7aca15709bb6948e42", "size": 719009, "ipfsCIDv1": "bafybeigahpda3aru57x3opw3g3hcbwgx7i7z5rqmcyhyiy2ahuj6rj242y"}, "src": {"name": "/com.retekey_206_src.tar.gz", "sha256": "8f1cd333af028cec4c086fbe55f2f1855b2866600e0ac9b9c3e6a8caf99225e0", "size": 2365985}, "manifest": {"versionName": "0.2.3", "versionCode": 206, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.rjnsdev.linklift.app": {"metadata": {"added": 1791945534915, "categories": ["Download", "Multimedia"], "changelog": "https://github.com/RajnishOne/linklift/releases", "issueTracker": "https://github.com/RajnishOne/linklift/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/RajnishOne/linklift", "featureGraphic": {"en-US": {"name": "/com.rjnsdev.linklift.app/en-US/featureGraphic_ybLpwIhJxQbB6pi0gM4QITL_9wbwfqnlJJVOcH7sHNw=.png", "sha256": "c9b2e9c08849c506c1ea98b480ce102132fff706f07ea9e524954e707eec1cdc", "size": 127107}}, "authorName": "Rajnish Sharma", "name": {"en-US": "LinkLift"}, "summary": {"en-US": "YouTube & Instagram video downloader. Save HD videos, Reels, Shorts & audio."}, "description": {"en-US": "LinkLift is a fast, lightweight, and private YouTube and Instagram video downloader for Android. Easily download YouTube videos, Shorts, Instagram Reels, posts, and audio in high-definition (HD, 1080p, 2K, 4K) directly to your device.\n\nSave your favorite content for offline viewing, extract MP3 audio from music and podcasts, and download Instagram Reels with crystal-clear quality — all with zero ads, zero trackers, and complete privacy.\n\nKey Features:\n\n▶️ YouTube Video & Audio Downloader\n• Download YouTube videos in multiple resolutions: 720p, 1080p Full HD, 2K, and 4K\n• Fast YouTube Shorts downloader with instant preview\n• Convert & extract YouTube videos to high-quality audio (MP3, M4A)\n• Batch download full YouTube playlists and channels\n• Local video and audio stream merging via native MediaMuxer for seamless playback\n\n📸 Instagram Video & Reels Downloader\n• Download Instagram Reels, videos, photos, and multi-slide carousels\n• Save high-resolution Instagram media directly to your device gallery\n• Instant share: Send links directly from Instagram to LinkLift via the system share sheet\n\n🎬 Built-In Fullscreen Media Player\n• Play downloaded videos and audio files offline without leaving the app\n• Gesture controls for brightness, volume, and seeking\n• Playback speed controls (0.5x to 2x) and video quality selector\n\n🔒 100% Private, Ad-Free & Open Source\n• Zero ads, zero trackers, and zero telemetry\n• Powered by an on-device Python engine (yt-dlp and Instaloader via Chaquopy)\n• Completely offline processing with no cloud intermediaries or account required\n\nHow to Use LinkLift:\n1. Tap \"Share\" on any YouTube video, Short, or Instagram Reel, and choose LinkLift (or copy and paste the link).\n2. Preview the media and pick your preferred video resolution or audio format.\n3. Tap Download to save it directly to your device!\n"}, "donate": ["https://github.com/sponsors/RajnishOne"], "icon": {"en-US": {"name": "/com.rjnsdev.linklift.app/en-US/icon_eYhfpxLFhyiqvX6gRJIUybeUEqnBgfr9GmRmHSHDMKA=.png", "sha256": "79885fa712c58728aabd7ea0449214c9b79412a9c181fafd1a64661d21c330a0", "size": 11010}}, "preferredSigner": "b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"}, "versions": {"c2cca4406cf2a9314fe7751659e828f1beab29c9e47376a4355979f0fc4bb420": {"added": 1792694692892, "file": {"name": "/com.rjnsdev.linklift.app_20.apk", "sha256": "c2cca4406cf2a9314fe7751659e828f1beab29c9e47376a4355979f0fc4bb420", "size": 43165009, "ipfsCIDv1": "bafybeid5kp7b6hjcalqvdvd74wgcsowroaeioedngrzvg64knb5b7zj3aa"}, "src": {"name": "/com.rjnsdev.linklift.app_20_src.tar.gz", "sha256": "72bad80506807022de22d0bfcc62a9407d418abd5e019a5ed658284196870312", "size": 366833}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.10", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rjnsdev.linklift.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary and non-free network services (YouTube and Instagram) to parse and download media."}}, "whatsNew": {"en-US": "- Updated app metadata and descriptions with enhanced SEO focus on YouTube and Instagram video downloading\n- UI polish and component refinements across platform sections\n- Added comprehensive release guidelines and automation documentation\n- General stability improvements\n"}}, "969ea75c8f4f940aed4d1cc713ed8c33d5101a6381814434b1ef212565e2f3be": {"added": 1792314892110, "file": {"name": "/com.rjnsdev.linklift.app_19.apk", "sha256": "969ea75c8f4f940aed4d1cc713ed8c33d5101a6381814434b1ef212565e2f3be", "size": 43165009, "ipfsCIDv1": "bafybeigxoyepdq475ooijj7z5gdtrszsn4caqo263vpz4fyw6ynd3hrdnq"}, "src": {"name": "/com.rjnsdev.linklift.app_19_src.tar.gz", "sha256": "f7c4066f04dd103e42fd52b5bcff05411864bde10fd002ca2bce614d6ee3c877", "size": 364188}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.9", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rjnsdev.linklift.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary and non-free network services (YouTube and Instagram) to parse and download media."}}, "whatsNew": {"en-US": "- Fresh YouTube-inspired UI theme featuring vibrant red accents and sleek, distraction-free dark surfaces\n- Streamlined dashboard interface with cleaner platform section headers\n- Brand new 512x512 launcher app icon and F-Droid cover feature graphic banner\n- Added support for project funding and donations via GitHub Sponsors and Ko-fi\n- General performance improvements and UI polish\n"}}, "794f6ee13cd2ceca10f47d1c3d174c41b65ecbe4bff1c8ae95e536afc8f8950d": {"added": 1791945534915, "file": {"name": "/com.rjnsdev.linklift.app_18.apk", "sha256": "794f6ee13cd2ceca10f47d1c3d174c41b65ecbe4bff1c8ae95e536afc8f8950d", "size": 43783505, "ipfsCIDv1": "bafybeicuuiedo2rdt4axoc33ejgiyllpby2t5sl3xqctry74dvs35qqpfq"}, "src": {"name": "/com.rjnsdev.linklift.app_18_src.tar.gz", "sha256": "c5207d7e25258757900d791884b49e12253b42c4d01e6d4f477e4f1a19f47a29", "size": 947443}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "2.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b5608dc872b5ee8d3348bd99693ebd4ca3eaad84a094c8d6c4dd6b33dfd83c5a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.rjnsdev.linklift.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on proprietary and non-free network services (YouTube and Instagram) to parse and download media."}}, "whatsNew": {"en-US": "- Completely removed remote feature flags and launch-time network calls for a zero-telemetry, fully offline startup experience\n- Focused app core exclusively on YouTube and Instagram for faster, reliable extraction\n- Fixed downloaded file naming to preserve media titles instead of CDN hashes and paths\n- Deferred notification permission prompt until the first download begins\n- Cleaned up build workflows and metadata for F-Droid packaging\n"}}}}, "com.roufsyed.onekey": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"924136c4416420d6f34cc1148fbe84bf76b55d10af75171c09720c62dd5c0f14": {"added": 1792083575173, "file": {"name": "/com.roufsyed.onekey_4.apk", "sha256": "924136c4416420d6f34cc1148fbe84bf76b55d10af75171c09720c62dd5c0f14", "size": 6034852, "ipfsCIDv1": "bafybeifq4dowt65otrpvohbedqwgcv3cuvdeexricqczygoacyjnjtu7xm"}, "src": {"name": "/com.roufsyed.onekey_4_src.tar.gz", "sha256": "c08e18f3c9af2b00b47f78b1a73d22bea7faafc3b1b95f6e97fb7e324c9eb30e", "size": 3020597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.roufsyed.onekey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Card credentials, wider search and fixes.\n\n• Flip card for credit cards and bank accounts: 16 colour themes, scheme picker, long-press to copy\n• Search covers username, URL and notes\n• Reveal eye on sensitive custom fields\n• Imported card numbers and CVVs come masked\n• Slimmer field editor, scan icon in the top bar, blank fields not saved\n• Gold star favourites, bottom bar now blue, capitalised titles\n• Fix crash adding a suggested custom field\n• Advisory Keystore attestation check\n"}}}}, "com.rousecontext": {"metadata": {"added": 1791945534915, "categories": ["Internet", "System"], "changelog": "https://github.com/Monkopedia/rouse-context/releases", "issueTracker": "https://github.com/Monkopedia/rouse-context/issues", "lastUpdated": 1791945534915, "license": "Apache-2.0", "sourceCode": "https://github.com/Monkopedia/rouse-context", "featureGraphic": {"en-US": {"name": "/com.rousecontext/en-US/featureGraphic_ZiMYrSufksM1IoCxMdxL7Je0Gqr73xHAljq216F-YQw=.png", "sha256": "662318ad2b9f92c3352280b131dc4bec97b41aaafbdf11c0963ab6d7a17e610c", "size": 54468}}, "screenshots": {"phone": {"en-US": [{"name": "/com.rousecontext/en-US/phoneScreenshots/1_welcome.png", "sha256": "edcc4277b3a24b916e149ab1b3cf6052649dc332b32999d3fc4c7b9bc5780408", "size": 127558}, {"name": "/com.rousecontext/en-US/phoneScreenshots/2_notifications.png", "sha256": "84750475742d2bf9cd66fcca8eafcd800a15834f76381ff6268f4062c4d0dcc6", "size": 109240}, {"name": "/com.rousecontext/en-US/phoneScreenshots/3_home.png", "sha256": "309dbbbb8a16480e3cd06da9944a32a65f73724bb96d6583ebee6627bce7e2a5", "size": 138751}, {"name": "/com.rousecontext/en-US/phoneScreenshots/4_settings.png", "sha256": "27416c3e9851599d6d33e5f63ff36a98aceed5fb1c21e3cd39d39a8a7f0af727", "size": 154359}, {"name": "/com.rousecontext/en-US/phoneScreenshots/5_audit_history.png", "sha256": "05df22f2dca9f5b34c07f0c70464ddc34137fd6e6d15d00c98dad92c8daf38cc", "size": 170928}, {"name": "/com.rousecontext/en-US/phoneScreenshots/6_audit_detail.png", "sha256": "7801fefba6dfa590ffc19b0ba663c05eb4d6ef047dc76d1ff8cb98fac612a53f", "size": 87956}, {"name": "/com.rousecontext/en-US/phoneScreenshots/7_health_connect.png", "sha256": "d4ce9a3c4e4ceb35ab22d2f8af7864afcf35a7cbbd6f357d891eaadb7fd67a84", "size": 160600}, {"name": "/com.rousecontext/en-US/phoneScreenshots/8_health_connect_clients.png", "sha256": "4a18df441103f909d05b474b1419211a7148c6a141027371ae12085814a64ebb", "size": 132223}, {"name": "/com.rousecontext/en-US/phoneScreenshots/9_background_delivery.png", "sha256": "0f0ac70dcf2043c473046622f4ce8626e73aa37504a80de41238fc9ae3370123", "size": 76962}]}}, "authorName": "Jason Monk", "authorWebSite": "https://github.com/Monkopedia", "name": {"en-US": "Rouse Context"}, "summary": {"en-US": "Turn your phone into a secure, on-demand MCP server for AI clients"}, "description": {"en-US": "<p>Rouse Context turns your Android phone into an on-demand <a href=\"https://modelcontextprotocol.io/\">MCP</a> (Model Context Protocol) server. An AI client connects to a URL, your phone wakes up, and a direct encrypted session is established. The client asks for what it needs — health data, notifications, app usage — your phone answers, then goes back to sleep.</p>\n\n<p>Your data stays on the device. The session runs end-to-end encrypted between the AI client and your phone; the relay that connects them only forwards that encrypted traffic and can't read it.</p>\n\n<p>Wake-ups use <a href=\"https://unifiedpush.org/\">UnifiedPush</a>, so install a UnifiedPush distributor (for example ntfy) to be reached while the app is in the background.</p>\n\n<p>Features:</p>\n\n<ul>\n  <li>On-demand — your phone is only reachable while a client is connected, then sleeps again. No always-on background service draining the battery.</li>\n  <li>You stay in control — you enable each integration explicitly, and every tool call an AI client makes is recorded in an on-device audit history you can review.</li>\n  <li>Private by design — data never leaves the device except through a live, user-approved session.</li>\n  <li>Certificate monitoring — the app checks public transparency logs (crt.sh, or Certspotter as backup) for certificates issued to your device's address, so a forged one doesn't go unnoticed. Runs every 12 hours by default; change the interval or turn it off in Settings.</li>\n  <li>Free and open source, with no analytics or tracking in the app.</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.rousecontext/en-US/icon_Q17Q1OIDiSgicTqQg9u01k3YucKgfIjPSQemdvN-fEc=.png", "sha256": "435ed0d4e203892822713a9083dbb4d64dd8b9c2a07c88cf4907a676f37e7c47", "size": 68078}}, "preferredSigner": "7cc8d2d568eb3d20a5e190e77baa97b3bde80782dd2576f29088a16c4ce47850"}, "versions": {"7b826a2234df83a40cfe08130d0b9c6ebfa0d194af88e1da3a3ef7f7d797f8e7": {"added": 1791945534915, "file": {"name": "/com.rousecontext_13.apk", "sha256": "7b826a2234df83a40cfe08130d0b9c6ebfa0d194af88e1da3a3ef7f7d797f8e7", "size": 5799487, "ipfsCIDv1": "bafybeig7yrj2qldrpqvnfhzq2mxixhhpxkrh7a23e2aazgf43y4xxlytgi"}, "src": {"name": "/com.rousecontext_13_src.tar.gz", "sha256": "738bb0fca463da329001e713838b4aa5c0eadd32e37a7760bd0fff9c626d387c", "size": 14488297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.12", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7cc8d2d568eb3d20a5e190e77baa97b3bde80782dd2576f29088a16c4ce47850"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.rousecontext.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Connects only to relay.rousecontext.com. The relay host is fixed at build time, so using a self-hosted relay requires rebuilding the app."}}, "whatsNew": {"en-US": "Security fixes from an outside audit of 1.0.11.\n\nTurning a consent switch off could leave the matching tool waiting forever\ninstead of refusing, when the setting itself could not be read.\n\nDetecting a reused refresh token now revokes that whole token family in one\nstep, so a replacement can no longer slip in just after the revocation.\n\nThe sign-in token endpoint now refuses oversized or stalled requests.\n"}}}}, "com.rr.numio": {"metadata": {"added": 1791814260868, "categories": ["Calculator"], "changelog": "https://github.com/rag-creation/numio/releases", "issueTracker": "https://github.com/rag-creation/numio/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/rag-creation/numio", "screenshots": {"phone": {"en-US": [{"name": "/com.rr.numio/en-US/phoneScreenshots/1.jpg", "sha256": "e472d2bb01bab46826889a62ee206c5dffa53644bdcc0b484288c13c55fda510", "size": 89655}, {"name": "/com.rr.numio/en-US/phoneScreenshots/2.jpg", "sha256": "818857ac76a7a831ac92cbf191f64fcd2e856771e304e5be93f56d2c491a5cc4", "size": 67838}, {"name": "/com.rr.numio/en-US/phoneScreenshots/3.jpg", "sha256": "35721b63840777fd12f4c931b5aa8fe5c30da6b041219797fc618004db2a4e4a", "size": 78830}, {"name": "/com.rr.numio/en-US/phoneScreenshots/4.jpg", "sha256": "03cc53b59d3cc76f01dc1975bdd109dcb7394053aebb3d81decb5c9688634622", "size": 88604}]}}, "authorName": "rag-creation", "name": {"en-US": "Numio Calculator"}, "summary": {"en-US": "A clean, open-source calculator with live results and unit conversion"}, "description": {"en-US": "Numio is a clean, minimal calculator built with Kotlin and Jetpack Compose. No ads, no tracking, no internet permission — it never needs to talk to the outside world.\n\nFeatures:\n\n* Clean, minimal design with retro circular keys\n* Live results — see the answer as you type\n* Scrollable expression display, so long numbers are never truncated\n* Calculation history saved locally with a Room database\n* Built-in unit converter — Length, Weight, Area, Volume, Temperature, Time, Speed, Pressure\n* Theme customization — 12 preset accent colors plus custom hex input\n* Your chosen theme color is remembered across sessions\n* Hand-drawn custom app icon\n* A small hidden easter egg\n* 100% offline — nothing ever leaves your device\n\nThis is a first solo project, built from scratch and open-sourced so anyone can use, inspect, or contribute to it.\n"}, "icon": {"en-US": {"name": "/com.rr.numio/en-US/icon_R76AER1RtZqI4fZDg60zUAl_u4LkdbkzD69NBoh_s4w=.png", "sha256": "47be80111d51b59a88e1f64383ad3350097fbb82e475b9330faf4d06887fb38c", "size": 5544}}, "preferredSigner": "7c446dee29dab460dbca7f425f4b603d6c3a66ed69d67c7fa2db5ded053a0105"}, "versions": {"8795459ceb676e67feadc6bc9513ff0a1868b4330e52e4db93dd6ca6ad9e3b9f": {"added": 1791814260868, "file": {"name": "/com.rr.numio_8.apk", "sha256": "8795459ceb676e67feadc6bc9513ff0a1868b4330e52e4db93dd6ca6ad9e3b9f", "size": 1500898, "ipfsCIDv1": "bafybeiclyiy37h3rmwrtcusatecjzmlb7n3jwt7hojkzolbm7ewwl5mm44"}, "src": {"name": "/com.rr.numio_8_src.tar.gz", "sha256": "6e99601352b1b6fb85e75b03d057864a4dc03d6cb5413eca239c6d62eead38ee", "size": 1635262}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7c446dee29dab460dbca7f425f4b603d6c3a66ed69d67c7fa2db5ded053a0105"]}, "usesPermission": [{"name": "com.rr.numio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a crash when switching converter categories (for example Volume to Temperature)\n- Converter shows \"Number too large\" or \"Not a number\" instead of crashing or staying blank, and accepts a comma as the decimal point (1,5)\n- Converter result stays visible above the keyboard\n- Landscape: the result is no longer hidden and key labels fit their buttons\n- Custom colour: codes like GGGGGG now show an error\n- Results like 0.1 + 0.2 now show 0.3\n"}}}}, "com.rr.numio.ezhuthola": {"metadata": {"added": 1791945534915, "categories": ["Keyboard & IME"], "changelog": "https://github.com/rag-creation/ezhuthola/releases", "issueTracker": "https://github.com/rag-creation/ezhuthola/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/rag-creation/ezhuthola", "screenshots": {"phone": {"en-US": [{"name": "/com.rr.numio.ezhuthola/en-US/phoneScreenshots/1.jpg", "sha256": "ac1c70c95d578f806a5ce0f21f508c4fdc3cde1962c59f507430979cf259f6b4", "size": 100308}, {"name": "/com.rr.numio.ezhuthola/en-US/phoneScreenshots/2.jpg", "sha256": "dec21d5de432d0012a205bcd7a3bf2ddfd6719c5c9a416dc88cde4c35e5f9142", "size": 97378}, {"name": "/com.rr.numio.ezhuthola/en-US/phoneScreenshots/3.jpg", "sha256": "4428a824d4b56064bcf342348edcb8b5a8526d92063782e58ad5e449931bc750", "size": 94167}, {"name": "/com.rr.numio.ezhuthola/en-US/phoneScreenshots/4.jpg", "sha256": "3f0888534775a63c5ae45103e3c60f65ee27713fde8948f640d9d5fa89f07681", "size": 137750}, {"name": "/com.rr.numio.ezhuthola/en-US/phoneScreenshots/5.jpg", "sha256": "760b91bc14e45e2bc0201640b999fb4d2bf19d663180686f088e9c7cd8214923", "size": 107143}]}}, "authorName": "rag-creation", "name": {"en-US": "Ezhuthola: Malayalam Keyboard"}, "summary": {"en-US": "Type Malayalam in Manglish. No ads, no tracking, no internet."}, "description": {"en-US": "<p><b>Type Malayalam the way you text: in Manglish.</b> Type <i>ente keralam</i> and get എന്റെ കേരളം.</p>\n\n<p>Ezhuthola (എഴുത്തോല, the palm-leaf manuscript) is a free, open-source Malayalam keyboard. It asks for <b>no permissions at all</b>, not even internet, so nothing you type ever leaves your phone. No ads, no accounts, no tracking.</p>\n\n<p><b>Malayalam (Manglish)</b></p>\n<ul>\n<li>Type in English letters and get Malayalam: njan → ഞാൻ, adipoli → അടിപൊളി</li>\n<li>Its own transliteration engine, written from scratch</li>\n<li>Word suggestions ranked by how often Malayalam words are really used</li>\n<li>Word forms with endings: keralathil → കേരളത്തിൽ</li>\n<li>Learns your words: the spellings you pick come first next time</li>\n<li>English words in Malayalam mode are written the Malayali way: four → ഫോർ, station → സ്റ്റേഷൻ</li>\n</ul>\n\n<p><b>English</b></p>\n<ul>\n<li>Word suggestions and completion</li>\n<li>Autocorrect, with backspace to undo it</li>\n<li>Knows chat words like bro, tbh and ngl, and leaves your Manglish alone</li>\n<li>A Missing words list in settings shows words it doesn't know yet, so you can add them</li>\n</ul>\n\n<p><b>Stickers</b></p>\n<ul>\n<li>Make your own from a photo: trace, magic wand, eraser and shapes, with a white border</li>\n<li>Or big Malayalam text stickers in four Malayalam fonts</li>\n<li>Add stickers you already have: pictures, or .wastickers packs</li>\n<li>Sent as real stickers in WhatsApp, made and kept on your phone</li>\n</ul>\n\n<p><b>Everything else</b></p>\n<ul>\n<li>One tap on the yellow ola key switches between Malayalam and English</li>\n<li>Emoji search in English, Manglish and Malayalam: love, chiri, sneham, ചിരി</li>\n<li>Clipboard history: tap to paste, hold to pin. Passwords and OTPs are never saved</li>\n<li>Themes: Numio, Black &amp; White, Light, Blue Night, or your own photo</li>\n<li>Number hints on the top row, ₹ on both symbol pages</li>\n</ul>\n\n<p>Word data: FrequencyWords by Hermit Dave (CC BY-SA 4.0), based on OpenSubtitles. Emoji names and keywords: Unicode CLDR and Unicode Emoji data (Unicode License v3). English pronunciations: CMU Pronouncing Dictionary (BSD). Sticker fonts: Baloo Chettan 2, Manjari, Gayathri and Chilanka (SIL Open Font License).</p>\n\n<p>Part of Numio, small honest apps made by a Keralite: https://getnumio.org</p>\n"}, "icon": {"en-US": {"name": "/com.rr.numio.ezhuthola/en-US/icon_VlfqdDZgDbaOYwu2vQQhnU-YsBwnvv862KK3UELO_mg=.png", "sha256": "5657ea7436600db68e630bb6bd04219d4f98b01c27beff3ad8a2b75042cefe68", "size": 35181}}, "preferredSigner": "c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"}, "versions": {"b4bbe3cbb4577c28df51a4f6bd13fe75b0a737d5e66ec10e52095bf748070ce2": {"added": 1792314892110, "file": {"name": "/com.rr.numio.ezhuthola_7.apk", "sha256": "b4bbe3cbb4577c28df51a4f6bd13fe75b0a737d5e66ec10e52095bf748070ce2", "size": 3893991, "ipfsCIDv1": "bafybeidl4ofvjhdkwa3oz6ywj7ofzk5gdob2pmybjlqh7cpsfnonuv2koy"}, "src": {"name": "/com.rr.numio.ezhuthola_7_src.tar.gz", "sha256": "ebee8987b4029d7eaf6eccc8f681841a9f41f7e45960918c155f739d5c229d1f", "size": 4002045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"]}, "usesPermission": [{"name": "com.rr.numio.ezhuthola.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Keyboard height setting\n- Slide on space to move the cursor\n- Slide left from backspace to delete words\n- Hold a letter for accents, including Spanish ñ ¿ ¡\n- Font styles (Bold, Script, Tiny and more), can be turned off\n- Decoration symbols page (✿ on the symbols keys)\n- Row of recent emojis, can be turned off\n- Leaf key turns a typed English word into Malayalam\n- Copied text chip hides after pasting\n"}}, "5a1fa05662987f56dcb43b618f8e97b3aa1e8e40fa466bad883a6d46b7baca44": {"added": 1792186385612, "file": {"name": "/com.rr.numio.ezhuthola_6.apk", "sha256": "5a1fa05662987f56dcb43b618f8e97b3aa1e8e40fa466bad883a6d46b7baca44", "size": 3877607, "ipfsCIDv1": "bafybeic7oas2bq5w2rpp4ypz6mri5x3lqfkt5x34x3rmkh7aypohnjltu4"}, "src": {"name": "/com.rr.numio.ezhuthola_6_src.tar.gz", "sha256": "ad2f405b3301908b71aca0873134efcfc7ed59eaffadce1595ba5dd9fa3c75c3", "size": 3987423}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"]}, "usesPermission": [{"name": "com.rr.numio.ezhuthola.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 🎤 Voice typing key in the strip. It opens the voice typing you already have, like Google voice typing or Samsung voice input, and comes back when you're done\n- Ezhuthola itself still has no microphone or internet permission\n- No voice typing app on the phone? The strip tells you, and helps you turn one on if it's switched off\n"}}, "57f93fe5a1d533e2bf5d924c0d3c74bd720caf112ec2ce32087d49982da3cd01": {"added": 1791945534915, "file": {"name": "/com.rr.numio.ezhuthola_5.apk", "sha256": "57f93fe5a1d533e2bf5d924c0d3c74bd720caf112ec2ce32087d49982da3cd01", "size": 3840550, "ipfsCIDv1": "bafybeibcujhosuw7xsiey2br7evufdciyrehdbgcf2bhirnrfcomxtlhgm"}, "src": {"name": "/com.rr.numio.ezhuthola_5_src.tar.gz", "sha256": "247f505550bf32e8be0c92e97cc7575da64c3e84605648824096e780ed0c3713", "size": 3985658}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c4eaf9a9542b70d472afb57d7567259522070115594b8d2d68ee873ee1a28ba1"]}, "usesPermission": [{"name": "com.rr.numio.ezhuthola.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- English in Malayalam mode, the Malayali way: four → ഫോർ, station → സ്റ്റേഷൻ\n- Stickers: make your own from photos or Malayalam text, or add .wastickers packs. Sent as real WhatsApp stickers\n- Better Malayalam: aanu → ആണ്, kutti → കുട്ടി, cinemakk → സിനിമയ്ക്ക്, days of the week\n- Clipboard keeps your last 20 clips; just-copied chip in the strip\n- Hold comma for @; emoji button in the strip\n"}}}}, "com.rrajath.grove": {"metadata": {"added": 1791814260868, "categories": ["Calendar & Agenda", "Note", "Task", "Writing"], "changelog": "https://github.com/rrajath/bloom/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/rrajath/bloom/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/rrajath/bloom", "featureGraphic": {"en-US": {"name": "/com.rrajath.grove/en-US/featureGraphic_94mRocM2qQ3sZYFsHcQH196PtvxuEzbrJrogx3r9KwI=.png", "sha256": "f78991a1c336a90dec65816c1dc407d7de8fb6fc6e1336eb26ba20c77afd2b02", "size": 29523}}, "screenshots": {"phone": {"en-US": [{"name": "/com.rrajath.grove/en-US/phoneScreenshots/1.png", "sha256": "7f09fc5f86e0b8226c7d17dc548f0ff103b5e8d5a86919ec71421c5c4654d031", "size": 174903}, {"name": "/com.rrajath.grove/en-US/phoneScreenshots/2.png", "sha256": "850ee2b781bc1e9970d4a13e6ba395098562b495837a84b07825291585ca7582", "size": 177311}, {"name": "/com.rrajath.grove/en-US/phoneScreenshots/3.png", "sha256": "ff92e3309b2f52fbb74a053248d3b347e00d3fb1b27c13b0ea0999c7a9b99789", "size": 198886}, {"name": "/com.rrajath.grove/en-US/phoneScreenshots/4.png", "sha256": "2fef150b3cc626f332ec15c627a445868a9f32a60282a2fbbf98e8cbe32d3d98", "size": 227465}, {"name": "/com.rrajath.grove/en-US/phoneScreenshots/5.png", "sha256": "74545ebfa6595661bad87089a38ad79045454d2b12671a75f02657187230b5bd", "size": 134138}, {"name": "/com.rrajath.grove/en-US/phoneScreenshots/6.png", "sha256": "391ce0c53b1c69bac35d7593cbf050b71dd9ba7b4eb2e0b383f939fccaffdee3", "size": 1253903}]}}, "authorName": "Rajath Ramakrishna", "name": {"en-US": "Grove"}, "summary": {"en-US": "A native Org-mode notes app for Android. Your notes stay plain .org files."}, "description": {"en-US": "Grove is a native Android Org-mode note-taking app, built as a first-class mobile companion for Emacs org-mode users.\n\nGrove edits plain .org files in a folder you choose. There is no account, no proprietary database, and no export step: the files on disk are your notes, byte-for-byte, and they sync to your other machines with whatever tool you already trust (Syncthing is the recommended pairing). If you stop using Grove tomorrow, your notes are exactly where they always were.\n\nFeatures:\n\n* File-first: .org files in a synced folder are the sole source of truth. Grove's internal database is only a rebuildable search index.\n* Lossless org engine: a custom parser models documents as a thin view over the raw text, so parsing and writing a file back out is byte-identical by construction. Grove never reformats a file it didn't deliberately edit.\n* Zero-friction capture: org-capture style templates with placeholders for the current time, a prompt, and cursor position. Targets include the top or bottom of a file, under a heading (by name or CUSTOM_ID), and year/month/day datetrees. Reachable from a home-screen widget, the share sheet, an optional persistent notification, and deep links.\n* Home-screen widgets: a one-tap Capture widget, and an Agenda ledger widget showing overdue and upcoming tasks with mark-done and quick-add, without opening the app.\n* Real editor: raw org subtree editing with syntax highlighting, a formatting toolbar, list continuation on Enter, a metadata sheet for TODO state, priority, and tags, SCHEDULED/DEADLINE editing, repeater advancement on DONE, and autosave with a stale-file guard.\n* Scheduling: a full-screen editor puts SCHEDULED and DEADLINE on the same calendar, with presets, a time range, an org repeater, and a shorthand box that parses lines like \"fri 10-11am ++1w\" as you type.\n* Reminders: a notification fires when a heading's SCHEDULED or DEADLINE time arrives, with Complete and Reschedule actions on the notification itself.\n* Outline operations: a collapsible heading tree with body previews, expand/collapse all, move/cut/copy/paste subtrees, cycle TODO state by swipe, and narrow to a subtree.\n* Search: Orgzly-compatible search syntax, saved searches, and an agenda view, backed by a SQLite FTS5 index so substring search stays fast as the vault grows.\n* Sync that respects your tools: change detection by file revision, Syncthing conflict-file detection with a keep-local, keep-remote, or keep-both picker, manual and continuous sync modes, and .orgzlyignore support.\n* A dark-mode-first design with IBM Plex Sans/Serif/Mono and org syntax highlighting colored the way an Emacs theme would.\n\nGrove has no server-side component. Its only network request is fetching a page title when you share a link into Grove, to use as the note heading. Sites that hide the title behind a script are loaded in a hidden WebView with JavaScript enabled. Turn this off in Settings, Sharing, Fetch link titles, and Grove makes no network request at all; a shared link is then labeled with the title the sharing app provided, if any, or the URL.\n"}, "icon": {"en-US": {"name": "/com.rrajath.grove/en-US/icon_mAO6lcPiQjMb-kd-jI1yGzp6g1I9Ia1RZr5pFjDHM6M=.png", "sha256": "9803ba95c3e242331bfa477e8c8d721b3a7a83523d21ad5166be691630c733a3", "size": 6138}}, "preferredSigner": "10df571d83648d28ff86b6c1616ef41dd3ea458cccd3840288bb63cb84b2a006"}, "versions": {"3e0800ac81acba09ce4ed910b74affb1c5aab7a49ca9e6a98b7eda734e48c7bd": {"added": 1792314892110, "file": {"name": "/com.rrajath.grove_11000.apk", "sha256": "3e0800ac81acba09ce4ed910b74affb1c5aab7a49ca9e6a98b7eda734e48c7bd", "size": 9547103, "ipfsCIDv1": "bafybeifeu4ovaoygspv2a5gme4habpvxcdxhdwiztytphsbpttrqrpromy"}, "src": {"name": "/com.rrajath.grove_11000_src.tar.gz", "sha256": "2bfa863a64da5f3d06bc2799bc3815f6ebbcd4622aa55c9c10ab19453b277f9f", "size": 12593210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 11000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["10df571d83648d28ff86b6c1616ef41dd3ea458cccd3840288bb63cb84b2a006"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.rrajath.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ab89438f4a4ae2756706924105f1b16a0af82e347f1970850f6d59d2e4e18bea": {"added": 1791814260868, "file": {"name": "/com.rrajath.grove_10900.apk", "sha256": "ab89438f4a4ae2756706924105f1b16a0af82e347f1970850f6d59d2e4e18bea", "size": 9546927, "ipfsCIDv1": "bafybeigh6fddkrdccjslwzvmkqxazxfuvfjtfpnudn4eqn5ewcau2bw5vm"}, "src": {"name": "/com.rrajath.grove_10900_src.tar.gz", "sha256": "bf8f07279766293a97de0a25f29cb686dcc957a617e30d6b5fc8fa6e650bb653", "size": 12587528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 10900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["10df571d83648d28ff86b6c1616ef41dd3ea458cccd3840288bb63cb84b2a006"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.rrajath.grove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rtbishop.look4sat": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"9d6b0a15f7ae678c7167e4360f4d63e4dcbc82312589f461554d0b5c5904cf1f": null, "2b6b840092abc2425ba91a693208960034cd644759ec37bd9a6e0f5746bb11de": {"added": 1791945534915, "file": {"name": "/com.rtbishop.look4sat_449.apk", "sha256": "2b6b840092abc2425ba91a693208960034cd644759ec37bd9a6e0f5746bb11de", "size": 7973439, "ipfsCIDv1": "bafybeid6l5oro32rpd5unmkfoh5nm5znlpinjo2mczwl56cirel4uua64i"}, "src": {"name": "/com.rtbishop.look4sat_449_src.tar.gz", "sha256": "6a7882a1e38b5f894a2469cf41048cb41b3165a2955f2493e7fe3ae77e75c1e8", "size": 5752171}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.9", "versionCode": 449, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["bca485cdb26a2d1d832a87e393995888c22a374c8f2febc553a7df574c3b6590"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rtbishop.look4sat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Added AOS/LOS timers to PassItem and NextPassRow components\n* Replaced Swipe-to-Filter functionality with a Search bar\n* Tweaked SSTV image saving flow, added permissions #264\n* Fixed linear Doppler calculator and offset restore #265\n* Corrected CelestialComputer moon calculations error #266\n* Added Look4Sat-rPi project ref to app Settings/README #267\n"}}, "5ecef4bea18b330488c23ffd22d0dfd88bff078a8339856c108cba0f1c0d6b1a": {"whatsNew": null}}}, "com.saad2134.dosezy": {"metadata": {"lastUpdated": 1791945534915, "translation": "https://github.com/saad2134/dosezy#translations", "webSite": "https://dosezy.attenomy.com"}, "versions": {"f3ef5f5091e16924e63ac63c52b965732e8eedd06b24d43e1670786cd4ea458c": null, "e25ed9d37d0de7af4fc102af03f9ba22644c6c52b5e25a2cb1fd33e0dbfbf313": {"added": 1791945534915, "file": {"name": "/com.saad2134.dosezy_35.apk", "sha256": "e25ed9d37d0de7af4fc102af03f9ba22644c6c52b5e25a2cb1fd33e0dbfbf313", "size": 11609231, "ipfsCIDv1": "bafybeihf65765zmjhiix7kfwded3flrt3a4et3x6p4z43qsyk3d5dc42n4"}, "src": {"name": "/com.saad2134.dosezy_35_src.tar.gz", "sha256": "4ca5511c7fc1418baa3ce1d8939c30016e196482b4e6433b739115f0ef24b6fc", "size": 21161320}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.10", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added Home timeline view, slide-to-confirm alarms, Backup & Restore tab group, and Appearance settings\n• Added dosage units (mEq, inhaler puffs, ampules) with inventory tracking and refill management\n• Optimized performance with virtualized lists and smoother navigation on older devices, plus data sync fixes\n"}}}}, "com.saad_khan_rind.atmosphere_effect": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"535cc2125401450a84e50cbfb6ef7a56c3dba66c655ccf0b2f4168194456ba9d": null, "4858d1741c226806e8b0667372f6e523b9fa2b00015d511e7d578a74d64d7506": null, "3b9518ba1ff33ef26e1844fa9f6a7034322f6792e45e1f315b8cea18e93dec4d": {"added": 1792186385612, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300737.apk", "sha256": "3b9518ba1ff33ef26e1844fa9f6a7034322f6792e45e1f315b8cea18e93dec4d", "size": 23441040, "ipfsCIDv1": "bafybeignzkbx24iprgwzeoba6kj4c5brur44qigxumzwhv5s4x2igyzo2e"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300737_src.tar.gz", "sha256": "9c97a6ae158d707b7c802d921dcfcce70b1bea6ae432dc411d4a195083b1c324", "size": 15297243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.3.7", "versionCode": 300737, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f68dd38815956f77d0274e29bf5904776d12d68e5e83bb870b56d5e6919df06e": {"added": 1791814260868, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300735.apk", "sha256": "f68dd38815956f77d0274e29bf5904776d12d68e5e83bb870b56d5e6919df06e", "size": 23436944, "ipfsCIDv1": "bafybeiaeguoxkof6owria2isultvxdhirpzo7sheil5nvoh6kwugkdbec4"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300735_src.tar.gz", "sha256": "d121ab441c4d1cc154bd2ca026307ed9bb89dd9a2b0d72d580c679e2f713c12a", "size": 15291863}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.3.5", "versionCode": 300735, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sakayori.music": {"metadata": {"added": 1792694692892, "categories": ["Online Media Player"], "changelog": "https://github.com/Sakayorii/sakayori-music/blob/HEAD/changelog.md", "issueTracker": "https://github.com/Sakayorii/sakayori-music/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Sakayorii/sakayori-music", "webSite": "https://music.sakayori.dev", "authorEmail": "contact@sakayori.studio", "authorName": "Sakayori Studio", "authorWebSite": "https://sakayori.studio", "name": {"en-US": "Sakayori Music", "it": "Sakayori Music", "ru-RU": "Sakayori Music"}, "summary": {"af": "Materiaal 3 YouTube Musiek kliënt vir Android", "ar": "عميل YouTube Music Material 3 لأندرويد", "az-AZ": "Android üçün Material 3 YouTube Music müştəri tətbiqi", "bg": "Material 3 YouTube Music клиент за Android", "bn": "অ্যান্ড্রয়েডের জন্য ম্যাটেরিয়াল ৩ ইউটিউব মিউজিক ক্লায়েন্ট", "ca": "Client de YouTube Music amb Material 3 per Android", "cs-CZ": "Material 3 YouTube Music klient pro Android", "de-DE": "Material 3 YouTube Music-Client für Android", "en-US": "Material 3 YouTube Music client for Android", "es": "Cliente de YouTube Music en Material 3 para Android", "et": "Material 3 põhine YouTube Musicu klient Androidile", "eu-ES": "Material 3 Youtube Music Android-erako bezeroa", "fil": "Materyal 3 Youtube Music na kliyente na para sa Android", "fr-FR": "Client YouTube Music Material 3 pour Android", "gl-ES": "Cliente en Material 3 de YouTube Music para Android", "id": "Klien YouTube Music berbasis Material 3 untuk Android", "it": "Client di YouTube Music in Material 3 per Android", "ko-KR": "머티리얼 3 안드로이드 유튜브 뮤직 클라이언트", "lt": "Material 3 YouTube Muzikos klientas skirtas Android", "mfe": "Client Material 3 YouTube Music pu Android", "pt": "Cliente em Material 3 do YouTube Music para Android", "pt-BR": "Cliente Material 3 de YouTube Music para Android", "ro": "Un client Material 3 de Youtube Music pentru Android", "ru-RU": "Клиент YouTube Music в стиле Material 3 для Android", "sk": "Materiál 3 YouTube Music klient pre Android", "sl": "Material 3 odjemalec YouTube Music za Android", "sq": "Material 3 YouTube Music klient për Android", "te-IN": "ఆండ్రాయిడ్ కోసం మెటీరియల్ 3 యూట్యూబ్ మ్యూజిక్ క్లయింట్", "tr": "Android için Material 3 YouTube Müzik istemcisi", "uk-UA": "Неофіційний додаток YouTube Music з дизайном Material 3 для Android", "vi": "Client Youtube Music với Material 3 dành cho Android"}, "description": {"af": "Materiaal 3 YouTube Musiek-kliënt vir Android\n\nKenmerke:\n\n- Speel enige liedjie of video vanaf YT Musiek\n- Agtergrondterugspeel\n- Gepersonaliseerde vinnige keuses\n- Biblioteekbestuur\n- Laai liedjies af en stoor dit in die kas vir vanlynterugspeel\n- Soek na liedjies, albums, kunstenaars, video's en snitlyste\n- Regstreekse lirieke\n- Ondersteuning vir YouTube Musiek-rekeningaanmelding\n- Sinkronisering van liedjies, kunstenaars, albums en snitlyste, van en na jou rekening\n- Slaan stilte oor\n- Voer snitlyste in\n- Oudio-normalisering\n- Pas tempo/toonhoogte aan\n- Plaaslike snitlysbestuur\n- Herrangskik liedjies in snitlys of tou\n- Lig - Donker - swart - Dinamiese tema\n- Slaaptimer\n- Materiaal 3\n- ens.\n", "ar": "عميل YouTube Music لنظام Android بتصميم Material 3\nالميزات:\nتشغيل أي أغنية أو فيديو من YouTube Music\nالتشغيل في الخلفية\nاقتراحات سريعة مخصّصة لك\nإدارة المكتبة\nتنزيل الأغاني وتخزينها مؤقتًا للتشغيل بدون إنترنت\nالبحث عن الأغاني، الألبومات، الفنانين، الفيديوهات وقوائم التشغيل\nكلمات الأغاني المباشرة\nدعم تسجيل الدخول إلى حساب YouTube Music\nمزامنة الأغاني والفنانين والألبومات وقوائم التشغيل من حسابك وإليه\nتخطي فترات الصمت\nاستيراد قوائم التشغيل\nتسوية مستوى الصوت (Audio Normalization)\nضبط السرعة ودرجة الصوت (Tempo / Pitch)\nإدارة قوائم التشغيل المحلية\nإعادة ترتيب الأغاني داخل قائمة التشغيل أو قائمة الانتظار\nسمات: فاتح – داكن – أسود – سمة ديناميكية\nمؤقّت النوم\nتصميم Material 3\nوغيرها.\n", "az-AZ": "Material 3 Android üçün YouTube Musiqi müştərisi\n\nXüsusiyyətlər:\n\n- YT Music-dən istənilən mahnı və ya videonu səsləndirin\n- Fon oxutma\n- Fərdiləşdirilmiş sürətli seçimlər\n- Kitabxananın idarə edilməsi\n- Oflayn oxutmaq üçün mahnıları yükləyin və yaddaşda saxlamaq imkanı\n- Mahnıları, albomları, sənətçiləri, videoları və çalğı siyahılarını axtarışı\n- Canlı mahnı sözləri\n- YouTube Music hesabına giriş dəstəyi\n- Hesabınızdan mahnıların, sənətçilərin, albomların və çalğı siyahılarının sinxronizasiyası\n- Səssiz hissələri ötürmək imkanı\n- Pleylistləri idxal edin\n- Audio normallaşdırma\n- Tempi/pitchi tənzimləyin\n- Yerli pleylist idarə edilməsi\n- Pleylistdə və ya növbədə mahnıları yenidən sıralayın\n- Açıq - Tünd - qara - Dinamik mövzu\n- Yuxu taymeri - Material 3\n- və s.\n", "bg": "Material 3 YouTube Music client за Андроид\n\nХарактеристики:\n\n- Възпроизвеждане на песен или видеоклип от YT Music\n- Възпроизвеждане във фонов режим\n- Персонализиран бърз избор\n- Управление на библиотеката\n- Изтегляне и кеширане на песни за възпроизвеждане офлайн\n- Търсене на песни, албуми, изпълнители, видеоклипове и плейлисти\n- Текстове на песни в реално време\n- Поддържа вход в акаунт в YouTube Music\n- Синхронизиране на песни, изпълнители, албуми и плейлисти от и към вашия акаунт\n- Пропускане на тишина\n- Импортиране на плейлисти\n- Нормализиране на звука\n- Регулиране на темпото/височината на тона\n- Управление на локални плейлисти\n- Пренареждане на песни в плейлиста или опашката\n- Светло - Тъмно - Черно - Динамична тема\n- Таймер за заспиване\n- Material 3\n- и др.\n", "bn": "অ্যান্ড্রয়েডের জন্য ম্যাটেরিয়াল ৩ ইউটিউব মিউজিক ক্লায়েন্ট\n\nবৈশিষ্ট্যসমূহ:\n\n- ইউটিউব মিউজিক থেকে যেকোনো গান বা ভিডিও চালান\n- ব্যাকগ্রাউন্ড প্লেব্যাক\n- ব্যক্তিগত পছন্দের কুইক পিকস\n- লাইব্রেরি ব্যবস্থাপনা\n- অফলাইনে শোনার জন্য গান ডাউনলোড এবং ক্যাশ করুন\n- গান, অ্যালবাম, শিল্পী, ভিডিও এবং প্লেলিস্ট অনুসন্ধান করুন\n- লাইভ লিরিক্স\n- ইউটিউব মিউজিক অ্যাকাউন্ট লগইন সাপোর্ট\n- আপনার অ্যাকাউন্ট থেকে এবং অ্যাকাউন্টে গান, শিল্পী, অ্যালবাম এবং প্লেলিস্ট সিঙ্ক করুন\n- নীরব অংশ এড়িয়ে যান\n- প্লেলিস্ট ইম্পোর্ট করুন\n- অডিও নর্মালাইজেশন\n- টেম্পো/পিচ অ্যাডজাস্ট করুন\n- স্থানীয় প্লেলিস্ট ব্যবস্থাপনা\n- প্লেলিস্ট বা সারিতে গানের ক্রম পরিবর্তন করুন\n- লাইট - ডার্ক - ব্ল্যাক - ডায়নামিক থিম\n- স্লিপ টাইমার\n- ম্যাটেরিয়াল ৩\n- ইত্যাদি।\n", "ca": "Material 3 client de YouTube Music per a Android\n\nCaracterístiques:\n\n- Reprodueix qualsevol cançó o vídeo de YT Music\n- Reproducció en segon pla\n- Seleccions ràpides personalitzades\n- Gestió de la biblioteca\n- Descarrega i desa cançons a la memòria cau per a la reproducció sense connexió\n- Cerca cançons, àlbums, artistes, vídeos i llistes de reproducció\n- Lletres en temps real\n- Suport per a l'inici de sessió del compte de YouTube Music\n- Sincronització de cançons, artistes, àlbums i llistes de reproducció, des del teu compte i cap a ell\n- Omet els silencis\n- Importa llistes de reproducció\n- Normalització d'àudio\n- Ajusta el tempo/el to\n- Gestió de llistes de reproducció locals\n- Reordena les cançons de les llistes de reproducció o la cua\n- Tema clar - fosc - negre - dinàmic\n- Temporitzador de son\n- Material 3\n- etc.\n", "cs-CZ": "Material 3 YouTube Music klient pro Android\n\nFunkce:\n\n- Přehrání jakékoli skladby nebo videa z YT Music\n- Přehrávání na pozadí\n- Personalizovaný rychlý výběr\n- Správa knihovny\n- Stahování a ukládání skladeb do mezipaměti pro offline přehrávání\n- Hledání skladeb, alb, umělců, videí a playlistů\n- Živé texty\n- Podpora přihlášení k účtu YouTube Music\n- Oboustranná synchronizace skladeb, umělců, alb a playlistů s účtem\n- Přeskočení ticha\n- Import playlistů\n- Normalizace zvuku\n- Úprava tempa/výšky\n- Místní správa playlistů\n- Změna pořadí skladeb v playlistu nebo ve frontě\n- Světlý / tmavý / černý / dynamický motiv\n- Časovač spánku\n- Material 3\n- atd.\n", "de-DE": "Material 3 YouTube Music Client für Android\n\nFunktionen:\n\n- Songs und Videos von YT Music abspielen\n- Hintergrund-Wiedergabe\n- Personalisierte Schnellauswahl\n- Bibliotheksverwaltung\n- Songs für die Offline-Wiedergabe herunterladen und cachen\n- Suche nach Songs, Alben, Künstlern, Videos und Playlists\n- Live-Songtexte\n- unterstützt YouTube Music-Kontoanmeldung\n- Synchronisierung von Songs, Künstlern, Alben und Playlists zwischen Gerät und Konto\n- Stille überspringen\n- Playlists importieren\n- Audio-Normalisierung\n- Tempo und Tonhöhe anpassen\n- Lokale Playlist-Verwaltung\n- Songs in Playlist und Warteschlange umordnen\n- Hell - Dunkel - Schwarz - Dynamisches Thema\n- Schlaf-Timer\n- Material 3\n- usw.\n", "en-US": "Material 3 YouTube Music client for Android\n\nFeatures:\n\n- Play any song or video from YT Music\n- Background playback \n- Personalized quick picks \n- Library management \n- Download and cache songs for offline playback\n- Search for songs, albums, artists, videos and playlists\n- Live lyrics \n- YouTube Music account login support\n- Syncing of songs, artists, albums and playlists, from and to your account\n- Skip silence \n- Import playlists \n- Audio normalization \n- Adjust tempo/pitch \n- Local playlist management\n- Reorder songs in playlist or queue \n- Light - Dark - black - Dynamic theme\n- Sleep timer\n- Material 3 \n- etc.\n", "es": "Cliente de YouTube Music Material 3 para Android\n\nCaracterísticas:\n\n- Reproducir cualquier canción o video de YouTube Music\n- Reproducción en segundo plano\n- Sugerencias personalizadas rápidas\n- Gestión de la biblioteca\n- Descargar y almacenar canciones para reproducción sin conexión\n- Buscar canciones, álbumes, artistas, videos y listas de reproducción\n- Letras en vivo\n- Soporte para inicio de sesión en cuenta de YouTube Music\n- Sincronización de canciones, artistas, álbumes y listas de reproducción, desde y hacia tu cuenta\n- Saltar silencios\n- Importar listas de reproducción\n- Normalización de audio\n- Ajustar el tempo/timbre\n- Gestión de listas de reproducción locales\n- Reordenar canciones en la lista de reproducción o cola\n- Tema claro - oscuro - negro - dinámico\n- Temporizador de sueño\n- Material 3\n- etc.\n", "et": "Material 3 põhine YouTube Musicu klient Androidile\n\nFunktsionaalsused:\n\n- Kuula või vaata kõiki lugusid YT Musicust\n- Taasesitus taustal \n- Isiklikud kiirvalikud \n- Muusikakogu haldus \n- Laadi lugusid alla hilisemaks esitamiseks ilma võrguühendust kasutamata\n- Otsi lugusid, albumeid, esitajaid, videoid ja esitusloendeid\n- Laulusõnad kuulamise ajal \n- YouTube Musicu kasutajakonto pruukimise võimalus\n- Lugude, esitajate, albumite ja esitusloendite sünkroonimine sinu kasutajakontoga\n- Vaikuse vahelejätmine \n- Esitusloendite import \n- Heli normaliseerimine \n- Kohenda tempot ja helikõrgust\n- Esitusloendite kohaliku haldamise võimalus\n- Võimalus muuta lugude järjestust esitusloendis või esitusjärjekorras\n- Hele, tume, must ja dünaamiline kujundus\n- Unetaimer\n- Material 3 kujunduskeel \n- ja palju muud.\n", "eu-ES": "Material 3 YouTube Music aplikazioa Android-erako\n\nEzaugarriak:\n\n- YT Music-eko edozein abesti edo bideo erreproduzitu\n- Atzeko planoan erreprodukzioa\n- Aukera azkarrak pertsonalizatuta\n- Liburutegiaren kudeaketa\n- Abestiak deskargatu eta cachean gorde lineaz kanpoko erreprodukziorako\n- Abestiak, albumak, artistak, bideoak eta zerrenda erreproduzigarriak bilatu\n- Letrak zuzenean\n- YouTube Music kontuarekin saioa hasteko euskarria\n- Abestiak, artistak, albumak eta zerrenda erreproduzigarriak zure kontuarekin sinkronizatzea (eta alderantziz)\n- Isiltasuna saltatu\n- Zerrenda erreproduzigarriak inportatu\n- Audioa normalizatzea\n- Tenpoa/tinbrea doitzea\n- Tokiko zerrenda erreproduzigarriak kudeatzea\n- Zerrenda edo ilarako abestiak berrantolatzea\n- Argi - Ilun - Beltz - Dinamiko gaiak\n- Lo-ordutegia\n- Material 3\n- eta abar.\n", "fil": "Materyal 3 Youtube Music na kliyente na para sa Android\n\nMga Katangian:\n\n- Magpatugtog ng anumang awitin o bidyo na mula sa YT Music\n- Magpatugtog ng awitin kahit wala sa aplikasyon\n- Personalisadong listahan ng mabilisang pagpili\n- Pamamahala ng Aklatan\n- Mag-download at mag-cache ng mga awitin para makapagpatugtog ng mga awitin kahit walang internet\n- Maghanap ng mga awitin, mga album, mga artista at mga playlist\n- Mga Liriko\n- Suporta para sa pag-login sa iyong YouTube Music account\n- Singkronisadong mga awitin, mga artista, mga album, at mga playlist, mula at sa iyong account\n- Laktawan ang tahimik na parte ng awitin\n- Mag-import ng mga playlist\n- Normalisasyon ng tunog\n- I-adjust ang tempo/tinis ng awitin\n- Lokal na pamamahala sa iyong playlist\n- Iayos ang pagkakasunod-sunod ng mga awitin sa playlist o sa listahan ng mga awitin\n- Maliwanag - Madilim - Itim - Paiba-ibang tema\n- Orasan ang pagpatugtog ng mga awitin\n- Materyal 3\n- atbp.\n", "fr-FR": "Client YouTube Music Material 3 pour Android\n\nFonctionnalités :\n\n- Lecture de n'importe quel morceau ou vidéo depuis YouTube Music\n- Lecture en arrière-plan\n- Sélection rapide personnalisée\n- Gestion de la bibliothèque\n- Téléchargement et mise en cache des morceaux pour une écoute hors ligne\n- Recherche de morceaux, albums, artistes, vidéos et playlists\n- Affichage des paroles en direct\n- Connexion à votre compte YouTube Music\n- Synchronisation des morceaux, artistes, albums et playlists avec votre compte\n- Suppression des silences\n- Importation de playlists\n- Normalisation audio\n- Réglage du tempo et de la tonalité\n- Gestion des playlists locales\n- Réorganisation des morceaux dans les playlists et la file d'attente\n- Thèmes : Clair, Sombre, Noir, Dynamique\n- Minuterie de mise en veille\n- Material 3\n- Etc.\n", "gl-ES": "Cliente de YouTube Music Material 3 para Android\n\nCaracterísticas:\n\n- Reproducir calquera canción ou vídeo de YouTube Music\n- Reprodución en segundo plano\n- Suxestións personalizadas rápidas\n- Xestión da biblioteca\n- Descargar e almacenar cancións para a reprodución sen conexión\n- Procurar cancións, álbums, artistas, vídeos e listas de reprodución\n- Letras en directo\n- Soporte para inicio de sesión na conta de YouTube Music\n- Sincronización de cancións, artistas, álbums e listas de reprodución, desde e cara a túa conta\n- Saltar silencios\n- Importar listas de reprodución\n- Normalización de audio\n- Axustar o tempo/timbre\n- Xestión de listas de reprodución locais\n- Reordenar cancións na lista de reprodución ou cola\n- Tema claro - escuro - negro - dinámico\n- Temporizador do sono\n- Material 3\n- etc.\n", "id": "Klien YouTube Music berbasis Material 3 untuk Android\n\nFitur:\n\n- Putar lagu atau video apa pun dari YouTube Music\n- Pemutaran di latar belakang\n- Pilihan cepat yang dipersonalisasi\n- Pengelolaan pustaka\n- Unduh dan simpan lagu untuk diputar luring\n- Cari lagu, album, artis, video, dan daftar putar\n- Lirik langsung\n- Dukungan masuk akun YouTube Music\n- Sinkronisasi lagu, artis, album, dan daftar putar dari dan ke akun Anda\n- Lewati bagian hening\n- Impor daftar putar\n- Normalisasi audio\n- Atur tempo/tinggi nada\n- Pengelolaan daftar putar lokal\n- Ubah urutan lagu di daftar putar atau antrean\n- Tema terang, gelap, hitam, dan dinamis\n- Pengatur waktu tidur\n- Material 3\n- dan lainnya.\n", "it": "Client di YouTube Music in Material 3 per Android\n\nCaratteristiche:\n\n- Riproduzione di qualsiasi canzone o video da YouTube Music\n- Riproduzione in background\n- Suggerimenti rapidi personalizzati\n- Gestione della libreria\n- Scarica e memorizza canzoni per la riproduzione offline\n- Ricerca di canzoni, album, artisti, video e playlist\n- Testo in tempo reale\n- Supporto per l'accesso all'account di YouTube Music\n- Sincronizzazione di canzoni, artisti, album e playlist con il tuo account\n- Rimozione dei silenzi\n- Importazione di playlist\n- Normalizzazione dell'audio\n- Regolazione del tempo/timbro\n- Gestione delle playlist locali\n- Riorganizza le canzoni nella playlist o nella coda\n- Tema chiaro, scuro, nero o dinamico\n- Timer per il sonno\n- Material 3\n- ecc.\n", "ko-KR": "머티리얼 3 안드로이드 유튜브 뮤직 클라이언트\n\n특징:\n\n- 유튜브 뮤직의 모든 곡 재생\n- 백그라운드 재생\n- 개인화된 추천\n- 라이브러리 관리\n- 오프라인 재생을 위한 캐시/다운로드\n- 곡, 아티스트, 동영상, 재생목록 검색\n- 살아있는 가사\n- 유튜브 뮤직 로그인\n- 계정과 동기화\n- 무음 건너뛰기\n- 재생목록 가져오기\n- 음량 정규화\n- 템포/피치 조절\n- 로컬 재생목록 관리\n- 재생목록/큐에서 곡 재정렬\n- 라이트 - 다크 - 블랙 - 다이나믹 테마\n- 수면 타이머\n- Material 3\n- 등등.\n", "lt": "„YouTube Music” grotuvas, naudojantis „Material 3”, skirtas „Android”\n\nFunkcijos:\n\n- Grok bet kokią dainą ar klipą iš „YT Music” \n- Grojimas fone \n- Suasmeninti greitieji pasiūlymai\n- Bibliotekos tvarkymas.\n- Atsisiųsk arba išsaugok podėlyje dainas klausymui be ryšio\n- Ieškok dainų, albumų, kūrėjų ir grojaraščių\n- Dainų tekstas tiesiogiai.\n- „YouTube Music” paskyros prijungimo palaikymas\n- Dainų, albumų, kūrėjų ir grojaraščių sinchronizacija iš ir į tavo paskyrą\n- Tylos praleidimas.\n- Grojaraščių įkėlimas.\n- Garso normalizacija.\n- Tempo ir garso aukščio reguliavimas.\n- Vietinių grojaraščių tvarkymas\n- Dainų tvarkos keitimas grojaraštyje arba grojimo eilėje.\n- Šviesioji - Tamsioji - Juodoji - Prisitaikanti tema\n- Miego laikmatis\n- „Material 3”.\n- ir daugiau.\n", "mfe": "Client Material 3 YouTube Music pu Android\n\nFonksyonaliyé:\n\n- Zwé lamizik ek vidéo ki lor YT Music\n- Zwé dan background.\n- Choix rapide personalizé.\n- Zere ou librairie.\n- Download bann lamizik pu zwé offline\n- Rod bann lamizik, album, artist, vidéo ek playlist\n- Bann parole en temps réel.\n- Login ek compte YouTube Music\n- Senkroniz bann lamizik, artist, album ek artist depi ek vers ou compte\n- Sote bann silans.\n- Import bann playlist.\n- Normalizasyon audio.\n- Aziste tempo ek pitch.\n- Zere ou playlist lokal\n- Aranz lorde ou lamizik dan playlist ek queue.\n- Thème Clair - Som - Nwar - Dynamik \n- Minitere pu somey\n- Material 3.\n- etc.\n", "pt": "Cliente em Material 3 do YouTube Music para Android\n\nRecursos:\n\n- Toque qualquer música ou vídeo do YT Music\n- Reprodução em segundo plano\n- Escolhas rápidas personalizadas\n- Gestão da biblioteca\n- Descarga e cache de músicas para a reprodução off-line\n- Pesquise por músicas, álbuns, artistas, vídeos e listas\n- Letra sincronizada\n- Apoia à login com a conta do YouTube Music\n- Sincronização de músicas, artistas, álbuns e listas, de e para a sua conta\n- Pular silêncio\n- Importar listas\n- Normalização de áudio\n- Ajuste a velocidade e tonalidade do áudio\n- Gestão de listas locais\n- Reordene as músicas numa lista ou fila\n- Temas claro, escuro, preto e dinâmico\n- Timer para dormir\n- Material 3\n- entre outros.\n", "pt-BR": "Cliente do YouTube Music em Material 3 para Android\n\nRecursos:\n\n- Toque qualquer música ou vídeo do YT Music\n- Reprodução em segundo plano\n- Escolhas rápidas personalizadas\n- Gerenciamento da biblioteca\n- Download e cache de músicas para reprodução off-line\n- Pesquise por músicas, álbuns, artistas, vídeos e playlists\n- Letras em tempo real\n- Suporte a login com a conta do YouTube Music\n- Sincronização de músicas, artistas, álbuns, e playlists, de e para a sua conta\n- Pular silêncio\n- Importar playlists\n- Normalização de áudio\n- Ajuste da velocidade e tonalidade do áudio\n- Gerenciamento de playlists locais\n- Reordene as músicas em uma playlist ou fila\n- Temas claro, escuro, preto, e dinâmico\n- Temporizador para soneca\n- Material 3\n- entre outros.\n", "ro": "Un client Material 3 de YouTube Music pentru Android \n\nCaracteristici:\n\n- Redă orice melodie sau videoclip de pe YT Music\n- Redare în fundal \n- Alegeri rapide personalizate \n- Gestionarea bibliotecii \n- Descarcă și pune în cache melodii pentru redare offline\n- Caută melodii, albume, artiști, videoclipuri și playlisturi\n- Versuri live \n- Suport pentru autentificarea la contul de YouTube Music\n- Sincronizarea melodiilor, artiștilor, albumelor și playlisturilor de pe contul tău și pe contul tău\n- Omite momentele de liniște \n- Importă playlisturi \n- Normalizare audio \n- Ajustează tempo-ul/înălțimea \n- Gestionarea locală a playlisturilor\n- Reordonează melodiile în playlist sau coadă \n- Temă luminoasă, întunecată, neagră și dinamică\n- Temporizator de somn\n- Material 3 \n- etc.\n", "ru-RU": "Клиент YouTube Music в стиле Material 3 для Android\n\nВозможности:\n\n- Воспроизведение любых треков и видео из YouTube Music\n- Фоновое воспроизведение\n- Персонализированные рекомендации\n- Управление библиотекой\n- Скачивание и кэширование треков для офлайн-прослушивания\n- Поиск треков, альбомов, исполнителей, видео и плейлистов\n- Тексты песен в реальном времени\n- Поддержка входа в аккаунт YouTube Music\n- Синхронизация треков, исполнителей, альбомов и плейлистов с вашим аккаунтом и обратно\n- Пропуск тишины\n- Импорт плейлистов\n- Нормализация аудио\n- Регулировка темпа и высоты тона\n- Управление локальными плейлистами\n- Изменение порядка треков в плейлисте или очереди\n- Светлая, тёмная, чёрная и динамическая темы оформления\n- Таймер сна\n- Material 3\n- и др.\n", "sk": "Material 3 YouTube Music klient pre Android \n\nFunkcie:\n\n- Prehrajte si akúkoľvek skladbu alebo video z YT Music\n- Prehrávanie na pozadí \n- Personalizované rýchle výbery \n- Správa knižnice \n- Sťahovanie a ukladanie skladieb do vyrovnávacej pamäte pre prehrávanie offline\n- Vyhľadávanie skladieb, albumov, interpretov, videí a zoznamov skladieb\n- Živé texty \n- Podpora prihlásenia do účtu YouTube Music\n- Synchronizácia skladieb, interpretov, albumov a zoznamov skladieb z vášho účtu a do neho\n- Preskočiť tiché momenty v skladbách \n- Importovať zoznamy skladieb \n- Normalizácia zvuku \n- Úprava tempa/výšky tónu \n- Správa lokálnych playlistov\n- Zmena poradia skladieb v zozname skladieb alebo v rade \n- Svetlá - Tmavá - Čierna - Dynamická téma\n- Časovač vypnutia\n- Materiál 3 \n- atd.\n", "sl": "Material 3 odjemalec YouTube Music za Android\n\nLastnosti:\n\n- Predvajajte katerokoli skladbo ali videoposnetek iz YT Music.\n- Predvajanje v ozadju\n- Osebne prilagojene hitre izbire\n- Upravljanje knjižnice\n- Prenos in predpomnjenje skladb za predvajanje brez povezave\n- Iskanje skladb, albumov, izvajalcev, videoposnetkov in seznamov predvajanja\n- Besedila v živo\n- Podpora za prijavo v račun YouTube Music\n- Sinhronizacija skladb, izvajalcev, albumov in seznamov predvajanja iz računa in v račun\n- Preskakanje tišine\n- Uvoz seznamov predvajanja\n- Normalizacija zvoka\n- Nastavitev tempa/višine tona\n- Upravljanje lokalnih seznamov predvajanja\n- Spreminjanje vrstnega reda skladb na seznamu ali v vrsti predvajanja\n- Svetla, temna, črna in dinamična tema\n- Časovnik za spanje\n- Material 3\n- itd.\n", "sq": "Material 3 YouTube Music klient për Android\n\nKarakteristikat:\n\n- Luaj çdo këngë ose video nga YT Music\n- Luajtje në sfond\n- Zgjedhje të shpejta të personalizuara\n- Menaxhim i bibliotekës\n- Shkarko dhe ruaj këngë në memorje për luajtje jashtë linje\n- Kërko këngë, albume, artistë, video dhe lista dëgjimi\n- Tekste live\n- Mbështetje për hyrje në llogarinë e YouTube Music\n- Sinkronizim i këngëve, artistëve, albumeve dhe listave dëgjimi, nga dhe në llogarinë tuaj\n- Kapërce heshtjen\n- Importo lista dëgjimi\n- Normalizim i audios\n- Rregullo tempo/tonalitetin\n- Menaxhim i listës dëgjimi lokale\n- Rirendit këngët në listën dëgjimi ose radhë\n- E bardh - E errët - E zezë - Temë dinamike\n- Kohëmatësi i gjumit\n- Material 3\n- etj.\n", "te-IN": "ఆండ్రాయిడ్ కోసం మెటీరియల్ 3 పదార్థం రూపకల్పన యూట్యూబ్ మ్యూజిక్ అనువర్తనం\n\nలక్షణాలు:\n\n-యూట్యూబ్ మ్యూజిక్ నుండి ఏ పాట లేదా వీడియోనైనా వినగలగడం\n-వెనుకన కూడా పాట వినడం (పాట తెర మూసినా కూడా పాటలు కొనసాగుతుంది).\n-వ్యక్తిగతీకరించిన త్వరిత ఎంపికలు.\n-సంగీత గ్రంథాలయ నిర్వహణ.\n-అంతర్జాలం లేకుండా వినడానికి పాటలను దిగుమతి చేసుకోవడం మరియు తాత్కాలికంగా నిల్వ చేయడం\n-పాటలు, ఆల్బమ్‌లు, కళాకారులు, చలనచిత్రాలు మరియు పాటల జాబితాల కోసం శోధించడం\n-ప్రత్యక్ష గీతంలోని పద్యాలు చూపించడం\n-యూట్యూబ్ మ్యూజిక్ ఖాతా ప్రవేశం సౌకర్యం\n-మీ యూట్యూబ్ మ్యూజిక్ ఖాతా నుండి మరియు ఖాతాకు పాటలు, కళాకారులు, ఆల్బమ్‌లు మరియు పాటల జాబితాల సమకాలీకరించడం (సింక్ చేయడం)\n-నిశ్శబ్ద భాగాలను దాటేయడం.\n-జాబితాలను దిగుమతి చేసుకోవడం.\n-ధ్వని సాధారణీకరణ ( సమాన స్థాయికి తేవడం).\n-వేగం/స్వరాన్ని ( శృతిని) మార్చగలగడం.\n-స్థానిక జాబితా నిర్వహణ\n-జాబితా లేదా క్యూలో మీకు నచ్చినట్టుగా పాటల క్రమాన్ని మార్చగలగడం\n- అప్ లో వెలుతురు - ముదురు రంగు - నలుపు - మార్చుకునే రంగు రూపకల్పన\n-సమయాలలో పాటలు వీనే అప్పుడు మనం పెట్టిన సమయసూచిక సమయం కి పాటలు ఆగిపోతాయి.\n-మెటీరియల్ 3 పదార్థం రూపకల్పన.\n-ఇంకా మరెన్నో.\n", "tr": "YouTube Music Material 3 İstemcisi (Android için)\n\nÖzellikler:\n\n- YouTube Music'ten her türlü şarkı veya video çalma\n- Arka planda çalma\n- Kişiselleştirilmiş hızlı öneriler\n- Kütüphane yönetimi\n- Çevrimdışı çalma için şarkıları indirip önbelleğe alma\n- Şarkılar, albümler, sanatçılar, videolar ve çalma listeleri arama\n- Canlı şarkı sözleri\n- YouTube Music hesabı ile giriş desteği\n- Hesabınızla şarkı, sanatçı, albüm ve çalma listelerinin senkronizasyonu\n- Sessizlik atlama\n- Çalma listelerini içe aktarma\n- Ses normalizasyonu\n- Tempo/ton ayarı\n- Yerel çalma listesi yönetimi\n- Çalma listesinde veya sırada şarkıları yeniden düzenleme\n- Açık - Koyu - Siyah - Dinamik tema\n- Uyku zamanlayıcı\n- Material 3\n- vb.\n", "uk-UA": "Клієнт YouTube Music у стилі Material 3 для Android\n\nМожливості:\n\n- Відтворення будь-якої пісні або відео з YouTube Music\n- Фонове відтворення\n- Персоналізовані швидкі добірки\n- Керування бібліотекою\n- Завантаження та кешування пісень для офлайн-прослуховування\n- Пошук пісень, альбомів, виконавців, відео та списків відтворення\n- Живі тексти пісень\n- Підтримка входу через акаунт YouTube Music\n- Синхронізація пісень, виконавців, альбомів і списків відтворення між пристроєм та акаунтом\n- Пропуск тиші\n- Імпорт списків відтворення\n- Нормалізація гучності\n- Налаштування темпу й тональності\n- Керування локальними списками відтворення\n- Зміна порядку пісень у списках відтворення або черзі\n- Світла, темна, чорна та динамічна теми\n- Таймер сну\n- Інтерфейс Material 3\n- Та інше\n", "vi": "Trình phát YouTube Music phong cách Material 3 cho Android\n\nTính năng:\n\n- Phát mọi bài hát hoặc video từ YouTube Music\n- Phát nhạc dưới nền\n- Lựa chọn nhanh dành cho bạn\n- Quản lý thư viện\n- Tải xuống và lưu tạm để nghe ngoại tuyến\n- Tìm kiếm bài hát, album, nghệ sĩ, video và danh sách phát\n- Lời bài hát trực tiếp\n- Hỗ trợ đăng nhập tài khoản YouTube Music\n- Đồng bộ bài hát, nghệ sĩ, album và danh sách phát với tài khoản\n- Bỏ qua đoạn im lặng\n- Nhập danh sách phát\n- Chuẩn hóa âm thanh\n- Điều chỉnh tốc độ hoặc cao độ\n- Quản lý danh sách phát cục bộ\n- Sắp xếp lại bài hát trong danh sách phát hoặc hàng chờ\n- Giao diện Sáng - Tối - Đen - Màu động\n- Hẹn giờ ngủ\n- Thiết kế Material 3\n- Và nhiều tính năng khác.\n"}, "donate": ["https://ko-fi.com/sakayori"], "icon": {"en-US": {"name": "/com.sakayori.music/en-US/icon_Nd1NXH4KSCuzt3I4QLAq6pemXuYZCl2ht3xgq9LOwYA=.png", "sha256": "35dd4d5c7e0a482bb3b7723840b02aea97a65ee6190a5da1b77c60abd2cec180", "size": 15174}}, "preferredSigner": "beb4679fbd39d1a9566429d3cc2b2afd5876ae4d0fdabf20c9a40fb1d53b95b0"}, "versions": {"e7f9b62ca6f8ed20ee72064f74580a9a7a9c365d653250f887f2694d353c988e": {"added": 1792694692892, "file": {"name": "/com.sakayori.music_153.apk", "sha256": "e7f9b62ca6f8ed20ee72064f74580a9a7a9c365d653250f887f2694d353c988e", "size": 24104840, "ipfsCIDv1": "bafybeicwzv3unzu24eizt5ihlfce2oqagmmrtpjh2vb7edtol5xyodz3xi"}, "src": {"name": "/com.sakayori.music_153_src.tar.gz", "sha256": "f42746b13681a889f26b15f6c504095c1762ac5afdff00477fcb2ed9b240649d", "size": 3949578}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.1.7", "versionCode": 153, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["beb4679fbd39d1a9566429d3cc2b2afd5876ae4d0fdabf20c9a40fb1d53b95b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.sakayori.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on YouTube Music and Shazam, proprietary network services."}}}}}, "com.samco.trackandgraph": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-GB": [{"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/1_en-GB.jpeg", "sha256": "8cb5bf0bd597710ce6c12c4f0a22bb14240f22523b6e1a6980f6b6d072760b56", "size": 132021}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/1_en-GB.jpg", "sha256": "1c79c8067d720b69224e316c878547451c41581b422c62aa240e9573f07c48e1", "size": 61221}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/1_en-GB.png", "sha256": "35c1c2d7048ddeadbfdbd15f00a64157036dfe934f25e53f08316339e5175bd3", "size": 353614}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/2_en-GB.jpeg", "sha256": "2a41b2f223cf2064df2c547beb5842873bb83119f167351bf03033dc7ec4ecb6", "size": 62399}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/2_en-GB.jpg", "sha256": "bc8ca3019e397b7e587a70803d320b13d3968e7689d3bc877701a4ad6ee26d66", "size": 124565}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/2_en-GB.png", "sha256": "418759632bf5db9e401d93d5a475093bf637ee6033a6e6c9a49da1cb96dd8794", "size": 535144}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/3_en-GB.jpeg", "sha256": "669ed53f54f555da75e46eaa9d15d5302ec2593115148e30dca0a2832dd833d3", "size": 66370}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/3_en-GB.jpg", "sha256": "848ab57de39a08fb2b5447bc3025bb85b04e67378bc93ee74662d61855ec4de0", "size": 59035}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/3_en-GB.png", "sha256": "8f71abb00874ffe7885e0d28c9547ca75aeeae3277be997c186aa502a7197b28", "size": 344117}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/4_en-GB.jpeg", "sha256": "85a90dc014f8b179662a841206eb8c1b31eea27af29b52f419c1892fd89c8c55", "size": 143757}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/4_en-GB.jpg", "sha256": "fcee89208e9af17810f2b16218a53a9fae28be922caf358df1e404c08333ed07", "size": 66352}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/4_en-GB.png", "sha256": "3672093e1bbdc6ad65fdc3ca4fce3817bad75ad510c14b4d4495172151738e1b", "size": 334214}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/5_en-GB.jpeg", "sha256": "362643dc9f8e26aa6e778c43506b3c93218c030ce98a1c6f54e388ae9f370d95", "size": 93417}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/5_en-GB.jpg", "sha256": "8fbbfd4c2987988cf465f125404b2ad711bb5031c8a150874686588dcadfd4ab", "size": 71362}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/5_en-GB.png", "sha256": "b8e6646ee11f7ae002ed48ad2d67ad6a5160ce1c2ad1d9ff746c5387f3c8c6ac", "size": 373419}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/6_en-GB.jpeg", "sha256": "9982d71e3660f731eaad08d1dc2f18edbb85fc6b1ea73c1b42f9dd6855e52a14", "size": 208867}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/6_en-GB.jpg", "sha256": "ae6aa538dc3fd11f5721993652cd7c290ad6392c244ac5a442c9bf5a3f4a62e6", "size": 73289}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/6_en-GB.png", "sha256": "fe51aa97338ffaf469a12a033ee3edc399456c8b0f103283071e1f691c2c3cec", "size": 373433}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/7_en-GB.jpeg", "sha256": "62d004d98bc6d02e3cb8e2789cd78ca3cf5376292a846ca7547c3403ff0ea6c6", "size": 75584}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/7_en-GB.jpg", "sha256": "50d9d2cbac2a96ed9bd6a4141845b7102848280e7741a63f7fa442835baf1fda", "size": 46880}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/7_en-GB.png", "sha256": "b68a6951c6469fde6c1a5c20ca3be1268aea1fe3a99e508c392da3540cf2397f", "size": 359852}, {"name": "/com.samco.trackandgraph/en-GB/phoneScreenshots/8_en-GB.png", "sha256": "98d8474277f0a3f1420769dd751eb29f8ffa1d34051f4e07e122b062ea952fb6", "size": 320557}]}}, "name": {"af": "Track & Graph: Gewoontes", "am": "Track & Graph: የልማድ መከታተያ", "az-AZ": "Track & Graph: Vərdişlər", "be": "Track & Graph: Звычкі", "bg": "Track & Graph: Навици", "bn-BD": "Track & Graph: অভ্যাস", "ca": "Track & Graph: Hàbits", "cs-CZ": "Track & Graph: Návyky", "da-DK": "Track & Graph: Vanetracker", "de-DE": "Track & Graph: Gewohnheiten", "el-GR": "Track & Graph: Συνήθειες", "et": "Track & Graph: Harjumused", "eu-ES": "Track & Graph: Ohiturak", "fi-FI": "Track & Graph: Tapaseuranta", "fil": "Track & Graph: Mga Gawi", "gl-ES": "Track & Graph: Hábitos", "gu": "Track & Graph: આદત ટ્રેકર", "hi-IN": "Track & Graph: आदत ट्रैकर", "hr": "Track & Graph: Praćenje navika", "hu-HU": "Track & Graph: Szokáskövető", "hy-AM": "Track & Graph: Սովորություններ", "id": "Track & Graph: Kebiasaan", "is-IS": "Track & Graph: Venjurakningar", "it-IT": "Track & Graph: Abitudini", "ja-JP": "Track & Graph: 習慣管理", "ka-GE": "Track & Graph: ჩვევები", "kk": "Track & Graph: Әдеттер трекері", "km-KH": "Track & Graph: ទម្លាប់", "kn-IN": "Track & Graph: ಅಭ್ಯಾಸಗಳು", "ko-KR": "Track & Graph: 습관 추적", "ky-KG": "Track & Graph: Адат трекери", "lo-LA": "Track & Graph: ນິໄສ", "lt": "Track & Graph: Įpročių sekimas", "lv": "Track & Graph: Paradumi", "mk-MK": "Track & Graph: Следење навики", "ml-IN": "Track & Graph: ശീലങ്ങൾ", "mn-MN": "Track & Graph: Зуршил хянагч", "mr-IN": "Track & Graph: सवय ट्रॅकर", "ms": "Track & Graph: Penjejak Tabiat", "my-MM": "Track & Graph: အလေ့အကျင့်", "ne-NP": "Track & Graph: बानी ट्र्याकर", "nl-NL": "Track & Graph: Gewoontetracker", "no-NO": "Track & Graph: Vanesporing", "pa": "Track & Graph: ਆਦਤਾਂ", "pl-PL": "Track & Graph: Nawyki", "pt-PT": "Track & Graph: Hábitos", "rm": "Track & Graph: Disas", "ro": "Track & Graph: Obiceiuri", "ru-RU": "Track & Graph: Трекер привычек", "si-LK": "Track & Graph: පුරුදු", "sk": "Track & Graph: Návyky", "sl": "Track & Graph: Sledilnik navad", "sq": "Track & Graph: Zakone", "sr": "Track & Graph: Praćenje navika", "sv-SE": "Track & Graph: Vanespårare", "sw": "Track & Graph: Tabia", "ta-IN": "Track & Graph: பழக்கங்கள்", "te-IN": "Track & Graph: అలవాట్లు", "th": "Track & Graph: ตัวติดตามนิสัย", "tr-TR": "Track & Graph: Alışkanlıklar", "uk": "Track & Graph: Трекер звичок", "vi": "Track & Graph: Thói quen", "zh-CN": "Track & Graph: 习惯追踪", "zh-TW": "Track & Graph: 習慣追蹤"}, "summary": {"af": "Dashboards vir jou lewe!", "am": "የሕይወትዎ ዳሽቦርዶች!", "az-AZ": "Həyatınız üçün idarə panelləri!", "be": "Панэлі для вашага жыцця!", "bg": "Табла за живота ви!", "bn-BD": "জীবনের জন্য ড্যাশবোর্ড!", "ca": "Taulers per a la teva vida!", "cs-CZ": "Přehledy pro váš život!", "da-DK": "Instrumentbrætter til livet!", "de-DE": "Dashboards für dein Leben!", "el-GR": "Πίνακες ελέγχου για τη ζωή!", "es-ES": "¡Paneles para tu vida!", "et": "Armatuurlauad sinu elu jaoks!", "eu-ES": "Bizitzako aginte-panelak!", "fi-FI": "Elämän seurannan koontinäytöt", "fil": "Mga dashboard para sa buhay!", "fr-FR": "Des tableaux de bord pour votre vie !", "gl-ES": "Cadros de mando para a túa vida!", "gu": "જીવન માટેના ડેશબોર્ડ!", "hi-IN": "ज़िंदगी के लिए डैशबोर्ड!", "hr": "Nadzorne ploče za vaš život!", "hu-HU": "Irányítópultok az életedhez!", "hy-AM": "Կյանքի տվյալների վահանակներ", "id": "Dasbor untuk kehidupan Anda!", "is-IS": "Mælaborð fyrir lífið!", "it-IT": "Dashboard per la tua vita!", "ja-JP": "人生のダッシュボード！", "ka-GE": "ცხოვრების მონაცემთა დაფები!", "kk": "Өміріңізге арналған бақылау тақталары!", "km-KH": "ផ្ទាំងគ្រប់គ្រងសម្រាប់ជីវិត!", "kn-IN": "ಜೀವನಕ್ಕಾಗಿ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳು!", "ko-KR": "삶을 위한 대시보드!", "ky-KG": "Жашооңуз үчүн жеке панелдер!", "lo-LA": "ແດັຊບອດສຳລັບຊີວິດ!", "lt": "Gyvenimo duomenų skydeliai!", "lv": "Informācijas paneļi tavai dzīvei!", "mk-MK": "Контролни табли за вашиот живот!", "ml-IN": "നിങ്ങളുടെ ജീവിതത്തിനായുള്ള ഡാഷ്‌ബോർഡുകൾ!", "mn-MN": "Амьдралаа хянаж, графикаар дүрслээрэй!", "mr-IN": "दैनंदिन जीवनासाठी डॅशबोर्ड!", "ms": "Papan pemuka untuk kehidupan!", "my-MM": "ဘဝအတွက် ဒက်ရှ်ဘုတ်များ!", "ne-NP": "तपाईंको जीवनका लागि ड्यासबोर्डहरू!", "nl-NL": "Dashboards voor je leven!", "no-NO": "Dashbord for livet!", "pa": "ਜ਼ਿੰਦਗੀ ਲਈ ਡੈਸ਼ਬੋਰਡ!", "pl-PL": "Panele do śledzenia życia!", "pt-PT": "Painéis para a sua vida!", "rm": "Dashboards per la vita!", "ro": "Panouri de control pentru viața ta!", "ru-RU": "Панели показателей для вашей жизни!", "si-LK": "ඔබේ ජීවිතයට උපකරණ පුවරු!", "sk": "Panely pre váš život!", "sl": "Nadzorne plošče za vsakdanje življenje!", "sq": "Përmbledhje për jetën!", "sr": "Kontrolne table za svakodnevni život!", "sv-SE": "Instrumentpaneler för livet!", "sw": "Dashibodi za maisha yako!", "ta-IN": "உங்கள் வாழ்க்கைக்கான டாஷ்போர்டுகள்!", "te-IN": "మీ జీవితానికి డ్యాష్‌బోర్డ్‌లు!", "th": "แดชบอร์ดสำหรับชีวิตประจำวัน!", "tr-TR": "Hayatınız için panolar!", "uk": "Панелі даних для життя!", "vi": "Bảng điều khiển cho cuộc sống!", "zh-CN": "记录生活，洞察习惯！", "zh-TW": "生活儀表板！"}, "description": {"af": "Track & Graph: Dashboards vir jou lewe\n\nTrack & Graph help jou om patrone in jou daaglikse lewe aan te teken, te visualiseer en te verstaan. Teken numeriese waardes of eenvoudige gebeurtenisse aan om persoonlike dashboards te bou wat insig in jou gewoontes, gedrag en aktiwiteite bied.\n\nVisualiseer jou data met lyngrafieke, sirkeldiagramme en statistiese verslae wat tendense, bewegende gemiddeldes en tussenposes tussen gebeurtenisse wys. Organiseer nasporingsitems in aanpasbare groepe wat by jou behoeftes pas.\n\nTrack & Graph bevat nou ’n Lua-skrip-API, waarmee jy pasgemaakte berekeninge kan skep, soos kumulatiewe totale, verskille of finansiële maatstawwe.\n\nTrack & Graph is heeltemal gratis en oopbron, sonder advertensies of rekeninge, en geen kenmerke is betaalmure toe nie. Jou data bly privaat—dit word slegs op jou toestel gestoor—en kan enige tyd maklik gerugsteun word.\n", "am": "Track & Graph: የሕይወትዎ ዳሽቦርዶች\n\nTrack & Graph በዕለታዊ ሕይወትዎ ያሉ ቅጦችን እንዲመዘግቡ፣ እንዲያሳዩ እና እንዲረዱ ይረዳዎታል። የግል ዳሽቦርዶችን በመገንባት ስለ ልማዶችዎ፣ ባህሪዎችዎ እና እንቅስቃሴዎችዎ ግንዛቤ የሚሰጡ የቁጥር እሴቶችን ወይም ቀላል ክስተቶችን ይመዝግቡ።\n\nየውሂብዎን አዝማሚያዎች፣ ተንቀሳቃሽ አማካዮችን እና በክስተቶች መካከል ያሉ ክፍተቶችን በሚያሳዩ የመስመር ግራፎች፣ የክብ ግራፎች እና የስታቲስቲክስ ሪፖርቶች ይመልከቱ። የክትትል ነገሮችን ለፍላጎትዎ በሚስማሙ ሊበጁ በሚችሉ ቡድኖች ያደራጁ።\n\nTrack & Graph አሁን የLua ስክሪፕቲንግ APIን ያካትታል፤ ይህም እንደ ድምር ውጤቶች፣ ልዩነቶች ወይም የፋይናንስ መለኪያዎች ያሉ ብጁ ስሌቶችን እንዲፈጥሩ ያስችልዎታል።\n\nTrack & Graph ሙሉ በሙሉ ነፃ እና ክፍት ምንጭ ነው፤ ማስታወቂያዎችም ሆነ መለያዎች የሉትም፣ ምንም ባህሪ በክፍያ አልተቆለፈም። ውሂብዎ የግል ሆኖ ይቆያል—በመሣሪያዎ ላይ ብቻ ይቀመጣል—እና በማንኛውም ጊዜ በቀላሉ ምትኬ ማድረግ ይችላሉ።\n", "az-AZ": "Track & Graph: Həyatınız üçün idarə panelləri\n\nTrack & Graph gündəlik həyatınızdakı nümunələri qeyd etməyə, vizuallaşdırmağa və anlamağa kömək edir. Vərdişləriniz, davranışlarınız və fəaliyyətləriniz barədə məlumat verən şəxsi idarə panelləri yaratmaq üçün ədədi dəyərləri və ya sadə hadisələri qeyd edin.\n\nMəlumatlarınızı xətt qrafikləri, dairəvi diaqramlar və trendləri, hərəkətli ortalamaları və hadisələr arasındakı intervalları göstərən statistik hesabatlarla vizuallaşdırın. İzləmə elementlərini ehtiyaclarınıza uyğun fərdiləşdirilə bilən qruplarda təşkil edin.\n\nTrack & Graph indi Lua skript API-sini özündə birləşdirir və məcmu cəmlər, fərqlər və ya maliyyə göstəriciləri kimi fərdi hesablamalar yaratmağa imkan verir.\n\nTrack & Graph tamamilə pulsuz və açıq mənbəlidir; reklamsızdır, hesab tələb etmir və heç bir xüsusiyyət ödəniş arxasında deyil. Məlumatlarınız məxfi qalır — yalnız cihazınızda saxlanılır və istənilən vaxt asanlıqla ehtiyat nüsxəsi yaradıla bilər.\n", "be": "Track & Graph: Панэлі для вашага жыцця\n\nTrack & Graph дапамагае запісваць, візуалізаваць і разумець заканамернасці вашага паўсядзённага жыцця. Запісвайце лікавыя значэнні або простыя падзеі, каб ствараць персанальныя панэлі з карыснымі звесткамі пра вашы звычкі, паводзіны і заняткі.\n\nВізуалізуйце даныя з дапамогай лінейных графікаў, кругавых дыяграм і статыстычных справаздач, якія паказваюць тэндэнцыі, слізгальныя сярэднія і інтэрвалы паміж падзеямі. Арганізуйце элементы адсочвання ў наладжвальныя групы, зручныя для вас.\n\nЦяпер Track & Graph уключае API скрыптавання Lua, які дазваляе ствараць уласныя разлікі (напрыклад, назапашвальныя вынікі, рознасці або фінансавыя паказчыкі).\n\nTrack & Graph цалкам бясплатны і мае адкрыты зыходны код: без рэкламы і ўліковых запісаў, а ўсе функцыі даступныя без аплаты. Вашы даныя застаюцца прыватнымі — захоўваюцца толькі на вашай прыладзе — і іх можна лёгка рэзервова капіраваць у любы час.\n", "bg": "Track & Graph: Табла за живота ви\n\nTrack & Graph ви помага да записвате, визуализирате и разбирате моделите в ежедневието си. Записвайте числови стойности или прости събития, за да създавате лични табла с информация за навиците, поведението и дейностите си.\n\nВизуализирайте данните си чрез линейни графики, кръгови диаграми и статистически отчети, които показват тенденции, плъзгащи се средни стойности и интервали между събитията. Организирайте елементите за проследяване в персонализируеми групи според нуждите си.\n\nTrack & Graph вече включва Lua API за скриптове, което ви позволява да създавате персонализирани изчисления (като кумулативни суми, разлики или финансови показатели).\n\nTrack & Graph е напълно безплатен продукт с отворен код, без реклами и акаунти, като нито една функция не е платена. Данните ви остават поверителни — съхраняват се само на устройството ви и могат лесно да бъдат архивирани по всяко време.\n", "bn-BD": "Track & Graph: জীবনের জন্য ড্যাশবোর্ড\n\nTrack & Graph আপনার দৈনন্দিন জীবনের ধরন নথিবদ্ধ, দৃশ্যায়িত ও বুঝতে সাহায্য করে। সংখ্যাগত মান বা সাধারণ ঘটনাগুলি নথিবদ্ধ করে ব্যক্তিগত ড্যাশবোর্ড তৈরি করুন, যা আপনার অভ্যাস, আচরণ ও কার্যকলাপ সম্পর্কে অন্তর্দৃষ্টি দেয়।\n\nলাইন গ্রাফ, পাই চার্ট ও পরিসংখ্যানভিত্তিক প্রতিবেদনের মাধ্যমে আপনার ডেটা দেখুন—যেখানে প্রবণতা, চলমান গড় এবং ঘটনাগুলির মধ্যবর্তী সময়কাল দেখা যায়। আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করা যায় এমন গ্রুপে ট্র্যাকিং আইটেমগুলি সাজান।\n\nTrack & Graph-এ এখন Lua স্ক্রিপ্টিং API সংযুক্ত রয়েছে, যার সাহায্যে আপনি কাস্টম গণনা তৈরি করতে পারবেন (যেমন ক্রমযোজিত মোট, পার্থক্য নির্ণয় বা আর্থিক মেট্রিক)।\n\nTrack & Graph সম্পূর্ণ বিনামূল্যের ও ওপেন সোর্স—কোনও বিজ্ঞাপন বা অ্যাকাউন্ট নেই এবং কোনও ফিচার পেইড নয়। আপনার ডেটা ব্যক্তিগতই থাকে—শুধু আপনার ডিভাইসে সংরক্ষিত হয়—এবং যেকোনও সময় সহজেই ব্যাকআপ করা যায়।\n", "ca": "Track & Graph: Taulers per a la teva vida\n\nTrack & Graph t’ajuda a registrar, visualitzar i entendre els patrons de la teva vida quotidiana. Registra valors numèrics o ocurrències senzilles per crear taulers personals que ofereixen informació útil sobre els teus hàbits, comportaments i activitats.\n\nVisualitza les teves dades amb gràfics de línies, gràfics circulars i informes estadístics que mostren tendències, mitjanes mòbils i intervals entre esdeveniments. Organitza els elements de seguiment en grups personalitzables adaptats a les teves necessitats.\n\nTrack & Graph incorpora ara una API de scripts Lua que et permet crear càlculs personalitzats, com ara totals acumulats, diferencials o mètriques financeres.\n\nTrack & Graph és completament gratuït i de codi obert, sense anuncis ni comptes, i cap funció està subjecta a pagament. Les teves dades es mantenen privades: només s’emmagatzemen al teu dispositiu i es poden desar fàcilment en còpies de seguretat en qualsevol moment.\n", "cs-CZ": "Track & Graph: Přehledy pro váš život\n\nTrack & Graph vám pomáhá zaznamenávat, vizualizovat a chápat vzorce ve vašem každodenním životě. Zaznamenávejte číselné hodnoty nebo jednoduché události a vytvářejte osobní přehledy, které vám pomohou lépe porozumět vašim návykům, chování a aktivitám.\n\nVizualizujte svá data pomocí spojnicových grafů, koláčových grafů a statistických přehledů, které zobrazují trendy, klouzavé průměry a intervaly mezi událostmi. Uspořádejte sledované položky do přizpůsobitelných skupin podle svých potřeb.\n\nTrack & Graph nyní obsahuje skriptovací API Lua, které vám umožňuje vytvářet vlastní výpočty, například kumulativní součty, diference nebo finanční metriky.\n\nTrack & Graph je zcela zdarma a open source, bez reklam a účtů a bez funkcí uzamčených za platbou. Vaše data zůstávají soukromá — ukládají se pouze ve vašem zařízení — a kdykoli je lze snadno zálohovat.\n", "da-DK": "Track & Graph: Instrumentbrætter til livet\n\nTrack & Graph hjælper dig med at registrere, visualisere og forstå mønstre i din hverdag. Registrer numeriske værdier eller enkle hændelser for at opbygge personlige instrumentbrætter, der giver indsigt i dine vaner, adfærd og aktiviteter.\n\nVisualiser dine data med linjediagrammer, cirkeldiagrammer og statistiske rapporter, der viser tendenser, glidende gennemsnit og intervaller mellem hændelser. Organiser registreringselementer i grupper, der kan tilpasses efter dine behov.\n\nTrack & Graph indeholder nu en Lua-script-API, som giver dig mulighed for at oprette brugerdefinerede beregninger (f.eks. kumulative totaler, differenser eller økonomiske nøgletal).\n\nTrack & Graph er helt gratis og open source uden reklamer eller konti, og ingen funktioner kræver betaling. Dine data forbliver private – de gemmes kun på din enhed – og kan nemt sikkerhedskopieres når som helst.\n", "de-DE": "Track & Graph: Dashboards für dein Leben\n\nMit Track & Graph kannst du Muster in deinem Alltag aufzeichnen, visualisieren und verstehen. Erfasse numerische Werte oder einfache Ereignisse und erstelle persönliche Dashboards, die dir Einblicke in deine Gewohnheiten, Verhaltensweisen und Aktivitäten geben.\n\nVisualisiere deine Daten mit Liniendiagrammen, Kreisdiagrammen und statistischen Berichten, die Trends, gleitende Durchschnitte und Zeitabstände zwischen Ereignissen zeigen. Organisiere deine Aufzeichnungen in anpassbaren Gruppen, die zu deinen Bedürfnissen passen.\n\nTrack & Graph enthält jetzt eine Lua-Scripting-API, mit der du eigene Berechnungen erstellen kannst, etwa kumulative Summen, Differenzen oder Finanzkennzahlen.\n\nTrack & Graph ist vollständig kostenlos und Open Source – ohne Werbung oder Konten, und keine Funktionen sind kostenpflichtig. Deine Daten bleiben privat, werden ausschließlich auf deinem Gerät gespeichert und können jederzeit einfach gesichert werden.\n", "el-GR": "Track & Graph: Πίνακες ελέγχου για τη ζωή\n\nΤο Track & Graph σε βοηθά να καταγράφεις, να οπτικοποιείς και να κατανοείς μοτίβα της καθημερινής σου ζωής. Κατάγραψε αριθμητικές τιμές ή απλά συμβάντα για να δημιουργήσεις προσωπικούς πίνακες ελέγχου που προσφέρουν πληροφορίες για τις συνήθειες, τις συμπεριφορές και τις δραστηριότητές σου.\n\nΟπτικοποίησε τα δεδομένα σου με γραμμικά γραφήματα, κυκλικά διαγράμματα και στατιστικές αναφορές που εμφανίζουν τάσεις, κινητούς μέσους όρους και διαστήματα μεταξύ συμβάντων. Οργάνωσε τα στοιχεία παρακολούθησης σε προσαρμόσιμες ομάδες που ταιριάζουν στις ανάγκες σου.\n\nΤο Track & Graph περιλαμβάνει πλέον ένα API σεναρίων Lua, που σου επιτρέπει να δημιουργείς προσαρμοσμένους υπολογισμούς, όπως αθροιστικά σύνολα, διαφορές ή οικονομικούς δείκτες.\n\nΤο Track & Graph είναι εντελώς δωρεάν και ανοιχτού κώδικα, χωρίς διαφημίσεις ή λογαριασμούς και χωρίς λειτουργίες επί πληρωμή. Τα δεδομένα σου παραμένουν ιδιωτικά—αποθηκεύονται μόνο στη συσκευή σου—και μπορούν να δημιουργηθούν εύκολα αντίγραφα ασφαλείας οποιαδήποτε στιγμή.\n", "en-GB": "Track & Graph: Dashboards for life\n\nTrack & Graph helps you record, visualize, and understand patterns in your daily life. Record numerical values or simple occurrences to build personal dashboards that provide insights into your habits, behaviors, and activities.\n\nVisualize your data through line graphs, pie charts, and statistical reports that show trends, moving averages, and intervals between events. Organize tracking items into customizable groups that make sense for your needs.\n\nTrack & Graph now embeds a Lua scripting API, allowing you to create custom calculations (like cumulative totals, differentials, or financial metrics).\n\nTrack & Graph is completely free and open source, with no ads or accounts, and no features are paywalled. Your data remains private—stored only on your device—and can be easily backed up at any time.\n", "es-ES": "Track & Graph: Paneles para tu vida\n\nTrack & Graph te ayuda a registrar, visualizar y comprender patrones de tu vida cotidiana. Registra valores numéricos o hechos sencillos para crear paneles personales que ofrecen información útil sobre tus hábitos, comportamientos y actividades.\n\nVisualiza tus datos mediante gráficos de líneas, gráficos circulares e informes estadísticos que muestran tendencias, medias móviles e intervalos entre eventos. Organiza los elementos de seguimiento en grupos personalizables que se adapten a tus necesidades.\n\nTrack & Graph incorpora ahora una API de scripting de Lua que te permite crear cálculos personalizados, como totales acumulados, diferenciales o métricas financieras.\n\nTrack & Graph es completamente gratuito y de código abierto, sin anuncios ni cuentas, y ninguna función está bloqueada tras un pago. Tus datos permanecen privados: se almacenan únicamente en tu dispositivo y puedes hacer copias de seguridad fácilmente en cualquier momento.\n", "et": "Track & Graph: Armatuurlauad sinu elu jaoks!\n\nTrack & Graph aitab sul igapäevaelu mustreid salvestada, visualiseerida ja mõista. Salvesta arvväärtusi või lihtsaid sündmusi, et koostada isiklikke armatuurlaudu, mis annavad ülevaate sinu harjumustest, käitumisest ja tegevustest.\n\nVisualiseeri oma andmeid joondiagrammide, sektordiagrammide ja statistiliste aruannete abil, mis näitavad trende, libisevaid keskmisi ja sündmuste vahelisi ajavahemikke. Korralda jälgitavad üksused kohandatavatesse rühmadesse vastavalt oma vajadustele.\n\nTrack & Graph sisaldab nüüd Lua skriptimis-API-t, mis võimaldab luua kohandatud arvutusi (nt kumulatiivseid kogusummasid, diferentsiaale või finantsnäitajaid).\n\nTrack & Graph on täiesti tasuta ja avatud lähtekoodiga: selles pole reklaame ega kontosid ning ükski funktsioon pole tasuline. Sinu andmed jäävad privaatseks – neid säilitatakse ainult sinu seadmes ning neid saab igal ajal hõlpsalt varundada.\n", "eu-ES": "Track & Graph: Bizitzako aginte-panelak\n\nTrack & Graph aplikazioak eguneroko bizitzako ereduak erregistratu, ikusi eta ulertzen laguntzen dizu. Erregistratu zenbakizko balioak edo gertaera soilak, eta sortu zure ohiturei, jokabideei eta jarduerei buruzko ikuspegiak eskaintzen dituzten aginte-panel pertsonalak.\n\nIkusi zure datuak lerro-grafiko, sektore-diagrama eta txosten estatistikoen bidez; horiek joerak, batezbesteko mugikorrak eta gertaeren arteko tarteak erakusten dituzte. Antolatu jarraipen-elementuak zure beharretara egokitzen diren talde pertsonalizagarrietan.\n\nTrack & Graph aplikazioak Lua scriptetarako API bat txertatzen du orain, kalkulu pertsonalizatuak sortzeko aukera emanez (adibidez, metatutako guztizkoak, diferentzialak edo finantza-metrikak).\n\nTrack & Graph guztiz doakoa eta kode irekikoa da; ez du iragarkirik edo konturik, eta ez dago ordainpeko eginbiderik. Zure datuak pribatu mantentzen dira: zure gailuan soilik gordetzen dira, eta edozein unetan erraz egin dezakezu haien babeskopia.\n", "fi-FI": "Track & Graph: Elämän koontinäytöt\n\nTrack & Graph auttaa kirjaamaan, visualisoimaan ja ymmärtämään jokapäiväisen elämäsi kaavoja. Kirjaa numeerisia arvoja tai yksinkertaisia tapahtumia ja luo henkilökohtaisia koontinäyttöjä, jotka tarjoavat tietoa tavoistasi, käyttäytymisestäsi ja toiminnastasi.\n\nVisualisoi tietosi viivakaavioilla, ympyräkaavioilla ja tilastoraporteilla, jotka näyttävät trendit, liukuvat keskiarvot ja tapahtumien väliset aikavälit. Järjestä seurattavat kohteet tarpeisiisi sopiviin mukautettaviin ryhmiin.\n\nTrack & Graph sisältää nyt Lua-komentosarja-APIn, jonka avulla voit luoda mukautettuja laskelmia, kuten kumulatiivisia summia, erotuksia tai talousmittareita.\n\nTrack & Graph on täysin maksuton ja avoimen lähdekoodin sovellus: siinä ei ole mainoksia tai tilejä, eikä mitään ominaisuuksia ole maksumuurin takana. Tietosi pysyvät yksityisinä – ne tallennetaan vain laitteellesi – ja niistä voi helposti tehdä varmuuskopion milloin tahansa.\n", "fil": "Track & Graph: Mga dashboard para sa buhay\n\nTinutulungan ka ng Track & Graph na itala, gawing biswal, at unawain ang mga pattern sa iyong pang-araw-araw na buhay. Magtala ng mga numerikal na halaga o simpleng pangyayari upang bumuo ng mga personal na dashboard na nagbibigay ng mga insight tungkol sa iyong mga gawi, kilos, at aktibidad.\n\nI-visualize ang iyong data gamit ang mga line graph, pie chart, at ulat na estadistikal na nagpapakita ng mga trend, moving average, at mga pagitan ng mga kaganapan. Ayusin ang mga item sa pagsubaybay sa mga nako-customize na grupo na angkop sa iyong mga pangangailangan.\n\nMay naka-embed na ngayong Lua scripting API ang Track & Graph, na nagbibigay-daan sa iyong gumawa ng mga custom na kalkulasyon (gaya ng pinagsama-samang kabuuan, mga differential, o mga panukat sa pananalapi).\n\nGanap na libre at open source ang Track & Graph, walang mga ad o account, at walang feature na naka-paywall. Mananatiling pribado ang iyong data—nakaimbak lamang sa iyong device—at madali itong mai-back up anumang oras.\n", "fr-FR": "Track & Graph : des tableaux de bord pour votre vie\n\nTrack & Graph vous aide à enregistrer, visualiser et comprendre les tendances de votre quotidien. Enregistrez des valeurs numériques ou de simples occurrences pour créer des tableaux de bord personnels qui vous aident à mieux comprendre vos habitudes, comportements et activités.\n\nVisualisez vos données grâce à des graphiques linéaires, des diagrammes circulaires et des rapports statistiques présentant les tendances, les moyennes mobiles et les intervalles entre les événements. Organisez vos éléments de suivi en groupes personnalisables adaptés à vos besoins.\n\nTrack & Graph intègre désormais une API de scripts Lua, qui vous permet de créer des calculs personnalisés (comme des totaux cumulés, des différences ou des indicateurs financiers).\n\nTrack & Graph est entièrement gratuit et open source : aucune publicité ni aucun compte, et aucune fonctionnalité payante. Vos données restent privées : elles sont stockées uniquement sur votre appareil et peuvent être sauvegardées facilement à tout moment.\n", "gl-ES": "Track & Graph: Cadros de mando para a túa vida\n\nTrack & Graph axúdache a rexistrar, visualizar e comprender os patróns da túa vida diaria. Rexistra valores numéricos ou ocorrencias sinxelas para crear cadros de mando persoais que ofrecen información útil sobre os teus hábitos, comportamentos e actividades.\n\nVisualiza os teus datos mediante gráficos de liñas, gráficos de sectores e informes estatísticos que mostran tendencias, medias móbiles e intervalos entre eventos. Organiza os elementos de seguimento en grupos personalizables que se adapten ás túas necesidades.\n\nTrack & Graph agora incorpora unha API de scripts de Lua que che permite crear cálculos personalizados (como totais acumulados, diferenciais ou métricas financeiras).\n\nTrack & Graph é totalmente gratuíto e de código aberto, sen anuncios nin contas, e sen funcións de pago. Os teus datos permanecen privados: almacénanse unicamente no teu dispositivo e podes facer copias de seguridade facilmente en calquera momento.\n", "gu": "Track & Graph: જીવન માટેના ડેશબોર્ડ\n\nTrack & Graph તમને દૈનિક જીવનની પેટર્ન નોંધવામાં, દૃશ્યરૂપે સમજવામાં અને તેનો અર્થ સમજવામાં મદદ કરે છે. આંકડાકીય મૂલ્યો અથવા સરળ ઘટનાઓ નોંધો અને તમારી આદતો, વર્તણૂકો તથા પ્રવૃત્તિઓ વિશે સમજ આપતા વ્યક્તિગત ડેશબોર્ડ બનાવો.\n\nલાઇન ગ્રાફ, પાઇ ચાર્ટ અને આંકડાકીય અહેવાલો દ્વારા તમારો ડેટા જુઓ, જેમાં વલણો, મૂવિંગ એવરેજ અને ઘટનાઓ વચ્ચેના અંતરાલો દર્શાવવામાં આવે છે. તમારી જરૂરિયાતોને અનુરૂપ કસ્ટમાઇઝ કરી શકાય તેવા જૂથોમાં ટ્રેકિંગ આઇટમ ગોઠવો.\n\nTrack & Graph હવે Lua સ્ક્રિપ્ટિંગ API સમાવે છે, જેથી તમે સંચિત કુલ, તફાવત અથવા નાણાકીય માપદંડ જેવી કસ્ટમ ગણતરીઓ બનાવી શકો.\n\nTrack & Graph સંપૂર્ણપણે મફત અને ઓપન સોર્સ છે; તેમાં જાહેરાતો કે એકાઉન્ટ્સ નથી અને કોઈ સુવિધા પેઇડ નથી. તમારો ડેટા ખાનગી રહે છે—ફક્ત તમારા ઉપકરણ પર સંગ્રહિત થાય છે—અને કોઈપણ સમયે સરળતાથી બેકઅપ લઈ શકાય છે.\n", "hi-IN": "Track & Graph: ज़िंदगी के लिए डैशबोर्ड\n\nTrack & Graph आपकी रोज़मर्रा की ज़िंदगी के पैटर्न दर्ज करने, समझने और विज़ुअलाइज़ करने में मदद करता है। संख्यात्मक मान या साधारण घटनाएँ दर्ज करके ऐसे निजी डैशबोर्ड बनाएँ, जो आपकी आदतों, व्यवहारों और गतिविधियों की जानकारी दें।\n\nलाइन ग्राफ़, पाई चार्ट और सांख्यिकीय रिपोर्ट के ज़रिए अपने डेटा को विज़ुअलाइज़ करें। इनमें रुझान, चल औसत और घटनाओं के बीच के अंतराल दिखते हैं। ट्रैकिंग आइटम को अपनी ज़रूरत के अनुसार कस्टमाइज़ किए जा सकने वाले समूहों में व्यवस्थित करें।\n\nTrack & Graph में अब Lua स्क्रिप्टिंग API शामिल है, जिससे आप कस्टम गणनाएँ बना सकते हैं, जैसे संचयी योग, अंतर या वित्तीय मेट्रिक्स।\n\nTrack & Graph पूरी तरह मुफ़्त और ओपन सोर्स है। इसमें कोई विज्ञापन या खाते नहीं हैं और कोई भी सुविधा भुगतान के पीछे नहीं है। आपका डेटा निजी रहता है—यह केवल आपके डिवाइस पर संग्रहीत होता है—और आप कभी भी आसानी से इसका बैकअप ले सकते हैं।\n", "hr": "Track & Graph: Nadzorne ploče za vaš život\n\nTrack & Graph pomaže vam bilježiti, vizualizirati i razumjeti obrasce u svakodnevnom životu. Bilježite brojčane vrijednosti ili jednostavne pojave kako biste izradili osobne nadzorne ploče koje pružaju uvid u vaše navike, ponašanja i aktivnosti.\n\nVizualizirajte podatke pomoću linijskih grafikona, tortnih grafikona i statističkih izvješća koja prikazuju trendove, pomične prosjeke i razmake između događaja. Organizirajte stavke praćenja u prilagodljive grupe koje odgovaraju vašim potrebama.\n\nTrack & Graph sada uključuje Lua API za skriptiranje, što vam omogućuje izradu prilagođenih izračuna (poput kumulativnih zbrojeva, diferencijala ili financijskih pokazatelja).\n\nTrack & Graph potpuno je besplatan softver otvorenog koda, bez oglasa i računa te bez značajki zaključanih iza plaćanja. Vaši podaci ostaju privatni — pohranjuju se samo na vašem uređaju — i u svakom ih trenutku možete jednostavno sigurnosno kopirati.\n", "hu-HU": "Track & Graph: Irányítópultok az életedhez!\n\nA Track & Graph segít rögzíteni, megjeleníteni és megérteni a mindennapjaid mintázatait. Rögzíts számszerű értékeket vagy egyszerű eseményeket, és készíts személyes irányítópultokat, amelyek betekintést nyújtanak szokásaidba, viselkedésedbe és tevékenységeidbe.\n\nJelenítsd meg adataidat vonaldiagramokon, kördiagramokon és statisztikai jelentésekben, amelyek trendeket, mozgóátlagokat és az események közötti időközöket mutatnak. Szervezd követési elemeidet igényeidnek megfelelő, testreszabható csoportokba.\n\nA Track & Graph most Lua-szkriptelési API-t is tartalmaz, amellyel egyéni számításokat készíthetsz (például kumulatív összegeket, különbségeket vagy pénzügyi mutatókat).\n\nA Track & Graph teljesen ingyenes és nyílt forráskódú: nincsenek benne hirdetések vagy fiókok, és egyetlen funkció sincs fizetőfal mögött. Adataid privátak maradnak — kizárólag az eszközödön tárolódnak —, és bármikor egyszerűen biztonsági mentést készíthetsz róluk.\n", "hy-AM": "Track & Graph․ Կյանքի վահանակներ\n\nTrack & Graph-ն օգնում է գրանցել, տեսապատկերել և հասկանալ ձեր առօրյա կյանքի օրինաչափությունները։ Գրանցեք թվային արժեքներ կամ պարզ դեպքեր՝ ստեղծելու անձնական վահանակներ, որոնք պատկերացում են տալիս ձեր սովորությունների, վարքագծի և գործունեության մասին։\n\nՏեսապատկերեք ձեր տվյալները գծային գրաֆիկներով, շրջանաձև դիագրամներով և վիճակագրական հաշվետվություններով, որոնք ցուցադրում են միտումները, շարժվող միջինները և իրադարձությունների միջև ընկած ժամանակահատվածները։ Կազմակերպեք հետևման տարրերը հարմարեցվող խմբերում՝ ըստ ձեր կարիքների։\n\nTrack & Graph-ն այժմ ներառում է Lua սկրիպտավորման API, որը թույլ է տալիս ստեղծել հատուկ հաշվարկներ, օրինակ՝ կուտակային հանրագումարներ, տարբերություններ կամ ֆինանսական ցուցանիշներ։\n\nTrack & Graph-ը լիովին անվճար և բաց կոդով է՝ առանց գովազդի կամ հաշիվների, և ոչ մի գործառույթ վճարովի չէ։ Ձեր տվյալները մնում են անձնական՝ պահվելով միայն ձեր սարքում, և ցանկացած պահի հեշտությամբ կարող են պահուստավորվել։\n", "id": "Track & Graph: Dasbor untuk kehidupan Anda\n\nTrack & Graph membantu Anda mencatat, memvisualisasikan, dan memahami pola dalam kehidupan sehari-hari. Catat nilai numerik atau kejadian sederhana untuk membuat dasbor pribadi yang memberikan wawasan tentang kebiasaan, perilaku, dan aktivitas Anda.\n\nVisualisasikan data Anda melalui grafik garis, diagram lingkaran, dan laporan statistik yang menampilkan tren, rata-rata bergerak, serta interval antar-kejadian. Atur item pelacakan ke dalam grup yang dapat disesuaikan sesuai kebutuhan Anda.\n\nTrack & Graph kini menyertakan API skrip Lua, sehingga Anda dapat membuat perhitungan khusus (seperti total kumulatif, diferensial, atau metrik keuangan).\n\nTrack & Graph sepenuhnya gratis dan bersumber terbuka, tanpa iklan atau akun, serta tanpa fitur berbayar. Data Anda tetap pribadi—disimpan hanya di perangkat Anda—dan dapat dicadangkan dengan mudah kapan saja.\n", "is-IS": "Track & Graph: Mælaborð fyrir lífið\n\nTrack & Graph hjálpar þér að skrá, sjá og skilja mynstur í daglegu lífi þínu. Skráðu tölugildi eða einfaldar uppákomur til að byggja persónuleg mælaborð sem veita innsýn í venjur, hegðun og athafnir.\n\nSkoðaðu gögnin þín með línuritum, kökuritum og tölfræðiskýrslum sem sýna þróun, hreyfanleg meðaltöl og bil milli atburða. Skipuleggðu skráningar í sérsniðna hópa sem henta þínum þörfum.\n\nTrack & Graph inniheldur nú Lua-forritaskil sem gera þér kleift að búa til sérsniðna útreikninga, svo sem uppsafnaðar heildartölur, mismunareikninga eða fjármálamælikvarða.\n\nTrack & Graph er algjörlega ókeypis og opinn hugbúnaður, án auglýsinga eða aðgangsreikninga, og engir eiginleikar eru læstir á bak við greiðslu. Gögnin þín eru áfram einkamál — þau eru aðeins geymd í tækinu þínu — og auðvelt er að taka afrit af þeim hvenær sem er.\n", "it-IT": "Track & Graph: Dashboard per la tua vita\n\nTrack & Graph ti aiuta a registrare, visualizzare e comprendere i modelli della tua vita quotidiana. Registra valori numerici o semplici eventi per creare dashboard personali che offrono informazioni sulle tue abitudini, i tuoi comportamenti e le tue attività.\n\nVisualizza i tuoi dati con grafici a linee, grafici a torta e report statistici che mostrano tendenze, medie mobili e intervalli tra gli eventi. Organizza gli elementi monitorati in gruppi personalizzabili adatti alle tue esigenze.\n\nTrack & Graph integra ora un'API di scripting Lua, che ti permette di creare calcoli personalizzati, come totali cumulativi, differenziali o metriche finanziarie.\n\nTrack & Graph è completamente gratuito e open source, senza pubblicità né account e senza funzionalità a pagamento. I tuoi dati restano privati: vengono archiviati solo sul tuo dispositivo e possono essere facilmente sottoposti a backup in qualsiasi momento.\n", "ja-JP": "Track & Graph：人生のダッシュボード\n\nTrack & Graphは、日々の生活を記録し、可視化して、パターンを理解するのに役立ちます。数値や単純な出来事を記録して、自分の習慣や行動、活動を把握できるダッシュボードを作成できます。\n\n折れ線グラフ、円グラフ、統計レポートでデータを可視化し、傾向、移動平均、出来事の間隔を確認できます。記録項目は、目的に合わせてカスタマイズできるグループに整理できます。\n\nTrack & GraphにはLuaスクリプトAPIが組み込まれており、累積合計、差分、財務指標などのカスタム計算を作成できます。\n\nTrack & Graphは完全無料のオープンソースで、広告、アカウント、課金機能は一切ありません。データは端末内にのみ保存され、プライバシーが守られます。いつでも簡単にバックアップできます。\n", "ka-GE": "Track & Graph: ცხოვრების მონაცემთა დაფები\n\nTrack & Graph გეხმარებათ ყოველდღიურ ცხოვრებაში მიმდინარე მოვლენებისა და რიცხვითი მნიშვნელობების ჩაწერაში, ვიზუალიზაციასა და კანონზომიერებების გააზრებაში. შექმენით პირადი მონაცემთა დაფები, რომლებიც თქვენს ჩვევებზე, ქცევებსა და საქმიანობაზე მნიშვნელოვან ინფორმაციას მოგაწვდით.\n\nთქვენი მონაცემების ვიზუალიზაცია შეგიძლიათ ხაზოვანი გრაფიკებით, წრიული დიაგრამებითა და სტატისტიკური ანგარიშებით, რომლებიც აჩვენებს ტენდენციებს, მოძრავ საშუალოებსა და მოვლენებს შორის ინტერვალებს. ჩასაწერი ელემენტები თქვენზე მორგებულ ჯგუფებად დაალაგეთ.\n\nTrack & Graph ახლა მოიცავს Lua სკრიპტირების API-ს, რომლის საშუალებითაც შეგიძლიათ შექმნათ მორგებული გამოთვლები, მაგალითად, კუმულაციური ჯამები, დიფერენციალები ან ფინანსური მაჩვენებლები.\n\nTrack & Graph სრულიად უფასო და ღია კოდის მქონეა: არ შეიცავს რეკლამებს, არ საჭიროებს ანგარიშს და არცერთი ფუნქცია არ არის ფასიანი. თქვენი მონაცემები კონფიდენციალურია — ინახება მხოლოდ თქვენს მოწყობილობაზე და მათი სარეზერვო ასლის შექმნა ნებისმიერ დროს მარტივად შეგიძლიათ.\n", "kk": "Track & Graph: Өміріңізге арналған бақылау тақталары\n\nTrack & Graph күнделікті өміріңіздегі үлгілерді жазуға, көрнекі түрде көрсетуге және түсінуге көмектеседі. Әдеттеріңіз, мінез-құлқыңыз бен әрекеттеріңіз туралы түсінік беретін жеке бақылау тақталарын жасау үшін сандық мәндерді немесе қарапайым оқиғаларды тіркеңіз.\n\nДеректеріңізді үрдістерді, жылжымалы орташа мәндерді және оқиғалар арасындағы аралықтарды көрсететін сызықтық графиктер, дөңгелек диаграммалар және статистикалық есептер арқылы көрнекі түрде талдаңыз. Бақыланатын элементтерді қажеттіліктеріңізге сай реттелетін топтарға ұйымдастырыңыз.\n\nTrack & Graph енді Lua скрипттеріне арналған API ұсынады, бұл реттелетін есептеулерді (мысалы, жинақталған қорытындыларды, айырмаларды немесе қаржылық көрсеткіштерді) жасауға мүмкіндік береді.\n\nTrack & Graph — толығымен тегін әрі ашық бастапқы кодты қолданба: жарнамалар мен аккаунттар жоқ, ешбір функция ақылы емес. Деректеріңіз құпия сақталады — тек құрылғыңызда сақталады және кез келген уақытта оңай сақтық көшірмесін жасауға болады.\n", "km-KH": "Track & Graph៖ ផ្ទាំងគ្រប់គ្រងសម្រាប់ជីវិត\n\nTrack & Graph ជួយអ្នកកត់ត្រា បង្ហាញជារូបភាព និងយល់ពីលំនាំក្នុងជីវិតប្រចាំថ្ងៃ។ កត់ត្រាតម្លៃជាលេខ ឬព្រឹត្តិការណ៍សាមញ្ញ ដើម្បីបង្កើតផ្ទាំងគ្រប់គ្រងផ្ទាល់ខ្លួន ដែលផ្តល់ការយល់ដឹងអំពីទម្លាប់ អាកប្បកិរិយា និងសកម្មភាពរបស់អ្នក។\n\nបង្ហាញទិន្នន័យរបស់អ្នកតាមរយៈក្រាបបន្ទាត់ គំនូសតាងរង្វង់ និងរបាយការណ៍ស្ថិតិ ដែលបង្ហាញនិន្នាការ មធ្យមភាគរំកិល និងចន្លោះពេលរវាងព្រឹត្តិការណ៍។ រៀបចំធាតុតាមដានជាក្រុមដែលអាចប្ដូរតាមតម្រូវការ និងសមស្របនឹងតម្រូវការរបស់អ្នក។\n\nឥឡូវនេះ Track & Graph បានរួមបញ្ចូល API សម្រាប់សរសេរស្គ្រីប Lua ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតការគណនាផ្ទាល់ខ្លួន ដូចជា ផលបូកបង្គរ ផលដកខុសគ្នា ឬរង្វាស់ហិរញ្ញវត្ថុ។\n\nTrack & Graph ឥតគិតថ្លៃទាំងស្រុង និងមានកូដប្រភពបើកចំហ ដោយគ្មានការផ្សាយពាណិជ្ជកម្ម គ្មានគណនី ហើយគ្មានមុខងារណាមួយត្រូវបានចាក់សោឱ្យបង់ប្រាក់ដើម្បីប្រើឡើយ។ ទិន្នន័យរបស់អ្នកនៅតែជាឯកជន ដោយត្រូវបានរក្សាទុកតែនៅលើឧបករណ៍របស់អ្នកប៉ុណ្ណោះ ហើយអាចបម្រុងទុកបានយ៉ាងងាយស្រួលគ្រប់ពេល។\n", "kn-IN": "Track & Graph: ಜೀವನಕ್ಕಾಗಿ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳು\n\nTrack & Graph ನಿಮ್ಮ ದೈನಂದಿನ ಜೀವನದ ಮಾದರಿಗಳನ್ನು ದಾಖಲಿಸಲು, ದೃಶ್ಯೀಕರಿಸಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳು ಅಥವಾ ಸರಳ ಘಟನೆಗಳನ್ನು ದಾಖಲಿಸಿ, ನಿಮ್ಮ ಅಭ್ಯಾಸಗಳು, ನಡವಳಿಕೆಗಳು ಮತ್ತು ಚಟುವಟಿಕೆಗಳ ಕುರಿತು ಒಳನೋಟಗಳನ್ನು ನೀಡುವ ವೈಯಕ್ತಿಕ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಿ.\n\nರೇಖಾ ಗ್ರಾಫ್‌ಗಳು, ಪೈ ಚಾರ್ಟ್‌ಗಳು ಮತ್ತು ಅಂಕಿಅಂಶ ವರದಿಗಳ ಮೂಲಕ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ದೃಶ್ಯೀಕರಿಸಿ. ಇವು ಪ್ರವೃತ್ತಿಗಳು, ಚಲಿಸುವ ಸರಾಸರಿಗಳು ಮತ್ತು ಘಟನೆಗಳ ನಡುವಿನ ಅವಧಿಗಳನ್ನು ತೋರಿಸುತ್ತವೆ. ನಿಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ತಕ್ಕಂತೆ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದಾದ ಗುಂಪುಗಳಲ್ಲಿ ಟ್ರ್ಯಾಕಿಂಗ್ ಅಂಶಗಳನ್ನು ಆಯೋಜಿಸಿ.\n\nTrack & Graph ಈಗ Lua ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ API ಅನ್ನು ಒಳಗೊಂಡಿದ್ದು, ಕಸ್ಟಮ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು (ಸಂಚಿತ ಮೊತ್ತಗಳು, ವ್ಯತ್ಯಾಸಗಳು ಅಥವಾ ಹಣಕಾಸು ಮಾಪಕಗಳಂತಹವು) ರಚಿಸಲು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.\n\nTrack & Graph ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತ ಮತ್ತು ಓಪನ್ ಸೋರ್ಸ್ ಆಗಿದೆ; ಇದರಲ್ಲಿ ಜಾಹೀರಾತುಗಳು ಅಥವಾ ಖಾತೆಗಳಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ವೈಶಿಷ್ಟ್ಯವೂ ಪಾವತಿ ಗೋಡೆಯ ಹಿಂದೆ ಇಲ್ಲ. ನಿಮ್ಮ ಡೇಟಾ ಖಾಸಗಿಯಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ—ಅದು ನಿಮ್ಮ ಸಾಧನದಲ್ಲೇ ಮಾತ್ರ ಸಂಗ್ರಹವಾಗುತ್ತದೆ—ಮತ್ತು ಯಾವಾಗ ಬೇಕಾದರೂ ಸುಲಭವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಬಹುದು.\n", "ko-KR": "Track & Graph: 삶을 위한 대시보드\n\nTrack & Graph를 사용하면 일상생활의 패턴을 기록하고 시각화하며 이해할 수 있습니다. 숫자 값이나 간단한 발생 여부를 기록해 습관, 행동, 활동에 대한 통찰을 제공하는 나만의 대시보드를 만들어 보세요.\n\n선 그래프, 원형 차트, 통계 보고서를 통해 데이터를 시각화하고 추세, 이동 평균, 사건 간 간격을 확인할 수 있습니다. 필요에 맞게 추적 항목을 원하는 대로 구성 가능한 그룹으로 정리하세요.\n\n이제 Track & Graph에 Lua 스크립팅 API가 내장되어 누적 합계, 차분, 금융 지표와 같은 사용자 지정 계산을 만들 수 있습니다.\n\nTrack & Graph는 완전히 무료인 오픈 소스 앱으로 광고와 계정이 없으며, 유료로 잠긴 기능도 없습니다. 데이터는 기기에만 저장되어 비공개로 유지되며 언제든 쉽게 백업할 수 있습니다.\n", "ky-KG": "Track & Graph: Жашооңуз үчүн жеке панелдер\n\nTrack & Graph күнүмдүк жашооңуздагы маалыматтарды жазууга, визуалдаштырууга жана калыптарын түшүнүүгө жардам берет. Сандык маанилерди же жөнөкөй окуяларды жазып, адаттарыңыз, жүрүм-турумуңуз жана иш-аракеттериңиз тууралуу түшүнүк берген жеке панелдерди түзүңүз.\n\nМаалыматтарыңызды сызыктык графиктер, тегерек диаграммалар жана статистикалык отчёттор аркылуу визуалдаштырыңыз. Алар тенденцияларды, жылма орточо маанилерди жана окуялардын ортосундагы аралыктарды көрсөтөт. Көзөмөлдөнүүчү элементтерди муктаждыктарыңызга ылайыкташтырылган топторго иреттеңиз.\n\nTrack & Graph эми Lua скрипттөө API'син камтыйт. Ал топтолгон суммалар, айырмалар же каржылык көрсөткүчтөр сыяктуу өзгөчө эсептөөлөрдү түзүүгө мүмкүндүк берет.\n\nTrack & Graph толугу менен акысыз жана ачык булактуу: жарнамалар жана аккаунттар жок, эч бир функция акы төлөнүүчү эмес. Маалыматтарыңыз купуя бойдон калат — алар түзмөгүңүздө гана сакталат жана каалаган убакта оңой камдык көчүрмөгө сакталат.\n", "lo-LA": "Track & Graph: ແດັຊບອດສຳລັບຊີວິດ\n\nTrack & Graph ຊ່ວຍໃຫ້ທ່ານບັນທຶກ, ເບິ່ງເຫັນ ແລະ ເຂົ້າໃຈແນວໂນ້ມໃນຊີວິດປະຈຳວັນ. ບັນທຶກຄ່າຕົວເລກ ຫຼື ເຫດການງ່າຍໆ ເພື່ອສ້າງແດັຊບອດສ່ວນຕົວທີ່ຊ່ວຍໃຫ້ເຫັນຂໍ້ມູນເກື່ອນກັບນິໄສ, ພຶດຕິກຳ ແລະ ກິດຈະກຳຂອງທ່ານ.\n\nເບິ່ງຂໍ້ມູນຜ່ານກຣາຟເສັ້ນ, ແຜນພູມວົງກົມ ແລະ ລາຍງານສະຖິຕິ ທີ່ສະແດງແນວໂນ້ມ, ຄ່າສະເລ່ຍເຄື່ອນທີ່ ແລະ ໄລຍະຫ່າງລະຫວ່າງເຫດການ. ຈັດລະບຽບລາຍການຕິດຕາມເປັນກຸ່ມທີ່ປັບແຕ່ງໄດ້ ໃຫ້ເໝາະກັບຄວາມຕ້ອງການ.\n\nTrack & Graph ຕອນນີ້ມີ API ສຳລັບສະຄຣິບ Lua ໃນຕົວ ເຮັດໃຫ້ທ່ານສ້າງການຄຳນວນກຳນົດເອງໄດ້ (ເຊັ່ນ ຜົນລວມສະສົມ, ຄ່າຄວາມແຕກຕ່າງ ຫຼື ຕົວຊີ້ວັດທາງການເງິນ).\n\nTrack & Graph ຟຣີຢ່າງສົມບູນ ແລະ ເປັນໂອເພນຊອດ, ບໍ່ມີໂຄສະນາ ຫຼື ບັນຊີ, ແລະ ບໍ່ມີຟີເຈີໃດຖືກຈຳກັດໄວ້ຫຼັງການຈ່າຍເງິນ. ຂໍ້ມູນຂອງທ່ານຍັງເປັນສ່ວນຕົວ—ເກັບໄວ້ພຽງແຕ່ໃນອຸປະກອນຂອງທ່ານ—ແລະ ສາມາດສຳຮອງໄດ້ງ່າຍໆທຸກເວລາ.\n", "lt": "Track & Graph: Gyvenimo duomenų skydeliai\n\nTrack & Graph padeda fiksuoti, vizualizuoti ir suprasti kasdienio gyvenimo dėsningumus. Fiksuokite skaitines reikšmes ar paprastus įvykius ir kurkite asmeninius skydelius, padedančius geriau suprasti savo įpročius, elgseną ir veiklą.\n\nVizualizuokite duomenis linijinėmis diagramomis, skritulinėmis diagramomis ir statistinėmis ataskaitomis, kuriose rodomos tendencijos, slankieji vidurkiai ir intervalai tarp įvykių. Suskirstykite sekamus elementus į pagal savo poreikius pritaikomas grupes.\n\nTrack & Graph dabar turi integruotą Lua scenarijų API, leidžiančią kurti pasirinktinius skaičiavimus, pavyzdžiui, kaupiamąsias sumas, skirtumus ar finansinius rodiklius.\n\nTrack & Graph yra visiškai nemokama atvirojo kodo programa: joje nėra reklamų ar paskyrų, o jokios funkcijos nėra mokamos. Jūsų duomenys lieka privatūs – saugomi tik jūsų įrenginyje – ir bet kada gali būti lengvai sukurti jų atsarginės kopijos.\n", "lv": "Track & Graph: Informācijas paneļi tavai dzīvei!\n\nTrack & Graph palīdz reģistrēt, vizualizēt un izprast ikdienas dzīves tendences. Reģistrē skaitliskas vērtības vai vienkāršus notikumus, lai izveidotu personiskus informācijas paneļus, kas sniedz ieskatu tavos ieradumos, uzvedībā un aktivitātēs.\n\nVizualizē savus datus līniju diagrammās, sektoru diagrammās un statistikas pārskatos, kuros redzamas tendences, slīdošie vidējie rādītāji un intervāli starp notikumiem. Organizē uzskaites vienumus pielāgojamās grupās, kas atbilst tavām vajadzībām.\n\nTrack & Graph tagad ietver Lua skriptēšanas API, kas ļauj izveidot pielāgotus aprēķinus, piemēram, kumulatīvās kopsummas, izmaiņu aprēķinus vai finanšu rādītājus.\n\nTrack & Graph ir pilnībā bezmaksas un atvērtā pirmkoda lietotne bez reklāmām un kontiem; neviena funkcija nav pieejama tikai par maksu. Tavi dati paliek privāti — tie tiek glabāti tikai tavā ierīcē, un tos jebkurā laikā var viegli dublēt.\n", "mk-MK": "Track & Graph: Контролни табли за вашиот живот\n\nTrack & Graph ви помага да снимате, визуелизирате и разбирате обрасци во секојдневниот живот. Снимајте нумерички вредности или едноставни настани за да создадете лични контролни табли што нудат увид во вашите навики, однесувања и активности.\n\nВизуелизирајте ги податоците преку линиски графикони, кружни дијаграми и статистички извештаи што прикажуваат трендови, подвижни просеци и интервали меѓу настаните. Организирајте ги ставките за следење во приспособливи групи што одговараат на вашите потреби.\n\nTrack & Graph сега вклучува Lua API за скриптирање, што ви овозможува да создавате приспособени пресметки (како кумулативни збирови, диференцијали или финансиски показатели).\n\nTrack & Graph е целосно бесплатен и со отворен код, без реклами и сметки, а ниту една функција не е платена. Вашите податоци остануваат приватни — се чуваат само на вашиот уред — и лесно може да се направи резервна копија во секое време.\n", "ml-IN": "Track & Graph: ജീവിതത്തിനായുള്ള ഡാഷ്‌ബോർഡുകൾ\n\nTrack & Graph നിങ്ങളുടെ ദൈനംദിന ജീവിതത്തിലെ രീതികൾ രേഖപ്പെടുത്താനും ദൃശ്യവൽക്കരിക്കാനും മനസ്സിലാക്കാനും സഹായിക്കുന്നു. വ്യക്തിഗത ഡാഷ്‌ബോർഡുകൾ സൃഷ്ടിക്കാൻ സംഖ്യാ മൂല്യങ്ങളോ ലളിതമായ സംഭവങ്ങളോ രേഖപ്പെടുത്തി, നിങ്ങളുടെ ശീലങ്ങൾ, പെരുമാറ്റങ്ങൾ, പ്രവർത്തനങ്ങൾ എന്നിവയെക്കുറിച്ചുള്ള ഉൾക്കാഴ്ചകൾ നേടുക.\n\nപ്രവണതകൾ, ചലിക്കുന്ന ശരാശരികൾ, സംഭവങ്ങൾക്കിടയിലെ ഇടവേളകൾ എന്നിവ കാണിക്കുന്ന രേഖാചിത്രങ്ങൾ, പൈ ചാർട്ടുകൾ, സ്ഥിതിവിവര റിപ്പോർട്ടുകൾ എന്നിവയിലൂടെ നിങ്ങളുടെ ഡാറ്റ ദൃശ്യവൽക്കരിക്കുക. നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ രീതിയിൽ ഇഷ്ടാനുസൃതമാക്കാവുന്ന ഗ്രൂപ്പുകളിലായി ട്രാക്കിംഗ് ഇനങ്ങൾ ക്രമീകരിക്കുക.\n\nTrack & Graph ഇപ്പോൾ Lua സ്ക്രിപ്റ്റിംഗ് API ഉൾക്കൊള്ളുന്നു. ഇതിലൂടെ സഞ്ചിത ആകെ തുകകൾ, വ്യത്യാസങ്ങൾ, സാമ്പത്തിക അളവുകോലുകൾ എന്നിവ പോലുള്ള ഇഷ്ടാനുസൃത കണക്കുകൂട്ടലുകൾ സൃഷ്ടിക്കാം.\n\nTrack & Graph പൂർണ്ണമായും സൗജന്യവും ഓപ്പൺ സോഴ്‌സുമാണ്; പരസ്യങ്ങളോ അക്കൗണ്ടുകളോ ഇല്ല, കൂടാതെ പണമടച്ചാൽ മാത്രമേ ലഭിക്കൂ എന്ന സവിശേഷതകളുമില്ല. നിങ്ങളുടെ ഡാറ്റ സ്വകാര്യമായി തുടരും—നിങ്ങളുടെ ഉപകരണത്തിൽ മാത്രം സംഭരിക്കപ്പെടുകയും ഏത് സമയത്തും എളുപ്പത്തിൽ ബാക്കപ്പ് ചെയ്യാനാകുകയും ചെയ്യും.\n", "mn-MN": "Track & Graph: Амьдралын хяналтын самбар\n\nTrack & Graph нь өдөр тутмын амьдралынхаа хэв маягийг бүртгэж, дүрслэн харж, ойлгоход тусална. Тоон утга эсвэл энгийн үйл явдлыг бүртгэж, дадал зуршил, зан төлөв, үйл ажиллагааныхаа талаар ойлголт өгөх хувийн хяналтын самбар бүтээгээрэй.\n\nШугаман график, дугуй диаграмм болон статистикийн тайлангаар өгөгдлөө дүрслэн харж, чиг хандлага, гулсах дундаж, үйл явдлуудын хоорондын хугацааг шинжлээрэй. Хяналтын зүйлсээ хэрэгцээндээ тохируулан бүлэглэн зохион байгуулаарай.\n\nTrack & Graph нь Lua скриптийн API-г суурилуулсан тул хуримтлагдсан нийлбэр, зөрүү, санхүүгийн үзүүлэлт зэрэг өөрийн тооцооллыг үүсгэх боломжтой.\n\nTrack & Graph нь бүрэн үнэ төлбөргүй, нээлттэй эх кодтой. Зар сурталчилгаа, бүртгэл байхгүй бөгөөд ямар ч боломж төлбөрийн цаана түгжигдээгүй. Таны өгөгдөл зөвхөн төхөөрөмж дээр тань хадгалагдаж, нууц хэвээр үлдэх бөгөөд хүссэн үедээ хялбархан нөөцлөх боломжтой.\n", "mr-IN": "Track & Graph: दैनंदिन जीवनासाठी डॅशबोर्ड\n\nTrack & Graph तुमच्या दैनंदिन जीवनातील नमुने नोंदवण्यास, दृश्यमान करण्यास आणि समजून घेण्यास मदत करते. संख्यात्मक मूल्ये किंवा साध्या घटना नोंदवून तुमच्या सवयी, वर्तन आणि कृतींबद्दल अंतर्दृष्टी देणारे वैयक्तिक डॅशबोर्ड तयार करा.\n\nरेषा आलेख, पाय चार्ट आणि सांख्यिकीय अहवालांद्वारे तुमचा डेटा दृश्यमान करा. यामध्ये कल, चल सरासरी आणि घटनांमधील अंतर दिसते. तुमच्या गरजेनुसार सानुकूलित गटांमध्ये ट्रॅकिंग आयटम व्यवस्थित करा.\n\nTrack & Graph मध्ये आता Lua स्क्रिप्टिंग API समाविष्ट आहे, ज्यामुळे तुम्ही संचयी बेरीज, फरक किंवा आर्थिक मेट्रिक्स यांसारखी सानुकूल गणना तयार करू शकता.\n\nTrack & Graph पूर्णपणे मोफत आणि मुक्त-स्रोत आहे. यात जाहिराती किंवा खाती नाहीत आणि कोणतीही वैशिष्ट्ये शुल्कामागे लपवलेली नाहीत. तुमचा डेटा खाजगी राहतो—तो केवळ तुमच्या डिव्हाइसवर साठवला जातो—आणि कधीही सहजपणे बॅकअप घेता येतो.\n", "ms": "Track & Graph: Papan pemuka untuk kehidupan\n\nTrack & Graph membantu anda merekod, menggambarkan dan memahami corak dalam kehidupan harian. Rekod nilai berangka atau kejadian ringkas untuk membina papan pemuka peribadi yang memberikan cerapan tentang tabiat, tingkah laku dan aktiviti anda.\n\nGambarkan data anda melalui graf garis, carta pai dan laporan statistik yang memaparkan arah aliran, purata bergerak serta selang antara kejadian. Susun item penjejakan ke dalam kumpulan yang boleh disesuaikan mengikut keperluan anda.\n\nTrack & Graph kini menyertakan API penskripan Lua, yang membolehkan anda mencipta pengiraan tersuai seperti jumlah terkumpul, perbezaan atau metrik kewangan.\n\nTrack & Graph sepenuhnya percuma dan sumber terbuka, tanpa iklan atau akaun, serta tiada ciri yang dikunci di sebalik bayaran. Data anda kekal peribadi—disimpan hanya pada peranti anda—dan boleh disandarkan dengan mudah pada bila-bila masa.\n", "my-MM": "Track & Graph: ဘဝအတွက် ဒက်ရှ်ဘုတ်များ\n\nTrack & Graph ဖြင့် သင့်နေ့စဉ်ဘဝရှိ ပုံစံများကို မှတ်တမ်းတင်၊ မြင်ယောင်ကြည့်ရှုကာ နားလည်နိုင်ပါသည်။ ကိန်းဂဏန်းတန်ဖိုးများ သို့မဟုတ် ရိုးရှင်းသော ဖြစ်ရပ်များကို မှတ်တမ်းတင်ပြီး သင့်အလေ့အကျင့်များ၊ အပြုအမူများနှင့် လှုပ်ရှားမှုများအကြောင်း ထိုးထွင်းသိမြင်မှု ပေးသည့် ကိုယ်ပိုင်ဒက်ရှ်ဘုတ်များ ဖန်တီးပါ။\n\nလိုင်းဂရပ်များ၊ စက်ဝိုင်းဂရပ်များနှင့် စာရင်းအင်းအစီရင်ခံစာများဖြင့် သင့်ဒေတာကို မြင်ယောင်ကြည့်ရှုနိုင်ပါသည်။ ယင်းတို့တွင် လမ်းကြောင်းများ၊ ရွေ့လျားပျမ်းမျှများနှင့် ဖြစ်ရပ်များကြားကာလများကို ပြသပေးပါသည်။ သင့်လိုအပ်ချက်နှင့် ကိုက်ညီအောင် စိတ်ကြိုက်ပြင်ဆင်နိုင်သော အုပ်စုများထဲတွင် မှတ်တမ်းတင်သည့်အရာများကို စုစည်းပါ။\n\nTrack & Graph တွင် ယခု Lua scripting API ပါဝင်လာသဖြင့် စုစုပေါင်းတန်ဖိုးများ၊ ကွာခြားချက်များ သို့မဟုတ် ငွေကြေးဆိုင်ရာ မက်ထရစ်များကဲ့သို့ စိတ်ကြိုက်တွက်ချက်မှုများကို ဖန်တီးနိုင်ပါသည်။\n\nTrack & Graph သည် လုံးဝအခမဲ့ဖြစ်ပြီး open source ဖြစ်ပါသည်။ ကြော်ငြာများ၊ အကောင့်များ မရှိသကဲ့သို့ အခကြေးငွေပေးမှသာ အသုံးပြုနိုင်သော လုပ်ဆောင်ချက်များလည်း မရှိပါ။ သင့်ဒေတာသည် သီးသန့်ဖြစ်ပြီး သင့်စက်ပစ္စည်းပေါ်တွင်သာ သိမ်းဆည်းထားပါသည်။ မည်သည့်အချိန်တွင်မဆို အလွယ်တကူ အရန်သိမ်းနိုင်ပါသည်။\n", "ne-NP": "Track & Graph: तपाईंको जीवनका लागि ड्यासबोर्डहरू\n\nTrack & Graph ले तपाईंलाई दैनिक जीवनका ढाँचाहरू रेकर्ड गर्न, दृश्यात्मक बनाउन र बुझ्न मद्दत गर्छ। व्यक्तिगत ड्यासबोर्डहरू बनाउन संख्यात्मक मान वा साधारण घटनाहरू रेकर्ड गर्नुहोस्, जसले तपाईंका बानी, व्यवहार र गतिविधिबारे जानकारी दिन्छ।\n\nरेखा ग्राफ, पाई चार्ट र सांख्यिकीय रिपोर्टमार्फत आफ्ना डेटा दृश्यात्मक बनाउनुहोस्। यी उपकरणहरूले प्रवृत्ति, चलायमान औसत र घटनाबीचका अन्तराल देखाउँछन्। आफ्ना आवश्यकताअनुसार अनुकूलन गर्न मिल्ने समूहहरूमा ट्र्याकिङ वस्तुहरू व्यवस्थित गर्नुहोस्।\n\nTrack & Graph मा अब Lua स्क्रिप्टिङ API समावेश छ, जसबाट तपाईं आफूअनुकूल गणना (जस्तै सञ्चित योग, अन्तर वा वित्तीय मेट्रिक्स) बनाउन सक्नुहुन्छ।\n\nTrack & Graph पूर्ण रूपमा निःशुल्क र खुला स्रोत हो। यसमा विज्ञापन वा खाता छैनन्, र कुनै पनि सुविधा भुक्तानीपछि मात्र उपलब्ध हुँदैन। तपाईंका डेटा निजी रहन्छन्—तपाईंको उपकरणमै मात्र भण्डारण हुन्छन्—र जुनसुकै बेला सजिलै ब्याकअप गर्न सकिन्छ।\n", "nl-NL": "Track & Graph: Dashboards voor je leven\n\nMet Track & Graph leg je patronen in je dagelijks leven vast, visualiseer je ze en krijg je er inzicht in. Registreer numerieke waarden of eenvoudige gebeurtenissen en maak persoonlijke dashboards die inzicht geven in je gewoonten, gedrag en activiteiten.\n\nVisualiseer je gegevens met lijngrafieken, cirkeldiagrammen en statistische rapporten die trends, voortschrijdende gemiddelden en intervallen tussen gebeurtenissen tonen. Organiseer registratie-items in aanpasbare groepen die aansluiten bij jouw behoeften.\n\nTrack & Graph bevat nu een Lua-scripting-API, waarmee je aangepaste berekeningen kunt maken, zoals cumulatieve totalen, verschillen of financiële kengetallen.\n\nTrack & Graph is volledig gratis en opensource, zonder advertenties of accounts, en zonder betaalde functies. Je gegevens blijven privé: ze worden alleen op je apparaat opgeslagen en kunnen op elk moment eenvoudig worden geback-upt.\n", "no-NO": "Track & Graph: Dashbord for livet\n\nTrack & Graph hjelper deg med å registrere, visualisere og forstå mønstre i hverdagen. Registrer numeriske verdier eller enkle hendelser for å lage personlige dashbord som gir innsikt i vanene, atferden og aktivitetene dine.\n\nVisualiser dataene dine med linjediagrammer, sektordiagrammer og statistiske rapporter som viser trender, glidende gjennomsnitt og intervaller mellom hendelser. Organiser det du følger med på, i tilpassbare grupper som passer behovene dine.\n\nTrack & Graph har nå et innebygd Lua-skript-API som lar deg lage egendefinerte beregninger, for eksempel kumulative totaler, differanser eller økonomiske nøkkeltall.\n\nTrack & Graph er helt gratis og åpen kildekode, uten reklame eller kontoer, og ingen funksjoner er betalingslåst. Dataene dine forblir private – de lagres bare på enheten din – og kan enkelt sikkerhetskopieres når som helst.\n", "pa": "Track & Graph: ਜ਼ਿੰਦਗੀ ਲਈ ਡੈਸ਼ਬੋਰਡ\n\nTrack & Graph ਤੁਹਾਡੀ ਰੋਜ਼ਾਨਾ ਜ਼ਿੰਦਗੀ ਦੇ ਪੈਟਰਨ ਰਿਕਾਰਡ ਕਰਨ, ਦ੍ਰਿਸ਼ਮਾਨ ਬਣਾਉਣ ਅਤੇ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਆਪਣੀਆਂ ਆਦਤਾਂ, ਵਿਹਾਰਾਂ ਅਤੇ ਗਤੀਵਿਧੀਆਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦੇਣ ਵਾਲੇ ਨਿੱਜੀ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉਣ ਲਈ ਅੰਕੀ ਮੁੱਲ ਜਾਂ ਸਧਾਰਨ ਘਟਨਾਵਾਂ ਰਿਕਾਰਡ ਕਰੋ।\n\nਲਾਈਨ ਗ੍ਰਾਫਾਂ, ਪਾਈ ਚਾਰਟਾਂ ਅਤੇ ਅੰਕੜਾ ਰਿਪੋਰਟਾਂ ਰਾਹੀਂ ਆਪਣਾ ਡਾਟਾ ਵੇਖੋ, ਜੋ ਰੁਝਾਨ, ਚਲਦੀਆਂ ਔਸਤਾਂ ਅਤੇ ਘਟਨਾਵਾਂ ਵਿਚਕਾਰ ਅੰਤਰਾਲ ਦਿਖਾਉਂਦੀਆਂ ਹਨ। ਆਪਣੀਆਂ ਲੋੜਾਂ ਮੁਤਾਬਕ ਕਸਟਮਾਈਜ਼ ਕੀਤੇ ਜਾ ਸਕਣ ਵਾਲੇ ਸਮੂਹਾਂ ਵਿੱਚ ਟ੍ਰੈਕਿੰਗ ਆਈਟਮਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ।\n\nTrack & Graph ਵਿੱਚ ਹੁਣ Lua ਸਕ੍ਰਿਪਟਿੰਗ API ਸ਼ਾਮਲ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਕਸਟਮ ਗਣਨਾਵਾਂ ਬਣਾ ਸਕਦੇ ਹੋ (ਜਿਵੇਂ ਸੰਚਿਤ ਜੋੜ, ਅੰਤਰ ਜਾਂ ਵਿੱਤੀ ਮਾਪਦੰਡ)।\n\nTrack & Graph ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫ਼ਤ ਅਤੇ ਓਪਨ ਸੋਰਸ ਹੈ—ਇਸ ਵਿੱਚ ਕੋਈ ਵਿਗਿਆਪਨ ਜਾਂ ਖਾਤੇ ਨਹੀਂ ਹਨ ਅਤੇ ਕੋਈ ਵੀ ਵਿਸ਼ੇਸ਼ਤਾ ਭੁਗਤਾਨ ਦੇ ਪਿੱਛੇ ਨਹੀਂ ਹੈ। ਤੁਹਾਡਾ ਡਾਟਾ ਨਿੱਜੀ ਰਹਿੰਦਾ ਹੈ—ਸਿਰਫ਼ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ ਸਟੋਰ ਹੁੰਦਾ ਹੈ—ਅਤੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਆਸਾਨੀ ਨਾਲ ਬੈਕਅੱਪ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।\n", "pl-PL": "Track & Graph: Panele do śledzenia życia\n\nTrack & Graph pomaga rejestrować, wizualizować i rozumieć wzorce w codziennym życiu. Zapisuj wartości liczbowe lub proste zdarzenia, aby tworzyć osobiste panele z informacjami o swoich nawykach, zachowaniach i aktywnościach.\n\nWizualizuj dane za pomocą wykresów liniowych, kołowych i raportów statystycznych pokazujących trendy, średnie kroczące oraz odstępy między zdarzeniami. Organizuj śledzone elementy w konfigurowalne grupy dopasowane do Twoich potrzeb.\n\nTrack & Graph zawiera teraz interfejs API skryptów Lua, który pozwala tworzyć własne obliczenia, takie jak sumy skumulowane, różnice lub wskaźniki finansowe.\n\nTrack & Graph jest całkowicie darmowy i ma otwarty kod źródłowy: nie zawiera reklam ani kont, a żadna funkcja nie jest płatna. Twoje dane pozostają prywatne — są przechowywane wyłącznie na Twoim urządzeniu i można je łatwo zarchiwizować w dowolnym momencie.\n", "pt-PT": "Track & Graph: Painéis para a sua vida\n\nTrack & Graph ajuda a registar, visualizar e compreender padrões do seu dia a dia. Registe valores numéricos ou ocorrências simples para criar painéis pessoais que oferecem insights sobre os seus hábitos, comportamentos e atividades.\n\nVisualize os seus dados através de gráficos de linhas, gráficos circulares e relatórios estatísticos que mostram tendências, médias móveis e intervalos entre eventos. Organize os itens de acompanhamento em grupos personalizáveis que façam sentido para as suas necessidades.\n\nTrack & Graph inclui agora uma API de scripts Lua, permitindo criar cálculos personalizados (como totais acumulados, diferenciais ou métricas financeiras).\n\nTrack & Graph é totalmente gratuito e de código aberto, sem anúncios nem contas, e sem funcionalidades pagas. Os seus dados permanecem privados — armazenados apenas no seu dispositivo — e podem ser facilmente salvaguardados a qualquer momento.\n", "rm": "Track & Graph: Dashboards per la vita\n\nTrack & Graph ta gida a registrar, visualisar e chapir ils patterns da tia vita quotidiana. Registra valurs numericas u simplas occurrenzas per crear dashboards persunals che dattan invistas en tes disads, cumportaments ed activitads.\n\nVisualisescha tes datas cun grafics linears, diagrams circulars e rapports statistics che mussan tendenzas, medias moviblas ed intervals tranter eveniments. Organisescha ils elements da registraziun en gruppas persunalisablas che correspundan a tes basegns.\n\nTrack & Graph cuntegna ussa in'API da scripting Lua, che ta permetta da crear calculaziuns persunalisadas (sco totals cumulativs, differenzials u metrics finanzials).\n\nTrack & Graph è cumplettamain gratuit e open source, senza reclamas u contos, e naginas funcziuns n'èn pajablas. Tes datas restan privatas—vegnan memorisadas mo sin tes apparat—e pon vegnir segiradas facilmain en mintga mument.\n", "ro": "Track & Graph: Panouri de control pentru viața ta\n\nTrack & Graph te ajută să înregistrezi, să vizualizezi și să înțelegi tiparele din viața ta de zi cu zi. Înregistrează valori numerice sau evenimente simple pentru a crea panouri personale care îți oferă informații despre obiceiurile, comportamentele și activitățile tale.\n\nVizualizează-ți datele prin grafice liniare, diagrame circulare și rapoarte statistice care afișează tendințe, medii mobile și intervale între evenimente. Organizează elementele urmărite în grupuri personalizabile, adaptate nevoilor tale.\n\nTrack & Graph include acum un API de scripting Lua, care îți permite să creezi calcule personalizate (precum totaluri cumulative, diferențiale sau indicatori financiari).\n\nTrack & Graph este complet gratuit și open source, fără reclame sau conturi și fără funcții contra cost. Datele tale rămân private — sunt stocate doar pe dispozitivul tău — și pot fi salvate cu ușurință oricând.\n", "ru-RU": "Track & Graph: Панели показателей для вашей жизни\n\nTrack & Graph помогает записывать, визуализировать и понимать закономерности повседневной жизни. Записывайте числовые значения или простые события, создавая персональные панели показателей, которые помогают лучше понять ваши привычки, поведение и занятия.\n\nВизуализируйте данные с помощью линейных графиков, круговых диаграмм и статистических отчётов, показывающих тенденции, скользящие средние и интервалы между событиями. Организуйте отслеживаемые элементы в настраиваемые группы, подходящие именно вам.\n\nВ Track & Graph теперь встроен скриптовый API Lua, позволяющий создавать пользовательские вычисления, например накопительные итоги, дифференциалы или финансовые показатели.\n\nTrack & Graph полностью бесплатен и имеет открытый исходный код: без рекламы и учётных записей, а все функции доступны без оплаты. Ваши данные остаются конфиденциальными — хранятся только на вашем устройстве — и их можно в любое время легко сохранить в резервной копии.\n", "si-LK": "Track & Graph: ඔබේ ජීවිතයට උපකරණ පුවරු\n\nTrack & Graph ඔබේ දෛනික ජීවිතයේ රටා වාර්තා කිරීමට, දෘශ්‍යකරණය කිරීමට සහ අවබෝධ කර ගැනීමට උපකාරී වේ. සංඛ්‍යාත්මක අගයන් හෝ සරල සිදුවීම් වාර්තා කර, ඔබේ පුරුදු, හැසිරීම් සහ ක්‍රියාකාරකම් පිළිබඳ අවබෝධ ලබා දෙන පුද්ගලික උපකරණ පුවරු ගොඩනගන්න.\n\nප්‍රවණතා, චලනය වන සාමාන්‍යයන් සහ සිදුවීම් අතර කාල පරාස පෙන්වන රේඛා ප්‍රස්ථාර, වෘත්ත ප්‍රස්ථාර සහ සංඛ්‍යාන වාර්තා මඟින් ඔබේ දත්ත දෘශ්‍යකරණය කරන්න. ඔබේ අවශ්‍යතාවලට ගැළපෙන අභිරුචිකරණය කළ හැකි කණ්ඩායම්වලට ලුහුබැඳීම් අයිතම සංවිධානය කරන්න.\n\nTrack & Graph දැන් Lua ස්ක්‍රිප්ටින් API ඇතුළත් කරයි. එමඟින් සමුච්චිත එකතු, වෙනස්කම් හෝ මූල්‍ය මිනුම් වැනි අභිරුචි ගණනය කිරීම් නිර්මාණය කළ හැක.\n\nTrack & Graph සම්පූර්ණයෙන්ම නොමිලේ සහ විවෘත මූලාශ්‍ර මෘදුකාංගයකි. දැන්වීම් හෝ ගිණුම් නොමැති අතර, කිසිදු විශේෂාංගයක් ගෙවීම් පසුපස සඟවා නැත. ඔබේ දත්ත පෞද්ගලිකව පවතින අතර—ඔබේ උපාංගයේ පමණක් ගබඩා වේ—ඕනෑම වේලාවක පහසුවෙන් උපස්ථ කළ හැක.\n", "sk": "Track & Graph: Panely pre váš život\n\nTrack & Graph vám pomáha zaznamenávať, vizualizovať a chápať vzorce vo vašom každodennom živote. Zaznamenávajte číselné hodnoty alebo jednoduché udalosti a vytvárajte osobné panely, ktoré prinášajú prehľad o vašich návykoch, správaní a aktivitách.\n\nVizualizujte svoje údaje pomocou čiarových grafov, koláčových grafov a štatistických prehľadov, ktoré zobrazujú trendy, kĺzavé priemery a intervaly medzi udalosťami. Usporiadajte položky sledovania do prispôsobiteľných skupín podľa svojich potrieb.\n\nTrack & Graph teraz obsahuje skriptovacie API Lua, ktoré vám umožňuje vytvárať vlastné výpočty, napríklad kumulatívne súčty, diferenciály alebo finančné ukazovatele.\n\nTrack & Graph je úplne bezplatný a open source, bez reklám a účtov, pričom žiadne funkcie nie sú spoplatnené. Vaše údaje zostávajú súkromné – ukladajú sa iba vo vašom zariadení a kedykoľvek ich môžete jednoducho zálohovať.\n", "sl": "Track & Graph: Nadzorne plošče za vsakdanje življenje\n\nTrack & Graph vam pomaga beležiti, vizualizirati in razumeti vzorce v vsakdanjem življenju. Beležite številčne vrednosti ali preproste dogodke ter ustvarite osebne nadzorne plošče, ki vam pomagajo bolje razumeti svoje navade, vedenje in dejavnosti.\n\nSvoje podatke vizualizirajte z linijskimi grafikoni, tortnimi grafikoni in statističnimi poročili, ki prikazujejo trende, drseča povprečja in časovne razmake med dogodki. Elemente sledenja razporedite v skupine, ki jih lahko prilagodite svojim potrebam.\n\nTrack & Graph zdaj vključuje skriptni API Lua, ki vam omogoča ustvarjanje izračunov po meri, kot so kumulativni seštevki, diferenciali ali finančni kazalniki.\n\nTrack & Graph je popolnoma brezplačen in odprtokoden, brez oglasov in računov, nobena funkcija pa ni plačljiva. Vaši podatki ostanejo zasebni – shranjeni so samo v vaši napravi – in jih lahko kadar koli preprosto varnostno kopirate.\n", "sq": "Track & Graph: Përmbledhje për jetën\n\nTrack & Graph ju ndihmon të regjistroni, vizualizoni dhe kuptoni modelet e jetës suaj të përditshme. Regjistroni vlera numerike ose ngjarje të thjeshta për të krijuar përmbledhje personale që ofrojnë njohuri mbi zakonet, sjelljet dhe aktivitetet tuaja.\n\nVizualizoni të dhënat tuaja përmes grafikëve linearë, diagrameve rrethore dhe raporteve statistikore që tregojnë prirjet, mesataret lëvizëse dhe intervalet ndërmjet ngjarjeve. Organizoni elementet e gjurmimit në grupe të personalizueshme që përshtaten me nevojat tuaja.\n\nTrack & Graph tani përfshin një API skriptimi Lua, që ju lejon të krijoni llogaritje të personalizuara (si totale kumulative, diferenca ose tregues financiarë).\n\nTrack & Graph është plotësisht falas dhe me kod burimor të hapur, pa reklama ose llogari, dhe asnjë veçori nuk është me pagesë. Të dhënat tuaja mbeten private—ruhen vetëm në pajisjen tuaj—dhe mund të krijoni lehtësisht kopje rezervë në çdo kohë.\n", "sr": "Track & Graph: Kontrolne table za svakodnevni život\n\nTrack & Graph vam pomaže da beležite, vizuelizujete i razumete obrasce u svakodnevnom životu. Beležite numeričke vrednosti ili jednostavne događaje i napravite lične kontrolne table koje pružaju uvid u vaše navike, ponašanje i aktivnosti.\n\nVizuelizujte podatke pomoću linijskih grafikona, tortnih dijagrama i statističkih izveštaja koji prikazuju trendove, pokretne proseke i intervale između događaja. Organizujte stavke za praćenje u prilagodljive grupe koje odgovaraju vašim potrebama.\n\nTrack & Graph sada sadrži Lua API za skriptovanje, što vam omogućava da pravite prilagođene proračune, kao što su kumulativni zbirovi, diferencijali ili finansijski pokazatelji.\n\nTrack & Graph je potpuno besplatan softver otvorenog koda, bez oglasa i naloga, a nijedna funkcija nije zaključana iza plaćanja. Vaši podaci ostaju privatni — čuvaju se samo na vašem uređaju — i u svakom trenutku ih možete lako napraviti rezervnu kopiju.\n", "sv-SE": "Track & Graph: Instrumentpaneler för livet\n\nTrack & Graph hjälper dig att registrera, visualisera och förstå mönster i din vardag. Registrera numeriska värden eller enkla händelser för att skapa personliga instrumentpaneler som ger insikter om dina vanor, beteenden och aktiviteter.\n\nVisualisera dina data med linjediagram, cirkeldiagram och statistiska rapporter som visar trender, glidande medelvärden och intervall mellan händelser. Organisera det du följer i anpassningsbara grupper som passar dina behov.\n\nTrack & Graph innehåller nu ett Lua-skript-API som låter dig skapa anpassade beräkningar, till exempel kumulativa totaler, differenser eller ekonomiska mått.\n\nTrack & Graph är helt gratis och har öppen källkod, utan annonser eller konton och utan betalväggar för några funktioner. Dina data förblir privata – de lagras endast på din enhet och kan enkelt säkerhetskopieras när som helst.\n", "sw": "Track & Graph: Dashibodi za maisha yako\n\nTrack & Graph hukusaidia kurekodi, kuonyesha na kuelewa mifumo katika maisha yako ya kila siku. Rekodi thamani za nambari au matukio rahisi ili kuunda dashibodi zako zinazokupa maarifa kuhusu mazoea, mienendo na shughuli zako.\n\nTazama data yako kupitia grafu za mistari, chati za pai na ripoti za takwimu zinazoonyesha mienendo, wastani unaosogea na vipindi kati ya matukio. Panga vipengee vya ufuatiliaji katika vikundi vinavyoweza kubinafsishwa kulingana na mahitaji yako.\n\nTrack & Graph sasa ina API ya uandishi wa Lua iliyojengewa ndani, inayokuwezesha kuunda hesabu maalum (kama jumla limbikizi, tofauti au vipimo vya kifedha).\n\nTrack & Graph ni bure kabisa na ni programu huria, bila matangazo wala akaunti, na hakuna vipengele vilivyofungwa kwa malipo. Data yako hubaki ya faragha—huhifadhiwa kwenye kifaa chako pekee—na inaweza kuhifadhiwa nakala kwa urahisi wakati wowote.\n", "ta-IN": "Track & Graph: உங்கள் வாழ்க்கைக்கான டாஷ்போர்டுகள்\n\nTrack & Graph உங்கள் அன்றாட வாழ்க்கையின் முறைகளைப் பதிவு செய்து, காட்சிப்படுத்தி, புரிந்துகொள்ள உதவுகிறது. எண் மதிப்புகள் அல்லது எளிய நிகழ்வுகளைப் பதிவு செய்து, உங்கள் பழக்கங்கள், நடத்தைகள் மற்றும் செயல்பாடுகள் குறித்த நுண்ணறிவுகளை வழங்கும் தனிப்பட்ட டாஷ்போர்டுகளை உருவாக்குங்கள்.\n\nபோக்குகள், நகரும் சராசரிகள் மற்றும் நிகழ்வுகளுக்கு இடையிலான இடைவெளிகளைக் காட்டும் கோட்டு வரைபடங்கள், வட்ட வரைபடங்கள் மற்றும் புள்ளிவிவர அறிக்கைகள் மூலம் உங்கள் தரவைக் காட்சிப்படுத்துங்கள். உங்கள் தேவைகளுக்கு ஏற்றவாறு தனிப்பயனாக்கக்கூடிய குழுக்களில் கண்காணிப்புப் பொருட்களை ஒழுங்கமைக்குங்கள்.\n\nTrack & Graph இப்போது Lua ஸ்கிரிப்டிங் API-ஐ உட்பொதித்துள்ளது. இதன் மூலம், மொத்தத் தொகைகள், வேறுபாடுகள் அல்லது நிதி அளவீடுகள் போன்ற தனிப்பயன் கணக்கீடுகளை உருவாக்கலாம்.\n\nTrack & Graph முற்றிலும் இலவசமும் திறந்த மூலமும் ஆகும்; விளம்பரங்களோ கணக்குகளோ இல்லை, எந்த அம்சமும் கட்டணச் சுவருக்குப் பின்னால் இல்லை. உங்கள் தரவு தனிப்பட்டதாகவே இருக்கும்—உங்கள் சாதனத்தில் மட்டுமே சேமிக்கப்படும்—மேலும் எந்த நேரத்திலும் எளிதாகக் காப்புப் பிரதி எடுக்கலாம்.\n", "te-IN": "Track & Graph: మీ జీవితానికి డ్యాష్‌బోర్డ్‌లు\n\nTrack & Graph మీ రోజువారీ జీవితంలోని నమూనాలను నమోదు చేయడానికి, దృశ్యరూపంలో చూడడానికి, అర్థం చేసుకోవడానికి సహాయపడుతుంది. సంఖ్యాత్మక విలువలు లేదా సాధారణ సంఘటనలను నమోదు చేసి, మీ అలవాట్లు, ప్రవర్తనలు, కార్యకలాపాలపై అవగాహన కల్పించే వ్యక్తిగత డ్యాష్‌బోర్డ్‌లను రూపొందించండి.\n\nట్రెండ్‌లు, చలన సగటులు, సంఘటనల మధ్య వ్యవధులను చూపించే రేఖా గ్రాఫ్‌లు, పై చార్ట్‌లు, గణాంక నివేదికలతో మీ డేటాను దృశ్యరూపంలో చూడండి. మీ అవసరాలకు సరిపోయేలా అనుకూలీకరించగల సమూహాల్లో ట్రాకింగ్ అంశాలను నిర్వహించండి.\n\nTrack & Graph ఇప్పుడు Lua స్క్రిప్టింగ్ APIని పొందుపరుస్తుంది. దీని ద్వారా సమీకృత మొత్తాలు, తేడాలు లేదా ఆర్థిక కొలమానాల వంటి అనుకూల లెక్కింపులను రూపొందించవచ్చు.\n\nTrack & Graph పూర్తిగా ఉచితమైన, ఓపెన్ సోర్స్ యాప్. ఇందులో ప్రకటనలు లేదా ఖాతాలు లేవు, ఏ ఫీచర్‌కూ చెల్లింపు అవసరం లేదు. మీ డేటా గోప్యంగా ఉంటుంది—మీ పరికరంలో మాత్రమే నిల్వ చేయబడుతుంది—మరియు ఎప్పుడైనా సులభంగా బ్యాకప్ చేసుకోవచ్చు.\n", "th": "Track & Graph: แดชบอร์ดสำหรับชีวิตประจำวัน\n\nTrack & Graph ช่วยให้คุณบันทึก แสดงภาพ และทำความเข้าใจรูปแบบต่าง ๆ ในชีวิตประจำวัน บันทึกค่าตัวเลขหรือเหตุการณ์ง่าย ๆ เพื่อสร้างแดชบอร์ดส่วนตัวที่ช่วยให้เข้าใจนิสัย พฤติกรรม และกิจกรรมของคุณได้ดียิ่งขึ้น\n\nแสดงข้อมูลของคุณผ่านกราฟเส้น แผนภูมิวงกลม และรายงานสถิติที่แสดงแนวโน้ม ค่าเฉลี่ยเคลื่อนที่ และช่วงเวลาระหว่างเหตุการณ์ จัดระเบียบรายการติดตามลงในกลุ่มที่ปรับแต่งได้ตามความต้องการของคุณ\n\nขณะนี้ Track & Graph มาพร้อม Lua scripting API ซึ่งช่วยให้คุณสร้างการคำนวณแบบกำหนดเองได้ เช่น ผลรวมสะสม ค่าความแตกต่าง หรือเมตริกทางการเงิน\n\nTrack & Graph ให้ใช้งานได้ฟรีโดยสมบูรณ์และเป็นโอเพนซอร์ส ไม่มีโฆษณา ไม่มีบัญชี และไม่มีฟีเจอร์ที่ต้องเสียเงิน ข้อมูลของคุณยังคงเป็นส่วนตัว โดยจัดเก็บไว้บนอุปกรณ์ของคุณเท่านั้น และสามารถสำรองข้อมูลได้อย่างง่ายดายทุกเมื่อ\n", "tr-TR": "Track & Graph: Hayatınız için panolar\n\nTrack & Graph, günlük yaşamınızdaki örüntüleri kaydetmenize, görselleştirmenize ve anlamanıza yardımcı olur. Kişisel panolar oluşturarak alışkanlıklarınız, davranışlarınız ve etkinlikleriniz hakkında içgörüler elde etmek için sayısal değerleri veya basit olayları kaydedin.\n\nVerilerinizi; eğilimleri, hareketli ortalamaları ve olaylar arasındaki aralıkları gösteren çizgi grafikler, pasta grafikler ve istatistiksel raporlarla görselleştirin. Takip öğelerini ihtiyaçlarınıza uygun, özelleştirilebilir gruplar hâlinde düzenleyin.\n\nTrack & Graph artık bir Lua betik API'si içeriyor; böylece özel hesaplamalar (kümülatif toplamlar, farklar veya finansal ölçümler gibi) oluşturabilirsiniz.\n\nTrack & Graph tamamen ücretsiz ve açık kaynaklıdır; reklam, hesap veya ücretli özellik yoktur. Verileriniz gizli kalır; yalnızca cihazınızda saklanır ve istediğiniz zaman kolayca yedeklenebilir.\n", "uk": "Track & Graph: Панелі даних для життя\n\nTrack & Graph допомагає записувати, візуалізувати та розуміти закономірності вашого повсякденного життя. Записуйте числові значення або прості події, щоб створювати персональні панелі даних і отримувати уявлення про свої звички, поведінку та заняття.\n\nВізуалізуйте дані за допомогою лінійних графіків, кругових діаграм і статистичних звітів, що показують тенденції, ковзні середні та інтервали між подіями. Організовуйте елементи відстеження в налаштовувані групи відповідно до своїх потреб.\n\nТепер Track & Graph містить API для скриптів Lua, що дає змогу створювати власні обчислення, наприклад кумулятивні підсумки, диференціали або фінансові показники.\n\nTrack & Graph повністю безкоштовний і має відкритий код: без реклами, облікових записів і платних функцій. Ваші дані залишаються приватними — зберігаються лише на вашому пристрої — і їх можна легко резервувати в будь-який час.\n", "vi": "Track & Graph: Bảng điều khiển cho cuộc sống\n\nTrack & Graph giúp bạn ghi lại, trực quan hóa và hiểu các xu hướng trong cuộc sống hằng ngày. Ghi lại các giá trị số hoặc những lần xảy ra đơn giản để xây dựng bảng điều khiển cá nhân, cung cấp thông tin chi tiết về thói quen, hành vi và hoạt động của bạn.\n\nTrực quan hóa dữ liệu bằng biểu đồ đường, biểu đồ tròn và báo cáo thống kê, cho thấy xu hướng, đường trung bình động và khoảng thời gian giữa các sự kiện. Sắp xếp các mục theo dõi vào những nhóm có thể tùy chỉnh, phù hợp với nhu cầu của bạn.\n\nTrack & Graph nay tích hợp API lập trình Lua, cho phép bạn tạo các phép tính tùy chỉnh (như tổng lũy kế, sai phân hoặc chỉ số tài chính).\n\nTrack & Graph hoàn toàn miễn phí và là phần mềm mã nguồn mở, không có quảng cáo hay tài khoản, và không có tính năng nào bị khóa sau hình thức trả phí. Dữ liệu của bạn luôn riêng tư—chỉ được lưu trên thiết bị của bạn—và có thể dễ dàng sao lưu bất cứ lúc nào.\n", "zh-CN": "Track & Graph：生活数据看板\n\nTrack & Graph 可帮助你记录、可视化并了解日常生活中的规律。记录数值或简单事件，创建个人数据看板，深入了解你的习惯、行为和活动。\n\n通过折线图、饼图和统计报告可视化数据，查看趋势、移动平均值以及事件之间的间隔。将追踪项目整理到可按需自定义的分组中。\n\nTrack & Graph 现已内置 Lua 脚本 API，让你能够创建自定义计算（例如累计总数、差分或财务指标）。\n\nTrack & Graph 完全免费且开源，不含广告，无需账号，也没有任何付费功能。你的数据始终保持私密——仅存储在你的设备上，并可随时轻松备份。\n", "zh-TW": "Track & Graph：生活儀表板\n\nTrack & Graph 協助你記錄、視覺化並了解日常生活中的模式。記錄數值或簡單事件，建立個人化儀表板，深入了解你的習慣、行為與活動。\n\n透過折線圖、圓餅圖及統計報告視覺化資料，查看趨勢、移動平均值與事件間隔。將追蹤項目整理至可自訂的群組，依照你的需求靈活管理。\n\nTrack & Graph 現已內建 Lua 指令碼 API，讓你建立自訂計算（例如累計總數、差分或財務指標）。\n\nTrack & Graph 完全免費且開放原始碼，沒有廣告或帳戶，也沒有任何付費功能。你的資料維持私密，只儲存在你的裝置上，並可隨時輕鬆備份。\n"}}, "versions": {"450ad2749a6c167f6defe0737b18458f82171f2a25e0009c8cf237ce71b43a08": null, "a4c78bd0e10d7370c31126ba2cb6ec91b6e072bc460215e49f9a6ad4895ae9bc": {"added": 1791945534915, "file": {"name": "/com.samco.trackandgraph_800045.apk", "sha256": "a4c78bd0e10d7370c31126ba2cb6ec91b6e072bc460215e49f9a6ad4895ae9bc", "size": 9106430, "ipfsCIDv1": "bafybeifzqdyrzest2mi5tdv2x4wvhaykem5ml5zooyxt3k4sqs3tafug6a"}, "src": {"name": "/com.samco.trackandgraph_800045_src.tar.gz", "sha256": "d4de40913e102387e759d7131d9e62785c5544411540355f4c165890a882ba66", "size": 93222593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.5.1", "versionCode": 800045, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ecc702e0dfb1221963de030b026f98b69a3e0fc491326a5708ae35759e1da839"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.samco.trackandgraph.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "- Fout reggestel waar punt-aantekeninge op lyngrafieke afgesny is\n- Skakel na dokumentasie oor die skryf van funksies by die pasgemaakte Lua-funksienodus gevoeg", "am": "- የመስመር ግራፍ ነጥብ ማብራሪያዎች መቆረጥ ሳንካ ተስተካክሏል\n- በብጁ Lua ፋንክሽን ኖድ በይነገጽ የፋንክሽን ጽሑፍ አገናኝ ታክሏል", "az-AZ": "- Xətti qrafikdə nöqtə annotasiyalarının kəsilməsi xətası düzəldildi\n- Fərdi Lua funksiya qovşağının interfeysinə funksiya yazma sənədlərinin linki əlavə edildi", "be": "- Выпраўлена абразанне пазнак пунктаў на лінейным графіку\n- Дададзена спасылка на дакументацыю запісу функцый у інтэрфейсе вузла карыстальніцкай Lua-функцыі", "bg": "- Отстранен проблем с изрязани анотации на точките в линейните графики\n- Добавена е връзка към документацията за писане на функции в Lua в интерфейса на персонализирания възел на функцията", "bn-BD": "- লাইন গ্রাফের বিন্দুর টীকা কেটে যাওয়ার বাগ ঠিক করা হয়েছে\n- কাস্টম Lua ফাংশন নোড UI-তে ফাংশন লেখার ডকুমেন্টেশনের লিংক যোগ করা হয়েছে", "ca": "- S’ha corregit el retall de les anotacions dels punts dels gràfics de línies\n- Afegit un enllaç a la documentació d’escriptura de funcions a la interfície del node de funció Lua personalitzada", "cs-CZ": "- Opravena chyba ořezávání popisků bodů v čárovém grafu\n- Přidán odkaz na dokumentaci k funkcím do UI vlastního uzlu Lua funkce", "da-DK": "- Rettede en fejl, hvor punktannoteringer i linjegrafer blev beskåret\n- Tilføjede et link til dokumentation om funktionsskrivning i brugerfladen for brugerdefinerede Lua-funktionsnoder", "de-DE": "- Fehler behoben: Punktbeschriftungen im Liniendiagramm wurden abgeschnitten\n- Dokumentationslink zum Erstellen benutzerdefinierter Lua-Funktionen in der UI des Funktionsknotens hinzugefügt", "el-GR": "- Διορθώθηκε η περικοπή σημειώσεων σημείων σε γραφήματα γραμμών\n- Προστέθηκε σύνδεσμος τεκμηρίωσης για τη συγγραφή συναρτήσεων στην οθόνη προσαρμοσμένου κόμβου Lua", "en-GB": "- Fixed bug line graph point annotations clipped \n- Add function writing docs link to custom Lua function node UI", "es-ES": "- Se corrigió el recorte de anotaciones de puntos en gráficos de líneas\n- Añadido enlace a la documentación de funciones en Lua personalizadas en la interfaz del nodo de función", "et": "- Parandatud viga, mille tõttu joongraafiku punktimärkused lõigati ära\n- Lisatud kohandatud Lua funktsiooni sõlme kasutajaliidesesse funktsiooni kirjutamise dokumentatsiooni link", "eu-ES": "- Lerro-grafikoko puntuen oharpenak mozten zituen akatsa konponduta\n- Lua funtzio pertsonalizatuaren nodoaren interfazean funtzioak idazteko dokumentaziorako esteka gehitu da", "fi-FI": "- Korjattu viivakaavion pistehuomautusten leikkautuminen\n- Lisätty linkki funktioiden kirjoitusohjeisiin mukautetun Lua-funktiosolmun käyttöliittymään", "fil": "- Inayos ang pagkaputol ng anotasyon ng mga punto sa line graph\n- Idinagdag ang link ng dokumentasyon sa custom Lua function node UI", "fr-FR": "- Correction d’un bug où les annotations des points des graphiques linéaires étaient tronquées\n- Ajout d’un lien vers la documentation des fonctions dans l’interface des nœuds Lua personnalisés", "gl-ES": "- Corrixido o recorte das anotacións de puntos nos gráficos de liñas\n- Engadida a ligazón á documentación sobre funcións Lua personalizadas na interface do nodo de función", "gu": "- લાઇન ગ્રાફના પોઈન્ટ annotations કપાઈ જવાની ભૂલ ઠીક કરી\n- કસ્ટમ Lua ફંક્શન નોડ UIમાં ફંક્શન લખાણના દસ્તાવેજોની લિંક ઉમેરાઈ", "hi-IN": "- लाइन ग्राफ़ के बिंदु एनोटेशन कटने की बग ठीक की\n- कस्टम Lua फ़ंक्शन नोड UI में फ़ंक्शन लेखन दस्तावेज़ लिंक जोड़ा", "hr": "- Ispravljena obrezanost oznaka točaka na linijskom grafikonu\n- Dodana poveznica na dokumentaciju za pisanje prilagođenih Lua funkcija u sučelju čvora funkcije", "hu-HU": "- Javítva: a vonaldiagram pontfeliratai levágódtak\n- Dokumentációs hivatkozás hozzáadva az egyéni Lua-függvény csomóponti felületéhez", "hy-AM": "- Ուղղվեց գծային գրաֆիկի կետերի նշումների կտրման սխալը\n- Պատվերով Lua ֆունկցիայի հանգույցի UI-ում ավելացվեց փաստաթղթերի հղում", "id": "- Memperbaiki bug anotasi titik pada grafik garis terpotong\n- Menambahkan tautan dokumentasi penulisan fungsi ke UI node fungsi Lua kustom", "is-IS": "- Lagað vandamál þar sem punktaskýringar á línuritum klipptust\n- Bætti við tengli á skjöl um að skrifa sérsniðnar Lua-föll í hnútaviðmót sérsniðinna Lua-falla", "it-IT": "- Risolto il ritaglio delle annotazioni dei punti nei grafici a linee\n- Aggiunto il link alla documentazione sulla scrittura di funzioni Lua personalizzate nella UI dei nodi Function", "ja-JP": "- 折れ線グラフのデータ点注釈が切れる不具合を修正\n- カスタムLua関数ノードUIに関数記述ドキュメントへのリンクを追加", "ka-GE": "- გამოსწორდა ხაზოვან გრაფიკზე წერტილების ანოტაციების მოჭრის შეცდომა\n- მორგებული Lua ფუნქციის კვანძის UI-ს დაემატა ფუნქციის ჩაწერის დოკუმენტაციის ბმული", "kk": "- Сызықтық графиктегі нүкте түсіндірмелерінің қиылу қатесі түзетілді\n- Арнаулы Lua функциясы түйінінің интерфейсіне функция жазу құжаттамасының сілтемесі қосылды", "km-KH": "- ជួសជុលកំហុសដែលស្លាកចំណុចលើក្រាបបន្ទាត់ត្រូវបានកាត់\n- បន្ថែមតំណឯកសារមុខងារសរសេរ ទៅ UI ថ្នាំងមុខងារ Lua ផ្ទាល់ខ្លួន", "kn-IN": "- ರೇಖಾ ಗ್ರಾಫ್‌ನ ಬಿಂದು ಟಿಪ್ಪಣಿಗಳು ಕತ್ತರಿಸುವ ದೋಷ ಸರಿಪಡಿಸಲಾಗಿದೆ\n- ಕಸ್ಟಮ್ Lua ಫಂಕ್ಷನ್ ನೋಡ್ UIಗೆ ಫಂಕ್ಷನ್ ಬರವಣಿಗೆ ದಾಖಲೆಗಳ ಲಿಂಕ್ ಸೇರಿಸಲಾಗಿದೆ", "ko-KR": "- 선 그래프 점 주석이 잘리는 버그 수정\n- 사용자 지정 Lua 함수 노드 UI에 함수 작성 문서 링크 추가", "ky-KG": "- Түзөтүлдү: сызык графигиндеги чекит аннотациялары кесилип калчу\n- Ыңгайлаштырылган Lua функция түйүнү UI'ына функция жазуу документтерине шилтеме кошулду", "lo-LA": "- ແກ້ໄຂຄຳອະທິບາຍຈຸດໃນກາຟເສັ້ນຖືກຕັດ\n- ເພີ່ມລິ້ງເອກະສານການຂຽນ Function ໃນ UI ໂນດ Lua ແບບກຳນົດເອງ", "lt": "- Ištaisyta klaida: linijinės diagramos taškų anotacijos buvo apkarpomos\n- Pridėta funkcijų rašymo dokumentacijos nuoroda pasirinktinės Lua funkcijos mazgo lange", "lv": "- Novērsta līniju grafika punktu anotāciju apgriešana\n- Pievienota saite uz funkciju rakstīšanas dokumentāciju pielāgotas Lua funkcijas mezgla saskarnē", "mk-MK": "- Поправена е грешка со отсечени ознаки на точки на линиски график\n- Додадена е врска до документацијата за пишување функции во интерфејсот на јазолот за приспособени Lua функции", "ml-IN": "- ലൈൻ ഗ്രാഫിലെ പോയിന്റ് വ്യാഖ്യാനങ്ങൾ മുറിഞ്ഞുകാണിച്ചിരുന്ന പിഴവ് പരിഹരിച്ചു\n- കസ്റ്റം Lua ഫംഗ്ഷൻ നോഡ് UI-യിൽ ഫംഗ്ഷൻ റൈറ്റിംഗ് ഡോക്യുമെന്റേഷൻ ലിങ്ക് ചേർത്തു", "mn-MN": "- Шугаман графикийн цэгийн тайлбар таслагддаг алдааг засав\n- Захиалгат Lua функцийн зангилааны UI-д Function writing баримтын холбоос нэмэв", "mr-IN": "- रेषा आलेखातील बिंदूंची टिपणे कापली जाण्याची त्रुटी दुरुस्त केली\n- कस्टम Lua फंक्शन नोड UI मध्ये फंक्शन लेखन दस्तऐवजाची लिंक जोडली", "ms": "- Pepijat anotasi titik graf garis terpotong dibetulkan\n- Tambah pautan dokumentasi penulisan fungsi ke UI nod fungsi Lua tersuai", "my-MM": "- လိုင်းဂရပ် အမှတ်မှတ်ချက်များ ဖြတ်တောက်ပြသသည့် ချို့ယွင်းချက် ပြင်ဆင်ပြီး\n- စိတ်ကြိုက် Lua function node UI တွင် function ရေးသားခြင်း စာရွက်စာတမ်းလင့်ခ် ထည့်ပြီး", "ne-NP": "- रेखा ग्राफका बिन्दु टिप्पणीहरू काटिने समस्या समाधान\n- कस्टम Lua फङ्क्सन नोड UI मा फङ्क्सन लेखनसम्बन्धी कागजातको लिङ्क थपियो", "nl-NL": "- Bug opgelost waarbij puntannotaties in lijngrafieken werden afgeknipt\n- Link naar documentatie voor het schrijven van functies toegevoegd aan de interface van aangepaste Lua-functies", "no-NO": "- Rettet feil der punktannotasjoner i linjediagrammer ble beskåret\n- La til lenke til dokumentasjon for funksjoner i grensesnittet for egendefinerte Lua-funksjonsnoder", "pa": "- ਲਾਈਨ ਗ੍ਰਾਫ ਦੇ ਬਿੰਦੂ ਨੋਟ ਕੱਟੇ ਜਾਣ ਵਾਲੀ ਗੜਬੜ ਠੀਕ ਕੀਤੀ\n- ਕਸਟਮ Lua ਫੰਕਸ਼ਨ ਨੋਡ UI ਵਿੱਚ ਫੰਕਸ਼ਨ ਲਿਖਣ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦਾ ਲਿੰਕ ਜੋੜਿਆ", "pl-PL": "- Naprawiono przycinanie adnotacji punktów na wykresie liniowym\n- Dodano link do dokumentacji tworzenia funkcji w interfejsie węzła niestandardowej funkcji Lua", "pt-PT": "- Corrigido o corte das anotações dos pontos em gráficos de linhas\n- Adicionado link para a documentação de escrita de funções Lua personalizadas na interface do nó de função", "rm": "- Bug reparà: annotaziuns dals puncts dal graf linear vegnivan tagliadas\n- Agiunta il link als documents davart la funcziun che scriva en l’interfatscha dal node Lua persunalisà", "ro": "- S-a remediat problema cu etichetele punctelor tăiate în graficele liniare\n- Adăugat link către documentația funcțiilor în Lua personalizate, în interfața nodului de funcție", "ru-RU": "- Исправлено обрезание подписей точек на линейном графике\n- В интерфейс узла пользовательской функции Lua добавлена ссылка на документацию по записи функций", "si-LK": "- රේඛා ප්‍රස්ථාර ලක්ෂ්‍ය සටහන් කපාහැරීමේ දෝෂය නිවැරදි කරන ලදී\n- අභිරුචි Lua ශ්‍රිත නෝඩ් UI වෙත ශ්‍රිත ලිවීමේ ලේඛන සබැඳිය එක් කරන ලදී", "sk": "- Opravené orezávanie popisov bodov na čiarovom grafe\n- Pridaný odkaz na dokumentáciu k zapisovaniu funkcií v používateľskom rozhraní vlastného uzla Lua funkcie", "sl": "- Odpravljena napaka, zaradi katere so bile oznake točk na linijskem grafu odrezane\n- Dodana povezava do dokumentacije za funkcije v uporabniškem vmesniku vozlišča funkcije Lua", "sq": "- U rregullua prerja e shënimeve të pikave në grafikun vijor\n- U shtua lidhja e dokumentacionit për funksionet e personalizuara Lua në ndërfaqen e nyjës së funksionit", "sr": "- Ispravljena greška zbog koje su oznake tačaka na linijskom grafikonu bile odsečene\n- Dodat link ka dokumentaciji za pisanje funkcija u korisničkom Lua čvoru funkcije", "sv-SE": "- Fixade att punktanteckningar i linjediagram klipptes\n- Lade till länk till dokumentation om funktionsskrivning i gränssnittet för anpassade Lua-funktionsnoder", "sw": "- Imerekebisha maelezo ya nukta kwenye grafu ya mistari yasikatwe\n- Imeongeza kiungo cha nyaraka za kuandika functions kwenye UI ya nodi maalum ya Lua", "ta-IN": "- கோடு வரைபடப் புள்ளி குறிப்புகள் துண்டிக்கப்படும் பிழை சரிசெய்யப்பட்டது\n- தனிப்பயன் Lua function node UI-க்கு எழுதும் ஆவண இணைப்பு சேர்க்கப்பட்டது", "te-IN": "- లైన్ గ్రాఫ్ పాయింట్ వ్యాఖ్యలు కత్తిరించబడే బగ్ పరిష్కారం\n- కస్టమ్ Lua ఫంక్షన్ నోడ్ UIకి ఫంక్షన్ రైటింగ్ డాక్స్ లింక్ జోడింపు", "th": "- แก้ไขคำอธิบายจุดบนกราฟเส้นถูกตัด\n- เพิ่มลิงก์เอกสารการเขียนฟังก์ชันใน UI โหนดฟังก์ชัน Lua แบบกำหนดเอง", "tr-TR": "- Çizgi grafiğindeki nokta açıklamalarının kırpılması düzeltildi\n- Özel Lua işlevi düğümü arayüzüne işlev yazma belgeleri bağlantısı eklendi", "uk": "- Виправлено обрізання підписів точок на лінійному графіку\n- Додано посилання на документацію функцій у UI вузла користувацької Lua-функції", "vi": "- Đã sửa lỗi chú thích điểm trên biểu đồ đường bị cắt\n- Thêm liên kết tài liệu viết hàm vào giao diện nút hàm Lua tùy chỉnh", "zh-CN": "- 修复折线图数据点注释被裁剪的问题\n- 在自定义 Lua 函数节点界面添加函数编写文档链接", "zh-TW": "- 修正折線圖資料點註解被裁切的錯誤\n- 在自訂 Lua 函數節點介面新增函數撰寫文件連結"}}}}, "com.santiagorodriguez.countaway": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/1.png", "sha256": "c5b2c4119be22e4522a6a8c7d37220ec92d91b80d069ea241e99f15a63f83577", "size": 325894}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/2.png", "sha256": "603346220df8e2e48a72c19c14681564f6b7512ca738df8e9d4036bb1758f730", "size": 224831}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/3.png", "sha256": "b17a9f110a1f855c447b2c9693747aaba6a12d7f3063f4ab167f4fdf8b53a7d1", "size": 281520}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/4.png", "sha256": "954cbc5da3c56c115ef9352cdf69a8315cb4500cbce1c42aae95e4d43a896357", "size": 343745}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/5.png", "sha256": "8bc7245a95e0591ce6e4dbad5e6cc5cd8226d9bc99f6897d042c86caddd27337", "size": 307378}, {"name": "/com.santiagorodriguez.countaway/en-US/phoneScreenshots/6.png", "sha256": "b8e4bd1f62ef6c1ecab911927c50c28b411566483bdd641361dc553383bc1056", "size": 522683}]}}}, "versions": {"c6ddc3d1774174ecef6c692b7e8e618ccc94bae6571d9c63a06c9ec319e4e7ed": null, "9c3556382058add92f455ff714205adab8cc1c8946b5c87a620e1c678229afbf": {"added": 1791945534915, "file": {"name": "/com.santiagorodriguez.countaway_12.apk", "sha256": "9c3556382058add92f455ff714205adab8cc1c8946b5c87a620e1c678229afbf", "size": 503480, "ipfsCIDv1": "bafybeihchcbtl47miyl63cxtsemzylbtp6rwroyyfx4xm5g65ohuv27f6e"}, "src": {"name": "/com.santiagorodriguez.countaway_12_src.tar.gz", "sha256": "af9de92183970f11aad6884f8a12bb49f27a216af05c5a6f96b97099e7f66b22", "size": 4807859}, "manifest": {"versionName": "1.2.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dfbf9e4ba5b71bc4f7e70ee58f514410f90fb1aee9e9ebe522af68ad93cad42a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"ca": "Comparteix esdeveniments des del menú de tres punts de la pantalla principal, sense obrir l'editor. La selecció d'idioma fa servir un catàleg unificat per a English, Español i Català. Sobre l'app enllaça al web i a la política de privadesa.\n", "en-US": "Share event cards directly from the Home screen's three-dot menu. Language selection uses a shared catalog for English, Español, and Català. About links open the website and privacy policy.\n", "es": "Compartí eventos desde el menú de tres puntos de la pantalla principal, sin abrir el editor. La selección de idioma usa un catálogo unificado para English, Español y Català. Acerca de enlaza al sitio y a la política de privacidad.\n"}}}}, "com.saschl.cameragps": {"metadata": {"added": 1792186385612, "categories": ["Connectivity"], "issueTracker": "https://github.com/Saschl/alpha-gps/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Saschl/alpha-gps", "webSite": "https://alphagps.app", "screenshots": {"phone": {"en-US": [{"name": "/com.saschl.cameragps/en-US/phoneScreenshots/1.jpeg", "sha256": "f4ed4944482087fb00119aa6447092463be2d1b7d04fbfea6862950a628eba18", "size": 168601}, {"name": "/com.saschl.cameragps/en-US/phoneScreenshots/2.jpeg", "sha256": "bd366b3914fbaea7a4d4c39f97f5181947262e5f5afd81ce74a6331e29d66033", "size": 116589}]}}, "authorName": "Saschl", "name": {"en-US": "Alpha GPS"}, "summary": {"en-US": "Transmit your phone's location to Sony cameras over Bluetooth for geotagging"}, "description": {"en-US": "Alpha GPS geotags your photos by transmitting your phone's GPS location to Sony Alpha cameras over Bluetooth LE — a lightweight alternative to the official apps. It also offers a Bluetooth remote shutter.\n\n<b>Features</b>\n\n<ul>\n<li>Continuous location transmission to the camera while shooting, including automatic time synchronization</li>\n<li>Automatic reconnection when the camera is turned on, even with the app in the background and the screen off (via Android's companion device manager)</li>\n<li>Remote shutter with a focus → shutter sequence</li>\n<li>Optional \"Always On\" foreground service for devices with aggressive battery management</li>\n<li>Multiple cameras can be paired</li>\n<li>No account, no ads, no tracking</li>\n</ul>\n\nWorks with Sony cameras that support location linking via Bluetooth (as used by Imaging Edge Mobile or Creators' App).\n\n"}, "donate": ["https://buymeacoffee.com/wj8tism4dq"], "icon": {"en-US": {"name": "/com.saschl.cameragps/en-US/icon_msPqNrBibMtAXhlpYJOvvjfsrFANqjTDDrW5R0ABk5U=.png", "sha256": "9ac3ea36b0626ccb405e19696093afbe37ecac500daa34c30eb5b94740019395", "size": 59752}}, "preferredSigner": "61c23d3bf0c4ea0ccf5c268c2efef21e9ba43d891d9ef0d64fcf8568e2394e25"}, "versions": {"888751e9efc65348e56ffd0958e818259199aed6a90e846f832dda72c2c8e431": {"added": 1792694692892, "file": {"name": "/com.saschl.cameragps_171.apk", "sha256": "888751e9efc65348e56ffd0958e818259199aed6a90e846f832dda72c2c8e431", "size": 20732754, "ipfsCIDv1": "bafybeiaaas3inj66u55syolfr75wszimz6rvo5jdfbz5pwmfknw3gvzguu"}, "src": {"name": "/com.saschl.cameragps_171_src.tar.gz", "sha256": "9df324215443e593c273a2fecd9447c5d9a3a19d0f63e322fdb678bd93f69c28", "size": 12274591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.7.1", "versionCode": 171, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["61c23d3bf0c4ea0ccf5c268c2efef21e9ba43d891d9ef0d64fcf8568e2394e25"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.saschl.cameragps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "What's new:\n\n - Improved Wi-Fi remote compatibility for the Sony ZV-1 and other older Sony cameras, including live view startup and photo transfer.\n - Fixed repeated Bluetooth disconnections during location sharing with cameras such as the Sony RX0 II when Always On is disabled.\n"}}, "eadafb9b3a311a717545c40440d822e94dbb3c84fbf560bcbbb713c7b3132b56": {"added": 1792186385612, "file": {"name": "/com.saschl.cameragps_170.apk", "sha256": "eadafb9b3a311a717545c40440d822e94dbb3c84fbf560bcbbb713c7b3132b56", "size": 20708450, "ipfsCIDv1": "bafybeiegslvzv46xvytnfu5xrtquaeiy73v5cmn4hlqibby4qo3hh4giai"}, "src": {"name": "/com.saschl.cameragps_170_src.tar.gz", "sha256": "02a9cf99aa9b5c2e2c6cd9456ab34d3faf129e59e61d3fa9b217f2cad9ab6521", "size": 12239530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.7.0", "versionCode": 170, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["61c23d3bf0c4ea0ccf5c268c2efef21e9ba43d891d9ef0d64fcf8568e2394e25"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.saschl.cameragps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "What's new:\n\n - Wi-Fi remote control, live view, and file transfer for Sony cameras with Wi-Fi support"}}}}, "com.scariflabs.horus": {"metadata": {"categories": ["AI Chat", "Code & Forge", "Development", "System"], "lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.scariflabs.horus/en-US/phoneScreenshots/1-launcher.png", "sha256": "871f24ecb0d7eeee3af9d2f7b93043067ae0bc5c9f19a20d93c48af4a0470c29", "size": 120175}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/2-claude.png", "sha256": "ea5ce165c72f9eebb774173647cc8b4d09c1bfc71390a66179d637aee9d994b2", "size": 252340}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/3-bare.png", "sha256": "b8c6c57807863fce6283fd30bb5471658efc10c043347d21265c15b0772b505f", "size": 59246}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/3-codex.png", "sha256": "adf9f09a22ae043ad35036e78fb981d12a66cf5552997761c4acf18e5eb22628", "size": 224362}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/4-chooser.png", "sha256": "051a6ce799cd877bcb1c535d23f31192ce455dd4897351890a5e6ff024bda71f", "size": 159347}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/4-ffmpeg.png", "sha256": "992b2f85e1d99a2a8d0473df0a53e953ce00fdb184ba8612afc36e63ae32f30e", "size": 301769}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/5-chooser.png", "sha256": "126a5d84b4b989991e413be1ff5c2c0996cf520c5639963e2fd705442abeaa1e", "size": 79587}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/5-files.png", "sha256": "cd5f24cb50f586b0e3e9c98795f0a9a5a35b7f3f8f838d494e1d62424ceb6cf3", "size": 79240}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/6-preview.png", "sha256": "196eb6d00fa485576185adf794558825fd52eb1d01c5de88a27dd566a1227a01", "size": 180587}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/7-files.png", "sha256": "b051d8c4d9b22af40c5f6d57f0341b4ba22e539d3fc2f8b2934b01ed90941fa6", "size": 93943}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/7-launcher-recents.png", "sha256": "0bfdc5c062c0e89bbab2f667c363cd246ca85c7a04af2e7660048a1a68628523", "size": 118882}, {"name": "/com.scariflabs.horus/en-US/phoneScreenshots/8-settings.png", "sha256": "c836cab74b2e1670bb8727d17dbfb860b4d0835bee8d52911fad1347096dad68", "size": 161953}]}}, "summary": {"en-US": "Run Claude Code, Codex, and OpenCode in a real Linux terminal on your phone"}, "description": {"en-US": "<p>Your phone is an ARM64 Linux computer that spends most of its day running chat apps. Horus gives it a real job: it unpacks Alpine Linux inside the app and opens a terminal where <b>Claude Code</b>, <b>Codex</b>, and <b>OpenCode</b> can read your code, edit files, run the tests, and tell you what broke. You don't need root, Termux, or a computer.</p>\n\n<p>Ask an agent to fix a failing test while you're on the bus, then put the phone away. Sessions run in a foreground service, so they keep working with the screen off, and Horus sends a notification when an agent finishes or needs an answer from you.</p>\n\n<p><b>What you get</b></p>\n<ul>\n<li><b>Coding agents in one tap.</b> Pick an agent and Horus installs it the first time you open it, with the installer output right there in the terminal. You sign in inside each CLI; Horus never sees your provider credentials.</li>\n<li><b>A real Linux shell.</b> Alpine comes from a pinned minirootfs whose SHA-256 digest is checked before anything is unpacked, and git, curl, ripgrep, Python, and Node are installed on demand. npm test, pytest, and a static ffmpeg build all run the way they would on a server.</li>\n<li><b>A terminal you can use with your thumbs.</b> Swipe typing works, links open with a tap, and a key bar above the keyboard adds Esc, Tab, arrows, paste, and one-shot Ctrl and Alt.</li>\n<li><b>Your projects.</b> Create a folder, clone any HTTPS or SSH Git URL, or sign in to GitHub and pick one of your repositories.</li>\n<li><b>Up to four sessions at once</b>, say Claude Code in one project and Codex in another, each with its own notification.</li>\n<li><b>A file browser</b> for checking what the agents changed, with text previews and a button that copies any folder to your Downloads.</li>\n<li><b>A lock.</b> An optional password protects the app, and the workspace locks itself after 15 minutes in the background.</li>\n<li><b>Optional USB access from a computer.</b> Pair the open-source horus command-line tool to get an SSH shell on the phone, copy files, forward ports, or run one command on several phones. It's off by default, listens only on the phone's loopback (reached through adb), and accepts only computers paired with your Horus password.</li>\n</ul>\n\n<p><b>Things to know</b></p>\n<ul>\n<li>Horus needs an ARM64 (arm64-v8a) phone running Android 7.0 or newer.</li>\n<li>Alpine, its packages, and the agents download from their upstream servers when you first use them; mirrors are available in Settings for networks that can't reach those servers. Claude Code and Codex need accounts with their providers. Claude Code is proprietary, while Codex (Apache-2.0), OpenCode, and the shell are free software.</li>\n<li>Android's app sandbox is the only security boundary. PRoot emulates user IDs but gives no kernel isolation, so don't run code you don't trust.</li>\n</ul>\n"}}, "versions": {"e954353518feb660a8a1941a8d549b8def5ebccf338e816c75d484c7aa6e6012": {"added": 1792694692892, "file": {"name": "/com.scariflabs.horus_6.apk", "sha256": "e954353518feb660a8a1941a8d549b8def5ebccf338e816c75d484c7aa6e6012", "size": 9010982, "ipfsCIDv1": "bafybeib6anh7lgneqkvq32eyao6o6iyjsr3x2tlpc6cvotytvfa7fpvfoq"}, "src": {"name": "/com.scariflabs.horus_6_src.tar.gz", "sha256": "f97a84e368bd33b37c8c366c0caf52f4c75c246261c6d0c593f15de72eb41036", "size": 47240169}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["311e3d58a6f92b2704aff6fabb5ad2f1ceddfe8b4bda2ed4dafeb72819b7112c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Offers to install Claude Code, which is proprietary."}, "NonFreeNet": {"en-US": "Downloads Alpine Linux, its packages, and the coding agents from their upstream servers; Claude Code and Codex need accounts with their providers."}}, "whatsNew": {"en-US": "- Choose Alpine or Debian (experimental) at setup, and add a user on the other later\n- Sign in as either user; switching user stops the other's sessions\n- Rename your user; old /home paths keep working\n- sudo in your terminal and over SSH\n- Package install progress, and a screen that says why an app couldn't install\n- Log out from Settings\n- Home shows who is signed in\n- Claude Code, Codex and OpenCode over SSH share the app's logins\n- New avatars\n"}}, "bf67340c4dd8321636c158902d0bf7b5a4684a23eae982d0026d45e348cb3430": {"added": 1791814260868, "file": {"name": "/com.scariflabs.horus_5.apk", "sha256": "bf67340c4dd8321636c158902d0bf7b5a4684a23eae982d0026d45e348cb3430", "size": 8562827, "ipfsCIDv1": "bafybeie6jj4wu7hko2zt43smca7uiipo2xuy6pxg26f2iwkpbix4sgolgy"}, "src": {"name": "/com.scariflabs.horus_5_src.tar.gz", "sha256": "5e4356bc779389fea6773cc44f3b4789863056f964a72f83ca2f956506e1ea5d", "size": 46314962}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["311e3d58a6f92b2704aff6fabb5ad2f1ceddfe8b4bda2ed4dafeb72819b7112c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.scariflabs.horus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Offers to install Claude Code, which is proprietary."}, "NonFreeNet": {"en-US": "Downloads Alpine Linux, its packages, and the coding agents from their upstream servers; Claude Code and Codex need accounts with their providers."}}, "whatsNew": {"en-US": "- Swipe typing and keyboard suggestions in the terminal\n- CTRL and ALT apply to one key, so ^S can no longer freeze the shell\n- Multi-threaded programs such as ffmpeg no longer end the session\n- Faster output, and the view keeps up with the newest lines\n- Agent installs show download progress as a percentage\n- Fixes for the background service on Android 16 and a crash when Android refuses it\n- New screenshots and description\n- clear and exit work as expected in the bare terminal\n"}}}}, "com.seca.phone": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS"], "changelog": "https://github.com/arditore/Seca/releases", "issueTracker": "https://github.com/arditore/Seca/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/arditore/Seca", "screenshots": {"phone": {"en-US": [{"name": "/com.seca.phone/en-US/phoneScreenshots/1.png", "sha256": "ab454eff138ba82038aab9c975e6ad9d94215e3d31601d7d82ac39b22098a02d", "size": 232962}, {"name": "/com.seca.phone/en-US/phoneScreenshots/2.png", "sha256": "25133ab8bf65501c9076a4792d96cdc88e6252b6399a2542566a0a36b4a62f19", "size": 113351}, {"name": "/com.seca.phone/en-US/phoneScreenshots/3.png", "sha256": "c513070e5685f2d4b7f69b9295c43a46233cc6c2a18c10463312a096ea2bae46", "size": 106945}, {"name": "/com.seca.phone/en-US/phoneScreenshots/4.png", "sha256": "dedc609421a0bf4c89847dc9ce5afec927419f5deecc332385382ddbab78b04f", "size": 248715}, {"name": "/com.seca.phone/en-US/phoneScreenshots/5.png", "sha256": "b809de849cfb6bd869e6b39a52d1b1cd77580172cb890b6a570c6a1ff9a78d44", "size": 234889}]}}, "authorEmail": "arditore@tuta.io", "authorName": "arditore", "name": {"en-US": "Seca Phone", "fr-FR": "Seca Téléphone"}, "summary": {"en-US": "Private dialer: telemarketing filter, blocked profiles, SIM per contact", "fr-FR": "Téléphone privé : filtre anti-démarchage, profils bloqués, SIM par contact"}, "description": {"en-US": "Seca Phone is the dialer of the Seca suite: Contacts, Phone and Messages, three apps sharing one Material 3 Expressive design, built for privacy. They run on any phone with Android 12 or newer, with or without Google, and are at their best on GrapheneOS. In English and French.\n\n<b>Your calls stay on your phone</b>\n<ul>\n<li>No Internet permission: the call history cannot go anywhere.</li>\n<li>Calls are screened entirely on the phone.</li>\n</ul>\n\n<b>Screening</b>\n<ul>\n<li>Telemarketing blocked: numbers reserved for telemarketing in France (01 62, 01 63, 02 70…) are refused before ringing, except your contacts.</li>\n<li>Unknown callers on silent, if you wish.</li>\n<li>Blocked profiles: contacts of a profile (Work…) cannot call for an hour, until tomorrow, or until you lift it. Refused or ringing silently, your choice.</li>\n</ul>\n\n<b>Calling</b>\n<ul>\n<li>Call screen with the caller's photo and profile, speaker, Bluetooth, hold, call waiting, conference.</li>\n<li>T9 search and keypad suggestions.</li>\n<li>Dual SIM: pick the SIM on each call, remembered for each contact.</li>\n<li>Decline with a message, sent at once by Seca Messages.</li>\n<li>History filtered by call type or by profile, favourites one tap away.</li>\n</ul>\n\n<b>Also</b>\n<ul>\n<li>Wi-Fi and HD calls shown, voicemail, service codes.</li>\n<li>App lock (the call screen always stays reachable).</li>\n<li>Wallpaper colours or Seca palettes, dark theme.</li>\n</ul>\n\nNo ads, no trackers, no account. Open source.\n", "fr-FR": "Seca Téléphone est l'application d'appels de la suite Seca : Contacts, Téléphone et Messages, trois applications au même design Material 3 Expressive, pensées pour la vie privée. Elles fonctionnent sur tout téléphone sous Android 12 ou plus récent, avec ou sans Google, et donnent le meilleur d'elles-mêmes sur GrapheneOS. En français et en anglais.\n\n<b>Vos appels restent sur votre téléphone</b>\n<ul>\n<li>Aucune permission Internet : l'historique ne peut partir nulle part.</li>\n<li>Le tri des appels se fait entièrement sur le téléphone.</li>\n</ul>\n\n<b>Filtrage</b>\n<ul>\n<li>Démarchage bloqué : les numéros réservés au démarchage en France (01 62, 01 63, 02 70…) sont refusés avant de sonner, sauf vos contacts.</li>\n<li>Inconnus en silencieux, si vous le souhaitez.</li>\n<li>Profils bloqués : les contacts d'un profil (Travail…) ne peuvent plus appeler, pendant une heure, jusqu'à demain ou jusqu'à réactivation. Appel refusé ou sonnerie en silence, au choix.</li>\n</ul>\n\n<b>Appeler</b>\n<ul>\n<li>Écran d'appel avec la photo et le profil de l'appelant, mains libres, Bluetooth, attente, double appel, conférence.</li>\n<li>Recherche T9 et suggestions au clavier.</li>\n<li>Double SIM : choix de la SIM à chaque appel, mémorisé pour chaque contact.</li>\n<li>Refus d'appel avec un message, envoyé aussitôt par Seca Messages.</li>\n<li>Historique filtrable par type d'appel ou par profil, favoris en un geste.</li>\n</ul>\n\n<b>Et aussi</b>\n<ul>\n<li>Appels Wi-Fi et HD signalés, messagerie vocale, codes de service.</li>\n<li>Verrouillage de l'application (l'écran d'appel reste toujours accessible).</li>\n<li>Couleurs du fond d'écran ou palettes Seca, thème sombre.</li>\n</ul>\n\nSans publicité, sans pisteur, sans compte. Code source ouvert.\n"}, "icon": {"en-US": {"name": "/com.seca.phone/en-US/icon_Bb5ZRBAhaDivRmyNW77T2bcBaM5MjETx6UUP6CJwdNM=.png", "sha256": "05be594410216838af466c8d5bbed3d9b70168ce4c8c44f1e9450fe8227074d3", "size": 11221}}, "preferredSigner": "2fdea7b46beffe16459bb4dcdd34db5e0cb912274a5eb628e4b0d8a596211790"}, "versions": {"4e60215f5e9e2a916a577805b5138e0fe792eb7a0e11c926a74be5da120c1d18": {"added": 1792186385612, "file": {"name": "/com.seca.phone_6.apk", "sha256": "4e60215f5e9e2a916a577805b5138e0fe792eb7a0e11c926a74be5da120c1d18", "size": 2868025, "ipfsCIDv1": "bafybeifann4e76gojhtqnorxi4ucuox5jldjcm5pfs2a62sv3x54khxxvu"}, "src": {"name": "/com.seca.phone_6_src.tar.gz", "sha256": "c0c111f8241ea02fca4818dbfea43e7ecea852decd34b0c9a73c0b89da362d18", "size": 2762130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0-beta6", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["2fdea7b46beffe16459bb4dcdd34db5e0cb912274a5eb628e4b0d8a596211790"]}, "usesPermission": [{"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "com.seca.permission.READ_PROFILES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.seca.permission.SEND_MESSAGES"}, {"name": "com.seca.permission.BACKUP"}, {"name": "com.seca.phone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sixth beta, for F-Droid again: the build patches itself where their scanner needs it, installs Rust the way their servers expect, and pins the same NDK as theirs so their APK and this one come out identical. Nothing changes on the phone.\n", "fr-FR": "Sixième bêta, encore pour F-Droid : la construction s'adapte à ce que leur analyseur demande, installe Rust comme leurs serveurs l'attendent, et fixe le même NDK qu'eux pour que leur APK et celui-ci soient identiques. Rien ne change sur le téléphone.\n"}}}}, "com.secninjaz.octolab": {"metadata": {"lastUpdated": 1791814260868, "summary": {"en-US": "GitLab client for Android: gitlab.com and self-hosted instances"}, "description": {"en-US": "OctoLab is a free and open-source GitLab client for Android. It works with gitlab.com as well as self-hosted GitLab instances (Community or Enterprise Edition).\n\nFEATURES\n\nAuthentication\n* Personal Access Token (PAT) login\n* Multi-account support — add and switch between several GitLab accounts, self-hosted and gitlab.com side by side\n\nIssues\n* Browse, create, edit and comment on issues\n* Filter by label, assignee or milestone\n\nMerge Requests\n* View merge requests, comment, review diffs\n* Follow CI/CD pipeline status\n\nTo-dos\n* View and filter your to-do list by action type (assigned, mentioned, review requested, etc.)\n\nActivity\n* Your activity feed, plus your projects' and starred projects' activity\n\nRepository\n* Browse files, README, branches, tags, commits and releases\n\nNotifications\n* Push notifications for new to-do items\n\nOther\n* Dark and light theme\n* Markdown rendering — GFM tables, task lists, code blocks, images\n\nNo tracking, no analytics, no proprietary services.\n\nOctoLab requests the \"install packages\" permission solely to let you install release APKs you choose to download from a project's Releases page within the app — it is never used automatically or in the background.\n\nOctoLab began as a GitLab-focused fork of Octodroid (gh4a), an open-source GitHub client, and is maintained by SecNinjaz.\n\nSource code: https://github.com/secninjaz/OctoLab\n"}}, "versions": {"50e312c7e042c05d342546f091d4f9d7735a7b5d665294275b3246b977874796": null, "b024c1e871fea501c68a72c4d14db370f80014c090ee6ad7d80b73a71baf6aae": {"added": 1791814260868, "file": {"name": "/com.secninjaz.octolab_219.apk", "sha256": "b024c1e871fea501c68a72c4d14db370f80014c090ee6ad7d80b73a71baf6aae", "size": 9133580, "ipfsCIDv1": "bafybeig4vpm5dbner4hkf6gfwqncsvkosde7zmjtyxk4c367hiswcbmlza"}, "src": {"name": "/com.secninjaz.octolab_219_src.tar.gz", "sha256": "5e96cb00e5a7ceac5ca5534735202d191adf7f8da1b26b655d69221313af77f5", "size": 5963433}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 219, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 33}, "signer": {"sha256": ["98ab5ad0ec36ef8af4fdd9c2cd37959b799dfd9cd56a34af4dcd37949245225e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.secninjaz.octolab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to connecting to gitlab.com, a non-free hosted service, though it also supports pointing at any self-hosted(FOSS) GitLab instance."}}}}}, "com.shapeshed.aerial": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"24cecb5fb271d11f945c963ef1f062da1de9ea63f1557f51fc1692bc624648c8": null, "148c08f8cc062503814096de18b187a62c14f2aa9324f6bba42b787794dc328a": {"added": 1791814260868, "file": {"name": "/com.shapeshed.aerial_22.apk", "sha256": "148c08f8cc062503814096de18b187a62c14f2aa9324f6bba42b787794dc328a", "size": 12085264, "ipfsCIDv1": "bafybeieh74yl6v6xa3vpapyth6kemnsg5spv2odm4bqdvh66jhkc5dp53y"}, "src": {"name": "/com.shapeshed.aerial_22_src.tar.gz", "sha256": "941f86e611d72f9949738e8613a264672c02c94c048ddcbcdc540d4718d9a1a2", "size": 10427114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.4", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b84e94d220e39d5d754bb7439de2712fde2005e5be2dab1ddb55480d30443dab"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.shapeshed.aerial.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Finnish added; Italian, Russian, Polish, Estonian and UK English updated.\n- Search no longer flashes \"no stations found\", and results stay when filters change.\n- Navigation bar no longer animates against the back gesture.\n- Splash screen can no longer hang if a station source fails at startup.\n- Finnish and Polish can be picked in the in-app language picker on Android 12 and below.\n- Hardened playback and settings backup imports.\n- Hilt dependency-injection migration and dead-code clean-up.\n"}}}}, "com.shatteredpixel.shatteredpixeldungeon": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"be901407280a5b3b281969e068f725ed5d52c9cd9a7b55013de68487ad419ec4": null, "dae135a4aa1c25a0ff2c33414c0d3f8b18d7ad134ebc60c9eed70fbc102966ae": null, "dbd8205680e89758babf608212a1fb3f498f732118b1e3c0b9fd33bf67486a99": {"added": 1791814260868, "file": {"name": "/com.shatteredpixel.shatteredpixeldungeon_921.apk", "sha256": "dbd8205680e89758babf608212a1fb3f498f732118b1e3c0b9fd33bf67486a99", "size": 30266868, "ipfsCIDv1": "bafybeigzjh33qq5oy7u64b25ph35r36tx66gcyfwjjwsrsbbw4gwq3onje"}, "src": {"name": "/com.shatteredpixel.shatteredpixeldungeon_921_src.tar.gz", "sha256": "915f5022105f57fb21c9513fda3ed33a06b4d338b4bcca0ccc0f9224eed60b3d", "size": 28582855}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.2", "versionCode": 921, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["92a8d7a96447565aed749b12b03251842d65a7354ba67dc2443f4224d772f61c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "ceef4cdd4beddcb3d85379ac004cb4ab5d918b89dc7366b4ce9c4a3585a5e78e": {"added": 1791814260868, "file": {"name": "/com.shatteredpixel.shatteredpixeldungeon_922.apk", "sha256": "ceef4cdd4beddcb3d85379ac004cb4ab5d918b89dc7366b4ce9c4a3585a5e78e", "size": 30275058, "ipfsCIDv1": "bafybeidmg4tuwtmrfdqsr22nhs4rk4ks74wwadhot432hx53ikfmijwxga"}, "src": {"name": "/com.shatteredpixel.shatteredpixeldungeon_922_src.tar.gz", "sha256": "f163f8458a9cbfde611b833048fc6335ba1270c7ca4eef92ed79d1f5e97fb414", "size": 28582740}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.2", "versionCode": 922, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d45f760b89608b4b253a3b160dc2707f1ff4e8dd8ca4d2e8e1b81c2c72d81753"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "v4.0.2 is a patch!\nThis patch contains bugfixes.\nThis patch contains translation updates.\n\nv4.0.0 is arguably Shattered's biggest update yet! There's a massive new quest, a bunch of new in-game art, 6 new enchantments, and plenty smaller changes and adjustments."}}, "33e0ffae30740c6f1e77caf7e9d1c903611647992e5a0198fce2edb87e19df3a": {"whatsNew": {"en-US": "v4.0.1 is a patch!\nThis patch contains tweaks to game balance.\nThis patch contains bugfixes.\nThis patch contains translation updates.\n\nv4.0.0 is arguably Shattered's biggest update yet! There's a massive new quest, a bunch of new in-game art, 6 new enchantments, and plenty smaller changes and adjustments."}}}}, "com.shinydiscoballsdev.kifossk": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/com.shinydiscoballsdev.kifossk.8.png"}}}, "versions": {"fd03eaedf1f40970a0e05674f112fdf502164d9a7a2eca81dc3eb5d2f5f49c24": null, "fa03c21450a3c80dbfc9477bf0e9b4afc773ab407de16ff3ac43c76ed4419763": {"added": 1791945534915, "file": {"name": "/com.shinydiscoballsdev.kifossk_8.apk", "sha256": "fa03c21450a3c80dbfc9477bf0e9b4afc773ab407de16ff3ac43c76ed4419763", "size": 2719302, "ipfsCIDv1": "bafybeidj3uxtfrdge6adzrkolst24zx6hk5szcha2ya4aaajjmlt2kmxom"}, "src": {"name": "/com.shinydiscoballsdev.kifossk_8_src.tar.gz", "sha256": "a678fb70e5eef583240bd49376238d0a75b6a9b42a9bd593487b53d0caf910c4", "size": 928566}, "manifest": {"versionName": "1.1.3", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["549b63b4d31cee77b8fd27de28b060f9eacc721dd5ed322ef8346e3956e15167"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: dashboards not rendering on legacy WebView engines (Android 7-8)\n- v1.1.x regression restored; pages that can't render trip a circuit breaker\n  into a stable loading page, ending the white-screen/reload cycle (#2)\n\nFix: retry counter stalling at the second attempt - backoff now advances properly\n\nAlso: duplicate recovery loops eliminated, slow-loading dashboards\nno longer mistaken for dead ones (charts/images count as live),\nWebView engine version detected and logged at startup"}}}}, "com.shivangsagar.presencia": {"metadata": {"added": 1791945534915, "categories": ["Science & Education"], "changelog": "https://github.com/shivangsagar/Presencia/releases", "issueTracker": "https://github.com/shivangsagar/Presencia/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://github.com/shivangsagar/Presencia", "screenshots": {"phone": {"en-US": [{"name": "/com.shivangsagar.presencia/en-US/phoneScreenshots/1.jpeg", "sha256": "4e79f6694fb7e3e39f996e5e0d58768941a51e9d75b573a0e5cedc327f78409e", "size": 104863}, {"name": "/com.shivangsagar.presencia/en-US/phoneScreenshots/2.jpeg", "sha256": "6f9d1e117449ba1c88a27b445832093edbb1d1792c884e12fcb185eace431298", "size": 49552}, {"name": "/com.shivangsagar.presencia/en-US/phoneScreenshots/3.jpeg", "sha256": "29c9639d45946759685449e064b277a0ae400adc660a0a332a55c3194e3771dd", "size": 115295}]}}, "authorName": "Shivang Sagar", "name": {"en-US": "Presencia"}, "summary": {"en-US": "Simple offline attendance tracker for students"}, "description": {"en-US": "Presencia is a simple, modern and offline attendance tracking app for Android.\n\nFeatures:\n\n* Add subjects with custom names\n* Edit and delete subjects\n* Mark class dates as Present or Absent\n* View attendance records using a monthly calendar\n* View Present, Absent and Total class counts\n* Automatic attendance percentage calculation\n* Light and Dark themes\n* Local device storage\n* No account required\n* No internet connection required\n* No cloud synchronization\n\nAll attendance data is stored locally on the device."}, "icon": {"en-US": {"name": "/com.shivangsagar.presencia/en-US/icon_CJ_8vw05UrgMzw19LSK6O2Cnvq1I3OsMBgpOodsuD6U=.png", "sha256": "089ffcbf0d3952b80ccf0d7d2d22ba3b60a7bead48dceb0c060a4ea1db2e0fa5", "size": 24861}}, "preferredSigner": "1d1960880adefb02334804d6b6048eac46d7b3b27a87c1d4db59776ce2a59518"}, "versions": {"c4182d616f69420031777d10768e7da702e5a87b70e12d758f4baf3a70855f29": {"added": 1791945534915, "file": {"name": "/com.shivangsagar.presencia_9.apk", "sha256": "c4182d616f69420031777d10768e7da702e5a87b70e12d758f4baf3a70855f29", "size": 1306425, "ipfsCIDv1": "bafybeifxzceq2huv5awgacxif3r2vvbvayqeedciqzqyexvtpfca6tpvci"}, "src": {"name": "/com.shivangsagar.presencia_9_src.tar.gz", "sha256": "517d2d050e67b7db86621f9ada861055ade77ccc1b4b6ef8d3b8c32175b238cc", "size": 1054347}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["1d1960880adefb02334804d6b6048eac46d7b3b27a87c1d4db59776ce2a59518"]}, "usesPermission": [{"name": "com.shivangsagar.presencia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.grit": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.shub39.grit/en-US/phoneScreenshots/1.png", "sha256": "73c2da20a802d86625730acfa158bc876c13fc56c12d6f32de07630cd9a6b7d1", "size": 343670}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/10.png", "sha256": "8ef3701bd90eb94a1b9b82048905afb6d87abdc6d58bfe7f4aa498373e890494", "size": 566327}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/11.png", "sha256": "6cb3e61cb65c3be50d472ec137367203afb3f1fd111a21db8a0ced444407a237", "size": 597832}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/2.png", "sha256": "c180a5ec66c2400464aeb38a771745be7da1dcd63f5b211a57e7aac39f039b61", "size": 415043}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/3.png", "sha256": "4c71b62600dafe901d16690d7f341527df86ad1186359ab544de824ab1e61b03", "size": 327602}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/4.png", "sha256": "341ebc83f2ec4ddbe2e815b668b2c3a0843e705aa81519f9e5d7609553ee186c", "size": 475630}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/5.png", "sha256": "46706c1cf18061976adc6a627fcb2942dd7fc1c0678a794df089490fae79984c", "size": 331985}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/6.png", "sha256": "66ce7351ac7ff23810cfbc7a82c1e686828811fb07bd3b47c5dec412d1f8f85b", "size": 2018234}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/7.png", "sha256": "0bcbc9afb498058df1f1a50c0ff2765cd6d811f463f8eb64584436f5babd77ab", "size": 509098}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/8.png", "sha256": "7570a0c8284fa1cf21265481d9fee7ecaabdae58402e92305db37788e3ca35bc", "size": 588176}, {"name": "/com.shub39.grit/en-US/phoneScreenshots/9.png", "sha256": "3227a042eccdc03c90071b23bae081eb54b90d0eba705f6adecec3bf6eb3a214", "size": 519319}]}}, "icon": {"en-US": {"name": "/com.shub39.grit/en-US/icon_jg79bzzkxwyx9D7hyvBo08h_G6lsVmXWVzcxtqzHMnk=.png", "sha256": "8e0efd6f3ce4c70cb1f43ee1caf068d3c87f1ba96c5665d6573731b6acc73279", "size": 24443}}}, "versions": {"62e18f610de91f75bf74b7a858b578c78dc7e0bbea2881a8fbd5604e662f2486": null, "68343c0b98fbb9fd08fc32ea9460fff00683c6c223529ef874234f46ac940ef1": null, "7fc4dbdbf55671161754d698f2c04d5e286a602828aa91eb9ccd1a263cacd1fc": {"added": 1792083575173, "file": {"name": "/com.shub39.grit_6210.apk", "sha256": "7fc4dbdbf55671161754d698f2c04d5e286a602828aa91eb9ccd1a263cacd1fc", "size": 10014748, "ipfsCIDv1": "bafybeic4jno3egi5ojahh7lkwdcjenes4hs5qpfx7lza2mipsn2bhpswqe"}, "src": {"name": "/com.shub39.grit_6210_src.tar.gz", "sha256": "14baaffb977147e5072f503eaeb58baaf0015040ab47fa88d6d9c2fd20fca2ca", "size": 10091914}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.1", "versionCode": 6210, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shub39.grit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "591c19a33479d2d6a9d57514ed5a0a6d7d1aa82efa38bd3c025cbbf0f7d0ccc7": {"added": 1791945534915, "file": {"name": "/com.shub39.grit_6110.apk", "sha256": "591c19a33479d2d6a9d57514ed5a0a6d7d1aa82efa38bd3c025cbbf0f7d0ccc7", "size": 9974104, "ipfsCIDv1": "bafybeiazxxb5ggpzizlfc7bsnk6kgnhz4uqlbxl4julptv5dn3mvgypsmi"}, "src": {"name": "/com.shub39.grit_6110_src.tar.gz", "sha256": "e23b51005c4e7a3aa7bb71ae30f46f4937a61585984f462ff7cdd9203a8d12b7", "size": 7562047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.1", "versionCode": 6110, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shub39.grit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7b1a78b36c5521767b2468da56de1a215e37766aa60e423a6eeea70f7b0f5201": null, "7aca981d906597981fef2bea4070dca5d566b725737e52cbbb1083714ef69363": {"added": 1792083575173, "file": {"name": "/com.shub39.rush_7110.apk", "sha256": "7aca981d906597981fef2bea4070dca5d566b725737e52cbbb1083714ef69363", "size": 11021254, "ipfsCIDv1": "bafybeig2quex5h5teifxdyoabwgwj7styt3vqsvckozwunyo47nhb2r3yy"}, "src": {"name": "/com.shub39.rush_7110_src.tar.gz", "sha256": "bd8e2e811b394686542a8d34a28a8e4bfb415360d0f6787d97fddeb74cab63ce", "size": 8779096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.1.1", "versionCode": 7110, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.siddarthkay.syncup": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"1437f2448aab51e4fa3dcb4c75e33c60be4d63357d6c741590b116b4974a7c12": null, "b1fdd750713b4efc4a37c903518f3c88389b8ab5a64065a213e67b2a726fc2b2": {"added": 1791945534915, "file": {"name": "/com.siddarthkay.syncup_29839066.apk", "sha256": "b1fdd750713b4efc4a37c903518f3c88389b8ab5a64065a213e67b2a726fc2b2", "size": 65492606, "ipfsCIDv1": "bafybeihus6o2r2lo66tz2elfld2s3rnxc5zsgheg2lt6vckbt6x3h3bd4a"}, "src": {"name": "/com.siddarthkay.syncup_29839066_src.tar.gz", "sha256": "4baee9a5f602d2952e2e37268e11b9368ec77465a4a908f42ea4c197b1e96195", "size": 121898435}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.16", "versionCode": 29839066, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["813fe1ade9c8041814ad151f8bf7767421d0f4b962668812083117d9d81d5dae"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "com.siddarthkay.syncup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"079e1beb8e212ee166a9042196e0470a2ef34d2dd5f987f6b626790b2d2f53d8": null, "0cc0c18337637d15291c2d1f647f87f35b115010d73b3801fc859dea005ee98e": null, "f98735ebcd1e70cbb7f32dd549a2c8273584749821cbeeceb1845b9ff70e832c": null, "a0923d26c870838ee1f66bd477efbee6a5afb43e108429b8b548da0402365a6a": null, "7b7be54517769a9435689a143806b43a1d3365c063fbea01c11c05ff6cb07008": null, "3e3fdc084b99e841c01fc54ce8c23e1532f90523332415aaf2eb3fa78fff8414": null, "e0f91a02ad4f189eada4a093ca45ec916d6e26b47ae71cceeb7b0cef6e254e82": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_143.apk", "sha256": "e0f91a02ad4f189eada4a093ca45ec916d6e26b47ae71cceeb7b0cef6e254e82", "size": 20077337, "ipfsCIDv1": "bafybeihqld2qum6vvontk5qayzpivupr7gqgvjak5zwavfsumiqhqrorxy"}, "src": {"name": "/com.sidhant.arrowescape_143_src.tar.gz", "sha256": "e07277eec23f8eb695e20eced4cd6a5f018f8bd8bb4ce6b84a0e1913ecc6728e", "size": 34176463}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.13", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90ddad8a27ee396775ecfb5743f63d469b0cf91d9e75ec75927f9e3f5e68b24f": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_142.apk", "sha256": "90ddad8a27ee396775ecfb5743f63d469b0cf91d9e75ec75927f9e3f5e68b24f", "size": 18656034, "ipfsCIDv1": "bafybeigxxnpizdnfvwlwzvb7kqqedfsxa4fjr5dicaoztws7w5souxx5li"}, "src": {"name": "/com.sidhant.arrowescape_142_src.tar.gz", "sha256": "7e298b85260c644946182aaf5d56efe277e11670e914044aec48b11890056668", "size": 34176967}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.13", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b18a869c169247e878f2eb932f7d183a68302a31cfec7a0f5dc442d1f3e68799": {"added": 1792083575173, "file": {"name": "/com.sidhant.arrowescape_141.apk", "sha256": "b18a869c169247e878f2eb932f7d183a68302a31cfec7a0f5dc442d1f3e68799", "size": 16083752, "ipfsCIDv1": "bafybeiczawsqqywvzollv7mh4w2ilno7pcts6xco7rx4kx7ch2wrh4kliq"}, "src": {"name": "/com.sidhant.arrowescape_141_src.tar.gz", "sha256": "c69b75428be6327f712ed21fd1ea912206d42c4362bc6c268481709e44cab22e", "size": 34177174}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.13", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1c2e297c17c3c5556662bc230209a80666a66a4c4d581422c874fbc2d1963be5": {"added": 1791814260868, "file": {"name": "/com.sidhant.arrowescape_133.apk", "sha256": "1c2e297c17c3c5556662bc230209a80666a66a4c4d581422c874fbc2d1963be5", "size": 19815193, "ipfsCIDv1": "bafybeibdngcawnrs7nkvcfqfzfzebdh4vyhjby3exesq2ront6p4orqw4i"}, "src": {"name": "/com.sidhant.arrowescape_133_src.tar.gz", "sha256": "917ff0fcd35fe74a3e7029768b0bc0f0fe37e9ef1501ccf959be4c061a445e3d", "size": 34170046}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.12", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "284dafc9c3b6e34e6a7a96507e6faa1d4b1727cc1785c5b75642ab0144e89b2a": {"added": 1791814260868, "file": {"name": "/com.sidhant.arrowescape_132.apk", "sha256": "284dafc9c3b6e34e6a7a96507e6faa1d4b1727cc1785c5b75642ab0144e89b2a", "size": 18328354, "ipfsCIDv1": "bafybeieclnexbnborv2oqoaom747fohpsecp4odacvlzgljmsztokj4eya"}, "src": {"name": "/com.sidhant.arrowescape_132_src.tar.gz", "sha256": "e9a21d818bf24583f465ecc4b4cd8f510118222e1eaeea5ec4d5100d82d9fe9d", "size": 34170132}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.12", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "360bff0fbffb198f79b8b3c12ea537e603ad45b2feb1f4891ef3935a0e1d95c5": {"added": 1791814260868, "file": {"name": "/com.sidhant.arrowescape_131.apk", "sha256": "360bff0fbffb198f79b8b3c12ea537e603ad45b2feb1f4891ef3935a0e1d95c5", "size": 15772456, "ipfsCIDv1": "bafybeielgljmoyowsbqiyv2b7o3iolmpqccy7vzb3gxwgqldtl2udh6qce"}, "src": {"name": "/com.sidhant.arrowescape_131_src.tar.gz", "sha256": "327e7a4defd1c62e3db6c722a180e6ee94891275f00aedf626f151682a3db1e0", "size": 34170012}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.12", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.blockblast": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"25dd01467335a6b9cbb50782c533dc226fb46ff09487a7522cfbff9b8f5a7c8c": null, "a1601f756485a0cb4b0f2e22a36aa72a57afaacca8c209bdd22bd8d487f0c5bd": null, "8377c56e52f75a8a7a1c4d40790c2ff56d076b9d18ed57e51c267c5f0613aac0": null, "8bde8199a132e7511d3d58647aab5146b9890bb48a03fdef0d9e59f4411d8b50": null, "0fd83ffb72e52bfd4b8b391e9a3333292b06689d0ef2a8db91cdb0ca139faae4": null, "800a258a8c94ccad681a4583ec19e1184bf4c9996e5c4b2c8e45d716765fed9a": null, "4a4bd3194957851544cdae90976d3210df194cd273128abd04757d4ff917952b": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_63.apk", "sha256": "4a4bd3194957851544cdae90976d3210df194cd273128abd04757d4ff917952b", "size": 8293315, "ipfsCIDv1": "bafybeif7opyr6xhgjiiandn64kwn5j2kbnkbmdmx22iijezjbo7xutpbxm"}, "src": {"name": "/com.sidhant.blockblast_63_src.tar.gz", "sha256": "89982074c79d6bf39871b60cc2677a337262124610ed8f8f3cd7eb36b38c9cf2", "size": 55877476}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff6618fec18d9252fa7063ba480290f7a45e871ed4cb7e282752f6104ebec3c4": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_62.apk", "sha256": "ff6618fec18d9252fa7063ba480290f7a45e871ed4cb7e282752f6104ebec3c4", "size": 8113100, "ipfsCIDv1": "bafybeicpbnkjizkgqkwwjuaavbdcutpz4uhzc2fw53j7hgrhadecq763we"}, "src": {"name": "/com.sidhant.blockblast_62_src.tar.gz", "sha256": "02524e1e29ceae85e59ea4b63565eb6678b884ef3629e7f3783c96730b9881af", "size": 55877702}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21d710b6511a50aa052ec4c70da72b45dcfe811f52ec9b30baa7090b20adc2f2": {"added": 1792694692892, "file": {"name": "/com.sidhant.blockblast_61.apk", "sha256": "21d710b6511a50aa052ec4c70da72b45dcfe811f52ec9b30baa7090b20adc2f2", "size": 7572434, "ipfsCIDv1": "bafybeigklpjebntxi47en52yrjctezyworjfgwtal5ymtusc7yrnduhzwi"}, "src": {"name": "/com.sidhant.blockblast_61_src.tar.gz", "sha256": "9cf10c15f96e7cf4f93b086bb74add6ca650d1ba2bc272ba9d7e300d7cd99b76", "size": 55877125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42564d51e05fb64c3b9892c27e2410e674f4d659081fe6f7a1b3820137ea8359": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_53.apk", "sha256": "42564d51e05fb64c3b9892c27e2410e674f4d659081fe6f7a1b3820137ea8359", "size": 8190735, "ipfsCIDv1": "bafybeidcz7y7ksqwszwtgwfrfwhwuvw4p3w5pywexj2v32cw4dppm6nf4a"}, "src": {"name": "/com.sidhant.blockblast_53_src.tar.gz", "sha256": "d0346e516f317bb0c3803f8cfafbd749f55d98d96a1579376f03bccdbe2881f9", "size": 29279156}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d0cef2cc9dac04f47c518b2f6483ba9b9089c08eea53a4ab1c64a1013143f203": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_52.apk", "sha256": "d0cef2cc9dac04f47c518b2f6483ba9b9089c08eea53a4ab1c64a1013143f203", "size": 8014616, "ipfsCIDv1": "bafybeibdjvivrcksoso3dzycwz66mkdzhgq3w6imbwjiari6f6aozdh4cm"}, "src": {"name": "/com.sidhant.blockblast_52_src.tar.gz", "sha256": "cd50ffd5f59da4ef21c5617f089cf41500ddf1578db5aa18b82237e24e69a8a1", "size": 29279891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ff658bbaf8b4826226d50d7bcdfa0ef867899aad23799d98ab4214238ada0847": {"added": 1792083575173, "file": {"name": "/com.sidhant.blockblast_51.apk", "sha256": "ff658bbaf8b4826226d50d7bcdfa0ef867899aad23799d98ab4214238ada0847", "size": 7461662, "ipfsCIDv1": "bafybeies4rr2tm5dqwvfmk3bvbgifem5ufhypdvubw3kg7gnfamcv3jiwy"}, "src": {"name": "/com.sidhant.blockblast_51_src.tar.gz", "sha256": "ef7c767520cd81e598c48d74f9659303288aaf78d7f2a2954b08a6d45d2e734b", "size": 29281741}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.colorgram": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"643fec04782d27425e5c49025e37917757f01a8a4605c8c503615485a2941db3": null, "c6c4a9424c09c1654537e537110e3a9ba85a2712df12d293b4805106937f98b7": null, "b6f3e0549f8e51ca349a385bb6e1ff166eb376924053e808b7aa67988b7f0252": null, "6e70bf4a6cb8593ff0358a03d036feffb89000f9ff2b2c290a2da6209e7c456b": null, "858fc2df4ea5300afa6e51b373673e6cef8c2e46c6589c97b5263e09e84ae8bf": null, "5cdd719cbab28ed18e4fe04a87e8208fbfeb1855bace6d03a01df81c4b90f52e": null, "abba0385b80bedf4c6fac7195a1b2386d186491a3cc294e2f5bebc46378ebc9c": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_53.apk", "sha256": "abba0385b80bedf4c6fac7195a1b2386d186491a3cc294e2f5bebc46378ebc9c", "size": 8690335, "ipfsCIDv1": "bafybeif4eqm3eunz6eksajiibbhxkgv35ad33qz726fe7zxkwwy5kjbr4m"}, "src": {"name": "/com.sidhant.colorgram_53_src.tar.gz", "sha256": "b89bb14804398b9242e71ce0e6d9cc1416dc70a7f5742fa4b1a3ba00f9367f41", "size": 22036057}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78bb9ffb3e0f26f80cd40b5d88d0a7944970438b15ca9383441043e34980a3b0": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_52.apk", "sha256": "78bb9ffb3e0f26f80cd40b5d88d0a7944970438b15ca9383441043e34980a3b0", "size": 8501928, "ipfsCIDv1": "bafybeifaf5borgk2ccofopibsywqpxkobigmunoseo6psatf3k2x6rh6rm"}, "src": {"name": "/com.sidhant.colorgram_52_src.tar.gz", "sha256": "2667055a91776dc5e1b31b30e55b664ec27d95a83a007ec7063619f956fa5ce7", "size": 22034428}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cce0774554afd60b850f0a041a74591e801435f9f2e30eaf518a874c5b71d042": {"added": 1792083575173, "file": {"name": "/com.sidhant.colorgram_51.apk", "sha256": "cce0774554afd60b850f0a041a74591e801435f9f2e30eaf518a874c5b71d042", "size": 7994030, "ipfsCIDv1": "bafybeifb54perk646hgtxgk4dk4yqxa7f4apc7vfxcv5zkt3vr6svgdak4"}, "src": {"name": "/com.sidhant.colorgram_51_src.tar.gz", "sha256": "35bfaff9eb1e372bf7e8d0b134866a4c2a1726b65b925a7030073f53a72068d4", "size": 22035357}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "60118311c4338197004071b521a1ee562aa9e8776d637df033078f12820e4d26": {"added": 1791814260868, "file": {"name": "/com.sidhant.colorgram_43.apk", "sha256": "60118311c4338197004071b521a1ee562aa9e8776d637df033078f12820e4d26", "size": 8690335, "ipfsCIDv1": "bafybeiethrrzjzck2e5gapcq5vugq2typn6et3sjzn256ukosflzzvmpam"}, "src": {"name": "/com.sidhant.colorgram_43_src.tar.gz", "sha256": "0ba418768c7f82f6f927e88e1ad50bb513af3e33fdad9fe7294d1cfa6825ed85", "size": 22032184}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3d9f8b89a5121358baea02e708f65cde51274d5bd9e3969be3c37f945aa4a51b": {"added": 1791814260868, "file": {"name": "/com.sidhant.colorgram_42.apk", "sha256": "3d9f8b89a5121358baea02e708f65cde51274d5bd9e3969be3c37f945aa4a51b", "size": 8501928, "ipfsCIDv1": "bafybeid4miwt6y54ho4tfwherjtms27kwmbsundpt3hs2rm66ulr34qt5y"}, "src": {"name": "/com.sidhant.colorgram_42_src.tar.gz", "sha256": "bcd066443a66ccf3dda6fdf828e7e212121356a86f868439520cdbbea78439b3", "size": 22032443}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1018ef443eb3a26dbe496882dff47a480f4896c89299595a3fd14095dacd7a90": {"added": 1791814260868, "file": {"name": "/com.sidhant.colorgram_41.apk", "sha256": "1018ef443eb3a26dbe496882dff47a480f4896c89299595a3fd14095dacd7a90", "size": 7994030, "ipfsCIDv1": "bafybeigri73gflfldgewumftnz56se2ir5sb3tloaphcofv7yxumlxvwme"}, "src": {"name": "/com.sidhant.colorgram_41_src.tar.gz", "sha256": "f43a1d13bc9145447b67130e387e39ffbd61ccaee365d3517effae933173f534", "size": 22030722}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffbca46966ec66ce00dd4b3859329317e48bf31fc65b86c3b1d166291a167c05"]}, "usesPermission": [{"name": "com.sidhant.colorgram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.echotiles": {"metadata": {"added": 1792083575173, "categories": ["Casual Game"], "issueTracker": "https://github.com/sidhant947/EchoTiles/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/EchoTiles", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/1.png", "sha256": "d4097d4bb709820db9cf6b0b92cf0ca365d22a181725412503f80589f8494cf8", "size": 44503}, {"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/2.png", "sha256": "f9826954d7e5e692bd51af02a3d5875aff546f4a2231f1a6f38e5c1594927daa", "size": 36215}, {"name": "/com.sidhant.echotiles/en-US/phoneScreenshots/3.png", "sha256": "30c09675faea60bbdbde90208e843700116ef349d4d63bca853d3ddc830b3013", "size": 11202}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Echo Tiles - Play Your Music"}, "summary": {"en-US": "Play piano tiles to your own music. Open-source, offline, and completely ad-free"}, "description": {"en-US": "Echo Tiles lets you load your own audio files and generates responsive rhythm levels tailored to your songs.\n\nWhether you love EDM, classical piano, pop hits, or indie beats, tap along to the music you already own—completely offline, private, and ad-free.\n\nHow to Play:\n1. Select any audio track stored on your device.\n2. Tap the rhythm tiles as they cascade down the lanes.\n3. Keep your streak alive to build combos and set new high scores!"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.echotiles/en-US/icon_aYPWgi8qMVTLS6oo55DSLPz-GQEZ3zIgoCJqh2wBoUM=.png", "sha256": "6983d6822f2a3154cb4baa28e790d22cfcfe190119df3220a0226a876c01a143", "size": 26339}}, "preferredSigner": "13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"}, "versions": {"2309c89f8fb1cf9031b7f8ccd5050d398587443c80479ebcd797f55e7db078b1": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_13.apk", "sha256": "2309c89f8fb1cf9031b7f8ccd5050d398587443c80479ebcd797f55e7db078b1", "size": 8856222, "ipfsCIDv1": "bafybeibz2j5tdxtu5camspbbi2jwis3xgg7a2pd4jp6bptjjznmc2amasu"}, "src": {"name": "/com.sidhant.echotiles_13_src.tar.gz", "sha256": "b3d6d035437b2084edae9d9696a4cc96c84263c2ee3495f5b81e99a7a9f4e1e0", "size": 50538734}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f79061d3e2ee4827deffa8a0665fda725f3de51f31f10e745195ea414140ccb3": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_12.apk", "sha256": "f79061d3e2ee4827deffa8a0665fda725f3de51f31f10e745195ea414140ccb3", "size": 8667818, "ipfsCIDv1": "bafybeibt3ox4xlee2aus2rx4leuwj6cpe7zgpswnka55pphmpz4snmthk4"}, "src": {"name": "/com.sidhant.echotiles_12_src.tar.gz", "sha256": "e362ff392f9cedbfb6cf002778375bb9c9ccdb7fd2e7380c44571473ade4bbc7", "size": 50539024}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "741d5eb7fc367e69a607078594b95135b6f0a526edffa93abaebe57d4eb1714d": {"added": 1792083575173, "file": {"name": "/com.sidhant.echotiles_11.apk", "sha256": "741d5eb7fc367e69a607078594b95135b6f0a526edffa93abaebe57d4eb1714d", "size": 8135346, "ipfsCIDv1": "bafybeifp5j5ahk2iy7uaanuwq6tvlp2wyzvh3xhdfdkgbadzm4ps6k7nny"}, "src": {"name": "/com.sidhant.echotiles_11_src.tar.gz", "sha256": "e839b740669f9366502db3a06e8009d5b41fe9603f9e23f615ccd4a5955bd200", "size": 50538505}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["13322d8d210f3950d8e1a12924f16c2ff965435c21a5d4c149ed0e3000514a5c"]}, "usesPermission": [{"name": "com.sidhant.echotiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.findwords": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"d19b1f734db80e8cf04b8da291a03a451427179ae2c501a4399c6fd67d0aa0df": {"added": 1791814260868, "file": {"name": "/com.sidhant.findwords_23.apk", "sha256": "d19b1f734db80e8cf04b8da291a03a451427179ae2c501a4399c6fd67d0aa0df", "size": 8282384, "ipfsCIDv1": "bafybeiaml2lplnf7jkoml6cdga7gmtmoa722xmgs2acg45chhbh6ljfxtq"}, "src": {"name": "/com.sidhant.findwords_23_src.tar.gz", "sha256": "4fac0658bab08a804961709e1f350cad26ff9e1bcee6bde512f372919b0bdcfd", "size": 24170283}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2015883db0097462ca0e1d5d8bca0e591c11b5c7e13a59fb0f7ece50f87ee45c"]}, "usesPermission": [{"name": "com.sidhant.findwords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "213857e5d0913f1201f72b1a9c545b03143724fe2f4b3fe48d237aed0f3eb0b8": {"added": 1791814260868, "file": {"name": "/com.sidhant.findwords_22.apk", "sha256": "213857e5d0913f1201f72b1a9c545b03143724fe2f4b3fe48d237aed0f3eb0b8", "size": 8106265, "ipfsCIDv1": "bafybeifoythoximheojstp7vg43whc3di4rbgjd3kvmchm42yvahn2vmea"}, "src": {"name": "/com.sidhant.findwords_22_src.tar.gz", "sha256": "090eee10115eb4e6f4ef5a96da94b8f2c10cef411e5ebb17e1c2358347da3036", "size": 24171713}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2015883db0097462ca0e1d5d8bca0e591c11b5c7e13a59fb0f7ece50f87ee45c"]}, "usesPermission": [{"name": "com.sidhant.findwords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ae0a28aeab874f72ce9981ce895da449faa6e764a877e8204ee188ce61d49897": {"added": 1791814260868, "file": {"name": "/com.sidhant.findwords_21.apk", "sha256": "ae0a28aeab874f72ce9981ce895da449faa6e764a877e8204ee188ce61d49897", "size": 7549215, "ipfsCIDv1": "bafybeibqxoingxg6kwlpv7ntt5uflttn3qku7u2u6ox7nnc3ebacauhpkm"}, "src": {"name": "/com.sidhant.findwords_21_src.tar.gz", "sha256": "b2eeb18f8bac0d18ef10c1e7be78cb7b49c87cedc5d1ae99c5296d078d9fcbcc", "size": 24171026}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2015883db0097462ca0e1d5d8bca0e591c11b5c7e13a59fb0f7ece50f87ee45c"]}, "usesPermission": [{"name": "com.sidhant.findwords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.huesort": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"ba3c11f320e83db7a8f148d36c3afab56d005cad65f7f676fc0ecad9d8bef316": {"added": 1791814260868, "file": {"name": "/com.sidhant.huesort_43.apk", "sha256": "ba3c11f320e83db7a8f148d36c3afab56d005cad65f7f676fc0ecad9d8bef316", "size": 8149785, "ipfsCIDv1": "bafybeidixagwqewbuw4gvwg2u4gd2ezz6fcf4aes5z2tnlnvz2byxoxj64"}, "src": {"name": "/com.sidhant.huesort_43_src.tar.gz", "sha256": "701caf7aa4b16a35a0842f02839ad70bd04e3544b67befa0bcf0b878ffc85c17", "size": 24046672}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "04f0bbe7e4c5abd712cf40e8108ef9b241749167ea030605e408fbf3e8b61a3c": {"added": 1791814260868, "file": {"name": "/com.sidhant.huesort_42.apk", "sha256": "04f0bbe7e4c5abd712cf40e8108ef9b241749167ea030605e408fbf3e8b61a3c", "size": 7965474, "ipfsCIDv1": "bafybeia2ent2syh3p4rg77zba6n2oprwbrcupudnmjblkacsxra5t2azby"}, "src": {"name": "/com.sidhant.huesort_42_src.tar.gz", "sha256": "b2a06436439566bd9c691ca0497dc0017eefe3a7ca27a41365b10f4396be915f", "size": 24045334}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9ecb82688505961f79cd34318371163cd4fac3d65c11970e1844226f9e279ffa": {"added": 1791814260868, "file": {"name": "/com.sidhant.huesort_41.apk", "sha256": "9ecb82688505961f79cd34318371163cd4fac3d65c11970e1844226f9e279ffa", "size": 7420712, "ipfsCIDv1": "bafybeickywkvylvkrfymo4fdjnaha5vmp5tlqipyypcomxzinw4fqx24we"}, "src": {"name": "/com.sidhant.huesort_41_src.tar.gz", "sha256": "e5fd5e781c8984d0badb27b325f5a6f9197f12448bb38724237d90eab681104a", "size": 24046776}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.learnmath": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"61ae7be175c1fc8ee90b2ced70dcea5c660067076efd540c9376727751bf1080": null, "7dcb70503f33afe7bbd5a68dc36b96f950aaeb07901e35f349a214dbb5e0bd2d": null, "9f8644da3dae82c5f052906415ca49060e19d8cd164bbc1ddaacf6d81b7b677b": null, "73f6f7b83567ebd96d74ceefb000cabc66d0e38d4823c58ae1f0b00bec9b6c04": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_53.apk", "sha256": "73f6f7b83567ebd96d74ceefb000cabc66d0e38d4823c58ae1f0b00bec9b6c04", "size": 8543090, "ipfsCIDv1": "bafybeifmhhcx4urvyhppd7ib3hvyfp54llhr4bskxrtjs35gayjzcooyf4"}, "src": {"name": "/com.sidhant.learnmath_53_src.tar.gz", "sha256": "ec7a437c69d07774164fbe7332d5a1f13ea479ce9b573e7acf6eb19d6dfb1e74", "size": 28675517}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "adc0e6789363a9c7f651ab94655f4681abfb1d25b5d661b1e439df1cc5bc6ab7": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_52.apk", "sha256": "adc0e6789363a9c7f651ab94655f4681abfb1d25b5d661b1e439df1cc5bc6ab7", "size": 8354683, "ipfsCIDv1": "bafybeihmva7pbqd3o6vdk3oovxah5d6kjgf5nzjejfqityzhozuqceku24"}, "src": {"name": "/com.sidhant.learnmath_52_src.tar.gz", "sha256": "a9d674433048f68e0698268564b0111a13015f9700a562734f8b57d1b1562188", "size": 28677656}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "18444ef36b3b1ab84f6a852f80d7e57272c68dee90118202f71523cc0ac02f1f": {"added": 1792314892110, "file": {"name": "/com.sidhant.learnmath_51.apk", "sha256": "18444ef36b3b1ab84f6a852f80d7e57272c68dee90118202f71523cc0ac02f1f", "size": 7859073, "ipfsCIDv1": "bafybeidyjpl2mvv3qwhxifh5i42w6bh2toapsi6q5qmsu5jefg5bovvg2u"}, "src": {"name": "/com.sidhant.learnmath_51_src.tar.gz", "sha256": "7ec3394642592917a75937638eb9edf2a4d4b3e12da0076358484a4bc315e8e5", "size": 28678447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.ludo": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"2b217594df8f71273fc2c327ad38383313b0927a997352359b3c235033f8df1c": {"added": 1791814260868, "file": {"name": "/com.sidhant.ludo_23.apk", "sha256": "2b217594df8f71273fc2c327ad38383313b0927a997352359b3c235033f8df1c", "size": 8143146, "ipfsCIDv1": "bafybeicxtyyrlfgsib2did7krx74v4lapyxy6q2fp24vl5ozkulgaudiny"}, "src": {"name": "/com.sidhant.ludo_23_src.tar.gz", "sha256": "2e40e82906af9a5d79745846cc2eadffc900dd486789c0d7bdceb19eff52d8de", "size": 26514003}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f3da4bbadb3b55c8a7366cc87e208a8ba3cfdddb837d7dc68b5add26d08efaa0": {"added": 1791814260868, "file": {"name": "/com.sidhant.ludo_22.apk", "sha256": "f3da4bbadb3b55c8a7366cc87e208a8ba3cfdddb837d7dc68b5add26d08efaa0", "size": 7971123, "ipfsCIDv1": "bafybeifkovexkjixztsvhctwitz4zg6btootm25cac3ttybdajr6uudjjq"}, "src": {"name": "/com.sidhant.ludo_22_src.tar.gz", "sha256": "125818682a4ba0e4d825cf2e1d845f0dfe01b66e9c52eacf52da460d9481aebf", "size": 26514195}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4035878c9c5507a315c1651a659b208f6205807d10c1f5a0c4bd3f2f44377ab0": {"added": 1791814260868, "file": {"name": "/com.sidhant.ludo_21.apk", "sha256": "4035878c9c5507a315c1651a659b208f6205807d10c1f5a0c4bd3f2f44377ab0", "size": 7393593, "ipfsCIDv1": "bafybeihyoxbbg4ojpdn4lbptnevfyadnbneuqtcrfkkn3y4omrvbyxrviy"}, "src": {"name": "/com.sidhant.ludo_21_src.tar.gz", "sha256": "7a458b34afe7f80e230ebf20bc07b318fe19d16ab2c79952c1e514d90bc27198", "size": 26514490}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"60f8d7502512a35659d6eeaa6c0aa3b7a41ca68ffe6e33d3635ea77edb99b875": null, "4f99a23b22616a09a4c4cf4027b65756e030cdc5807e753fc6a97a95b673d5c2": null, "9baccd3624a477995ad23778ee4534377715eb1330ffff3e15bc6c7c0b7e5940": null, "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23": null, "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a": null, "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64": null, "a3b3e04c01c6317b44b7aba9cfb46b09d5a937f330d6534d18ad67aa4718ad65": null, "09eab275adbb06b5c09a6253f5ffff6c3530e3fe827298678010d6789656c08c": null, "5f582664ad68bb6e00bed5b382b634222cea9a34d70ff9878c4830d1d8b1c0bf": null, "3836ab4fb31fe5f4c73318664101494b889391b18ec3ff958242eab8a55a648c": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_133.apk", "sha256": "3836ab4fb31fe5f4c73318664101494b889391b18ec3ff958242eab8a55a648c", "size": 8805333, "ipfsCIDv1": "bafybeichxbt5j3aco57tqqmtksc2gi3sgee2klibudvbfywti6gpsotnkm"}, "src": {"name": "/com.sidhant.match3_133_src.tar.gz", "sha256": "3c82f8f0f6a1a432de5bdfbef50dfb78b1835fdde7ce13a9baa48c136ef6fcfc", "size": 51291773}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.12", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "76e89ae148412c5d9a8b503e33288f50880eea05e4e411d218169b1770231fbe": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_132.apk", "sha256": "76e89ae148412c5d9a8b503e33288f50880eea05e4e411d218169b1770231fbe", "size": 8616926, "ipfsCIDv1": "bafybeidzyep4amksrsenqdfyb4a5cngjpxikmislx634zriequvy3r3xm4"}, "src": {"name": "/com.sidhant.match3_132_src.tar.gz", "sha256": "0cd0c9414ffd5144fbeb3b5c2e816317f122c956f17401d3c4c69b9cb558e2a5", "size": 51290376}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.12", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f50bdb3fef073d83d73acdfaf5ec235e71f649a402df86f59dee00871f758bb9": {"added": 1792694692892, "file": {"name": "/com.sidhant.match3_131.apk", "sha256": "f50bdb3fef073d83d73acdfaf5ec235e71f649a402df86f59dee00871f758bb9", "size": 8121316, "ipfsCIDv1": "bafybeighfet5yzqmdrnirjwi3s46mfc2riwvaq6vioqa5fttfj3xwx5nty"}, "src": {"name": "/com.sidhant.match3_131_src.tar.gz", "sha256": "d6abb2d41cf7462aff566bbb05b5175a340e114660a9f72a08dc945374e62005", "size": 51290840}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.12", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "550fa1e71d60431dee2e7f3591415b54b0cf9fc52f1fbc241ee3902b6512ac27": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_123.apk", "sha256": "550fa1e71d60431dee2e7f3591415b54b0cf9fc52f1fbc241ee3902b6512ac27", "size": 8805333, "ipfsCIDv1": "bafybeigyc24eds3dmxntszkqemot2pigcgzzdts5p5yin4ht3kujopkjgy"}, "src": {"name": "/com.sidhant.match3_123_src.tar.gz", "sha256": "43f48cdea51afae1482708beab16e90955b3e48cbbb54b63db0de081126519ad", "size": 51289608}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.11", "versionCode": 123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7d35c0b072bc0342953e691cd7db3ff2eb6f4736a0f107d6d7114ba6dc73f535": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_122.apk", "sha256": "7d35c0b072bc0342953e691cd7db3ff2eb6f4736a0f107d6d7114ba6dc73f535", "size": 8616926, "ipfsCIDv1": "bafybeibhgeb4e5qapkj6jtzzaodjy65b2fmbep3ntfo3z6w5c26mhh35ui"}, "src": {"name": "/com.sidhant.match3_122_src.tar.gz", "sha256": "4e41fa8176eb3480d32e304cdc31fc71d888320230f8ec145b1b818c6924b6b3", "size": 51289936}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.11", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "32b78c36352ea17dbd504f6265c70c14a8d972d3a7d0abe652228508efad76cf": {"added": 1792186385612, "file": {"name": "/com.sidhant.match3_121.apk", "sha256": "32b78c36352ea17dbd504f6265c70c14a8d972d3a7d0abe652228508efad76cf", "size": 8121316, "ipfsCIDv1": "bafybeigg6szgn7bftdiqvyi2a57rxvwqmnkikx32u56x6biga77mbwffpa"}, "src": {"name": "/com.sidhant.match3_121_src.tar.gz", "sha256": "20afe4b424cb0f753d50f8fb06db39c2f2801ccd718b3723bef7003b7939f062", "size": 51290509}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.11", "versionCode": 121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "55489f51e71c213671405567e55209870c9e605b52d77332b34ed34113bd4a83": {"added": 1791814260868, "file": {"name": "/com.sidhant.match3_113.apk", "sha256": "55489f51e71c213671405567e55209870c9e605b52d77332b34ed34113bd4a83", "size": 8813525, "ipfsCIDv1": "bafybeieboe4a5qzjliyjy7ubp3ewvbpztfjahwxucz3zyyfmzhua6524su"}, "src": {"name": "/com.sidhant.match3_113_src.tar.gz", "sha256": "acb64285b489ed44408b0d7e20405701ecc1a9a73bf17b2d21935fe440ed42d7", "size": 51283337}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.10", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1bcd0ba754ec25a1802d6a72513feba9c66a47120c131357635153d258752bca": {"added": 1791814260868, "file": {"name": "/com.sidhant.match3_112.apk", "sha256": "1bcd0ba754ec25a1802d6a72513feba9c66a47120c131357635153d258752bca", "size": 8625118, "ipfsCIDv1": "bafybeialj3j7si5ks5a6pogvcnwnzgkkyhwhwv5vjb27xdcbqhwnlnysk4"}, "src": {"name": "/com.sidhant.match3_112_src.tar.gz", "sha256": "d2b3693a2a841b8f3794ca75bca5d8ee64dd633662e115bd900e80d85a98ff8e", "size": 51283919}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.10", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "508f777ee3d5e0bd7bff15bad6bb78845d2202681bc708d71296c2a076a34373": {"added": 1791814260868, "file": {"name": "/com.sidhant.match3_111.apk", "sha256": "508f777ee3d5e0bd7bff15bad6bb78845d2202681bc708d71296c2a076a34373", "size": 8125412, "ipfsCIDv1": "bafybeia4wjq2myvk6o6cbl4udqex2sm4gw3byyrlome3quft3i5joizoka"}, "src": {"name": "/com.sidhant.match3_111_src.tar.gz", "sha256": "3ebc56841287d05d0e830b0c3066eb16f2e55fc4ab4b85f52d27a1c64f272bc1", "size": 51281928}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.10", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.matrixpuzzle": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3d8f52ed131693967ad126c7a9c7330d5ceac16d1aad6ae57f94d243c00cec55": null, "383488e1c905f06a652a057ef93e90baf000cfec5f4da4d21346ec562e992fe6": null, "17e9b2f9687344bd9bd7ddb9137f83eefe1e2421163f94fe64c1325b813b32aa": null, "1a0a5dfcf1bee00033c78dea22fc371ac3b2109229d4f895026e1cea70fa2b04": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_43.apk", "sha256": "1a0a5dfcf1bee00033c78dea22fc371ac3b2109229d4f895026e1cea70fa2b04", "size": 8559283, "ipfsCIDv1": "bafybeigg7s5w3lyfjhre3s5qwmxw3klgpj4f3ibmqnkp4hc2bjnbyu7mim"}, "src": {"name": "/com.sidhant.matrixpuzzle_43_src.tar.gz", "sha256": "3c12b5af5022febc6fdc976c7533f0328db7ed420fff9057a9c471126189c044", "size": 30351275}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "86f7d2d4583e7fd3fafa3fd3a00ba2f96c530f795741261c2cf5a38931f226b8": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_42.apk", "sha256": "86f7d2d4583e7fd3fafa3fd3a00ba2f96c530f795741261c2cf5a38931f226b8", "size": 8366780, "ipfsCIDv1": "bafybeiektb6o3n7aqz7s3pyoxgkqfp37aqamaihi4vemibyou4cty52llm"}, "src": {"name": "/com.sidhant.matrixpuzzle_42_src.tar.gz", "sha256": "95fd0e4743105cb5a5cd11afa27ec91c37df31a3052f90508792ded71af0ea9a", "size": 30355564}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "55d5de5b37fda41529fa9167bc48563f1d046810f4cbe1ead818c6b290343862": {"added": 1792083575173, "file": {"name": "/com.sidhant.matrixpuzzle_41.apk", "sha256": "55d5de5b37fda41529fa9167bc48563f1d046810f4cbe1ead818c6b290343862", "size": 7883458, "ipfsCIDv1": "bafybeidrzo3xpbree6kvcd2ldvhogmkpyqcr64leer4hwmaawpjq6nz7qm"}, "src": {"name": "/com.sidhant.matrixpuzzle_41_src.tar.gz", "sha256": "f150f0b0b6c34c64cd2e8c732181552926642910d32d61bba7bef9d828d25734", "size": 30354746}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d150becc3ce1df367b01fd6185a0f790faa663eca08feb761ef3b65bd502521e": null, "226dd2e8f40c8cedfabf8f31c68c0286c291ef14fe0d206d1d1cff53375ef6e8": null, "166c9a3dca4ba03e15990787a52258a44379086d7bdff319ae2b7aaecc15a16f": null, "ed6ae41608ab98a7995991e08016b393b347a654ec72334f12c9a92eb9db90ca": null, "3ae6728f29b36b8ed91243736557eba5e1a41b88c6cc88b7e09d43340e7603f5": null, "9aa8cad9a331652d2bd2c3a507fa95fcbb145b4b343784f6ac956e74db2f1513": null, "f30c944c5cd4da71ce7ea14431afe596f2eab3e27575961bcde4232df89a6d4f": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_93.apk", "sha256": "f30c944c5cd4da71ce7ea14431afe596f2eab3e27575961bcde4232df89a6d4f", "size": 8686361, "ipfsCIDv1": "bafybeiarsalyukvt2przw7yqwkpkf6vyownkbngqbollx5i7lwdrb5ezqq"}, "src": {"name": "/com.sidhant.nonogram_93_src.tar.gz", "sha256": "2ab74e07cc52a81b2ba36af5f7f7b3ad89bc57ee377a7068460898896b122168", "size": 24213445}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ee913245df6dfabc261d0c6043e13175d3c132c2cc3810512ab841254a2c808b": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_92.apk", "sha256": "ee913245df6dfabc261d0c6043e13175d3c132c2cc3810512ab841254a2c808b", "size": 8493858, "ipfsCIDv1": "bafybeibtqwqoy5jggb52puadvsofedqhmce6a4mobcudk6acicaw2uoax4"}, "src": {"name": "/com.sidhant.nonogram_92_src.tar.gz", "sha256": "dfabc0b5376f09aa26305264b6106c61ee171c981464566aa762a6a5357556b3", "size": 24213214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "64dee65b580402bcbfd692aab792bcd712cf8a3d6340067952c83ec1d664618f": {"added": 1792083575173, "file": {"name": "/com.sidhant.nonogram_91.apk", "sha256": "64dee65b580402bcbfd692aab792bcd712cf8a3d6340067952c83ec1d664618f", "size": 7990056, "ipfsCIDv1": "bafybeigjxhtgdttpnx2lwdkvyvkyecjn4dvt53tmvscqoddtr36k4ekngm"}, "src": {"name": "/com.sidhant.nonogram_91_src.tar.gz", "sha256": "6ae0b4831d2e916b0a6d7da5c0bc2c20b6844aa77270f52d928ed2c2e06581be", "size": 24213333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "29a648304e1369ff3a41a89ec865e226c713bf16509415cbcc0dbced006bc9e2": {"added": 1791814260868, "file": {"name": "/com.sidhant.nonogram_83.apk", "sha256": "29a648304e1369ff3a41a89ec865e226c713bf16509415cbcc0dbced006bc9e2", "size": 8686361, "ipfsCIDv1": "bafybeigd2ggrjqgnz2des54vndhzkt4tdkvmmg6ut3dxfnuo36vml2ul7y"}, "src": {"name": "/com.sidhant.nonogram_83_src.tar.gz", "sha256": "b955149e29bf66cb063574b8a0aba5341b9fb5dfa3663fd102418fe7a958a3ea", "size": 24210028}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "314d985156ad3d37dabad97fba6be4179852f270d043bd0fcc6f02229ca2f0ce": {"added": 1791814260868, "file": {"name": "/com.sidhant.nonogram_82.apk", "sha256": "314d985156ad3d37dabad97fba6be4179852f270d043bd0fcc6f02229ca2f0ce", "size": 8493858, "ipfsCIDv1": "bafybeihj6rjakegxlt62mpbakr3itqd2xk3e4gdwpj2yxqhh6pwkmyetqi"}, "src": {"name": "/com.sidhant.nonogram_82_src.tar.gz", "sha256": "fc025008d58f1b21d6d53bbfb68fc995d61eecad84148dde3d1fc7124fcdfe5d", "size": 24210939}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8a6b3f39a045ad2acef7df9142f52b22580f527ebd9c92dbe5c70866dfb40717": {"added": 1791814260868, "file": {"name": "/com.sidhant.nonogram_81.apk", "sha256": "8a6b3f39a045ad2acef7df9142f52b22580f527ebd9c92dbe5c70866dfb40717", "size": 7990056, "ipfsCIDv1": "bafybeihhmt4cmf3ydocrfqff3yztzdygtekgw3yc43esxqx35xh6wo5mwm"}, "src": {"name": "/com.sidhant.nonogram_81_src.tar.gz", "sha256": "f17d1e13599bcaef99d9aabdee689314a7eb80743958a2310f55e892f7af4195", "size": 24211742}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.path": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "issueTracker": "https://github.com/sidhant947/Path/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Path", "featureGraphic": {"en-US": {"name": "/com.sidhant.path/en-US/featureGraphic_98bqMBjoDrOTn0Ee7Fw_7BP-4nA85jifRRyn2t3Wu4Y=.png", "sha256": "f7c6ea3018e80eb3939f411eec5c3fec13fee2703ce6389f451ca7daddd6bb86", "size": 65777}}, "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.path/en-US/phoneScreenshots/1.png", "sha256": "dd6e8de641a596e5a68591dc02847248fb807591a31b172330bee566a74176a3", "size": 244736}, {"name": "/com.sidhant.path/en-US/phoneScreenshots/2.png", "sha256": "a39d04de81ef725dad1aa1bd1b10ebdb4fc6cf81e821fde268e6665220ddda6b", "size": 246663}, {"name": "/com.sidhant.path/en-US/phoneScreenshots/3.png", "sha256": "d222fb4bbc339444681e7ad9ecb052eb23315b5197a73d1c0e9aa725c3b9377c", "size": 281721}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Path : Step Counter"}, "summary": {"en-US": "Lightweight, privacy-first step tracker. No tracking, no ads, 100% open source."}, "description": {"en-US": "Path is a lightweight, open-source step tracking application designed with a focus on privacy and simplicity. Track your daily activity without unnecessary bloat, ads, or data collection.\n\nWHY CHOOSE PATH?\n\n• Privacy First: All data is stored locally on your device. No accounts, no cloud servers, and no tracking. Your activity is your business.\n• Google-Free: Built to work on any Android device, including de-googled ones. Path does not rely on Google Play Services for step counting or motion detection.\n• Intelligent Motion: Our custom motion classifier intelligently detects when you are in a vehicle or on a bicycle, ensuring your step count only reflects your actual walking activity.\n• Battery Efficient: Path uses hardware sensors and optimized background processing to track your steps with minimal impact on your battery life.\n• Beautiful Visualization: Enjoy a minimalist design with a unique progress visualization that makes reaching your goals satisfying.\n• Open Source: Transparent codebase that anyone can audit. We believe in software you can trust.\n\nFEATURES\n\n• Real-time step counting via hardware sensors.\n• 14-day historical activity view.\n• Customizable daily step goals.\n• Persistent background tracking.\n• Zero advertisements and zero telemetry.\n\nTake the first step toward a more private and active lifestyle with Path.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.path/en-US/icon_RG8V4iIx01m302YQp2hqldQZ_gb_H-iLixzBocLgjpo=.png", "sha256": "446f15e22231d359b7d36610a7686a95d419fe06ff1fe88b8b1cc1a1c2e08e9a", "size": 12553}}, "preferredSigner": "a77fdd2df7e9462b7af0ff447463579d92ddbd03fd1379598d8febe5b53f3246"}, "versions": {"31578e629edf67ec14114c4d4757e4ab5d0d589d59ae834d0a0e76544049a685": {"added": 1792694692892, "file": {"name": "/com.sidhant.path_3017.apk", "sha256": "31578e629edf67ec14114c4d4757e4ab5d0d589d59ae834d0a0e76544049a685", "size": 3579706, "ipfsCIDv1": "bafybeiffzc2hq25ja2ujiqzyc277tfq7bekdyottwn5xmt33ovr5zuu2xi"}, "src": {"name": "/com.sidhant.path_3017_src.tar.gz", "sha256": "0e39c304c83152aae10684f46a62ceb0563e9adfa28b52168afa6b680462acee", "size": 1211283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 3017, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a77fdd2df7e9462b7af0ff447463579d92ddbd03fd1379598d8febe5b53f3246"]}, "usesPermission": [{"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.sidhant.path.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.pipes": {"metadata": {"added": 1792186385612, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Pipes/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Pipes", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.pipes/en-US/phoneScreenshots/1.png", "sha256": "bffaafc442eb8203d2b80d4665d223ebb6bc97d4a03ab0c94a1d2b8e5903189b", "size": 40728}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/2.png", "sha256": "caf95c7cae10f30673fed7c73a382efdc6b4174f30a651e9bf04694524bb7d66", "size": 37112}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/3.png", "sha256": "d7f146f4858a16f7d188a2bb5ac2f6cc581445179a5611f7b9af52ad6268ac14", "size": 51853}, {"name": "/com.sidhant.pipes/en-US/phoneScreenshots/4.png", "sha256": "342d937b4e53a172833b4c4efce35a9979c6e14da75cd1085ba0f7a5fb2bf0e6", "size": 89786}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Pipes: Water Flow Puzzle"}, "summary": {"en-US": "Tap and rotate pipes to solve the water network. Relaxing offline logic puzzles!"}, "description": {"en-US": "An addictive and relaxing logic puzzle game that challenges your brain and sharpens your spatial thinking. Tap and twist disconnected pipe pieces to form a complete pipeline from the source to the drain without any leaks.\n\nWhether you want to unwind after a long day or give your mind a workout, Pipes Game offers hours of satisfying plumber puzzle mechanics."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.pipes/en-US/icon_z80UAX1mt3qov0LeHu3orNWOwRrtLji3j1LXXSwfpHA=.png", "sha256": "cfcd14017d66b77aa8bf42de1eede8acd58ec11aed2e38b78f52d75d2c1fa470", "size": 104965}}, "preferredSigner": "7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"}, "versions": {"170a91cb301aeaaed6fcfeb23585a07ac23730c5370d947f19473623062d7660": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_23.apk", "sha256": "170a91cb301aeaaed6fcfeb23585a07ac23730c5370d947f19473623062d7660", "size": 8628994, "ipfsCIDv1": "bafybeibilhyxyjmmaj3bzd7kbdvzorhpjh5w3jklseouh3ooh2bupma46i"}, "src": {"name": "/com.sidhant.pipes_23_src.tar.gz", "sha256": "ee3beb70f0ce2ba71552bd20e2be50c761d04b8c356cbdf87dd8de1fadd9b5ba", "size": 24109461}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "146597f7419236737ef906a65d2ea992ad9db26e21209b2db67e5751a780b7b1": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_22.apk", "sha256": "146597f7419236737ef906a65d2ea992ad9db26e21209b2db67e5751a780b7b1", "size": 8444683, "ipfsCIDv1": "bafybeid5fdzeh3rv2ur3llh5i4rko275ezuxmocnuhpg75vsj5iktixpfu"}, "src": {"name": "/com.sidhant.pipes_22_src.tar.gz", "sha256": "92d3bccac901e77c00493f08d022d62f8df9e54339bb70b94ed6b8fffb85aa7c", "size": 24109302}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "132f65eee1c3e9690111d29450ff7dab2bf2c1a922930df9802e969e9171ebd6": {"added": 1792694692892, "file": {"name": "/com.sidhant.pipes_21.apk", "sha256": "132f65eee1c3e9690111d29450ff7dab2bf2c1a922930df9802e969e9171ebd6", "size": 7899921, "ipfsCIDv1": "bafybeihdgkrhbjesmxn3fip5fstvjbjoo2scplj3lbwxlhtoublku2ccgi"}, "src": {"name": "/com.sidhant.pipes_21_src.tar.gz", "sha256": "309755deaecd647840aa42e0098c1543a45c8556abc77a635188d3e06135493a", "size": 24110772}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e9bf8ef87e55a08fb90cc9a56eb5e039ec5189cc6ff5be40b891121c70d24933": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_13.apk", "sha256": "e9bf8ef87e55a08fb90cc9a56eb5e039ec5189cc6ff5be40b891121c70d24933", "size": 7916207, "ipfsCIDv1": "bafybeidhhxfwsbts466zoqafrblgfcft6vp55syrbmn5pb7kdtyn335n3e"}, "src": {"name": "/com.sidhant.pipes_13_src.tar.gz", "sha256": "7cd015f7caba4d3737acc959c95d5f70beff3acce4b969e0eadd77964afb5747", "size": 23944639}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "088b484ff500210468de806744a8be2f108b598cc4a60b59a587d5626590391d": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_12.apk", "sha256": "088b484ff500210468de806744a8be2f108b598cc4a60b59a587d5626590391d", "size": 7735992, "ipfsCIDv1": "bafybeihzgjbsiauy7qr6dxmryju2exvwws3yjafovo6lcdepavndjxu2cu"}, "src": {"name": "/com.sidhant.pipes_12_src.tar.gz", "sha256": "ec9c3add12612efa7fbb29abce54d30d54b98c4a841ff41648d7623014662afa", "size": 23945355}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "073991dc6c2e3903dff7560a7b40bc89cbb60011abcb1250dd93f7e3fce31220": {"added": 1792186385612, "file": {"name": "/com.sidhant.pipes_11.apk", "sha256": "073991dc6c2e3903dff7560a7b40bc89cbb60011abcb1250dd93f7e3fce31220", "size": 7187134, "ipfsCIDv1": "bafybeiberlhmjwtxqjsyjrhsccpqqexs6bzksjjesvzndmgpwx6ydocdo4"}, "src": {"name": "/com.sidhant.pipes_11_src.tar.gz", "sha256": "d5579c88e150bee731ca2aa6594c3aadc25174cbe2efaeacefd2780cfe336134", "size": 23943467}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8004951ec311d3e1c81e5845b650360328fbf9cbfb3460b58dfbe45d964e7e"]}, "usesPermission": [{"name": "com.sidhant.pipes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"ef82df814f44bbaf401fe8422da3b662b8a0f94fbc30deaa5135f9b813bd7fa9": null, "f5ff5bfbab4051227bcdf966a47fd3d1ed03456d67da695810fcee6a7fa492f8": null, "c49eea96db0373a42ab2022e108870bff68432e7155e071ce6b8effa69efdeed": null, "aaaa4d54e48a6317d4efa1f3a78b353dabb596ba8a9c71b614045870d18d34e1": {"added": 1791814260868, "file": {"name": "/com.sidhant.puzzle_323.apk", "sha256": "aaaa4d54e48a6317d4efa1f3a78b353dabb596ba8a9c71b614045870d18d34e1", "size": 12959510, "ipfsCIDv1": "bafybeighpqujapevatk3uhqe4jkgmelwqp525zcvkeqni3g2z5zj32hciy"}, "src": {"name": "/com.sidhant.puzzle_323_src.tar.gz", "sha256": "84628f95d5cf8c56c6db84dae3cb3fbeca5d5857018532b5e8243a499928f1b0", "size": 47192422}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.4", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca1c6d0b9d4323b89dec2d48173ca640abbf01692a730bab1e1fa923d46262f3": {"added": 1791814260868, "file": {"name": "/com.sidhant.puzzle_322.apk", "sha256": "ca1c6d0b9d4323b89dec2d48173ca640abbf01692a730bab1e1fa923d46262f3", "size": 12795679, "ipfsCIDv1": "bafybeifjp7rmsfzdorcpq2lpqclchseibqgwv3skyu52nvybi2qoy5vjp4"}, "src": {"name": "/com.sidhant.puzzle_322_src.tar.gz", "sha256": "95a0e318bbabde18cf200263fd394fb27fdb3de35fbff8fb8d131df48c8b9175", "size": 47194316}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.4", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0658f2d339009653a450c11e817e3cf3b842d2a4301a47e96898848536e2555f": {"added": 1791814260868, "file": {"name": "/com.sidhant.puzzle_321.apk", "sha256": "0658f2d339009653a450c11e817e3cf3b842d2a4301a47e96898848536e2555f", "size": 12853029, "ipfsCIDv1": "bafybeifudqmnnqq3xalbcuxxbrrdezv45wruoktjktctlnqxpd6evltzpe"}, "src": {"name": "/com.sidhant.puzzle_321_src.tar.gz", "sha256": "32f741606736d82e74090c54897a892e87b740c6e29db9e38a4be1834acd25bc", "size": 47192124}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.4", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"2ed3608e60680ea205e52d22d8f943773cdcee48114229fe3f7f3086ddb8d4b6": null, "ee2307c1095ebb91783b36dfe0717cb0813a0dee2cc0beb5b365b217ca66b5b4": null, "e23f7d3acf1b8f38467d9ca93fbf06c02ab44ff17cd5492717b87f8ccd591c78": null, "2bff025ab72fe949ea87374d2dfeaa7460dcc2cc03a19570de069f5506ff6aa3": {"added": 1791814260868, "file": {"name": "/com.sidhant.queens_103.apk", "sha256": "2bff025ab72fe949ea87374d2dfeaa7460dcc2cc03a19570de069f5506ff6aa3", "size": 19021075, "ipfsCIDv1": "bafybeidtouh6iw7ssspgfp6ztipemr3n5pkd5pwtxtkuaulotwkekttd5e"}, "src": {"name": "/com.sidhant.queens_103_src.tar.gz", "sha256": "fad0410ecdcadccdc7bc4b5eddd8064bc63c0f3e1a1044bcf8dedf6147bf8b5f", "size": 26458906}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.9", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fbbf3dff6b30fbb3335d0095b32db36d35effcda3563740dbc4f29f6192ce641": {"added": 1791814260868, "file": {"name": "/com.sidhant.queens_102.apk", "sha256": "fbbf3dff6b30fbb3335d0095b32db36d35effcda3563740dbc4f29f6192ce641", "size": 17599772, "ipfsCIDv1": "bafybeih66uflwxfnj7jrnjctoam3fhbztjarjjxz3yb7qf4rhnikisfghm"}, "src": {"name": "/com.sidhant.queens_102_src.tar.gz", "sha256": "289c6a6203299019e5a3b303464b4d06da61e3828ce246318e4ebd07e5d2ea42", "size": 26457879}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.9", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9d450ab97d97cad0294ec50c73796bff910bd56b1e63b4e18ffac658d653aef0": {"added": 1791814260868, "file": {"name": "/com.sidhant.queens_101.apk", "sha256": "9d450ab97d97cad0294ec50c73796bff910bd56b1e63b4e18ffac658d653aef0", "size": 14880034, "ipfsCIDv1": "bafybeic6wwtjzrmzf55v5tkiingj5q45cvh2k4bivzer3ictwgluyfawpq"}, "src": {"name": "/com.sidhant.queens_101_src.tar.gz", "sha256": "7883c770f145666e3c38605576bf04f8c2c8ea0999ca54d1435dd7feb59ff036", "size": 26458371}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.9", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.screwjam": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"967b7e9f69527f3cbc40d24fb3efa8ef5a68b850f7a0f06a4d26181d5cd4a171": null, "5ac8ffbf6b1b260d92d782c7b9e2400f4f046de7026879da592407f396ea3181": null, "555065f58899461a44146ac948a092e7e1f2f0d50d59ace64dba1ca5654d3fdd": null, "598bcdadf9552ae6318136671a91dda3fe0446ace2fef480a141b754ad39f09d": null, "b2da94f2965aef88f64b099ed7e9ccf25af625f34d407436b68f309c5d24b64d": null, "0a3c7ee481dae6a8320f691f153c24b3fc5d04270ef3ef60d9cd269a6fdf6e93": null, "f780b0c9c33b29e84f0602307f8c504542fdad75aef914c5fa2a72d2dc8d5b61": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_93.apk", "sha256": "f780b0c9c33b29e84f0602307f8c504542fdad75aef914c5fa2a72d2dc8d5b61", "size": 9038607, "ipfsCIDv1": "bafybeiek4stxwds2q6bf4um6v7dooy3htpqam53ylbmqni4nlxk4m5dj4m"}, "src": {"name": "/com.sidhant.screwjam_93_src.tar.gz", "sha256": "c97b2a7ee347d3d08a4fab43bd0e0fcba637ff3777ec48b6345682b99292b069", "size": 29863907}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5819d1b1b39b4596f48515003f8a7377ef94aa6e1f476a58dbd0969503e577a1": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_92.apk", "sha256": "5819d1b1b39b4596f48515003f8a7377ef94aa6e1f476a58dbd0969503e577a1", "size": 8854296, "ipfsCIDv1": "bafybeib6ukgszofvjmd6zyxt4grp4bsskoed3e6yzhwvmsjqyq2cnmidh4"}, "src": {"name": "/com.sidhant.screwjam_92_src.tar.gz", "sha256": "bcd46cd41eeb4f068980089df8799c05551e4be758944167175989dcd4921ea4", "size": 29863025}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2d23a6660058faf5849fffd27e0a55cddccf750fee931d14a7dde157dd54f524": {"added": 1792314892110, "file": {"name": "/com.sidhant.screwjam_91.apk", "sha256": "2d23a6660058faf5849fffd27e0a55cddccf750fee931d14a7dde157dd54f524", "size": 8346398, "ipfsCIDv1": "bafybeiegk764zgnc5uhkoajytbzsqfnk4hgatvapc66o5bqhsqswgmtrry"}, "src": {"name": "/com.sidhant.screwjam_91_src.tar.gz", "sha256": "937678547afcf65513033ab50c9ff27c4adf10ffe98f7b5130f3e683fee9bc4a", "size": 29863749}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5ae155210f2bbbef91118b71ffe534ace70c3acce8bb767eb0b1b1edd415d673": {"added": 1791814260868, "file": {"name": "/com.sidhant.screwjam_83.apk", "sha256": "5ae155210f2bbbef91118b71ffe534ace70c3acce8bb767eb0b1b1edd415d673", "size": 9038607, "ipfsCIDv1": "bafybeichu23iaxysipw6egp22k2ypd55urqcjdmgas6r2cambqmvyzt6my"}, "src": {"name": "/com.sidhant.screwjam_83_src.tar.gz", "sha256": "3bec7dc81feb41a8c975347e13d43bddc54c2860ac68bafde5cc5a93e8488a00", "size": 29859403}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34751c61c4853e0802ba7ecd3c292481e8641a70169e68fa27c0421f2c17a936": {"added": 1791814260868, "file": {"name": "/com.sidhant.screwjam_82.apk", "sha256": "34751c61c4853e0802ba7ecd3c292481e8641a70169e68fa27c0421f2c17a936", "size": 8854296, "ipfsCIDv1": "bafybeiespgwtoqhjsvg55gbdphhxrvo2ceztxk77wxzelum2ky2v5ibptq"}, "src": {"name": "/com.sidhant.screwjam_82_src.tar.gz", "sha256": "5cf0b35194153b7cadf0126ad693248193c380fbba1396fe6b6951c1e551d064", "size": 29859844}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "53b98d4aa17663d7250ccbe16e353aa03140addd0e97f27c3dce5028be02fd26": {"added": 1791814260868, "file": {"name": "/com.sidhant.screwjam_81.apk", "sha256": "53b98d4aa17663d7250ccbe16e353aa03140addd0e97f27c3dce5028be02fd26", "size": 8350494, "ipfsCIDv1": "bafybeifpssrsvxjs4g6v7vhy3s5dixra5ftwqlgyjaivt72a6vh2xniqk4"}, "src": {"name": "/com.sidhant.screwjam_81_src.tar.gz", "sha256": "9282e149a4ccff9489ced8afe3e390e9d74f905247b7fc28dcd20656ce22f35a", "size": 29857897}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.tents": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3a316cb605e78b7f287d744a7e62dfb46028fa70e0a37990a698f3c95baf2269": {"added": 1791945534915, "file": {"name": "/com.sidhant.tents_33.apk", "sha256": "3a316cb605e78b7f287d744a7e62dfb46028fa70e0a37990a698f3c95baf2269", "size": 9153379, "ipfsCIDv1": "bafybeiavnshv6tlgr64ykjchq3vl342e7yk6oigdweib6sumacq5j5gjoy"}, "src": {"name": "/com.sidhant.tents_33_src.tar.gz", "sha256": "188318325792847c9b8fa8cd38810462d5ee5df3a67a5d3c89d87f3eeeda7d74", "size": 25699059}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b6f417c71f7ea78ec8c4287ce885cf4496a68782034b7897896b4e7d1a2e837c": {"added": 1791945534915, "file": {"name": "/com.sidhant.tents_32.apk", "sha256": "b6f417c71f7ea78ec8c4287ce885cf4496a68782034b7897896b4e7d1a2e837c", "size": 8969068, "ipfsCIDv1": "bafybeigfcs3qy4r7k64xnoc73ror36534ojgjw7gbsb5sta5rjdtwppjem"}, "src": {"name": "/com.sidhant.tents_32_src.tar.gz", "sha256": "c2b8171b1b125cb1481d5d1b0a1ce101cb0cdcd2302c8a3eea92fc3ee2b01338", "size": 25699524}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2687ae555b5d977cc5f280877b84d8237de725255ddcea50d349925729ce65aa": {"added": 1791945534915, "file": {"name": "/com.sidhant.tents_31.apk", "sha256": "2687ae555b5d977cc5f280877b84d8237de725255ddcea50d349925729ce65aa", "size": 8428402, "ipfsCIDv1": "bafybeic47vfvmggkcsicjyxa5uwjremskqbhynu7owzgg2rs377tgsqkla"}, "src": {"name": "/com.sidhant.tents_31_src.tar.gz", "sha256": "89fe55335cab8e900c0ad8c4dc4b77d6c9fba6e8ac5298acd933154fded95781", "size": 25699212}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"31db950154702a2eee5382e15321af97ccbb06f0e88709d979b9cec1f4987128": null, "f2254959604c5c3f4c4a77907f313a21d2c36b04b2cd9084a47557dda581c772": null, "49accf879239cdd9adc8e8f8a42b69aced28d29aea6cfd0032e29417f52c337b": null, "2fddabb0cf7843e44c0d3710fa186cd8cd79768cce95ed874d2ee2d5d730a72b": null, "b5d12734c5899f78287d422727d975a6c5dddb03116583b74f62f2f384945117": null, "db349d34525059aa53fd16e5eac951b87efcaad151dec66d4dae4d8b6a67af5e": null, "2a82e1b5894b0bf62661147803e1760cfa08e66f0a29600b7874b2548b928693": null, "cdcc8cf4acc71506f386f677a8d49e86783d07e2f2606f8f2e6e3ed94abae863": null, "c78e6743396bd90ce61a06d641dee909731631912d87d2c63976f3ab82c5add1": null, "e7eba0976bef9ed0a85b4e8d6cf04f610bc666bd9f4fbdcc4154d499e68ade92": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_233.apk", "sha256": "e7eba0976bef9ed0a85b4e8d6cf04f610bc666bd9f4fbdcc4154d499e68ade92", "size": 9027093, "ipfsCIDv1": "bafybeib4cwa52a7ez3sfunvm2m5kesrw7kcu7dtudxlrttie7jd5v2ifya"}, "src": {"name": "/com.sidhant.watersort_233_src.tar.gz", "sha256": "7da3f79e0b3439f725ebb108825346a7c9872943bc91d5f6ef7ac31f065573bf", "size": 59229970}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.22", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "51977ca64f8805a0a79e1a7a14e75b77b0f4fba61a0150b14bf72f13122ca797": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_232.apk", "sha256": "51977ca64f8805a0a79e1a7a14e75b77b0f4fba61a0150b14bf72f13122ca797", "size": 8842782, "ipfsCIDv1": "bafybeifp7oz6ggbj4pab4ylrcbzujgofm3xexdkvql3r3k5htd6k6cnzoe"}, "src": {"name": "/com.sidhant.watersort_232_src.tar.gz", "sha256": "8210525139885de6eb85dfe4e110fd692a8ec80174973514c556f1ff3611f0d2", "size": 59229488}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.22", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "704602fdecbdae7149974b4e7eb552491b744406845d7278b66be09830640df8": {"added": 1792694692892, "file": {"name": "/com.sidhant.watersort_231.apk", "sha256": "704602fdecbdae7149974b4e7eb552491b744406845d7278b66be09830640df8", "size": 8351268, "ipfsCIDv1": "bafybeihgigvcczpibp3u74jsvnxfjkynw3qwgoban3tkndchmmq4qnmsfy"}, "src": {"name": "/com.sidhant.watersort_231_src.tar.gz", "sha256": "61229238b3781dbac567ebf151e4938625d31f59c6fb1106b82e42e6cf3b85ef", "size": 59229970}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.22", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca7add2cfbea660387fd3341604aef8327302347f6775a0f91b577e087269fbf": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_223.apk", "sha256": "ca7add2cfbea660387fd3341604aef8327302347f6775a0f91b577e087269fbf", "size": 9002517, "ipfsCIDv1": "bafybeifn75e6jlb4pioqitp3j5fu65t4fg4kx5wlchmnu5rylp2wmwn26y"}, "src": {"name": "/com.sidhant.watersort_223_src.tar.gz", "sha256": "74362d8515b4c27b70d52a6c6449ef086f4303dae455f7180792c957f5179f40", "size": 59227774}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.21", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a1b7217f20d86ca0547fcf1ca1b8ffc2ebbcaf882cb1534987427ba9bd759e7d": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_222.apk", "sha256": "a1b7217f20d86ca0547fcf1ca1b8ffc2ebbcaf882cb1534987427ba9bd759e7d", "size": 8814110, "ipfsCIDv1": "bafybeie3jc3vml7dh6amlds23eemgs4mk36jqfym42ek6rxnmsmjzvp3fa"}, "src": {"name": "/com.sidhant.watersort_222_src.tar.gz", "sha256": "95a3425848515277c978ff1cfee11ed28f662b6c1a2365e3b10df4dc5b8d3de6", "size": 59227408}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.21", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7eb83731e1084a6aa4afa7f2f9f6b1f7197c583fa29527924661db845edef13e": {"added": 1792314892110, "file": {"name": "/com.sidhant.watersort_221.apk", "sha256": "7eb83731e1084a6aa4afa7f2f9f6b1f7197c583fa29527924661db845edef13e", "size": 8326692, "ipfsCIDv1": "bafybeihfz7lb4etyzxf4llarjgakhic2v647qzvledoudu33ei74c55nwy"}, "src": {"name": "/com.sidhant.watersort_221_src.tar.gz", "sha256": "2b5f18d48460e39a4c5a9a0898b9259c12f1855072ca97737a398dd8d44700d7", "size": 59229022}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.21", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3305ae17fad1e0a99f9b1c665008267869690d1ff52782e1cc74e11321d5ce77": {"added": 1791945534915, "file": {"name": "/com.sidhant.watersort_213.apk", "sha256": "3305ae17fad1e0a99f9b1c665008267869690d1ff52782e1cc74e11321d5ce77", "size": 9002517, "ipfsCIDv1": "bafybeie6zki5nbfdgz2dzjps4y5rvgisnbsd2wctl3hqjsy2ojwzbouooq"}, "src": {"name": "/com.sidhant.watersort_213_src.tar.gz", "sha256": "847b5c6acc22610bdc63719579bdb97e8d8e4790d897bdd8a44d90e3fc9400ee", "size": 59233362}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.20", "versionCode": 213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb1c524db785dfed5825a6ecb31272b136117a3aec9ccb49aa52ba5784865447": {"added": 1791945534915, "file": {"name": "/com.sidhant.watersort_212.apk", "sha256": "fb1c524db785dfed5825a6ecb31272b136117a3aec9ccb49aa52ba5784865447", "size": 8814110, "ipfsCIDv1": "bafybeie67dks3ppfe77oldbigfah35tjlxfdcires5jvhwvsr4qfas3npm"}, "src": {"name": "/com.sidhant.watersort_212_src.tar.gz", "sha256": "87906eacd5a0756e58c9cd16e5b75ce00aa6e22566cb78d38787b4570b838289", "size": 59235262}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.20", "versionCode": 212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "802914a8068c9ec9ccfbf0faac502bd7e47eda70b815c01d70cf1bafd08ea5d6": {"added": 1791945534915, "file": {"name": "/com.sidhant.watersort_211.apk", "sha256": "802914a8068c9ec9ccfbf0faac502bd7e47eda70b815c01d70cf1bafd08ea5d6", "size": 8326692, "ipfsCIDv1": "bafybeihtfkmebasvobyothu6ufee2jnfpr57x7u2st74prs57vhjuqgloe"}, "src": {"name": "/com.sidhant.watersort_211_src.tar.gz", "sha256": "7366d0d61fe836dc4467cbc8200e08db72bb83a9648b32faf52398559aa7eb77", "size": 59234618}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.20", "versionCode": 211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.skohscripts.kairos": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/1.png", "sha256": "f810a810f4de497891873c16b0d7ffe569a6427a2743a9b9b9559764ad936e70", "size": 206015}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/2.png", "sha256": "af81f5d728104c7dd585d0cc6bdb957aabb05136efff177008a8e1ad85236e12", "size": 220670}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/3.png", "sha256": "9a66239c2469733c5dc24da6e2581dd18b7a5a00dc52861c960169dbb311c0d4", "size": 237602}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/4.png", "sha256": "246a2821a1f519b7bb50dd679649077097c7a4e538b8b040685a6d449c3df5c3", "size": 155405}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/5.png", "sha256": "277ed95af5687675bacdc933066340cdb66147cc459a008c9afe5170d35f66d0", "size": 232733}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/6.png", "sha256": "2f38a1fb1e1ee255a024c35cba8a9aa6526945884cf4ba948598a90a03453fa7", "size": 197930}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/7.png", "sha256": "e6a2508c8873ef0b2fcb20cf7a29f8dffb7055c7658f15ad887de548e68f2c60", "size": 214773}, {"name": "/com.skohscripts.kairos/en-US/phoneScreenshots/8.png", "sha256": "cc78ffbd71472513262c9c5fd1c1c65abb0d9a681a051f8bca43aa1230e90731", "size": 261307}], "fr-FR": [{"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/1.png", "sha256": "490701b2bb2e57f03a8ecea39cc92391b87f60c35c903ba52f4b964bf31708c6", "size": 208696}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/2.png", "sha256": "c52a7320d2841896be42caf5bfaf12da6f766d7e155e4aba3447f8e1527fbc86", "size": 225349}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/3.png", "sha256": "d0186575b85a378c4a35d621aab69adae696c8c5eb2ec44be5727732555c444c", "size": 241111}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/4.png", "sha256": "17489abd94ea524cc94e36591a0d3f0b69d1d3089dbf13191009a4528a3ce583", "size": 170081}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/5.png", "sha256": "d2e484d56f502195fa4b7b66ac9109e23ede94d80ecdc9a3b20eba747bf77ba0", "size": 244784}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/6.png", "sha256": "547749ee35f3557bde3a24a2d961be8e22f7db15fa776582f03a345d6b7d8295", "size": 201390}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/7.png", "sha256": "ecff396735f140fda16689c90432bd610450f129aa2b2ad84c8ff952a8eadce8", "size": 226892}, {"name": "/com.skohscripts.kairos/fr-FR/phoneScreenshots/8.png", "sha256": "b7bbec1708908381973b250f27c9e3197fdfd45addfaab041b84b04ad7d699bd", "size": 275429}]}}, "description": {"en-US": "Kairos puts your tasks in the order to do them and fits them into the gaps of your day, at the right time.\n\n<b>An order you can explain</b>\nEach task gets a priority score (WSJF): its value (priority P0, P1 or P2, plus the urgency of its deadline) divided by its effort in points. Small and important goes before big and distant; an overdue task always comes first. “Why this position?” shows the calculation in one tap.\n\n<b>A realistic day</b>\n<ul>\n<li>Tasks are placed around your meetings, with a buffer after each one.</li>\n<li>Deep-work slots are protected; in the afternoon, complex tasks give way to lighter ones.</li>\n<li>Fixed times, recurring tasks (daily, weekdays, weekly, “on the 23rd of the month”), dependencies between tasks, editable subtasks, French public holidays.</li>\n</ul>\n\n<b>Capture without friction (GTD)</b>\nAn idea? A note. A task? A title is enough: it waits in “To process” until you give it a priority and a size, one tap each.\n\n<b>Real time</b>\nA timer per task, with an ongoing notification; alerts when you go past the estimate, forget a running timer or need a break, even with the app closed. Statistics compare your estimates with the time actually spent.\n\n<b>Manage a team (optional)</b>\nOff by default, team management adds a second space for the manager, who remains the only user:\n<ul>\n<li>Members and absences, a shared backlog, progress tracking with its log.</li>\n<li>Each person’s load against their capacity, and a suggested split of the tasks; your own personal tasks can count in your load.</li>\n<li>Monte Carlo forecasts: finish dates as percentage chances, threatened deadlines, “What if…?” scenarios.</li>\n<li>File exchanges with members who use Kairos: they receive their tasks and send back their progress.</li>\n<li>Everything stays on the device; the personal space never shows anything from the team.</li>\n</ul>\n\n<b>Your data stays with you</b>\n<ul>\n<li>No account, no ads, no trackers, no network permission.</li>\n<li>Export and import a JSON file, to back up or switch devices.</li>\n</ul>\n\nKairos is also available for Windows, Linux and macOS, and in the browser. Free software under the MIT licence, in French and English (your choice in the settings; English by default if your system is not in French).\n", "fr-FR": "Kairos range vos tâches dans l’ordre où les faire et les place dans les trous de votre journée, au bon moment.\n\n<b>Un ordre qui s’explique</b>\nChaque tâche reçoit un score de priorité (WSJF) : sa valeur (priorité P0, P1 ou P2, plus l’urgence de son échéance) divisée par son effort en points. Petit et important passe avant gros et lointain ; une tâche en retard passe toujours en tête. « Pourquoi à cette place ? » détaille le calcul d’un toucher.\n\n<b>Une journée réaliste</b>\n<ul>\n<li>Les tâches sont placées autour de vos réunions, avec une marge après chacune.</li>\n<li>Les créneaux de deep work sont protégés ; l’après-midi, les tâches complexes cèdent la place aux tâches légères.</li>\n<li>Heures fixes, tâches récurrentes (quotidiennes, jours ouvrés, hebdomadaires, « le 23 du mois »), dépendances entre tâches, sous-tâches modifiables, jours fériés français.</li>\n</ul>\n\n<b>Capturer sans friction (GTD)</b>\nUne idée ? Une note. Une tâche ? Un titre suffit : elle attend dans « À traiter » jusqu’à ce que vous lui donniez une priorité et une taille, d’un toucher chacune.\n\n<b>Le temps réel</b>\nUn chrono par tâche, avec notification permanente ; alertes de dépassement, de chrono oublié et de pause, même application fermée. Les statistiques comparent vos estimations au temps réellement passé.\n\n<b>Gérer une équipe (facultatif)</b>\nDésactivée par défaut, la gestion d’équipe ajoute un second espace pour le manager, qui reste le seul utilisateur :\n<ul>\n<li>Membres et absences, backlog partagé, suivi de l’avancement avec son journal.</li>\n<li>Charge de chacun rapportée à sa capacité, et suggestion de répartition des tâches ; vos propres tâches perso peuvent compter dans votre charge.</li>\n<li>Prévisions Monte Carlo : dates de fin en pourcentages de chances, échéances menacées, scénarios « Et si… ? ».</li>\n<li>Échanges par fichier avec les membres qui ont Kairos : ils reçoivent leurs tâches et renvoient leur avancement.</li>\n<li>Tout reste sur l’appareil ; l’espace Perso ne montre jamais rien de l’équipe.</li>\n</ul>\n\n<b>Vos données restent chez vous</b>\n<ul>\n<li>Aucun compte, aucune publicité, aucun traceur, aucune permission réseau.</li>\n<li>Export et import dans un fichier JSON, pour sauvegarder ou changer d’appareil.</li>\n</ul>\n\nKairos existe aussi pour Windows, Linux et macOS, et dans le navigateur. Logiciel libre sous licence MIT, en français et en anglais (au choix dans les réglages ; l’anglais par défaut si votre système n’est pas en français).\n"}}, "versions": {"0e4a537fbe475d263049f4d07397e5b87311067d91ebf491127e249027853049": null, "7a4ef9e6c63eb687bc4e1493370908eaa385d20365461a05a480fc90296c27eb": {"added": 1792314892110, "file": {"name": "/com.skohscripts.kairos_30400.apk", "sha256": "7a4ef9e6c63eb687bc4e1493370908eaa385d20365461a05a480fc90296c27eb", "size": 2809588, "ipfsCIDv1": "bafybeihvl4bvrfmgckxoz2qg3mqqkphplgjwbp2ggt6iv5e2muismxft3i"}, "src": {"name": "/com.skohscripts.kairos_30400_src.tar.gz", "sha256": "a1baa02f27e9530ce82638acc6eba54358f035adda76f9d84f68e9218f75734e", "size": 5357456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 30400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3885399c1116bea6fed50ce144a1cb10d516bc74d9c9e0773dad23a4e8fa2111"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.skohscripts.kairos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Kairos 3.4.0: hours by day of the week (own hours or a day off); learned durations for tasks without an estimate; a guided first task, “Discover Kairos” chapters and a “New in this version” section on Home; date picker and shortcuts, “Move…” a task, a message when you block a task, plainer settings with “Restore default settings”; the old-version import is removed; many fixes.\n", "fr-FR": "Kairos 3.4.0 : horaires par jour de la semaine (heures propres ou jour libre) ; durées apprises pour les tâches sans estimation ; première tâche guidée, chapitres « Découvrir Kairos » et section « Nouveau dans cette version » sur l’Accueil ; sélecteur de date et raccourcis, « Déplacer… » une tâche, un message quand on bloque une tâche, réglages plus clairs avec « Restaurer les valeurs par défaut » ; l’import de l’ancienne version est retiré ; nombreuses corrections.\n"}}, "590cbbc2f7cf547830786ce0a150ffe13eeec46e3886340f7ea6fa3d43be4260": {"added": 1792083575173, "file": {"name": "/com.skohscripts.kairos_30300.apk", "sha256": "590cbbc2f7cf547830786ce0a150ffe13eeec46e3886340f7ea6fa3d43be4260", "size": 2769632, "ipfsCIDv1": "bafybeifbpayxvu2vc5yqbgk2vrwa7f3bvwdysfegdcyt445wsph5tqcvnq"}, "src": {"name": "/com.skohscripts.kairos_30300_src.tar.gz", "sha256": "7d9a1c6fc41a0848957a6ed693420f0924f738634ea0272a3142fecbb86fbcca", "size": 5275886}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 30300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3885399c1116bea6fed50ce144a1cb10d516bc74d9c9e0773dad23a4e8fa2111"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.skohscripts.kairos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Kairos 3.3.0: animated startup page; Home as the first tab, Settings in the top bar; language choice (English by default when the system is not in French); editable subtasks; in teams, your personal work counts in the load and forecasts; crash report screen; fixes a crash after an update on Android (database not migrated); many fixes.\n", "fr-FR": "Kairos 3.3.0 : page de démarrage animée ; Accueil en premier onglet, Réglages dans la barre du haut ; choix de la langue (anglais par défaut si le système n’est pas en français) ; sous-tâches modifiables ; en équipe, votre travail perso compte dans la charge et les prévisions ; écran de rapport après un plantage ; corrige un plantage après une mise à jour sur Android (base non migrée) ; nombreuses corrections.\n"}}}}, "com.slate.launcher": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/com.slate.launcher.7.png"}}}, "versions": {"e4eb8c0ddf8bcc6eaac5291b77d16166aa3523fd638f8729ae950af3e2aa792d": null, "fc3fe8f2323e78ca6ed9708a7a2067fa8fc21fe3ad90c8c14adeba27fea16a28": {"added": 1792083575173, "file": {"name": "/com.slate.launcher_7.apk", "sha256": "fc3fe8f2323e78ca6ed9708a7a2067fa8fc21fe3ad90c8c14adeba27fea16a28", "size": 2777111, "ipfsCIDv1": "bafybeica7kskds6a2hzjwxgd36nno572ttimswfsfy5uzatktyxkf2akjy"}, "src": {"name": "/com.slate.launcher_7_src.tar.gz", "sha256": "ad8785ca59d8e8144763eb5a7a334378c848eac4d32b71ab50340af2638ea93b", "size": 1662784}, "manifest": {"versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.slate.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n- Added language support for German, Spanish, French, Russian, Portuguese, Italian, Dutch, Polish, Turkish and Indonesian\n- Added a language spinner in settings\n- Added multi-select apps feature; supporting bulk pin, hide, uninstall, move and color\n- Added a selection highlight setting\n\nFixes:\n- Fix a hidden or unhidden work app not updating the home list at once\n- Remove a folder when its last app is moved out\n"}}}}, "com.sobuumedia.sobuu": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f881b630dd93e99a20b82be4c1d998739576d576eaaa2eb9f9f62572ac52a7b8": null, "99e6b374cb96fa573bcfa84037f00c66b730ae93e250a7d45f370955b6944726": {"added": 1791814260868, "file": {"name": "/com.sobuumedia.sobuu_16.apk", "sha256": "99e6b374cb96fa573bcfa84037f00c66b730ae93e250a7d45f370955b6944726", "size": 25617322, "ipfsCIDv1": "bafybeiclsbu3qdeifc3lpiq57etl45zjrsz6nr2pi6eyarb7iqj6m2mha4"}, "src": {"name": "/com.sobuumedia.sobuu_16_src.tar.gz", "sha256": "f70e983019bbd3cf2a02106b3600396d77caa5758af087e6ee4ea2753d915e12", "size": 84780836}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 16, "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."}}}}}, "com.sosauce.cutecalc": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"a2dd80e8e08c996392382c9d0acdd1092ebc6c960c518c3da793fd773d3e67a4": null, "1e80915e34bbe5c2f29f692c57c9928085eed2d0c1957d9632936897164ad264": {"added": 1791945534915, "file": {"name": "/com.sosauce.cutecalc_50007.apk", "sha256": "1e80915e34bbe5c2f29f692c57c9928085eed2d0c1957d9632936897164ad264", "size": 1891527, "ipfsCIDv1": "bafybeihctvasfwe5pmn4ysow6kmc3adt5wnrzah47vj4noaxik4rabnfwy"}, "src": {"name": "/com.sosauce.cutecalc_50007_src.tar.gz", "sha256": "173298f19b8b00c224f1a0d6105d3270f34887727260680318208923cc9a5824", "size": 403367}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.2", "versionCode": 50007, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2d95cdb348b2f1aebedbab879ced737385ee13c305a139d6580d4cf2c0d65a"]}}}}}, "com.sosauce.cutemusic": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"79f898eddd9a3dcf41bf8aba4bbceb1ae0f8402f4cd9d8c3d5802929c47bd756": null, "d1bcb8e8e3b52576f854a478336432dc76ab2d99996f44b176f64a9b839fc281": {"added": 1792314892110, "file": {"name": "/com.sosauce.cutemusic_50014.apk", "sha256": "d1bcb8e8e3b52576f854a478336432dc76ab2d99996f44b176f64a9b839fc281", "size": 11443151, "ipfsCIDv1": "bafybeihk2ggzgizygjabzq5kwj6kp7fwms4ubw4tmvhc6eezn5lqrb4sqa"}, "src": {"name": "/com.sosauce.cutemusic_50014_src.tar.gz", "sha256": "bbe73f0eed40b47bceb791152de2843fe73aab3428547b0408c421a01e26a4e4", "size": 5451096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.4.6", "versionCode": 50014, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["7ad65abb70c3b33d0d301affcef8f1c5c22bcada53f770ffbe66df8d33058335"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sosauce.cutemusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.splitsmart": {"metadata": {"added": 1791814260868, "categories": ["Finance Manager"], "changelog": "https://github.com/RoyCoding8/SplitSmart/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/RoyCoding8/SplitSmart/issues", "lastUpdated": 1791814260868, "license": "Apache-2.0", "sourceCode": "https://github.com/RoyCoding8/SplitSmart", "screenshots": {"phone": {"en-US": [{"name": "/com.splitsmart/en-US/phoneScreenshots/01-groups.png", "sha256": "5d6f024a293929e1ff3f1b48c10ddffa7d15e481b7ed23e9bd16282ddd4c9679", "size": 109139}, {"name": "/com.splitsmart/en-US/phoneScreenshots/02-balances.png", "sha256": "32a3e8fa72599dd96b063cd7c6945945862f770ce2503fadaab7e5914bf699c7", "size": 159591}, {"name": "/com.splitsmart/en-US/phoneScreenshots/03-split-editor.png", "sha256": "783d74d83449a5679f8ae92cf25306502875b2a414089f476dc43b6ce6580b3e", "size": 135891}, {"name": "/com.splitsmart/en-US/phoneScreenshots/04-settle-up.png", "sha256": "443fca9362edc77875c7c8a5865d52a2e254766c08fd43c754a14e9cffea5601", "size": 144949}]}}, "authorName": "RoyCoding8", "name": {"en-US": "SplitSmart"}, "summary": {"en-US": "Offline expense splitting with fair shares and fewest-transfer settlements"}, "description": {"en-US": "SplitSmart is an offline-first expense splitter. Create a group for a trip, a flat, or a dinner party, record expenses as they happen, and let the app work out who owes whom. Settlement uses a simplified debt plan, so the whole group pays up with as few transfers as possible.\n\nEverything stays on your device. SplitSmart has no accounts, no cloud sync, and no internet permission, so it cannot send your data anywhere. Back up and restore your full data as JSON whenever you like, or export a group to CSV.\n\nHighlights:\n\n- Four split modes: equal, exact amounts, percentages, and shares, with participant subsets and a live preview of every share\n- Simplified debt settlement with a raw/simplified toggle, plus partial and full settlements\n- Groups support per-group currencies with manual exchange rates, and a per-group identity for yourself\n- Recurring expense templates for regular costs, which generate their due expenses automatically\n- Optional bill and settle-up reminders, delivered by a background worker\n- History search with category filters\n- Home-screen balance widget and app shortcuts\n\nSplitSmart is free software under the Apache License 2.0.\n"}, "icon": {"en-US": {"name": "/com.splitsmart/en-US/icon_pikS0YBtIQ7S9A9Nn4-V_x4ew8p8AO2UVeu6SzkFYMc=.png", "sha256": "a62912d1806d210ed2f40f4d9f8f95ff1e1ec3ca7c00ed9455ebba4b390560c7", "size": 13988}}, "preferredSigner": "6828decd922900768a551aa5d806a137eaa588782cc938033d313768353913f1"}, "versions": {"a103b0b60ea1976d970efcfc19d947e4064fb8e569a3018c7b9b9c85da0701fe": {"added": 1791814260868, "file": {"name": "/com.splitsmart_2.apk", "sha256": "a103b0b60ea1976d970efcfc19d947e4064fb8e569a3018c7b9b9c85da0701fe", "size": 3173359, "ipfsCIDv1": "bafybeiaj6paxb43tnxjrgysmq2fjq5pjvbjk4sokxzxpyhowrx46h2x2im"}, "src": {"name": "/com.splitsmart_2_src.tar.gz", "sha256": "c271ed99f7dbf117aec6a4450a2506e6d25112e850ba0a82acedb9267b661501", "size": 670830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6828decd922900768a551aa5d806a137eaa588782cc938033d313768353913f1"]}, "usesPermission": [{"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.splitsmart.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Enable R8 code shrinking and resource shrinking on release builds, and keep the Room type converter and backup export enum names from being obfuscated. The APK drops from 15.4 MB to 3.0 MB. Verified on an emulator: groups, expenses, split shares and the widget all round-trip correctly.\n"}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a35978bcc015747636e0ad71da4b1aae2a3392d869444ea57a50482422328af9": null, "68afb8dbe3b4ccac922d9e05336f5cf96d223018adf11b62d27981a6a17cc565": null, "c5bd51b0b466214909515249b079455cb87d6a89a6837aad1e7d14532b3a9dbd": {"added": 1792694692892, "file": {"name": "/com.sshborg_38.apk", "sha256": "c5bd51b0b466214909515249b079455cb87d6a89a6837aad1e7d14532b3a9dbd", "size": 15894113, "ipfsCIDv1": "bafybeihn75bc3luzckjx2sa5vfmk46v3u77jtpgxsu4jwtwfdl45pfx63e"}, "src": {"name": "/com.sshborg_38_src.tar.gz", "sha256": "104f3d422a94d0dbc30627ac961804c8ea4f904ef7caeaad6b513fbd64bfe88e", "size": 9700528}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "• Die Unterstützung wurde auf Android 9 erweitert.\n• Die Meldung, die ein Server vor der Anmeldung zeigt, steht jetzt über der Passwortabfrage – lesbar, bevor Sie tippen.\n• Die Tastatur geht nicht mehr von selbst auf: jede Sitzung behält sie so, wie Sie sie verlassen haben, und über dem Sperrbildschirm erscheint sie nicht mehr.\n• Erzeugte ed25519-Schlüssel werden genau so geschrieben, wie ssh-keygen sie schreibt.\n• Auf dem Fernseher öffnet die OK-Taste die Tastatur im Terminal.\n", "en-US": "• Support has been extended to include Android 9.\n• The message a server shows before login now appears above the password request, so you can read it before typing.\n• The keyboard no longer comes up by itself: each session keeps it as you left it, up or away, and it never appears over the lock screen.\n• Generated ed25519 keys are written exactly as ssh-keygen writes them.\n• On a television, the OK key opens the keyboard in the terminal.\n", "es-ES": "• La compatibilidad se ha ampliado para incluir Android 9.\n• El mensaje que un servidor muestra antes de iniciar sesión ahora aparece sobre la petición de contraseña, así lo lees antes de escribir.\n• El teclado ya no se abre por su cuenta: cada sesión lo mantiene como lo dejaste, abierto o cerrado, y ya no sale sobre la pantalla de bloqueo.\n• Las claves ed25519 generadas se escriben exactamente como las escribe ssh-keygen.\n• En Android TV, la tecla OK abre el teclado en el terminal.\n", "fr-FR": "• La prise en charge a été étendue à Android 9.\n• Le message qu'un serveur affiche avant la connexion apparaît désormais au-dessus de la demande de mot de passe, à lire avant de taper.\n• Le clavier ne s'ouvre plus tout seul : chaque session le garde comme vous l'avez laissé, ouvert ou baissé, et il n'apparaît plus sur l'écran de verrouillage.\n• Les clés ed25519 générées sont écrites exactement comme ssh-keygen les écrit.\n• Sur un téléviseur, la touche OK ouvre le clavier dans le terminal.\n", "it-IT": "• Il supporto dell'app è stato esteso per includere Android 9.\n• Il messaggio che un server mostra prima del login ora compare sopra la richiesta della password, così lo leggi prima di scrivere.\n• La tastiera non si alza più da sola: ogni sessione la mantiene come l'avevi lasciata, su o giù, e non compare più sopra la schermata di blocco.\n• Le chiavi ed25519 generate sono scritte esattamente come le scrive ssh-keygen.\n• Su Android TV il tasto OK apre la tastiera nel terminale.\n", "ja-JP": "• 対応範囲が広がり、Android 9 でも使えるようになりました。\n• サーバーがログイン前に表示するメッセージが、パスワードの入力欄の上に出るようになりました。入力する前に読めます。\n• キーボードが勝手に出てこなくなりました。セッションごとに離れたときの状態を保ち、ロック画面の上にも出ません。\n• 生成する ed25519 鍵は、ssh-keygen が書くのとまったく同じ形式で書き出されます。\n• テレビではリモコンの OK キーでターミナルのキーボードが開きます。\n", "pt-PT": "• O suporte foi ampliado para incluir o Android 9.\n• A mensagem que um servidor mostra antes do início de sessão aparece agora acima do pedido de palavra-passe, para a poder ler antes de escrever.\n• O teclado já não se abre sozinho: cada sessão mantém-no como o deixou, aberto ou fechado, e já não aparece sobre o ecrã de bloqueio.\n• As chaves ed25519 geradas são escritas exatamente como o ssh-keygen as escreve.\n• Na televisão, a tecla OK abre o teclado no terminal.\n", "ru-RU": "• Поддержка расширена и включает Android 9.\n• Сообщение, которое сервер показывает до входа, теперь появляется над запросом пароля — его можно прочитать, прежде чем набирать.\n• Клавиатура больше не открывается сама: каждый сеанс сохраняет её такой, какой вы её оставили, и она больше не появляется поверх экрана блокировки.\n• Создаваемые ключи ed25519 записываются точно так, как их пишет ssh-keygen.\n• На телевизоре кнопка OK открывает клавиатуру в терминале.\n", "uk": "• Підтримку розширено на Android 9.\n• Повідомлення, яке сервер показує до входу, тепер з'являється над запитом пароля — його можна прочитати, перш ніж набирати.\n• Клавіатура більше не відкривається сама: кожен сеанс тримає її такою, якою ви її залишили, і вона більше не виринає над екраном блокування.\n• Створені ключі ed25519 записуються точно так, як їх записує ssh-keygen.\n• На телевізорі кнопка OK відкриває клавіатуру в терміналі.\n", "zh-CN": "• 应用的支持范围已扩展到 Android 9。\n• 服务器在登录前显示的提示信息，现在会出现在密码输入框的上方，输入之前就能读到。\n• 键盘不再自己弹出来：每个会话都会保持你离开时的状态，也不会再出现在锁屏上面。\n• 生成的 ed25519 密钥的写法与 ssh-keygen 完全一致。\n• 在电视上，OK 键可以在终端里打开键盘。\n"}}, "28c6ff040e57eda5f8518a81932fe81c8484a4a698b5ac60a6a834a5ce58a2b3": {"added": 1791814260868, "file": {"name": "/com.sshborg_37.apk", "sha256": "28c6ff040e57eda5f8518a81932fe81c8484a4a698b5ac60a6a834a5ce58a2b3", "size": 15779369, "ipfsCIDv1": "bafybeib2qpx2ethqk4qc7d3smjigkdsqyxgfiyywdhljbflptk35qzhjye"}, "src": {"name": "/com.sshborg_37_src.tar.gz", "sha256": "7ad7019911be10aea28883ab8e8d6af1fa3f0d9b6a0b5325270caf1086647b91", "size": 9670064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.19.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Im Querformat läuft der Terminaltext nicht mehr unter die Navigationsleiste, und an runden Rändern wird nichts abgeschnitten.\n• Die Kopierschaltflächen folgen der Auswahl, statt unter der Statusleiste oder der Frontkamera zu liegen.\n• Eine kurze Login-Meldung ist sofort lesbar: die ersten Zeilen beginnen unter der einfahrenden Titelleiste.\n• Ein Download kollidiert nicht mehr mit einer gleichnamigen Datei in einem anderen Ordner, und Überschreiben ersetzt die richtige.\n", "en-US": "• In landscape the terminal no longer runs under the navigation bar, and nothing is clipped at rounded screen edges.\n• The copy buttons follow the selection instead of sitting under the status bar or the front camera.\n• A short login is readable at once: the session's first lines start below the retracting title bar.\n• A download no longer clashes with a file of the same name in another folder, and overwriting replaces the right one.\n", "es-ES": "• En horizontal el terminal ya no pasa por debajo de la barra de navegación, y en los bordes redondeados no se pierde nada.\n• Los botones de copiar siguen a la selección en vez de quedar bajo la barra de estado o la cámara frontal.\n• Un inicio de sesión corto se lee de inmediato: las primeras líneas empiezan debajo de la barra de título.\n• Una descarga ya no choca con un archivo del mismo nombre en otra carpeta, y al sobrescribir se reemplaza el correcto.\n", "fr-FR": "• En paysage le terminal ne passe plus sous la barre de navigation, et rien n'est coupé aux bords arrondis.\n• Les boutons de copie suivent la sélection au lieu de se placer sous la barre d'état ou la caméra frontale.\n• Une connexion courte se lit tout de suite : les premières lignes commencent sous la barre de titre escamotable.\n• Un téléchargement n'entre plus en conflit avec un fichier de même nom dans un autre dossier, et l'écrasement remplace le bon.\n", "it-IT": "• In orizzontale il terminale non passa più sotto la barra di navigazione, e ai bordi arrotondati non si perde nulla.\n• I pulsanti di copia seguono la selezione invece di finire sotto la barra di stato o la fotocamera.\n• Un login breve si legge subito: le prime righe partono sotto la barra del titolo che si ritira.\n• Un download non va più in conflitto con un file omonimo in un'altra cartella, e sovrascrivendo si sostituisce quello giusto.\n", "ja-JP": "• 横向きでターミナルの文字がナビゲーションバーの下に隠れることがなくなり、画面の丸い角で切れることもなくなりました。\n• コピーのボタンが選択範囲に合わせて出るようになり、ステータスバーや前面カメラの下に入らなくなりました。\n• ログインの表示が短くても、すぐに読めます。最初の行が、自動で隠れるタイトルバーの下から始まります。\n• ダウンロードが別のフォルダーにある同名のファイルと競合しなくなり、上書きでは正しいファイルが置き換わります。\n", "pt-PT": "• Na horizontal o terminal já não passa por baixo da barra de navegação, e nas bordas arredondadas não se perde nada.\n• Os botões de copiar seguem a seleção em vez de ficarem sob a barra de estado ou a câmara frontal.\n• Um início de sessão curto lê-se de imediato: as primeiras linhas começam abaixo da barra de título.\n• Uma transferência já não entra em conflito com um ficheiro com o mesmo nome noutra pasta, e substituir troca o certo.\n", "ru-RU": "• В горизонтальной ориентации терминал больше не уходит под строку навигации, а на закруглённых краях ничего не обрезается.\n• Кнопки копирования следуют за выделением, а не оказываются под строкой состояния или фронтальной камерой.\n• Короткое приветствие при входе видно сразу: первые строки начинаются под убирающейся строкой заголовка.\n• Загрузка больше не конфликтует с одноимённым файлом в другой папке, а перезапись заменяет нужный.\n", "uk": "• У горизонтальній орієнтації термінал більше не йде під смужку навігації, а на закруглених краях нічого не обрізається.\n• Кнопки копіювання йдуть за виділенням, а не ховаються під смужкою стану чи фронтальною камерою.\n• Коротке вітання при вході видно відразу: перші рядки починаються під смужкою заголовка.\n• Завантаження більше не конфліктує з однойменним файлом в іншій теці, а перезапис замінює потрібний.\n", "zh-CN": "• 横屏时终端文字不再被导航栏遮住，屏幕圆角处也不会再被裁掉。\n• 复制按钮会跟着选区走，不再落到状态栏或前置摄像头下面。\n• 登录信息很短时也能立刻看到：会话的头几行从可收起的标题栏下方开始。\n• 下载不再与其他文件夹中的同名文件冲突，覆盖时替换的也是正确的那个。\n"}}}}, "com.standardnotes": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005235.png"}}}, "versions": {"ec8744917dcb5273fb89d3cf980ffe71e83b2cf41a6d0d46663217e217e8cc70": null, "461ac5d169c88412d0fc61c352c12fe24686294d54648bdab9f784934ebe5dec": null, "782f6e65ee3496e269b18cca2564de95c916f31a498d5160425dd9233e63bd8d": {"added": 1792694692892, "file": {"name": "/com.standardnotes_3005235.apk", "sha256": "782f6e65ee3496e269b18cca2564de95c916f31a498d5160425dd9233e63bd8d", "size": 89678485, "ipfsCIDv1": "bafybeihfyqduianddau2zbsip2lygka5hrvendlot4vjhu7zviq7n465ei"}, "src": {"name": "/com.standardnotes_3005235_src.tar.gz", "sha256": "723e04bf57f3a145620e3c4feccab6a838989bdd0dc8a2881baa7ca48fc58894", "size": 415467435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.10", "versionCode": 3005235, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "7621c2a05f08cd30fe02cb139da4e5157bce2799c2907db5a7975f53d8addd8d": {"added": 1791814260868, "file": {"name": "/com.standardnotes_3005234.apk", "sha256": "7621c2a05f08cd30fe02cb139da4e5157bce2799c2907db5a7975f53d8addd8d", "size": 89670293, "ipfsCIDv1": "bafybeid3vfdbdfqx4j6lcaehx777a6fjksw3itney2orxezdveyhyij2la"}, "src": {"name": "/com.standardnotes_3005234_src.tar.gz", "sha256": "ef44dd50b79ebe4e15978bc37dda4a8c52c3eae5e93a28a34df1ca9d3a578f7c", "size": 415432637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.9", "versionCode": 3005234, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.streak.app": {"metadata": {"categories": ["Habit Tracker", "Note", "Task", "Time Tracker", "Timer"], "lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.streak.app/en-US/phoneScreenshots/1.png", "sha256": "7d16960fab36bb733b6550f9a5860d2b3727cebf4a232b77fcf81a95f1f5316f", "size": 1233836}, {"name": "/com.streak.app/en-US/phoneScreenshots/2.png", "sha256": "6ab07cd9dac7aacfcb06618d415a8951f76358a7ac75449d5993dc76207d875a", "size": 1941246}, {"name": "/com.streak.app/en-US/phoneScreenshots/3.png", "sha256": "d6a38e94b15ebe9848f8af326df304c5ef4bf6b428bdbc4c79e18a90763eced6", "size": 1270834}, {"name": "/com.streak.app/en-US/phoneScreenshots/4.png", "sha256": "e622fab685c00af48fcff36e239c76afddf995a1fdf73d476f39dec5803c6ab8", "size": 1453437}, {"name": "/com.streak.app/en-US/phoneScreenshots/5.png", "sha256": "4784ec429fc999e2bfaec84b0ec2f5d9f575d782d160f2a847c27ab0380d0b36", "size": 1413667}, {"name": "/com.streak.app/en-US/phoneScreenshots/6.png", "sha256": "1948308ddf3d43604fefc67063396244134c8bfd727dd70af64d9bf7b2046d44", "size": 970923}, {"name": "/com.streak.app/en-US/phoneScreenshots/7.png", "sha256": "512d7c925792e714ac554ab35f26544034e34170b430699524573c939881c836", "size": 1249741}, {"name": "/com.streak.app/en-US/phoneScreenshots/8.png", "sha256": "1494d458b25f67dc2742dbfac27d28a4387fce6ba44096bf65d4d7d795ec3164", "size": 1251720}], "es-ES": [{"name": "/com.streak.app/es-ES/phoneScreenshots/1.png", "sha256": "7d16960fab36bb733b6550f9a5860d2b3727cebf4a232b77fcf81a95f1f5316f", "size": 1233836}, {"name": "/com.streak.app/es-ES/phoneScreenshots/2.png", "sha256": "6ab07cd9dac7aacfcb06618d415a8951f76358a7ac75449d5993dc76207d875a", "size": 1941246}, {"name": "/com.streak.app/es-ES/phoneScreenshots/3.png", "sha256": "d6a38e94b15ebe9848f8af326df304c5ef4bf6b428bdbc4c79e18a90763eced6", "size": 1270834}, {"name": "/com.streak.app/es-ES/phoneScreenshots/4.png", "sha256": "e622fab685c00af48fcff36e239c76afddf995a1fdf73d476f39dec5803c6ab8", "size": 1453437}, {"name": "/com.streak.app/es-ES/phoneScreenshots/5.png", "sha256": "4784ec429fc999e2bfaec84b0ec2f5d9f575d782d160f2a847c27ab0380d0b36", "size": 1413667}, {"name": "/com.streak.app/es-ES/phoneScreenshots/6.png", "sha256": "1948308ddf3d43604fefc67063396244134c8bfd727dd70af64d9bf7b2046d44", "size": 970923}, {"name": "/com.streak.app/es-ES/phoneScreenshots/7.png", "sha256": "512d7c925792e714ac554ab35f26544034e34170b430699524573c939881c836", "size": 1249741}, {"name": "/com.streak.app/es-ES/phoneScreenshots/8.png", "sha256": "1494d458b25f67dc2742dbfac27d28a4387fce6ba44096bf65d4d7d795ec3164", "size": 1251720}], "ru-RU": [{"name": "/com.streak.app/ru-RU/phoneScreenshots/1.png", "sha256": "7d16960fab36bb733b6550f9a5860d2b3727cebf4a232b77fcf81a95f1f5316f", "size": 1233836}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/2.png", "sha256": "6ab07cd9dac7aacfcb06618d415a8951f76358a7ac75449d5993dc76207d875a", "size": 1941246}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/3.png", "sha256": "d6a38e94b15ebe9848f8af326df304c5ef4bf6b428bdbc4c79e18a90763eced6", "size": 1270834}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/4.png", "sha256": "e622fab685c00af48fcff36e239c76afddf995a1fdf73d476f39dec5803c6ab8", "size": 1453437}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/5.png", "sha256": "4784ec429fc999e2bfaec84b0ec2f5d9f575d782d160f2a847c27ab0380d0b36", "size": 1413667}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/6.png", "sha256": "1948308ddf3d43604fefc67063396244134c8bfd727dd70af64d9bf7b2046d44", "size": 970923}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/7.png", "sha256": "512d7c925792e714ac554ab35f26544034e34170b430699524573c939881c836", "size": 1249741}, {"name": "/com.streak.app/ru-RU/phoneScreenshots/8.png", "sha256": "1494d458b25f67dc2742dbfac27d28a4387fce6ba44096bf65d4d7d795ec3164", "size": 1251720}], "zh-CN": [{"name": "/com.streak.app/zh-CN/phoneScreenshots/1.png", "sha256": "7d16960fab36bb733b6550f9a5860d2b3727cebf4a232b77fcf81a95f1f5316f", "size": 1233836}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/2.png", "sha256": "6ab07cd9dac7aacfcb06618d415a8951f76358a7ac75449d5993dc76207d875a", "size": 1941246}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/3.png", "sha256": "d6a38e94b15ebe9848f8af326df304c5ef4bf6b428bdbc4c79e18a90763eced6", "size": 1270834}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/4.png", "sha256": "e622fab685c00af48fcff36e239c76afddf995a1fdf73d476f39dec5803c6ab8", "size": 1453437}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/5.png", "sha256": "4784ec429fc999e2bfaec84b0ec2f5d9f575d782d160f2a847c27ab0380d0b36", "size": 1413667}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/6.png", "sha256": "1948308ddf3d43604fefc67063396244134c8bfd727dd70af64d9bf7b2046d44", "size": 970923}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/7.png", "sha256": "512d7c925792e714ac554ab35f26544034e34170b430699524573c939881c836", "size": 1249741}, {"name": "/com.streak.app/zh-CN/phoneScreenshots/8.png", "sha256": "1494d458b25f67dc2742dbfac27d28a4387fce6ba44096bf65d4d7d795ec3164", "size": 1251720}]}}, "authorEmail": "inlitx@proton.me"}, "versions": {"9919d71cdab2102c4855d2ccf6869de7151918bf9c9895791ac14eed4dff7816": null, "fc68e820b0fd15b0f16b6c4fa6af483ffad6e324cf7b8a8b84b55b0fd762d5c8": null, "59a5272f3004584d13d341a9083452d742f750c0dc234f766815a1e7fd18e320": null, "b360a98aa84128042853c0711ad630d83ad1b965baf8f5710ed3902e30da5577": null, "fc68fb4483190a3e86888a217154c3d8bc4ae62c35ed820ed0394c136b59654d": null, "3f1f2884086753e9d39d4396c1a6cd7fe908acd1bf9bf828dc561a2323a5a3b0": null, "2030f15222d0346c0e6a28758dd335fd8235455642c2c39094ad9b244b1d6d57": {"added": 1792694692892, "file": {"name": "/com.streak.app_153.apk", "sha256": "2030f15222d0346c0e6a28758dd335fd8235455642c2c39094ad9b244b1d6d57", "size": 42328920, "ipfsCIDv1": "bafybeifqx2o2yljc37vsvp3bcp2s4la5o7jkrro4tqooxjnwlemyl2tvyu"}, "src": {"name": "/com.streak.app_153_src.tar.gz", "sha256": "c9fc13f4fdf8158d746100a30d18f3e9b74c8bd2e64f087f6434adca7fe3b2d5", "size": 214996152}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.4.0", "versionCode": 153, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}, "f3b22588979151cd86a586e99538b23fcc9b0f1765c2969b216d01103666f759": {"added": 1792694692892, "file": {"name": "/com.streak.app_152.apk", "sha256": "f3b22588979151cd86a586e99538b23fcc9b0f1765c2969b216d01103666f759", "size": 40835892, "ipfsCIDv1": "bafybeiekxqsitoklqhrdpj3qii36sru5c6zsr7echqhrhvf7f2umscnocy"}, "src": {"name": "/com.streak.app_152_src.tar.gz", "sha256": "6f0e05b6248c33f17483cd5450c183c663101a850183e9f9d64048f62d87a346", "size": 214995379}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.4.0", "versionCode": 152, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}, "247364019fd10bc76e6efacf0eb4c4c013f9d479d8f0ed73bbfaed6f3b617153": {"added": 1792694692892, "file": {"name": "/com.streak.app_151.apk", "sha256": "247364019fd10bc76e6efacf0eb4c4c013f9d479d8f0ed73bbfaed6f3b617153", "size": 38843160, "ipfsCIDv1": "bafybeicqnu6oqweaeg2zjacgbsmgmhhm2fjkmoadbbnaesmstbb2rsz6la"}, "src": {"name": "/com.streak.app_151_src.tar.gz", "sha256": "03f173a9364485f7321f8d28261073c1a36164332d7a4d2b446586eb945fdd35", "size": 214994540}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.4.0", "versionCode": 151, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.4.0 🚀\n\n- Keep your devices in sync through a shared folder\n- Habits without a daily goal, to just log a value like your weight\n- Several relapses in one day and notes on why you missed a day\n- Done with some of the steps, add or replace an amount\n- Change the time of any check\n- Focus: saved timers, a simple clock and a ticking sound\n- Consistency by period in Stats\n- Widget style from Settings\n- Performance options and a way to turn off animations\n- Romanian\n- Many fixes\n", "es-ES": "Streak 2.4.0 🚀\n\n- Sincroniza tus dispositivos con una carpeta compartida\n- Hábitos sin objetivo diario, para apuntar un valor como tu peso\n- Varias recaídas al día y por qué fallaste un día\n- Hecho con parte de los pasos, sumar o reemplazar una cantidad\n- Cambia la hora de cualquier marca\n- Focus: temporizadores guardados, reloj simple y tictac\n- Constancia por periodo en Estadísticas\n- Estilo de widgets en Ajustes\n- Opciones de rendimiento y sin animaciones\n- Rumano\n- Muchas correcciones\n", "ru-RU": "Streak 2.4.0 🚀\n\n- Синхронизация устройств через общую папку\n- Привычки без дневной цели, например для записи веса\n- Несколько срывов за день и заметки о причине пропуска\n- Выполнено с частью шагов, добавить или заменить количество\n- Изменение времени любой отметки\n- Фокус: сохранённые таймеры, простые часы и звук тиканья\n- Постоянство по периодам в статистике\n- Стиль виджетов в настройках\n- Настройки производительности и отключение анимаций\n- Румынский язык\n- Много исправлений\n", "zh-CN": "Streak 2.4.0 🚀\n\n- 通过共享文件夹同步你的设备\n- 无每日目标的习惯，可只记录体重等数值\n- 一天内可多次破戒，并可记录未完成的原因\n- 完成部分步骤即可算完成，可增加或替换数量\n- 可修改任意打卡的时间\n- 专注：保存的计时器、简洁时钟和滴答声\n- 统计中按周期显示坚持度\n- 在设置中调整小部件样式\n- 性能选项，可关闭动画\n- 新增罗马尼亚语\n- 大量修复\n"}}, "065a5123ce1a74930ec699be04b34ba81ece2461928ec9c58ced5a7cf2076d0c": {"added": 1791814260868, "file": {"name": "/com.streak.app_143.apk", "sha256": "065a5123ce1a74930ec699be04b34ba81ece2461928ec9c58ced5a7cf2076d0c", "size": 41895535, "ipfsCIDv1": "bafybeierk3uyvda3fzs4f64lnvpf3wolm6u3mhlkpvafgt7qz73fn7sqsq"}, "src": {"name": "/com.streak.app_143_src.tar.gz", "sha256": "31397a61a3dafe81553c3f4009a60225b8dcb0bc9e3c251607298b866beb2e59", "size": 214903325}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.0", "versionCode": 143, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.3.0 🚀\n\n- Every widget redesigned, with a clearer editor\n- Classic now uses a softer, rounded font\n- Tapping a past day opens it first, so nothing changes by mistake\n- Repeat a habit X days after you last did it\n- The same weekday every month, like the first Monday\n- Done button on to-do notifications\n- Focus: count only full rounds, and a long break\n- Fixed the Focus alarm with the screen off and slowdowns during Focus\n", "es-ES": "Streak 2.3.0 🚀\n\n- Todos los widgets rediseñados, con un editor más claro\n- Classic usa ahora una letra más suave y redonda\n- Tocar un día pasado lo abre primero, para no cambiar nada sin querer\n- Repite un hábito X días después de la última vez\n- El mismo día de la semana cada mes, como el primer lunes\n- Botón de hecho en el aviso de las tareas\n- Focus: contar solo rondas completas y un descanso largo\n- Arreglada la alarma de Focus con la pantalla apagada y los tirones durante Focus\n", "ru-RU": "Streak 2.3.0 🚀\n\n- Все виджеты в новом дизайне, редактор стал понятнее\n- В Classic новый мягкий округлый шрифт\n- Прошедший день сначала открывается, чтобы ничего не изменить случайно\n- Повтор привычки через X дней после последнего выполнения\n- Один и тот же день недели каждый месяц, например первый понедельник\n- Кнопка «Готово» в уведомлении о задаче\n- Focus: учитывать только полные раунды и длинный перерыв\n- Исправлены сигнал Focus при выключенном экране и подтормаживания\n", "zh-CN": "Streak 2.3.0 🚀\n\n- 所有小组件全新设计，编辑器更清晰\n- 经典风格改用更柔和的圆体字\n- 点击过去的日期会先打开它，避免误改\n- 习惯可在上次完成后 X 天再重复\n- 每月同一个星期几，比如第一个星期一\n- 待办通知上新增完成按钮\n- Focus：只计完整的轮次，并可设置长休息\n- 修复熄屏时 Focus 不响铃以及专注时的卡顿\n"}}, "80969c86fd4d9efc741ef1abac0b9d5269d1c628afdd00d549a1d46af6949126": {"added": 1791814260868, "file": {"name": "/com.streak.app_142.apk", "sha256": "80969c86fd4d9efc741ef1abac0b9d5269d1c628afdd00d549a1d46af6949126", "size": 40533579, "ipfsCIDv1": "bafybeiffj4zxz34z3dhih4v7yicjahuiqli5tdhtu7qkc646oid2eqo7dy"}, "src": {"name": "/com.streak.app_142_src.tar.gz", "sha256": "7d2fb5fbc27682367e538f09f9087eabff55a4eb6b14d3541cfc2baeda5c6293", "size": 214905200}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 142, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.3.0 🚀\n\n- Every widget redesigned, with a clearer editor\n- Classic now uses a softer, rounded font\n- Tapping a past day opens it first, so nothing changes by mistake\n- Repeat a habit X days after you last did it\n- The same weekday every month, like the first Monday\n- Done button on to-do notifications\n- Focus: count only full rounds, and a long break\n- Fixed the Focus alarm with the screen off and slowdowns during Focus\n", "es-ES": "Streak 2.3.0 🚀\n\n- Todos los widgets rediseñados, con un editor más claro\n- Classic usa ahora una letra más suave y redonda\n- Tocar un día pasado lo abre primero, para no cambiar nada sin querer\n- Repite un hábito X días después de la última vez\n- El mismo día de la semana cada mes, como el primer lunes\n- Botón de hecho en el aviso de las tareas\n- Focus: contar solo rondas completas y un descanso largo\n- Arreglada la alarma de Focus con la pantalla apagada y los tirones durante Focus\n", "ru-RU": "Streak 2.3.0 🚀\n\n- Все виджеты в новом дизайне, редактор стал понятнее\n- В Classic новый мягкий округлый шрифт\n- Прошедший день сначала открывается, чтобы ничего не изменить случайно\n- Повтор привычки через X дней после последнего выполнения\n- Один и тот же день недели каждый месяц, например первый понедельник\n- Кнопка «Готово» в уведомлении о задаче\n- Focus: учитывать только полные раунды и длинный перерыв\n- Исправлены сигнал Focus при выключенном экране и подтормаживания\n", "zh-CN": "Streak 2.3.0 🚀\n\n- 所有小组件全新设计，编辑器更清晰\n- 经典风格改用更柔和的圆体字\n- 点击过去的日期会先打开它，避免误改\n- 习惯可在上次完成后 X 天再重复\n- 每月同一个星期几，比如第一个星期一\n- 待办通知上新增完成按钮\n- Focus：只计完整的轮次，并可设置长休息\n- 修复熄屏时 Focus 不响铃以及专注时的卡顿\n"}}, "1508146d9110255cea4ee37978806d47b390cf1712726d3bfd3f14ed85f96249": {"added": 1791814260868, "file": {"name": "/com.streak.app_141.apk", "sha256": "1508146d9110255cea4ee37978806d47b390cf1712726d3bfd3f14ed85f96249", "size": 38491691, "ipfsCIDv1": "bafybeic2jjmcqun6kxa6sgyrgczywc2bznjapkhcvu5z6t76rt3c6t6qd4"}, "src": {"name": "/com.streak.app_141_src.tar.gz", "sha256": "765ae6c981a3fa718f1f15a944aa2c840d7177f7ba5f935c50522c63076c4265", "size": 214903521}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0", "versionCode": 141, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Streak 2.3.0 🚀\n\n- Every widget redesigned, with a clearer editor\n- Classic now uses a softer, rounded font\n- Tapping a past day opens it first, so nothing changes by mistake\n- Repeat a habit X days after you last did it\n- The same weekday every month, like the first Monday\n- Done button on to-do notifications\n- Focus: count only full rounds, and a long break\n- Fixed the Focus alarm with the screen off and slowdowns during Focus\n", "es-ES": "Streak 2.3.0 🚀\n\n- Todos los widgets rediseñados, con un editor más claro\n- Classic usa ahora una letra más suave y redonda\n- Tocar un día pasado lo abre primero, para no cambiar nada sin querer\n- Repite un hábito X días después de la última vez\n- El mismo día de la semana cada mes, como el primer lunes\n- Botón de hecho en el aviso de las tareas\n- Focus: contar solo rondas completas y un descanso largo\n- Arreglada la alarma de Focus con la pantalla apagada y los tirones durante Focus\n", "ru-RU": "Streak 2.3.0 🚀\n\n- Все виджеты в новом дизайне, редактор стал понятнее\n- В Classic новый мягкий округлый шрифт\n- Прошедший день сначала открывается, чтобы ничего не изменить случайно\n- Повтор привычки через X дней после последнего выполнения\n- Один и тот же день недели каждый месяц, например первый понедельник\n- Кнопка «Готово» в уведомлении о задаче\n- Focus: учитывать только полные раунды и длинный перерыв\n- Исправлены сигнал Focus при выключенном экране и подтормаживания\n", "zh-CN": "Streak 2.3.0 🚀\n\n- 所有小组件全新设计，编辑器更清晰\n- 经典风格改用更柔和的圆体字\n- 点击过去的日期会先打开它，避免误改\n- 习惯可在上次完成后 X 天再重复\n- 每月同一个星期几，比如第一个星期一\n- 待办通知上新增完成按钮\n- Focus：只计完整的轮次，并可设置长休息\n- 修复熄屏时 Focus 不响铃以及专注时的卡顿\n"}}}}, "com.subtracks": {"metadata": {"lastUpdated": 1791945534915, "featureGraphic": {"en-US": {"name": "/com.subtracks/en-US/featureGraphic_tLoom7W8a3Tfb4bTDXbx4S_2uZc9OwYaRdrEbW6aw0U=.png", "sha256": "b4ba289bb5bc6b74df6f86d30d76f1e12ff6b9973d3b061a45dac46d6e9ac345", "size": 21192}}, "screenshots": {"phone": {"en-US": [{"name": "/com.subtracks/en-US/phoneScreenshots/01_home.png", "sha256": "575d04fdc2cd6d46df1514dde0d95bb14bd3a5bcf560898ef667b0f29eebea25", "size": 1314504}, {"name": "/com.subtracks/en-US/phoneScreenshots/02_now-playing.png", "sha256": "d458dce120a3c5baf15239a73cbe38a5ae54520af70396bd9de31e7559029532", "size": 515602}, {"name": "/com.subtracks/en-US/phoneScreenshots/03_library-albums.png", "sha256": "f2917028a7089c7a21d7a4b2643f758b438fb92b40d973ed27ce8906212c8d27", "size": 2186387}, {"name": "/com.subtracks/en-US/phoneScreenshots/04_album.png", "sha256": "5d04e15c11e1f19be94a7436deb3e432239d1bce0d7e5801b7e6ee180750d216", "size": 1168365}, {"name": "/com.subtracks/en-US/phoneScreenshots/05_artist.png", "sha256": "af0229ff563693b6811e32a152ba67017402ca029f215313419aae3e1364f5a0", "size": 3338635}, {"name": "/com.subtracks/en-US/phoneScreenshots/06_library-artists.png", "sha256": "2a6b87a9744ac09d82496bf7184b31dd3185f3ce306127ea59a44743569448d1", "size": 473869}, {"name": "/com.subtracks/en-US/phoneScreenshots/07_search.png", "sha256": "f03555441567b76f1f8365aeeb4ce83e3959dc49be8080e825c963942f205134", "size": 413828}]}}, "name": {"en-US": "subtracks"}, "summary": {"en-US": "A clean, open source Subsonic music player"}, "description": {"en-US": "subtracks is an open source Android client for Subsonic-compatible servers, including Navidrome, gonic, LMS, Nextcloud Music and more. It is built natively with Kotlin and Jetpack Compose, and gives you clean, convenient access to your music library in the style of a modern media player.\n\nFeatures\n- Large Libraries: built for very large libraries, from syncing the whole collection to playing playlists with thousands of tracks.\n- Downloads: song and bulk downloads, with download quality (encoding, bitrate) and metered-connection settings.\n- Offline Mode: stars, scrobbles and play counts queue up while you're offline and sync back to the server when you're online again.\n- Artwork-first: album and artist art everywhere, shown full-resolution in the detail and now playing views.\n- Adaptive Theming: colours drawn from the current song's artwork.\n- Search: fast search across the whole library, with per-list sort and filter controls.\n- Playback: gapless playback, an editable queue you can reorder and jump through, plus loop and shuffle modes.\n- Up Next: add items into the currently playing queue without rewriting it.\n- Multiple Servers: connect several servers and switch between them quickly.\n- Stream Quality: bitrate and format settings for Wi-Fi and mobile, with automatic switching.\n- System Controls: media notification and headset/Bluetooth controls.\n\nsubtracks is free software (GPL-3.0), with no ads or telemetry.\n"}, "icon": {"en-US": {"name": "/com.subtracks/en-US/icon_RbUNZ1YhyYD5dlp8aYg4_pxdZvPQVOKuizffapOZcmY=.png", "sha256": "45b50d675621c980f9765a7c698838fe9c5d66f3d054e2ae8b37df6a93997266", "size": 12786}}}, "versions": {"443f09dddedceef32423ef661afa25a385bead8fbc088cb2baa10f4efa66ba2b": null, "ece66fd9e639ccecfc623b3d8f163e35bd315dd1c52bdd503bf962041fc58020": {"added": 1791945534915, "file": {"name": "/com.subtracks_13.apk", "sha256": "ece66fd9e639ccecfc623b3d8f163e35bd315dd1c52bdd503bf962041fc58020", "size": 8816514, "ipfsCIDv1": "bafybeihm5pbhmz5bsiljxxuhucbpattkvmzshpjaszdio75yh6536qghma"}, "src": {"name": "/com.subtracks_13_src.tar.gz", "sha256": "b46f5aba0a8081b9165588be40caeaf2f6e88c3d17136152c2babcb290c45202", "size": 10099169}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4a1a8e5cde33558e6c041d20a6aa801dbbff9fb1d74de1fe7b7fa7e00c9d017f"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.subtracks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Ground-up Kotlin and Jetpack Compose rewrite with a fresh interface.\n\n- Home tab: recently played, most played, recently added, rediscover, genres, decades\n- Sortable, filterable albums, artists and playlists\n- Search across albums, artists, playlists and songs\n- Offline downloads with quality and metered-connection controls\n- Editable queue: reorder, remove, jump to any track\n- Adaptive theming from the current artwork\n- Multiple servers, scrobbling and per-network stream quality\n"}}, "80a25f4873856d5bab257d791cfc69c6409193d540cd43ea59e8ade1b8d102c6": {"whatsNew": {"en-US": "Full changelog: https://github.com/austinried/subtracks/compare/v1.2.0...v1.3.0\n\nLocalization support, with 9 new languages: Catalan, Chinese (Simplified), Danish, French, German, Italian, Japanese, Norwegian Bokmål and Russian. Thanks to @comradekingu, @clyhtsuriva, @nortio, @retiolus, @hillwah, @shoddysheep and Weblate contributors.\n\n- Remove the unused CHECK_LICENSE permission\n- Fix a performance issue and crash with large playlists\n"}}, "43a769600bc38c9dd3036fea294c156e41cd9289657359a4e7cbdf1d6f8609e6": {"whatsNew": {"en-US": "Top Songs now falls back to searching songs by the artist and sorting by play count or rating if the server has no getTopSongs endpoint.\n\nImages download in the background and, since the cache layout changed, redownload once after updating.\n\n- Fixed screens under the status bar on some devices (#83)\n- Fixed occasional pausing after a few tracks (#66)\n- Repeat mode now persists after skipping (#56)\n- Search keeps its query when going back from the results\n"}}}}, "com.superdavelab.ebb": {"metadata": {"added": 1791945534915, "categories": ["Health Manager"], "changelog": "https://github.com/SuperDaveOrg/Ebb/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/SuperDaveOrg/Ebb/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/SuperDaveOrg/Ebb", "webSite": "https://ebb.superdavelab.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.superdavelab.ebb/en-US/phoneScreenshots/1_home.png", "sha256": "27f30e51ecda90743ea36a38286e2c5e27398ffd9c559cf2c9ee2062c05e5230", "size": 151909}, {"name": "/com.superdavelab.ebb/en-US/phoneScreenshots/2_history.png", "sha256": "1d2bd9838a0cc428258ae44c6ce11fac7fbbba1c3404e06efe55d1aa87ec24e3", "size": 185887}, {"name": "/com.superdavelab.ebb/en-US/phoneScreenshots/3_home_dark.png", "sha256": "0b43e87308a464ea7213514033dc98a10498368b6398d2bb9b6ec942d6e4b312", "size": 149006}, {"name": "/com.superdavelab.ebb/en-US/phoneScreenshots/4_send.png", "sha256": "2b540eec626043e6d6d6b79d39ee81fca76d59c05e5c05d38a06476551c15ccd", "size": 113430}]}}, "authorName": "SuperDaveLab", "name": {"en-US": "Ebb"}, "summary": {"en-US": "A period tracker that keeps your cycle on your phone. No account, no internet."}, "description": {"en-US": "Ebb records your menstrual cycle, estimates when your next period is likely, and reminds you beforehand. It does all of that on your phone.\n\n<b>Your data stays on your phone</b>\n• No account, no server, no sync. Everything you log is kept in a database on your device.\n• No internet permission. Android itself stops Ebb from sending anything anywhere, and you can check that in the app's permission list.\n• No analytics, advertising or tracking, and excluded from Android's cloud backup.\n• Delete everything in Settings whenever you like.\n\n<b>An estimate that's honest about what it knows</b>\nEbb learns your rhythm from your own recent cycles and shows the next period as a range, with how sure it is. With little history it leans on a typical 28-day cycle and says so. Irregular cycles get a wider window, not false confidence. The method is plain arithmetic, explained in the app.\n\n<b>Forgiving when life happens</b>\n• Forgot to log? Add a period on an earlier day, or fill in past ones.\n• A cycle thrown off by illness or a medication change can be left out of the estimate, with a note to remember why.\n• If periods go unlogged for a while, the estimate carries on, says so, and History points out the gaps.\n\n<b>Reminders without the cloud</b>\nA heads-up before your period is expected, scheduled on the phone itself, so it arrives with no signal and in airplane mode.\n\n<b>Backups and new phones</b>\nSave your history to a plain, documented file wherever you choose, or move it to another phone by scanning a few QR codes: one phone shows, the other looks. Nothing goes over a network.\n\n<b>More than one person</b>\nHelping a child who's just starting? Track them too, switch with a tap, and hand their history over to their own phone when the time comes.\n\nThere's no cloud copy of your history, so a lost phone means lost history unless you've saved a backup file.\n\nEbb is free, open source under the MIT licence, and has no ads or premium tier.\n"}, "icon": {"en-US": {"name": "/com.superdavelab.ebb/en-US/icon_lxV3f43k3rWvO5Y6yuRoGf1-3HP_mDyydett3fFknek=.png", "sha256": "9715777f8de4deb5af3b963acae46819fd7edc73ff983cb275eb6dddf1649de9", "size": 34183}}, "preferredSigner": "e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"}, "versions": {"00f82545d4c3c5e3be2b9476bab39db009feee1d602a29f0866b5c74bca7aa03": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7003.apk", "sha256": "00f82545d4c3c5e3be2b9476bab39db009feee1d602a29f0866b5c74bca7aa03", "size": 26621251, "ipfsCIDv1": "bafybeihx7acgz4odctifhpsakvsjcgxlwenwq6s6aroojy75ciulwunqy4"}, "src": {"name": "/com.superdavelab.ebb_7003_src.tar.gz", "sha256": "8006c7479adf7968c3fc311b03fd2e6e1d6ed33c0a0f9ef2013d7bd45b954ace", "size": 39995070}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.0", "versionCode": 7003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}, "7192e47093cde5a98db1fd653e4d562580abda8b91be5ad63b6605a0db8aeb6c": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7002.apk", "sha256": "7192e47093cde5a98db1fd653e4d562580abda8b91be5ad63b6605a0db8aeb6c", "size": 24950088, "ipfsCIDv1": "bafybeiciboukildgomw4lvz4hweah3xiodkshss3tx6nce2zpayovf7yie"}, "src": {"name": "/com.superdavelab.ebb_7002_src.tar.gz", "sha256": "88f935028b1b36271335c5cf99a156476d13218ceded8bc049ff00f70eb4a1a9", "size": 39996888}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.0", "versionCode": 7002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}, "e6af837066be1dd13d9878e3710ba313a45c9e8596ce93fe0ccff4d5f7d5257f": {"added": 1792694692892, "file": {"name": "/com.superdavelab.ebb_7001.apk", "sha256": "e6af837066be1dd13d9878e3710ba313a45c9e8596ce93fe0ccff4d5f7d5257f", "size": 22097850, "ipfsCIDv1": "bafybeiglmvq4ecir3dfkuf3awn45eippqqahcc7zsfnecuaulsquuhnuiq"}, "src": {"name": "/com.superdavelab.ebb_7001_src.tar.gz", "sha256": "eb559c1d9e1985e3d0e9887cb6b13d907083bedfbfd49bd9ed4a85c5e2b1f4b9", "size": 39996703}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.0", "versionCode": 7001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Milestones: a first period, a first full cycle, years of history and more get a badge, with fireworks or streamers for the big ones. Listed in History; turn them off in Settings → Celebrate milestones.\n• On a calendar day, swipe or use the arrows to move to the day before or after.\n• More faces no longer cuts faces off on phones with a larger display size.\n"}}, "c031e0d9ef388d67eb1adfbde3ceb085e0e0f0057cc7a2acc80510b902e1565e": {"added": 1791945534915, "file": {"name": "/com.superdavelab.ebb_6003.apk", "sha256": "c031e0d9ef388d67eb1adfbde3ceb085e0e0f0057cc7a2acc80510b902e1565e", "size": 26620883, "ipfsCIDv1": "bafybeie4gycedesdduxvw5khyxlkfmvb3k5koew5jkxz26a3yqpti3fhqm"}, "src": {"name": "/com.superdavelab.ebb_6003_src.tar.gz", "sha256": "f6aacab5eb023fff09e432173e5f8dc5fad03ccf9789b52145b56f42e4afb1f6", "size": 39991670}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 6003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Rate each day from 1 to 5, and pick a face for how you felt. Both show on the calendar.\n• Charts: day ratings over any dates, and which feelings came around your periods.\n• Moon phases on the calendar and charts, if you want them.\n• Groups, for circles that track together: see everyone side by side with the moon. Off unless you turn it on in Settings → Advanced.\n• Send just part of your history to another phone.\n• Backups use a newer format: update Ebb on both phones before moving between them"}}, "c1fbfea49973383e55e1a92556a9c0a7b867090642d807c6cf33938e2b352b92": {"added": 1791945534915, "file": {"name": "/com.superdavelab.ebb_6002.apk", "sha256": "c1fbfea49973383e55e1a92556a9c0a7b867090642d807c6cf33938e2b352b92", "size": 24884184, "ipfsCIDv1": "bafybeicdfo5empkcbwp7jgj25ideysa6piii7bo3w5eulgoeczggr55asq"}, "src": {"name": "/com.superdavelab.ebb_6002_src.tar.gz", "sha256": "3166810c2a49a3aa5c1c1d404839f2893212e3503b8e98aa96f9e940127ead79", "size": 39993866}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 6002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Rate each day from 1 to 5, and pick a face for how you felt. Both show on the calendar.\n• Charts: day ratings over any dates, and which feelings came around your periods.\n• Moon phases on the calendar and charts, if you want them.\n• Groups, for circles that track together: see everyone side by side with the moon. Off unless you turn it on in Settings → Advanced.\n• Send just part of your history to another phone.\n• Backups use a newer format: update Ebb on both phones before moving between them"}}, "a1bda899be3181d7e68e6d7214cbd8b6a08b1faf94552ab706ad964ca42c25d8": {"added": 1791945534915, "file": {"name": "/com.superdavelab.ebb_6001.apk", "sha256": "a1bda899be3181d7e68e6d7214cbd8b6a08b1faf94552ab706ad964ca42c25d8", "size": 22031946, "ipfsCIDv1": "bafybeiesltp3uw65blhqztjksrai7uu2fxhhmbtmpgsdmk5xpyjswpym6e"}, "src": {"name": "/com.superdavelab.ebb_6001_src.tar.gz", "sha256": "934a75cb39900024de98e26d3a84ca2a6f5dd8941cf68a89b519b968040ac91c", "size": 39991163}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.0", "versionCode": 6001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3ab0f9706f4607d2c3372dd5a42a53a647e60fe1078e3e399d3ef60c80d431c"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.ebb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Rate each day from 1 to 5, and pick a face for how you felt. Both show on the calendar.\n• Charts: day ratings over any dates, and which feelings came around your periods.\n• Moon phases on the calendar and charts, if you want them.\n• Groups, for circles that track together: see everyone side by side with the moon. Off unless you turn it on in Settings → Advanced.\n• Send just part of your history to another phone.\n• Backups use a newer format: update Ebb on both phones before moving between them"}}}}, "com.superdavelab.nexpill": {"metadata": {"added": 1791945534915, "categories": ["Medication"], "changelog": "https://github.com/SuperDaveOrg/Nexpill/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/SuperDaveOrg/Nexpill/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/SuperDaveOrg/Nexpill", "webSite": "https://nexpill.superdavelab.com/", "screenshots": {"phone": {"en-US": [{"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/1_care.png", "sha256": "29e6d768fecb752546e1fbd71ddbf2ef0f57ed096f06847f3e26f2bc1aa291f4", "size": 274156}, {"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/2_reminder.png", "sha256": "01c0ff7c46d95116a799bce53eebde3e7a812b0c8b53d8f9e4c8887e202f7dfb", "size": 80589}, {"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/3_history.png", "sha256": "e123ff98bbae07bbd5821dba29985a5610e7f83f90f53cfb7a856f58d762ca6b", "size": 99492}, {"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/4_taper.png", "sha256": "b59d894fb4916f6efe76add27559ef4fc08ad82d0afc61c325229fdab750f0a6", "size": 183913}, {"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/5_dark.png", "sha256": "33a7473d78d878d9a98d62b2053d45b9eb8a5b971d03e561698851454a0f4bd1", "size": 270079}, {"name": "/com.superdavelab.nexpill/en-US/phoneScreenshots/6_give.png", "sha256": "2973e3e67d9215f33b47c0548fe9d3c3971a7c26bfc1d55d98192ec1734422d9", "size": 169815}]}}, "authorName": "SuperDaveLab", "name": {"en-US": "Nexpill"}, "summary": {"en-US": "Medication reminders that arrive on time. No account, no internet."}, "description": {"en-US": "Nexpill keeps track of every dose for the people you care for: when it was given, when the next one can be, and a reminder on the minute when it's due. It was written by a caregiver, for caregivers, and it does all of that on your phone.\n\n<b>The one thing to know, at a glance</b>\nEach medication says where it stands right now: due in 8 minutes, overdue by 25, can be given again at 8:19. What needs doing first is at the top, with a button to log the dose. Nexpill does the time arithmetic, across midnight and clock changes, and asks before you log a dose early.\n\n<b>Every kind of schedule</b>\n• Every few hours, including odd intervals like 4 h 45 min\n• At set times of day\n• As needed, with a minimum gap between doses\n• Tapers whose interval changes by date\n\n<b>Reminders that arrive on time</b>\nExact alarms held by the phone itself, so they come on the minute: with no signal, in airplane mode, after a restart. Mark a dose given or snooze it straight from the notification. For the doses that can't be missed, a reminder can ring like an alarm clock until someone deals with it.\n\n<b>A record you can trust</b>\nFix a mistaken time with a correction that keeps the original. Note who gave each dose. Track how much is left. Save the history as a spreadsheet, or a plain summary for the doctor.\n\n<b>Your records stay on your phone</b>\n• No account, no server, no sync\n• No internet permission: Android itself stops Nexpill from sending anything anywhere\n• No analytics, advertising or tracking, and excluded from Android's cloud backup\n• Back up to a file wherever you choose\n\nNexpill tracks timing. It doesn't give medical advice, recommend doses or check interactions.\n\nNexpill is free and open source under the GNU General Public License, with no ads or premium tier, and it always will be.\n"}, "icon": {"en-US": {"name": "/com.superdavelab.nexpill/en-US/icon_cv_7j8hAErg1Ydd_XcadVNBCY1g2msNBFs6Ryp9i1VA=.png", "sha256": "72fffb8fc84012b83561d77f5dc69d54d0426358369ac34116ce91ca9f62d550", "size": 32129}}, "preferredSigner": "2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"}, "versions": {"39317bd700f640959b3d6594a0839589050f709db541e6e035589d0b9c9264c9": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5013.apk", "sha256": "39317bd700f640959b3d6594a0839589050f709db541e6e035589d0b9c9264c9", "size": 20964774, "ipfsCIDv1": "bafybeiezkjd4sl7pm2ynulsqp4slv72tbxahg4dlg7kb5nxjfvqqmskzai"}, "src": {"name": "/com.superdavelab.nexpill_5013_src.tar.gz", "sha256": "bd443ca70ea1937ed53e1c8180361511ad717f6d46a1ef177265598447799057", "size": 27702977}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.1", "versionCode": 5013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}, "d8723be5b4e2f41e6a4c6faa45e5b249fc5755315d65c2495594cb8da079eacd": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5012.apk", "sha256": "d8723be5b4e2f41e6a4c6faa45e5b249fc5755315d65c2495594cb8da079eacd", "size": 19464611, "ipfsCIDv1": "bafybeib7rwppjw557jllk2p5f3l2ayq6ukjdlonpax56xswwumm6fojvwq"}, "src": {"name": "/com.superdavelab.nexpill_5012_src.tar.gz", "sha256": "ea783384724473200479484954d304ce9f10afc9a5a42fca5c3477c1b9bf31f6", "size": 27700920}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.1", "versionCode": 5012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}, "5b4cda9bcfb43f2dfb5fad0b91f679da61ef55c33aa612e781f26824e93355aa": {"added": 1792694692892, "file": {"name": "/com.superdavelab.nexpill_5011.apk", "sha256": "5b4cda9bcfb43f2dfb5fad0b91f679da61ef55c33aa612e781f26824e93355aa", "size": 16988017, "ipfsCIDv1": "bafybeicdwxi7d7dduovuzfr2zmam6qcw5vzmsbjbyozcvg5waho6ik7yqm"}, "src": {"name": "/com.superdavelab.nexpill_5011_src.tar.gz", "sha256": "d1d0db22d4cc3895a06c15123aec67f564fabd50814fb193e6ea952e49cec5c2", "size": 27700578}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.1", "versionCode": 5011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a medication's set times (\"At 8:00 AM and 8:00 PM\") now follow your phone's 12- or 24-hour setting, like every other time in the app.\n"}}, "1b982e8c2acbbe8a018755a96e965ab88aa8691f880e1b056ae35b2e12ce4f70": {"added": 1791945534915, "file": {"name": "/com.superdavelab.nexpill_3003.apk", "sha256": "1b982e8c2acbbe8a018755a96e965ab88aa8691f880e1b056ae35b2e12ce4f70", "size": 20964562, "ipfsCIDv1": "bafybeibv23vr5ujqrfp3uh2hf7oelxmb3kdg4y4ai6khwfxjxx6qvjx3ji"}, "src": {"name": "/com.superdavelab.nexpill_3003_src.tar.gz", "sha256": "6441fa91cb9aaffff365b89cd0c21b588e7d5f364ffeb90e6711b8ebfb5c94f0", "size": 27683589}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 3003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: courses with an end. Set a last day or a number of doses; when the course is over its reminders stop and it moves to the bottom of the list, history kept.\n• Tapers now finish when their last step ends, instead of showing a dose as overdue.\n• Times follow your phone's 24-hour setting.\n• Fixed: \"Log dose\" no longer hides under the navigation bar, and correcting a dose saves exactly what you enter.\n"}}, "d2b33a2c1e2b1c8e840b2c70ade1c81f451566da7878c1c597e69776ea118f22": {"added": 1791945534915, "file": {"name": "/com.superdavelab.nexpill_3002.apk", "sha256": "d2b33a2c1e2b1c8e840b2c70ade1c81f451566da7878c1c597e69776ea118f22", "size": 19464403, "ipfsCIDv1": "bafybeicevawms3lzaw5ffunl3hytf7bw36k3xihfp7hds35q2gdj5awygy"}, "src": {"name": "/com.superdavelab.nexpill_3002_src.tar.gz", "sha256": "d41b4c6e561262025164fb508fe64ce7578645dbe53d8f453b2b36daa8ab2a3f", "size": 27684543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 3002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: courses with an end. Set a last day or a number of doses; when the course is over its reminders stop and it moves to the bottom of the list, history kept.\n• Tapers now finish when their last step ends, instead of showing a dose as overdue.\n• Times follow your phone's 24-hour setting.\n• Fixed: \"Log dose\" no longer hides under the navigation bar, and correcting a dose saves exactly what you enter.\n"}}, "a3087355b8c3e9ad054f26dd1f9c59f45e815002e154594b27ee54a8d943211f": {"added": 1791945534915, "file": {"name": "/com.superdavelab.nexpill_3001.apk", "sha256": "a3087355b8c3e9ad054f26dd1f9c59f45e815002e154594b27ee54a8d943211f", "size": 16955037, "ipfsCIDv1": "bafybeigvoecnobupegtp5wwzeb7b5yoszya4se6erurdztvijivjjjyu7y"}, "src": {"name": "/com.superdavelab.nexpill_3001_src.tar.gz", "sha256": "14577e56e6601de9c9587483612d4f8d9fb48d54fc04913c03fc5bb57027995b", "size": 27684336}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 3001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f37b86a50d13d2d43c9c0b39f71016ed899b2eb89f4673991febe46beca5c0d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "com.superdavelab.nexpill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: courses with an end. Set a last day or a number of doses; when the course is over its reminders stop and it moves to the bottom of the list, history kept.\n• Tapers now finish when their last step ends, instead of showing a dose as overdue.\n• Times follow your phone's 24-hour setting.\n• Fixed: \"Log dose\" no longer hides under the navigation bar, and correcting a dose saves exactly what you enter.\n"}}}}, "com.supernova.launcher": {"metadata": {"added": 1792694692892, "categories": ["Launcher"], "changelog": "https://github.com/tanujnotes/Supernova/releases", "issueTracker": "https://github.com/tanujnotes/Supernova/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/tanujnotes/Supernova", "screenshots": {"phone": {"en-US": [{"name": "/com.supernova.launcher/en-US/phoneScreenshots/1.jpg", "sha256": "9917858d57df00ce8015303bc54796f96097c51bba792382e761783f3ae85543", "size": 137474}, {"name": "/com.supernova.launcher/en-US/phoneScreenshots/2.jpg", "sha256": "fe99c09c4c4168fdc3beeb3bbce95be642d6e69e3214ddd3f2a94332874b64cf", "size": 164136}]}}, "authorName": "Tanuj", "name": {"en-US": "Supernova Launcher"}, "summary": {"en-US": "A deeply customizable, offline home screen with gestures, folders and a feed."}, "description": {"en-US": "<p>Supernova is a home screen you can shape to fit the way you use your phone. It works fully offline: no account, no tracking, no ads and no internet permission.</p>\n\n<p><b>Home screen and dock</b></p>\n<ul>\n<li>Adjustable grid, icon size, labels and margins, and a dock with multiple pages</li>\n<li>Widgets with resizing, padding and stacking</li>\n<li>Multiple pages with scroll effects and a page indicator</li>\n<li>Folders with custom previews, backgrounds and swipe-to-open</li>\n</ul>\n\n<p><b>App drawer</b></p>\n<ul>\n<li>Vertical grid, list or horizontal pages, with a fast scroller</li>\n<li>Tabs and folders to group apps, a separate Work tab and hidden apps</li>\n<li>Recently opened apps row and instant search for apps, contacts and calculations</li>\n</ul>\n\n<p><b>Look and feel</b></p>\n<ul>\n<li>Icon packs, custom icons and icon shapes, including themed icons</li>\n<li>Notification badges in several styles (needs notification access)</li>\n<li>Light, dark and automatic night mode</li>\n<li>Launch, drawer and page transition animations</li>\n</ul>\n\n<p><b>Gestures</b></p>\n<p>Swipe, double tap, pinch and two-finger gestures can open apps, shortcuts, the drawer, notifications, search or lock the screen.</p>\n\n<p><b>Feed and cards</b></p>\n<p>An optional page beside the home screen with your calendar, media controls, frequently used apps and your own cards. Cards hold apps, shortcuts or a widget, and can show up automatically when conditions such as time or a Bluetooth device are met.</p>\n\n<p><b>Backup</b></p>\n<p>Export and restore your whole setup, including layout and settings, to a file.</p>\n\n<p><b>Permissions</b></p>\n<p>Every permission is optional and only used for the feature that asks for it: contacts for search and the feed, calendar for the calendar card, nearby devices for Bluetooth card conditions, notification access for badges and the media card, and the accessibility service or device admin for gestures that lock the screen or open recents and quick settings.</p>\n"}, "icon": {"en-US": {"name": "/com.supernova.launcher/en-US/icon_k19G9CFyhl0Y0ROmiCDuwSGLS3xW_W38uZPaSt796vs=.png", "sha256": "935f46f42172865d18d113a68820eec1218b4b7c56fd6dfcb993da4adefdeafb", "size": 16657}}, "preferredSigner": "c92ced45bd5ccb7d7d7ba4bd75eff059730df238be9a77c8bdedf91ed927ba9c"}, "versions": {"4343aed67af6403c5c13c8660d249ad669b9c390a7df7fdf3861964773ec4e8a": {"added": 1792694692892, "file": {"name": "/com.supernova.launcher_4.apk", "sha256": "4343aed67af6403c5c13c8660d249ad669b9c390a7df7fdf3861964773ec4e8a", "size": 4557776, "ipfsCIDv1": "bafybeiburwgslhsvjv74k5ynaiq7tl2ddngimdiyb3mq72lxdodt7iuzfy"}, "src": {"name": "/com.supernova.launcher_4_src.tar.gz", "sha256": "4fe02afab22cbacd74927df47434849458fec00b7f1b9d31c353f049890b126c", "size": 2647988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.1.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c92ced45bd5ccb7d7d7ba4bd75eff059730df238be9a77c8bdedf91ed927ba9c"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "com.supernova.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fewer permissions: Supernova no longer asks for location, network state or secure settings access.\n\n- Removed the Hide status bar clock option\n- Removed the Wi-Fi network condition for cards\n- Night mode Auto now always works out sunset from your time zone\n"}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"21ecfccb029ca12fd946df09e6349d8aa19a6a3bf8631af0fbe7ac2b309372d0": null, "bfdceccd0166e6c0b3e2c536b370c1c8cfa0ec651d95af8e4afca85cfcabc3de": {"added": 1791945534915, "file": {"name": "/com.superproductivity.superproductivity_1902009000.apk", "sha256": "bfdceccd0166e6c0b3e2c536b370c1c8cfa0ec651d95af8e4afca85cfcabc3de", "size": 22495385, "ipfsCIDv1": "bafybeibdxta3k3qin7caljngjrqz6hwtzlecpihkwqkl3fsspioeba2vaq"}, "src": {"name": "/com.superproductivity.superproductivity_1902009000_src.tar.gz", "sha256": "8b513e735ceea3c6a0d2e7321cc68604a308b40d633f90eb037cb5b30b95f7d8", "size": 605779011}, "manifest": {"versionName": "19.2.0", "versionCode": 1902009000, "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.svenjacobs.app.leon": {"metadata": {"changelog": "https://github.com/leon-cleaning-services/leon/releases", "issueTracker": "https://github.com/leon-cleaning-services/leon/issues", "lastUpdated": 1792694692892, "sourceCode": "https://github.com/leon-cleaning-services/leon"}, "versions": {"41748915caff10df8e1b7b6c14e6115c7a214318967100dfd7010e285be30dd3": null, "0a35ba1a1ed9835789f95581cfd30b5115ccf9167f6274542b748c17ad82c529": {"added": 1792694692892, "file": {"name": "/com.svenjacobs.app.leon_290.apk", "sha256": "0a35ba1a1ed9835789f95581cfd30b5115ccf9167f6274542b748c17ad82c529", "size": 2407892, "ipfsCIDv1": "bafybeiga45lfivoa7dbkw227vbe5brwpttarsxjgsyzqbj65ebglmolhra"}, "src": {"name": "/com.svenjacobs.app.leon_290_src.tar.gz", "sha256": "2709abb281e800c5b86e58ff12fd28dc4c514986aaeabed86bc7638a678397cd", "size": 8525786}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "69", "versionCode": 290, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "494a6b54610044ac625e28408def196a92bd67c84c9b385b86ebd595cac4e0f6": {"whatsNew": null}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"5cecce70cbf338582fd4ff15ac738bb14afd2ed375f432b3d00be1e95a0e10d9": null, "17ff4ab0ac44b98ccd09f0d69a149163f5eee07a2443d6913f90f790d9908e7c": {"added": 1792186385612, "file": {"name": "/com.sweak.qralarm_92.apk", "sha256": "17ff4ab0ac44b98ccd09f0d69a149163f5eee07a2443d6913f90f790d9908e7c", "size": 19737118, "ipfsCIDv1": "bafybeib7of25vmvy7w6fstdjrw5d7dshqnzkqshljcqkjjturljxj4dvd4"}, "src": {"name": "/com.sweak.qralarm_92_src.tar.gz", "sha256": "7e4d7700db49643873eb52da5909e73bfeda4cdd57b959b295af70ec075e2f25", "size": 13610237}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.3", "versionCode": 92, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* New languages support: Arabic and Hebrew,\n* Bug fixes."}}, "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933": {"whatsNew": null}}}, "com.talsk.amadz": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c5786eb3c0ab0dfd4e951fc3dcae3d660660b7ac88186e78f6215663744305a4": null, "db3f49d2547890ac20abc435d0a8568d22fce5fd6b70810b78b9225378ca091b": {"added": 1792186385612, "file": {"name": "/com.talsk.amadz_18.apk", "sha256": "db3f49d2547890ac20abc435d0a8568d22fce5fd6b70810b78b9225378ca091b", "size": 15263228, "ipfsCIDv1": "bafybeifxa2zmueyciekukq77fotjvpta6ea6yv3tqppa3bqykr6eygppxm"}, "src": {"name": "/com.talsk.amadz_18_src.tar.gz", "sha256": "2be7171ff269d381c13dafc2953b77367c8d32fe8327ce812aa267f3aede69e0", "size": 36638991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fe465ddae796ddd311f9c62958250829921fedb3d59758682343d2e2405ac5d9"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.intent.action.HEADSET_PLUG"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "com.talsk.amadz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.techfox.gugugaga": {"metadata": {"added": 1792694692892, "categories": ["AI Chat", "Translation & Dictionary"], "issueTracker": "https://github.com/buituandev/Googoo-gaga/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/buituandev/Googoo-gaga", "featureGraphic": {"en-US": {"name": "/com.techfox.gugugaga/en-US/featureGraphic_zH1Ss6FQXytNb4O7CTeOZId5aFoBL4PJdejeBVhA2GU=.png", "sha256": "cc7d52b3a1505f2b4d6f83bb09378e648779685a012f83c975e8de055840d865", "size": 1453682}, "vi": {"name": "/com.techfox.gugugaga/vi/featureGraphic_zH1Ss6FQXytNb4O7CTeOZId5aFoBL4PJdejeBVhA2GU=.png", "sha256": "cc7d52b3a1505f2b4d6f83bb09378e648779685a012f83c975e8de055840d865", "size": 1453682}}, "screenshots": {"phone": {"en-US": [{"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/1.jpg", "sha256": "7dbbe70cffa295831cae91294ff176a0e42cc4b4d19d3dcada01f73a9f81430b", "size": 123272}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/2.jpg", "sha256": "d64963933486faa0a513ca8dd657910a98569f79be8607dc148019a79f8c464a", "size": 118041}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/3.jpg", "sha256": "fc86469ae09c025a7c721c669fec750c99d5c75d5c2bdeed48bde87ea12b415c", "size": 216537}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/4.jpg", "sha256": "5aa8ed45f8b805f1a129a22036f2ae0610a76f08e7db7454214b5965a35e46c1", "size": 140466}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/5.jpg", "sha256": "2ee2c26f587f8e9c30ec92b6eeb796f4bac36a92df6340e448b177e2f8979b2d", "size": 59053}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/6.jpg", "sha256": "f9e3c04c4c009b8a5ed03602e9d132e615881cd5c5cfe57460b78e1c30239ff8", "size": 120807}, {"name": "/com.techfox.gugugaga/en-US/phoneScreenshots/7.jpg", "sha256": "55d62fb1365eea70c0cc1a07237fc37c8d7b173a0c4ecee71d5655f019e03625", "size": 99862}], "vi": [{"name": "/com.techfox.gugugaga/vi/phoneScreenshots/1.jpg", "sha256": "7dbbe70cffa295831cae91294ff176a0e42cc4b4d19d3dcada01f73a9f81430b", "size": 123272}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/2.jpg", "sha256": "d64963933486faa0a513ca8dd657910a98569f79be8607dc148019a79f8c464a", "size": 118041}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/3.jpg", "sha256": "fc86469ae09c025a7c721c669fec750c99d5c75d5c2bdeed48bde87ea12b415c", "size": 216537}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/4.jpg", "sha256": "5aa8ed45f8b805f1a129a22036f2ae0610a76f08e7db7454214b5965a35e46c1", "size": 140466}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/5.jpg", "sha256": "2ee2c26f587f8e9c30ec92b6eeb796f4bac36a92df6340e448b177e2f8979b2d", "size": 59053}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/6.jpg", "sha256": "f9e3c04c4c009b8a5ed03602e9d132e615881cd5c5cfe57460b78e1c30239ff8", "size": 120807}, {"name": "/com.techfox.gugugaga/vi/phoneScreenshots/7.jpg", "sha256": "55d62fb1365eea70c0cc1a07237fc37c8d7b173a0c4ecee71d5655f019e03625", "size": 99862}]}}, "authorName": "techfox kehu", "name": {"en-US": "Goo-goo ga-ga", "vi": "Goo-goo ga-ga"}, "summary": {"en-US": "AI translator with deep linguistic insights and offline language detection", "vi": "Ứng dụng dịch thuật AI với giải nghĩa ngữ cảnh và nhận diện ngôn ngữ offline"}, "description": {"en-US": "Goo-goo ga-ga is an intelligent, open-source AI translator powered by Google Gemini and offline on-device language detection with Lingua.\n\nNote: A personal Google Gemini API key is required to use translation features (a free API key is available from Google AI Studio).\n\nFeatures:\n- Direct Translation with screen-optimized layout formatting.\n- Deep Linguistic & Cultural Insights: Key terms, slang, idioms, and cultural context breakdown.\n- Subtitle & Long Text Translator: Translate SRT/VTT subtitle files with interactive synchronized player.\n- Instant System Text Selection: Translate highlighted text directly across any app via Android Process Text.\n- 100% Privacy Focused: Your API key is stored strictly on your local device.\n\n", "vi": "Goo-goo ga-ga là ứng dụng dịch thuật thông minh mã nguồn mở sử dụng Google Gemini và nhận diện ngôn ngữ offline với Lingua.\n\nLưu ý: Ứng dụng yêu cầu API key Google Gemini cá nhân để sử dụng các tính năng dịch thuật (bạn có thể nhận API key miễn phí từ Google AI Studio).\n\nTính năng nổi bật:\n- Dịch văn bản trực tiếp với định dạng trình bày thông minh, dễ đọc.\n- Giải nghĩa ngữ cảnh sâu sắc: Phân tích thành ngữ, từ lóng, thuật ngữ và sắc thái văn hóa.\n- Dịch phụ đề SRT/VTT: Tải và dịch file phụ đề với trình phát đồng bộ trực quan.\n- Dịch nhanh từ menu chọn văn bản hệ thống (Process Text).\n- Bảo mật quyền riêng tư: API Key được lưu an toàn trên thiết bị của bạn.\n\n"}, "icon": {"en-US": {"name": "/com.techfox.gugugaga/en-US/icon_GYBqGdpZUN-8ZvbMDZQAJiWXF-8qIek9Hln5wgDaGCU=.png", "sha256": "19806a19da5950dfbc66f6cc0d940026259717ef2a21e93d1e59f9c200da1825", "size": 162675}, "vi": {"name": "/com.techfox.gugugaga/vi/icon_GYBqGdpZUN-8ZvbMDZQAJiWXF-8qIek9Hln5wgDaGCU=.png", "sha256": "19806a19da5950dfbc66f6cc0d940026259717ef2a21e93d1e59f9c200da1825", "size": 162675}}, "preferredSigner": "bc6bb16f6a7d9f7357f39ff3771e3a29f297029712f3ecfb117b39b0b47fa9d7"}, "versions": {"44cc2cf3d2baa62c3158935982f17a6aeb6bfd712361021566fd776ec298cafd": {"added": 1792694692892, "file": {"name": "/com.techfox.gugugaga_7.apk", "sha256": "44cc2cf3d2baa62c3158935982f17a6aeb6bfd712361021566fd776ec298cafd", "size": 46096598, "ipfsCIDv1": "bafybeidc75ub6ofomfvlwx7coaw6idlwc3u4cgnio6qhnwszngc3nqfbze"}, "src": {"name": "/com.techfox.gugugaga_7_src.tar.gz", "sha256": "94a4d2781ec15069593b794943b4ca85c4134a3836bd91d0ec2cf1563ee00d03", "size": 14159956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["bc6bb16f6a7d9f7357f39ff3771e3a29f297029712f3ecfb117b39b0b47fa9d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.techfox.gugugaga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on the Google Gemini API for translation and language analysis."}}, "whatsNew": {"en-US": "- Subtitle SRT/VTT translation with silence-aware smart chunking and checkpoint recovery.\n- Token Guard for non-dialogue cues and sound effect preservation.\n- Fix bugs and improve performance.\n- Update libraries\n", "vi": "- Dịch phụ đề SRT/VTT thông minh với phân đoạn khoảng lặng và tự động tiếp tục khi gián đoạn.\n- Token Guard lọc âm thanh hiệu ứng tự động giúp tiết kiệm token Gemini.\n- Sửa lỗi cải thiện hiệu năng\n- Cập nhật phiên bản thư viện"}}}}, "com.techtrest.privamatic": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/1.png", "sha256": "a2c11116c439e186666032bf8446f79c1008582011aff9ef97ce4a792109b3de", "size": 146622}, {"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/2.png", "sha256": "d336b77a94a1427a6b3d905a695c0a1adbfcf5c7960a71e94169541feabf32d7", "size": 156730}, {"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/3.png", "sha256": "4be2e897752e2d9589feab520b586070d8b6047f74aa22caede11d90a646e1c6", "size": 152545}, {"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/4.png", "sha256": "dae9f54b836ec61bc467c2069b54468c7ba866fb634bbe2a3bb06f0ddf62c1c0", "size": 198032}, {"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/5.png", "sha256": "87de333a1ee730ff55688302e663519430592d699893f17c5ef8ceb19ee021d2", "size": 94917}, {"name": "/com.techtrest.privamatic/en-US/phoneScreenshots/6.png", "sha256": "b7cec9382e8cf21afceb79e95ec70a244b992a54312895f0bb6b9c0488f5fa94", "size": 357992}]}}}}, "com.temperance.companion": {"metadata": {"added": 1792083575173, "categories": ["Habit Tracker", "Health Manager", "Sports & Health"], "issueTracker": "https://gitlab.com/adgo-group/android-companion/-/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://gitlab.com/adgo-group/android-companion", "featureGraphic": {"en-US": {"name": "/com.temperance.companion/en-US/featureGraphic_cBJVKStBa7sAuQfiu3ZVEy9jo1onzJwD8f2iowobJvw=.png", "sha256": "701255292b416bbb00b907e2bb7655132f63a35a27cc9c03f1fda2a30a1b26fc", "size": 509849}}, "screenshots": {"phone": {"en-US": [{"name": "/com.temperance.companion/en-US/phoneScreenshots/1_home.png", "sha256": "433d880a3600cff6a5b7cbc810b15f09dcd58af6488d5ce8d760a95bb0c7d5f5", "size": 96119}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/2_habits.png", "sha256": "1dc1a1ed09efaceebde444970a34f49d3c78c155eba447e7f3f6f4cd0b66f581", "size": 133803}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/3_timer_min.png", "sha256": "3672a57480308db4f38584ab6af3575f63317e974ed67bd58d3cc191309af353", "size": 139431}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/4_timer_hr.png", "sha256": "8fd085c81595097882af0c67de03ac07ffc0f592ff0b5f346184c4e1c3310b12", "size": 135570}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/5_habit_save.png", "sha256": "5a73039b731441b30c77892dd7e366a8014e52de0cc6b5b26f02321b85f76c4d", "size": 162515}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/6_manage_habits.png", "sha256": "589886f6c366af944b2c53b3e148e9f2b8da6f773dcd410bdf13344392693298", "size": 66042}, {"name": "/com.temperance.companion/en-US/phoneScreenshots/7_add_habit.png", "sha256": "377e9994cbc85d95f42db81b666a00e7fffc2c0a90bfbcfe21ec7a67a814fe9c", "size": 120246}]}}, "authorName": "Adgo-group", "name": {"en-US": "Temperance Companion"}, "summary": {"en-US": "Offline habit tracker and Health Connect bridge for Obsidian Temperans"}, "description": {"en-US": "Temperance Companion is an offline-first companion app for the Obsidian Temperans plugin. It acts as a privacy-respecting bridge that queries Android Health Connect for health and fitness metrics, tracks custom habit sessions (counters and timers), and stages data directly into your local Obsidian vault.\n\nKey Features:\n- Habit Tracking: Track custom habits with elapsed-time timers and rep/quantity counters. Includes quick-increment presets and monotonic elapsed timing.\n- Health Connect Integration: Reads permission-granted metrics (such as sleep, hydration, nutrition, steps, exercise, and heart rate) without third-party cloud sync.\n- Obsidian Staging: Exports a verified staging document (.temperance-staging.json) directly into your chosen Obsidian Habit Logs folder using Android Storage Access Framework.\n- Customizable & Reorderable: Create habits with custom units, drag-and-drop ordering, and customizable quick increments.\n- 100% Offline & Private: Requires NO Internet permission. Zero telemetry, zero analytics, zero developer backend. Your data never leaves your device unless synced by your chosen vault sync tool.\n\nNote: Health Connect features are available on Android 14 and newer. For Android 9–13 devices, Health Connect is intentionally disabled by design to comply with F-Droid guidelines and avoid non-free dependencies (the nonfreedep anti-feature). All core habit-tracking and offline vault staging functions remain fully available.\n"}, "icon": {"en-US": {"name": "/com.temperance.companion/en-US/icon_w5OFdHXDlbuGtUjROOmUPy2afviTsL_P6wQZkeaJNW0=.png", "sha256": "c393857475c395bb86b548d138e9943f2d9a7ef893b0bfcfeb041991e689356d", "size": 53668}}, "preferredSigner": "c3fa526937a64273336d1bd83549e2e5ea54eb8d4d7fa2fd4320cd5050f360d9"}, "versions": {"5ed195843eeedc619b7f3e6be30e61276ce97ef1b08666e0b2364c773e835745": {"added": 1792083575173, "file": {"name": "/com.temperance.companion_6.apk", "sha256": "5ed195843eeedc619b7f3e6be30e61276ce97ef1b08666e0b2364c773e835745", "size": 5038786, "ipfsCIDv1": "bafybeih7nqytcu6sfn6ex36r3txhsz5ug56jcy432tz5skq7nzelutjpgq"}, "src": {"name": "/com.temperance.companion_6_src.tar.gz", "sha256": "74de2cfd54a38ac9be39006390e0df90c0e7378cdeba7f397cc6a786ceb6e5a5", "size": 1750628}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.10", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["c3fa526937a64273336d1bd83549e2e5ea54eb8d4d7fa2fd4320cd5050f360d9"]}, "usesPermission": [{"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "com.temperance.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial F-Droid release.\n- Health Connect integration for 12 health metrics.\n- Habit tracking with counters and elapsed-time timers.\n- Verified local staging export for Obsidian Temperans plugin.\n- Dark and light theme support with dynamic Material 3 styling.\n"}}}}, "com.terminator.app": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"8cd89fccf32d7488ea22c8cc010f14ad199d383970ae93b1a1d245eeb6017496": null, "de0c9780cf429d28539bc85898515a0e01b08bb23fee1f12a2c3071aa8eca69e": {"added": 1791945534915, "file": {"name": "/com.terminator.app_24.apk", "sha256": "de0c9780cf429d28539bc85898515a0e01b08bb23fee1f12a2c3071aa8eca69e", "size": 5587937, "ipfsCIDv1": "bafybeiayutgf5rl3whz52ce4ly5qkosv3z655iodvcyvmv4wj2776z45f4"}, "src": {"name": "/com.terminator.app_24_src.tar.gz", "sha256": "d9582cec75fbcfe614902c9374dcb13d5e14768c532e8c488aa780802050b8ed", "size": 8472727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 24, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_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": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.termoneplus": {"metadata": {"lastUpdated": 1792186385612, "icon": {"en-US": {"name": "/icons/com.termoneplus.571.png", "sha256": "570a6a365f3c8404ba5123aa56260eef43fadbd85de0d9a59016b208bc4b8566", "size": 2214}}}, "versions": {"dfd4c01855ae39eb90f9fde3bc34bfc5ad1b0b70e21c1d8ba3c3397a3d05c157": null, "7be1d862cfdcb62dad85fbf77fedcc2c37545adcaeb95c9090e72bf998064f3c": {"added": 1792186385612, "file": {"name": "/com.termoneplus_571.apk", "sha256": "7be1d862cfdcb62dad85fbf77fedcc2c37545adcaeb95c9090e72bf998064f3c", "size": 5711740, "ipfsCIDv1": "bafybeiamwynwn3lgp4n63un4moaomommsf267ozhx7evpuukfk2wgjdmaq"}, "src": {"name": "/com.termoneplus_571_src.tar.gz", "sha256": "829dc3a873a1348fd97b3313f2741d726335b6ac005c7822bc72206a5e6f7f9e", "size": 801465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.7.1/X", "versionCode": 571, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["de7986a766d1c5cb948d46bf7addd9c448e6b1b27e52d9b7125e73f1c39f448b"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DUMP"}, {"name": "com.termoneplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.thomas.pedot.gitlalchemy": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/1.png", "sha256": "3520c373b89c195903308a2ad2e89f51c43113035cdf33cd254db8088de069cc", "size": 198976}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/10.png", "sha256": "937caf14b338adc47c01cb5bf7a13f8e3f48252ae94d505df6f89a144f7be0a9", "size": 238273}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/2.png", "sha256": "51cabad51ca8f651b4e8fe4cfe3106001113a3e676162b4e8216d2bb0b637f32", "size": 261991}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/3.png", "sha256": "03eea586da3a261ff156d6290f33e408e71700f43ad9dae16171e9133bd89fb1", "size": 233406}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/4.png", "sha256": "444039a76363ec81e47aa35e5ccbeed72563d9f758e89ade858437c9d1d8c5a2", "size": 272792}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/5.png", "sha256": "26ccae78e219f10af317348361cd696e107a1718935f047e84fde2f4292129e2", "size": 109869}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/6.png", "sha256": "317749f8bf05d92f3cba9b59b7b3f9cb321b043b785b028c767817c10d4df160", "size": 218169}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/7.png", "sha256": "8b6ae4c0a85c898d20af8eefaae1e44e61d0670a86c4695d70e2f3a9bd22469c", "size": 199609}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/8.png", "sha256": "122e2f1428ecad9c8d0a7588b4899b9baf968201673a40e39fb0e6b7793ef615", "size": 147812}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/9.png", "sha256": "2b540799f61feed95731ac9ebdc99658d9d19c6b55e791166778356da989ecbf", "size": 87416}]}}}, "versions": {"b44231d45f60bad5a836e9de16fe54248d7b679a5098554a7a4f5c8b934b2aa9": null, "4e0e6926a10072c641ee6f4212d7e503fcf7d0bd0e19a118b57b4d5d3723dee7": null, "46d78aafd96da1a6497bfeb3278072637dc8f4abe26d105a552efec4a2695487": null, "d660d33704c4021b21fde2d7ed484898cc1ddb58f711a0210db51698a014cc40": null, "eeba71bd72a451fc32b9ddf365f43bce261f650745231cdc6bd8602bee150e37": null, "019f941428d300d30adc6f81cc469e992430d6915479a11df611fe1a10263ceb": null, "fd278d6567433d1257dfb1bf5082f18f2660a260ecc28e5c3848f9ebfe6c9e8f": null, "600d2c6d5611a4af9498d7c8698e955e1bdcaec3f8c98e03b0bd833f8ca4ce44": null, "321b83a2f0adb7fdfec2ef1e2ff4aa1d28f56a3a62fafcbb71d86659320c97e5": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080004.apk", "sha256": "321b83a2f0adb7fdfec2ef1e2ff4aa1d28f56a3a62fafcbb71d86659320c97e5", "size": 15005813, "ipfsCIDv1": "bafybeigq2a65vcbhq634lhwxc6nbeue25mjjcyztyanwbtxzrc2iabuzva"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080004_src.tar.gz", "sha256": "dfcba65a7412387f19f6be0f72c5be994609e8c84941ab6b813b5d885f4419df", "size": 10194377}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 10080004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "3549068b90a5a7b0aa7188843c9f83e8ffd7bcc2c053c93af99683000aabbbb6": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080003.apk", "sha256": "3549068b90a5a7b0aa7188843c9f83e8ffd7bcc2c053c93af99683000aabbbb6", "size": 14858354, "ipfsCIDv1": "bafybeidnpb3dqeur2faszcx4fdab4eatfnx4q6lxw7zwxqginsd3xlbnsy"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080003_src.tar.gz", "sha256": "a149305987f8d56c7e60e0ff3319e689996caa24118f87e30b8c79ea6f33ac24", "size": 10194450}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.0", "versionCode": 10080003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "35cbaa8952e61f1a1ee431a440220ea00aed381f3a420af7c5a626b7c4e6eceb": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080002.apk", "sha256": "35cbaa8952e61f1a1ee431a440220ea00aed381f3a420af7c5a626b7c4e6eceb", "size": 14059640, "ipfsCIDv1": "bafybeic565bzg42636gfr2htbqt7mwyeccnevq3ocfdh2aqqy7e2obw3vi"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080002_src.tar.gz", "sha256": "59891d160664c42c9154f16041cd2e6b0a6199744a6da3fe08c699b66758ec1e", "size": 10194500}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 10080002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "af98a8fb92224a365f0a1cac96403a0bd1aca3c56b5a04b18136213114faf00a": {"added": 1792694692892, "file": {"name": "/com.thomas.pedot.gitlalchemy_10080001.apk", "sha256": "af98a8fb92224a365f0a1cac96403a0bd1aca3c56b5a04b18136213114faf00a", "size": 10913914, "ipfsCIDv1": "bafybeibnczafdbbv6bszkuxy7son7i3ggfiulfsik6vj377joj4xczsclm"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10080001_src.tar.gz", "sha256": "2b8bc6c8489386fdba7d1233f9289805d184cde3f2b41523d383266e6e874fca", "size": 10194692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 10080001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- An optional app lock in System Options asks for the fingerprint or the screen lock when the app opens and when it comes back after a chosen delay.\n- Code block asks for a language, Link opens a URL and text form, and a new Heading button sets levels 1 to 4.\n- and more, see the full changelog\n"}}, "9dc6791d1ecb51170371de914d5e56f24d5bf211277a759623186ecfeda66809": {"added": 1791945534915, "file": {"name": "/com.thomas.pedot.gitlalchemy_10070004.apk", "sha256": "9dc6791d1ecb51170371de914d5e56f24d5bf211277a759623186ecfeda66809", "size": 14787989, "ipfsCIDv1": "bafybeieoze67jz567yds2nu3qs7cjjrvbfor52gnsj7kjpletwgyc24gty"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10070004_src.tar.gz", "sha256": "f8ce39f506b546b5773511396b4bfe3a18d624f5b2ab1ce984c83409dbcac585", "size": 9600084}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.0", "versionCode": 10070004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comments, replies, review and line comments, and descriptions are now written in one full-screen compose screen, opened from a Comment button on issue and merge request pages. The formatting row sits above the keyboard and swipes sideways, the Android back gesture closes the screen without losing the draft, and text is saved as GitLab Markdown, task lists included.\n- and more, see the full changelog\n"}}, "8370aff5c22bf6ddda4ef546f90c35b65f883f0c05d3e80f33055c3ace1e5f6d": {"added": 1791945534915, "file": {"name": "/com.thomas.pedot.gitlalchemy_10070003.apk", "sha256": "8370aff5c22bf6ddda4ef546f90c35b65f883f0c05d3e80f33055c3ace1e5f6d", "size": 14624146, "ipfsCIDv1": "bafybeieybay6ctlged6stmakdjhda24l7ph6ez2n4yxdggeq7coyddbfyq"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10070003_src.tar.gz", "sha256": "7a1d4dd55520827dacd2dc6b1c0c83fa8a104b53ff554d0d6990bf7bbf1216ba", "size": 9600196}, "manifest": {"nativecode": ["x86"], "versionName": "1.7.0", "versionCode": 10070003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comments, replies, review and line comments, and descriptions are now written in one full-screen compose screen, opened from a Comment button on issue and merge request pages. The formatting row sits above the keyboard and swipes sideways, the Android back gesture closes the screen without losing the draft, and text is saved as GitLab Markdown, task lists included.\n- and more, see the full changelog\n"}}, "9b3ad9307bdeb8cc20dfb10de092d5412be9346fb75bcaa6102c5c50e1f3bd8e": {"added": 1791945534915, "file": {"name": "/com.thomas.pedot.gitlalchemy_10070002.apk", "sha256": "9b3ad9307bdeb8cc20dfb10de092d5412be9346fb75bcaa6102c5c50e1f3bd8e", "size": 13833624, "ipfsCIDv1": "bafybeicfvrormw2ektycmbcvtsj5xmjqfqv4cmrl5736zs5wz5x6kk5rvu"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10070002_src.tar.gz", "sha256": "6b949369ecf7ae05462640794e19379adcc6cb2a84b9bc7c79e515eea2dfff5d", "size": 9600161}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.0", "versionCode": 10070002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comments, replies, review and line comments, and descriptions are now written in one full-screen compose screen, opened from a Comment button on issue and merge request pages. The formatting row sits above the keyboard and swipes sideways, the Android back gesture closes the screen without losing the draft, and text is saved as GitLab Markdown, task lists included.\n- and more, see the full changelog\n"}}, "b9fc94169bd5ac032cc44554f12f542a49d1d1566975b22aebabbaee8610e465": {"added": 1791945534915, "file": {"name": "/com.thomas.pedot.gitlalchemy_10070001.apk", "sha256": "b9fc94169bd5ac032cc44554f12f542a49d1d1566975b22aebabbaee8610e465", "size": 10724762, "ipfsCIDv1": "bafybeic6ydjyau73eagqthu55zh2eomajahpibbt3cdq7ncmyufzn6sgzi"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10070001_src.tar.gz", "sha256": "b2e63183b8d498451e141262a7e917141e8b6f25ca5938a0707e79efccfce6dc", "size": 9600173}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.0", "versionCode": 10070001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Comments, replies, review and line comments, and descriptions are now written in one full-screen compose screen, opened from a Comment button on issue and merge request pages. The formatting row sits above the keyboard and swipes sideways, the Android back gesture closes the screen without losing the draft, and text is saved as GitLab Markdown, task lists included.\n- and more, see the full changelog\n"}}}}, "com.thomaskuenneth.mintime": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_dark.png", "sha256": "891dbfd02531df4497127fa68192f8134aa66108c8a3da9e95d1557d6e00d79f", "size": 477223}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_light.png", "sha256": "0ff4b4b55fea7eba7691ef4cbb3795a7864a03f31444cf19098b772f741194c2", "size": 465138}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_dark.png", "sha256": "4f1d56a19be8e1534d83f0e4720939db1a59abd4aa76e1ec30ca8a19b4e2a8ca", "size": 384921}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_light.png", "sha256": "85cf257de6d9b5473de782ae1575e7b38f943de15316b7c901ccbad2fdb752e4", "size": 454659}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/03_dark.png", "sha256": "fcc6d07e587c285512535962c960d93fa4296a3f8238ed5d7d48b0ddcd12fcfa", "size": 455625}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_dark.png", "sha256": "765e42e268f8b5618864b96009dc8522abee789a0829377d358bdec167a1623c", "size": 423860}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_light.png", "sha256": "98f3868742f9cce82a3c05c99a4a0622d6d5faf5df9be467c6b732240f190d42", "size": 220778}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_dark.png", "sha256": "b542b87ea58f77fe06ad1d33378e5a6d42c458e38903ef8ae089788245adc4fa", "size": 441556}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_light.png", "sha256": "5fe8fa63f185ee346b5ac362da79861d3f96a63a295df7409ed22491dd3e0ad9", "size": 444449}]}, "sevenInch": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_dark.png", "sha256": "594fe006b42094dd5cf36af4d76c10a52aadabfe4b8924426af302e5e76469ee", "size": 1025833}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_light.png", "sha256": "6a7cfd5003056cc94af7d23acd89622e882b319b62df3d865123989752c0eba9", "size": 376117}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_dark.png", "sha256": "02228b57ea638ca7a7a2bb113eb861b74f974886e8c4afd3aa0ff75d0c9022fe", "size": 892547}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_light.png", "sha256": "c790877296c21bf2e29ea793ce4983986d9c61ca39999ccc9d08ffbc363f6b6b", "size": 279405}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/03_dark.png", "sha256": "f8f35dc17c4079c14b9fe5f63a9f1ee345b76dd19b9c0df233faface49118eef", "size": 1004457}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/04_dark.png", "sha256": "6c6939660f626417428dc03af8b29c88285ea5aa609a5350f5a04c2157573ce1", "size": 941729}]}}}, "versions": {"306d2a1fe673c1f9a2ac94701369d9af1473e716e3150bc0dceaba157342cd14": null, "dde8701e8f8ee4460676daee6b65d866ec045c336fca1a4a8ccc5f0a3550fe9e": {"added": 1792186385612, "file": {"name": "/com.thomaskuenneth.mintime_70.apk", "sha256": "dde8701e8f8ee4460676daee6b65d866ec045c336fca1a4a8ccc5f0a3550fe9e", "size": 1998155, "ipfsCIDv1": "bafybeigcofrwg24xibtnvsyg6cytuoa2phiyvc734d47kyfnosqrah3v3u"}, "src": {"name": "/com.thomaskuenneth.mintime_70_src.tar.gz", "sha256": "0aadfef2a4f2fe134e91d1d2c2cae6a46b00105ecb0a102b76445c759a71f46e", "size": 13519032}, "manifest": {"versionName": "2.0.6", "versionCode": 70, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.thomaskuenneth.mintime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Technisches Release: behebt Probleme mit den reproduzierbaren Builds für F-Droid\n", "en-US": "- Technical release: fixes F-Droid reproducible build issues\n"}}}}, "com.thomaspeoples.wraithodysseus": {"metadata": {"added": 1792186385612, "categories": ["AI Chat", "Email"], "changelog": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk/src/branch/main/CHANGELOG.md", "issueTracker": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk", "webSite": "https://git.thomaspeoples.com/thomaspeoples/wraith-odysseus-apk", "screenshots": {"phone": {"en-US": [{"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/1.png", "sha256": "5f226ed8f9411d8f4d3db52e62f419795eedaa3ec0744c0df51757a04f8580d8", "size": 113156}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/2.png", "sha256": "382490aa0d9de7a29423f8b25ebca52a489abf5464f4c677df61592e59c7a43e", "size": 139361}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/3.png", "sha256": "0ae50b62fe5feb8ff4c15a58f30eebcc29f8895277626f8a13fa2e7b64433448", "size": 138366}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/4.png", "sha256": "f72cb809c54aabc944c9f1e4b79160104c66d163b45c1453ce0bec3b089ada7b", "size": 200396}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/5.png", "sha256": "3bb91f725804b17b193d857ce9cea3b718474011bc7ab4c00bea760fffc75838", "size": 91792}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/6.png", "sha256": "860a808c9306fd8c035e3d77a6c6a06699ca7a73fb73a5e3515fc5971ab5babc", "size": 111811}, {"name": "/com.thomaspeoples.wraithodysseus/en-US/phoneScreenshots/7.png", "sha256": "71d31c6ce271ff35384bc55f7487e5c7a7e0c097ccd3f40e66f29e66ac5e72c3", "size": 45566}]}}, "authorName": "Thomas Peoples", "name": {"en-US": "Wraith for Odysseus"}, "summary": {"en-US": "Unofficial Android client for your self-hosted Odysseus AI server"}, "description": {"en-US": "Wraith for Odysseus puts your own self-hosted Odysseus AI server on your phone: your chats, your email and your tools.\n\nUnofficial, not affiliated with the Odysseus project.\n\nRequires your own Odysseus server (tested with 1.0.3). The app talks to it over the same routes its web UI uses, so the server needs no changes.\n\nChats:\n* every chat session, with search and new chats\n* streaming replies, with the model's thinking shown separately\n* model picker, and agent, web and research modes\n* approve or deny tool calls; a Terminal toggle for accounts allowed to use it\n* photo and file attachments\n* stop a reply, or switch away and come back: a running reply is picked up again from the server without doubled text\n* sources, tool cards, timings and reply variants\n* hold a message to copy, edit, resend, regenerate, fork, rewrite or delete it\n* hold a chat to rename, favourite, copy, move to a folder, archive or delete it\n\nEmail:\n* all your accounts, with folders, filters and search\n* HTML mail, with images loaded only when you ask\n* attachments, and mark unread\n* send, reply, reply all and forward\n* translate, schedule send and AI reply\n\nTools:\n* Notes, Calendar, Memory, Skills, Deep Research, Tasks, Gallery, Library and Theme\n* Compare and Cookbook open the web UI\n\nYou log in with your Odysseus username, password and 2FA code, just as in the web UI. Only the resulting session cookie is stored, encrypted with a key that never leaves the device. Your password is never stored.\n\nhttps only: plain http is refused, so your session is never sent unencrypted. On a tailnet, Tailscale's https certificates for *.ts.net names work as is.\n\nUpdate check: builds downloaded from this project's releases check its Gitea releases page once per launch and offer a link when a newer version exists. Nothing about you or your server is sent. When F-Droid installed the app the check is off, and it contacts nothing but your own server.\n\nNo analytics, no tracking, no Google Play Services. The only permission is Internet access.\n\nNot distributed via Google Play. Besides F-Droid, it is on this project's Gitea releases, which Obtainium can track. Builds are reproducible: F-Droid ships the same APK, signed with the same key, so all three update each other.\n"}, "icon": {"en-US": {"name": "/com.thomaspeoples.wraithodysseus/en-US/icon_ikAgzfkN8Pjt4AyH3BYu-6rrdQOgymtihhHIzC3NA3k=.png", "sha256": "8a4020cdf90df0f8ede00c87dc162efbaaeb7503a0ca6b628611c8cc2dcd0379", "size": 8227}}, "preferredSigner": "76a8f103feb1f229049f167cb7ee224b7f2b4123a364bd1591b6184930f1d5bc"}, "versions": {"c230fc728c4b62528c63069cfb0360bcd4776ad17e3bfbf12b260a25239a874a": {"added": 1792694692892, "file": {"name": "/com.thomaspeoples.wraithodysseus_601.apk", "sha256": "c230fc728c4b62528c63069cfb0360bcd4776ad17e3bfbf12b260a25239a874a", "size": 4713870, "ipfsCIDv1": "bafybeif2lx4zxyvkr7mt4mwwue3kxehpux27agdbrwn2iqcydcrm3xmeau"}, "src": {"name": "/com.thomaspeoples.wraithodysseus_601_src.tar.gz", "sha256": "58ca472a50b146dc050a85df51f73e9e81ab0e41e2eba481b8ac2885c6abede4", "size": 1550745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 601, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["76a8f103feb1f229049f167cb7ee224b7f2b4123a364bd1591b6184930f1d5bc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.thomaspeoples.wraithodysseus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug Fixes:\n- skip the update check for Aurora Droid and F-Droid Privileged Extension installs\n"}}, "60f3bb2e5c7bf800b3274405259e53e5d4b0ea99462f347151f696358cf2f6a3": {"added": 1792186385612, "file": {"name": "/com.thomaspeoples.wraithodysseus_600.apk", "sha256": "60f3bb2e5c7bf800b3274405259e53e5d4b0ea99462f347151f696358cf2f6a3", "size": 4713870, "ipfsCIDv1": "bafybeieeqs5gkrqlendte36wsaywhjbujc77dghrx5vz7zlm2nrgcshr6e"}, "src": {"name": "/com.thomaspeoples.wraithodysseus_600_src.tar.gz", "sha256": "cf3252997a7136e69c426f8b3bfcdb3aff98dbf4546167c80d5a051b5d13471d", "size": 1550284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 600, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["76a8f103feb1f229049f167cb7ee224b7f2b4123a364bd1591b6184930f1d5bc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.thomaspeoples.wraithodysseus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n- keep the newest chat reply in view, clear Log out of the navigation bar\n"}}}}, "com.tideo.autobrightness": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"42a90dc87eb8927c0d3a7c80b3dd7389ad2045002cc2c25edb1999cdc1de4c15": null, "17e214bbba963c5afcf044a7bbc387f120c42cdb5ec5cfa72d71359aa10635d0": null, "a280666727ac8159c89aef211fe03183615613b6065a9686cbc8c4fef8e0e4d1": {"added": 1792694692892, "file": {"name": "/com.tideo.autobrightness_30.apk", "sha256": "a280666727ac8159c89aef211fe03183615613b6065a9686cbc8c4fef8e0e4d1", "size": 26151139, "ipfsCIDv1": "bafybeigdpmay5xx37e6ijfehn6uufpitxwbpid4bgfvmdls2zqcmccitnm"}, "src": {"name": "/com.tideo.autobrightness_30_src.tar.gz", "sha256": "bb540f312b00c591c1eb4815a8a6a719638068dc27d19326a996330d529b2081", "size": 5047727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "New:\n- Bright-light hand-off: above a lux you set per profile, Android's Adaptive Brightness takes over so the phone's sunlight boost works, and Tideo takes back below it. Set it in Menu → Hand-off Behavior\n- a message marks each switch; the notification, widget and tile say \"Android\" meanwhile\n- calibrate the display there to see Android's brightness, above 255 when High Brightness Mode boosts it\n"}}, "fb488140639d6ec521c31bc3083a75dac542335b3b06cc31b049b8bfb893a75f": {"added": 1791945534915, "file": {"name": "/com.tideo.autobrightness_29.apk", "sha256": "fb488140639d6ec521c31bc3083a75dac542335b3b06cc31b049b8bfb893a75f", "size": 25978039, "ipfsCIDv1": "bafybeiden3irnbptu7i3zyrcxgng3ic2z2lyxlx3lhk32ukvklnx2uqz3q"}, "src": {"name": "/com.tideo.autobrightness_29_src.tar.gz", "sha256": "f4142cb8c3d4cda031252b2a8a501b84dd7c059047ffdd6d8d5c17abd8f0b469", "size": 4952976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.1", "versionCode": 29, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Fixes:\n- Night Light with Follow circadian scaling takes hold on the first Apply, extended range included\n- while it follows the sun, a temperature changed elsewhere is put back within a minute\n"}}}}, "com.tk.quicksearch": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"64ab14b22ecba81db0494a37afcdac2e3054550ebd6630a9af72ad704f7866b5": null, "457fe6ec825040bf107e4437240476873756331ae695dcf8fc1af4d11d3bbe50": null, "6b7a43a2eda147c53b6a05c81a5a6d2152aa00a0b8c67debc4a232ba831a55dd": {"added": 1791945534915, "file": {"name": "/com.tk.quicksearch_101.apk", "sha256": "6b7a43a2eda147c53b6a05c81a5a6d2152aa00a0b8c67debc4a232ba831a55dd", "size": 7616387, "ipfsCIDv1": "bafybeiaqgimeyaq4uplu3lepevwkwwm3vdhbkowelknlmxvccakbitucoe"}, "src": {"name": "/com.tk.quicksearch_101_src.tar.gz", "sha256": "c6e73b49eff5e99f40b1fd865455ec133671d5a815ae979b4e2f8849f2b637b8", "size": 12459291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- New in At a Glance: contact birthdays, charging status, timers and stopwatch, ongoing notifications, app notifications, low storage warnings, Do Not Disturb status, missed calls, ongoing call, airplane mode, hotspot, OTPs, Wi-Fi sign-in, weather, flashlight, and custom items powered by your AI provider API key.\n- Ask Quick Search for help with the any questions related to the app by typing @help in search bar (requires an AI provider API key).\n- New Launcher Widgets: Notes widget & Countdown w"}}, "760d94158c0a3f3c8753cc70cb8385dfed669252a78e4d7d0cebbe1f45b20f3c": {"added": 1791814260868, "file": {"name": "/com.tk.quicksearch_100.apk", "sha256": "760d94158c0a3f3c8753cc70cb8385dfed669252a78e4d7d0cebbe1f45b20f3c", "size": 7616387, "ipfsCIDv1": "bafybeiaajhxdnttscgsrzjopzjvv4te5erdjigyhzlx3qhlwiowg3umouq"}, "src": {"name": "/com.tk.quicksearch_100_src.tar.gz", "sha256": "edb03eeb113befa885d60f184b96840d191de6a480154227e7880cbfe2030e7c", "size": 12458859}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7", "versionCode": 100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- New in At a Glance: contact birthdays, charging status, timers and stopwatch, ongoing notifications, app notifications, low storage warnings, Do Not Disturb status, missed calls, ongoing call, airplane mode, hotspot, OTPs, Wi-Fi sign-in, weather, flashlight, and custom items powered by your AI provider API key.\n- Ask Quick Search for help with the any questions related to the app by typing @help in search bar (requires an AI provider API key).\n- New Launcher Widgets: Notes widget & Countdown w"}}, "1a9236abbb5fd916fb71424168bee9c98daf8e992f0d9f8ab98a04043bcb3041": {"whatsNew": null}}}, "com.tokyoxpa3.socksclient": {"metadata": {"lastUpdated": 1791814260868, "featureGraphic": {"en-US": {"name": "/com.tokyoxpa3.socksclient/en-US/featureGraphic_icWji1ervnHbB5lkJer123yIxp6ARR9wDU4LhiN6Tek=.png", "sha256": "89c5a38b57abbe71db07996425eaf5db7c88c69e80451f700d4e0b86237a4de9", "size": 51864}}}, "versions": {"26eeeb94fb92eef12daaa97f196bca1dcb622d76e71287f7efee7de736758a62": {"added": 1791814260868, "file": {"name": "/com.tokyoxpa3.socksclient_20.apk", "sha256": "26eeeb94fb92eef12daaa97f196bca1dcb622d76e71287f7efee7de736758a62", "size": 2119682, "ipfsCIDv1": "bafybeif6g6haddndm6gudhyyqyrbgglen42moem37dmibk4p4h46jnauze"}, "src": {"name": "/com.tokyoxpa3.socksclient_20_src.tar.gz", "sha256": "556963f875bcad80cb23f6aa4d396f633c3fb5ff218313a5229df42141b063c9", "size": 8950440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.6.7", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "com.tokyoxpa3.socksclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: a DNS query carried over TCP (remote DNS enabled, with the query itself sent through the tunnel) was never released. The connection record and its buffer stayed allocated, and the session counter only ever went up. After 512 of them the client would refuse every new TCP connection — DNS and ping still worked, everything else was dead, and restarting the tunnel brought it back. The session now releases itself as soon as the answer has been written back, and a regression test asserts the se", "zh-TW": "- 修正：走 TCP 的 DNS 查詢（開啟遠端 DNS、查詢本身也穿過隧道）其連線紀錄永遠不會釋放。紀錄與緩衝區一直佔著，連線計數只增不減。累計 512 次之後，用戶端會拒絕所有新的 TCP 連線 —— DNS 與 ping 都還正常，其他全掛，重啟隧道才會恢復。現在答案寫回後連線即自我釋放，並加上迴歸測試斷言連線數會回到連線前的水位（沒有這個修正時該測試會失敗）\n- 修正：建立受保護的 socket 失敗時，已經建好的那個 socket 會被留在那裡。最常見的是連線 SOCKS5 伺服器逾時，反覆失敗就會一次漏掉一個檔案描述符。現在所有失敗路徑都會關閉 socket\n"}}}}, "com.treig.peace_break": {"metadata": {"added": 1792694692892, "categories": ["Casual Game"], "issueTracker": "https://github.com/tristan-reig/Peace-Break/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tristan-reig/Peace-Break", "screenshots": {"phone": {"en-US": [{"name": "/com.treig.peace_break/en-US/phoneScreenshots/1.png", "sha256": "8b1dd21e7bf34eb23793ad51075a7ddbc65697c733948df583b2f1985ab4bad3", "size": 424856}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/2.png", "sha256": "98c6ec9095fa78baee5b19292334163c3df1cf2ed69e2a4a67634bc3a1cbe3a5", "size": 199376}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/3.png", "sha256": "1160c8ca762424b690bdb132ba2695f39c1739006818416ad35d672310ed9ed0", "size": 361399}, {"name": "/com.treig.peace_break/en-US/phoneScreenshots/4.png", "sha256": "601914ace9ba80a11ae83a74729473b1a2bedf3d2c075fc5157b5a3b3f976a44", "size": 321032}], "fr-FR": [{"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/1.png", "sha256": "8b1dd21e7bf34eb23793ad51075a7ddbc65697c733948df583b2f1985ab4bad3", "size": 424856}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/2.png", "sha256": "98c6ec9095fa78baee5b19292334163c3df1cf2ed69e2a4a67634bc3a1cbe3a5", "size": 199376}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/3.png", "sha256": "1160c8ca762424b690bdb132ba2695f39c1739006818416ad35d672310ed9ed0", "size": 361399}, {"name": "/com.treig.peace_break/fr-FR/phoneScreenshots/4.png", "sha256": "601914ace9ba80a11ae83a74729473b1a2bedf3d2c075fc5157b5a3b3f976a44", "size": 321032}]}}, "authorName": "Tristan Reig", "name": {"en-US": "Peace Break", "fr-FR": "Peace Break"}, "summary": {"en-US": "A retro arcade brick breaker with online scores and unlockable skins.", "fr-FR": "Un casse-briques arcade rétro avec scores en ligne et skins à débloquer."}, "description": {"en-US": "Peace Break is a brick breaker game with a CRT arcade look.\n\nBounce the ball off your paddle to clear ten levels of increasing\ndifficulty. Each level has its own time limit: the faster you clear it,\nthe higher your score. Keep your lives to earn an extra bonus.\n\nFeatures:\n\n* Ten hand-crafted levels\n* Power-ups and power-downs to catch mid-game\n* Coins to spend on paddle and ball skins\n* Online leaderboard\n* Progress synced across devices via your account\n\nAn account is required to play, as scores and progress are stored\nonline.\n", "fr-FR": "Peace Break est un casse-briques à l'esthétique de borne d'arcade.\n\nRenvoyez la balle avec votre raquette pour venir à bout de dix niveaux\nde difficulté croissante. Chaque niveau a son propre temps imparti :\nplus vous le terminez vite, meilleur est votre score. Conservez vos\nvies pour obtenir un bonus supplémentaire.\n\nFonctionnalités :\n\n* Dix niveaux conçus à la main\n* Bonus et malus à attraper pendant la partie\n* Des pièces à dépenser en skins de raquette et de balle\n* Classement en ligne\n* Progression synchronisée entre appareils via votre compte\n\nUn compte est nécessaire pour jouer, les scores et la progression étant\nstockés en ligne.\n"}, "icon": {"en-US": {"name": "/com.treig.peace_break/en-US/icon_o7bsCylq2xfauwgJh-AJj18Z7wzi8zW7VSH_D2o__cg=.png", "sha256": "a3b6ec0b296adb17dabb080987e0098f5f19ef0ce2f335bb5521ff0f6a3ffdc8", "size": 30439}}, "preferredSigner": "ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"}, "versions": {"fce06e2f0ba336b6d51ad4a9bb57c9fcd495c1fd0eb38b93425c12c2a1b515c7": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_13.apk", "sha256": "fce06e2f0ba336b6d51ad4a9bb57c9fcd495c1fd0eb38b93425c12c2a1b515c7", "size": 21180464, "ipfsCIDv1": "bafybeiapf5gqmziqndiux4rws4j2z4k5jzxpk6t4iioo3qdp5y4v67gtii"}, "src": {"name": "/com.treig.peace_break_13_src.tar.gz", "sha256": "58d11f98c59af89019144d5b3e04ed561efdf4a955f75157bf057522c523f294", "size": 42286159}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}, "a9e666a54e901ec622f11eabfa6b89f29ccd561c79d14e2fd1cf568b38512fc6": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_12.apk", "sha256": "a9e666a54e901ec622f11eabfa6b89f29ccd561c79d14e2fd1cf568b38512fc6", "size": 19681337, "ipfsCIDv1": "bafybeiaagbbfdcv7v5lhkjov3s4ouap22wilexzur4xg66vc3tbkbltmhe"}, "src": {"name": "/com.treig.peace_break_12_src.tar.gz", "sha256": "2d5f91428d692eabe1310f4b70243d499242ecdaba0cc80608df15ce0d9451d0", "size": 42286292}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}, "05edbeb65641837dd793c2a5dd4f2cd34d3a006576ee4b659dda8f750c300ba4": {"added": 1792694692892, "file": {"name": "/com.treig.peace_break_11.apk", "sha256": "05edbeb65641837dd793c2a5dd4f2cd34d3a006576ee4b659dda8f750c300ba4", "size": 17154111, "ipfsCIDv1": "bafybeibxmu2k7uptaoao3uuryhmewgfeoizc2ttn2kkmhsts7kz5ke44jq"}, "src": {"name": "/com.treig.peace_break_11_src.tar.gz", "sha256": "8070b44f2c62b0ddee5c30a99bfb21dc6b786eedf1ce1af347c5f3d12bc645a2", "size": 42286819}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ba761c501b4e44a4da98ca4325a891de5592747c563f92ea94b5e5be0ff5c620"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.treig.peace_break.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Accounts, progress and the leaderboard are stored on a Supabase instance hosted by the author. Supabase itself is free software (Apache-2.0) and the database schema is in the repository, so the backend can be self-hosted, but the instance is set at build time and cannot be changed from within the app."}}}}}, "com.trevornk.ramblr": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2": null, "e607178561d3a080c36006f2021ef81615eaab8e239d4b5ffe0df1e936592993": {"added": 1792694692892, "file": {"name": "/com.trevornk.ramblr_43.apk", "sha256": "e607178561d3a080c36006f2021ef81615eaab8e239d4b5ffe0df1e936592993", "size": 45528573, "ipfsCIDv1": "bafybeicnzfzns6keftrr5qdcthl45pamddafdw4rf456solo4pmy5lpefq"}, "src": {"name": "/com.trevornk.ramblr_43_src.tar.gz", "sha256": "aaa4c525fdeceb96946ab68f59b626c429a48af0bbd0daff46ffdc4216de24ef", "size": 60431747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.40", "versionCode": 43, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.trevornk.ramblr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The optional on-device cleanup model is under a non-free license. It is downloaded only on request and requires consent."}, "NonFreeNet": {"en-US": "Optional cloud transcription/cleanup uses a user-supplied API key."}}, "whatsNew": {"en-US": "Better cleanup, and much less memory when idle.\n\n- New default cleanup style, Natural: joins broken sentences, drops fillers and keeps your tone, without adding or swapping words. Formal is still available.\n- Risky cloud cleanup now falls back to your raw transcript.\n- Silent taps say \"No speech detected\" instead of inserting your vocabulary list.\n- On-device models only load when you use on-device transcription, and unload after 5 idle minutes.\n"}}, "999a3f52d98342f996bfb07b7a9f26f6f47ccfe1237d4da74e4f158ab82b2f92": {"added": 1791814260868, "file": {"name": "/com.trevornk.ramblr_42.apk", "sha256": "999a3f52d98342f996bfb07b7a9f26f6f47ccfe1237d4da74e4f158ab82b2f92", "size": 45512189, "ipfsCIDv1": "bafybeietbbygjazw7xafhyuvoblituohyvcdmf3yf7tlbcuqsbn7uwima4"}, "src": {"name": "/com.trevornk.ramblr_42_src.tar.gz", "sha256": "dc25ba667f5bf085f502dbe63716dc1db842b409f6ab180e148d82c798de157e", "size": 60400050}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.39", "versionCode": 42, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.trevornk.ramblr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The optional on-device cleanup model is under a non-free license. It is downloaded only on request and requires consent."}, "NonFreeNet": {"en-US": "Optional cloud transcription/cleanup uses a user-supplied API key."}}, "whatsNew": {"en-US": "Improved build reliability with the upstream Gradle workspace-locking fix and an updated Android build toolchain. Fixed repeated native build configuration while preserving the existing app behavior, Android requirements, and native library set.\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>37 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 23 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"6ad0fd88771c605d605b4306b75fe98248d3bdc12c9dd0fef9d92d35d43965b5": null, "98ded310f56f0951be6fd94b7410223a550f90d5446612c94708bc40a12f2034": null, "df60f1f69dd5a3a1d2fff1cedbcd74ee8f43705dc76cf676f7ee9a8cceaa7a33": null, "b9b3b1c7954ccab01b79453b79b6cedf906ac9a784ff118e9a37f355c7a455fc": {"added": 1792694692892, "file": {"name": "/com.tristinbaker.idlefantasy_160000.apk", "sha256": "b9b3b1c7954ccab01b79453b79b6cedf906ac9a784ff118e9a37f355c7a455fc", "size": 11678389, "ipfsCIDv1": "bafybeih22flyy5cgnk7qga3z7tkeiyojgg2zujvvtmmjwvekonqpin5ila"}, "src": {"name": "/com.tristinbaker.idlefantasy_160000_src.tar.gz", "sha256": "f8f5382e4713d470965b3a961f0d68a510144d0598f05b7532b78f72cd35d00f", "size": 11866331}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 160000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Seasonal events now rotate automatically every season, year after year\n• New winter event: Frostfall, with two expeditions, the Rime Wyrm boss, Snowball Toss and a new reward track\n• New spring event: Bloomtide, with two expeditions, the Thorn Queen boss, Garden Chimes and a new reward track\n• Sunspire Solstice now has a full 300-token reward track, more bounties and a Night Market\n• Each yearly run of an event awards its own banner\n• Daily quests now roll for Divine gear after all Dwarven gea"}}, "944730842de68f5d3807eb7d87a7bbd9784f8f295d1584bcace83f68e9d17786": {"added": 1792186385612, "file": {"name": "/com.tristinbaker.idlefantasy_159000.apk", "sha256": "944730842de68f5d3807eb7d87a7bbd9784f8f295d1584bcace83f68e9d17786", "size": 11379061, "ipfsCIDv1": "bafybeihs4n2xezdhtrnwbans4jpfvjou2nbfvwxazp2fs46akeanfyople"}, "src": {"name": "/com.tristinbaker.idlefantasy_159000_src.tar.gz", "sha256": "2e5d2e60ecc10e6caaa84890343a26aedc69487a642778d02700aad8a2707df2", "size": 11677956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.9", "versionCode": 159000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added a Time elapsed row to the session summary\n• The Guild Hall now hides its quests tab once your guild reaches max level\n• Patient Angler II now shortens the fishing flow-state interval by 30 minutes (was 10)\n• Sigil Stones now boost small drops too, so each Topaz adds a real chance of an extra Ancient Sigil\n• Mining gem drop chance is now capped at 100%\n• Fixed an interrupted character switch being able to erase the character you were leaving\n• Fixed queued Elder Isle mining, woodcutting a"}}, "50155ed79d2ab052399d5cd155f03447d354067b90cc7edf6466801265b5dd3c": {"added": 1792083575173, "file": {"name": "/com.tristinbaker.idlefantasy_158000.apk", "sha256": "50155ed79d2ab052399d5cd155f03447d354067b90cc7edf6466801265b5dd3c", "size": 11371721, "ipfsCIDv1": "bafybeiblv4nsjfk45umt446b5gpnkx3vqkks5bsk72vvckmot3fmcsl66i"}, "src": {"name": "/com.tristinbaker.idlefantasy_158000_src.tar.gz", "sha256": "9ccec51d6fcc0051523fb6a8ae2548d60341589ec419dc12a02c5dd4fe7604ec", "size": 11657570}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.8", "versionCode": 158000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Redesigned the farming patch cards and replaced the fertilizer chips with a dropdown\n• The plant sheet now preselects the best ash you own\n• Potion and spell dropdowns now list the strongest options first\n• The Tower spell dropdown now shows locked spells greyed out, like the Combat tab\n• Added an inventory search box and a missing-only achievements filter to the Profile\n• Added boss defeats to the Collect summary when several sessions finish at once\n• The Quests tab now hides once every quest"}}}}, "com.trougnouf.cfait": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7104ba097523b38adfcb87f39f880a032e1a4c89e096c735034d661060bcf058": null, "644bd2a2de187ca7c1a6ad7497162c2fd46112256f5e4d14ce7f0639d6fc4f6a": {"added": 1792083575173, "file": {"name": "/com.trougnouf.cfait_10200.apk", "sha256": "644bd2a2de187ca7c1a6ad7497162c2fd46112256f5e4d14ce7f0639d6fc4f6a", "size": 45058119, "ipfsCIDv1": "bafybeictkci3j7g4qahl22c7e7mm4ij3qjgugg53mlavvidyym3ivrmxeq"}, "src": {"name": "/com.trougnouf.cfait_10200_src.tar.gz", "sha256": "b00cf64979641c41fa46cc55ef320044c8e87c7dc009e3d2f39c1dfcc15e8f90", "size": 4655265}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10200, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["6679a06eec4933fe2933f5be32db3b3e716d42e93c7f230358e779587bab1ac0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.trougnouf.cfait.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.2.0] - 2026-10-12\n\n### 🚀 Features\n\n- *(parser)* Accept compound durations like 2h20m and anchor dateless rem: to now (suggested by wunter8)\n- *(sync)* Prefer a reachable local (LAN) address over the primary CalDAV URL\n- *(trash)* Restore a deleted sub-tree to its place in the tree\n- *(journal)* Group task-parented pages under dimmed context rows and add a header yank button\n- *(journal)* Group context rows under common task ancestors, align rows and highlight yank state\n- *(journal)* Merge"}}}}, "com.tu.expense.manager": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7ca8fc165a183a26b1876de8207b834ae795c0eb2447e7b86f0ba26717135506": null, "59561a45556085363c40fc201bcd04b770e98c419d34448ca2cd51cf1a042400": null, "441e76103e6e00a2f4cc0b2546e250f262600995e4ccd38faf664393f75d117e": null, "2225d2bb935c87a6720419dfa5b30f0e08afedf3ccdf9e57e1dd9ea8252d769a": null, "6845e1029bdfaece65af7d2f2a54098336a2f4f2c683cd0726becf0a377c5430": null, "de9f2d963b95a6c6c8ca432ae31b51a98eafe10b44b83538162d11d42c28fec7": null, "d81c2b757c49f822dbbfb782c1d839d535e6ba97ef3fcb161b97a18ef7b99efe": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_403.apk", "sha256": "d81c2b757c49f822dbbfb782c1d839d535e6ba97ef3fcb161b97a18ef7b99efe", "size": 30903933, "ipfsCIDv1": "bafybeid3667uasw7wmzpals2toovs2xfeqlaopojjzzemznza2ndanmcc4"}, "src": {"name": "/com.tu.expense.manager_403_src.tar.gz", "sha256": "03e733c61d6ffdbd3258b94caae5554b327781b25adf6f9787d9b2cc14832613", "size": 78272812}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.12", "versionCode": 403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cb71452e8900f1445eb5c13bae533fa266b7757c3faad846c1c741e88d911229": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_402.apk", "sha256": "cb71452e8900f1445eb5c13bae533fa266b7757c3faad846c1c741e88d911229", "size": 22923615, "ipfsCIDv1": "bafybeiggrhz4ymoi6qcrah3w27su45jpo5p7pulsdgpusvkmrss2hi3ade"}, "src": {"name": "/com.tu.expense.manager_402_src.tar.gz", "sha256": "02b38d33ba6bfed422638ba2b5fb8350e20dee5b905137234d9f1c36ab6beb49", "size": 78272879}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.12", "versionCode": 402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "33afe9309c155ca82ad37726985bfc83c6eefee0064121eb5674b7482657ffb2": {"added": 1792694692892, "file": {"name": "/com.tu.expense.manager_401.apk", "sha256": "33afe9309c155ca82ad37726985bfc83c6eefee0064121eb5674b7482657ffb2", "size": 26703807, "ipfsCIDv1": "bafybeianzmer56bxrfb6soi6updqxyffvdvn6ozuymn7s2bs7hr5ndjkam"}, "src": {"name": "/com.tu.expense.manager_401_src.tar.gz", "sha256": "143cf1edd1e0f433211d991bd0338a82b477107f95a871a94ce80e171b532277", "size": 78272763}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.12", "versionCode": 401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "270e76f6471fe0ac19a50d6cc4d3519f210d87824a8751a79340d8e523739997": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_393.apk", "sha256": "270e76f6471fe0ac19a50d6cc4d3519f210d87824a8751a79340d8e523739997", "size": 30903081, "ipfsCIDv1": "bafybeiavhrqw6lxq3vtwn5kdof3mtpn5waseed344se4twqt5gb4dxcuiy"}, "src": {"name": "/com.tu.expense.manager_393_src.tar.gz", "sha256": "18b07489369e6e546b2a8aa74554a5e23d4e27021b62028a48a1bd96c2aca5f2", "size": 78258695}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.11", "versionCode": 393, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "acb37c8ae3b78f40eb33ecdc8027005d948e975b1ffdecc125d51358124cb931": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_392.apk", "sha256": "acb37c8ae3b78f40eb33ecdc8027005d948e975b1ffdecc125d51358124cb931", "size": 22889995, "ipfsCIDv1": "bafybeiaqxhnw2cpf6rsbwz5awz54t4wh6dqljrl7ai2p5qi4z65dqow2wi"}, "src": {"name": "/com.tu.expense.manager_392_src.tar.gz", "sha256": "2fdf3c74e69b0427db421b1a452b087f3f88ef99ef4145c4bdaa98a303084fb8", "size": 78258378}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.11", "versionCode": 392, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f75f0d636a6fb99b5cebdec681538514b9c7feb9f8a48153f9c9ecf8985811a": {"added": 1792314892110, "file": {"name": "/com.tu.expense.manager_391.apk", "sha256": "9f75f0d636a6fb99b5cebdec681538514b9c7feb9f8a48153f9c9ecf8985811a", "size": 26702955, "ipfsCIDv1": "bafybeicxhdou7yimxp5zpragjksi7c2d2nr3rcuwyxywodxhlmtg5unh4e"}, "src": {"name": "/com.tu.expense.manager_391_src.tar.gz", "sha256": "56f7235e4f855d4b4c56de390343be4d0c5d3b45940cfe386e47b0b00f0ef13d", "size": 78258844}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.11", "versionCode": 391, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "79086af0cc1736efe0ec5d44aca0960966f8717ce47df3dce28f03c0ff15a9b1": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_383.apk", "sha256": "79086af0cc1736efe0ec5d44aca0960966f8717ce47df3dce28f03c0ff15a9b1", "size": 30772009, "ipfsCIDv1": "bafybeidx2i2akmu3o55vrn53pnjz6cksmehkwtfqfxqhar37zfq3qxozsq"}, "src": {"name": "/com.tu.expense.manager_383_src.tar.gz", "sha256": "b94177bdc13a1ae6140de045e00849ae52043a9591b13f0426096bb1b19c0b37", "size": 78260663}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.10", "versionCode": 383, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e4c641eae38321aea48f2b32eeaeb04a66f91f00e5ebc1b8d45cec8bb8723af1": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_382.apk", "sha256": "e4c641eae38321aea48f2b32eeaeb04a66f91f00e5ebc1b8d45cec8bb8723af1", "size": 22775307, "ipfsCIDv1": "bafybeiapmvm2s46gdhjeqfaxf4jmar2reqglgbbzujhb7xemzvm7ohbel4"}, "src": {"name": "/com.tu.expense.manager_382_src.tar.gz", "sha256": "7bb7465af9535d9a9072e7a4e444933d494f754e1e4efa70d6ce5e27ce80a668", "size": 78262518}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.10", "versionCode": 382, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "23d8f7f1f3c585c54f183a639b748599b3209e0680ccf7947e1ce4aa0b013097": {"added": 1792186385612, "file": {"name": "/com.tu.expense.manager_381.apk", "sha256": "23d8f7f1f3c585c54f183a639b748599b3209e0680ccf7947e1ce4aa0b013097", "size": 26571883, "ipfsCIDv1": "bafybeieezx5kqctgvs64hzesqybfm3vochplbvjkknggdmtvwo5ao6pmsq"}, "src": {"name": "/com.tu.expense.manager_381_src.tar.gz", "sha256": "a40ce8ee0975d055cde4d86a0dce16d988a0887dcacf235d152d5b8e14b00151", "size": 78261678}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.10", "versionCode": 381, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5d455ad97b3a6a2e4283370771c54c43affdadf7ee648b68fcef8d90d6c9cb80"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.tu.expense.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot1.jpg", "sha256": "c7e24f3ba4685f2b3ed87f94b63bd14141e901eee9f81bfed4a8d1a6facf1c4f", "size": 58526}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot1.png", "sha256": "a1e103171fb0a3c673ff68a187788cc2bffdb10300a96ff86d28d061bb49d620", "size": 189635}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot2.png", "sha256": "97f85978763417f5953f736fd1a23cdba905bec8d6e2fac65143ebf3799c5310", "size": 299254}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot3.png", "sha256": "3ed6d81ea2dbecc856b4716370d22a4923f83ee4e7781b6baed94a06e261deda", "size": 125199}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot4.png", "sha256": "2a92ff251639886a69881e5afae6198756c83cee2eeb7ec6f736938c172eefcf", "size": 122630}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot5.png", "sha256": "7430b67898f8470d86782a94341f3201c2db5fb565f30779916e6bd6be59f4c0", "size": 142117}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot6.png", "sha256": "6ad8aed9436b27acc5b079aaa691897303ae2b6d041b68ade9d2d27fac08d09b", "size": 120020}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot7.png", "sha256": "2c7228bd5733e80df897a5e61d51011628ce43696f8ea6e969f054543b7efa81", "size": 170816}, {"name": "/com.tutpro.baresip/en-US/phoneScreenshots/shot8.png", "sha256": "82d701ba9af24f65921343d8dd29b8a31c68b82078dea5c9af9d377be246ed86", "size": 760771}]}}}, "versions": {"11415a29acd94c9e750f9cfb6d37096ba28a0f4d154efb95f76e98024e1ac42c": null, "2dba2bf8dc3a66cd26857e936999121b456d81187384bff82998e24aeddfc587": null, "6a72d415a50d597e4b374c4357d834d1d3a3ac50d18e7c4ba1221f56ec6255b6": null, "3704857c64993767935e908086b7a64d62fe01c22154ee47bebb595aa8e9472b": {"added": 1792694692892, "file": {"name": "/com.tutpro.baresip_572.apk", "sha256": "3704857c64993767935e908086b7a64d62fe01c22154ee47bebb595aa8e9472b", "size": 29355851, "ipfsCIDv1": "bafybeic3rcxy4yi4w6cbt745d6m27axgp7u44rnfr6ea3hcyrek7zojfqy"}, "src": {"name": "/com.tutpro.baresip_572_src.tar.gz", "sha256": "77c074493d690232fa0b13aeb6ad9bf12fa89fd63852c9a7a764ae6ec0f83325", "size": 2545303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.6", "versionCode": 572, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- No need anymore to restart app after account is configured from network\n- Un-escape tel URI received from external dialer via Telecom Framework (credits to Roger Albrecht)\n- Don't unregister phone accounts when baresip starts\n"}}, "2bfa17d4d815e7959013c6082f51c26505de62ea5cf7893c4ad029068e7a24af": {"added": 1792314892110, "file": {"name": "/com.tutpro.baresip_570.apk", "sha256": "2bfa17d4d815e7959013c6082f51c26505de62ea5cf7893c4ad029068e7a24af", "size": 29339467, "ipfsCIDv1": "bafybeibogs7yloscpwseg2f27or6ynxwqhjpzkyumzctflucuts7cakr7q"}, "src": {"name": "/com.tutpro.baresip_570_src.tar.gz", "sha256": "67fca342ebad43977ac7ae7d1b6067361eade0d6245f29c29feed8fd98cadfc6", "size": 2543400}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.4", "versionCode": 570, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed crash that occurred when ZRTP peer verification was requested\n- Avoid settings related crash by checking that config has been initialized\n"}}, "15debf121fc0fab1dd99d8eb77b543601253652e9dcca9bfdab90b81212bfc87": {"added": 1792083575173, "file": {"name": "/com.tutpro.baresip_569.apk", "sha256": "15debf121fc0fab1dd99d8eb77b543601253652e9dcca9bfdab90b81212bfc87", "size": 29355851, "ipfsCIDv1": "bafybeieo3x7hz3vlhorwap75au7p2t53pgclh7mfc5aoapb7m4whlfpqeq"}, "src": {"name": "/com.tutpro.baresip_569_src.tar.gz", "sha256": "8c548ecd6465fa9803fe5713587158c5fe60ba0098f27f42f166d3a1501daa09", "size": 2543038}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "93.1.3", "versionCode": 569, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Keep call and chat history of mobile account as long as it has default phone app role or default messaging app role\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot1.png", "sha256": "c2dc097b2d319577f6022a4338853af2c14f3896089d02f93520064c23a6960e", "size": 335494}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot2.png", "sha256": "6b1fee037adec42828dd2f945ef53fc7272db1f858a9848ee33cf441b7925141", "size": 2946747}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot3.png", "sha256": "3ed6d81ea2dbecc856b4716370d22a4923f83ee4e7781b6baed94a06e261deda", "size": 125199}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot4.png", "sha256": "2a92ff251639886a69881e5afae6198756c83cee2eeb7ec6f736938c172eefcf", "size": 122630}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot5.png", "sha256": "7430b67898f8470d86782a94341f3201c2db5fb565f30779916e6bd6be59f4c0", "size": 142117}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot6.png", "sha256": "6ad8aed9436b27acc5b079aaa691897303ae2b6d041b68ade9d2d27fac08d09b", "size": 120020}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot7.png", "sha256": "2c7228bd5733e80df897a5e61d51011628ce43696f8ea6e969f054543b7efa81", "size": 170816}, {"name": "/com.tutpro.baresip.plus/en-US/phoneScreenshots/shot8.png", "sha256": "82d701ba9af24f65921343d8dd29b8a31c68b82078dea5c9af9d377be246ed86", "size": 760771}]}}}, "versions": {"7f6e6d642fa99535beba419a0179d1436f75ca7a76c983cd297ec72e4f133829": null, "95d47dba3f8817c67b2099b1415698ce9674acae934b7437bc94e9cd994cae93": null, "5eb05a7d3c4d5e3206dc22148efaca1147bca70c64d9ddb40c68a81694f5a31f": null, "2e21165c263218d8c2d0306a695acf4aa79f79a0f180f8440183d1593d284a1c": {"added": 1792694692892, "file": {"name": "/com.tutpro.baresip.plus_328.apk", "sha256": "2e21165c263218d8c2d0306a695acf4aa79f79a0f180f8440183d1593d284a1c", "size": 110388174, "ipfsCIDv1": "bafybeif4ng5v55xiw7ic22dxy3gtyjwp6sla3braktd7q6msl4zo22mkhq"}, "src": {"name": "/com.tutpro.baresip.plus_328_src.tar.gz", "sha256": "8fb90bcaf87b64934ba050f397d04cdc3870958bd761189e5f09b074b3eb59cf", "size": 5275873}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.7", "versionCode": 328, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- No need anymore to restart app after account is configured from network\n- Un-escape tel URI received from external dialer via Telecom Framework (credits to Roger Albrecht)\n- Don't unregister phone accounts when baresip starts (credits to Roger Albrecht)\n"}}, "3087f957905a33cc12c8aaaae29faa56254911b69a2d73fdd32d9a23234296d3": {"added": 1792314892110, "file": {"name": "/com.tutpro.baresip.plus_326.apk", "sha256": "3087f957905a33cc12c8aaaae29faa56254911b69a2d73fdd32d9a23234296d3", "size": 110388174, "ipfsCIDv1": "bafybeic5lsslcyswuwr5lz4b36gjopxuj3pqkhj66tijdhergmmx3z7zcu"}, "src": {"name": "/com.tutpro.baresip.plus_326_src.tar.gz", "sha256": "a92a07eaf94bf3776adda00af65ced29447589f16ab18a07fe8beb026ac113d7", "size": 5273956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.5", "versionCode": 326, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed crash that occurred when ZRTP peer verification was requested\n- Avoid settings related crash by checking that config has been initialized\n"}}, "4247466ea956d55174a29f4c7558f81b4d6d28d5bd68f9aa917df7fcbadc0106": {"added": 1792186385612, "file": {"name": "/com.tutpro.baresip.plus_325.apk", "sha256": "4247466ea956d55174a29f4c7558f81b4d6d28d5bd68f9aa917df7fcbadc0106", "size": 110388174, "ipfsCIDv1": "bafybeigunv36ndqzc2f4yq76ts34onebl5ae4eq3kvgvd5ywxqdcsxt7li"}, "src": {"name": "/com.tutpro.baresip.plus_325_src.tar.gz", "sha256": "e70d65777b29ad4f0a7c594449c30ebf9d4b6d34582fa5206aedb22ceb2aff15", "size": 5273637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "82.1.4", "versionCode": 325, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Several fixes and improvements related to enabling/disabling video during call\n- Upstream fix of video call ZRTP negotiation \n"}}}}, "com.tvlauncher": {"metadata": {"added": 1792694692892, "categories": ["Launcher"], "changelog": "https://github.com/wiiguy/lightweight_androidtv_launcher/releases", "issueTracker": "https://github.com/wiiguy/lightweight_androidtv_launcher/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/wiiguy/lightweight_androidtv_launcher", "screenshots": {"tv": {"en-US": [{"name": "/com.tvlauncher/en-US/tvScreenshots/01_home_screen.png", "sha256": "601c7a9554c7861cae8d98c47f9cb56b9a6c104a39f8f6a7478abfe599e2d312", "size": 57556}, {"name": "/com.tvlauncher/en-US/tvScreenshots/02_app_selection.png", "sha256": "3ebb01c7a23bcb038a1b0b2f00ebc8133899093e08db700055dc97711c399b50", "size": 79864}]}}, "authorName": "wiiguy", "authorWebSite": "https://github.com/wiiguy", "name": {"en-US": "TV Launcher"}, "summary": {"en-US": "Lightweight, low-RAM Android TV home launcher"}, "description": {"en-US": "A fast, minimal home launcher for Android TV and TV boxes. It replaces the stock launcher with a simple app grid, a lightweight dark interface, and low RAM usage.\n\nFeatures:\n* Up to 14 apps on the home screen plus a permanent tile for adding apps\n* App search and filter chips (All / Selected / Shortcuts) when picking apps\n* Long-press context menu: Open, Move Left, Move Right, App Info, Remove\n* Optional pinned shortcuts (e.g. from Activity Launcher)\n* Optional cycling online wallpapers (Wallhaven, Bing, Picsum, Reddit), custom image URLs, and a dim overlay - solid dark background by default\n* Optional Home key override via the accessibility service for devices that lock the default launcher (off by default)\n* Optional stock launcher RAM optimization (off by default)\n\nThe build on F-Droid does not include the self-update feature; updates are delivered through F-Droid.\n"}, "icon": {"en-US": {"name": "/icons/com.tvlauncher.10602.png", "sha256": "cd58706a38e4f09a7061791772075333749c1d7190c6a865f0808176376dc7e7", "size": 2479}}, "preferredSigner": "9e9f185a5b3cfb6ff65ac2907d3180c150483705ba129787c60667088647a767"}, "versions": {"7afde83f96ccf30d1bc69ca06692d385800d2d9a14dd5f7d85fb4ad4f3c5c210": {"added": 1792694692892, "file": {"name": "/com.tvlauncher_10602.apk", "sha256": "7afde83f96ccf30d1bc69ca06692d385800d2d9a14dd5f7d85fb4ad4f3c5c210", "size": 1118486, "ipfsCIDv1": "bafybeia5ajrc6rj2cxr3k4oun57som2hqzw74okdeqqz7wiq6hiw22x74i"}, "src": {"name": "/com.tvlauncher_10602_src.tar.gz", "sha256": "4c479d1aab8a436c226ffa2a03a1ad1f1d8fdbbd23f16c796b37befe48f21125", "size": 354941}, "manifest": {"versionName": "1.6.2", "versionCode": 10602, "features": [{"name": "android.software.leanback"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["9e9f185a5b3cfb6ff65ac2907d3180c150483705ba129787c60667088647a767"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "com.tvlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional wallpaper engine fetches images from Wallhaven, Bing, Picsum and Reddit."}}, "whatsNew": {"en-US": "* F-Droid build no longer includes the in-app updater: WorkManager and its permissions (WAKE_LOCK, ACCESS_NETWORK_STATE, RECEIVE_BOOT_COMPLETED, FOREGROUND_SERVICE) are gone\n* Updater code (GitHub auto-update, APK install prompt) is only compiled into the GitHub build\n* F-Droid screenshots moved to the tvScreenshots fastlane directory\n"}}}}, "com.twig.app": {"metadata": {"added": 1792186385612, "categories": ["Cloud Storage & File Sync", "File Manager", "File Transfer", "System"], "changelog": "https://github.com/dev2ex/twig/releases", "issueTracker": "https://github.com/dev2ex/twig/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/dev2ex/twig", "featureGraphic": {"en-US": {"name": "/com.twig.app/en-US/featureGraphic_e5MVrA_lfiabP2w9WV69h6Z0qCIGWxvyuv05vCoRCuQ=.png", "sha256": "7b9315ac0fe57e269b3f6c3d595ebd87a674a822065b1bf2bafd39bc2a110ae4", "size": 54680}}, "screenshots": {"phone": {"en-US": [{"name": "/com.twig.app/en-US/phoneScreenshots/01-one-tree.png", "sha256": "e9e6443b3471900261863d14143e3d696753ec79259657d31a2e29ac45ad4cd2", "size": 394407}, {"name": "/com.twig.app/en-US/phoneScreenshots/02-dual-pane.png", "sha256": "9dff057e35506a08117ecfe0bca66416ca9935c0f67b88aada453069701314d4", "size": 273100}, {"name": "/com.twig.app/en-US/phoneScreenshots/03-restic-repository.png", "sha256": "3f9c31cb1dcc6e8d460cb094879fe88f381d0d7b1574b1f97dd855ebae59dbe0", "size": 256373}, {"name": "/com.twig.app/en-US/phoneScreenshots/04-media-server.png", "sha256": "d0284c226122a97364cfe58529780bfb83d957aa6974802a686dce381e76e84d", "size": 272341}, {"name": "/com.twig.app/en-US/phoneScreenshots/05-directory-compare.png", "sha256": "cfb4e0dafb5592b9fe8452d4c77bf6add3d3c367aec3ae8957a1e75e7f48f235", "size": 237013}, {"name": "/com.twig.app/en-US/phoneScreenshots/06-space-map.png", "sha256": "3ed09af0e25f90b009b6a3f43e4ecf74cc1ee71022e42767b2419da5e60cf1e6", "size": 196647}, {"name": "/com.twig.app/en-US/phoneScreenshots/07-wifi-sharing.png", "sha256": "aa61f50b8cd219de5eea80624bf14bc47822600c6e2981a18f5a1d96c8d981d9", "size": 210352}, {"name": "/com.twig.app/en-US/phoneScreenshots/08-terminal.png", "sha256": "41474dd23dcd5c17c3ee674b30a66c6024b3558d5655539bf9b3663072900f6f", "size": 800293}]}}, "authorName": "vale", "name": {"en-US": "Twig", "zh-CN": "Twig"}, "summary": {"en-US": "Dual-pane file manager: archives, SFTP, SMB, WebDAV, S3, restic, Jellyfin", "zh-CN": "双面板文件管理器:压缩包、SFTP、SMB、WebDAV、S3、restic、Jellyfin"}, "description": {"en-US": "Twig is a dual-pane file manager for Android that puts every storage source in one tree, written in plain Kotlin and XML views, with no Material library and as few dependencies as possible.\n\n<b>One tree, every source</b>\n\nLocal storage, archives, FTP, SFTP, SMB, WebDAV, S3, restic backup repositories and Jellyfin/Emby servers are all the same thing to the interface. Copying between any two of them is one code path: an SMB folder can be compressed straight into a local ZIP, and a file inside a remote archive can be streamed to an FTP server. Archives expand in place, like folders.\n\n<b>It stays small</b>\n\nA per-device download is around 6.7 MB — including an FFmpeg audio decoder, an SMB implementation and a video player. Dependencies are added only after their cost in APK size has been measured; WebDAV, S3 request signing, git and restic decryption are all written from scratch rather than pulled in as SDKs.\n\n<b>Features</b>\n\n<ul>\n<li>Two panes with independent navigation, tree-style in-place expansion, grid view and thumbnails</li>\n<li>Copy, move, rename and delete across any pair of sources, with progress and cancellation</li>\n<li>Reading and writing ZIP and 7z, including encrypted archives</li>\n<li>Folder compare and sync between any two sources</li>\n<li>Disk usage treemap, pinch to zoom</li>\n<li>Built-in viewers: text with syntax highlighting and editing, hex, images, video and audio</li>\n<li>A git client written from scratch: status, history, side-by-side diff, worktrees and submodules, on local and remote repositories</li>\n<li>SSH terminal with multiple sessions, plus a local shell</li>\n<li>Wi-Fi sharing: Twig becomes an HTTP and WebDAV server, so a desktop can mount it</li>\n<li>Privileged access through root or Shizuku, as a fallback for the local filesystem rather than a separate tree</li>\n</ul>\n\n<b>Less usual things</b>\n\n<ul>\n<li>Browse restic backup repositories read-only, decrypted on the device, with snapshots shown as dated folders.</li>\n<li>Thumbnails for video on network shares without downloading the file: Twig parses the container itself, locates a keyframe about a tenth of the way in, and fetches roughly 2 MB.</li>\n<li>Blu-ray M2TS playback, including BDAV 192-byte packets, DTS-HD Master Audio, TrueHD through its embedded AC-3 core, and PGS bitmap subtitles.</li>\n<li>Jellyfin and Emby libraries browse like any other source, with playback position synced back to the server, and posters, tags, lyrics and external subtitles taken from the API instead of by reading the media file.</li>\n</ul>\n\n<b>About this build</b>\n\nThe F-Droid build is the <i>libre</i> flavor and is entirely free software. It does not include RAR support: the only practical RAR library for Android carries the UnRAR license, whose use restriction makes it non-free. Everything else is identical to the developer's own builds.\n\nTwig contains no advertising, no analytics and no telemetry, and uses the network only for the connections you configure yourself.\n\nLicensed under GPL-3.0.\n", "zh-CN": "Twig 是一个把所有存储来源装进同一棵树的 Android 双面板文件管理器,原生 Kotlin + XML View 写成,不引 Material 库,依赖尽量少。\n\n<b>一棵树,所有来源</b>\n\n本地存储、压缩包、FTP、SFTP、SMB、WebDAV、S3、restic 备份仓库、Jellyfin/Emby 服务器,在界面看来都是同一种东西。任意两者之间的复制走的是同一条代码路径:SMB 上的目录可以直接压成本地 ZIP,远程压缩包里的文件可以流式传给 FTP 服务器。压缩包就地展开,和目录一样。\n\n<b>体积优先</b>\n\n按设备下载约 6.7 MB —— 这还包含一个 FFmpeg 音频解码器、一套 SMB 实现和一个视频播放器。加依赖前先算它在 APK 上的增量;WebDAV、S3 请求签名、git、restic 解密全是手写的,而不是引一个 SDK 进来。\n\n<b>功能</b>\n\n<ul>\n<li>双面板各自独立导航,树式就地展开,网格视图与缩略图</li>\n<li>任意两个来源之间复制、移动、改名、删除,带进度与取消</li>\n<li>ZIP 与 7z 的读写,含加密包</li>\n<li>任意两个来源之间的目录对比与同步</li>\n<li>占用图(treemap),双指缩放</li>\n<li>内置查看器:带语法着色且可编辑的文本、十六进制、图片、视频与音频</li>\n<li>手写的 git 客户端:状态、历史、双栏 diff、worktree 与子模块,本地与远程仓库都支持</li>\n<li>SSH 终端,支持多会话,另有本地 shell</li>\n<li>WiFi 共享:Twig 变成 HTTP 与 WebDAV 服务器,电脑可以直接挂载</li>\n<li>经 root 或 Shizuku 的特权访问 —— 是本地文件系统的回落,不是另起一棵树</li>\n</ul>\n\n<b>不太常见的几项</b>\n\n<ul>\n<li>只读浏览 restic 备份仓库,在设备上解密,快照按日期显示成目录。</li>\n<li>网络共享上的视频不下载整个文件也能出缩略图:自己解析容器,定位到十分之一时长处的关键帧,只取约 2 MB。</li>\n<li>蓝光 M2TS 播放,含 BDAV 的 192 字节包、DTS-HD Master Audio、经内嵌 AC-3 核心的 TrueHD,以及 PGS 位图字幕。</li>\n<li>Jellyfin 与 Emby 的媒体库和别的来源一样浏览,播放进度同步回服务器,海报、标签、歌词、外挂字幕都取自 API,而不是去读媒体文件本身。</li>\n</ul>\n\n<b>关于这个版本</b>\n\nF-Droid 上的是 <i>libre</i> 版,完全是自由软件,<b>不含 RAR 支持</b>:Android 上唯一堪用的 RAR 库是 UnRAR 许可证,它带使用限制,不满足自由软件的定义。除此之外与开发者自己发布的版本完全一致。\n\nTwig 没有广告、没有统计、没有遥测,只在你自己配置的连接上使用网络。\n\n以 GPL-3.0 授权。\n"}, "icon": {"en-US": {"name": "/com.twig.app/en-US/icon_680dfKy96NqiGmPPd9XYBcn31nN44nhhCBrRVgRwlgk=.png", "sha256": "ebcd1d7cacbde8daa21a63cf77d5d805c9f7d67378e27861081ad15604709609", "size": 16317}}, "preferredSigner": "196f633e942bf4f32f875b98c8ff181138256ba329a63364e3a39f154c1a5e62"}, "versions": {"485ebd9ce48fec388a9d194ae9fa69e935d41b70632d0bb2e45df99f4d53c681": {"added": 1792694692892, "file": {"name": "/com.twig.app_301.apk", "sha256": "485ebd9ce48fec388a9d194ae9fa69e935d41b70632d0bb2e45df99f4d53c681", "size": 10503173, "ipfsCIDv1": "bafybeidah3vd5wi33ttnu4xqntc6ywm3kc2zugbmulym7bymrh5ngdsidu"}, "src": {"name": "/com.twig.app_301_src.tar.gz", "sha256": "bef58ad12e6f4f1e8a87dac5c8664c538b36e6b8e0c1e9fe167bc724f7bfe64c", "size": 5655737}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.13.1", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["196f633e942bf4f32f875b98c8ff181138256ba329a63364e3a39f154c1a5e62"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.twig.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Optional SMB1 compatibility per connection; local and SMB folder/file counts; expanded app component, shortcut and certificate details. Faster properties with an edge toggle and swipeable tabs; vertical swipes switch images. Favorites expand on startup when location memory is off. Fixed swipe mis-taps, directory refresh, selection feedback and action availability. Copy and compress favorite directories and storage roots; validate destinations on click with clearer prompts.\n", "zh-CN": "增加按连接启用的 SMB1 兼容选项、本地及 SMB 目录与文件计数，以及应用组件、快捷方式和签名证书详情。属性信息更快显示，支持边缘按钮开关与滑动切换标签；图片支持上下滑动切换。关闭位置记忆时启动展开收藏夹。修复滑动误触、目录刷新、选择反馈及操作栏可用状态。收藏目录和存储根目录可复制、压缩，目标目录在点击时检查，提示更清晰。\n"}}, "2c3f49e722da36be78e2e3fdc206541175763ca307b3c56b688cc4ef1affea74": {"added": 1792186385612, "file": {"name": "/com.twig.app_300.apk", "sha256": "2c3f49e722da36be78e2e3fdc206541175763ca307b3c56b688cc4ef1affea74", "size": 10330566, "ipfsCIDv1": "bafybeicafda7a3yhac76626hlqv4rt26ahnys426tzpitlqh44ao5wdef4"}, "src": {"name": "/com.twig.app_300_src.tar.gz", "sha256": "152deee93821613e18eac08a6fc83633ee6e48232eb4d3a670deb6bfceed691e", "size": 5595499}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.13.0", "versionCode": 300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["196f633e942bf4f32f875b98c8ff181138256ba329a63364e3a39f154c1a5e62"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.twig.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: search, sort and reorder music playlists; export and restore M3U playlists; play music from mounted archives and restic repositories in temporary queues. Long-press the pane switch to pin the current directory on the other side. Recent locations now include file actions and archive expansion. Added 13 languages.\n\nWaveforms appear faster and expand from the center. Fixed fullscreen gaps on cutout screens, numbered episode queues, APK browsing in the Apps tree, and Terminal in landscape.\n", "zh-CN": "新增音乐播放列表搜索、排序、曲目重排及 M3U 导入导出；挂载的压缩包和 restic 仓库中的音乐可加入临时播放队列。长按窗格切换按钮，可将当前目录固定到另一侧。最近位置现在记录文件操作与压缩包展开。新增 13 种语言。\n\n波形加载更快，并从中心展开。修复刘海屏全屏顶部留白、纯数字剧集无法连续播放、「应用」树中的 APK 浏览，以及横屏终端按钮缺失的问题。\n"}}}}, "com.tyraen.voicekeyboard": {"metadata": {"added": 1791945534915, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/rustemar/voice-keyboard/releases", "issueTracker": "https://github.com/rustemar/voice-keyboard/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/rustemar/voice-keyboard", "screenshots": {"phone": {"en-US": [{"name": "/com.tyraen.voicekeyboard/en-US/phoneScreenshots/1.png", "sha256": "dfc5b65d9b59aa99d875ec375466e7a66369b83b2a56d35e2e75ca7e747a8470", "size": 147062}, {"name": "/com.tyraen.voicekeyboard/en-US/phoneScreenshots/2.png", "sha256": "9c992103063da75dcced911270385c3562b8970eab1c7a9e43fe15362256fffd", "size": 197893}, {"name": "/com.tyraen.voicekeyboard/en-US/phoneScreenshots/3.png", "sha256": "b9120519813e63424008177599a59b5a1ce713fcb3b9bf4525d28232dad2eadd", "size": 188612}]}}, "authorEmail": "hukutu4.eth@gmail.com", "authorName": "rustemar", "name": {"en-US": "Voice Keyboard"}, "summary": {"en-US": "Speech-to-text keyboard that uses your own Whisper API key"}, "description": {"en-US": "Voice Keyboard is a keyboard that types what you say. Switch to it in any text field, tap the microphone, speak, and the text lands in whatever app you are using.\n\nIt has no speech engine of its own and no account. Bring an API key for a supported speech service, such as Groq or Mistral, or run a server of your own. Audio goes only to the endpoint you configure. Compatible Chat Completions services can also transcribe audio; the selected model must accept your device's recording format.\n\n<b>Voice input</b>\n<ul><li>Works in any text field, in any app</li><li>Processing queue: start the next recording while the previous one is still being transcribed</li><li>Offline-proof: a recording that cannot be sent is kept on the device and resent automatically once the connection returns</li><li>Several dictation languages on one key: tap to cycle, long-press to pick from the list</li><li>Custom vocabulary for names and technical terms that get misrecognised</li><li>Can be the voice input of another keyboard, such as HeliBoard, and hand back to it once the text is typed</li></ul>\n\n<b>Optional post-processing</b>\n<ul><li>Fix punctuation, spelling and filler words</li><li>Shorten, add emoji, rewrite as verse, or translate</li><li>Optional recent dictation context helps recover misheard names and terms. Off by default; remembers up to 5 of your own recent dictations only in memory and sends them to the selected provider as reference. Context is shared across chats in the same app and clears when input moves to another app. It does not read conversations.</li><li>Terminal mode turns dictation into shell commands</li><li>Works with OpenAI, Anthropic, or any OpenAI-compatible provider such as OpenRouter; every prompt is editable</li></ul>\n\n<b>Keyboard</b>\n<ul><li>One tap takes you back to the keyboard you came from</li><li>Punctuation keys, accelerating backspace, send key, persistent clipboard bar</li><li>The Enter key runs the field's own action: Search, Go, Send, Next or Done</li><li>The microphone is off in password fields</li><li>Spacing around dictated text follows the text already in the field</li><li>Light, dark and automatic themes; 17 interface languages</li></ul>\n\n<b>Privacy</b>\n<ul><li>No analytics, no advertising, no tracking, no account, no servers of our own</li><li>API keys and settings stay on the device and are excluded from cloud backup</li><li>Audio is sent only to the endpoint you configured, authenticated with your own key</li></ul>\n\nThe app can also look for new versions on GitHub: automatically only if you switch that on, or when you press \"Check for updates\". Updates obtained that way come straight from the developer and are not reviewed by F-Droid.\n"}, "icon": {"en-US": {"name": "/com.tyraen.voicekeyboard/en-US/icon_US-A0yrliPIcEGxG5Tb8J7dRLZPuAUQaUShTwGG9xAw=.png", "sha256": "512f80d32ae588f21c106c46e536fc27b7512d93ee01441a512853c061bdc40c", "size": 7076}}, "preferredSigner": "59799188ebba74894b1b41928a3a8456221461d12f80899784dba7579ba7a988"}, "versions": {"3a5d3383117398f3feb7265353c803564351e2863e5a79f54065eb41fa4a10fd": {"added": 1792314892110, "file": {"name": "/com.tyraen.voicekeyboard_60.apk", "sha256": "3a5d3383117398f3feb7265353c803564351e2863e5a79f54065eb41fa4a10fd", "size": 2882869, "ipfsCIDv1": "bafybeig4aqcyvo5zplrqb5lnxzbx6mpegx5b4fmu34lewht45bp2iaqvp4"}, "src": {"name": "/com.tyraen.voicekeyboard_60_src.tar.gz", "sha256": "76702c34f3d50d23b79e281d290b186de9a7d4c386f5484f4ed5130f1ada0ec1", "size": 983517}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.9", "versionCode": 60, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["59799188ebba74894b1b41928a3a8456221461d12f80899784dba7579ba7a988"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.tyraen.voicekeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech recognition, and the optional text post-processing, are sent to a cloud API that the user configures (Groq, OpenAI, Mistral, Anthropic, or any OpenAI-compatible endpoint) using the user's own API key. The app ships no speech engine of its own."}}, "whatsNew": {"en-US": "Optional recent dictation context helps post-processing recover misheard names and terms when earlier wording strongly matches. Off by default; sends up to 5 of your own recent dictations to your chosen provider. Kept only in memory, shared across chats in the same app, and cleared on app/private-field changes, disabling, 30 minutes idle or restart. No conversations are read. Terminal mode does not use or add context.\n"}}, "daf91cbdc7dae82e4b00b3fa1e3dd3180e31ace06c1803c87eb3cca3ed95db9a": {"added": 1792083575173, "file": {"name": "/com.tyraen.voicekeyboard_59.apk", "sha256": "daf91cbdc7dae82e4b00b3fa1e3dd3180e31ace06c1803c87eb3cca3ed95db9a", "size": 2876321, "ipfsCIDv1": "bafybeico2gedwal4p3fumgqeri4rg6swgbqajosb55ose55lsqnle5l46q"}, "src": {"name": "/com.tyraen.voicekeyboard_59_src.tar.gz", "sha256": "c0867de79995fa371615a2735f6de5b035fc1beefac491b952fe003505511d50", "size": 972797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.8", "versionCode": 59, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["59799188ebba74894b1b41928a3a8456221461d12f80899784dba7579ba7a988"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.tyraen.voicekeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech recognition, and the optional text post-processing, are sent to a cloud API that the user configures (Groq, OpenAI, Mistral, Anthropic, or any OpenAI-compatible endpoint) using the user's own API key. The app ships no speech engine of its own."}}, "whatsNew": {"en-US": "More dictation options: use compatible audio-capable models through a Chat Completions endpoint. Test Recording checks support for your device's audio format. Incomplete transcripts and refusals keep the recording available for retry. Choosing a post-processing provider preset now resets the translation/rhyme model to its default and refreshes the displayed default.\n"}}, "1f8b7afad8b679931f8950d5bd4fefc073c0139c276c54b8282b3c668b7f2e33": {"added": 1791945534915, "file": {"name": "/com.tyraen.voicekeyboard_58.apk", "sha256": "1f8b7afad8b679931f8950d5bd4fefc073c0139c276c54b8282b3c668b7f2e33", "size": 2872229, "ipfsCIDv1": "bafybeifkej7y3ot5vgig755wghv4j3bwsee7emjclhjvz72bw5ntefhvei"}, "src": {"name": "/com.tyraen.voicekeyboard_58_src.tar.gz", "sha256": "cc130626c330c8c9b5bd75784665f0519d7ec1ec3c112dd09271d8335459e88c", "size": 969177}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.7", "versionCode": 58, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["59799188ebba74894b1b41928a3a8456221461d12f80899784dba7579ba7a988"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.tyraen.voicekeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Speech recognition, and the optional text post-processing, are sent to a cloud API that the user configures (Groq, OpenAI, Mistral, Anthropic, or any OpenAI-compatible endpoint) using the user's own API key. The app ships no speech engine of its own."}}, "whatsNew": {"en-US": "Speech and text-processing addresses can now be plain http://, for a server of your own on your home network; the settings warn that such an address is not encrypted. Without an API key the microphone opens the settings right away instead of recording first. Links no longer close the app on a device without a browser, Cancel really stops an update download, and a recording in progress now stays in the app's private storage.\n"}}}}, "com.uc.caffeine": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.uc.caffeine/en-US/phoneScreenshots/1.png", "sha256": "62b791c662a543da4f5add4c9198b6771be1194dcdf4eac0ada4e5265a91a6eb", "size": 411642}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/2.png", "sha256": "8e5542f7ad9c52752ee4f109b19bf23f2528624e6b56a2e9f0b3f38e01baca0f", "size": 443688}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/3.png", "sha256": "2d4950e9b7444b0c219d1281760be60c69561c4293f7d53a655dfc6dc535ff6f", "size": 544552}, {"name": "/com.uc.caffeine/en-US/phoneScreenshots/4.png", "sha256": "14417b4c85b19ed31d4630c9c1e01970f8a25b6da69f14ad9ca123aceb9f9cc6", "size": 762528}]}}, "description": {"en-US": "Caffeine Health is a beautifully designed Android app that helps you understand how your caffeine intake affects your body throughout the day — and whether that late-afternoon espresso might cost you sleep tonight.\n\nLog drinks from a curated catalog, watch your active caffeine level in real time on a 24-hour curve, and get a personalized sleep forecast based on your unique metabolism.\n\n<b>Features:</b>\n\n• Real-time 24-hour caffeine curve with emoji drink markers\n• Personalized pharmacokinetic modeling based on age, weight, lifestyle\n• Sleep forecast — see if caffeine will affect your bedtime\n• Curated drink catalog: coffee, tea, energy drinks, soda\n• Barcode scanning, live or from a photo, with an optional Open Food Facts lookup\n• Typo-tolerant drink search and tea re-steep tracking\n• Drink detail sheets showing individual contribution curves\n• Quick actions — edit, duplicate, or delete entries\n• Analytics: caffeine by source, bedtime impact, and when you drink it, hour by hour\n• Home screen widgets, reminders, and automation via Tasker, MacroDroid or NFC tags\n• Material 3 Expressive design with dynamic color\n• Montserrat typography and haptic feedback throughout\n• Full dark mode support\n\n<b>Privacy:</b>\n\n• Works fully offline — all your data stays on your device\n• The internet is only used if you choose to look up a scanned barcode on Open Food Facts, and only the barcode number is sent\n• No ads, no tracking, no telemetry, no accounts\n• Open source (GPL-3.0)\n\n<b>Science:</b>\n\nThe app uses a one-compartment oral pharmacokinetic model with personalized half-life calculation. Your caffeine metabolism is estimated from age, weight, smoking status, alcohol intake, and CYP1A2-inhibiting medications — grounded in real pharmacology.\n"}}, "versions": {"00e54db7d60a172dba0a901e7ee6671e1c7732796172cb1902002814f1a0097b": null, "a536a6490c6a849255fb3786d4c11c56308c5454583891ae7394474489854289": null, "25ee6807e963e45c52fbcb3cd4843e74e06cd6d536d378bfd9f5f969a09c61aa": {"added": 1792314892110, "file": {"name": "/com.uc.caffeine_16.apk", "sha256": "25ee6807e963e45c52fbcb3cd4843e74e06cd6d536d378bfd9f5f969a09c61aa", "size": 16625556, "ipfsCIDv1": "bafybeignij2h2kag4bxy76r5betvgx7tmvslucr76sdxs5fyfjxaoblkim"}, "src": {"name": "/com.uc.caffeine_16_src.tar.gz", "sha256": "ae69cd6af7f24c3fc8046ed411d8e2dbabd454ab41e587ef0597015b3433c06d", "size": 12840885}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["c76cc07ef96d4a42abc6e42acfecb55c6a17574f5d557208fa024bfc1b74e12a"]}, "usesPermission": [{"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.uc.caffeine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Scan drinks by barcode, live or from a photo. Unknown drinks can be looked up on Open Food Facts, only if you agree; this is the only time the app uses the internet\n- Redesigned Analytics: a dashboard coloured per range with rolling numbers, caffeine by source as one bar, and an hour-by-hour \"When you drink\" chart\n- Search that forgives typos\n- Log the 2nd or 3rd+ steep of a tea\n- Redesigned, resizable widgets\n- Frosted glass toolbar (Settings > Appearance)\n- Updated translations\n"}}, "b7b69678efa9a1494c5ca8715a5daafb695594f836dacb991ecc8bf4e09fef4b": {"added": 1791814260868, "file": {"name": "/com.uc.caffeine_15.apk", "sha256": "b7b69678efa9a1494c5ca8715a5daafb695594f836dacb991ecc8bf4e09fef4b", "size": 15124271, "ipfsCIDv1": "bafybeiexdpsenirwbkql2cnbrrqqhdhzlnr327iodqcxv263krgqxm333e"}, "src": {"name": "/com.uc.caffeine_15_src.tar.gz", "sha256": "90a065dda1a291a3b6f805571f2401b8c949a3795675167cc205d63e60f8a1b9", "size": 13193720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["c76cc07ef96d4a42abc6e42acfecb55c6a17574f5d557208fa024bfc1b74e12a"]}, "usesPermission": [{"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.uc.caffeine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixes the reproducible build for F-Droid and IzzyOnDroid (#50)\n• Includes everything from 2.4.0:\n• Quick start times when adding a drink: Now, 10 min, 30 min or 1 h ago; editing the time opens on the clock first (#48)\n• Set your own \"Time to finish\": a default, per category or per drink, with pills defaulting to 1 min (#46)\n• Average per day only counts days you logged something (#47)\n• Redesigned Add drink sheet with Material 3 Expressive\n"}}}}, "com.uli.bokyfivavahana2": {"metadata": {"lastUpdated": 1792186385612, "icon": {"en-US": {"name": "/icons/com.uli.bokyfivavahana2.13.png"}}}, "versions": {"1a2b2eee5ee0aa8a62211b6290f49d0b17e0fd5dac1e76efc2a5eb62b365005c": null, "e43e88d20d07b83617eb7a1155d6e25c2e9c41cc39ff982a54ce999fc268cb34": {"added": 1792186385612, "file": {"name": "/com.uli.bokyfivavahana2_13.apk", "sha256": "e43e88d20d07b83617eb7a1155d6e25c2e9c41cc39ff982a54ce999fc268cb34", "size": 7002835, "ipfsCIDv1": "bafybeiafndtppy4niuisb4ppe7bkz55f6yvpkf5cac747mdxa6r22gnxgu"}, "src": {"name": "/com.uli.bokyfivavahana2_13_src.tar.gz", "sha256": "0dd0763510bbff3d932ae600d2145c2511152c14e651c44cf5e0ce4f08ca4a01", "size": 72230959}, "manifest": {"versionName": "2.6.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["0418ce4c990876969035e7bae52ec7b1d9a5adfd3814722687888c555fcf02dd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.uli.bokyfivavahana2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- reorder books on two columns\n- added the missing favorite button at home"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"0918a2973d71fe1b6022549b3ba22539eded369c3e08395a4c328805a1b23bad": null, "c03cb2b887b855bba8216a8f482e43551f8d3a5af97d93e3cc2aa836ff101589": null, "de1e58c0909391ebb1a9bf6ba1234380419fdc520827717ea2c1d18bba7eb563": null, "a334d138b66862825edf5310491375c1826e99d35bd96a8492ce7f6912d19e57": {"added": 1792694692892, "file": {"name": "/com.unciv.app_1274.apk", "sha256": "a334d138b66862825edf5310491375c1826e99d35bd96a8492ce7f6912d19e57", "size": 27539745, "ipfsCIDv1": "bafybeifphvfzqoiy2turmqzs2t6ecpemc6pqzunbtlyb3nxn7tejbc2idm"}, "src": {"name": "/com.unciv.app_1274_src.tar.gz", "sha256": "3d3089b1d23b94d052fed47a43bf8f23dd83d26c2f4f1c44a66fe3b670196de4", "size": 35614007}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.12", "versionCode": 1274, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix city status layout when city resources are shown - by kilo-cy (New contributor!)\n\nBy unciv-loof:\n- Sort modifiers in diplomacy screen by their impact on relationship - \n- Sort pantheons and religions in overview tab by founding turn\n\nFix \"Check this mod\" button not selecting the tab and mod in the OptionsPopup on Android - By SomeTroglodyte"}}, "caddedb60a6dcaf0199950251e027cefe363b7d2388cbc4c5d4587edaa1de9f2": {"added": 1792083575173, "file": {"name": "/com.unciv.app_1271.apk", "sha256": "caddedb60a6dcaf0199950251e027cefe363b7d2388cbc4c5d4587edaa1de9f2", "size": 27531553, "ipfsCIDv1": "bafybeibfwqx2acoqyg2ctvcwsdjecfoeyjb7wc7umlpo2u3ba5h6bkimzm"}, "src": {"name": "/com.unciv.app_1271_src.tar.gz", "sha256": "2216dfdb3c271d85d9b627abdeae8bc121ee63d143efc94aee18375e93a966e3", "size": 35599781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.10", "versionCode": 1271, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Allow removing all forms of starting locations in map editor\n\nDisable \"pick improvement\" when selecting an unpickable improvement\n\nMake multiplayer check worker work with specific game ids again\n\n\"Popup confirm\" unit actions correctly move to next unit, refresh UI, etc\n\nMore detailed color coding of diplomacy modifiers - By unciv-loof\n\nBy SomeTroglodyte: \n- Fix a few console quirks \n- Allow using Unique Builder for console activatetrigger"}}, "b9da7fe1d0c17460bbbdcae7320ffe00f8c3fde9eea0aa9a80faf0774f41ab23": {"added": 1791814260868, "file": {"name": "/com.unciv.app_1269.apk", "sha256": "b9da7fe1d0c17460bbbdcae7320ffe00f8c3fde9eea0aa9a80faf0774f41ab23", "size": 27531553, "ipfsCIDv1": "bafybeiessbj24qumvi6ghhifx3ifkn7e6j5al2mn7osiez3hip6o3fqilm"}, "src": {"name": "/com.unciv.app_1269_src.tar.gz", "sha256": "8b0d341edaedefa1c5e6c631b9214eba0189a1eed6f75d982fba28237e21c7db", "size": 35585569}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.8", "versionCode": 1269, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Liberated city states make peace with anyone they were at war with pre-liberation\n\nWhen loading a game that causes Out Of Memory, show error message instead of crashing\n\nAdded \"Only the first available choice is offered\" event unique, for switch/case style options\n\nBy SomeTroglodyte:\n- Add science income without a research target to overflow, so it's not lost \n- Allow finer control of the value for \"snapping\" Sliders (not only for Android) \n- Fix locale-dependent number formatting messing up som"}}}}, "com.uravgcode.chooser": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"cf8c0735d25444b8947f1ea28aaa15e64ad73abf8c336ae021a668e1bab0bdc9": null, "b81746c175ff67e31a9ce7bf402372c3b3b4e38a47d5259b9c4ef2c0bed35643": {"added": 1791814260868, "file": {"name": "/com.uravgcode.chooser_26.apk", "sha256": "b81746c175ff67e31a9ce7bf402372c3b3b4e38a47d5259b9c4ef2c0bed35643", "size": 1535703, "ipfsCIDv1": "bafybeifqvfm4wy5eytgzifpcnbu7shjgsgjr7qpiuo2y334g2did5qiorq"}, "src": {"name": "/com.uravgcode.chooser_26_src.tar.gz", "sha256": "b01a03e371deb2f43519af38817672da8d746f288b5a9445e3015943e2a1b691", "size": 11636437}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6d0e376dc6a19ea8430f8dcbe29eca57c1c0146595c1dcc75886ec8bf4d09963"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.uravgcode.chooser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Funktionen\n- Spracheinstellungen\n- Deutsche Übersetzung\n\nEntwicklung\n- SDK 37\n- Abhängigkeiten aktualisiert\n", "en-US": "Features\n- language options in settings\n- german translation\n\nDevelopment\n- target and compile sdk 37\n- update dependencies\n"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8a1637f541abc888a80b7a6090b4a15f29fa811343d1ee0f52a58f29b1a0d735": null, "1866377adf6f8c07b63cbf3a25afab2c9a9b2c514578a88aa1aafac6b172e24a": {"added": 1791814260868, "file": {"name": "/com.vakarux.instadownload_19.apk", "sha256": "1866377adf6f8c07b63cbf3a25afab2c9a9b2c514578a88aa1aafac6b172e24a", "size": 1054683, "ipfsCIDv1": "bafybeiachmu6jb4lvdl2lx6l2ai2hgzah3azg4e66cs2o65k62dfn3hhoa"}, "src": {"name": "/com.vakarux.instadownload_19_src.tar.gz", "sha256": "670f48075e3cc491ce13b4e1575cb504de7eeda2810904fc5119635ad839f1a7", "size": 7777337}, "manifest": {"versionName": "2.8.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.vakarux.instadownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads media from Instagram, a non-free network service"}}, "whatsNew": {"en-US": "Added Quick download to download shared Instagram reels in the background.\n"}}}}, "com.vayunmathur.email": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "A modern, open-source email client with a unified inbox\n\nFeatures:\n- Unified inbox across multiple accounts\n- Supports Gmail, Outlook / Microsoft 365, Yahoo Mail, iCloud Mail, and Fastmail\n- Works with any custom IMAP/SMTP provider\n- Push mail over IMAP IDLE\n- Home screen widget for the unified inbox\n\nRequires internet\n"}}, "versions": {"b3cb7b22cf7e8896204fd1644241cc55d8aba32b82a04b0b296a9b168beed99c": null, "0e146556a69a254bceed95d2e2070cf939cf7276c10c8d859a37bcd6457625b9": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.email_20261005.apk", "sha256": "0e146556a69a254bceed95d2e2070cf939cf7276c10c8d859a37bcd6457625b9", "size": 8142897, "ipfsCIDv1": "bafybeifaqtcplkoo6752bjurx5ohmwkw25t635i2jcus4i3x2l47prwaeu"}, "src": {"name": "/com.vayunmathur.email_20261005_src.tar.gz", "sha256": "07d4d3e5027af2acadf644bc6fd4815bc1b92912a39698fa189fe8d15085002a", "size": 329451346}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.vayunmathur.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.findfamily": {"metadata": {"lastUpdated": 1791814260868, "name": {"en-US": "Find Family"}, "summary": {"en-US": "An end-to-end encrypted location sharing app for family and friends"}, "description": {"en-US": "An end-to-end encrypted location sharing app for family and friends\n\nFeatures:\n- End-to-end encryption\n- No emails, phone numbers, or any other personal information required\n- Temporarily turn location sharing on or off with specific people\n- Saved places, with notifications when people enter or leave them\n- See battery status, current speed, and how long someone has been at a place\n- UWB precision ranging where the hardware supports it\n- Quick Settings tile to stop sharing instantly\n\nRequires internet\n"}}, "versions": {"13c837f56f1216b687a0c624b6b80b26a05b8a046e7a60969f2b0827adc827b9": null, "65cc02eb3e044d2972ff232b0cadf78d2b7ca8e2fd01893b926b3f65f88db052": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.findfamily_20261005.apk", "sha256": "65cc02eb3e044d2972ff232b0cadf78d2b7ca8e2fd01893b926b3f65f88db052", "size": 10845328, "ipfsCIDv1": "bafybeieku6h5fwug6ihhvrvkox3djh6huvmvrnqystbydzbiqyex3d3gue"}, "src": {"name": "/com.vayunmathur.findfamily_20261005_src.tar.gz", "sha256": "02360d40cd272ebfd1ceb7f6bf14a500f6b4c117f9be235bcb40d52467390d54", "size": 329456633}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "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.BLUETOOTH_SCAN"}, {"name": "android.permission.RANGING"}, {"name": "android.permission.BLUETOOTH_PRIVILEGED"}, {"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.office": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Viewer/editor supporting ODF and Microsoft files, with E2EE collaboration\n\nFeatures:\n- Supports ODF: odt, ods, odp\n- Supports Microsoft files: docx, xlsx, pptx\n- Native Rust formula engine and document CRDT\n- Charts, diagrams, and themes\n- Printing\n- Online collaboration with E2EE, without accounts, over a dumb relay server\n- The relay only forwards ciphertext and never holds the document key\n\nInternet only used for: end-to-end encrypted online collaboration\n"}}, "versions": {"c6392e6a2307cebc8e0b313ded8010fb905021c562ba4544807f54209139a9c1": null, "e5f4146896c35ca6089312916fca5ac4c62ea442af6272fd1c0bd83b33ce936b": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.office_20261005.apk", "sha256": "e5f4146896c35ca6089312916fca5ac4c62ea442af6272fd1c0bd83b33ce936b", "size": 6501534, "ipfsCIDv1": "bafybeignrzzjgfdsgtivtcqo5lrp6wesfwk6rekji4cnuximz7gfm4dapm"}, "src": {"name": "/com.vayunmathur.office_20261005_src.tar.gz", "sha256": "c0d1815849722513f26278871ed148741565fdbfa18f6b6a9b92ab380ac7c453", "size": 329454201}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.vayunmathur.office.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on findfamily.cc server"}}}}}, "com.vayunmathur.openassistant": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/1.png", "sha256": "0f57a63a47fd2491aeaf707f429f1acba0e8817abc9ee4c2611a9eecfaa8c75b", "size": 162265}, {"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/2.png", "sha256": "027dc455695dc63ef93582058c41e68fae4a1cd808683ebbf6067376bf94f926", "size": 148083}, {"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/3.png", "sha256": "343d7aa17cf5bed04e1e2488b7f5aae77c5e1910878835bd7cba54c9c649e64e", "size": 90174}, {"name": "/com.vayunmathur.openassistant/en-US/phoneScreenshots/4.png", "sha256": "fb8533ef0df1f21f86d6eac4d023e696b1d3eeeca93526285fcb0fd85bad23f0", "size": 54579}]}}, "name": {"en-US": "MA OpenAssistant"}, "summary": {"en-US": "A simple, open-source local AI app"}, "description": {"en-US": "A simple, open-source local AI app\n\nFeatures:\n- Runs Gemma 4 E2B entirely on device, using about 3.5GB RAM when active\n- Multiple chats with streaming responses\n- Multimodal input (photo upload and audio recording)\n- Markdown formatted text output\n- Tool calling into other Modern Apps over local IPC\n- A memory the model manages itself, and an editable system prompt\n- Can be set as the device's default digital assistant\n\nInternet required only for initial asset downloads\n"}}, "versions": {"907bcda531e79a117555a795e59526bcfa5d47108082685d3709a40a7d640bcb": null, "602e07ad858c140c48749e50077b0e6610701ea584e0864c598d7ab9a0bb51a6": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.openassistant_20261005.apk", "sha256": "602e07ad858c140c48749e50077b0e6610701ea584e0864c598d7ab9a0bb51a6", "size": 56903694, "ipfsCIDv1": "bafybeiaimhhoq2xshtdjgxg2cgbamrghdcngq7vegers7bl2vg4lwk5qw4"}, "src": {"name": "/com.vayunmathur.openassistant_20261005_src.tar.gz", "sha256": "4a0251352a72fa707d3c33016ad063bd17fccb685e43226957ceac5d4cc68fad", "size": 329457279}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "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": "com.vayunmathur.clock.permissions.ACCESS_CLOCK"}, {"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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.openassistant.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.pdf": {"metadata": {"lastUpdated": 1792083575173, "name": {"en-US": "MA PDF"}, "description": {"en-US": "A simple, open-source PDF viewing app\n\nFeatures:\n- Search for text\n- Print (through the share menu)\n- Native Rust PDF engine\n- Several documents open as separate entries in Recents\n- No network permission at all\n\n100% offline\n"}}, "versions": {"1ad361d0f9efdb8dea0369a4675f0ca7aad8a1021a78945352e3d2360f0c8949": null, "6ac5792f06246b33506663652e209b0cbba7232fadd237fc2b8ba304e40ffb70": {"added": 1792083575173, "file": {"name": "/com.vayunmathur.pdf_20261005.apk", "sha256": "6ac5792f06246b33506663652e209b0cbba7232fadd237fc2b8ba304e40ffb70", "size": 14172433, "ipfsCIDv1": "bafybeibvghcvdybngal5sjlfgnozleuurpygyaswadoagtna5k6pijtaaa"}, "src": {"name": "/com.vayunmathur.pdf_20261005_src.tar.gz", "sha256": "7927da3b76c9d0c76dbf700ab89bc83ff8466efdaae4e8327c2149c4117383dd", "size": 329466258}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "com.vayunmathur.pdf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vayunmathur.photos": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/1.png", "sha256": "e510001e9025c4e76d27978e242235ed00eef542dfa5d662b00ec32cef41087a", "size": 518334}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/2.png", "sha256": "79214a6cecf7efb3555aea7bf92b3c3444374700c1d1517a42513896c46e5638", "size": 578441}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/3.png", "sha256": "7ba393461c399b4ead38f5f4a5d1f08cd2f83812315baebb1e512935d43b2d17", "size": 242688}, {"name": "/com.vayunmathur.photos/en-US/phoneScreenshots/4.png", "sha256": "89f6003ec30e8aff4a485bfd4ac900060a5b6dd86b66119778a746bf6f0106bd", "size": 1433013}]}}, "summary": {"en-US": "A photos app with a full editor and on-device AI search"}, "description": {"en-US": "A photos app with a full editor and on-device AI search\n\nFeatures:\n- Browse your gallery with an adjustable grid\n- Non-destructive editor: curves, HSL, levels, healing, liquify, layers and more\n- Search by what is in a photo, by text in it, and by who is in it\n- Faces grouped into people, all computed on device\n- Browse photos on a map\n- Biometric-locked secure folder\n- Wallpaper, live wallpaper, and a home screen widget\n\nInternet only used for: the basemap tiles behind the photos-on-a-map view\n"}}, "versions": {"45994e26a7e477d6fef276eeb82d1b78968b7e8ab742397e18e90a345cfa28a5": null, "63cdb85d7ac873247af00369f04479faa8a32ca309a984ec3008842d20e293b5": {"added": 1792083575173, "file": {"name": "/com.vayunmathur.photos_20261005.apk", "sha256": "63cdb85d7ac873247af00369f04479faa8a32ca309a984ec3008842d20e293b5", "size": 58994051, "ipfsCIDv1": "bafybeibixqwpxsiuhkp7xheqe2tu7yrdzwiz7fqwulf7xuii7vaolovc3e"}, "src": {"name": "/com.vayunmathur.photos_20261005_src.tar.gz", "sha256": "51ac8d225d1cd9445bef92244e5df93ae4f6d386ae19bbee401802a1748df8b3", "size": 329466935}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.photos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on tiles.openfreemap.org"}}}}}, "com.vayunmathur.weather": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/1.png", "sha256": "5ce95b070dfb1f5dbb517a8dc45a18c60f2766a92af21f27ece919c273b08316", "size": 30109}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/2.png", "sha256": "c7af0461c52ebe4e1f231ed6f30c60b2634b9e81eb30e5d23af18bdf7d24d762", "size": 39022}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/3.png", "sha256": "7ee65a50605503bf5dbcd21f7f2916941605494cfd92da6bf5f686f73e9f0582", "size": 164341}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/4.png", "sha256": "4dcf76160cb248813a6b6c146a1923930e495d88f707f16f165676d6d79ab652", "size": 158566}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/5.png", "sha256": "06c1b219abc70dcbf51cd227420af0375db6fbdbe5af4b88053d37f33729d824", "size": 120217}, {"name": "/com.vayunmathur.weather/en-US/phoneScreenshots/6.png", "sha256": "848ec134325087bfe12446ee24b7ad1cceb5fe611576913de4dd66dbed5d6f58", "size": 165443}]}}, "description": {"en-US": "A modern, open-source weather app with Material You\n\nFeatures:\n- Hourly and daily forecasts from Open-Meteo\n- Air Quality, UV Index, Pollen, Humidity, Pressure, Wind and Visibility blocks\n- Sunrise and sunset times\n- Home screen widgets\n\nRequires internet\n"}}, "versions": {"4c40cb33a23010def7311b28627ea16d7453be4d4c127dd5d7b11f74fc48bea2": null, "1f2fc35785740316b43fe6527a7fa774cb4307964f1c8b39d6e9c7e1d6598fe9": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.weather_20261005.apk", "sha256": "1f2fc35785740316b43fe6527a7fa774cb4307964f1c8b39d6e9c7e1d6598fe9", "size": 12323217, "ipfsCIDv1": "bafybeiebcncncwmhtrds3hfsiub4qyvwkvvzwze4sleum53lrzmvo5kjiq"}, "src": {"name": "/com.vayunmathur.weather_20261005_src.tar.gz", "sha256": "81fd302dfa46ba8b37345ea9ce722fcced10231cc8741213d8a8d0148e685cae", "size": 329453214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "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": 1791814260868, "name": {"en-US": "MA YouPipe"}, "summary": {"en-US": "A Material 3 based alternative to NewPipe using the same extractor"}, "description": {"en-US": "A Material 3 based alternative to NewPipe using the same extractor\n\nFeatures:\n- Ad-free YouTube video watching\n- Automatically updating subscription feed\n- Watch history and resume\n- Background or Picture-in-Picture playback\n\nRequires internet\n"}}, "versions": {"a414158de79c821c6c7928a4d4d9616371e1f061d6b07b43845fe56e1609acf8": null, "cffcc5663428c44d0587236c59343ca500c5a1ff15cac1c6c0257b1187d446de": {"added": 1791814260868, "file": {"name": "/com.vayunmathur.youpipe_20261005.apk", "sha256": "cffcc5663428c44d0587236c59343ca500c5a1ff15cac1c6c0257b1187d446de", "size": 11630444, "ipfsCIDv1": "bafybeidy64merzrl7g6req2bgcad3uoqtanypbdgew2o6h7m4di5ybc2ci"}, "src": {"name": "/com.vayunmathur.youpipe_20261005_src.tar.gz", "sha256": "de8974d01f5db4d0546dc6cf38b01f17b2338f9b5332290d30c779eb6620ff47", "size": 329454856}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v2.6.9", "versionCode": 20261005, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["176fcb2525573e5be8e1cb3a496dd97b137e81ca5b887a1d32cb894b4e5717b4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.vayunmathur.cast.permission.STREAM_CONTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vayunmathur.youpipe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on youtube.com servers"}}}}}, "com.vecturagames.android.app.passwordgenerator": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f6d0b7700bc3aa5c4d8575e3ea213a1b5bf691780c99a5208bae9c358f5b2483": null, "cac9f7c6084c9970cca78143c3886732733f0e8beba900e08fa702c86c4e4135": {"added": 1792694692892, "file": {"name": "/com.vecturagames.android.app.passwordgenerator_63.apk", "sha256": "cac9f7c6084c9970cca78143c3886732733f0e8beba900e08fa702c86c4e4135", "size": 1438918, "ipfsCIDv1": "bafybeidd2onr6qtkbtl3ubln6euhf2wrd3upfotxfrwcqxqogegysxyrlu"}, "src": {"name": "/com.vecturagames.android.app.passwordgenerator_63_src.tar.gz", "sha256": "37808a0a84eacf830ac627ebdf67062aa8ab1524d165f2944aa26a2f8c3ac91b", "size": 48033908}, "manifest": {"versionName": "1.12.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["7f19a3bafd080262ed889a5d74e9848ce00103352c097966440a3038a272cef8"]}, "usesPermission": [{"name": "com.vecturagames.android.app.passwordgenerator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ventoid.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"930774b69942365b1d16da1c8d79dd19fc45e107431e585be226c74672e241f4": null, "9dfb963b5cd46ba4bea94b8015640096fdab6c0da945d4cbe4fe56326dcf1df8": {"added": 1792083575173, "file": {"name": "/com.ventoid.app_16.apk", "sha256": "9dfb963b5cd46ba4bea94b8015640096fdab6c0da945d4cbe4fe56326dcf1df8", "size": 20536891, "ipfsCIDv1": "bafybeicih2xfpcrlokc2526lq7drnre7ieqx76nrmqygun6cqdzc6aln74"}, "src": {"name": "/com.ventoid.app_16_src.tar.gz", "sha256": "768bc9a7f6bb2fa3b16257f56e13df287194401a622cddd7589f63177e7d3686", "size": 21482506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Ventoid 0.4.0 — Ventoy 1.1.18 and USB management.\n\n- Bundle Ventoy 1.1.18 with refreshed boot assets and signed EFI hashes\n- Inspect USB drives and update Ventoy while preserving ISO files\n- Block downgrades and offer same-version boot-file repair\n- List exFAT images/free space and warn about zero-byte images\n- Support drives over 2 TiB with GPT; fix GPT BIOS boot pointers\n- Validate reserved space, sample written sectors, and show speed/ETA\n"}}}}, "com.verdettoqr.scanner": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"ar": {"name": "/com.verdettoqr.scanner/ar/featureGraphic_z3pOjKF6BCORg2k-4RvZ_JxNSX9b5OHJpEQOqAeB6Vw=.png", "sha256": "cf7a4e8ca17a04239183693ee11bd9fc9c4d497f5be4e1c9a4440ea80781e95c", "size": 71034}, "bn-BD": {"name": "/com.verdettoqr.scanner/bn-BD/featureGraphic_jNktmykM7v_tNrWV6A-VRQd3oseWqnYNl6VjOvNuhKE=.png", "sha256": "8cd92d9b290ceeffed36b595e80f95450777a2c796aa760d97a5633af36e84a1", "size": 73039}, "cs-CZ": {"name": "/com.verdettoqr.scanner/cs-CZ/featureGraphic_1qBRqlnXLEp2iCB-W4Any4ma_1EtbYnSV2bxI_GlxpI=.png", "sha256": "d6a051aa59d72c4a7688207e5b8027cb899aff512d6d89d25766f123f1a5c692", "size": 75106}, "da-DK": {"name": "/com.verdettoqr.scanner/da-DK/featureGraphic_ia9c3xg-8ExBN-nmN4eurAL7u1DnwHrDwtc3Ja0D9O4=.png", "sha256": "89af5cdf183ef04c4137e9e63787aeac02fbbb50e7c07ac3c2d73725ad03f4ee", "size": 70194}, "de-DE": {"name": "/com.verdettoqr.scanner/de-DE/featureGraphic_CeTBtX5PhPUepwHWI0R0SY1KVwiYCk0F6hEjRq8MGzw=.png", "sha256": "09e4c1b57e4f84f51ea701d6234474498d4a5708980a4d05ea112346af0c1b3c", "size": 74167}, "el-GR": {"name": "/com.verdettoqr.scanner/el-GR/featureGraphic_EhjsDbY_wK3lVA_aoYtnQoiCaswz7_GfLw-tw58hbn0=.png", "sha256": "1218ec0db63fc0ade5540fdaa18b674288826acc33eff19f2f0fadc39f216e7d", "size": 77841}, "en-US": {"name": "/com.verdettoqr.scanner/en-US/featureGraphic_N9yVuoSnrC--0m9Y2GEzOouTzYcag47APHYXup5nl4U=.png", "sha256": "37dc95ba84a7ac2fbed26f58d861333a8b93cd871a838ec03c7617ba9e679785", "size": 74348}, "es-ES": {"name": "/com.verdettoqr.scanner/es-ES/featureGraphic_V0Lnj168lG2v5zn6lrkQBqaSF3cC8hu0kLMyP8zgnu0=.png", "sha256": "5742e78f5ebc946dafe739fa96b91006a692177702f21bb490b3323fcce09eed", "size": 72769}, "fa": {"name": "/com.verdettoqr.scanner/fa/featureGraphic_rxe0mzn5x4Irb202rlPiiJceBZvrjXnly3lBGKXBTH0=.png", "sha256": "af17b49b39f9c7822b6f6d36ae53e288971e059beb8d79e5cb794118a5c14c7d", "size": 70145}, "fi-FI": {"name": "/com.verdettoqr.scanner/fi-FI/featureGraphic_Pvgcq4xPscPm2Dm-uYRAuUcmOvry6C_XmMrMJAwKTZw=.png", "sha256": "3ef81cab8c4fb1c3e6d839beb98440b947263afaf2e82fd798cacc240c0a4d9c", "size": 73233}, "fr-FR": {"name": "/com.verdettoqr.scanner/fr-FR/featureGraphic_rCVp1PvhcmKUGMmdFqjnajbZX1pRlWl-k3j3HsMC8NY=.png", "sha256": "ac2569d4fbe172629418c99d16a8e76a36d95f5a5195697e9378f71ec302f0d6", "size": 72639}, "hi-IN": {"name": "/com.verdettoqr.scanner/hi-IN/featureGraphic_egtLExoO94Qezg_9Q-BUCPllPPCrRYkAm0xX0MpibSc=.png", "sha256": "7a0b4b131a0ef7841ece0ffd43e05408f9653cf0ab4589009b4c57d0ca626d27", "size": 68228}, "hu-HU": {"name": "/com.verdettoqr.scanner/hu-HU/featureGraphic_98r9YODqYR17qX40oH7TVEp0ML-ZqHuS7V2xFSx0zcs=.png", "sha256": "f7cafd60e0ea611d7ba97e34a07ed3544a7430bf99a87b92ed5db1152c74cdcb", "size": 74831}, "id": {"name": "/com.verdettoqr.scanner/id/featureGraphic_Qdpm6agFbhJMiVHHmU7cZ6VGFqk_GHf8ATLJffbUEek=.png", "sha256": "41da66e9a8056e124c8951c7994edc67a54616a93f1877fc0132c97df6d411e9", "size": 70289}, "it-IT": {"name": "/com.verdettoqr.scanner/it-IT/featureGraphic_RuCM6WnO_mPKLjG7BqRbBNM_ScjuW2Vb1Gk8JfaTzdI=.png", "sha256": "46e08ce969cefe63ca2e31bb06a45b04d33f49c8ee5b655bd4693c25f693cdd2", "size": 72667}, "iw-IL": {"name": "/com.verdettoqr.scanner/iw-IL/featureGraphic_IMhEwNQsxP8t6T_7AgWV9OPmeC_n9VtpJ18_koGAE4Y=.png", "sha256": "20c844c0d42cc4ff2de93ffb020595f4e3e6782fe7f55b69275f3f9281801386", "size": 64029}, "ja-JP": {"name": "/com.verdettoqr.scanner/ja-JP/featureGraphic_jT3IjnUO9ayiWZU5WUXzF2A7CKpktzqj8knHqC-mAB4=.png", "sha256": "8d3dc88e750ef5aca25995395945f317603b08aa64b73aa3f249c7a82fa6001e", "size": 69761}, "ko-KR": {"name": "/com.verdettoqr.scanner/ko-KR/featureGraphic_Swk_oR7BXHZDW_YG56L8nKqVlwt0RgXN1MBv0VHvzKU=.png", "sha256": "4b093fa11ec15c76435bf606e7a2fc9caa95970b744605cdd4c06fd151efcca5", "size": 67239}, "ms": {"name": "/com.verdettoqr.scanner/ms/featureGraphic_hpksblcRG1CblVi-1NO12XXhIBipiS9PujFjtM_DraE=.png", "sha256": "86992c6e57111b509b9558bed4d3b5d975e12018a9892f4fba3163b4cfc3ada1", "size": 70333}, "nl-NL": {"name": "/com.verdettoqr.scanner/nl-NL/featureGraphic_SivOxcCWo82C6jBQvJx7RtBAFTZGuV_rK9pSik-ehqU=.png", "sha256": "4a2bcec5c096a3cd82ea3050bc9c7b46d040153646b95feb2bda528a4f9e86a5", "size": 74009}, "no-NO": {"name": "/com.verdettoqr.scanner/no-NO/featureGraphic_zZVwuetcY2C0BYEs3b8-2idX8C80EfIkpMNF1MG75ec=.png", "sha256": "cd9570b9eb5c6360b405812cddbf3eda2757f02f3411f224a4c345d4c1bbe5e7", "size": 69033}, "pl-PL": {"name": "/com.verdettoqr.scanner/pl-PL/featureGraphic_XWNqeQ20OqaQuyqkIkeNvgMYLrfbcOQKbFFj57Z4m3A=.png", "sha256": "5d636a790db43aa690bb2aa422478dbe03182eb7db70e40a6c5163e7b6789b70", "size": 74554}, "pt-BR": {"name": "/com.verdettoqr.scanner/pt-BR/featureGraphic_qo4hIuOZMiHXEfa0JG1GmzWcMVqL51v-zl59Y0MH394=.png", "sha256": "aa8e2122e3993221d711f6b4246d469b359c315a8be75bfece5e7d634307dfde", "size": 72989}, "pt-PT": {"name": "/com.verdettoqr.scanner/pt-PT/featureGraphic_0A4i2vAuCNuKv2BD_KGcF1P9knltL618c8lAaTHGKQs=.png", "sha256": "d00e22daf02e08db8abf6043fca19c1753fd92796d2fad7c73c9406931c6290b", "size": 72992}, "ro": {"name": "/com.verdettoqr.scanner/ro/featureGraphic_Wcovy2qe3Rc6i288ebYpAvn7NSmKW1QgEjEF5bwJIq8=.png", "sha256": "59ca2fcb6a9edd173a8b6f3c79b62902f9fb35298a5b5420123105e5bc0922af", "size": 76090}, "ru-RU": {"name": "/com.verdettoqr.scanner/ru-RU/featureGraphic_O2M8zoDZPGxLEkJ-viQ5W_cyNhDpVOnJnHrxJ3YWAwE=.png", "sha256": "3b633cce80d93c6c4b12427ebe24395bf7323610e954e9c99c7af12776160301", "size": 74731}, "sv-SE": {"name": "/com.verdettoqr.scanner/sv-SE/featureGraphic_AZBVffJJKTIMU4n_scdu-LEW9EI6Z92kgXmbebxhPQk=.png", "sha256": "0190557df24929320c5389ffb1c76ef8b116f4423a67dda481799b79bc613d09", "size": 71876}, "th": {"name": "/com.verdettoqr.scanner/th/featureGraphic_fM9chgqrsaxSuYcs-KUuaFJvc33vIQEpqREeiNj72pg=.png", "sha256": "7ccf5c860aabb1ac52b9872cf8a52e68526f737def210129a9111e88d8fbda98", "size": 71332}, "tr-TR": {"name": "/com.verdettoqr.scanner/tr-TR/featureGraphic_HQYF55ovfydPzTkKT3VsCBrn3r61wVHX-BSMx8IN1aw=.png", "sha256": "1d0605e79a2f7f274fcd390a4f756c081ae7debeb5c151d7f8148cc7c20dd5ac", "size": 71696}, "uk": {"name": "/com.verdettoqr.scanner/uk/featureGraphic_z0ddl_NO-YlBj8qGvMqKwuTGWpzC1gjtdm8_xDpNEbA=.png", "sha256": "cf475d97f34ef989418fca86bcca8ac2e4c65a9cc2d608ed766f3fc43a4d11b0", "size": 71685}, "ur": {"name": "/com.verdettoqr.scanner/ur/featureGraphic_0MfT_dD4mgL1n08tKV94n-VzLTl8fDMHTw3qwxPoKJI=.png", "sha256": "d0c7d3fdd0f89a02f59f4f2d295f789fe5732d397c7c33074f0deac313e82892", "size": 69177}, "vi": {"name": "/com.verdettoqr.scanner/vi/featureGraphic_KvETUcHXduJilcV4yjPQSyim4GFHe6CE0dv8LIxp-Ic=.png", "sha256": "2af11351c1d776e26295c578ca33d04b28a6e061477ba084d1dbfc2c8c69f887", "size": 70270}, "zh-CN": {"name": "/com.verdettoqr.scanner/zh-CN/featureGraphic_DlxzNDjfLdhSb1Lj27I5rZWSQBzKf8VlV7vd2xZeiXM=.png", "sha256": "0e5c733438df2dd8526f52e3dbb239ad9592401cca7fc56557bbdddb165e8973", "size": 66448}, "zh-TW": {"name": "/com.verdettoqr.scanner/zh-TW/featureGraphic_GHXM_FLKbAukUTKTIOCZL2ScjK8s9SdsN-97WTMvQW0=.png", "sha256": "1875ccfc52ca6c0ba451329320e0992f649c8caf2cf5276c37ef7b59332f416d", "size": 67556}}, "name": {"es-ES": "Verdetto: QR, código de barras", "fr-FR": "Verdetto : QR et codes-barres"}, "summary": {"ar": "ماسح QR والباركود. شاهد الرابط قبل أن يُفتح.", "bn-BD": "QR/বারকোড স্ক্যানার। লিঙ্ক খোলার আগে দেখুন।", "cs-CZ": "QR a čárové kódy. Podívejte se na odkaz, než se otevře.", "da-DK": "scan QR og stregkode. Se linket, før det åbner.", "de-DE": "QR & Barcode-Scanner. Sieh den Link, bevor er sich öffnet.", "el-GR": "σαρωτής QR & barcode. Δείτε τον σύνδεσμο πριν ανοίξει.", "en-US": "QR & barcode scanner. See the link before it opens.", "es-ES": "QR, código de barras. Mira el enlace antes de que se abra.", "fa": "اسکنر QR و بارکد. پیوند را پیش از باز شدن ببینید.", "fi-FI": "lue QR, viivakoodit. Näe linkki ennen kuin se avautuu.", "fr-FR": "QR et codes-barres. Vois le lien avant qu'il ne s'ouvre.", "hi-IN": "QR और बारकोड स्कैनर। लिंक खुलने से पहले उसे देखें।", "hu-HU": "QR-, vonalkódolvasó. Lásd a linket, mielőtt megnyílik.", "id": "Pindai QR & Barcode. Lihat tautannya sebelum terbuka.", "it-IT": "scanner QR e barcode. Vedi il link prima che si apra.", "iw-IL": "סורק QR וברקודים. רואים את הקישור לפני שהוא נפתח.", "ja-JP": "QR・バーコードリーダー。開く前にリンクを見る。", "ko-KR": "QR 및 바코드 스캐너. 열리기 전에 링크를 먼저 보세요.", "ms": "Imbas QR & Kod Bar. Lihat pautan sebelum ia dibuka.", "nl-NL": "QR- & barcodescanner. Zie de link voordat die opent.", "no-NO": "skann QR, strekkode. Se lenken før den åpnes.", "pl-PL": "QR i kody kreskowe. Zobacz link, zanim się otworzy.", "pt-BR": "leitor QR e barras. Veja o link antes que ele abra.", "pt-PT": "leitor QR e barras. Veja o link antes de abrir.", "ro": "QR și cod de bare. Vedeți linkul înainte să se deschidă.", "ru-RU": "сканер QR, штрихкоды. Посмотрите на ссылку, прежде чем она откроется.", "sv-SE": "skanna QR, streckkod. Se länken innan den öppnas.", "th": "สแกน QR และบาร์โค้ด ดูลิงก์ก่อนที่ลิงก์จะเปิด", "tr-TR": "QR & Barkod Tarayıcı. Bağlantıyı açılmadan önce görün.", "uk": "сканер QR, штрихкоди. Побачте посилання, перш ніж воно відкриється.", "ur": "QR اور بارکوڈ اسکینر۔ لنک کھلنے سے پہلے دیکھیں۔", "vi": "quét mã QR & mã vạch. Xem liên kết trước khi mở.", "zh-CN": "二维码与条码扫描器。在链接打开之前先看到它。", "zh-TW": "QR 碼與條碼掃描器。在連結開啟前先看清它。"}, "description": {"ar": "Verdetto قارئ مجاني لرموز QR والباركود على Android، بلا إعلانات وبلا أزرار زائفة. يعرض الرابط قبل أن يُفتح، ومصمَّم لقراءة الرموز المتضررة، ويفحص المحتوى الممسوح بحثًا عن علامات تحذير على الهاتف نفسه. لا يقول أبدًا إن شيئًا ما آمن: «لم يُعثر على تحذيرات» تعني أن أيًا من فحوصه لم يطابق.\n\n• شاهد الرابط قبل أن يُفتح. يُعرض العنوان أو اسم الشبكة أو جهة الاتصال قبل أن يُفتح أي شيء. النتيجة سطر واحد: خطر، أو تنبيه، أو لم يُعثر على تحذيرات. لا يُفتح رابط من تلقاء نفسه أبدًا ما لم تفعّل ذلك، وحتى حينها بعد ثلاث ثوانٍ للإلغاء.\n\n• يقرأ الرموز الممزقة والباهتة والمجعّدة. باهت أو ممزق أو مائل أو معكوس الألوان: واصل التوجيه فحسب، ويواصل التطبيق المحاولة عبر الإطارات من دون أن يطلب منك الثبات. انقر للتركيز، وقرّب بإصبعين، أو امسح صورة أو صورةً مُشارَكة. يقرأ رموز QR وأشكالها الصغيرة، وData Matrix وAztec وPDF417 وMaxiCode، والباركود التجاري والصناعي، وحزم GS1، وبطاقات الصعود، ورخص القيادة، وأرقام المركبات.\n\n• عمليات بحث عبر الإنترنت يمكنك إيقافها. ومعها يُبحث عن المنتج أو الكتاب أو الأسطوانة أو الدورية أو الجهاز في ملف صغير يجلبه هاتفك ويقرأه بنفسه، فلا يذهب الرقم إلى أي قاعدة بيانات. أما رقم دواء من سجل وطني واحد، ورقم جهاز لا يعرفه الملف، ورقم مركبة فتذهب إلى سجلاتها العامة. تسمّي سياسة الخصوصية كل طلب يرسله التطبيق ومن يتلقاه.\n\nالمصادر: fdc.nal.usda.gov، fda.gov، nlm.nih.gov، cpsc.gov، nhtsa.gov، fueleconomy.gov، cima.aemps.es، aifa.gov.it، medicaments.gouv.fr، ec.europa.eu. Verdetto ليس تطبيقًا حكوميًا ولا سياسيًا.\n\n• اصنع رموزك أنت. رمز من نص أو موقع أو شبكة Wi-Fi أو جهة اتصال أو حدث تقويم أو بريد إلكتروني أو رقم هاتف أو SMS أو موقع جغرافي أو بطاقتك أنت، كرمز QR أو باركود، مع فحص بالنظر يؤكد أنه يُقرأ على هذا الهاتف قبل أن تطبعه أو تشاركه.\n\n• سجلٌّ يخصّك. بحث وعوامل تصفية ومفضّلة تبقى دائمًا وإعداد لمدة الاحتفاظ وجلسة خاصة لا تحفظ شيئًا في السجل. صدّر كل شيء بصيغة CSV، من دون أي كلمة مرور أو سرّ تسجيل دخول فيه أبدًا، واستورد ملف CSV مجددًا.\n\n• مصنوع لليد. بلاطة في الإعدادات السريعة وودجتان على الشاشة الرئيسية، ووضع القوائم مع تصدير إلى CSV، وتخطيط لليد اليسرى، وقراءة النتائج بصوت عالٍ، وسمات فاتحة وداكنة وسوداء خالصة، و34 لغة. Android 8 وما بعده.\n\n• مجاني، بلا إعلانات، بلا تتبّع من Verdetto. بلا حسابات، وبلا تحليلات في التطبيق. تُقرأ إطارات الكاميرا على الهاتف ثم تُهمل. كل فحص وكل عملية فك مجانية للجميع، ويبقيها كذلك من يستخدمون التطبيق: مساهمة اختيارية، مرة واحدة أو شهريًا، تمنح شارة شكر والإضافات الصغيرة؛ ولا شيء مما تحتاجه خلفها. لا يلحّ أبدًا: لا طلبات تقييم.\n\nقائمة السلامة وكود التطبيق ومحرك المسح فيه مفتوحة المصدر؛ والعناوين على verdettoqr.com/source. الفحوص محدودة بحكم تصميمها ولا يلتقط أي فحص كل عملية احتيال؛ والنص الكامل تحت شروط الاستخدام في التطبيق.\n\nعلى Mastodon: @VerdettoQR@mastodon.social. على Bluesky: @verdettoqr.com.\n", "bn-BD": "Verdetto হলো Android-এর জন্য একটি বিনামূল্যের কিউআর কোড ও বারকোড স্ক্যানার, কোনো বিজ্ঞাপন বা ভুয়া বোতাম ছাড়া। এটি লিঙ্ক খোলার আগেই দেখায়, ক্ষতিগ্রস্ত কোড পড়ার জন্য তৈরি, এবং ফোনেই স্ক্যান করা বিষয়বস্তুতে সতর্কতার লক্ষণ খোঁজে। এটি কখনো বলে না যে কোনো কিছু বিপদমুক্ত: \"কোনো সতর্কতা পাওয়া যায়নি\" মানে এর কোনো পরীক্ষাই মেলেনি।\n\n• লিঙ্ক খোলার আগে দেখুন। কিছু খোলার আগেই ঠিকানা, নেটওয়ার্কের নাম বা পরিচিতি দেখানো হয়। ফলাফল এক লাইনের: বিপদ, সাবধান অথবা কোনো সতর্কতা পাওয়া যায়নি। আপনি চালু না করলে কোনো লিঙ্ক নিজে থেকে খোলে না, আর চালু করলেও কেবল বাতিল করার তিন সেকেন্ড পরে।\n\n• ছেঁড়া, বিবর্ণ ও কোঁচকানো কোড পড়ে। বিবর্ণ, ছেঁড়া, বাঁকা বা উল্টো: তাক করে রাখুন, স্থির থাকতে বলার বদলে এটি ফ্রেমের পর ফ্রেম চেষ্টা চালিয়ে যায়। ফোকাসের জন্য ট্যাপ করুন, জুমের জন্য দুই আঙুলে টানুন, অথবা একটি ছবি বা শেয়ার করা ছবি স্ক্যান করুন। এটি কিউআর কোড ও তার ছোট রূপ, Data Matrix, Aztec, PDF417, MaxiCode, খুচরা ও শিল্প বারকোড, GS1 প্যাক, বোর্ডিং পাস, ড্রাইভিং লাইসেন্স এবং যানবাহনের নম্বর পড়ে।\n\n• যে অনলাইন অনুসন্ধান বন্ধ করা যায়। চালু থাকলে পণ্য, বই, রেকর্ড, জার্নাল বা ডিভাইস একটি ছোট ফাইলে খোঁজা হয়, যা আপনার ফোন নিজেই নামিয়ে পড়ে, তাই নম্বরটি কোনো ডেটাবেসে যায় না। একটি জাতীয় রেজিস্টারের ওষুধের নম্বর, ফাইলে না থাকা ডিভাইসের নম্বর এবং যানবাহনের নম্বর তাদের নিজ নিজ সর্বজনীন রেজিস্টারে যায়। গোপনীয়তা নীতি অ্যাপের প্রতিটি অনুরোধ ও তার প্রাপকের নাম বলে।\n\nউৎস: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu। Verdetto কোনো সরকারি বা রাজনৈতিক অ্যাপ নয়।\n\n• নিজের কোড তৈরি করুন। টেক্সট, ওয়েবসাইট, Wi-Fi, পরিচিতি, ক্যালেন্ডার ইভেন্ট, ইমেল, ফোন নম্বর, SMS, অবস্থান বা আপনার নিজের কার্ড থেকে কিউআর কোড বা বারকোড হিসেবে একটি কোড, প্রিন্ট বা শেয়ার করার আগে এই ফোনে পড়া যায় কি না তার একটি চেহারা পরীক্ষা সহ।\n\n• যে ইতিহাস আপনার। খোঁজা, ফিল্টার, সবসময় থেকে যাওয়া পছন্দসই, রাখার সময়ের সেটিং এবং একটি ব্যক্তিগত সেশন যা ইতিহাসে কিছুই সংরক্ষণ করে না। সবকিছু CSV হিসেবে এক্সপোর্ট করুন, তাতে কখনো পাসওয়ার্ড বা সাইন-ইন গোপন তথ্য থাকে না, এবং একটি CSV আবার ইমপোর্ট করুন।\n\n• হাতের জন্য তৈরি। একটি দ্রুত সেটিংস টাইল ও দুটি হোম স্ক্রিন উইজেট, CSV এক্সপোর্টসহ তালিকা মোড, বাঁহাতিদের জন্য লেআউট, ফলাফল জোরে পড়ে শোনানো, হালকা, গাঢ় ও সম্পূর্ণ কালো থিম, এবং 34টি ভাষা। Android 8 ও পরবর্তী।\n\n• বিনামূল্যে, কোনো বিজ্ঞাপন নেই, Verdetto কোনো ট্র্যাকিং করে না। কোনো অ্যাকাউন্ট নেই, অ্যাপে কোনো অ্যানালিটিক্স নেই। ক্যামেরার ফ্রেম ফোনেই পড়া হয় এবং ফেলে দেওয়া হয়। প্রতিটি পরীক্ষা ও প্রতিটি ডিকোড সবার জন্য বিনামূল্যে, এবং যাঁরা এটি ব্যবহার করেন তাঁরাই একে এমন রাখেন: একবার বা প্রতি মাসে দেওয়া একটি ঐচ্ছিক অবদান একটি ধন্যবাদ ব্যাজ ও ছোট কিছু বাড়তি সুবিধা দেয়; আপনার প্রয়োজনীয় কিছুই এর পেছনে আটকানো নেই। এটি কখনো বিরক্ত করে না: রেটিং দেওয়ার কোনো অনুরোধ নেই।\n\nনিরাপত্তা তালিকা, অ্যাপের কোড ও এর স্ক্যানার ইঞ্জিন ওপেন সোর্স; ঠিকানাগুলো verdettoqr.com/source-এ আছে। পরীক্ষাগুলো ইচ্ছাকৃতভাবে সীমিত এবং কোনো পরীক্ষাই সব প্রতারণা ধরতে পারে না; পূর্ণ বয়ান অ্যাপের ব্যবহারের শর্তাবলিতে আছে।\n\nMastodon-এ: @VerdettoQR@mastodon.social। Bluesky-তে: @verdettoqr.com।\n", "cs-CZ": "Verdetto je bezplatná čtečka QR kódů a čárových kódů pro Android, bez reklam a bez falešných tlačítek. Ukáže odkaz dřív, než se otevře, je stavěná na čtení poškozených kódů a v telefonu kontroluje naskenovaný obsah na varovné signály. Nikdy neříká, že je něco neškodné: „Nebyla nalezena žádná varování“ znamená, že žádná z jejích kontrol nezabrala.\n\n• Podívejte se na odkaz, než se otevře. Adresa, název sítě nebo kontakt se zobrazí dřív, než se cokoli otevře. Výsledek je jeden řádek: Nebezpečí, Pozor nebo Nebyla nalezena žádná varování. Odkaz se nikdy neotevře sám, pokud to nezapnete, a i pak až po třech sekundách na zrušení.\n\n• Čte roztržené, vybledlé a zmačkané kódy. Vybledlý, roztržený, nakloněný nebo inverzní: dál miřte a aplikace to zkouší snímek po snímku a nežádá, abyste drželi telefon v klidu. Klepnutím zaostříte, roztažením prstů přiblížíte, nebo naskenujte fotku či sdílený obrázek. Čte QR kódy a jejich malé varianty, Data Matrix, Aztec, PDF417, MaxiCode, čárové kódy z obchodu a průmyslu, balení GS1, palubní vstupenky, řidičské průkazy a čísla vozidel.\n\n• Online vyhledávání, které můžete vypnout. Když je zapnuté, produkt, kniha, deska, časopis nebo zařízení se vyhledá v malém souboru, který si telefon sám stáhne a přečte, takže číslo nejde do žádné databáze. Číslo léku z jednoho národního registru, číslo zařízení, které soubor nezná, a číslo vozidla jdou do svých veřejných registrů. Zásady ochrany osobních údajů uvádějí každý požadavek aplikace a kdo ho přijímá.\n\nZdroje: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto není vládní ani politická aplikace.\n\n• Vytvořte si vlastní kódy. Kód z textu, webu, Wi-Fi, kontaktu, události v kalendáři, e-mailu, telefonního čísla, SMS, polohy nebo vaší vlastní karty, jako QR kód nebo čárový kód, s kontrolou vzhledu, že se na tomto telefonu přečte, než ho vytisknete nebo nasdílíte.\n\n• Historie, která patří vám. Hledání, filtry, oblíbené, které vždy zůstávají, doba uchování a soukromá relace, která nic neukládá do historie. Exportujte vše jako CSV, nikdy s heslem nebo přihlašovacím tajemstvím uvnitř, a importujte CSV zpět.\n\n• Stavěná pro ruku. Dlaždice v Rychlém nastavení a dva widgety na plochu, režim seznamu s exportem do CSV, rozložení pro leváky, čtení výsledků nahlas, světlý, tmavý a čistě černý motiv, 34 jazyků. Android 8 a novější.\n\n• Zdarma, bez reklam, žádné sledování ze strany Verdetto. Žádné účty, bez analytiky v aplikaci. Snímky z fotoaparátu se přečtou v telefonu a zahodí. Každá kontrola a každé dekódování je zdarma pro všechny a tak to zůstává díky těm, kdo ji používají: dobrovolný příspěvek, jednorázový nebo měsíční, přinese děkovný odznak a drobné doplňky; nic, co potřebujete, za ním není schované. Nikdy neotravuje: žádné výzvy k hodnocení.\n\nBezpečnostní seznam, kód aplikace a její skenovací jádro mají otevřený zdrojový kód; adresy najdete na verdettoqr.com/source. Kontroly jsou záměrně omezené a žádná nezachytí každý podvod; úplné znění je v sekci „Podmínky použití“ v aplikaci.\n\nNa Mastodonu: @VerdettoQR@mastodon.social. Na Bluesky: @verdettoqr.com.\n", "da-DK": "Verdetto er en gratis QR- og stregkodescanner til Android uden reklamer og uden falske knapper. Den viser linket, før det åbner, er bygget til at læse beskadigede koder og tjekker scannet indhold for advarselstegn på telefonen. Den siger aldrig, at noget er ufarligt: »Ingen advarsler fundet« betyder, at ingen af dens tjek slog ud.\n\n• Se linket, før det åbner. Adressen, netværksnavnet eller kontakten vises, før noget åbner. Resultatet er én linje: Fare, Forsigtig eller Ingen advarsler fundet. Et link åbner aldrig af sig selv, medmindre du slår det til, og så først efter tre sekunder til at annullere.\n\n• Læser iturevne, falmede og krøllede koder. Falmet, revet, skæv eller inverteret: bliv ved med at sigte, så prøver den billede for billede uden at bede dig holde stille. Tryk for at fokusere, knib for at zoome, eller scan et foto eller et delt billede. Den læser QR-koder og deres små former, Data Matrix, Aztec, PDF417, MaxiCode, stregkoderne fra handel og industri, GS1-pakninger, boardingkort, kørekort og køretøjsnumre.\n\n• Onlineopslag, du kan slå fra. Når de er slået til, slås et produkt, en bog, en plade, et tidsskrift eller en enhed op i en lille fil, som telefonen selv henter og læser, så nummeret går ikke til nogen database. Et lægemiddelnummer fra ét nationalt register, et enhedsnummer, filen ikke kender, og et køretøjsnummer går til deres offentlige registre. Privatlivspolitikken nævner hver forespørgsel, appen laver, og hvem der modtager den.\n\nKilder: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto er ikke en statslig eller politisk app.\n\n• Lav dine egne koder. En kode ud fra tekst, websted, Wi-Fi, kontakt, kalenderbegivenhed, e-mail, telefonnummer, SMS, sted eller dit eget kort, som QR-kode eller stregkode, med et visuelt tjek af, at den kan læses på denne telefon, før du udskriver eller deler den.\n\n• Historik, der er din. Søg, filtre, favoritter, der altid bliver, en opbevaringstid og en privat session, der ikke gemmer noget i historikken. Eksportér det hele som CSV, aldrig med en adgangskode eller en loginhemmelighed i, og importér en CSV igen.\n\n• Lavet til hånden. Et felt i hurtige indstillinger og to widgets til startskærmen, listetilstand med CSV-eksport, layout til venstrehåndede, resultater, der læses op, lyst, mørkt og helt sort tema, 34 sprog. Android 8 og nyere.\n\n• Gratis, ingen reklamer, ingen sporing fra Verdetto. Ingen konti, ingen brugsanalyse i appen. Kamerabilleder læses på telefonen og kasseres. Hvert tjek og hver afkodning er gratis for alle og holdes sådan af dem, der bruger den: et frivilligt bidrag, én gang eller månedligt, giver et takkemærke og de små ekstrafunktioner; intet, du har brug for, ligger bag det. Den maser aldrig: ingen opfordringer til bedømmelser.\n\nSikkerhedslisten, appens kode og dens scannermotor er open source; adresserne findes på verdettoqr.com/source. Tjekkene er begrænsede med vilje, og intet tjek fanger al svindel; den fulde ordlyd står under Vilkår for brug i appen.\n\nPå Mastodon: @VerdettoQR@mastodon.social. På Bluesky: @verdettoqr.com.\n", "de-DE": "Verdetto ist ein kostenloser QR-Code- und Barcode-Scanner für Android ohne Werbung und ohne falsche Buttons. Er zeigt den Link, bevor er sich öffnet, ist dafür gebaut, beschädigte Codes zu lesen, und prüft gescannte Inhalte auf dem Telefon auf Warnzeichen. Er sagt nie, dass etwas sicher ist: „Keine Warnungen gefunden“ heißt, dass keine seiner Prüfungen angeschlagen hat.\n\n• Sieh den Link, bevor er sich öffnet. Adresse, Netzwerkname oder Kontakt erscheinen, bevor sich etwas öffnet. Das Ergebnis: eine Zeile, Gefahr, Vorsicht oder Keine Warnungen gefunden. Von selbst öffnet sich ein Link nur, wenn du das einschaltest, und dann erst nach drei Sekunden zum Abbruch.\n\n• Liest zerrissene, verblasste und zerknitterte Codes. Verblasst, zerrissen, schief oder invertiert: Halt weiter drauf, die App versucht es Bild für Bild, ohne dass du stillhalten musst. Tippen fokussiert, Ziehen zoomt; auch ein Foto oder ein geteiltes Bild lässt sich scannen. Gelesen werden QR-Codes und ihre kleinen Formen, Data Matrix, Aztec, PDF417, MaxiCode, die Barcodes aus Handel und Industrie.\n\n• Online-Abfragen, die du abschalten kannst. Mit ihnen wird ein Produkt, Buch, eine Platte oder eine Zeitschrift in einer kleinen Datei nachgeschlagen, die dein Telefon selbst holt und liest, sodass die Nummer an keine Datenbank geht. Die Datenschutzerklärung nennt jede Anfrage der App und ihren Empfänger.\n\nQuellen: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto ist keine Regierungs-App und keine politische App.\n\n• Erstelle eigene Codes. Ein Code aus Text, Website, WLAN, Kontakt, Termin, E-Mail, Telefonnummer, SMS, Ort oder deiner eigenen Karte, als QR-Code oder Barcode, mit Sichtprüfung, dass er auf diesem Telefon lesbar ist, bevor du ihn druckst oder teilst.\n\n• Eine Historie, die dir gehört. Suche, Filter, Favoriten, die immer bleiben, eine Aufbewahrungsdauer und eine private Sitzung, die nichts in der Historie speichert. Exportiere alles als CSV, nie mit einem Passwort oder einem Anmeldegeheimnis darin, und importiere eine CSV zurück.\n\n• Für die Hand gemacht. Schnelleinstellungen-Kachel und zwei Startbildschirm-Widgets, Listenmodus mit CSV-Export, Linkshänder-Layout, Vorlesen der Ergebnisse, helles, dunkles und reinschwarzes Design, 34 Sprachen. Android 8 und neuer.\n\n• Kostenlos, ohne Werbung, kein Tracking durch Verdetto. Keine Konten, keine Analysen in der App. Kamerabilder werden auf dem Telefon gelesen und verworfen. Jede Prüfung und jede Decodierung ist für alle kostenlos, und das bleibt so dank der Menschen, die die App nutzen: ein freiwilliger Beitrag, einmalig oder monatlich, bringt ein Dankeschön-Abzeichen und die kleinen Extras; nichts, was du brauchst, steckt dahinter. Sie nervt nie: keine Bewertungsaufforderungen.\n\nDie Sicherheitsliste, der Code der App und ihre Scanner-Engine sind Open Source; die Adressen stehen auf verdettoqr.com/source. Die Prüfungen sind bewusst begrenzt, und keine Prüfung erkennt jeden Betrug; der volle Wortlaut steht in der App unter Nutzungsbedingungen.\n\nAuf Mastodon: @VerdettoQR@mastodon.social. Auf Bluesky: @verdettoqr.com.\n", "el-GR": "Η Verdetto είναι δωρεάν σαρωτής κωδικών QR και γραμμωτών κωδίκων για Android, χωρίς διαφημίσεις και ψεύτικα κουμπιά. Δείχνει τον σύνδεσμο πριν ανοίξει, είναι φτιαγμένη για κατεστραμμένους κωδικούς και ελέγχει στο τηλέφωνο το σαρωμένο περιεχόμενο για προειδοποιητικά σημάδια. Δεν λέει ποτέ ότι κάτι είναι ακίνδυνο: το «Δεν βρέθηκαν προειδοποιήσεις» σημαίνει ότι κανένας έλεγχός της δεν ταίριαξε.\n\n• Δείτε τον σύνδεσμο πριν ανοίξει. Διεύθυνση, όνομα δικτύου ή επαφή εμφανίζονται πριν ανοίξει οτιδήποτε. Αποτέλεσμα σε μία γραμμή: Κίνδυνος, Προσοχή ή Δεν βρέθηκαν προειδοποιήσεις. Ο σύνδεσμος δεν ανοίγει ποτέ μόνος του, εκτός αν το ενεργοποιήσετε, και τότε μόνο μετά από τρία δευτερόλεπτα για ακύρωση.\n\n• Διαβάζει σκισμένους, ξεθωριασμένους, τσαλακωμένους κωδικούς. Ξεθωριασμένος, σκισμένος, γερτός ή αντεστραμμένος: συνεχίστε να σημαδεύετε κι εκείνη δοκιμάζει καρέ με καρέ, χωρίς να σας ζητά ακινησία. Σαρώνει και φωτογραφίες ή κοινοποιημένες εικόνες. Διαβάζει κωδικούς QR και τις μικρές μορφές τους, Data Matrix, Aztec, PDF417, MaxiCode, γραμμωτούς κώδικες λιανικής και βιομηχανίας και συσκευασίες GS1.\n\n• Διαδικτυακές αναζητήσεις που απενεργοποιούνται. Όταν είναι ενεργές, προϊόν, βιβλίο, δίσκος, περιοδικό ή συσκευή αναζητείται σε μικρό αρχείο που το τηλέφωνο κατεβάζει και διαβάζει μόνο του, άρα ο αριθμός δεν πάει σε καμία βάση δεδομένων. Ο αριθμός φαρμάκου ενός εθνικού μητρώου, ο αριθμός συσκευής που αγνοεί το αρχείο και ο αριθμός οχήματος πάνε στα δημόσια μητρώα τους. Η πολιτική απορρήτου κατονομάζει κάθε αίτημα της εφαρμογής και ποιος το λαμβάνει.\n\nΠηγές: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Η Verdetto δεν είναι κυβερνητική ούτε πολιτική εφαρμογή.\n\n• Φτιάξτε δικούς σας κωδικούς. Κωδικός από κείμενο, ιστότοπο, Wi-Fi, επαφή, συμβάν ημερολογίου, email, αριθμό τηλεφώνου, SMS, τοποθεσία ή την κάρτα σας, σε QR ή γραμμωτό κώδικα, με οπτικό έλεγχο ανάγνωσης σε αυτό το τηλέφωνο πριν από εκτύπωση ή κοινοποίηση.\n\n• Δικό σας ιστορικό. Αναζήτηση, φίλτρα, αγαπημένα που μένουν πάντα, διάρκεια διατήρησης και ιδιωτική περίοδος λειτουργίας που δεν αποθηκεύει τίποτα στο ιστορικό. Εξαγωγή όλων σε CSV, ποτέ με κωδικό πρόσβασης ή μυστικό σύνδεσης, και επανεισαγωγή CSV.\n\n• Φτιαγμένη για το χέρι. Πλακίδιο Γρήγορων ρυθμίσεων και δύο γραφικά στοιχεία αρχικής οθόνης, λειτουργία λίστας με εξαγωγή CSV, διάταξη για αριστερόχειρες, εκφώνηση αποτελεσμάτων, φωτεινό, σκοτεινό και καθαρά μαύρο θέμα, 34 γλώσσες. Android 8 και νεότερο.\n\n• Δωρεάν, χωρίς διαφημίσεις, χωρίς παρακολούθηση από τη Verdetto. Χωρίς λογαριασμούς, χωρίς αναλύσεις χρήσης στην εφαρμογή. Τα καρέ της κάμερας διαβάζονται στο τηλέφωνο και απορρίπτονται. Κάθε έλεγχος και κάθε αποκωδικοποίηση είναι δωρεάν για όλους και μένει έτσι χάρη σε όσους τη χρησιμοποιούν: μια προαιρετική συνεισφορά, εφάπαξ ή μηνιαία, δίνει σήμα ευχαριστίας και τα μικρά επιπλέον· τίποτα απαραίτητο δεν κρύβεται πίσω της.\n\nΗ λίστα ασφαλείας, ο κώδικας της εφαρμογής και η μηχανή σάρωσης είναι ανοιχτού κώδικα· οι διευθύνσεις: verdettoqr.com/source. Οι έλεγχοι είναι σκόπιμα περιορισμένοι και κανένας δεν πιάνει κάθε απάτη· η πλήρης διατύπωση: στην ενότητα «Όροι χρήσης» της εφαρμογής.\n\nΣτο Mastodon: @VerdettoQR@mastodon.social. Στο Bluesky: @verdettoqr.com.\n", "en-US": "Verdetto is a free QR code and barcode scanner for Android with no ads and no fake buttons. It shows the link before it opens, is built to read damaged codes, and checks scanned content for warning signs on the phone. It never says anything is safe: \"No warnings found\" means none of its checks matched.\n\n• See the link before it opens. The address, the network name or the contact is shown before anything opens. The result is one line: Danger, Caution, or No warnings found. A link never opens by itself unless you turn that on, and then only after a three-second cancel.\n\n• Reads torn, faded and creased codes. Faded, torn, tilted or inverted: keep aiming and it keeps trying across frames instead of asking you to hold still. Tap to focus, pinch to zoom, or scan a photo or a shared image. It reads QR, Micro QR and rMQR codes, Data Matrix, Aztec, PDF417, MaxiCode, the retail and industrial barcodes, GS1 packs, boarding passes, driver's licenses and vehicle identification numbers (VINs).\n\n• Online lookups you can turn off. With them on, a product, book, record, journal or device is looked up in a small file your phone fetches and reads itself, so the number goes to no database. A medicine number of one national register, a device number the file does not know and a vehicle number go to their public registers. The privacy policy names every request the app makes and who receives it.\n\nSources: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto is not a government or political app.\n\n• Make your own codes. A code from text, a website, Wi-Fi, a contact, a calendar event, an email, a phone number, an SMS, a location or your own card, as a QR code or a barcode, with a check that it scans on this phone before you print or share it.\n\n• History that is yours. Search, filters, favorites that always stay, a keep-for setting, and a private session that saves nothing to history. Export it all as CSV, never with a password or a sign-in secret in it, and import a CSV back.\n\n• Made for the hand. A Quick Settings tile and two home-screen widgets, list mode with a CSV export, a left-handed layout, results read aloud, light, dark and pure black themes, 34 languages. Android 8 and later.\n\n• Free, no ads, no tracking by Verdetto. No accounts, no analytics in the app. Camera frames are read on the phone and dropped. Every check and every decode is free for everyone, kept that way by the people who use it: an optional contribution, once or monthly, earns a thank-you badge and the small extras; nothing you need is behind it. It never nags: no rating prompts.\n\nThe safety list, the app's code and its scanner engine are open source; the addresses are at verdettoqr.com/source. The checks are limited by design and no check catches every scam; the full wording is under Terms of use in the app.\n\nOn Mastodon: @VerdettoQR@mastodon.social. On Bluesky: @verdettoqr.com.\n", "es-ES": "Verdetto es un escáner de códigos QR y de barras gratuito para Android, sin anuncios y sin botones falsos. Muestra el enlace antes de abrirlo, está hecho para leer códigos dañados y revisa el contenido escaneado en busca de señales de alerta en el propio teléfono. Nunca dice que algo sea seguro: «No se encontraron advertencias» significa que ninguna de sus comprobaciones coincidió.\n\n• Mira el enlace antes de que se abra. La dirección, el nombre de la red o el contacto se muestra antes de que se abra nada. El resultado es una línea: Peligro, Precaución o No se encontraron advertencias. Ningún enlace se abre solo salvo que lo actives, y aun así tras tres segundos para cancelar.\n\n• Lee códigos rotos, desvaídos y arrugados. Descolorido, roto, inclinado o invertido: sigue apuntando y la app sigue intentándolo, fotograma a fotograma, sin pedirte que no te muevas. Toca para enfocar, pellizca para acercar o escanea una foto o una imagen compartida. Lee códigos QR y sus formas pequeñas, Data Matrix, Aztec, PDF417, MaxiCode, los códigos de barras del comercio y la industria.\n\n• Consultas en línea que puedes apagar. Con ellas, un producto, libro, disco o revista se consulta en un archivo pequeño que tu teléfono descarga y lee por sí mismo: el número no va a ninguna base de datos. La política de privacidad nombra cada petición de la app y quién la recibe.\n\nFuentes: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto no es una app gubernamental ni política.\n\n• Crea tus propios códigos. Un código a partir de texto, sitio web, Wi-Fi, contacto, evento, correo, teléfono, SMS, ubicación o tu propia tarjeta, como código QR o de barras, con una comprobación visual de que se lee en este teléfono antes de imprimirlo o compartirlo.\n\n• Un historial que es tuyo. Búsqueda, filtros, favoritos que siempre se quedan, un plazo de conservación y una sesión privada que no guarda nada en el historial. Expórtalo todo como CSV, nunca con una contraseña ni un secreto de acceso dentro, e importa un CSV de vuelta.\n\n• Hecho para la mano. Mosaico de ajustes rápidos y dos widgets de pantalla de inicio, modo lista con exportación a CSV, diseño para zurdos, lectura de los resultados en voz alta, temas claro, oscuro y negro puro, 34 idiomas. Android 8 y posteriores.\n\n• Gratis, sin anuncios, sin rastreo por parte de Verdetto. Sin cuentas, sin analíticas en la app. Los fotogramas de la cámara se leen en el teléfono y se descartan. Cada comprobación y cada decodificación es gratuita para todos, y sigue así gracias a las personas que la usan: una contribución opcional, única o mensual, da una insignia de agradecimiento y los pequeños extras; nada de lo que necesitas está detrás. Nunca insiste: sin avisos para valorar.\n\nLa lista de seguridad, el código de la app y su motor de escaneo son de código abierto; las direcciones están en verdettoqr.com/source. Las comprobaciones son limitadas por diseño y ninguna detecta todas las estafas; el texto completo está en Términos de uso dentro de la app.\n\nEn Mastodon: @VerdettoQR@mastodon.social. En Bluesky: @verdettoqr.com.\n", "fa": "Verdetto یک اسکنر رایگان کد QR و بارکد برای Android است، بدون تبلیغات و بدون دکمه‌های جعلی. پیوند را پیش از باز شدن نشان می‌دهد، برای خواندن کدهای آسیب‌دیده ساخته شده و محتوای اسکن‌شده را روی تلفن از نظر نشانه‌های هشدار بررسی می‌کند. هرگز نمی‌گوید چیزی بی‌خطر است: «هشداری یافت نشد» یعنی هیچ‌یک از بررسی‌هایش مطابقت نداشت.\n\n• پیوند را پیش از باز شدن ببینید. نشانی، نام شبکه یا مخاطب پیش از باز شدن هر چیزی نمایش داده می‌شود. نتیجه یک خط است: خطر، احتیاط یا هشداری یافت نشد. پیوند هرگز خودبه‌خود باز نمی‌شود مگر اینکه شما این را روشن کنید، و حتی آن‌وقت هم فقط پس از سه ثانیه برای لغو.\n\n• کدهای پاره، رنگ‌رفته و چروک را می‌خواند. رنگ‌رفته، پاره، کج یا معکوس: فقط نشانه بگیرید؛ به جای اینکه از شما بخواهد ثابت نگه دارید، فریم به فریم به تلاش ادامه می‌دهد. برای فوکوس ضربه بزنید، برای بزرگ‌نمایی دو انگشت را باز کنید، یا یک عکس یا تصویر اشتراک‌گذاری‌شده را اسکن کنید. کدهای QR و شکل‌های کوچکشان، Data Matrix، Aztec، PDF417، MaxiCode، بارکدهای خرده‌فروشی و صنعتی، بسته‌های GS1، کارت‌های پرواز، گواهی‌نامه‌های رانندگی و شماره‌های خودرو را می‌خواند.\n\n• استعلام‌های آنلاین که می‌توانید خاموش کنید. وقتی روشن‌اند، محصول، کتاب، صفحهٔ موسیقی، نشریه یا دستگاه در فایلی کوچک جست‌وجو می‌شود که تلفن شما خودش بارگیری می‌کند و می‌خواند، پس شماره به هیچ پایگاه داده‌ای نمی‌رود. شمارهٔ دارو از یک ثبت ملی، شمارهٔ دستگاهی که فایل نمی‌شناسد و شمارهٔ خودرو به ثبت‌های عمومی خودشان می‌روند. سیاست حریم خصوصی هر درخواستی را که برنامه می‌فرستد و گیرنده‌اش را نام می‌برد.\n\nمنابع: fdc.nal.usda.gov، fda.gov، nlm.nih.gov، cpsc.gov، nhtsa.gov، fueleconomy.gov، cima.aemps.es، aifa.gov.it، medicaments.gouv.fr، ec.europa.eu. Verdetto برنامه‌ای دولتی یا سیاسی نیست.\n\n• کدهای خودتان را بسازید. کدی از متن، وب‌سایت، Wi-Fi، مخاطب، رویداد تقویم، ایمیل، شمارهٔ تلفن، SMS، مکان یا کارت خودتان، به‌صورت کد QR یا بارکد، با بررسی ظاهری که پیش از چاپ یا اشتراک‌گذاری، روی همین تلفن خوانده می‌شود.\n\n• تاریخچه‌ای که مال شماست. جستجو، فیلترها، موارد دلخواهی که همیشه می‌مانند، تنظیم مدت نگهداری، و یک جلسهٔ خصوصی که چیزی در تاریخچه ذخیره نمی‌کند. همه را به‌صورت CSV صادر کنید، هرگز همراه با گذرواژه یا رمز ورود، و یک CSV را دوباره وارد کنید.\n\n• ساخته‌شده برای دست. کاشی تنظیمات سریع و دو ابزارک صفحهٔ اصلی، حالت فهرست با خروجی CSV، چیدمان برای چپ‌دست‌ها، خواندن نتایج با صدای بلند، پوسته‌های روشن، تیره و سیاه کامل، و 34 زبان. Android 8 و بالاتر.\n\n• رایگان، بدون تبلیغات، بدون ردیابی از سوی Verdetto. بدون حساب، بدون تحلیل نحوه استفاده در برنامه. فریم‌های دوربین روی تلفن خوانده و دور ریخته می‌شوند. هر بررسی و هر رمزگشایی برای همه رایگان است و به لطف کسانی که از آن استفاده می‌کنند همین‌طور می‌ماند: یک مشارکت مالی اختیاری، یک‌باره یا ماهانه، یک نشان قدردانی و امکانات کوچک اضافه می‌دهد؛ هیچ چیزی که به آن نیاز دارید پشت آن نیست. هرگز اصرار نمی‌کند: بدون درخواست امتیازدهی.\n\nفهرست امنیتی، کد برنامه و موتور اسکن آن متن‌باز هستند؛ نشانی‌ها: verdettoqr.com/source. بررسی‌ها عمداً محدودند و هیچ بررسی‌ای همهٔ کلاهبرداری‌ها را نمی‌گیرد؛ متن کامل در شرایط استفادهٔ برنامه آمده است.\n\nدر Mastodon: @VerdettoQR@mastodon.social. در Bluesky: @verdettoqr.com.\n", "fi-FI": "Verdetto on ilmainen QR- ja viivakoodiskanneri Androidille, ilman mainoksia ja valepainikkeita. Se näyttää linkin ennen kuin se avautuu, on tehty lukemaan vaurioituneita koodeja ja tarkistaa skannatun sisällön varoitusmerkkien varalta puhelimessa. Se ei koskaan sano, että jokin on vaaraton: ”Varoituksia ei löytynyt” tarkoittaa, ettei mikään sen tarkistuksista osunut.\n\n• Näe linkki ennen kuin se avautuu. Osoite, verkon nimi tai yhteystieto näytetään ennen kuin mitään avautuu. Tulos on yksi rivi: Vaara, Huomio tai Varoituksia ei löytynyt. Linkki ei koskaan avaudu itsestään, ellet ota sitä käyttöön, ja silloinkin vasta kolmen sekunnin peruutusajan jälkeen.\n\n• Lukee repeytyneitä, haalistuneita ja rypistyneitä koodeja. Haalistunut, repeytynyt, vino tai käänteinen: jatka tähtäämistä, niin se yrittää kuva kuvalta pyytämättä sinua pysymään paikallaan. Napauta tarkentaaksesi, nipistä zoomataksesi tai skannaa valokuva tai jaettu kuva. Se lukee QR-koodit ja niiden pienet muodot, Data Matrixin, Aztecin, PDF417:n, MaxiCoden, kaupan ja teollisuuden viivakoodit sekä GS1-pakkaukset.\n\n• Verkkohaut, jotka voit poistaa käytöstä. Kun ne ovat päällä, tuote, kirja, äänite, aikakauslehti tai laite haetaan pienestä tiedostosta, jonka puhelimesi hakee ja lukee itse, joten numero ei päädy mihinkään tietokantaan. Lääkenumero yhdestä kansallisesta rekisteristä, tiedostolle tuntematon laitenumero ja ajoneuvon numero menevät julkisiin rekistereihinsä. Tietosuojakäytäntö nimeää jokaisen sovelluksen pyynnön ja sen vastaanottajan.\n\nLähteet: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto ei ole viranomaisten eikä poliittinen sovellus.\n\n• Luo omat koodisi. Koodi tekstistä, verkkosivusta, Wi-Fistä, yhteystiedosta, kalenteritapahtumasta, sähköpostista, puhelinnumerosta, SMS:stä, sijainnista tai omasta kortistasi, QR-koodina tai viivakoodina, ja tarkistus, että se luetaan tällä puhelimella ennen kuin tulostat tai jaat sen.\n\n• Historia, joka on sinun. Haku, suodattimet, aina säilyvät suosikit, säilytysaika ja yksityinen istunto, joka ei tallenna historiaan mitään. Vie kaikki CSV-tiedostona, ei koskaan salasanan tai kirjautumissalaisuuden kanssa, ja tuo CSV takaisin.\n\n• Tehty kättä varten. Pika-asetusten ruutu ja kaksi aloitusnäytön widgetiä, listatila CSV-viennillä, asettelu vasenkätisille, tulosten lukeminen ääneen, vaalea, tumma ja täysin musta teema, 34 kieltä. Android 8 tai uudempi.\n\n• Ilmainen, ei mainoksia, Verdetto ei seuraa sinua. Ei tilejä, ei analytiikkaa sovelluksessa. Kameran kuvat luetaan puhelimessa ja hylätään. Jokainen tarkistus ja dekoodaus on ilmainen kaikille, ja käyttäjät pitävät sen sellaisena: vapaaehtoinen kannatusmaksu, kerran tai kuukausittain, tuo kiitosmerkin ja pienet lisät; mikään tarvitsemasi ei ole sen takana. Se ei koskaan tyrkytä: ei arviointipyyntöjä.\n\nTurvallisuuslista, sovelluksen koodi ja skannausmoottori ovat avointa lähdekoodia; osoitteet ovat sivulla verdettoqr.com/source. Tarkistukset ovat tarkoituksella rajallisia, eikä mikään tarkistus havaitse jokaista huijausta; koko teksti on sovelluksen Käyttöehdoissa.\n\nMastodonissa: @VerdettoQR@mastodon.social. Blueskyssa: @verdettoqr.com.\n", "fr-FR": "Verdetto est un lecteur de codes QR et de codes-barres gratuit pour Android, sans publicité et sans faux boutons. Il montre le lien avant de l'ouvrir, est conçu pour lire les codes abîmés et vérifie le contenu scanné à la recherche de signaux d'alerte, sur le téléphone. Il ne dit jamais que quelque chose est sûr : « Aucun avertissement trouvé » signifie qu'aucune de ses vérifications n'a réagi.\n\n• Vois le lien avant qu'il ne s'ouvre. L'adresse, le nom du réseau ou le contact s'affiche avant que rien ne s'ouvre. Résultat sur une ligne : Danger, Prudence ou Aucun avertissement trouvé. Un lien ne s'ouvre tout seul que si tu l'actives, et alors après trois secondes pour annuler.\n\n• Lit les codes déchirés, délavés et froissés. Délavé, déchiré, incliné ou inversé : continue de viser, il réessaie image après image sans te demander de ne plus bouger. Plusieurs codes en vue sont entourés, tu choisis celui que tu voulais. Il lit les codes QR et leurs petites formes, Data Matrix, Aztec, PDF417, MaxiCode, les codes-barres du commerce et de l'industrie, lots GS1, cartes d'embarquement, permis de conduire et numéros de véhicule.\n\n• Des recherches en ligne que tu peux couper. Avec elles, un produit, un livre, un disque ou une revue est cherché dans un petit fichier que ton téléphone récupère et lit lui-même, donc le numéro ne part vers aucune base de données. La politique de confidentialité nomme chaque requête de l'appli et qui la reçoit.\n\nSources : fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto n'est pas une appli gouvernementale ni politique.\n\n• Crée tes propres codes. Un code depuis un texte, un site, un Wi-Fi, un contact, un lieu ou ta propre carte, en code QR ou en code-barres, avec un contrôle visuel qu'il se lit sur ce téléphone avant impression ou partage.\n\n• Un historique qui t'appartient. Recherche, filtres, favoris qui restent toujours, durée de conservation et session privée qui n'enregistre rien dans l'historique. Exporte tout en CSV, jamais avec un mot de passe ou un secret de connexion dedans, et réimporte un CSV.\n\n• Fait pour la main. Tuile de réglages rapides et deux widgets d'écran d'accueil, mode liste avec export CSV, disposition pour gaucher, lecture des résultats à voix haute, thèmes clair, sombre et noir pur, 34 langues. Android 8 et versions ultérieures.\n\n• Gratuit, sans publicité, aucun pistage par Verdetto. Sans compte ni analyse d'audience dans l'appli. Les images de la caméra sont lues sur le téléphone puis jetées. Chaque contrôle et chaque décodage est gratuit pour tout le monde, et le reste grâce aux personnes qui l'utilisent : une contribution facultative, une fois ou chaque mois, donne un badge de remerciement et les petits extras ; rien de ce dont tu as besoin n'est derrière. Elle n'insiste jamais : pas d'invitation à noter.\n\nLa liste de sécurité, le code de l'appli et son moteur de scan sont open source ; les adresses sont sur verdettoqr.com/source. Les vérifications sont limitées par conception et aucune n'attrape toutes les arnaques ; le texte complet est sous Conditions d'utilisation dans l'appli.\n\nSur Mastodon : @VerdettoQR@mastodon.social. Sur Bluesky : @verdettoqr.com.\n", "hi-IN": "Verdetto Android के लिए एक मुफ़्त QR कोड और बारकोड स्कैनर है, जिसमें न विज्ञापन हैं, न नकली बटन। यह लिंक खुलने से पहले उसे दिखाता है, क्षतिग्रस्त कोड पढ़ने के लिए बनाया गया है, और स्कैन की गई सामग्री में चेतावनी के संकेत फ़ोन पर ही जाँचता है। यह कभी नहीं कहता कि कुछ सुरक्षित है: \"कोई चेतावनी नहीं मिली\" का मतलब है कि इसकी कोई जाँच मेल नहीं खाई।\n\n• लिंक खुलने से पहले उसे देखें। कुछ भी खुलने से पहले पता, नेटवर्क का नाम या संपर्क दिखाया जाता है। नतीजा एक पंक्ति है: खतरा, सावधानी या कोई चेतावनी नहीं मिली। कोई लिंक कभी अपने आप नहीं खुलता जब तक आप उसे चालू न करें, और तब भी रद्द करने के तीन सेकंड के बाद ही।\n\n• फटे, धुंधले और सिलवट वाले कोड पढ़ता है। फीका, फटा, तिरछा या उलटे रंग वाला: बस निशाना लगाए रखें, यह आपसे स्थिर रहने को कहे बिना फ़्रेम-दर-फ़्रेम कोशिश करता रहता है। फ़ोकस के लिए टैप करें, ज़ूम के लिए पिंच करें, या कोई फ़ोटो या साझा की गई छवि स्कैन करें। यह QR कोड और उनके छोटे रूप, Data Matrix, Aztec, PDF417, MaxiCode, खुदरा और औद्योगिक बारकोड, GS1 पैक, बोर्डिंग पास, ड्राइविंग लाइसेंस और वाहन नंबर पढ़ता है।\n\n• ऑनलाइन खोज, जिसे आप बंद कर सकते हैं। चालू होने पर, उत्पाद, किताब, रिकॉर्ड, पत्रिका या उपकरण एक छोटी फ़ाइल में खोजा जाता है जिसे आपका फ़ोन खुद लाता और पढ़ता है, इसलिए नंबर किसी डेटाबेस में नहीं जाता। किसी एक राष्ट्रीय रजिस्टर की दवा का नंबर, फ़ाइल को अनजान उपकरण का नंबर और वाहन नंबर अपने सार्वजनिक रजिस्टरों में जाते हैं। गोपनीयता नीति ऐप के हर अनुरोध और उसे पाने वाले का नाम बताती है।\n\nस्रोत: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu। Verdetto कोई सरकारी या राजनीतिक ऐप नहीं है।\n\n• अपने कोड बनाएँ। टेक्स्ट, वेबसाइट, Wi-Fi, संपर्क, कैलेंडर इवेंट, ईमेल, फ़ोन नंबर, SMS, स्थान या आपके अपने कार्ड से कोड, QR कोड या बारकोड के रूप में, इस जाँच के साथ कि छापने या साझा करने से पहले वह इस फ़ोन पर पढ़ा जाता है।\n\n• इतिहास जो आपका है। खोज, फ़िल्टर, हमेशा रहने वाले पसंदीदा, रखने की अवधि की सेटिंग, और एक निजी सत्र जो इतिहास में कुछ नहीं सहेजता। सब कुछ CSV में निर्यात करें, कभी भी पासवर्ड या साइन-इन सीक्रेट के साथ नहीं, और CSV वापस आयात करें।\n\n• हाथ के लिए बना। क्विक सेटिंग्स टाइल और दो होम-स्क्रीन विजेट, CSV निर्यात के साथ सूची मोड, बाएँ हाथ का लेआउट, ज़ोर से पढ़े गए नतीजे, हल्की, गहरी और शुद्ध काली थीम, 34 भाषाएँ। Android 8 और बाद के।\n\n• मुफ़्त, बिना विज्ञापन, Verdetto की ओर से कोई ट्रैकिंग नहीं। कोई खाता नहीं, ऐप में कोई एनालिटिक्स नहीं। कैमरे के फ़्रेम फ़ोन पर पढ़े जाते हैं और हटा दिए जाते हैं। हर जाँच और हर डिकोड सबके लिए मुफ़्त है, और इसे इस्तेमाल करने वाले लोग इसे ऐसा ही रखते हैं: एक वैकल्पिक योगदान, एक बार या हर महीने, धन्यवाद बैज और छोटे एक्स्ट्रा देता है; जो आपको चाहिए उसमें से कुछ भी उसके पीछे नहीं है। यह कभी तंग नहीं करता: रेटिंग के लिए कोई संकेत नहीं।\n\nसुरक्षा सूची, ऐप का कोड और उसका स्कैनर इंजन ओपन सोर्स हैं; पते verdettoqr.com/source पर हैं। जाँचें जान-बूझकर सीमित हैं और कोई जाँच हर धोखाधड़ी नहीं पकड़ती; पूरा पाठ ऐप में उपयोग की शर्तों के तहत है।\n\nMastodon पर: @VerdettoQR@mastodon.social। Bluesky पर: @verdettoqr.com।\n", "hu-HU": "A Verdetto ingyenes QR-kód- és vonalkódolvasó Androidra, reklámok és hamis gombok nélkül. Megmutatja a linket, mielőtt megnyílik, sérült kódok olvasására készült, és a telefonon ellenőrzi a beolvasott tartalmat figyelmeztető jelekre. Soha nem mondja, hogy valami ártalmatlan: a „Nem található figyelmeztetés” azt jelenti, hogy egyik ellenőrzése sem jelzett.\n\n• Lásd a linket, mielőtt megnyílik. A cím, a hálózat neve vagy a névjegy megjelenik, mielőtt bármi megnyílna. Az eredmény egyetlen sor: Veszély, Vigyázat vagy Nem található figyelmeztetés. Egy link sosem nyílik meg magától, hacsak be nem kapcsolod, és akkor is csak három másodperc után, amíg visszavonhatod.\n\n• Olvassa a szakadt, fakult és gyűrött kódokat. Fakult, szakadt, ferde vagy inverz: célozz tovább, és képkockáról képkockára újra próbálja, ahelyett, hogy mozdulatlanságot kérne tőled. Fotót vagy megosztott képet is beolvas. Olvassa a QR-kódokat és kis változataikat, a Data Matrix, Aztec, PDF417 és MaxiCode kódokat, a kereskedelmi és ipari vonalkódokat és a GS1-csomagolásokat.\n\n• Kikapcsolható online lekérdezések. Bekapcsolva a termék, könyv, lemez, folyóirat vagy eszköz egy kis fájlban kerül lekérdezésre, amelyet a telefonod önállóan tölt le és olvas, így a szám nem kerül semmilyen adatbázisba. Egy nemzeti nyilvántartás gyógyszerszáma, a fájl által nem ismert eszközszám és a járműszám a saját nyilvános nyilvántartásába kerül. Az adatvédelmi irányelvek megnevezik az alkalmazás minden kérését és címzettjét.\n\nForrások: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. A Verdetto nem kormányzati és nem politikai alkalmazás.\n\n• Saját kódok készítése. Kód szövegből, webhelyből, Wi-Fi-ből, névjegyből, naptáreseményből, e-mailből, telefonszámból, SMS-ből, helyből vagy a saját kártyádból, QR-kódként vagy vonalkódként, és egy ellenőrzés, hogy ezen a telefonon olvasható-e, mielőtt kinyomtatod vagy megosztod.\n\n• A te előzményeid. Keresés, szűrők, mindig megmaradó kedvencek, megőrzési idő beállítása és egy privát munkamenet, amely semmit sem ment az előzményekbe. Exportálj mindent CSV-be, soha nem jelszóval vagy bejelentkezési titokkal, és importálj vissza CSV-t.\n\n• Kézre szabva. Gyorsbeállítások csempe és két kezdőképernyős widget, listamód CSV-exportálással, balkezes elrendezés, eredmények felolvasása, világos, sötét és tiszta fekete téma, 34 nyelv. Android 8 vagy újabb.\n\n• Ingyenes, nincs reklám, a Verdetto nem követ nyomon. Nincs fiók, nincs analitika az alkalmazásban. A kamera képkockáit a telefon olvassa és eldobja. Minden ellenőrzés és minden dekódolás ingyenes mindenkinek, és azok tartják így, akik használják: egy önkéntes hozzájárulás, egyszeri vagy havi, köszönőjelvényt és apró extrákat ad; semmi, amire szükséged van, nincs mögé zárva. Soha nem nyaggat: nincs értékelési kérés.\n\nA biztonsági lista, az alkalmazás kódja és a beolvasómotorja nyílt forráskódú; a címek: verdettoqr.com/source. Az ellenőrzések szándékosan korlátozottak, és egyik sem fog meg minden csalást; a teljes szöveg az alkalmazás Felhasználási feltételeiben van.\n\nMastodonon: @VerdettoQR@mastodon.social. Blueskyon: @verdettoqr.com.\n", "id": "Verdetto adalah pemindai kode QR dan barcode gratis untuk Android tanpa iklan dan tanpa tombol palsu. Ia menampilkan tautan sebelum dibuka, dibuat untuk membaca kode yang rusak, dan memeriksa konten hasil pindaian untuk tanda-tanda peringatan di ponsel. Ia tidak pernah mengatakan sesuatu aman: \"Tidak ada peringatan ditemukan\" berarti tidak satu pun pemeriksaannya cocok.\n\n• Lihat tautannya sebelum terbuka. Alamat, nama jaringan, atau kontak ditampilkan sebelum apa pun terbuka. Hasilnya satu baris: Bahaya, Hati-hati, atau Tidak ada peringatan ditemukan. Tautan hanya terbuka sendiri jika kamu mengaktifkannya, dan itu pun setelah tiga detik untuk membatalkan.\n\n• Membaca kode yang sobek, pudar, dan kusut. Pudar, sobek, miring, atau warnanya terbalik: arahkan saja terus, Verdetto terus mencoba bingkai demi bingkai tanpa memintamu berhenti bergerak. Ketuk untuk fokus, cubit untuk memperbesar, atau pindai foto atau gambar yang dibagikan. Ia membaca kode QR dan bentuk kecilnya, Data Matrix, Aztec, PDF417, MaxiCode, barcode ritel dan industri, paket GS1, boarding pass, SIM, dan nomor kendaraan.\n\n• Pencarian online yang bisa kamu matikan. Dengan pencarian aktif, produk, buku, rekaman, atau jurnal dicari dalam berkas kecil yang diambil dan dibaca sendiri oleh ponselmu, jadi nomornya tidak dikirim ke basis data mana pun. Kebijakan privasi menyebut setiap permintaan aplikasi dan siapa yang menerimanya.\n\nSumber: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto bukan aplikasi pemerintah dan bukan aplikasi politik.\n\n• Buat kodemu sendiri. Kode dari teks, situs web, Wi-Fi, kontak, acara kalender, email, nomor telepon, SMS, lokasi, atau kartumu sendiri, sebagai kode QR atau barcode, dengan pemeriksaan tampilan bahwa kode itu terbaca di ponsel ini sebelum dicetak atau dibagikan.\n\n• Riwayat yang menjadi milikmu. Pencarian, filter, favorit yang selalu tersimpan, pengaturan lama simpan, dan sesi privat yang tidak menyimpan apa pun ke riwayat. Ekspor semuanya sebagai CSV, tidak pernah dengan kata sandi atau rahasia masuk di dalamnya, dan impor CSV kembali.\n\n• Dibuat untuk tangan. Ubin Setelan Cepat dan dua widget layar utama, mode daftar dengan ekspor CSV, tata letak kidal, hasil dibacakan, tema terang, gelap, dan hitam pekat, 34 bahasa. Android 8 ke atas.\n\n• Gratis, tanpa iklan, tanpa pelacakan oleh Verdetto. Tanpa akun, tanpa analitik di aplikasi. Bingkai kamera dibaca di ponsel lalu dibuang. Setiap pemeriksaan dan setiap pemindaian gratis untuk semua orang, dan tetap begitu berkat para pemakainya: kontribusi sukarela, sekali atau bulanan, memberi lencana terima kasih dan ekstra kecil; tidak ada yang kamu butuhkan di baliknya. Ia tidak pernah merengek: tanpa permintaan penilaian.\n\nDaftar keamanan, kode aplikasi, dan mesin pemindainya adalah sumber terbuka; alamatnya ada di verdettoqr.com/source. Pemeriksaannya terbatas sesuai rancangan dan tidak ada pemeriksaan yang menangkap setiap penipuan; teks lengkapnya ada di Ketentuan penggunaan dalam aplikasi.\n\nDi Mastodon: @VerdettoQR@mastodon.social. Di Bluesky: @verdettoqr.com.\n", "it-IT": "Verdetto è uno scanner gratis di codici QR e a barre per Android, senza pubblicità e senza pulsanti finti. Mostra il link prima che si apra, è fatto per leggere codici danneggiati e cerca sul telefono segnali di avviso nel contenuto scansionato. Non dice mai che qualcosa è innocuo: “Nessun avviso trovato” significa che nessuno dei suoi controlli è scattato.\n\n• Vedi il link prima che si apra. Indirizzo, nome della rete o contatto compaiono prima che si apra qualcosa. Il risultato è una riga: Pericolo, Attenzione o Nessun avviso trovato. Un link non si apre mai da solo, se non lo attivi tu, e anche allora solo dopo tre secondi per annullare.\n\n• Legge codici strappati, sbiaditi e stropicciati. Sbiadito, strappato, inclinato o invertito: continua a inquadrare e continua a provare fotogramma dopo fotogramma invece di chiederti di stare fermo. Scansiona anche una foto o un'immagine condivisa. Legge i codici QR e le loro forme piccole, Data Matrix, Aztec, PDF417, MaxiCode, codici a barre di commercio e industria e confezioni GS1.\n\n• Ricerche online che puoi disattivare. Quando sono attive, un prodotto, libro, disco, rivista o dispositivo viene cercato in un piccolo file che il telefono scarica e legge da sé, così il numero non va a nessun database. Il numero di un farmaco di un registro nazionale, un numero di dispositivo ignoto al file e un numero di veicolo vanno ai loro registri pubblici. L'informativa sulla privacy elenca ogni richiesta dell'app e chi la riceve.\n\nFonti: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto non è un'app governativa né politica.\n\n• Crea i tuoi codici. Un codice da testo, sito web, Wi-Fi, contatto, evento del calendario, email, numero di telefono, SMS, posizione o la tua scheda, come codice QR o a barre, con un controllo visivo che si legga su questo telefono prima di stamparlo o condividerlo.\n\n• Una cronologia che è tua. Ricerca, filtri, preferiti che restano sempre, un periodo di conservazione e una sessione privata che non salva nulla nella cronologia. Esporta tutto in CSV, mai con una password o un segreto di accesso dentro, e reimporta un CSV.\n\n• Fatta per la mano. Un riquadro nelle Impostazioni rapide e due widget per la schermata Home, modalità elenco con esportazione CSV, layout per mancini, lettura dei risultati ad alta voce, temi chiaro, scuro e nero puro, 34 lingue. Android 8 e successivi.\n\n• Gratis, nessuna pubblicità, nessun tracciamento da parte di Verdetto. Nessun account, nessuna analisi d'uso nell'app. I fotogrammi della fotocamera vengono letti sul telefono e scartati. Ogni controllo e ogni decodifica è gratis per tutti, e resta così grazie a chi la usa: un contributo facoltativo, una tantum o mensile, dà un badge di ringraziamento e i piccoli extra; niente di ciò che ti serve sta dietro di esso. Non insiste mai: nessuna richiesta di recensione.\n\nL'elenco di sicurezza, il codice dell'app e il suo motore di scansione sono open source; gli indirizzi sono su verdettoqr.com/source. I controlli sono limitati di proposito e nessuno intercetta ogni truffa; il testo completo è nei Termini di utilizzo dell'app.\n\nSu Mastodon: @VerdettoQR@mastodon.social. Su Bluesky: @verdettoqr.com.\n", "iw-IL": "Verdetto היא סורקת קודי QR וברקודים בחינם ל-Android, בלי פרסומות ובלי כפתורים מזויפים. היא מציגה את הקישור לפני שהוא נפתח, נבנתה כדי לקרוא קודים פגומים ובודקת בטלפון אם בתוכן הסרוק יש סימני אזהרה. היא אף פעם לא אומרת שאין סכנה במשהו: \"לא נמצאו אזהרות\" פירושו שאף אחת מהבדיקות שלה לא נמצאה תואמת.\n\n• רואים את הקישור לפני שהוא נפתח. הכתובת, שם הרשת או איש הקשר מוצגים לפני שמשהו נפתח. התוצאה היא שורה אחת: סכנה, זהירות או לא נמצאו אזהרות. קישור אף פעם לא נפתח מעצמו אלא אם מפעילים זאת, וגם אז רק אחרי שלוש שניות שבהן אפשר לבטל.\n\n• קוראת קודים קרועים, דהויים ומקומטים. דהוי, קרוע, מוטה או הפוך: ממשיכים לכוון והיא ממשיכה לנסות פריים אחרי פריים, במקום לבקש להחזיק בלי לזוז. הקשה למיקוד, צביטה לזום, או סריקה של תמונה או של תמונה ששותפה. היא קוראת קודי QR וצורותיהם הקטנות, Data Matrix, Aztec, PDF417, MaxiCode, ברקודים של קמעונאות ותעשייה, אריזות GS1, כרטיסי עלייה למטוס, רישיונות נהיגה ומספרי רכב.\n\n• חיפושים מקוונים שאפשר לכבות. כשהם פועלים, מוצר, ספר, תקליט, כתב עת או מכשיר נבדקים בקובץ קטן שהטלפון מוריד וקורא בעצמו, כך שהמספר לא נשלח לשום מסד נתונים. מספר תרופה ממרשם לאומי אחד, מספר מכשיר שאינו בקובץ ומספר רכב נשלחים למרשמים הציבוריים שלהם. מדיניות הפרטיות מפרטת כל בקשה שהאפליקציה שולחת ומי מקבל אותה.\n\nמקורות: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto אינה אפליקציה ממשלתית או פוליטית.\n\n• יצירת קודים משלך. קוד מטקסט, אתר, Wi-Fi, איש קשר, אירוע בלוח שנה, אימייל, מספר טלפון, SMS, מיקום או הכרטיס שלך, כקוד QR או כברקוד, עם בדיקה חזותית שהוא נקרא בטלפון הזה לפני ההדפסה או השיתוף.\n\n• היסטוריה ששייכת לך. חיפוש, מסננים, מועדפים שתמיד נשארים, הגדרת משך שמירה והפעלה פרטית שלא שומרת דבר בהיסטוריה. ייצוא של הכול כ-CSV, אף פעם לא עם סיסמה או סוד התחברות בתוכו, וייבוא CSV בחזרה.\n\n• נוחה ליד. אריח בהגדרות המהירות ושני ווידג'טים למסך הבית, מצב רשימה עם ייצוא CSV, פריסה לשמאליים, הקראת תוצאות, ערכות נושא בהירה, כהה ושחורה לגמרי, ו-34 שפות. Android 8 ואילך.\n\n• בחינם, ללא פרסומות, ללא מעקב מצד Verdetto. ללא חשבונות, ללא ניתוח נתונים באפליקציה. פריימים מהמצלמה נקראים בטלפון ונמחקים. כל בדיקה וכל פענוח הם בחינם לכולם, וכך הם נשארים בזכות מי שמשתמשים בה: השתתפות כספית רשות, חד-פעמית או חודשית, מעניקה תג תודה ותוספות קטנות; שום דבר שצריך לא נמצא מאחוריה. היא אף פעם לא מציקה: אין בקשות לדירוג.\n\nרשימת האבטחה, הקוד של האפליקציה ומנוע הסריקה שלה הם קוד פתוח; הכתובות נמצאות ב-verdettoqr.com/source. הבדיקות מוגבלות במכוון ואף בדיקה לא תופסת כל הונאה; הנוסח המלא נמצא במסך \"תנאי שימוש\" באפליקציה.\n\nב-Mastodon: @VerdettoQR@mastodon.social. ב-Bluesky: @verdettoqr.com.\n", "ja-JP": "Verdetto は、広告も偽のボタンもない、Android 向けの無料 QR コード・バーコードスキャナーです。リンクを開く前に表示し、傷んだコードを読めるように作られ、読み取った内容に警告のサインがないかを端末上で確認します。何かが安全だとは決して言いません。「警告は見つかりませんでした」は、どの確認にも該当しなかったという意味です。\n\n• 開く前にリンクを見る。何かが開く前に、アドレス、ネットワーク名、連絡先を表示します。結果は一行: 危険、注意、または警告は見つかりませんでした。あなたがオンにしない限りリンクが勝手に開くことはなく、オンにしても取り消せる 3 秒のあとにだけ開きます。\n\n• 破れた、薄れた、しわの寄ったコードを読む。色あせ、破れ、傾き、色の反転。かざし続けるだけで、動かさないでとは言わずに、フレームをまたいで試し続けます。複数のコードが見えていれば枠で囲み、あなたが目的のものを選びます。タップでピント、ピンチでズーム、写真や共有された画像も読み取れます。QR コードとその小型版、Data Matrix、Aztec、PDF417、MaxiCode、小売と産業のバーコード、GS1 パック、搭乗券、運転免許証、車両番号を読み取ります。\n\n• オフにできるオンライン照会。オンのとき、製品、本、レコード、雑誌、機器は、端末が自分で取得して読む小さなファイルで照会され、番号はどのデータベースにも送られません。一つの国の登録簿にある医薬品番号、ファイルにない機器番号、車両番号はそれぞれの公的な登録簿に送られます。プライバシーポリシーは、アプリが送るすべてのリクエストとその受け手を挙げています。\n\n出典：fdc.nal.usda.gov、fda.gov、nlm.nih.gov、cpsc.gov、nhtsa.gov、fueleconomy.gov、cima.aemps.es、aifa.gov.it、medicaments.gouv.fr、ec.europa.eu。Verdetto は政府のアプリでも政治的なアプリでもありません。\n\n• 自分のコードを作る。テキスト、ウェブサイト、Wi-Fi、連絡先、カレンダーの予定、メール、電話番号、SMS、位置情報、または自分の名刺から、QR コードかバーコードとしてコードを作り、印刷や共有の前にこの端末で読めることを見た目で確認します。\n\n• あなたのものである履歴。検索、フィルター、ずっと残るお気に入り、保持期間の設定、履歴に何も保存しないプライベートセッション。すべてを CSV に書き出せます。パスワードやログインの秘密が含まれることはなく、CSV を読み戻すこともできます。\n\n• 手のために作られた。クイック設定タイルとホーム画面ウィジェット 2 つ、CSV に書き出せるリストモード、左手レイアウト、結果の読み上げ、ライト、ダーク、純黒のテーマ、34 言語。Android 8 以降。\n\n• 無料、広告なし、Verdetto による追跡なし。アカウントなし、アプリ内の解析なし。カメラの映像は端末内で読み取られ、捨てられます。すべてのチェックとすべての解読は誰にとっても無料で、使う人の支えでそのままです。任意の支援は、1 回または毎月で、感謝のバッジとささやかな特典が付きます。必要なものはその向こうにありません。しつこくはしません。評価のお願いはなし。\n\n安全リスト、アプリのコード、スキャナーエンジンはオープンソースです。アドレスは verdettoqr.com/source にあります。チェックは設計上限られ、どのチェックもあらゆる詐欺を捕まえるわけではありません。全文はアプリ内の利用規約にあります。\n\nMastodon：@VerdettoQR@mastodon.social。Bluesky：@verdettoqr.com。\n", "ko-KR": "Verdetto는 광고도 가짜 버튼도 없는 무료 Android용 QR 코드 및 바코드 스캐너예요. 링크가 열리기 전에 먼저 보여 주고, 손상된 코드를 읽도록 만들어졌으며, 스캔한 내용에 경고 신호가 있는지 휴대전화에서 확인해요. 어떤 것도 무해하다고 말하지 않아요. '발견된 경고 없음'은 어떤 검사에도 걸리지 않았다는 뜻이에요.\n\n• 열리기 전에 링크를 먼저 보세요. 주소, 네트워크 이름, 연락처가 무엇이든 열리기 전에 먼저 표시돼요. 결과는 한 줄이에요: 위험, 주의 또는 발견된 경고 없음. 링크는 직접 켜지 않는 한 저절로 열리지 않으며, 켜더라도 삼 초간 취소할 수 있는 시간이 지난 뒤에만 열려요.\n\n• 찢어지고 바래고 구겨진 코드도 읽어요. 바래거나 찢어지거나 기울어지거나 반전된 코드라도 계속 비추기만 하면, 가만히 있으라고 하지 않고 프레임마다 계속 시도해요. 탭해서 초점을 맞추고, 손가락을 벌려 확대하고, 사진이나 공유된 이미지도 스캔할 수 있어요. QR 코드와 그 소형 형식, Data Matrix, Aztec, PDF417, MaxiCode, 소매용과 산업용 바코드, GS1 포장, 탑승권, 운전면허증, 차량 번호를 읽어요.\n\n• 끌 수 있는 온라인 조회. 켜져 있으면 제품, 책, 음반, 저널, 기기를 휴대전화가 직접 가져와 읽는 작은 파일에서 조회하므로 번호가 어떤 데이터베이스로도 가지 않아요. 한 국가 등록부의 의약품 번호, 파일에 없는 기기 번호, 차량 번호는 각 공공 등록부로 보내져요. 개인정보 처리방침에 앱이 보내는 모든 요청과 받는 곳이 나와 있어요.\n\n출처: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto는 정부 앱도 정치 앱도 아니에요.\n\n• 나만의 코드 만들기. 텍스트, 웹사이트, Wi-Fi, 연락처, 캘린더 일정, 이메일, 전화번호, SMS, 위치 또는 내 카드로 QR 코드나 바코드를 만들고, 인쇄하거나 공유하기 전에 이 휴대전화에서 읽히는지 모양을 확인해요.\n\n• 나만의 기록. 검색, 필터, 항상 남는 즐겨찾기, 보관 기간 설정, 기록에 아무것도 저장하지 않는 비공개 세션. 모두 CSV로 내보낼 수 있고 비밀번호나 로그인 비밀 정보는 절대 포함되지 않으며, CSV를 다시 가져올 수도 있어요.\n\n• 손에 맞게 만들었어요. 빠른 설정 타일과 홈 화면 위젯 두 개, CSV로 내보내는 목록 모드, 왼손잡이용 레이아웃, 결과 소리 내어 읽기, 밝은 테마, 어두운 테마, 순수 검정 테마, 34개 언어. Android 8 이상.\n\n• 무료, 광고 없음, Verdetto는 추적하지 않음. 계정 없음, 앱 내 사용 분석 없음. 카메라 프레임은 휴대전화에서 읽은 뒤 버려져요. 모든 검사와 디코딩은 누구에게나 무료이며, 사용하는 사람들이 그렇게 유지해요. 한 번 또는 매월 하는 선택적 기여로 감사 배지와 작은 추가 기능을 받을 수 있지만, 꼭 필요한 기능은 그 뒤에 있지 않아요. 귀찮게 하지 않아요: 평가 요청이 없어요.\n\n위협 목록, 앱의 코드, 스캐너 엔진은 오픈 소스이며, 주소는 verdettoqr.com/source에 있어요. 검사는 의도적으로 제한되어 있고 어떤 검사도 모든 사기를 잡아내지는 못해요. 전체 문구는 앱의 이용약관에 있어요.\n\nMastodon: @VerdettoQR@mastodon.social. Bluesky: @verdettoqr.com.\n", "ms": "Verdetto ialah pengimbas kod QR dan kod bar percuma untuk Android, tanpa iklan dan tanpa butang palsu. Ia menunjukkan pautan sebelum dibuka, dibina untuk membaca kod yang rosak dan menyemak kandungan yang diimbas untuk tanda amaran pada telefon. Ia tidak pernah mengatakan sesuatu itu tidak berbahaya: “Tiada amaran ditemui” bermaksud tiada semakannya yang sepadan.\n\n• Lihat pautan sebelum ia dibuka. Alamat, nama rangkaian atau kenalan ditunjukkan sebelum apa-apa dibuka. Hasilnya satu baris: Bahaya, Berhati-hati atau Tiada amaran ditemui. Pautan tidak pernah dibuka dengan sendirinya melainkan anda menghidupkannya, dan itu pun hanya selepas tiga saat untuk membatalkan.\n\n• Membaca kod yang koyak, pudar dan berkedut. Pudar, koyak, senget atau songsang: terus halakan dan ia terus mencuba bingkai demi bingkai tanpa meminta anda memegang dengan pegun. Ketik untuk fokus, cubit untuk zum, atau imbas foto atau imej yang dikongsi. Ia membaca kod QR dan bentuk kecilnya, Data Matrix, Aztec, PDF417, MaxiCode, kod bar runcit dan industri serta pek GS1.\n\n• Carian dalam talian yang boleh anda matikan. Apabila dihidupkan, produk, buku, rakaman, jurnal atau peranti dicari dalam fail kecil yang diambil dan dibaca sendiri oleh telefon anda, jadi nombor itu tidak pergi ke mana-mana pangkalan data. Nombor ubat satu daftar kebangsaan, nombor peranti yang tiada dalam fail dan nombor kenderaan pergi ke daftar awam masing-masing. Dasar privasi menamakan setiap permintaan aplikasi dan penerimanya.\n\nSumber: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto bukan aplikasi kerajaan atau politik.\n\n• Buat kod anda sendiri. Kod daripada teks, laman web, Wi-Fi, kenalan, acara kalendar, e-mel, nombor telefon, SMS, lokasi atau kad anda sendiri, sebagai kod QR atau kod bar, dengan semakan rupa bahawa ia boleh dibaca pada telefon ini sebelum anda mencetak atau berkongsi.\n\n• Sejarah milik anda. Cari, penapis, kegemaran yang sentiasa kekal, tetapan tempoh simpan dan sesi peribadi yang tidak menyimpan apa-apa ke dalam sejarah. Eksport semuanya sebagai CSV, tidak pernah dengan kata laluan atau rahsia log masuk, dan import CSV semula.\n\n• Dibuat untuk tangan. Jubin Tetapan Pantas dan dua widget skrin utama, mod senarai dengan eksport CSV, susun atur kidal, hasil dibaca dengan kuat, tema cerah, gelap dan hitam pekat, 34 bahasa. Android 8 dan lebih baharu.\n\n• Percuma, tiada iklan, tiada penjejakan oleh Verdetto. Tiada akaun, tiada analitik dalam aplikasi. Bingkai kamera dibaca pada telefon dan dibuang. Setiap semakan dan nyahkod adalah percuma untuk semua orang, dan kekal begitu berkat orang yang menggunakannya: caruman pilihan, sekali atau bulanan, memberi lencana terima kasih dan ciri tambahan kecil; tiada apa yang anda perlukan di sebaliknya. Ia tidak pernah mendesak: tiada gesaan penilaian.\n\nSenarai keselamatan, kod aplikasi dan enjin pengimbasnya ialah sumber terbuka; alamatnya di verdettoqr.com/source. Semakan dihadkan dengan sengaja dan tiada semakan yang menangkap setiap penipuan; teks penuh ada di bawah Terma penggunaan dalam aplikasi.\n\nDi Mastodon: @VerdettoQR@mastodon.social. Di Bluesky: @verdettoqr.com.\n", "nl-NL": "Verdetto is een gratis QR- en barcodescanner voor Android, zonder advertenties en nepknoppen. Hij toont de link voordat die opent, is gemaakt voor beschadigde codes en controleert gescande inhoud op de telefoon op waarschuwingstekens. Hij zegt nooit dat iets onschadelijk is: ‘Geen waarschuwingen gevonden’ betekent dat geen van zijn controles aansloeg.\n\n• Zie de link voordat die opent. Adres, netwerknaam of contact verschijnt voordat er iets opent. Het resultaat is één regel: Gevaar, Voorzichtig of Geen waarschuwingen gevonden. Een link opent nooit vanzelf, tenzij je dat aanzet, en dan pas na drie seconden om te annuleren.\n\n• Leest gescheurde, vervaagde en gekreukte codes. Vervaagd, gescheurd, scheef of omgekeerd: blijf richten en hij probeert het beeld na beeld, zonder je te vragen stil te houden. Tik om scherp te stellen, knijp om te zoomen, of scan een foto of gedeelde afbeelding. Hij leest QR-codes en hun kleine vormen, Data Matrix, Aztec, PDF417, MaxiCode, streepjescodes uit winkel en industrie en GS1-verpakkingen.\n\n• Online opzoekingen die je kunt uitzetten. Staan ze aan, dan wordt een product, boek, plaat, tijdschrift of apparaat opgezocht in een klein bestand dat je telefoon zelf ophaalt en leest, zodat het nummer naar geen database gaat. Geneesmiddelnummers uit één nationaal register, apparaatnummers die het bestand niet kent en voertuignummers gaan naar hun openbare registers. Het privacybeleid noemt elk verzoek van de app en wie het ontvangt.\n\nBronnen: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto is geen overheids- of politieke app.\n\n• Maak je eigen codes. Een code van tekst, website, Wi-Fi, contact, agenda-afspraak, e-mail, telefoonnummer, SMS, locatie of je eigen kaart, als QR-code of streepjescode, met een controle dat hij op deze telefoon leesbaar is voor je hem afdrukt of deelt.\n\n• Geschiedenis die van jou is. Zoeken, filters, favorieten die altijd blijven, een bewaartermijn en een privésessie die niets in de geschiedenis opslaat. Exporteer alles als CSV, nooit met een wachtwoord of inloggeheim erin, en importeer een CSV weer.\n\n• Gemaakt voor de hand. Een tegel voor snelle instellingen en twee widgets voor het startscherm, lijstmodus met CSV-export, indeling voor linkshandigen, resultaten voorlezen, licht, donker en puur zwart thema, 34 talen. Android 8 en hoger.\n\n• Gratis, geen advertenties, geen tracking door Verdetto. Geen accounts, geen analytics in de app. Camerabeelden worden op de telefoon gelezen en weggegooid. Elke controle en decodering is gratis voor iedereen, en blijft dat dankzij wie hem gebruikt: een vrijwillige bijdrage, eenmalig of maandelijks, levert een bedankbadge en de kleine extra's op; niets wat je nodig hebt zit erachter. Hij zeurt nooit: geen beoordelingsverzoeken.\n\nDe veiligheidslijst, de code van de app en zijn scanengine zijn open source; de adressen staan op verdettoqr.com/source. De controles zijn bewust beperkt en geen controle vangt elke oplichting; de volledige tekst staat onder Gebruiksvoorwaarden in de app.\n\nOp Mastodon: @VerdettoQR@mastodon.social. Op Bluesky: @verdettoqr.com.\n", "no-NO": "Verdetto er en gratis QR- og strekkodeskanner for Android, uten reklame og uten falske knapper. Den viser lenken før den åpnes, er laget for å lese skadde koder og sjekker skannet innhold for varseltegn på telefonen. Den sier aldri at noe er ufarlig: «Ingen advarsler funnet» betyr at ingen av sjekkene slo ut.\n\n• Se lenken før den åpnes. Adressen, nettverksnavnet eller kontakten vises før noe åpnes. Resultatet er én linje: Fare, Forsiktig eller Ingen advarsler funnet. En lenke åpnes aldri av seg selv med mindre du slår det på, og da først etter tre sekunder der du kan avbryte.\n\n• Leser revne, falmede og krøllete koder. Falmet, revet, skrå eller invertert: fortsett å sikte, så fortsetter den å prøve bilde for bilde i stedet for å be deg holde stille. Trykk for å fokusere, knip for å zoome, eller skann et bilde eller et delt bilde. Den leser QR-koder og deres små former, Data Matrix, Aztec, PDF417, MaxiCode, strekkodene i handel og industri, GS1-pakninger, boardingkort, førerkort og kjøretøynumre.\n\n• Nettoppslag du kan slå av. Når de er på, slås et produkt, en bok, en plate, et tidsskrift eller en enhet opp i en liten fil som telefonen henter og leser selv, så nummeret går ikke til noen database. Et legemiddelnummer fra ett nasjonalt register, et enhetsnummer filen ikke kjenner og et kjøretøynummer går til sine offentlige registre. Personvernerklæringen nevner hver forespørsel appen gjør og hvem som mottar den.\n\nKilder: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto er ingen statlig eller politisk app.\n\n• Lag dine egne koder. En kode fra tekst, nettsted, Wi-Fi, kontakt, kalenderhendelse, e-post, telefonnummer, SMS, sted eller ditt eget kort, som QR-kode eller strekkode, med en visuell sjekk av at den leses på denne telefonen før du skriver ut eller deler den.\n\n• Historikk som er din. Søk, filtre, favoritter som alltid blir, en lagringstid og en privat økt som ikke lagrer noe i historikken. Eksporter alt som CSV, aldri med et passord eller en påloggingshemmelighet i, og importer en CSV tilbake.\n\n• Laget for hånden. En brikke for hurtiginnstillinger og to moduler for startskjermen, listemodus med CSV-eksport, oppsett for venstrehendte, resultater som leses opp, lyst, mørkt og helt svart tema, 34 språk. Android 8 og nyere.\n\n• Gratis, ingen reklame, ingen sporing fra Verdetto. Ingen kontoer, ingen bruksanalyse i appen. Kamerabilder leses på telefonen og forkastes. Hver sjekk og hver avkoding er gratis for alle, og holdes slik av dem som bruker den: et frivillig bidrag, én gang eller hver måned, gir et takkemerke og de små ekstrafunksjonene; ingenting du trenger, ligger bak det. Den maser aldri: ingen forespørsler om vurdering.\n\nSikkerhetslisten, appens kode og skannermotoren er åpen kildekode; adressene finnes på verdettoqr.com/source. Sjekkene er begrenset med vilje, og ingen sjekk fanger all svindel; full ordlyd står under Vilkår for bruk i appen.\n\nPå Mastodon: @VerdettoQR@mastodon.social. På Bluesky: @verdettoqr.com.\n", "pl-PL": "Verdetto to bezpłatny skaner kodów QR i kodów kreskowych na Androida, bez reklam i fałszywych przycisków. Pokazuje link, zanim się otworzy, jest zbudowany do czytania uszkodzonych kodów i sprawdza na telefonie zeskanowaną treść pod kątem sygnałów ostrzegawczych. Nigdy nie mówi, że coś jest nieszkodliwe: „Nie znaleziono ostrzeżeń” znaczy, że żadne z jego sprawdzeń nie zadziałało.\n\n• Zobacz link, zanim się otworzy. Adres, nazwa sieci lub kontakt pojawia się, zanim cokolwiek się otworzy. Wynik to jedna linia: Niebezpieczeństwo, Ostrożnie lub Nie znaleziono ostrzeżeń. Link nigdy nie otwiera się sam, chyba że to włączysz, a wtedy dopiero po trzech sekundach na anulowanie.\n\n• Czyta podarte, wyblakłe i pogniecione kody. Wyblakły, podarty, przekrzywiony lub odwrócony: celuj dalej, a aplikacja próbuje klatka po klatce, zamiast prosić o bezruch. Stuknij, by ustawić ostrość, rozsuń palce, by powiększyć, albo zeskanuj zdjęcie lub udostępniony obraz. Czyta kody QR i ich małe odmiany, Data Matrix, Aztec, PDF417, MaxiCode, kody kreskowe handlu i przemysłu oraz opakowania GS1.\n\n• Wyszukiwania online, które możesz wyłączyć. Gdy są włączone, produkt, książka, płyta, czasopismo lub urządzenie są wyszukiwane w małym pliku, który telefon sam pobiera i czyta, więc numer nie trafia do żadnej bazy danych. Numer leku z jednego krajowego rejestru, numer urządzenia nieznany plikowi i numer pojazdu trafiają do swoich publicznych rejestrów. Polityka prywatności wymienia każde żądanie aplikacji i jego odbiorcę.\n\nŹródła: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto nie jest aplikacją rządową ani polityczną.\n\n• Twórz własne kody. Kod z tekstu, strony, Wi-Fi, kontaktu, wydarzenia w kalendarzu, e-maila, numeru telefonu, SMS-a, lokalizacji lub własnej karty, jako kod QR lub kod kreskowy, ze sprawdzeniem wyglądu, czy odczyta się na tym telefonie, zanim go wydrukujesz lub udostępnisz.\n\n• Twoja historia. Wyszukiwanie, filtry, ulubione, które zawsze zostają, okres przechowywania i sesja prywatna, która niczego nie zapisuje w historii. Eksportuj wszystko jako CSV, nigdy z hasłem ani sekretem logowania w środku, i importuj CSV z powrotem.\n\n• Zrobione dla dłoni. Kafelek Szybkich ustawień i dwa widżety ekranu głównego, tryb listy z eksportem CSV, układ dla leworęcznych, odczytywanie wyników na głos, jasny, ciemny i czysto czarny motyw, 34 języki. Android 8 i nowsze.\n\n• Bezpłatnie, bez reklam, bez śledzenia przez Verdetto. Bez kont, bez analityki w aplikacji. Klatki z aparatu są odczytywane na telefonie i odrzucane. Każde sprawdzenie i każde dekodowanie jest bezpłatne dla wszystkich i takie zostaje dzięki ludziom, którzy z niej korzystają: dobrowolny wkład, jednorazowy lub co miesiąc, daje odznakę z podziękowaniem i drobne dodatki; nic, czego potrzebujesz, nie jest za nim ukryte. Nigdy nie nalega: żadnych próśb o ocenę.\n\nLista bezpieczeństwa, kod aplikacji i jej silnik skanowania są open source; adresy są na verdettoqr.com/source. Sprawdzenia są celowo ograniczone i żadne nie wyłapie każdego oszustwa; pełna treść jest w sekcji „Warunki korzystania” w aplikacji.\n\nNa Mastodonie: @VerdettoQR@mastodon.social. Na Bluesky: @verdettoqr.com.\n", "pt-BR": "O Verdetto é um leitor de códigos QR e de barras grátis para Android, sem anúncios e sem botões falsos. Ele mostra o link antes de abrir, foi feito para ler códigos danificados e verifica o conteúdo escaneado em busca de sinais de alerta, no próprio telefone. Ele nunca diz que algo é inofensivo: \"Nenhum aviso encontrado\" significa que nenhuma das verificações dele bateu.\n\n• Veja o link antes que ele abra. O endereço, o nome da rede ou o contato aparece antes que qualquer coisa abra. O resultado é uma linha: Perigo, Cuidado ou Nenhum aviso encontrado. Um link só abre sozinho se você ligar isso, e mesmo assim após três segundos para cancelar.\n\n• Lê códigos rasgados, desbotados e amassados. Desbotado, rasgado, inclinado ou invertido: é só continuar apontando que ele continua tentando, quadro a quadro, sem pedir que você fique parado. Toque para focar, belisque para aproximar, ou escaneie uma foto ou uma imagem compartilhada. Ele lê códigos QR e as formas pequenas deles, Data Matrix, Aztec, PDF417, MaxiCode, os códigos de barras do comércio e da indústria e pacotes GS1.\n\n• Consultas online que você pode desligar. Com elas ligadas, um produto, livro, disco, revista ou aparelho é consultado em um arquivo pequeno que o seu telefone baixa e lê sozinho, então o número não vai a nenhum banco de dados. Um número de medicamento de um registro nacional, um número de aparelho que o arquivo não conhece e um número de veículo vão aos respectivos registros públicos. A política de privacidade nomeia cada requisição do app e quem a recebe.\n\nFontes: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto não é um app governamental nem político.\n\n• Crie seus próprios códigos. Um código a partir de texto, site, Wi-Fi, contato, evento da agenda, e-mail, número de telefone, SMS, local ou o seu próprio cartão, como código QR ou de barras, com uma conferência visual de que ele é lido neste telefone antes de imprimir ou compartilhar.\n\n• Um histórico que é seu. Busca, filtros, favoritos que sempre ficam, um prazo de guarda e uma sessão privada que não salva nada no histórico. Exporte tudo como CSV, nunca com uma senha ou um segredo de login dentro, e importe um CSV de volta.\n\n• Feito para a mão. Bloco de Configurações rápidas e dois widgets de tela inicial, modo lista com exportação em CSV, layout para canhotos, leitura dos resultados em voz alta, temas claro, escuro e preto puro, 34 idiomas. Android 8 ou mais recente.\n\n• Grátis, sem anúncios, sem rastreamento pela Verdetto. Sem contas, sem análises no app. Os quadros da câmera são lidos no telefone e descartados. Toda verificação e toda decodificação é grátis para todos, e continua assim graças a quem usa: uma contribuição opcional, uma vez ou por mês, dá um selo de agradecimento e os pequenos extras; nada do que você precisa está atrás dela. Ele nunca insiste: sem pedidos de avaliação.\n\nA lista de segurança, o código do app e o motor de leitura dele são código aberto; os endereços estão em verdettoqr.com/source. As verificações são limitadas por desenho e nenhuma pega todo golpe; o texto completo está em Termos de uso no app.\n\nNo Mastodon: @VerdettoQR@mastodon.social. No Bluesky: @verdettoqr.com.\n", "pt-PT": "O Verdetto é um leitor gratuito de códigos QR e de barras para Android, sem anúncios nem botões falsos. Mostra o link antes de abrir, foi feito para ler códigos danificados e procura no telemóvel sinais de alerta no conteúdo digitalizado. Nunca diz que algo é inofensivo: «Nenhum aviso encontrado» significa que nenhuma das verificações coincidiu.\n\n• Veja o link antes de abrir. Endereço, nome da rede ou contacto aparecem antes de algo abrir. O resultado é uma linha: Perigo, Cuidado ou Nenhum aviso encontrado. Um link nunca abre sozinho, salvo se ativar essa opção, e mesmo então só após três segundos para cancelar.\n\n• Lê códigos rasgados, desbotados e amarrotados. Desbotado, rasgado, inclinado ou invertido: continue a apontar e ele tenta imagem a imagem, sem lhe pedir que fique quieto. Também lê fotografias e imagens partilhadas. Lê códigos QR e as respetivas formas pequenas, Data Matrix, Aztec, PDF417, MaxiCode, códigos de barras do comércio e da indústria e embalagens GS1.\n\n• Consultas online que pode desligar. Ligadas, um produto, livro, disco, revista ou dispositivo é consultado num pequeno ficheiro que o telemóvel descarrega e lê sozinho: o número não vai para nenhuma base de dados. O número de um medicamento de um registo nacional, um número de dispositivo que o ficheiro não conhece e um número de veículo vão para os respetivos registos públicos. A política de privacidade indica cada pedido da aplicação e quem o recebe.\n\nFontes: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. O Verdetto não é uma aplicação governamental nem política.\n\n• Crie os seus códigos. Um código de texto, site, Wi-Fi, contacto, evento de calendário, email, número de telefone, SMS, localização ou o seu cartão, como código QR ou de barras, com uma verificação visual de que é lido neste telemóvel antes de o imprimir ou partilhar.\n\n• Um histórico que é seu. Pesquisa, filtros, favoritos que ficam sempre, um prazo de conservação e uma sessão privada que não guarda nada no histórico. Exporte tudo como CSV, nunca com palavra-passe ou segredo de início de sessão lá dentro, e importe um CSV de volta.\n\n• Feito para a mão. Um mosaico nas Definições rápidas e dois widgets do ecrã principal, modo de lista com exportação CSV, disposição para canhotos, leitura dos resultados em voz alta, temas claro, escuro e preto puro, 34 idiomas. Android 8 ou posterior.\n\n• Gratuito, sem anúncios, sem rastreio pela Verdetto. Sem contas, sem análises de uso na aplicação. As imagens da câmara são lidas no telemóvel e descartadas. Cada verificação e cada descodificação é gratuita para todos, e continua assim graças a quem a utiliza: uma contribuição opcional, única ou mensal, dá um distintivo de agradecimento e os pequenos extras; nada de que precise está por trás dela. Nunca insiste: sem pedidos de avaliação.\n\nA lista de segurança, o código e o motor de leitura da aplicação são de código aberto; os endereços estão em verdettoqr.com/source. As verificações são limitadas por conceção e nenhuma apanha todas as burlas; o texto completo está nos Termos de utilização da aplicação.\n\nNo Mastodon: @VerdettoQR@mastodon.social. No Bluesky: @verdettoqr.com.\n", "ro": "Verdetto este un scaner gratuit de coduri QR și de bare pentru Android, fără reclame sau butoane false. Arată linkul înainte să se deschidă, e făcut să citească coduri deteriorate și verifică pe telefon conținutul scanat după semne de avertizare. Nu spune niciodată că ceva este inofensiv: „Nu s-au găsit avertismente” înseamnă că nicio verificare nu s-a potrivit.\n\n• Vedeți linkul înainte să se deschidă. Adresa, numele rețelei sau contactul apare înainte să se deschidă ceva. Rezultatul este un singur rând: Pericol, Atenție sau Nu s-au găsit avertismente. Un link nu se deschide niciodată singur dacă nu activați asta, și atunci doar după trei secunde în care puteți anula.\n\n• Citește coduri rupte, decolorate și șifonate. Decolorat, rupt, înclinat sau inversat: continuați să țintiți, iar aplicația încearcă cadru cu cadru fără să vă ceară să țineți nemișcat. Scanează și fotografii sau imagini distribuite. Citește coduri QR și formele lor mici, Data Matrix, Aztec, PDF417, MaxiCode, codurile de bare din comerț și industrie și ambalaje GS1.\n\n• Căutări online care se pot dezactiva. Când sunt activate, produsul, cartea, discul, revista sau dispozitivul se caută într-un fișier mic pe care telefonul îl descarcă și îl citește singur, deci numărul nu ajunge în nicio bază de date. Numărul unui medicament dintr-un registru național, numărul unui dispozitiv necunoscut fișierului și numărul unui vehicul ajung la registrele lor publice. Politica de confidențialitate numește fiecare cerere a aplicației și cine o primește.\n\nSurse: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto nu este o aplicație guvernamentală sau politică.\n\n• Creați-vă codurile. Un cod din text, site web, Wi-Fi, contact, eveniment din calendar, e-mail, număr de telefon, SMS, locație sau propriul card, ca cod QR sau de bare, cu o verificare vizuală că se citește pe acest telefon înainte să îl imprimați sau distribuiți.\n\n• Istoricul dvs. Căutare, filtre, favorite care rămân mereu, o perioadă de păstrare și o sesiune privată care nu salvează nimic în istoric. Exportați totul ca CSV, niciodată cu parolă sau secret de conectare în el, și importați înapoi un CSV.\n\n• Făcută pentru mână. O casetă în Setări rapide și două widgeturi pentru ecranul de pornire, mod listă cu export CSV, aspect pentru stângaci, citirea rezultatelor cu voce tare, teme luminoasă, întunecată și neagră pură, 34 de limbi. Android 8 sau ulterior.\n\n• Gratuit, fără reclame, fără urmărire din partea Verdetto. Fără conturi, fără analize de utilizare în aplicație. Cadrele camerei sunt citite pe telefon și aruncate. Fiecare verificare și fiecare decodare sunt gratuite pentru toți și rămân așa datorită celor care o folosesc: o contribuție opțională, o singură dată sau lunar, aduce o insignă de mulțumire și micile extra; nimic de care aveți nevoie nu stă în spatele ei.\n\nLista de siguranță, codul aplicației și motorul ei de scanare sunt cu sursă deschisă; adresele sunt la verdettoqr.com/source. Verificările sunt limitate intenționat și niciuna nu prinde orice înșelătorie; textul complet se află la Termeni de utilizare în aplicație.\n\nPe Mastodon: @VerdettoQR@mastodon.social. Pe Bluesky: @verdettoqr.com.\n", "ru-RU": "Verdetto — бесплатный сканер QR-кодов и штрихкодов для Android без рекламы и без ложных кнопок. Он показывает ссылку до того, как она откроется, создан для чтения повреждённых кодов и проверяет отсканированное на признаки опасности прямо на телефоне. Он никогда не говорит, что что-то безопасно: «Предупреждений не найдено» означает, что ни одна из его проверок не сработала.\n\n• Посмотрите на ссылку, прежде чем она откроется. Адрес, имя сети или контакт показываются до того, как что-либо откроется. Результат — одна строка: Опасность, Осторожно или Предупреждений не найдено. Ссылка открывается сама, только если вы это включите, и даже тогда лишь после трёх секунд на отмену.\n\n• Читает порванные, выцветшие и помятые коды. Выцветший, порванный, наклонённый или инвертированный: держите камеру на коде, и сканер пробует кадр за кадром, не прося вас замереть. Касание для фокуса, щипок для зума, или отсканируйте фото либо присланное изображение. Читаются QR-коды и их малые формы, Data Matrix, Aztec, PDF417, MaxiCode, торговые и промышленные штрихкоды, пакеты GS1, посадочные талоны, водительские удостоверения и номера транспортных средств.\n\n• Онлайн-запросы, которые можно отключить. С ними товар, книга, пластинка или журнал ищутся в небольшом файле, который ваш телефон сам загружает и читает, так что номер не уходит ни в какую базу данных. Политика конфиденциальности называет каждый запрос приложения и его получателя.\n\nИсточники: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto — не государственное и не политическое приложение.\n\n• Создавайте свои коды. Код из текста, сайта, Wi-Fi, контакта, события, письма, номера телефона, SMS, места или вашей визитки, как QR-код или штрихкод, с визуальной проверкой, что он читается на этом телефоне, прежде чем вы его напечатаете или отправите.\n\n• История, которая принадлежит вам. Поиск, фильтры, избранное, которое остаётся всегда, срок хранения и приватная сессия, которая ничего не сохраняет в историю. Экспортируйте всё в CSV, никогда с паролем или секретом входа внутри, и импортируйте CSV обратно.\n\n• Сделано для руки. Плитка быстрых настроек и два виджета на главном экране, режим списка с экспортом в CSV, раскладка для левшей, чтение результатов вслух, светлая, тёмная и чисто чёрная темы, 34 языка. Android 8 и новее.\n\n• Бесплатно, без рекламы, без слежки со стороны Verdetto. Без учётных записей, без аналитики в приложении. Кадры камеры читаются на телефоне и отбрасываются. Каждая проверка и каждое декодирование бесплатны для всех, и такими их сохраняют люди, которые пользуются приложением: необязательный взнос, разовый или ежемесячный, даёт значок благодарности и небольшие дополнения; ничего нужного за ним не заперто. Оно никогда не надоедает: без просьб об оценке.\n\nСписок угроз, код приложения и его движок сканирования открыты; адреса — на verdettoqr.com/source. Проверки намеренно ограничены, и ни одна проверка не ловит каждое мошенничество; полный текст — в Условиях использования в приложении.\n\nВ Mastodon: @VerdettoQR@mastodon.social. В Bluesky: @verdettoqr.com.\n", "sv-SE": "Verdetto är en gratis QR- och streckkodsskanner för Android, utan reklam och utan falska knappar. Den visar länken innan den öppnas, är byggd för att läsa skadade koder och kontrollerar skannat innehåll efter varningstecken på telefonen. Den säger aldrig att något är ofarligt: ”Inga varningar hittades” betyder att ingen av dess kontroller slog till.\n\n• Se länken innan den öppnas. Adressen, nätverksnamnet eller kontakten visas innan något öppnas. Resultatet är en rad: Fara, Försiktighet eller Inga varningar hittades. En länk öppnas aldrig av sig själv om du inte slår på det, och då först efter tre sekunder då du kan avbryta.\n\n• Läser trasiga, blekta och skrynkliga koder. Blekt, trasig, sned eller inverterad: fortsätt sikta så fortsätter den försöka bild för bild utan att be dig hålla stilla. Tryck för att fokusera, nyp för att zooma eller skanna ett foto eller en delad bild. Den läser QR-koder och deras små former, Data Matrix, Aztec, PDF417, MaxiCode, streckkoderna i handel och industri, GS1-förpackningar, boardingkort, körkort och fordonsnummer.\n\n• Uppslag online som du kan stänga av. När de är på slås en produkt, bok, skiva, tidskrift eller enhet upp i en liten fil som telefonen hämtar och läser själv, så numret går inte till någon databas. Ett läkemedelsnummer ur ett nationellt register, ett enhetsnummer som filen inte känner till och ett fordonsnummer går till sina offentliga register. Integritetspolicyn nämner varje begäran appen gör och vem som tar emot den.\n\nKällor: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto är ingen statlig eller politisk app.\n\n• Skapa egna koder. En kod av text, webbplats, Wi-Fi, kontakt, kalenderhändelse, mejl, telefonnummer, SMS, plats eller ditt eget kort, som QR-kod eller streckkod, med en synkontroll att den läses på den här telefonen innan du skriver ut eller delar den.\n\n• Historik som är din. Sök, filter, favoriter som alltid finns kvar, en sparperiod och en privat session som inte sparar något i historiken. Exportera allt som CSV, aldrig med ett lösenord eller en inloggningshemlighet i, och importera en CSV igen.\n\n• Gjord för handen. En ruta för snabbinställningar och två widgetar för hemskärmen, listläge med CSV-export, layout för vänsterhänta, resultat som läses upp, ljust, mörkt och helt svart tema, 34 språk. Android 8 och senare.\n\n• Gratis, ingen reklam, ingen spårning från Verdetto. Inga konton, ingen användningsanalys i appen. Kamerabilder läses på telefonen och kastas. Varje kontroll och varje avkodning är gratis för alla och hålls så av dem som använder den: ett frivilligt bidrag, en gång eller varje månad, ger ett tackmärke och de små extrafunktionerna; inget du behöver ligger bakom det. Den tjatar aldrig: inga uppmaningar att betygsätta.\n\nSäkerhetslistan, appens kod och dess skannermotor är öppen källkod; adresserna finns på verdettoqr.com/source. Kontrollerna är begränsade med avsikt och ingen kontroll fångar varje bedrägeri; den fullständiga lydelsen finns under Användarvillkor i appen.\n\nPå Mastodon: @VerdettoQR@mastodon.social. På Bluesky: @verdettoqr.com.\n", "th": "Verdetto เป็นแอปสแกนคิวอาร์โค้ดและบาร์โค้ดฟรีสำหรับ Android ไม่มีโฆษณาและไม่มีปุ่มหลอก แอปจะแสดงลิงก์ก่อนเปิด สร้างมาเพื่ออ่านโค้ดที่เสียหาย และตรวจเนื้อหาที่สแกนหาสัญญาณเตือนบนโทรศัพท์ แอปไม่เคยบอกว่าสิ่งใดไม่มีอันตราย \"ไม่พบคำเตือน\" หมายความว่าไม่มีการตรวจสอบใดตรงเลย\n\n• ดูลิงก์ก่อนที่ลิงก์จะเปิด ที่อยู่ ชื่อเครือข่าย หรือรายชื่อติดต่อจะแสดงก่อนที่สิ่งใดจะเปิด ผลลัพธ์มีบรรทัดเดียว คือ อันตราย ระวัง หรือไม่พบคำเตือน ลิงก์จะไม่เปิดเองเว้นแต่คุณเปิดใช้ตัวเลือกนั้น และถึงอย่างนั้นก็จะเปิดหลังนับถอยหลังสามวินาทีที่ยกเลิกได้เท่านั้น\n\n• อ่านโค้ดที่ฉีกขาด ซีดจาง และยับ ซีดจาง ฉีกขาด เอียง หรือกลับสี ก็แค่เล็งต่อไป แอปจะพยายามต่อไปทีละเฟรมโดยไม่ขอให้คุณถือนิ่งๆ แตะเพื่อโฟกัส ใช้สองนิ้วเพื่อซูม หรือสแกนรูปภาพหรือภาพที่แชร์มา แอปอ่านคิวอาร์โค้ดและรูปแบบขนาดเล็ก Data Matrix, Aztec, PDF417, MaxiCode บาร์โค้ดค้าปลีกและอุตสาหกรรม บรรจุภัณฑ์ GS1 บัตรผ่านขึ้นเครื่อง ใบขับขี่ และหมายเลขยานพาหนะ\n\n• การค้นหาออนไลน์ที่ปิดได้ เมื่อเปิดอยู่ สินค้า หนังสือ แผ่นเสียง วารสาร หรืออุปกรณ์จะถูกค้นหาในไฟล์ขนาดเล็กที่โทรศัพท์ดาวน์โหลดและอ่านเอง หมายเลขจึงไม่ถูกส่งไปยังฐานข้อมูลใด ส่วนหมายเลขยาของทะเบียนระดับประเทศหนึ่งแห่ง หมายเลขอุปกรณ์ที่ไฟล์ไม่รู้จัก และหมายเลขยานพาหนะ จะถูกส่งไปยังทะเบียนสาธารณะของแต่ละแห่ง นโยบายความเป็นส่วนตัวระบุทุกคำขอที่แอปส่งและผู้รับ\n\nแหล่งที่มา: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu Verdetto ไม่ใช่แอปของรัฐบาลหรือแอปการเมือง\n\n• สร้างโค้ดของคุณเอง สร้างโค้ดจากข้อความ เว็บไซต์ Wi-Fi รายชื่อติดต่อ กิจกรรมในปฏิทิน อีเมล หมายเลขโทรศัพท์ SMS ตำแหน่ง หรือการ์ดของคุณเอง เป็นคิวอาร์โค้ดหรือบาร์โค้ด พร้อมตรวจดูว่าโทรศัพท์เครื่องนี้อ่านได้ก่อนพิมพ์หรือแชร์\n\n• ประวัติที่เป็นของคุณ ค้นหา ตัวกรอง รายการโปรดที่อยู่ตลอด การตั้งค่าระยะเวลาเก็บ และเซสชันส่วนตัวที่ไม่บันทึกสิ่งใดลงประวัติ ส่งออกทั้งหมดเป็น CSV โดยไม่มีรหัสผ่านหรือข้อมูลลับสำหรับลงชื่อเข้าใช้ และนำเข้า CSV กลับได้\n\n• ออกแบบมาให้ถือใช้ถนัดมือ ไทล์การตั้งค่าด่วนและวิดเจ็ตหน้าจอหลักสองตัว โหมดรายการพร้อมส่งออก CSV เลย์เอาต์สำหรับคนถนัดซ้าย อ่านผลลัพธ์ออกเสียง ธีมสว่าง มืด และดำสนิท และ 34 ภาษา Android 8 ขึ้นไป\n\n• ฟรี ไม่มีโฆษณา Verdetto ไม่ติดตามคุณ ไม่มีบัญชี ไม่มีการวิเคราะห์การใช้งานในแอป ภาพจากกล้องจะถูกอ่านบนโทรศัพท์แล้วทิ้งไป ทุกการตรวจสอบและทุกการถอดรหัสฟรีสำหรับทุกคน และคงเป็นแบบนั้นได้ด้วยผู้ที่ใช้งาน เงินสมทบที่ไม่บังคับ ครั้งเดียวหรือรายเดือน จะได้รับเหรียญตราขอบคุณและสิ่งพิเศษเล็กๆ น้อยๆ สิ่งที่คุณจำเป็นต้องใช้ไม่ได้ถูกล็อกไว้ข้างหลัง แอปไม่เคยรบเร้า ไม่มีการขอให้ให้คะแนน\n\nรายการภัยคุกคาม โค้ดของแอป และเอนจินสแกนเป็นโอเพนซอร์ส ที่อยู่อยู่ที่ verdettoqr.com/source การตรวจสอบมีขอบเขตจำกัดโดยตั้งใจ และไม่มีการตรวจสอบใดจับการหลอกลวงได้ทุกรูปแบบ ข้อความฉบับเต็มอยู่ในข้อกำหนดการใช้งานในแอป\n\nบน Mastodon: @VerdettoQR@mastodon.social บน Bluesky: @verdettoqr.com\n", "tr-TR": "Verdetto, Android için reklamsız ve sahte düğmesiz, ücretsiz bir QR kod ve barkod tarayıcısıdır. Bağlantıyı açılmadan önce gösterir, hasarlı kodları okumak için yapılmıştır ve taranan içeriği telefonda uyarı işaretlerine karşı kontrol eder. Hiçbir şeyin zararsız olduğunu asla söylemez: “Uyarı bulunamadı”, kontrollerinin hiçbirinin eşleşmediği anlamına gelir.\n\n• Bağlantıyı açılmadan önce görün. Adres, ağ adı veya kişi, herhangi bir şey açılmadan önce gösterilir. Sonuç tek satırdır: Tehlike, Dikkat veya Uyarı bulunamadı. Siz açmadıkça bir bağlantı asla kendiliğinden açılmaz; açsanız bile yalnızca üç saniyelik bir iptal süresinden sonra açılır.\n\n• Yırtık, solmuş ve buruşuk kodları okur. Solmuş, yırtık, eğik veya ters: nişan almaya devam edin, sizden sabit durmanızı istemek yerine kare kare denemeye devam eder. Odaklamak için dokunun, yakınlaştırmak için iki parmakla açın veya bir fotoğrafı ya da paylaşılan bir görüntüyü tarayın. QR kodları ve küçük biçimlerini, Data Matrix, Aztec, PDF417, MaxiCode'u, perakende ve endüstriyel barkodları ve GS1 paketlerini okur.\n\n• Kapatabileceğiniz çevrimiçi sorgular. Açıkken bir ürün, kitap, plak, dergi veya cihaz, telefonunuzun kendisinin indirip okuduğu küçük bir dosyada aranır. Böylece numara hiçbir veritabanına gitmez. Gizlilik politikası, uygulamanın yaptığı her isteği ve alıcısını adlandırır.\n\nKaynaklar: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto bir hükümet veya siyasi uygulama değildir.\n\n• Kendi kodlarınızı oluşturun. Metinden, web sitesinden, Wi-Fi'dan, kişiden, takvim etkinliğinden, e-postadan, telefon numarasından, SMS'ten, konumdan veya kendi kartınızdan QR kod ya da barkod olarak bir kod; yazdırmadan veya paylaşmadan önce bu telefonda okunduğunu gösteren bir görünüm kontrolüyle.\n\n• Size ait bir geçmiş. Arama, filtreler, her zaman kalan favoriler, saklama süresi ayarı ve geçmişe hiçbir şey kaydetmeyen gizli oturum. Hepsini CSV olarak dışa aktarın, içinde asla bir şifre veya oturum açma sırrı olmadan, ve bir CSV'yi geri içe aktarın.\n\n• El için yapıldı. Bir Hızlı Ayarlar kutusu ve iki ana ekran widget'ı, CSV dışa aktarmalı liste modu, solaklar için düzen, sonuçların sesli okunması, açık, koyu ve saf siyah tema, 34 dil. Android 8 ve üzeri.\n\n• Ücretsiz, reklam yok, Verdetto tarafından izleme yok. Hesap yok, uygulamada kullanım analizi yok. Kamera kareleri telefonda okunur ve atılır. Her kontrol ve her kod çözme herkes için ücretsizdir ve onu kullananlar sayesinde öyle kalır: isteğe bağlı bir katkı, tek seferlik ya da aylık, bir teşekkür rozeti ve küçük ekstralar kazandırır; ihtiyacınız olan hiçbir şey onun arkasında değildir. Asla ısrar etmez: puanlama istemi yok.\n\nGüvenlik listesi, uygulamanın kodu ve tarama motoru açık kaynaktır; adresler: verdettoqr.com/source. Kontroller bilinçli olarak sınırlıdır ve hiçbir kontrol her dolandırıcılığı yakalamaz; tam metin uygulamadaki Kullanım koşulları bölümündedir.\n\nMastodon'da: @VerdettoQR@mastodon.social. Bluesky'da: @verdettoqr.com.\n", "uk": "Verdetto — безкоштовний сканер QR-кодів і штрихкодів для Android, без реклами й фальшивих кнопок. Він показує посилання, перш ніж воно відкриється, створений читати пошкоджені коди й перевіряє відскановане на телефоні на ознаки попереджень. Він ніколи не каже, що щось нешкідливе: «Попереджень не знайдено» означає, що жодна з його перевірок не спрацювала.\n\n• Побачте посилання, перш ніж воно відкриється. Адреса, назва мережі чи контакт показуються до того, як щось відкриється. Результат — один рядок: Небезпека, Обережно або Попереджень не знайдено. Посилання ніколи не відкривається саме, якщо ви цього не ввімкнете, і навіть тоді лише після трьох секунд на скасування.\n\n• Читає розірвані, вицвілі й зім'яті коди. Вицвілий, розірваний, нахилений чи інвертований: цільтеся далі, і він пробуватиме кадр за кадром, не просячи вас тримати нерухомо. Торкніться, щоб сфокусувати, розведіть пальці для збільшення або скануйте фото чи зображення, яким поділилися. Він читає QR-коди та їхні малі форми, Data Matrix, Aztec, PDF417, MaxiCode, роздрібні й промислові штрихкоди та упаковки GS1.\n\n• Онлайн-запити, які можна вимкнути. Коли їх увімкнено, товар, книгу, платівку, журнал чи пристрій шукають у маленькому файлі, який телефон сам завантажує й читає, тож номер не йде до жодної бази даних. Номер ліків із одного національного реєстру, номер пристрою, якого файл не знає, і номер автомобіля йдуть до своїх публічних реєстрів. Політика конфіденційності називає кожен запит застосунку і того, хто його отримує.\n\nДжерела: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto не є державним чи політичним застосунком.\n\n• Створюйте власні коди. Код із тексту, вебсайту, Wi-Fi, контакту, події календаря, ел. пошти, номера телефону, SMS, місця чи вашої картки, як QR-код або штрихкод, із перевіркою вигляду, що його читає цей телефон, перш ніж надрукувати його чи поділитися ним.\n\n• Ваша історія. Пошук, фільтри, вибране, яке завжди залишається, строк зберігання та приватний сеанс, що нічого не зберігає в історію. Експортуйте все в CSV, ніколи з паролем чи секретом входу всередині, й імпортуйте CSV назад.\n\n• Зроблено для руки. Плитка швидких налаштувань і два віджети головного екрана, режим списку з експортом у CSV, макет для шульг, озвучування результатів, світла, темна й чисто чорна теми, 34 мови. Android 8 і новіші.\n\n• Безкоштовно, без реклами, без відстеження з боку Verdetto. Без облікових записів, без аналітики в застосунку. Кадри камери зчитуються на телефоні й відкидаються. Кожна перевірка і кожне декодування безкоштовні для всіх і такими лишаються завдяки людям, які ним користуються: добровільний внесок, разовий чи щомісячний, дає значок подяки й маленькі доповнення; нічого потрібного вам за ним не сховано. Він ніколи не набридає: жодних прохань про оцінку.\n\nСписок загроз, код застосунку та його рушій сканування мають відкритий вихідний код; адреси є на verdettoqr.com/source. Перевірки навмисно обмежені, і жодна не ловить усі шахрайства; повний текст — у розділі «Умови використання» в застосунку.\n\nУ Mastodon: @VerdettoQR@mastodon.social. У Bluesky: @verdettoqr.com.\n", "ur": "Verdetto، Android کے لیے ایک مفت کیو آر کوڈ اور بارکوڈ اسکینر ہے، بغیر اشتہارات اور بغیر جعلی بٹنوں کے۔ یہ لنک کو کھلنے سے پہلے دکھاتی ہے، خراب کوڈز پڑھنے کے لیے بنائی گئی ہے، اور فون پر ہی اسکین کیے گئے مواد میں انتباہی علامات جانچتی ہے۔ یہ کبھی نہیں کہتی کہ کوئی چیز بے ضرر ہے: \"کوئی انتباہ نہیں ملا\" کا مطلب ہے کہ اس کی جانچوں میں سے کوئی بھی میل نہیں کھائی۔\n\n• لنک کھلنے سے پہلے دیکھیں۔ پتہ، نیٹ ورک کا نام یا رابطہ کچھ بھی کھلنے سے پہلے دکھایا جاتا ہے۔ نتیجہ ایک سطر ہے: خطرہ، احتیاط یا کوئی انتباہ نہیں ملا۔ لنک کبھی خود نہیں کھلتا جب تک آپ یہ آن نہ کریں، اور تب بھی صرف تین سیکنڈ کی منسوخی کی مہلت کے بعد۔\n\n• پھٹے، دھندلے اور شکن زدہ کوڈز پڑھتی ہے۔ دھندلا، پھٹا، ترچھا یا الٹا: بس نشانہ لیے رکھیں، یہ آپ سے ساکن رہنے کا کہنے کے بجائے فریم در فریم کوشش جاری رکھتی ہے۔ فوکس کے لیے تھپتھپائیں، زوم کے لیے چٹکی بھریں، یا کوئی تصویر یا شیئر کی گئی تصویر اسکین کریں۔ یہ کیو آر کوڈز اور ان کی چھوٹی شکلیں، Data Matrix، Aztec، PDF417، MaxiCode، ریٹیل اور صنعتی بارکوڈز، GS1 پیک، بورڈنگ پاس، ڈرائیونگ لائسنس اور گاڑیوں کے نمبر پڑھتی ہے۔\n\n• آن لائن تلاش جسے آپ بند کر سکتے ہیں۔ آن ہونے پر پروڈکٹ، کتاب، ریکارڈ، جریدہ یا ڈیوائس ایک چھوٹی فائل میں تلاش کی جاتی ہے جسے آپ کا فون خود ڈاؤن لوڈ کر کے پڑھتا ہے، اس لیے نمبر کسی ڈیٹا بیس تک نہیں جاتا۔ کسی ایک قومی رجسٹر کا دوا کا نمبر، فائل میں نہ موجود ڈیوائس کا نمبر اور گاڑی کا نمبر اپنے عوامی رجسٹروں کو جاتے ہیں۔ رازداری کی پالیسی ایپ کی ہر درخواست اور اس کے وصول کنندہ کا نام بتاتی ہے۔\n\nماخذ: fdc.nal.usda.gov، fda.gov، nlm.nih.gov، cpsc.gov، nhtsa.gov، fueleconomy.gov، cima.aemps.es، aifa.gov.it، medicaments.gouv.fr، ec.europa.eu۔ Verdetto کوئی سرکاری یا سیاسی ایپ نہیں ہے۔\n\n• اپنے کوڈز بنائیں۔ متن، ویب سائٹ، Wi-Fi، رابطے، کیلنڈر ایونٹ، ای میل، فون نمبر، SMS، مقام یا اپنے ذاتی کارڈ سے کیو آر کوڈ یا بارکوڈ کی شکل میں ایک کوڈ، اس جانچ کے ساتھ کہ پرنٹ یا شیئر کرنے سے پہلے یہ اس فون پر پڑھا جاتا ہے۔\n\n• ہسٹری جو آپ کی ہے۔ تلاش، فلٹرز، ہمیشہ رہنے والے پسندیدہ، رکھنے کی مدت کی ترتیب، اور ایک نجی سیشن جو ہسٹری میں کچھ سیو نہیں کرتا۔ سب کچھ CSV میں ایکسپورٹ کریں، کبھی بھی پاس ورڈ یا سائن اِن راز کے ساتھ نہیں، اور CSV واپس امپورٹ کریں۔\n\n• ہاتھ کے لیے بنی۔ فوری ترتیبات کا ٹائل اور ہوم اسکرین کے دو ویجٹس، CSV ایکسپورٹ کے ساتھ فہرست موڈ، بائیں ہاتھ والوں کے لیے لے آؤٹ، نتائج بلند آواز سے پڑھنا، ہلکی، گہری اور خالص سیاہ تھیمز، اور 34 زبانیں۔ Android 8 اور اس کے بعد کے ورژن۔\n\n• مفت، کوئی اشتہار نہیں، Verdetto کی طرف سے کوئی ٹریکنگ نہیں۔ کوئی اکاؤنٹ نہیں، ایپ میں کوئی اینالیٹکس نہیں۔ کیمرا فریمز فون پر پڑھ کر ضائع کر دیے جاتے ہیں۔ ہر جانچ اور ہر ڈی کوڈ سب کے لیے مفت ہے، اور اسے استعمال کرنے والوں کی بدولت ایسا ہی رہتا ہے: ایک اختیاری مالی تعاون، ایک بار یا ماہانہ، شکریے کا ایک بیج اور چھوٹی اضافی چیزیں دیتا ہے؛ آپ کی ضرورت کی کوئی چیز اس کے پیچھے نہیں۔ یہ کبھی تنگ نہیں کرتی: ریٹنگ کی کوئی درخواست نہیں۔\n\nحفاظتی فہرست، ایپ کا کوڈ اور اس کا اسکینر انجن اوپن سورس ہیں؛ پتے verdettoqr.com/source پر ہیں۔ جانچیں جان بوجھ کر محدود ہیں اور کوئی جانچ ہر فراڈ نہیں پکڑتی؛ مکمل عبارت ایپ میں استعمال کی شرائط کے تحت ہے۔\n\nMastodon پر: @VerdettoQR@mastodon.social۔ Bluesky پر: @verdettoqr.com۔\n", "vi": "Verdetto là trình quét mã QR và mã vạch miễn phí cho Android, không quảng cáo, không nút giả. Ứng dụng hiển thị liên kết trước khi mở, được làm để đọc mã bị hỏng và kiểm tra nội dung đã quét tìm dấu hiệu cảnh báo ngay trên điện thoại. Ứng dụng không bao giờ nói điều gì là vô hại: “Không tìm thấy cảnh báo nào” nghĩa là không kiểm tra nào khớp.\n\n• Xem liên kết trước khi mở. Địa chỉ, tên mạng hoặc liên hệ được hiển thị trước khi có thứ gì mở ra. Kết quả là một dòng: Nguy hiểm, Thận trọng hoặc Không tìm thấy cảnh báo nào. Liên kết không bao giờ tự mở trừ khi bạn bật tính năng đó, và khi đó cũng chỉ sau ba giây để hủy.\n\n• Đọc mã bị rách, phai màu và nhàu nát. Phai màu, rách, nghiêng hay đảo màu: cứ tiếp tục hướng máy, ứng dụng sẽ thử qua từng khung hình thay vì bắt bạn giữ yên. Chạm để lấy nét, chụm ngón tay để thu phóng, hoặc quét ảnh hay hình ảnh được chia sẻ. Ứng dụng đọc mã QR và các dạng nhỏ của nó, Data Matrix, Aztec, PDF417, MaxiCode, mã vạch bán lẻ và công nghiệp, bao bì GS1, thẻ lên máy bay, giấy phép lái xe và số khung xe.\n\n• Tra cứu trực tuyến mà bạn có thể tắt. Khi bật, sản phẩm, sách, đĩa nhạc, tạp chí hoặc thiết bị được tra cứu trong một tệp nhỏ mà điện thoại tự tải về và tự đọc, nên con số không đi đến cơ sở dữ liệu nào. Mã thuốc của một cơ quan đăng ký quốc gia, mã thiết bị mà tệp không biết và số khung xe được gửi đến các cơ sở đăng ký công khai tương ứng. Chính sách quyền riêng tư nêu rõ mọi yêu cầu ứng dụng gửi đi và bên nhận.\n\nNguồn: fdc.nal.usda.gov, fda.gov, nlm.nih.gov, cpsc.gov, nhtsa.gov, fueleconomy.gov, cima.aemps.es, aifa.gov.it, medicaments.gouv.fr, ec.europa.eu. Verdetto không phải ứng dụng của chính phủ hay ứng dụng chính trị.\n\n• Tạo mã của riêng bạn. Một mã từ văn bản, trang web, Wi-Fi, liên hệ, sự kiện lịch, email, số điện thoại, SMS, vị trí hoặc thẻ của chính bạn, dưới dạng mã QR hoặc mã vạch, kèm bước kiểm tra để chắc rằng điện thoại này đọc được trước khi bạn in hay chia sẻ.\n\n• Lịch sử là của bạn. Tìm kiếm, bộ lọc, mục yêu thích luôn được giữ, cài đặt thời gian lưu và phiên riêng tư không lưu gì vào lịch sử. Xuất tất cả ra CSV, không bao giờ kèm mật khẩu hay bí mật đăng nhập, và nhập lại CSV.\n\n• Làm ra cho bàn tay. Ô Cài đặt nhanh và hai tiện ích màn hình chính, chế độ danh sách có xuất CSV, bố cục cho người thuận tay trái, đọc to kết quả, chủ đề sáng, tối và đen thuần, 34 ngôn ngữ. Android 8 trở lên.\n\n• Miễn phí, không quảng cáo, Verdetto không theo dõi bạn. Không tài khoản, không phân tích sử dụng trong ứng dụng. Khung hình máy ảnh được đọc trên điện thoại rồi bỏ đi. Mọi kiểm tra và mọi lần giải mã đều miễn phí cho mọi người, và được duy trì như vậy nhờ chính người dùng: một khoản đóng góp tự nguyện, một lần hoặc hằng tháng, mang lại huy hiệu cảm ơn và những tiện ích nhỏ; không có gì bạn cần nằm sau đó. Ứng dụng không bao giờ làm phiền: không nhắc đánh giá.\n\nDanh sách mối đe dọa, mã của ứng dụng và công cụ quét đều là mã nguồn mở; địa chỉ có tại verdettoqr.com/source. Các kiểm tra bị giới hạn có chủ đích và không kiểm tra nào bắt được mọi trò lừa đảo; toàn văn nằm trong Điều khoản sử dụng của ứng dụng.\n\nTrên Mastodon: @VerdettoQR@mastodon.social. Trên Bluesky: @verdettoqr.com.\n", "zh-CN": "Verdetto 是一款面向 Android 的免费二维码和条形码扫描器，没有广告，也没有假按钮。它在链接打开前先显示链接，专为读取受损的码而设计，并在手机上检查扫描内容是否有警告迹象。它从不说任何东西是安全的：“未发现警告”表示它的各项检查均未命中。\n\n• 在链接打开之前先看到它。在任何东西打开之前，先显示地址、网络名称或联系人。结果只有一行：危险、注意，或未发现警告。除非你开启，链接绝不会自行打开，即便开启，也要等三秒可取消之后。\n\n• 读取撕裂、褪色和起皱的码。褪色、撕裂、倾斜或反色：只管对准，它就跨帧持续尝试，不会要你保持不动。点按对焦，双指缩放，也可以扫描照片或分享来的图片。它能读取二维码及其小型变体、Data Matrix、Aztec、PDF417、MaxiCode、零售和工业条码、GS1 组合码、登机牌、驾照和车辆识别号。\n\n• 可以关闭的在线查询。开启时，商品、图书、唱片、期刊或设备会在手机自行获取并读取的一个小文件里查询，因此号码不会发往任何数据库。某一国家登记库的药品编号、文件里没有的设备编号和车辆识别号会发往各自的公共登记库。隐私政策列出了应用发出的每个请求以及接收方。\n\n来源：fdc.nal.usda.gov、fda.gov、nlm.nih.gov、cpsc.gov、nhtsa.gov、fueleconomy.gov、cima.aemps.es、aifa.gov.it、medicaments.gouv.fr、ec.europa.eu。Verdetto 不是政府应用，也不是政治应用。\n\n• 制作你自己的码。从文本、网址、Wi-Fi、联系人、日历事件、邮箱、电话号码、短信、位置或你自己的名片生成码，二维码或条形码均可，并在打印或分享前用肉眼检查它在这部手机上能否读出。\n\n• 属于你的历史记录。搜索、筛选、始终保留的收藏、保留期限设置，以及不向历史保存任何内容的私密会话。可以把全部记录导出为 CSV，其中绝不含密码或登录密钥，也可以把 CSV 导回来。\n\n• 为手而造。快捷设置磁贴和两个主屏幕小部件、可导出 CSV 的列表模式、左手布局、朗读结果、浅色、深色和纯黑主题、34 种语言。Android 8 及更高版本。\n\n• 免费、无广告、Verdetto 不做跟踪。无需账户，应用内无分析统计。相机画面在手机上读取后即丢弃。每项检查和每次解码对所有人免费，并由使用它的人共同维持：可选的支持款项，一次性或按月，换来一枚感谢徽章和一些小额外内容；你需要的东西没有一样藏在它后面。它从不纠缠：没有评分提示。\n\n安全名单、应用的代码及其扫描引擎均已开源；地址见 verdettoqr.com/source。这些检查在设计上就是有限的，没有哪项检查能抓住每一个骗局；完整文本见应用内的使用条款。\n\nMastodon：@VerdettoQR@mastodon.social。Bluesky：@verdettoqr.com。\n", "zh-TW": "Verdetto 是一款免費的 Android QR 碼與條碼掃描器，沒有廣告，也沒有假按鈕。它在連結開啟前先顯示連結，專為讀取受損的碼而打造，並在手機上檢查掃描內容有沒有警告跡象。它從不說任何東西無害：「未發現警告」表示它的各項檢查都沒有命中。\n\n• 在連結開啟前先看清它。網址、網路名稱或聯絡人會在任何東西開啟前先顯示。結果只有一行：「危險」、「注意」或「未發現警告」。除非你開啟這項功能，連結絕不會自行開啟，而且開啟後也要先經過三秒可取消的倒數。\n\n• 讀取撕裂、褪色和起皺的碼。褪色、撕裂、傾斜或反色都沒關係：只要持續對準，它就會一幀接一幀地持續嘗試，而不是要你保持不動。輕觸對焦、雙指縮放，或掃描相片或分享來的圖片。它能讀取 QR 碼及其小型版本、Data Matrix、Aztec、PDF417、MaxiCode、零售與工業條碼、GS1 包裝、登機證、駕照及車輛識別號碼。\n\n• 可以關閉的線上查詢。開啟時，商品、書籍、唱片、期刊或裝置會在一個小檔案中查詢，這個檔案由你的手機自行下載並讀取，因此號碼不會送到任何資料庫。某個國家登記冊中的藥品編號、檔案中沒有的裝置編號，以及車輛識別號碼，會送往各自的公開登記冊。隱私權政策列出應用程式發出的每一項請求，以及由誰接收。\n\n來源：fdc.nal.usda.gov、fda.gov、nlm.nih.gov、cpsc.gov、nhtsa.gov、fueleconomy.gov、cima.aemps.es、aifa.gov.it、medicaments.gouv.fr、ec.europa.eu。Verdetto 不是政府或政治應用程式。\n\n• 自己製作碼。可用文字、網站、Wi-Fi、聯絡人、日曆活動、電子郵件、電話號碼、SMS、位置或你自己的卡片製作 QR 碼或條碼，並在你列印或分享前，確認它能在這支手機上讀取。\n\n• 屬於你的歷史記錄。搜尋、篩選、永遠保留的收藏、保留期限設定，以及不會在歷史記錄中儲存任何內容的私密工作階段。可將全部內容匯出為 CSV，其中絕不含密碼或登入密鑰，也能把 CSV 匯入回來。\n\n• 順手好用。快速設定圖塊和兩個主畫面小工具、可匯出 CSV 的清單模式、左手版面配置、朗讀結果，以及淺色、深色和純黑主題，34 種語言。Android 8 以上版本。\n\n• 免費、無廣告、Verdetto 不追蹤你。沒有帳戶，應用程式內無使用狀況分析。相機畫面在手機上讀取後即丟棄。每一項檢查、每一次解碼都對所有人免費，並由使用它的人維持下去：自願貢獻，一次或每月皆可，可換得一枚感謝徽章和一些小額外功能；你需要的功能都不會被鎖在後面。它從不糾纏：沒有評分提示。\n\n威脅名單、應用程式的程式碼與掃描引擎都是開放原始碼；地址在 verdettoqr.com/source。檢查功能的範圍刻意有限，沒有任何檢查能攔下所有詐騙；完整說明請見應用程式中的「使用條款」。\n\n在 Mastodon：@VerdettoQR@mastodon.social。在 Bluesky：@verdettoqr.com。\n"}}, "versions": {"1b02772a8fa33abea8ba87153db80bbf42464f9483677e4abb8b210364b77bc6": null, "9622435be6d3234995ad090b65400c971441f66679c3b6531c699f9a1b4e7c47": null, "dbb98c4fa4c53e4b42b659fe96762f4d1a5fde1bfe0cd5671ce33b5cdabe65f5": null, "70da544edb8f76951840541926070ed0180b118bedea7e16b297f8d41ae2501f": {"added": 1792694692892, "file": {"name": "/com.verdettoqr.scanner_10107.apk", "sha256": "70da544edb8f76951840541926070ed0180b118bedea7e16b297f8d41ae2501f", "size": 17087851, "ipfsCIDv1": "bafybeiemkbavywwfivyt3khwgffwsi46qbjnioowkzpewa34yebl2epvwu"}, "src": {"name": "/com.verdettoqr.scanner_10107_src.tar.gz", "sha256": "5a82b3f037e8689add27a24b43c7d55f40f11b95edd8b3d00c1a4bc494dde908", "size": 73045186}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.7", "versionCode": 10107, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["840fc3541e2228bc4545452b9d15bc912d24314ae3a35f3a4f5feeb014e3784f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 29}, {"name": "com.verdettoqr.scanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"TetheredNet": {"ar": "عمليات البحث عبر الإنترنت (الاستدعاءات والمنتجات والمركبات) تستخدم خدمة المطوّر الخاصة؛ وهي مفعّلة افتراضيًا وتُوقَف بمفتاح واحد في الإعدادات.", "bn-BD": "অনলাইন অনুসন্ধান (রিকল, পণ্য, যানবাহন) ডেভেলপারের নিজস্ব পরিষেবা ব্যবহার করে; এটি ডিফল্টভাবে চালু থাকে এবং সেটিংসে একটি সুইচে বন্ধ করা যায়।", "cs-CZ": "Online vyhledávání (stažení z trhu, produkty, vozidla) používá vlastní službu vývojáře; ve výchozím stavu je zapnuté a vypíná se jedním přepínačem v Nastavení.", "da-DK": "Onlineopslag (tilbagekaldelser, produkter, køretøjer) bruger udviklerens egen tjeneste; de er slået til som standard og slås fra med én kontakt i Indstillinger.", "de-DE": "Online-Abfragen (Rückrufe, Produkte, Fahrzeuge) nutzen den eigenen Dienst des Entwicklers; sie sind standardmäßig an und lassen sich mit einem Schalter in den Einstellungen abstellen.", "el-GR": "Οι διαδικτυακές αναζητήσεις (ανακλήσεις, προϊόντα, οχήματα) χρησιμοποιούν την υπηρεσία του ίδιου του προγραμματιστή· είναι ενεργές από προεπιλογή και απενεργοποιούνται με έναν διακόπτη στις Ρυθμίσεις.", "en-US": "Online lookups (recalls, products, vehicles) use the developer's own service; they are on by default and turned off with one switch in Settings.", "es-ES": "Las consultas en línea (retiradas, productos, vehículos) usan el servicio propio del desarrollador; están activadas por defecto y se apagan con un interruptor en Ajustes.", "fa": "استعلام‌های آنلاین (فراخوان‌ها، محصولات، خودروها) از سرویس خودِ توسعه‌دهنده استفاده می‌کنند؛ به‌طور پیش‌فرض روشن‌اند و با یک کلید در تنظیمات خاموش می‌شوند.", "fi-FI": "Verkkohaut (takaisinvedot, tuotteet, ajoneuvot) käyttävät kehittäjän omaa palvelua; ne ovat oletuksena päällä, ja ne poistetaan käytöstä yhdellä kytkimellä Asetuksissa.", "fr-FR": "Les recherches en ligne (rappels, produits, véhicules) utilisent le service du développeur lui-même ; elles sont activées par défaut et se coupent d'un seul interrupteur dans les Paramètres.", "hi-IN": "ऑनलाइन खोज (रिकॉल, उत्पाद, वाहन) डेवलपर की अपनी सेवा का उपयोग करती है; यह डिफ़ॉल्ट रूप से चालू है और सेटिंग में एक स्विच से बंद की जा सकती है।", "hu-HU": "Az online lekérdezések (visszahívások, termékek, járművek) a fejlesztő saját szolgáltatását használják; alapértelmezés szerint be vannak kapcsolva, és a Beállításokban egyetlen kapcsolóval kikapcsolhatók.", "id": "Pencarian online (penarikan, produk, kendaraan) memakai layanan milik pengembang sendiri; pencarian ini aktif secara bawaan dan dimatikan dengan satu sakelar di Pengaturan.", "it-IT": "Le ricerche online (richiami, prodotti, veicoli) usano il servizio dello sviluppatore stesso; sono attive per impostazione predefinita e si disattivano con un solo interruttore nelle Impostazioni.", "iw-IL": "חיפושים מקוונים (ריקולים, מוצרים, כלי רכב) משתמשים בשירות של המפתח עצמו; הם מופעלים כברירת מחדל ונכבים במתג אחד בהגדרות.", "ja-JP": "オンライン照会（リコール、商品、車両）は開発者自身のサービスを使います。初期状態でオンで、設定のスイッチ一つで切れます。", "ko-KR": "온라인 조회(리콜, 제품, 차량)는 개발자 자체 서비스를 사용해요. 기본적으로 켜져 있고 설정에서 스위치 하나로 끌 수 있어요.", "ms": "Carian dalam talian (penarikan balik, produk, kenderaan) menggunakan perkhidmatan pembangun sendiri; carian ini dihidupkan secara lalai dan dimatikan dengan satu suis di Tetapan.", "nl-NL": "Online opzoekingen (terugroepacties, producten, voertuigen) gebruiken de eigen dienst van de ontwikkelaar; ze staan standaard aan en worden met één schakelaar in Instellingen uitgezet.", "no-NO": "Nettoppslag (tilbakekallinger, produkter, kjøretøy) bruker utviklerens egen tjeneste; de er på som standard og slås av med én bryter i Innstillinger.", "pl-PL": "Wyszukiwania online (wycofania, produkty, pojazdy) korzystają z własnej usługi twórcy aplikacji; są domyślnie włączone i wyłącza się je jednym przełącznikiem w Ustawieniach.", "pt-BR": "As consultas online (recalls, produtos, veículos) usam o serviço do próprio desenvolvedor; elas vêm ligadas por padrão e são desligadas com uma chave em Configurações.", "pt-PT": "As consultas online (recolhas, produtos, veículos) usam o serviço do próprio programador; estão ativadas por predefinição e desativam-se com um só interruptor nas Definições.", "ro": "Căutările online (rechemări, produse, vehicule) folosesc serviciul propriu al dezvoltatorului; sunt activate implicit și se dezactivează dintr-un singur comutator în Setări.", "ru-RU": "Онлайн-запросы (отзывы, товары, автомобили) используют собственный сервис разработчика; они включены по умолчанию и отключаются одним переключателем в настройках.", "sv-SE": "Uppslag online (återkallelser, produkter, fordon) använder utvecklarens egen tjänst; de är på som standard och stängs av med en brytare i Inställningar.", "th": "การค้นหาออนไลน์ (การเรียกคืน สินค้า ยานพาหนะ) ใช้บริการของผู้พัฒนาเอง โดยเปิดอยู่โดยค่าเริ่มต้นและปิดได้ด้วยสวิตช์เดียวในการตั้งค่า", "tr-TR": "Çevrimiçi sorgular (geri çağırmalar, ürünler, araçlar) geliştiricinin kendi hizmetini kullanır; varsayılan olarak açıktır ve Ayarlar'da tek bir anahtarla kapatılır.", "uk": "Онлайн-запити (відкликання, товари, автомобілі) використовують власний сервіс розробника; їх увімкнено за замовчуванням, і вони вимикаються одним перемикачем у налаштуваннях.", "ur": "آن لائن تلاش (ریکالز، پروڈکٹس، گاڑیاں) ڈیولپر کی اپنی سروس استعمال کرتی ہے؛ یہ ڈیفالٹ طور پر آن رہتی ہے اور ترتیبات میں ایک سوئچ سے بند کی جا سکتی ہے۔", "vi": "Tra cứu trực tuyến (thu hồi, sản phẩm, xe) dùng dịch vụ riêng của nhà phát triển; tính năng này bật theo mặc định và tắt bằng một công tắc trong Cài đặt.", "zh-CN": "在线查询（召回、商品、车辆）使用开发者自己的服务；默认开启，在设置里用一个开关即可关闭。", "zh-TW": "線上查詢（召回、商品、車輛）使用開發者自己的服務；預設開啟，在設定中一個開關即可關閉。"}}, "whatsNew": {"ar": "إصلاح: لم تبدأ الكاميرا.\nإصلاح: حالات التعطُّل والتجمُّد.\nإصلاح: لم يظهر خيار «طباعة القائمة» داخل القائمة.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "সংশোধন: ক্যামেরা চালু হয়নি।\nসংশোধন: ক্র্যাশ ও অ্যাপ আটকে যাওয়া।\nসংশোধন: তালিকার ভেতরে “তালিকা প্রিন্ট করুন” ছিল না।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Opraveno: Fotoaparát se nespustil.\nOpraveno: Pády a zamrzání.\nOpraveno: V seznamu chybělo „Vytisknout seznam“.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Rettet: Kameraet startede ikke.\nRettet: Nedbrud og frysninger.\nRettet: »Udskriv listen« manglede i en liste.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Behoben: Kamera nicht gestartet.\nBehoben: Abstürze und Einfrieren.\nBehoben: „Liste drucken“ fehlte in einer Liste.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Διόρθωση: Η κάμερα δεν ξεκίνησε.\nΔιόρθωση: Καταρρεύσεις και παγώματα.\nΔιόρθωση: Η επιλογή «Εκτύπωση λίστας» έλειπε μέσα σε μια λίστα.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "Fixed: Camera didn't start.\nFixed: Crashes and freezes.\nFixed: No Print list inside a list.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Corregido: Cámara no iniciada.\nCorregido: Cierres inesperados y bloqueos.\nCorregido: «Imprimir lista» faltaba dentro de una lista.\nDime qué falla: support@verdettoqr.com.\n", "fa": "اصلاح: دوربین شروع به کار نکرد.\nاصلاح: از کار افتادن و هنگ کردن.\nاصلاح: «چاپ فهرست» داخل فهرست نبود.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Korjattu: Kamera ei käynnistynyt.\nKorjattu: Kaatumiset ja jumiutumiset.\nKorjattu: ”Tulosta lista” puuttui listasta.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Corrigé : Appareil photo non démarré.\nCorrigé : Plantages et blocages.\nCorrigé : « Imprimer la liste » manquait dans une liste.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "सुधार: कैमरा शुरू नहीं हुआ।\nसुधार: क्रैश और ऐप का अटकना।\nसुधार: सूची के अंदर “सूची प्रिंट करें” नहीं था।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Javítva: A kamera nem indult el.\nJavítva: Összeomlások és lefagyások.\nJavítva: Egy listán belül hiányzott a „Lista nyomtatása”.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Diperbaiki: Kamera tidak dimulai.\nDiperbaiki: Aplikasi berhenti dan macet.\nDiperbaiki: “Cetak daftar” tidak ada di dalam daftar.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Corretto: La fotocamera non si è avviata.\nCorretto: Arresti anomali e blocchi.\nCorretto: «Stampa l'elenco» mancava in un elenco.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "תוקן: המצלמה לא הופעלה.\nתוקן: קריסות ותקיעות.\nתוקן: \"הדפסת הרשימה\" לא הופיעה בתוך רשימה.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "修正：カメラが起動しません。\n修正：クラッシュとフリーズ。\n修正：リストの中に「リストを印刷」がありませんでした。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "수정: 카메라가 시작되지 않았어요.\n수정: 앱 강제 종료와 멈춤.\n수정: 목록 안에 “목록 인쇄”가 없었어요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Dibaiki: Kamera tidak bermula.\nDibaiki: Ranap dan pembekuan.\nDibaiki: “Cetak senarai” tiada di dalam senarai.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Opgelost: De camera is niet gestart.\nOpgelost: Crashes en vastlopers.\nOpgelost: ‘Lijst afdrukken’ ontbrak in een lijst.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Rettet: Kameraet startet ikke.\nRettet: Krasj og frysing.\nRettet: «Skriv ut listen» manglet i en liste.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Naprawiono: Aparat nie uruchomił się.\nNaprawiono: Awarie i zawieszenia.\nNaprawiono: W liście brakowało opcji „Drukuj listę”.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Corrigido: Câmera não iniciou.\nCorrigido: Fechamentos inesperados e travamentos.\nCorrigido: “Imprimir lista” não aparecia dentro de uma lista.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Corrigido: A câmara não arrancou.\nCorrigido: Falhas e bloqueios.\nCorrigido: “Imprimir lista” não aparecia dentro de uma lista.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Remediat: Camera nu a pornit.\nRemediat: Închideri neașteptate și blocări.\nRemediat: „Imprimați lista” lipsea dintr-o listă.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Исправлено: Камера не запустилась.\nИсправлено: Сбои и зависания.\nИсправлено: В списке не было пункта «Печать списка».\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Åtgärdat: Kameran startade inte.\nÅtgärdat: Krascher och frysningar.\nÅtgärdat: ”Skriv ut listan” saknades i en lista.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "แก้ไข: กล้องไม่ได้เริ่มทำงาน\nแก้ไข: แอปขัดข้องและค้าง\nแก้ไข: ไม่มี “พิมพ์รายการ” ในรายการ\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Düzeltildi: Kamera başlamadı.\nDüzeltildi: Çökmeler ve donmalar.\nDüzeltildi: Liste içinde “Listeyi yazdır” yoktu.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Виправлено: Камера не запустилася.\nВиправлено: Збої та зависання.\nВиправлено: У списку не було пункту «Друкувати список».\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "اصلاح: کیمرا شروع نہیں ہوا۔\nاصلاح: کریش اور ایپ کا رک جانا۔\nاصلاح: فہرست کے اندر «فہرست پرنٹ کریں» موجود نہیں تھا۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Đã sửa: Máy ảnh không khởi động được.\nĐã sửa: Ứng dụng bị lỗi và bị treo.\nĐã sửa: Không có “In danh sách” trong danh sách.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "修复：相机未启动。\n修复：崩溃和卡死。\n修复：列表中没有“打印列表”。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "修正：相機未啟動。\n修正：當機和卡住。\n修正：清單中沒有「列印清單」。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}, "01330ac65a0fa272bb0912284786c01e2e93ebfb6a6d9dd7a37558a7c88ff717": {"added": 1792314892110, "file": {"name": "/com.verdettoqr.scanner_10106.apk", "sha256": "01330ac65a0fa272bb0912284786c01e2e93ebfb6a6d9dd7a37558a7c88ff717", "size": 17071467, "ipfsCIDv1": "bafybeigqkofw2sokfbuq7nbps5pqxu3ujiityggrxevdfxqz5jlcyx25tu"}, "src": {"name": "/com.verdettoqr.scanner_10106_src.tar.gz", "sha256": "0278ac0bb711b77d314230aac22893579da532f05471459c04eaef51aae7ae4e", "size": 73014951}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.6", "versionCode": 10106, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["840fc3541e2228bc4545452b9d15bc912d24314ae3a35f3a4f5feeb014e3784f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 29}, {"name": "com.verdettoqr.scanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"TetheredNet": {"ar": "عمليات البحث عبر الإنترنت (الاستدعاءات والمنتجات والمركبات) تستخدم خدمة المطوّر الخاصة؛ وهي مفعّلة افتراضيًا وتُوقَف بمفتاح واحد في الإعدادات.", "bn-BD": "অনলাইন অনুসন্ধান (রিকল, পণ্য, যানবাহন) ডেভেলপারের নিজস্ব পরিষেবা ব্যবহার করে; এটি ডিফল্টভাবে চালু থাকে এবং সেটিংসে একটি সুইচে বন্ধ করা যায়।", "cs-CZ": "Online vyhledávání (stažení z trhu, produkty, vozidla) používá vlastní službu vývojáře; ve výchozím stavu je zapnuté a vypíná se jedním přepínačem v Nastavení.", "da-DK": "Onlineopslag (tilbagekaldelser, produkter, køretøjer) bruger udviklerens egen tjeneste; de er slået til som standard og slås fra med én kontakt i Indstillinger.", "de-DE": "Online-Abfragen (Rückrufe, Produkte, Fahrzeuge) nutzen den eigenen Dienst des Entwicklers; sie sind standardmäßig an und lassen sich mit einem Schalter in den Einstellungen abstellen.", "el-GR": "Οι διαδικτυακές αναζητήσεις (ανακλήσεις, προϊόντα, οχήματα) χρησιμοποιούν την υπηρεσία του ίδιου του προγραμματιστή· είναι ενεργές από προεπιλογή και απενεργοποιούνται με έναν διακόπτη στις Ρυθμίσεις.", "en-US": "Online lookups (recalls, products, vehicles) use the developer's own service; they are on by default and turned off with one switch in Settings.", "es-ES": "Las consultas en línea (retiradas, productos, vehículos) usan el servicio propio del desarrollador; están activadas por defecto y se apagan con un interruptor en Ajustes.", "fa": "استعلام‌های آنلاین (فراخوان‌ها، محصولات، خودروها) از سرویس خودِ توسعه‌دهنده استفاده می‌کنند؛ به‌طور پیش‌فرض روشن‌اند و با یک کلید در تنظیمات خاموش می‌شوند.", "fi-FI": "Verkkohaut (takaisinvedot, tuotteet, ajoneuvot) käyttävät kehittäjän omaa palvelua; ne ovat oletuksena päällä, ja ne poistetaan käytöstä yhdellä kytkimellä Asetuksissa.", "fr-FR": "Les recherches en ligne (rappels, produits, véhicules) utilisent le service du développeur lui-même ; elles sont activées par défaut et se coupent d'un seul interrupteur dans les Paramètres.", "hi-IN": "ऑनलाइन खोज (रिकॉल, उत्पाद, वाहन) डेवलपर की अपनी सेवा का उपयोग करती है; यह डिफ़ॉल्ट रूप से चालू है और सेटिंग में एक स्विच से बंद की जा सकती है।", "hu-HU": "Az online lekérdezések (visszahívások, termékek, járművek) a fejlesztő saját szolgáltatását használják; alapértelmezés szerint be vannak kapcsolva, és a Beállításokban egyetlen kapcsolóval kikapcsolhatók.", "id": "Pencarian online (penarikan, produk, kendaraan) memakai layanan milik pengembang sendiri; pencarian ini aktif secara bawaan dan dimatikan dengan satu sakelar di Pengaturan.", "it-IT": "Le ricerche online (richiami, prodotti, veicoli) usano il servizio dello sviluppatore stesso; sono attive per impostazione predefinita e si disattivano con un solo interruttore nelle Impostazioni.", "iw-IL": "חיפושים מקוונים (ריקולים, מוצרים, כלי רכב) משתמשים בשירות של המפתח עצמו; הם מופעלים כברירת מחדל ונכבים במתג אחד בהגדרות.", "ja-JP": "オンライン照会（リコール、商品、車両）は開発者自身のサービスを使います。初期状態でオンで、設定のスイッチ一つで切れます。", "ko-KR": "온라인 조회(리콜, 제품, 차량)는 개발자 자체 서비스를 사용해요. 기본적으로 켜져 있고 설정에서 스위치 하나로 끌 수 있어요.", "ms": "Carian dalam talian (penarikan balik, produk, kenderaan) menggunakan perkhidmatan pembangun sendiri; carian ini dihidupkan secara lalai dan dimatikan dengan satu suis di Tetapan.", "nl-NL": "Online opzoekingen (terugroepacties, producten, voertuigen) gebruiken de eigen dienst van de ontwikkelaar; ze staan standaard aan en worden met één schakelaar in Instellingen uitgezet.", "no-NO": "Nettoppslag (tilbakekallinger, produkter, kjøretøy) bruker utviklerens egen tjeneste; de er på som standard og slås av med én bryter i Innstillinger.", "pl-PL": "Wyszukiwania online (wycofania, produkty, pojazdy) korzystają z własnej usługi twórcy aplikacji; są domyślnie włączone i wyłącza się je jednym przełącznikiem w Ustawieniach.", "pt-BR": "As consultas online (recalls, produtos, veículos) usam o serviço do próprio desenvolvedor; elas vêm ligadas por padrão e são desligadas com uma chave em Configurações.", "pt-PT": "As consultas online (recolhas, produtos, veículos) usam o serviço do próprio programador; estão ativadas por predefinição e desativam-se com um só interruptor nas Definições.", "ro": "Căutările online (rechemări, produse, vehicule) folosesc serviciul propriu al dezvoltatorului; sunt activate implicit și se dezactivează dintr-un singur comutator în Setări.", "ru-RU": "Онлайн-запросы (отзывы, товары, автомобили) используют собственный сервис разработчика; они включены по умолчанию и отключаются одним переключателем в настройках.", "sv-SE": "Uppslag online (återkallelser, produkter, fordon) använder utvecklarens egen tjänst; de är på som standard och stängs av med en brytare i Inställningar.", "th": "การค้นหาออนไลน์ (การเรียกคืน สินค้า ยานพาหนะ) ใช้บริการของผู้พัฒนาเอง โดยเปิดอยู่โดยค่าเริ่มต้นและปิดได้ด้วยสวิตช์เดียวในการตั้งค่า", "tr-TR": "Çevrimiçi sorgular (geri çağırmalar, ürünler, araçlar) geliştiricinin kendi hizmetini kullanır; varsayılan olarak açıktır ve Ayarlar'da tek bir anahtarla kapatılır.", "uk": "Онлайн-запити (відкликання, товари, автомобілі) використовують власний сервіс розробника; їх увімкнено за замовчуванням, і вони вимикаються одним перемикачем у налаштуваннях.", "ur": "آن لائن تلاش (ریکالز، پروڈکٹس، گاڑیاں) ڈیولپر کی اپنی سروس استعمال کرتی ہے؛ یہ ڈیفالٹ طور پر آن رہتی ہے اور ترتیبات میں ایک سوئچ سے بند کی جا سکتی ہے۔", "vi": "Tra cứu trực tuyến (thu hồi, sản phẩm, xe) dùng dịch vụ riêng của nhà phát triển; tính năng này bật theo mặc định và tắt bằng một công tắc trong Cài đặt.", "zh-CN": "在线查询（召回、商品、车辆）使用开发者自己的服务；默认开启，在设置里用一个开关即可关闭。", "zh-TW": "線上查詢（召回、商品、車輛）使用開發者自己的服務；預設開啟，在設定中一個開關即可關閉。"}}, "whatsNew": {"ar": "جديد: افحص رابطًا عبر قائمة المشاركة أو أيقونة التطبيق أو الإعدادات السريعة.\nجديد: أضف رمزًا من السجل إلى الشاشة الرئيسية.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "নতুন: শেয়ার মেনু, অ্যাপ আইকন বা দ্রুত সেটিংস থেকে লিঙ্ক যাচাই করুন।\nনতুন: ইতিহাস থেকে কোড হোম স্ক্রিনে যোগ করুন।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Nové: Zkontrolujte odkaz z nabídky Sdílet, ikony aplikace nebo Rychlého nastavení.\nNové: Přidejte kód z Historie na plochu.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Nyt: Tjek et link fra delingsmenuen, appikonet eller hurtige indstillinger.\nNyt: Føj en kode fra Historik til startskærmen.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Neu: Prüfe einen Link über das Teilen-Menü, das App-Symbol oder die Schnelleinstellungen.\nNeu: Füge einen Code aus dem Verlauf zum Startbildschirm hinzu.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Νέο: Ελέγξτε σύνδεσμο από το μενού κοινοποίησης, το εικονίδιο της εφαρμογής ή τις Γρήγορες ρυθμίσεις.\nΝέο: Προσθέστε κωδικό από το Ιστορικό στην αρχική οθόνη.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "New: Check a link from the share sheet, the app icon or Quick Settings.\nNew: Add a code from History to your Home screen.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Nuevo: Comprueba un enlace desde el menú Compartir, el icono de la app o los Ajustes rápidos.\nNuevo: Añade un código del Historial a la pantalla de inicio.\nDime qué falla: support@verdettoqr.com.\n", "fa": "جدید: پیوند را از منوی اشتراک‌گذاری، آیکون برنامه یا تنظیمات سریع بررسی کنید.\nجدید: کدی را از تاریخچه به صفحهٔ اصلی اضافه کنید.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Uutta: Tarkista linkki jakovalikosta, sovelluskuvakkeesta tai pika-asetuksista.\nUutta: Lisää koodi Historiasta aloitusnäytölle.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Nouveau : Vérifie un lien depuis le menu Partager, l'icône de l'application ou les réglages rapides.\nNouveau : Ajoute un code de l'Historique à l'écran d'accueil.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "नया: साझा करें मेनू, ऐप आइकन या त्वरित सेटिंग से लिंक जाँचें।\nनया: इतिहास से कोड होम स्क्रीन पर जोड़ें।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Új: Ellenőrizz linket a megosztási menüből, az alkalmazás ikonjáról vagy a Gyorsbeállításokból.\nÚj: Adj hozzá kódot az Előzményekből a kezdőképernyőhöz.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Baru: Periksa tautan dari menu Bagikan, ikon aplikasi, atau Setelan Cepat.\nBaru: Tambahkan kode dari Riwayat ke layar utama.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Novità: Controlla un link dal menu Condividi, dall'icona dell'app o dalle Impostazioni rapide.\nNovità: Aggiungi un codice dalla Cronologia alla schermata Home.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "חדש: אפשר לבדוק קישור מתפריט השיתוף, מסמל האפליקציה או מההגדרות המהירות.\nחדש: אפשר להוסיף קוד מההיסטוריה למסך הבית.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "新機能：共有メニュー、アプリのアイコン、クイック設定からリンクを確認できます。\n新機能：履歴のコードをホーム画面に追加できます。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "새 기능: 공유 메뉴, 앱 아이콘 또는 빠른 설정에서 링크를 확인하세요.\n새 기능: 기록의 코드를 홈 화면에 추가하세요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Baharu: Semak pautan daripada menu Kongsi, ikon aplikasi atau Tetapan Pantas.\nBaharu: Tambah kod daripada Sejarah ke skrin utama.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Nieuw: Controleer een link via het deelmenu, het app-icoon of snelle instellingen.\nNieuw: Voeg een code uit Geschiedenis toe aan het startscherm.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Nytt: Sjekk en lenke fra delingsmenyen, appikonet eller hurtiginnstillingene.\nNytt: Legg til en kode fra Historikk på startskjermen.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Nowość: Sprawdź link z menu udostępniania, ikony aplikacji lub Szybkich ustawień.\nNowość: Dodaj kod z Historii do ekranu głównego.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Novo: Confira um link pelo menu Compartilhar, pelo ícone do app ou pelas Configurações rápidas.\nNovo: Adicione um código do Histórico à tela inicial.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Novo: Verifique um link pelo menu Partilhar, pelo ícone da aplicação ou pelas Definições rápidas.\nNovo: Adicione um código do Histórico ao ecrã principal.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Nou: Verificați un link din meniul Distribuiți, pictograma aplicației sau Setări rapide.\nNou: Adăugați un cod din Istoric pe ecranul de pornire.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Новое: Проверьте ссылку через меню «Поделиться», значок приложения или быстрые настройки.\nНовое: Добавьте код из Истории на главный экран.\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Nytt: Kontrollera en länk från delningsmenyn, appikonen eller snabbinställningarna.\nNytt: Lägg till en kod från Historik på startskärmen.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "ใหม่: ตรวจสอบลิงก์จากเมนูแชร์ ไอคอนแอป หรือการตั้งค่าด่วน\nใหม่: เพิ่มโค้ดจากประวัติไปยังหน้าจอหลัก\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Yeni: Paylaşım menüsünden, uygulama simgesinden veya Hızlı Ayarlar'dan bir bağlantıyı kontrol edin.\nYeni: Geçmiş'ten ana ekrana kod ekleyin.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Нове: Перевіряйте посилання з меню «Поділитися», іконки застосунку чи швидких налаштувань.\nНове: Додайте код з Історії на головний екран.\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "نیا: شیئر مینو، ایپ کے آئیکن یا فوری ترتیبات سے لنک جانچیں۔\nنیا: ہسٹری سے کوڈ ہوم اسکرین پر شامل کریں۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Mới: Kiểm tra liên kết từ menu Chia sẻ, biểu tượng ứng dụng hoặc Cài đặt nhanh.\nMới: Thêm mã từ Lịch sử vào Màn hình chính.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "新增：可从分享菜单、应用图标或快捷设置检查链接。\n新增：可将“历史”中的码添加到主屏幕。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "新增：可從分享選單、應用程式圖示或快速設定檢查連結。\n新增：可將「歷史記錄」中的碼新增至主畫面。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}, "fbceb826c505ce04f1b63c98932ea45b2fb0470cbdde8e90f6b51b3b1353f3d2": {"added": 1792083575173, "file": {"name": "/com.verdettoqr.scanner_10104.apk", "sha256": "fbceb826c505ce04f1b63c98932ea45b2fb0470cbdde8e90f6b51b3b1353f3d2", "size": 17042627, "ipfsCIDv1": "bafybeihlubidvk4hxtqfqc3hsj2dhuhkzm4uhjrjeawjihrqz6jc7yclue"}, "src": {"name": "/com.verdettoqr.scanner_10104_src.tar.gz", "sha256": "c8dc332e51962f361ce163c03f566faf6261beb0ed0767f22bf7c8f120e9c821", "size": 72982775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.4", "versionCode": 10104, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["840fc3541e2228bc4545452b9d15bc912d24314ae3a35f3a4f5feeb014e3784f"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 29}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 29}, {"name": "com.verdettoqr.scanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"TetheredNet": {"ar": "عمليات البحث عبر الإنترنت (الاستدعاءات والمنتجات والمركبات) تستخدم خدمة المطوّر الخاصة؛ وهي مفعّلة افتراضيًا وتُوقَف بمفتاح واحد في الإعدادات.", "bn-BD": "অনলাইন অনুসন্ধান (রিকল, পণ্য, যানবাহন) ডেভেলপারের নিজস্ব পরিষেবা ব্যবহার করে; এটি ডিফল্টভাবে চালু থাকে এবং সেটিংসে একটি সুইচে বন্ধ করা যায়।", "cs-CZ": "Online vyhledávání (stažení z trhu, produkty, vozidla) používá vlastní službu vývojáře; ve výchozím stavu je zapnuté a vypíná se jedním přepínačem v Nastavení.", "da-DK": "Onlineopslag (tilbagekaldelser, produkter, køretøjer) bruger udviklerens egen tjeneste; de er slået til som standard og slås fra med én kontakt i Indstillinger.", "de-DE": "Online-Abfragen (Rückrufe, Produkte, Fahrzeuge) nutzen den eigenen Dienst des Entwicklers; sie sind standardmäßig an und lassen sich mit einem Schalter in den Einstellungen abstellen.", "el-GR": "Οι διαδικτυακές αναζητήσεις (ανακλήσεις, προϊόντα, οχήματα) χρησιμοποιούν την υπηρεσία του ίδιου του προγραμματιστή· είναι ενεργές από προεπιλογή και απενεργοποιούνται με έναν διακόπτη στις Ρυθμίσεις.", "en-US": "Online lookups (recalls, products, vehicles) use the developer's own service; they are on by default and turned off with one switch in Settings.", "es-ES": "Las consultas en línea (retiradas, productos, vehículos) usan el servicio propio del desarrollador; están activadas por defecto y se apagan con un interruptor en Ajustes.", "fa": "استعلام‌های آنلاین (فراخوان‌ها، محصولات، خودروها) از سرویس خودِ توسعه‌دهنده استفاده می‌کنند؛ به‌طور پیش‌فرض روشن‌اند و با یک کلید در تنظیمات خاموش می‌شوند.", "fi-FI": "Verkkohaut (takaisinvedot, tuotteet, ajoneuvot) käyttävät kehittäjän omaa palvelua; ne ovat oletuksena päällä, ja ne poistetaan käytöstä yhdellä kytkimellä Asetuksissa.", "fr-FR": "Les recherches en ligne (rappels, produits, véhicules) utilisent le service du développeur lui-même ; elles sont activées par défaut et se coupent d'un seul interrupteur dans les Paramètres.", "hi-IN": "ऑनलाइन खोज (रिकॉल, उत्पाद, वाहन) डेवलपर की अपनी सेवा का उपयोग करती है; यह डिफ़ॉल्ट रूप से चालू है और सेटिंग में एक स्विच से बंद की जा सकती है।", "hu-HU": "Az online lekérdezések (visszahívások, termékek, járművek) a fejlesztő saját szolgáltatását használják; alapértelmezés szerint be vannak kapcsolva, és a Beállításokban egyetlen kapcsolóval kikapcsolhatók.", "id": "Pencarian online (penarikan, produk, kendaraan) memakai layanan milik pengembang sendiri; pencarian ini aktif secara bawaan dan dimatikan dengan satu sakelar di Pengaturan.", "it-IT": "Le ricerche online (richiami, prodotti, veicoli) usano il servizio dello sviluppatore stesso; sono attive per impostazione predefinita e si disattivano con un solo interruttore nelle Impostazioni.", "iw-IL": "חיפושים מקוונים (ריקולים, מוצרים, כלי רכב) משתמשים בשירות של המפתח עצמו; הם מופעלים כברירת מחדל ונכבים במתג אחד בהגדרות.", "ja-JP": "オンライン照会（リコール、商品、車両）は開発者自身のサービスを使います。初期状態でオンで、設定のスイッチ一つで切れます。", "ko-KR": "온라인 조회(리콜, 제품, 차량)는 개발자 자체 서비스를 사용해요. 기본적으로 켜져 있고 설정에서 스위치 하나로 끌 수 있어요.", "ms": "Carian dalam talian (penarikan balik, produk, kenderaan) menggunakan perkhidmatan pembangun sendiri; carian ini dihidupkan secara lalai dan dimatikan dengan satu suis di Tetapan.", "nl-NL": "Online opzoekingen (terugroepacties, producten, voertuigen) gebruiken de eigen dienst van de ontwikkelaar; ze staan standaard aan en worden met één schakelaar in Instellingen uitgezet.", "no-NO": "Nettoppslag (tilbakekallinger, produkter, kjøretøy) bruker utviklerens egen tjeneste; de er på som standard og slås av med én bryter i Innstillinger.", "pl-PL": "Wyszukiwania online (wycofania, produkty, pojazdy) korzystają z własnej usługi twórcy aplikacji; są domyślnie włączone i wyłącza się je jednym przełącznikiem w Ustawieniach.", "pt-BR": "As consultas online (recalls, produtos, veículos) usam o serviço do próprio desenvolvedor; elas vêm ligadas por padrão e são desligadas com uma chave em Configurações.", "pt-PT": "As consultas online (recolhas, produtos, veículos) usam o serviço do próprio programador; estão ativadas por predefinição e desativam-se com um só interruptor nas Definições.", "ro": "Căutările online (rechemări, produse, vehicule) folosesc serviciul propriu al dezvoltatorului; sunt activate implicit și se dezactivează dintr-un singur comutator în Setări.", "ru-RU": "Онлайн-запросы (отзывы, товары, автомобили) используют собственный сервис разработчика; они включены по умолчанию и отключаются одним переключателем в настройках.", "sv-SE": "Uppslag online (återkallelser, produkter, fordon) använder utvecklarens egen tjänst; de är på som standard och stängs av med en brytare i Inställningar.", "th": "การค้นหาออนไลน์ (การเรียกคืน สินค้า ยานพาหนะ) ใช้บริการของผู้พัฒนาเอง โดยเปิดอยู่โดยค่าเริ่มต้นและปิดได้ด้วยสวิตช์เดียวในการตั้งค่า", "tr-TR": "Çevrimiçi sorgular (geri çağırmalar, ürünler, araçlar) geliştiricinin kendi hizmetini kullanır; varsayılan olarak açıktır ve Ayarlar'da tek bir anahtarla kapatılır.", "uk": "Онлайн-запити (відкликання, товари, автомобілі) використовують власний сервіс розробника; їх увімкнено за замовчуванням, і вони вимикаються одним перемикачем у налаштуваннях.", "ur": "آن لائن تلاش (ریکالز، پروڈکٹس، گاڑیاں) ڈیولپر کی اپنی سروس استعمال کرتی ہے؛ یہ ڈیفالٹ طور پر آن رہتی ہے اور ترتیبات میں ایک سوئچ سے بند کی جا سکتی ہے۔", "vi": "Tra cứu trực tuyến (thu hồi, sản phẩm, xe) dùng dịch vụ riêng của nhà phát triển; tính năng này bật theo mặc định và tắt bằng một công tắc trong Cài đặt.", "zh-CN": "在线查询（召回、商品、车辆）使用开发者自己的服务；默认开启，在设置里用一个开关即可关闭。", "zh-TW": "線上查詢（召回、商品、車輛）使用開發者自己的服務；預設開啟，在設定中一個開關即可關閉。"}}, "whatsNew": {"ar": "جديد: اطبع قائمة بعمليات المسح من «السجل»، 4 أو 9 رموز في كل صفحة.\nجديد: الأحرف المخفية في عنوان الرابط تُصنَّف «خطر».\nجديد: الروابط عبر وكيل AMP أو وكيل ترجمة تُظهر إلى أين تحوّلك فعلًا.\nجديد: المتجر، في «دعم التطوير».\nإصلاح: تحديث قائمة السلامة الفاشل يُعاد بعد توقف قصير.\nأخبرني بما يتعطّل: support@verdettoqr.com.\n", "bn-BD": "নতুন: “ইতিহাস” থেকে আপনার স্ক্যানের তালিকা প্রিন্ট করুন, প্রতি পৃষ্ঠায় 4 বা 9টি কোড।\nনতুন: লিঙ্কের ঠিকানায় লুকানো অক্ষর “বিপদ” হিসেবে ধরা হয়।\nনতুন: AMP বা অনুবাদ প্রক্সির লিঙ্ক দেখায় সেগুলি আপনাকে আসলে কোথায় পাঠায়।\nনতুন: দোকান, “উন্নয়নে সহায়তা করুন”-এ।\nসংশোধন: নিরাপত্তা তালিকার ব্যর্থ আপডেট একটু বিরতির পরে আবার চেষ্টা করা হয়।\nকী কাজ করছে না, আমাকে জানান: support@verdettoqr.com।\n", "cs-CZ": "Nové: Vytiskněte seznam svých skenů z „Historie“, 4 nebo 9 kódů na stránku.\nNové: Skryté znaky v adrese odkazu se počítají jako „Nebezpečí“.\nNové: Odkazy přes AMP nebo překladový proxy ukazují, kam vás doopravdy přesměrují.\nNové: Obchod, v „Podpořit vývoj“.\nOpraveno: Neúspěšná aktualizace bezpečnostního seznamu se po pauze zkusí znovu.\nNapište mi, co nefunguje: support@verdettoqr.com.\n", "da-DK": "Nyt: Udskriv en liste over dine scanninger fra »Historik«, 4 eller 9 koder per side.\nNyt: Skjulte tegn i et links adresse regnes som »Fare«.\nNyt: Links via en AMP- eller oversættelsesproxy viser, hvor de egentlig sender dig videre hen.\nNyt: Butik, under »Støt udviklingen«.\nRettet: En mislykket opdatering af sikkerhedslisten prøves igen efter en pause.\nSig til, hvad der ikke virker: support@verdettoqr.com.\n", "de-DE": "Neu: Drucke eine Liste deiner Scans aus dem „Verlauf“, 4 oder 9 Codes pro Seite.\nNeu: Versteckte Zeichen in der Adresse eines Links gelten als „Gefahr“.\nNeu: Links über einen AMP- oder Übersetzungsproxy zeigen, wohin sie wirklich weiterleiten.\nNeu: Shop, unter „Entwicklung unterstützen“.\nBehoben: Eine fehlgeschlagene Aktualisierung der Sicherheitsliste wird nach einer Pause erneut versucht.\nSag mir, was nicht geht: support@verdettoqr.com.\n", "el-GR": "Νέο: Εκτυπώστε λίστα των σαρώσεών σας από το «Ιστορικό», 4 ή 9 κωδικοί ανά σελίδα.\nΝέο: Οι κρυφοί χαρακτήρες στη διεύθυνση ενός συνδέσμου μετρούν ως «Κίνδυνος».\nΝέο: Οι σύνδεσμοι μέσω AMP ή proxy μετάφρασης δείχνουν πού σας ανακατευθύνουν πραγματικά.\nΝέο: Κατάστημα, στην «Υποστήριξη της ανάπτυξης».\nΔιόρθωση: Μια αποτυχημένη ενημέρωση της λίστας ασφαλείας επαναλαμβάνεται μετά από μια παύση.\nΠείτε μου τι χαλάει: support@verdettoqr.com.\n", "en-US": "New: Print a list of your scans from History, 4 or 9 codes a page.\nNew: Hidden characters in a link's address are a danger finding.\nNew: Links through an AMP or translation proxy show their real destination.\nNew: Shop, on Support development.\nFixed: A failed safety-list update is tried again after a pause.\nTell me what breaks: support@verdettoqr.com.\n", "es-ES": "Nuevo: Imprime una lista de tus escaneos desde el «Historial», 4 o 9 códigos por página.\nNuevo: Los caracteres ocultos en la dirección de un enlace cuentan como «Peligro».\nNuevo: Los enlaces a través de un proxy AMP o de traducción muestran adónde te redirigen de verdad.\nNuevo: Tienda, en «Apoyar el desarrollo».\nCorregido: Una actualización fallida de la lista de seguridad se reintenta tras una pausa.\nDime qué falla: support@verdettoqr.com.\n", "fa": "جدید: فهرست اسکن‌های خود را از «تاریخچه» چاپ کنید، 4 یا 9 کد در هر صفحه.\nجدید: کاراکترهای پنهان در نشانی یک پیوند «خطر» به شمار می‌آیند.\nجدید: پیوندهای عبوری از پروکسی AMP یا ترجمه نشان می‌دهند شما را واقعاً به کجا می‌فرستند.\nجدید: فروشگاه، در «حمایت از توسعه».\nاصلاح: به‌روزرسانی ناموفق فهرست امنیتی پس از مکثی دوباره امتحان می‌شود.\nهر چه کار نکرد، به من بگویید: support@verdettoqr.com.\n", "fi-FI": "Uutta: Tulosta lista skannauksistasi kohdasta ”Historia”, 4 tai 9 koodia sivulla.\nUutta: Piilotetut merkit linkin osoitteessa luokitellaan tasolle ”Vaara”.\nUutta: Linkit AMP- tai käännösvälityspalvelimen kautta näyttävät, minne ne oikeasti ohjaavat sinut.\nUutta: Kauppa, kohdassa ”Tue kehitystä”.\nKorjattu: Epäonnistunut turvallisuuslistan päivitys yritetään uudelleen tauon jälkeen.\nKerro, mikä ei toimi: support@verdettoqr.com.\n", "fr-FR": "Nouveau : Imprime la liste de tes scans depuis « Historique », 4 ou 9 codes par page.\nNouveau : Les caractères cachés dans l'adresse d'un lien sont classés « Danger ».\nNouveau : Les liens via un proxy AMP ou de traduction montrent vers où ils te renvoient vraiment.\nNouveau : Boutique, dans « Soutenir le développement ».\nCorrigé : Une mise à jour échouée de la liste de sécurité est retentée après une pause.\nDis-moi ce qui casse : support@verdettoqr.com.\n", "hi-IN": "नया: “इतिहास” से अपने स्कैन की सूची प्रिंट करें, प्रति पेज 4 या 9 कोड।\nनया: लिंक के पते में छिपे वर्ण “खतरा” माने जाते हैं।\nनया: AMP या अनुवाद प्रॉक्सी वाले लिंक दिखाते हैं कि वे आपको असल में कहाँ भेजते हैं।\nनया: दुकान, “विकास में सहयोग करें” में।\nसुधार: सुरक्षा सूची का विफल अपडेट एक विराम के बाद फिर आज़माया जाता है।\nक्या काम नहीं कर रहा, मुझे बताएँ: support@verdettoqr.com।\n", "hu-HU": "Új: Nyomtasd ki a beolvasásaid listáját az „Előzmények” oldalról, oldalanként 4 vagy 9 kóddal.\nÚj: A link címében rejtett karakterek „Veszély” besorolást kapnak.\nÚj: Az AMP- vagy fordítóproxyn át vezető linkek megmutatják, hová küldenek tovább valójában.\nÚj: Bolt, „A fejlesztés támogatása” alatt.\nJavítva: A biztonsági lista sikertelen frissítését egy szünet után újra megpróbálja.\nÍrd meg, mi nem működik: support@verdettoqr.com.\n", "id": "Baru: Cetak daftar pindaianmu dari “Riwayat”, 4 atau 9 kode per halaman.\nBaru: Karakter tersembunyi di alamat tautan dihitung sebagai “Bahaya”.\nBaru: Tautan lewat proksi AMP atau terjemahan menunjukkan ke mana sebenarnya kamu diteruskan.\nBaru: Toko, di “Dukung pengembangan”.\nDiperbaiki: Pembaruan daftar keamanan yang gagal dicoba lagi setelah jeda.\nKabari saya apa yang rusak: support@verdettoqr.com.\n", "it-IT": "Novità: Stampa l'elenco delle tue scansioni dalla «Cronologia», 4 o 9 codici per pagina.\nNovità: I caratteri nascosti nell'indirizzo di un link contano come «Pericolo».\nNovità: I link tramite un proxy AMP o di traduzione mostrano dove ti reindirizzano davvero.\nNovità: Negozio, in «Sostieni lo sviluppo».\nCorretto: Un aggiornamento non riuscito dell'elenco di sicurezza viene ritentato dopo una pausa.\nDimmi cosa non va: support@verdettoqr.com.\n", "iw-IL": "חדש: הדפסת רשימה של הסריקות שלך מ\"היסטוריה\", 4 או 9 קודים בכל עמוד.\nחדש: תווים מוסתרים בכתובת של קישור נחשבים \"סכנה\".\nחדש: קישורים דרך פרוקסי AMP או תרגום מראים לאן הם באמת מעבירים אותך.\nחדש: חנות, ב\"תמיכה בפיתוח\".\nתוקן: עדכון שנכשל של רשימת האבטחה מנוסה שוב אחרי הפסקה.\nאם משהו לא עובד, אפשר לכתוב לי: support@verdettoqr.com.\n", "ja-JP": "新機能：「履歴」からスキャンのリストを印刷。1 ページに 4 または 9 個。\n新機能：リンクのアドレスに文字が隠されていると「危険」になります。\n新機能：AMP や翻訳プロキシ経由のリンクは、実際の転送先を表示します。\n新機能：「開発を支援」にショップ。\n修正：安全リストの更新に失敗したときは、しばらくして再試行します。\n不具合があれば教えてください: support@verdettoqr.com。\n", "ko-KR": "새 기능: “기록”에서 스캔 목록을 인쇄해요. 페이지당 4개 또는 9개.\n새 기능: 링크 주소에 숨겨진 문자는 “위험”으로 표시돼요.\n새 기능: AMP나 번역 프록시를 거친 링크는 실제로 어디로 넘기는지 보여 줘요.\n새 기능: “개발 지원”에 스토어.\n수정: 위협 목록 업데이트에 실패하면 잠시 후 다시 시도해요.\n문제가 생기면 알려 주세요: support@verdettoqr.com.\n", "ms": "Baharu: Cetak senarai imbasan anda daripada “Sejarah”, 4 atau 9 kod setiap halaman.\nBaharu: Aksara tersembunyi dalam alamat pautan dikira sebagai “Bahaya”.\nBaharu: Pautan melalui proksi AMP atau terjemahan menunjukkan ke mana ia sebenarnya membawa anda.\nBaharu: Kedai, di “Sokong pembangunan”.\nDibaiki: Kemas kini senarai keselamatan yang gagal dicuba semula selepas jeda.\nBeritahu saya apa yang rosak: support@verdettoqr.com.\n", "nl-NL": "Nieuw: Druk een lijst van je scans af vanuit ‘Geschiedenis’, 4 of 9 codes per pagina.\nNieuw: Verborgen tekens in het adres van een link gelden als ‘Gevaar’.\nNieuw: Links via een AMP- of vertaalproxy laten zien waar ze je echt naar doorsturen.\nNieuw: Winkel, onder ‘Ontwikkeling steunen’.\nOpgelost: Een mislukte update van de veiligheidslijst wordt na een pauze opnieuw geprobeerd.\nZeg me wat er misgaat: support@verdettoqr.com.\n", "no-NO": "Nytt: Skriv ut en liste over skanningene dine fra «Historikk», 4 eller 9 koder per side.\nNytt: Skjulte tegn i en lenkes adresse regnes som «Fare».\nNytt: Lenker via en AMP- eller oversettelsesproxy viser hvor de egentlig sender deg videre.\nNytt: Butikk, under «Støtt utviklingen».\nRettet: En mislykket oppdatering av sikkerhetslisten prøves på nytt etter en pause.\nSi fra hva som ikke virker: support@verdettoqr.com.\n", "pl-PL": "Nowość: Wydrukuj listę swoich skanów z „Historii”, 4 lub 9 kodów na stronę.\nNowość: Ukryte znaki w adresie linku liczą się jako „Niebezpieczeństwo”.\nNowość: Linki przez proxy AMP lub tłumaczeniowe pokazują, dokąd naprawdę cię przekierowują.\nNowość: Sklep, w „Wesprzyj rozwój”.\nNaprawiono: Nieudana aktualizacja listy bezpieczeństwa jest ponawiana po przerwie.\nNapisz mi, co nie działa: support@verdettoqr.com.\n", "pt-BR": "Novo: Imprima uma lista dos seus escaneamentos do “Histórico”, 4 ou 9 códigos por página.\nNovo: Caracteres ocultos no endereço de um link contam como “Perigo”.\nNovo: Links por um proxy AMP ou de tradução mostram para onde encaminham você de verdade.\nNovo: Loja, em “Apoiar o desenvolvimento”.\nCorrigido: Uma atualização da lista de segurança que falhou é tentada de novo após uma pausa.\nMe diga o que quebra: support@verdettoqr.com.\n", "pt-PT": "Novo: Imprima uma lista das suas digitalizações do “Histórico”, 4 ou 9 códigos por página.\nNovo: Caracteres ocultos no endereço de um link contam como “Perigo”.\nNovo: Links por um proxy AMP ou de tradução mostram para onde reencaminham de facto.\nNovo: Loja, em “Apoiar o desenvolvimento”.\nCorrigido: Uma atualização falhada da lista de segurança é tentada de novo após uma pausa.\nDiga-me o que falha: support@verdettoqr.com.\n", "ro": "Nou: Imprimați lista scanărilor dvs. din „Istoric”, 4 sau 9 coduri pe pagină.\nNou: Caracterele ascunse în adresa unui link contează ca „Pericol”.\nNou: Linkurile printr-un proxy AMP sau de traducere arată unde vă redirecționează cu adevărat.\nNou: Magazin, în „Susțineți dezvoltarea”.\nRemediat: O actualizare eșuată a listei de siguranță este reîncercată după o pauză.\nSpuneți-mi ce nu merge: support@verdettoqr.com.\n", "ru-RU": "Новое: Печатайте список своих сканирований из «Истории», 4 или 9 кодов на странице.\nНовое: Скрытые в адресе ссылки символы считаются «Опасностью».\nНовое: Ссылки через AMP или прокси перевода показывают, куда они перенаправляют на самом деле.\nНовое: Магазин, в разделе «Поддержать разработку».\nИсправлено: Неудачное обновление списка угроз повторяется после паузы.\nНапишите мне, что не работает: support@verdettoqr.com.\n", "sv-SE": "Nytt: Skriv ut en lista över dina skanningar från ”Historik”, 4 eller 9 koder per sida.\nNytt: Dolda tecken i en länks adress räknas som ”Fara”.\nNytt: Länkar via en AMP- eller översättningsproxy visar vart de egentligen skickar dig vidare.\nNytt: Butik, under ”Stöd utvecklingen”.\nÅtgärdat: En misslyckad uppdatering av säkerhetslistan görs om efter en paus.\nSäg vad som krånglar: support@verdettoqr.com.\n", "th": "ใหม่: พิมพ์รายการสแกนจาก “ประวัติ” หน้าละ 4 หรือ 9 ชิ้น\nใหม่: อักขระที่ซ่อนอยู่ในที่อยู่ของลิงก์นับเป็น “อันตราย”\nใหม่: ลิงก์ผ่านพร็อกซี AMP หรือพร็อกซีแปลภาษาจะแสดงปลายทางที่ส่งต่อไปจริง\nใหม่: ร้านค้า ใน “สนับสนุนการพัฒนา”\nแก้ไข: การอัปเดตรายการภัยคุกคามที่ล้มเหลวจะลองใหม่หลังหยุดพักสักครู่\nหากมีอะไรใช้งานไม่ได้ แจ้งได้ที่ support@verdettoqr.com\n", "tr-TR": "Yeni: “Geçmiş”ten taramalarınızın listesini yazdırın, sayfa başına 4 veya 9 kod.\nYeni: Bağlantı adresindeki gizli karakterler “Tehlike” sayılır.\nYeni: AMP veya çeviri proxy'si üzerinden gelen bağlantılar sizi gerçekte nereye yönlendirdiğini gösterir.\nYeni: Mağaza, “Geliştirmeyi destekle” altında.\nDüzeltildi: Başarısız bir güvenlik listesi güncellemesi bir duraklamadan sonra yeniden denenir.\nNeyin bozulduğunu bana yazın: support@verdettoqr.com.\n", "uk": "Нове: Друкуйте список своїх сканувань з «Історії», 4 або 9 кодів на сторінку.\nНове: Приховані символи в адресі посилання вважаються «Небезпекою».\nНове: Посилання через AMP або проксі перекладу показують, куди вони насправді вас перенаправляють.\nНове: Магазин, у розділі «Підтримати розробку».\nВиправлено: Невдале оновлення списку загроз повторюється після паузи.\nНапишіть мені, що не працює: support@verdettoqr.com.\n", "ur": "نیا: «ہسٹری» سے اپنے اسکین کی فہرست پرنٹ کریں، فی صفحہ 4 یا 9 کوڈز۔\nنیا: لنک کے پتے میں چھپے حروف «خطرہ» شمار ہوتے ہیں۔\nنیا: AMP یا ترجمہ پراکسی والے لنکس دکھاتے ہیں کہ وہ آپ کو اصل میں کہاں بھیجتے ہیں۔\nنیا: دکان، «ترقی میں تعاون کریں» میں۔\nاصلاح: حفاظتی فہرست کی ناکام اپ ڈیٹ وقفے کے بعد دوبارہ آزمائی جاتی ہے۔\nکیا کام نہیں کر رہا، مجھے بتائیں: support@verdettoqr.com۔\n", "vi": "Mới: In danh sách lần quét của bạn từ “Lịch sử”, 4 hoặc 9 mã mỗi trang.\nMới: Ký tự ẩn trong địa chỉ của liên kết được tính là “Nguy hiểm”.\nMới: Liên kết qua proxy AMP hoặc proxy dịch cho thấy thật ra chúng chuyển bạn đến đâu.\nMới: Cửa hàng, trong “Hỗ trợ phát triển”.\nĐã sửa: Cập nhật danh sách mối đe dọa thất bại sẽ được thử lại sau một lúc tạm dừng.\nCó gì hỏng, hãy báo cho tôi: support@verdettoqr.com.\n", "zh-CN": "新增：从“历史”打印扫描列表，每页 4 或 9 个。\n新增：链接地址中隐藏了字符时，会判为“危险”。\n新增：经 AMP 或翻译代理的链接会显示真正转到的地址。\n新增：商店，在“支持开发”中。\n修复：安全名单更新失败时，稍后会重试。\n有什么问题请告诉我：support@verdettoqr.com。\n", "zh-TW": "新增：從「歷史記錄」列印掃描清單，每頁 4 或 9 個。\n新增：連結地址中隱藏了字元時，會判為「危險」。\n新增：經 AMP 或翻譯代理的連結會顯示真正轉到的地址。\n新增：商店，在「支持開發」中。\n修正：威脅名單更新失敗時，稍後會重試。\n有什麼問題請告訴我：support@verdettoqr.com。\n"}}}}, "com.vishaltelangre.nerdcalci": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"bfeb9b5c70d21af2950b7efa0a2e8367009cf884c7a706f1505c8026903b3551": null, "ac2f569045bc818bc9af6c906d94d58dc2b5063587dbc66f59bc296d5e0807a1": {"added": 1791945534915, "file": {"name": "/com.vishaltelangre.nerdcalci_498.apk", "sha256": "ac2f569045bc818bc9af6c906d94d58dc2b5063587dbc66f59bc296d5e0807a1", "size": 2202757, "ipfsCIDv1": "bafybeiftfrgqmnnis2elm5dkjlxl7uy4kp5vofovqdp72dzayyiwinoddq"}, "src": {"name": "/com.vishaltelangre.nerdcalci_498_src.tar.gz", "sha256": "b595f32da229ce3f8b9193670af32c016f3299c8fc16eafa2c70ce1f2ce109b1", "size": 3200979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.9.8", "versionCode": 498, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00472f5642fdf6cc01f84dc3433837f6e4d68398c0741e2f6cfc3f453c73f186"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vishaltelangre.nerdcalci.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for Unicode letters (including Greek math symbols like δ, θ, α, λ, and scripts like Devanagari, Vietnamese, Cyrillic, CJK) and multi-word names with underscores in variable and function names (Issue: #236).\n- Added automated validation to ensure release changelogs adhere to the 500-character limit (Issue: #233).\n"}}, "ff18e5a3c04a1a190cbdee848aa5afbdfb45b8eda2dc5400d9b7fd708f9a1173": {"whatsNew": {"en-US": "- Added support for rate & compound units (e.g. L/h, MB/s) with cancellation & conversion (#160).\n- Added bottom border divider to the last calculation row (#226).\n- Fixed `prev` and `total` re-evaluating `rand()` during incremental recalculation (#227).\n- Fixed numeral system conversions (e.g., `15 dec in hex`, `1 bin`, `1 oct`) multiplying inputs by base radix.\n- Fixed non-numeric arguments (dates, durations) defaulting to zero in cross-file functions (#228).\n"}}}}, "com.vitorpamplona.amethyst": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"bfb00ac4348d4c7748c9fe648ca2560802539e7a81739d1d14911e261f47c44d": null, "e88ddc66c8b6d7a4dcc25df1a9b4f8c1bad56eede1394b9389c59ece4ef629e1": null, "2f995b76417d55e24fb3e38b9e62b707c5b2726ebae41359f558b7f397e50a04": {"added": 1792186385612, "file": {"name": "/com.vitorpamplona.amethyst_464.apk", "sha256": "2f995b76417d55e24fb3e38b9e62b707c5b2726ebae41359f558b7f397e50a04", "size": 104139606, "ipfsCIDv1": "bafybeiamqgstq2xngcefiscaimdks3pcgdwyrkx2lxit3m2eouuew6qjgi"}, "src": {"name": "/com.vitorpamplona.amethyst_464_src.tar.gz", "sha256": "b038d7c4b4e21f97687a510e6025db488f535b50f61294bb50ff167fdd7005c2", "size": 62692994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.19.0", "versionCode": 464, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}, "9c88707ebcbe17368a492ea634743014e584a8750e696d28afc0a10af5f922cb": {"added": 1792083575173, "file": {"name": "/com.vitorpamplona.amethyst_463.apk", "sha256": "9c88707ebcbe17368a492ea634743014e584a8750e696d28afc0a10af5f922cb", "size": 104247895, "ipfsCIDv1": "bafybeidqrw2fmtth3bra2istzfzucn2awv4fkktxg7np5svdhycnlqz5aq"}, "src": {"name": "/com.vitorpamplona.amethyst_463_src.tar.gz", "sha256": "5a0922e29f0f34a46bb08e5f701a0ba412f0bf3fb425392f59af23d6688774c0", "size": 62518369}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 463, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c2d0aa86bcb6b62090561a41bbe336e98b78c2d0210a498dc885f28e1348cf17"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.vitorpamplona.amethyst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "On first start, the app fetches its privacy policy from Github."}}}}}, "com.vivatlas.app": {"metadata": {"added": 1792186385612, "categories": ["Bookmark", "Development"], "changelog": "https://github.com/bobpanil/VIVATLAS/releases", "issueTracker": "https://github.com/bobpanil/VIVATLAS/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/bobpanil/VIVATLAS", "screenshots": {"phone": {"en-US": [{"name": "/com.vivatlas.app/en-US/phoneScreenshots/1.png", "sha256": "156766b72e5f4a5a11a41e61f42a85bc4d21111dbb3b8d22e19a78e66b3061fa", "size": 265065}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/2.png", "sha256": "82ea99a5ad8a7c6facad9a23c17e3db4216fd33243c80ed2fcc99b10ec60c6b1", "size": 209076}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/3.png", "sha256": "b138817997d2e39bc04ea53d7f9f07694c50ccd20510024c6e12ba02bd9941df", "size": 118001}, {"name": "/com.vivatlas.app/en-US/phoneScreenshots/4.png", "sha256": "09bd48af94799f37fefacaa7a13f9901ba00feb0ece3a8e169558ca5cf5d2893", "size": 224119}]}}, "authorName": "bobpanil", "name": {"en-US": "VIVATLAS"}, "summary": {"en-US": "Your self-hosted catalogue of AI skills, agents and MCP servers, in your pocket."}, "description": {"en-US": "VIVATLAS is a self-hosted catalogue for the skills, agents, MCP servers and tools\nscattered across your Git repositories and saved links. Each one becomes a card\nwith a picture, a description written for a person, and tags — searchable by\nmeaning, not just by name.\n\nThis app is the phone end of it. It needs a VIVATLAS server you run yourself\n(see github.com/bobpanil/VIVATLAS).\n\n• The whole catalogue, as a proper app rather than a browser tab.\n• Share → VIVATLAS from any app to save a link. A small sheet shows what you're\n  saving and lets you choose private or public before it goes.\n• Sign in by scanning a QR from a browser that's already signed in — a long\n  password never has to meet a phone keyboard.\n• No accounts here, no analytics, no Google services. It talks to your server\n  and nothing else.\n"}, "icon": {"en-US": {"name": "/com.vivatlas.app/en-US/icon_KNDcnr4PhaBjVY-kXH9XiOeazM835AGr9KvdKyOXCcs=.png", "sha256": "28d0dc9ebe0f85a063558fa45c7f5788e79acccf37e401abf4abdd2b239709cb", "size": 32660}}, "preferredSigner": "71498fb34b123e7adefb27132a4ae1e9c028a2e274d0192977fff5e98cf05c65"}, "versions": {"bc81a71b8a91112ec0f88a2bf02d3e086a36169097eba1cfd5384d37744a214a": {"added": 1792314892110, "file": {"name": "/com.vivatlas.app_10.apk", "sha256": "bc81a71b8a91112ec0f88a2bf02d3e086a36169097eba1cfd5384d37744a214a", "size": 3213013, "ipfsCIDv1": "bafybeifz3i3xzzxr5bzmrqvml6lbebryny6girk5zrvohklx3cvvspcjru"}, "src": {"name": "/com.vivatlas.app_10_src.tar.gz", "sha256": "00e0a5f16b9f56e0a20061050f31f1cfabd8d2cc100b66fe7cf132bcc6a7fb9f", "size": 8473642}, "manifest": {"versionName": "1.7.2", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["71498fb34b123e7adefb27132a4ae1e9c028a2e274d0192977fff5e98cf05c65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.vivatlas.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Needs a self-hosted VIVATLAS server (BSL 1.1, not free software)."}}, "whatsNew": {"en-US": "On a phone set to another language, the Cancel buttons now match the rest of the app. The server address field starts empty instead of showing an address that only works in the emulator.\n"}}, "7d500d9357c143dd8d2a595ceb47eabca9b57a892f16a1b41482aa7c4121abb9": {"added": 1792186385612, "file": {"name": "/com.vivatlas.app_9.apk", "sha256": "7d500d9357c143dd8d2a595ceb47eabca9b57a892f16a1b41482aa7c4121abb9", "size": 3212877, "ipfsCIDv1": "bafybeictzty6gfrabwljkv43kiaqhiifwq4otki3en5ufnxjukr4opiwgu"}, "src": {"name": "/com.vivatlas.app_9_src.tar.gz", "sha256": "14da1511d7316025556dd983eb0a3fce7ce9624c2bdf84d82c0002041e88757f", "size": 8423328}, "manifest": {"versionName": "1.7.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["71498fb34b123e7adefb27132a4ae1e9c028a2e274d0192977fff5e98cf05c65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.vivatlas.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Needs a self-hosted VIVATLAS server (BSL 1.1, not free software)."}}, "whatsNew": {"en-US": "Inside the app, Settings now has a Share behaviour tab: choose whether links you share from other apps land as private or public. Changing the server is on the sign-in screen. Back simply leaves the app.\n"}}}}, "com.vladpen.cams": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"86db62130963836cbaf78bcd46f62dde752605a798f43be95b5e43819c644a11": null, "600675afe1427557aed68100f0ec5828d7caca1b6f793123f2e96c69c5a38513": {"added": 1792694692892, "file": {"name": "/com.vladpen.cams_1010135.apk", "sha256": "600675afe1427557aed68100f0ec5828d7caca1b6f793123f2e96c69c5a38513", "size": 31095093, "ipfsCIDv1": "bafybeia7ql336lsvftdvpwtltcqgiugulihrgrtj77oz5lne3w6gr26jyi"}, "src": {"name": "/com.vladpen.cams_1010135_src.tar.gz", "sha256": "3541d711b3198a5045dd5275e04f241669a2a6f67228ef8b10e19e9fc07c5aec", "size": 1321944}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.2", "versionCode": 1010135, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["0414f0f0ac5920da071c7c19fe8dfde5196e35b157ad41c7e7a145d0b2cdcf26"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vladpen.cams.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Android 17 support\n- Component update\n"}}}}, "com.vocahq.vocaphone": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7d7dd2b28100758b787fca2a65750a63a66e28ed6db3543eda5fb0e202327116": null, "83ad4c923eb657b2b72be9bf73227cf09a4874c846c2f177750c6dfab1af7001": {"added": 1792694692892, "file": {"name": "/com.vocahq.vocaphone_33.apk", "sha256": "83ad4c923eb657b2b72be9bf73227cf09a4874c846c2f177750c6dfab1af7001", "size": 19569297, "ipfsCIDv1": "bafybeibfz2zppxxtxylldliyujuplzykdqwus3wcwfqde4tpwsmekvz5zi"}, "src": {"name": "/com.vocahq.vocaphone_33_src.tar.gz", "sha256": "38438009aa1c3582b157e015bee80122301d078275d30a14852e8b9f70843006", "size": 15574235}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.5", "versionCode": 33, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["e6131446f8afeff13516f78036db9ea26aaa16e01b39f37182bf262ccd1d45b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vocahq.vocaphone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Cancel dictation while you are still speaking: the keyboard X now shows during Listening. Leaving a field mid-dictation saves the transcript to History instead of losing it, and failures say what went wrong and offer Retry. Pick a maximum recording length from 1 to 10 minutes (5 by default). Model downloads resume after a dropped connection. Also new: long-press space to switch keyboards, a setting to turn off auto-capitalization, and Traditional Chinese for Taiwan and Hong Kong.\n"}}, "b8f0c173395d4db1ce0ee8a08bee76c62d936ddbca4365c83e6ccdb0baa318e1": {"added": 1791814260868, "file": {"name": "/com.vocahq.vocaphone_32.apk", "sha256": "b8f0c173395d4db1ce0ee8a08bee76c62d936ddbca4365c83e6ccdb0baa318e1", "size": 19070266, "ipfsCIDv1": "bafybeicwjncxncdsiurbztwh5qy5jlg5prl6glmetjtdgpg6e64lp2lu5e"}, "src": {"name": "/com.vocahq.vocaphone_32_src.tar.gz", "sha256": "9c5b806f47f0f4b337f777498997dd39347b9a4e6927f5ecd064acfe46f1b551", "size": 15072101}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.2.4", "versionCode": 32, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["e6131446f8afeff13516f78036db9ea26aaa16e01b39f37182bf262ccd1d45b0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.vocahq.vocaphone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Dictation no longer swallows a half-typed word, and names like \"Sarah\" or \"Paris\" keep their capitals in every style. On-device models finish faster: Sherpa decodes at pauses while you speak, Fast and Accurate stream again, and Whisper skips slow efficiency cores. Cancelling an on-device transcription is instant and discards the audio. A mic tap that cannot start the microphone now says so, and VocaPhoneX's bubble costs less while you type.\n"}}, "19ab3e60e3e8645f890eef1dbb503d58ef38b56136d14851b7d7c27d2d065d93": {"whatsNew": {"en-US": "Android 13 keyboard setup now recognizes VocaPhone. Dictated corrections keep spaces around neighboring words. Automatic microphone routing uses the phone mic with Bluetooth connected; select Bluetooth explicitly for its mic. Dictation notifications clear when capture ends or startup needs repair. Long Whisper recordings preserve speech across 30-second windows. Model loading, setup, and custom words are improved; the catalog adds Qwen3-ASR and Omnilingual.\n"}}}}, "com.vortessence.mahjong": {"metadata": {"added": 1791945534915, "categories": ["Board Game", "Puzzle Game"], "issueTracker": "https://github.com/PcmciaKai/mahjong_solitaire/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/PcmciaKai/mahjong_solitaire", "screenshots": {"phone": {"en-US": [{"name": "/com.vortessence.mahjong/en-US/phoneScreenshots/1.jpg", "sha256": "cdc8ccd830b2aecab180edad472c2917b1fdf4f4739f33c3fa12f9749da036d5", "size": 243302}, {"name": "/com.vortessence.mahjong/en-US/phoneScreenshots/2.jpg", "sha256": "208f36df510323c59854f7e045c1c86edbfaad3173195fcc8d64d8280a19151c", "size": 312186}]}}, "authorName": "PcmciaKai", "name": {"en-US": "Mahjong Solitaire"}, "summary": {"en-US": "A performance-oriented classic Mahjong Solitaire game."}, "description": {"en-US": "Classic Mahjong Solitaire designed for a smooth, clean experience on low-performance phones and tablets. No ads, no interruptions.\n\n<b>Features</b>\n\n<ul>\n<li><b>Guaranteed Solvable Boards:</b> Every generated game features a verified path to completion.</li>\n<li><b>Multiple Constellation Layouts:</b> Includes phone-optimized compact layouts as well as classic full-board constellations suitable for larger displays and tablets.</li>\n<li><b>Smooth Interaction & Canvas Rendering:</b> Optimized tile rendering engine with dynamic scaling and depth effects.</li>\n<li><b>Interactive Tutorial:</b> A guided tutorial level that teaches new players how the game works.</li>\n<li><b>Player Tools:</b> Unlimited hints, undo, reshuffling, and optional highlighting for playable tiles.</li>\n<li><b>Audio & Haptics:</b> Tactile tile collision sounds, ambient background music, and subtle haptic feedback (can be toggled in settings).</li>\n<li><b>Auto-Save:</b> Progress is saved automatically on state change.</li>\n</ul>\n\n<b>Privacy</b>\n\nNo ads, no tracking, no network access. Everything is calculated on your device."}, "donate": ["https://ko-fi.com/pcmciakai"], "icon": {"en-US": {"name": "/com.vortessence.mahjong/en-US/icon_VIVbGNSqMWG8LZQVi4wUoCanzELxZ_hzZWO_maQ1KBE=.png", "sha256": "54855b18d4aa3161bc2d94158b8c14a026a7cc42f167f8736563bf99a4352811", "size": 21698}}, "preferredSigner": "1ea1c8f131d98d92399565cd873a741038fc3963e8e689ef379337f9791954f8"}, "versions": {"b8c18492d094a3d276bf14d1c5b58305d8cb61dddd155c4c16533c2d7d2c6cb9": {"added": 1792186385612, "file": {"name": "/com.vortessence.mahjong_7.apk", "sha256": "b8c18492d094a3d276bf14d1c5b58305d8cb61dddd155c4c16533c2d7d2c6cb9", "size": 19142099, "ipfsCIDv1": "bafybeia5tfhjtd2lzramxulgc5ohterb2i2mez4hr4bmsc4axgkis2brle"}, "src": {"name": "/com.vortessence.mahjong_7_src.tar.gz", "sha256": "dcb50ea42ea34962740fc11b4eee34fcd11fc8f1e01ecfc6830b54d661cc7b6e", "size": 16364435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1ea1c8f131d98d92399565cd873a741038fc3963e8e689ef379337f9791954f8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.vortessence.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The sound effects are used under the T-STUDIO terms of use, which are not a free license."}}, "whatsNew": {"en-US": "- Fixed an issue where you could be stuck in a dead end and shuffle would not be able to help you"}}, "acfc805b1f7cfb172640f5e212f84805ebf1a48ea44d8e1684cdab8f51846e4c": {"added": 1791945534915, "file": {"name": "/com.vortessence.mahjong_6.apk", "sha256": "acfc805b1f7cfb172640f5e212f84805ebf1a48ea44d8e1684cdab8f51846e4c", "size": 19125715, "ipfsCIDv1": "bafybeiaiffvprxenaxqvmikdqcpwfhz5kecxyrvt2smkxhxj42njjcdrcu"}, "src": {"name": "/com.vortessence.mahjong_6_src.tar.gz", "sha256": "a739da3f93abc893212565a0c33dd6069d5c6b6319e6546798620d409b92f245", "size": 16362091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1ea1c8f131d98d92399565cd873a741038fc3963e8e689ef379337f9791954f8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.vortessence.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The sound effects are used under the T-STUDIO terms of use, which are not a free license."}}, "whatsNew": {"en-US": "Initial store release.\n"}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/com.voyagerfiles/en-US/phoneScreenshots/01-home.png", "sha256": "ead7fa3f36b7607afcfe06fcc784e2eb759cc1956ae217c9643917b362209fa4", "size": 205330}, {"name": "/com.voyagerfiles/en-US/phoneScreenshots/02-browser.png", "sha256": "a7c45a50418dde272df97b7e5fc0f657080286434fb9b3782c95571a56128c79", "size": 176851}, {"name": "/com.voyagerfiles/en-US/phoneScreenshots/03-trash.png", "sha256": "b9d6ea349454cbfe71ffe02ec8bffa4d1d0fbd0ef82bf6d2afe72553725ec43c", "size": 60728}]}}, "description": {"en-US": "Voyager is an open-source file manager for Android with built-in SFTP, FTP, SMB, and WebDAV access, built with Material Design 3 and Jetpack Compose.\n\nFeatures:\n• Local file browsing with file management (copy, move, rename, Trash, permanent delete, create)\n• Share one or several local and document-tree files through Android's system share sheet\n• File details with selectable metadata\n• Local and remote image thumbnails, first-page PDF previews, and readable local APK application-icon thumbnails\n• Filename search across accessible mounted shared storage, with an action to open a result's folder\n• Per-file action menus in List and Compact views\n• Optional root and Shizuku sessions with explicit authorization\n• Storage Access Framework document-tree browsing and file management\n• Open files through Android defaults or choose a handler with Open with\n• Create ZIP archives and safely extract ZIP, TAR, TGZ, TBZ2, GZ, and BZ2 files with progress and cancellation\n• Find duplicate files by content, with editable folder-name exclusions and recycle folders excluded by default\n• SFTP remote access, with password, keyboard-interactive, private key, or generated key-pair authentication whose public key can be copied or saved\n• FTP remote access\n• SMB/CIFS browsing, including disk-share discovery when a connection omits the share name\n• WebDAV remote access with direct audio/video playback and seeking when the server supports byte ranges\n• HTTPS WebDAV trust through Android system and user-installed certificate authorities\n• Copy and move files between local storage and a remote server, in both directions\n• Create remote files and folders, and upload documents through Android's system picker\n• Download remote files and folders to the device, with confirmation before file-tap downloads on SFTP, FTP, and SMB\n• Upload and download progress with active filenames, item counts, bytes, percentage when known, and speed\n• Multiple browser sessions for local and remote locations, with a session switcher\n• Optional automatic closure of inactive sessions after Voyager remains in the background\n• Mounted external storage volumes, such as SD cards and USB/OTG, listed alongside internal storage\n• 20 built-in themes including Catppuccin, Nord, Solarized, Gruvbox, Rosé Pine, Tokyo Night, and High Contrast\n• Custom theme support\n• AMOLED black theme\n• List, compact list, and grid view modes\n• Focus-aware Android TV remote navigation with select and long-press actions\n• Bookmarks, quick access, and customizable Home section visibility and order\n• Storage usage overview\n• Hidden files toggle\n• Multiple sort options (name, size, date, type)\n• Multi-select with copy/cut/paste\n• Material You dynamic color support (Android 12+)\n\nPrivacy:\n• No analytics or tracking\n• No internet access required for local browsing\n• All network connections are user-initiated\n• Fully open source (GPLv3)\n\nHelp translate or review wording on Crowdin: https://crowdin.com/project/voyagerandroid\nContributor guide: https://github.com/AlanHuang99/Voyager/blob/master/CONTRIBUTING.md\n"}}, "versions": {"960101a66b806f0bfc7cee0f63cfacb08c3cca2d9251ecf325d0dfbe19bc476d": null, "f064249cdf95d0c349daa2e5557291b309c9a79396d7cf58ac5e08d1d347a2c5": null, "96f65f292c0c4e9779bf3190acb3db16083e5c2b4e3b2e589eb42432806e8e4f": {"added": 1792314892110, "file": {"name": "/com.voyagerfiles_21.apk", "sha256": "96f65f292c0c4e9779bf3190acb3db16083e5c2b4e3b2e589eb42432806e8e4f", "size": 13357332, "ipfsCIDv1": "bafybeihfm72btchgiv4mq7wphhpoaqf5cfhlckiort6d5arpeuaksrhrce"}, "src": {"name": "/com.voyagerfiles_21_src.tar.gz", "sha256": "e63da57ce4cf544a4b694700ee83ddae64c6860839ba18b93b403e639d6b5112", "size": 1555327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Restore SMB browsing after a cached share or connection closes. Add ZIP64 support for files listed at 4 GiB or larger. Fix surface container colors in built-in themes. Update German and Italian labels.\n"}}, "3ea219a655f458c17fee0e52e37be642078dfaea08ed1fc2d0e7abfeebb1d9a5": {"added": 1791814260868, "file": {"name": "/com.voyagerfiles_20.apk", "sha256": "3ea219a655f458c17fee0e52e37be642078dfaea08ed1fc2d0e7abfeebb1d9a5", "size": 13356964, "ipfsCIDv1": "bafybeid7rlwtgfvdsbphwwrm5vehinda7uoshg7avnljvhcdrwi4poww4i"}, "src": {"name": "/com.voyagerfiles_20_src.tar.gz", "sha256": "9495b14ac2b3b14e165d0f65d614066afd05178ddb5022d79e59b8181748b585", "size": 1548799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix bottom search layout with the keyboard. Ask before SFTP, FTP, and SMB downloads, with a Settings override. Add editable duplicate-scan folder exclusions and skip recycle folders by default. Add archive progress, cancellation, and partial-output cleanup. Fix root browsing on devices with mount isolation. Include Italian translation corrections and clearer user, contributor, and Crowdin guides.\n"}}}}, "com.w2sv.filenavigator": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/1.png", "sha256": "05f6e0bae300d85b36f9b6da42b0641d243fe1095936bd6ec2d5aee8e9e01682", "size": 145025}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/2.png", "sha256": "1b46d79c8845bd28332291dc3909c280aaab1e96b399bbc1361c29b5ce89fdc8", "size": 184254}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/3.png", "sha256": "afb50a1a6a4558c9362b84ace6f08572c717b7f13326d2373eb46c6226705ad5", "size": 159217}, {"name": "/com.w2sv.filenavigator/en-US/phoneScreenshots/4.png", "sha256": "a82dea050f2d65ce551523d733021b88a9dab1a2286415f9d903abaadf38829e", "size": 131218}]}, "sevenInch": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/1.png", "sha256": "c1b3c122e474015972d6d922bbbb9feac20eadb1a2b7103cf5f7c4585390d733", "size": 124743}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/2.png", "sha256": "f6acd18e36b8c0d612b4970d2269e53137f49021a0522571ad3abdf79886783a", "size": 175041}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/sevenInchScreenshots/3.png", "sha256": "810de1b3a1554b8c7caaed7341ff0438440dc98866ccac90adb6f820b1e09488", "size": 155491}]}, "tenInch": {"en-US": [{"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/1.jpg", "sha256": "3518ac46ebfe24fbf200e22eea266f5a66060ece856b3d91e85f7bc72ee4bf97", "size": 99023}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/1.png", "sha256": "a3a17cfb7cf5c78ab1e36a9c6854122c9abb651ee8f95e0648b3ec741142219f", "size": 127742}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/2.jpg", "sha256": "e821a88ba686939db2cefaa8bb840f2cdcd191299afe4e940fd2132bdc924f55", "size": 101259}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/2.png", "sha256": "8c9410c541d917ef8444c7ffa2af24e7b7ee6490b63db9d2f75a5177c829833c", "size": 148072}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/3.jpg", "sha256": "983c354380f05396f63dc5eff31fe23a811c10280159ca08c33e99cc4f0fac64", "size": 107975}, {"name": "/com.w2sv.filenavigator/en-US/tenInchScreenshots/3.png", "sha256": "a4a89d7cc235e1143afbd15041826c1bf417d901835723d9d7f6715cdd630012", "size": 138705}]}}}, "versions": {"f6e774836d6a1d1ebe80cabe38152e03c27700707014cabef8f4faf6053274cc": null, "b847df86635b84d175d372de275a38e20da57882965569802215e9f77fdb4a53": {"added": 1792186385612, "file": {"name": "/com.w2sv.filenavigator_22.apk", "sha256": "b847df86635b84d175d372de275a38e20da57882965569802215e9f77fdb4a53", "size": 5634571, "ipfsCIDv1": "bafybeig6rle4eevwaszjk4ooxg3vxmzbac4ld466hbx6e3x4ymyqn5qsty"}, "src": {"name": "/com.w2sv.filenavigator_22_src.tar.gz", "sha256": "665371f3a8b38bfd30e9420ee630d5275b955ea6598d2191485034d23478d84c", "size": 5129149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.6", "versionCode": 22, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["e22bed7909bce21fa5bc900a8c056eaa0773761f70774d1d808bbbafb3aa1958"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.w2sv.filenavigator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.w2sv.wifiwidget": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"54f3f4a1c7eb5664bb5f6812372a91a7100c6b7b5679a5bf97855d9db28c079c": null, "60a028d2af7f6c2aa0ca72dd6d34e20c1678f9acb4cafd7aa20c90aef8bedbe9": {"added": 1791814260868, "file": {"name": "/com.w2sv.wifiwidget_72.apk", "sha256": "60a028d2af7f6c2aa0ca72dd6d34e20c1678f9acb4cafd7aa20c90aef8bedbe9", "size": 3549404, "ipfsCIDv1": "bafybeie6ti4srehbxr5mpsrzxwv3t55biw2tdudzqb635l5cq3hlyocsde"}, "src": {"name": "/com.w2sv.wifiwidget_72_src.tar.gz", "sha256": "ac3d3b888bd41d4ed22c09c3fee1350c040067eb0c086a1651eeb6c3224a78da", "size": 15765650}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.2", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e22bed7909bce21fa5bc900a8c056eaa0773761f70774d1d808bbbafb3aa1958"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.w2sv.wifiwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n826 LANGUAGES, 1,732 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer or entirely on the phone: Whisper on whisper.cpp, and Asr4All, Parakeet and Moonshine on ExecuTorch, each model a download you ask for. Harper checks grammar offline. AI writing tools are optional, with your own API key or your own server. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, the Whistle dictation engine and the on-device AI chat models, because they are built on Google libraries or code without published source, and it carries neither. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}}, "versions": {"fad2be6b1ffda3a7240f2c811f27aafbd178be912fdc4780cc1f0391f9d0aef5": {"added": 1792186385612, "file": {"name": "/com.wasimaster.wmkeyboard_33.apk", "sha256": "fad2be6b1ffda3a7240f2c811f27aafbd178be912fdc4780cc1f0391f9d0aef5", "size": 102242504, "ipfsCIDv1": "bafybeicnc4pmhi3m2rj4qzq56oed72s6k3f7yo25zfmnylptce3noio4qy"}, "src": {"name": "/com.wasimaster.wmkeyboard_33_src.tar.gz", "sha256": "026999a1e6115ed14db97b86ed9dc118660858164989b38006ef08ba7e0a9cc4", "size": 158847704}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.6.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6c1f30a6116d33e4e778b372f335faa91dad35f657a84e4e7077b29641e7cad"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS", "maxSdkVersion": 30}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A Clock tool with alarms, timers and world clocks, plus Notes, Location, Find & replace and AI reply tools. Frosted and liquid glass themes. Offline Whisper on whisper.cpp, Parakeet and Moonshine. Two-thumb typing, multi-finger swipes and slide to a key. Import layouts from Windows, macOS, Linux and other keyboards, Hunspell dictionaries and Telegram stickers. Korean Naratgeul, T9 pinyin and Traditional Chinese by phrase.\n"}}}}, "com.wbrawner.simplemarkdown.free": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fcf710e008c82d8f46fe4574a54f94d6a5d8fcdaab79e4b004bad96c4730318f": null, "fc78c0f6c4a0b38b13aa3557619cdf7774dbd6c29bcf417d4acfc5b9eb504825": {"added": 1792694692892, "file": {"name": "/com.wbrawner.simplemarkdown.free_63.apk", "sha256": "fc78c0f6c4a0b38b13aa3557619cdf7774dbd6c29bcf417d4acfc5b9eb504825", "size": 3335685, "ipfsCIDv1": "bafybeigyf74se7xz4lu7tqixkgxfbk6rw5q3pkwtlh5z7memhkqnnmauce"}, "src": {"name": "/com.wbrawner.simplemarkdown.free_63_src.tar.gz", "sha256": "83b40d4ba7691a408ea22ef095ba81deac29a3c8b93d3931fefca05caf21db97", "size": 2109837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10-free", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["75bc67b3cc45898f8480d8d9860ceaad7cc8e8deead5a535a2a469b0562fed0f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.wbrawner.simplemarkdown.free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix crash for one-time donations\n"}}, "af4516d774a0c3bdc31dcfbc56a7b9040f720a6d96af15f7cfe6f5f27c6b0f8c": {"whatsNew": null}}}, "com.wian.inkorb": {"metadata": {"added": 1792186385612, "categories": ["Draw"], "changelog": "https://github.com/WianBroes/kidorb-inkorb/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/WianBroes/kidorb-inkorb/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/WianBroes/kidorb-inkorb", "featureGraphic": {"en-US": {"name": "/com.wian.inkorb/en-US/featureGraphic_QlalnG7_6GSZUcPeH89QEqSdUUIZFcf3jkjTFnNohB8=.png", "sha256": "4256a59c6effe8649951c3de1fcf5012a49d51421915c7f78e48d3167368841f", "size": 42474}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wian.inkorb/en-US/phoneScreenshots/1.png", "sha256": "fb292dffa7a93ad6f412df5c271043459ccf1fdc186ea2f275d12ddf11c18dd4", "size": 110164}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/2.png", "sha256": "4e56ff77d0f48f2be74c8b96266c3533cff46e1f30947d144d71993c6fc8d3c3", "size": 162144}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/3.png", "sha256": "759f44c8b5fb3519eb9b4fb6f68ec5582761ae15d5b0f4541fcb217d82475f45", "size": 680399}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/4.png", "sha256": "2033124962f7636c3cb7bc7c6941994b54ebde2b73117108af3379c735e73272", "size": 782035}, {"name": "/com.wian.inkorb/en-US/phoneScreenshots/5.png", "sha256": "ad00331ceac543bf21252863a92dca98c5a255c461d55953fa7736d999aee8b9", "size": 795233}]}}, "authorName": "Wian Broes", "name": {"en-US": "InkOrb", "fr-FR": "InkOrb"}, "summary": {"en-US": "Physical ball painting: layers, pigment mixing, export.", "fr-FR": "Peinture par bille physique : calques, mélange de pigments, export."}, "description": {"en-US": "InkOrb is a physics-based ball painting studio: instead of a regular brush, a ball rolls across the canvas and leaves a trail of paint behind it, precise or chaotic depending on speed and gesture.\n\nFeatures:\n• Regular brush and pencil, alongside physics balls\n• Draw your own obstacles, place planets (with gravity) and portals: the ball goes in one and comes out the other\n• Create custom balls, in addition to the built-in ones (comet, rainbow, bouncy...), each with its own trail and fade settings\n• Gyroscope: tilt your phone to guide the ball\n• Layers, selection, eraser, undo/redo\n• Pigment mixer (OKLCh color wheel) to compose your own colors instead of picking from a fixed palette\n• Export your artwork as an image\n• Built-in kid mode: switch to KidOrb in one tap for a stripped-down version made for young children\n• Interface available in English and French\n\nNo ads, no accounts, no network connection: InkOrb runs fully offline and collects no usage data.\n\nInkOrb is the full edition of the same engine as KidOrb (physics-based ball painting), without the limitations made for young children: every tool, obstacle, planet, portal and the gyroscope are available from the first launch.\n", "fr-FR": "InkOrb est un atelier de peinture par bille physique : au lieu d'un pinceau classique, une bille roule sur la toile et laisse une traînée de peinture derrière elle, précise ou chaotique selon la vitesse et la trajectoire du geste.\n\nFonctionnalités :\n• Pinceau et crayon classiques, en plus des billes physiques\n• Dessine tes propres obstacles, place des planètes (avec gravité) et des portails : la bille entre par l'un et ressort par l'autre\n• Crée de nouvelles billes personnalisées, en plus des billes prédéfinies (comète, arc-en-ciel, rebondissante...), chacune avec ses réglages de traînée et de fondu\n• Gyroscope : incline ton téléphone pour guider la bille\n• Calques, sélection, gomme, annuler/rétablir\n• Mélangeur de pigments (roue de teintes façon OKLCh) pour composer ses propres couleurs plutôt que choisir dans une palette figée\n• Export de l'œuvre en image\n• Mode enfant intégré : bascule vers KidOrb en un geste pour une version épurée, pensée pour les tout-petits\n• Interface disponible en français et en anglais\n\nAucune publicité, aucun compte, aucune connexion réseau : InkOrb fonctionne intégralement hors-ligne et ne collecte aucune donnée d'utilisation.\n\nInkOrb est l'édition complète du même moteur que KidOrb (peinture par bille physique), sans les limitations pensées pour les jeunes enfants : tous les outils, obstacles, planètes, portails et le gyroscope sont disponibles dès le premier lancement.\n"}, "icon": {"en-US": {"name": "/com.wian.inkorb/en-US/icon_cE8r0jdwWRF5UOJwsPqEvPamv6EK3M7h_yi9L_4Pt70=.png", "sha256": "704f2bd2377059117950e270b0fa84bcf6a6bfa10adccee1ff28bd2ffe0fb7bd", "size": 13196}}, "preferredSigner": "66c43a9bd93264411600106608f6683f1b0729c3c7e902a0cd517596c82db7cf"}, "versions": {"682f04d2b4a0bac8304a16beb1e59100c8cc63663f3bfa65acff42f4e2565a1b": {"added": 1792186385612, "file": {"name": "/com.wian.inkorb_509.apk", "sha256": "682f04d2b4a0bac8304a16beb1e59100c8cc63663f3bfa65acff42f4e2565a1b", "size": 393016, "ipfsCIDv1": "bafybeidytcxsrtu32roryzzb7kbdvu2wwj7tggz5un45e4eqwet4v2iycu"}, "src": {"name": "/com.wian.inkorb_509_src.tar.gz", "sha256": "7ed42f829d08cfe8db75f53fd2ea8215f048c8c19cb729eb70d4915f0eb1c911", "size": 4960544}, "manifest": {"versionName": "v509 · 2026-10-03", "versionCode": 509, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["66c43a9bd93264411600106608f6683f1b0729c3c7e902a0cd517596c82db7cf"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.wian.inkorb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "• Smaller app (unused code removed)\n", "fr-FR": "• Application plus légère (code inutilisé retiré)\n"}}}}, "com.wian.kidorb": {"metadata": {"added": 1792186385612, "categories": ["Draw"], "changelog": "https://github.com/WianBroes/kidorb-inkorb/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/WianBroes/kidorb-inkorb/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/WianBroes/kidorb-inkorb", "featureGraphic": {"en-US": {"name": "/com.wian.kidorb/en-US/featureGraphic_5zqzpP7OvXT5bvZ0Vv6T28IfQDmWoUSDnJj_qEyzEeE=.png", "sha256": "e73ab3a4fecebd74f96ef67456fe93dbc21f403996a144839c98ffa84cb311e1", "size": 35005}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wian.kidorb/en-US/phoneScreenshots/1.png", "sha256": "7e1d1d92df6aeafe108916709fc03b62e2ab103444733c0848f077b4937a8727", "size": 62870}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/2.png", "sha256": "d1c629e9ca1790cb7bda279952118de9e21543cedb719ce86bd8880c20d974b6", "size": 111667}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/3.png", "sha256": "c73d0b87fdd4027fe20cf818f30f49368bffe1add84bb1d9777eca22f6b3b485", "size": 632662}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/4.png", "sha256": "e1bec17a8ad5d4fc062949272a47044638b4a14575d5e4afc74f7e0495027a6d", "size": 525310}, {"name": "/com.wian.kidorb/en-US/phoneScreenshots/5.png", "sha256": "8a64dbd2dc80b6698f8e242a0dfe999c5eb78b5bb39374e8bf6f3e0c31a20aa8", "size": 493228}]}}, "authorName": "Wian Broes", "name": {"en-US": "KidOrb", "fr-FR": "KidOrb"}, "summary": {"en-US": "Soothing painting for kids: roll a ball of color across the screen.", "fr-FR": "Peinture apaisante pour enfants : fais rouler une bille de couleur."}, "description": {"en-US": "KidOrb is a drawing app made for children: a ball rolls across the screen and leaves a trail of color behind it, like a ball dipped in paint. Simple, with no complicated text, no levels to unlock and no pressure.\n\nWhat you can do:\n• Roll the ball with a fingertip and watch the color trail appear\n• Pick a color from the rainbow and draw at your own pace\n• Brush, eraser, and several balls to unlock depending on your mood\n• Locked zoom to stay focused on the drawing, not on the settings\n• Export the finished drawing to keep it or print it\n\nNo ads. No account to create. No internet connection needed: KidOrb works entirely offline and collects no data.\n\nMade by a parent to keep children busy with a simple, satisfying gesture: roll a ball and watch the colors appear.\n", "fr-FR": "KidOrb est une appli de dessin pensée pour les enfants : une bille roule sur l'écran et laisse une traînée de couleur derrière elle, comme une bille trempée dans la peinture. Simple, sans texte compliqué, sans niveau à débloquer, sans pression.\n\nCe qu'on peut faire :\n• Faire rouler la bille du bout du doigt et regarder la traînée de couleur apparaître\n• Choisir une couleur dans l'arc-en-ciel et dessiner à son rythme\n• Pinceau, gomme, plusieurs billes à débloquer selon l'humeur\n• Zoom bloqué pour rester concentré sur le dessin, pas sur les réglages\n• Exporter le dessin terminé pour le garder ou l'imprimer\n\nAucune publicité. Aucun compte à créer. Aucune connexion internet nécessaire : KidOrb fonctionne entièrement hors-ligne et ne collecte aucune donnée.\n\nConçue par un parent pour occuper les enfants avec un geste simple et satisfaisant : faire rouler une bille et voir les couleurs apparaître.\n"}, "icon": {"en-US": {"name": "/com.wian.kidorb/en-US/icon_NJh7PCPN5L6V702IPN-UtFmhje0PHo1we-DW7iM0YHs=.png", "sha256": "34987b3c23cde4be95ef4d883cdf94b459a18ded0f1e8d707be0d6ee2334607b", "size": 13347}}, "preferredSigner": "663030de89812c6a9cf143122c55020749ed26cdb3a3390ae2eb6d164e3e7c95"}, "versions": {"42d7adf9ea2bebd8f2f1505dd9b451e239c8fcf5af7c7e9b93fea5f02c77488d": {"added": 1792186385612, "file": {"name": "/com.wian.kidorb_509.apk", "sha256": "42d7adf9ea2bebd8f2f1505dd9b451e239c8fcf5af7c7e9b93fea5f02c77488d", "size": 384824, "ipfsCIDv1": "bafybeihrgsdry34vdbfgfqmld4t3y6jwmvpfgwblslkcfjlsqcai5bhghi"}, "src": {"name": "/com.wian.kidorb_509_src.tar.gz", "sha256": "f3a887dc8dbf6e0c9fda5d3eb4c7c8fd90301512e5387f3a7a4b26d417864870", "size": 4960553}, "manifest": {"versionName": "v509 · 2026-10-03", "versionCode": 509, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["663030de89812c6a9cf143122c55020749ed26cdb3a3390ae2eb6d164e3e7c95"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.wian.kidorb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "• Smaller app (unused code removed)\n", "fr-FR": "• Application plus légère (code inutilisé retiré)\n"}}}}, "com.willian.willdo": {"metadata": {"added": 1792694692892, "categories": ["Task"], "issueTracker": "https://github.com/willf444/faz-agora/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/willf444/faz-agora", "webSite": "https://github.com/willf444/faz-agora", "authorEmail": "adm@whats.men", "authorName": "Willian Ferreira", "name": {"en-US": "Faz agora!", "pt-BR": "Faz agora!"}, "summary": {"en-US": "Tasks, subtasks and reminders with optional WebDAV synchronization.", "pt-BR": "Tarefas, subtarefas e lembretes com sincronização WebDAV."}, "description": {"en-US": "Faz agora! is a free task manager without advertisements or tracking.\n\nThe app interface is currently available only in Brazilian Portuguese.\n\nCreate quick tasks or define a date and time. Organize plans with formatted descriptions and interactive subtasks. Configure daily, weekly, monthly, yearly or custom recurrence.\n\nThe application works offline. When you want to use more than one device, configure your own WebDAV server to synchronize the same task file between Android and Linux. Synchronization accepts HTTPS URLs only; HTTP servers are not supported.\n\nThe support section connects to faz.whats.men to retrieve donation totals. If you choose to create a Pix payment, the selected amount and your email address are sent to create the payment, and the app checks its status. Your tasks are not sent to this service. An internet connection is required for these support features.\n\nThe section also shows a link to the separate commercial whats.men service, which opens only when tapped.\n\nYour task data remains on the device or on the WebDAV server you choose. Faz agora! does not use telemetry, behavioral advertising or data sales.\n", "pt-BR": "Faz agora! é um gerenciador de tarefas livre, sem anúncios e sem rastreamento.\n\nA interface do aplicativo está disponível somente em português brasileiro.\n\nCrie tarefas rápidas ou defina data e hora. Organize planos com descrições formatadas e subtarefas interativas. Configure recorrências diárias, semanais, mensais, anuais ou personalizadas.\n\nO aplicativo funciona offline. Quando desejar usar mais de um dispositivo, configure seu próprio servidor WebDAV para sincronizar o mesmo arquivo de tarefas entre Android e Linux. A sincronização aceita somente endereços HTTPS; servidores HTTP não são aceitos.\n\nA seção de apoio acessa faz.whats.men para consultar o total das doações. Se você optar por gerar um pagamento Pix, o valor escolhido e seu e-mail são enviados para criar o pagamento, e o app consulta o status. Suas tarefas não são enviadas para esse serviço. Esses recursos de apoio precisam de conexão com a internet.\n\nA seção também apresenta um link para o serviço comercial whats.men, aberto somente se você tocar nele.\n\nOs dados das suas tarefas permanecem no aparelho ou no servidor WebDAV escolhido por você. O Faz agora! não utiliza telemetria, anúncios, cookies comportamentais ou venda de dados.\n"}, "donate": ["https://faz.whats.men/apoie"], "icon": {"en-US": {"name": "/com.willian.willdo/en-US/icon_A9vrmCOB9ASeM0Aj1ePYNtPHSzVGJV_b30gH2dxLj58=.png", "sha256": "03dbeb982381f4049e334023d5e3d836d3c74b3546255fdbdf4807d9dc4b8f9f", "size": 529557}, "pt-BR": {"name": "/com.willian.willdo/pt-BR/icon_A9vrmCOB9ASeM0Aj1ePYNtPHSzVGJV_b30gH2dxLj58=.png", "sha256": "03dbeb982381f4049e334023d5e3d836d3c74b3546255fdbdf4807d9dc4b8f9f", "size": 529557}}, "preferredSigner": "989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"}, "versions": {"ae34733289335d7e6b5d3ceda6fb6e109466dfaab2ddcdf8112d78e5a99699f5": {"added": 1792694692892, "file": {"name": "/com.willian.willdo_342.apk", "sha256": "ae34733289335d7e6b5d3ceda6fb6e109466dfaab2ddcdf8112d78e5a99699f5", "size": 23291886, "ipfsCIDv1": "bafybeicizzyi2papdbwr755iphmt2mwvyaanqf6ytmaaxwkgeciwikx2fi"}, "src": {"name": "/com.willian.willdo_342_src.tar.gz", "sha256": "4e31bd6ca7088050ef86086082e7ab783613413f445bdb1a8499d74c8ee13e6b", "size": 75919115}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.14", "versionCode": 342, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.willian.willdo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Remove unused storage permissions from the Android app.\n", "pt-BR": "Removidas permissões de armazenamento sem uso do aplicativo.\n"}}, "07c38fb89b74456b6b8a746cf5a635e8b5ed5f682c81729489fdf59745a7fd68": {"added": 1792694692892, "file": {"name": "/com.willian.willdo_341.apk", "sha256": "07c38fb89b74456b6b8a746cf5a635e8b5ed5f682c81729489fdf59745a7fd68", "size": 18421834, "ipfsCIDv1": "bafybeihth2fbklpcvsuxl6zmmsizes7konsiqll6ztj6ogirara2jgnj7e"}, "src": {"name": "/com.willian.willdo_341_src.tar.gz", "sha256": "d1b6d1836b89d60d416fdeac53ca0e6472b932ddb006f5f1deef83471c9f5be0", "size": 75914932}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.14", "versionCode": 341, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["989a3fab64a0bece165e2397a30197299b10f1cdecbf60f1f338284b3a16dc4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.willian.willdo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Remove unused storage permissions from the Android app.\n", "pt-BR": "Removidas permissões de armazenamento sem uso do aplicativo.\n"}}}}, "com.wire": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"12e9e47e7edb777b53c47a4992e396782a76489d67ce7198c9763f4d2ce1aec0": null, "eee972d67f5c0477c267469394cc9d8c53e530d40909f1c5cc6ef0c0b4d64fdf": {"added": 1791814260868, "file": {"name": "/com.wire_100241948.apk", "sha256": "eee972d67f5c0477c267469394cc9d8c53e530d40909f1c5cc6ef0c0b4d64fdf", "size": 123583449, "ipfsCIDv1": "bafybeia3dumigxf5yddsis3q7zxa54lw7zad5tffssgeu3wat3mbm7uzly"}, "src": {"name": "/com.wire_100241948_src.tar.gz", "sha256": "e20f7ab9fe8d785dfb6968a10439101c29ce8b0fd5c9a80aabcc322e3ed9f2a6", "size": 24026565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.35.1", "versionCode": 100241948, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1597ee68b7b4f74e47ee6fab1fbdd3155c365e48ba8197e045c49ac4eda3e63b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "com.wire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {}}}, "ac5ed067fd816a6b3526b9991b9255787fce043f6e066dff87d96a3236b16734": {"whatsNew": null}}}, "com.xmrchat.xmrpod": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"39feece333c237085a1bb84e124377c03b28f31a4bfece853e7e3ade0d122d6a": null, "9ef7ce8120c8aaa3b3c048929bdf03e5211331fb0e6aeb7407c4e62c8a1247f4": {"added": 1792083575173, "file": {"name": "/com.xmrchat.xmrpod_24.apk", "sha256": "9ef7ce8120c8aaa3b3c048929bdf03e5211331fb0e6aeb7407c4e62c8a1247f4", "size": 14747386, "ipfsCIDv1": "bafybeihixwm2hlzbhkkjfmxxs42huoub3xvpaxvd7ldcf5eu7vidxv4yky"}, "src": {"name": "/com.xmrchat.xmrpod_24_src.tar.gz", "sha256": "8a65319d137cc6f5af133358a5c047fc39374d8066a770c6a7e1400e26dd264a", "size": 9230686}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.23", "versionCode": 24, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Watch podcasters' live streams right in XMRPod. When a podcast is live, a LIVE row shows at the top of its episodes, and you can send a Monero tip while you watch.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "xnotes is a handwriting notebook for Android, built for the stylus. Take notes, sketch and annotate PDFs with ink that feels like a pen on paper.\n\n* Ink that feels like a pen: pressure-sensitive and low latency, with pens and highlighters.\n* Neon glow: make any pen glow.\n* Disappearing ink: ink that fades away on its own, great for teaching and presenting.\n* Shape snapping: draw a rough shape, hold, and it snaps clean.\n* Sharp at any zoom: ink and PDFs stay crisp however far you zoom in.\n* Notebooks and an infinite canvas: pages when you want structure, endless space when you don't.\n* Book layouts: single, double or cover pages, scrolling or page flips.\n* PDF import: bring in any PDF and write all over it.\n* Room for side notes: widen a PDF's margins on any edge and take notes on the side.\n* PDF text markups: highlight, underline and strike out text, add comments, search it.\n* PDF colour filters: invert, sepia, contrast, brightness, multiply and screen.\n* Images stay untouched: filter a PDF and its photos and images keep their true colours.\n* Dark and OLED modes: easy on the eyes at night, true black on OLED screens.\n* Real PDF export: sharp vector output with selectable text, links and bookmarks.\n* Markdown: write in markdown and it formats as you type.\n* Typed notes: tables, LaTeX equations and code highlighting, right on the page.\n* 20+ page templates: Cornell, planners, music staves, isometric and more.\n* Endless themes: any accent colour, eight styles for each, dual tone and Material You.\n* Make it yours: rearrange the toolbar, float it or dock it on any edge, and pick its size.\n* Split view: two notes side by side.\n* A real file explorer: grid, gallery, list, column and timeline views, with plenty to customise.\n* Your notes, your folders: notes are saved as files in a folder you choose, not locked away in an app's database, so you stay in full control of them.\n* Works with stylus pens: S Pen and many others.\n* Always editable: nothing gets flattened, so every stroke can be moved, restyled or erased later.\n* Private: open source, no account, no ads, no tracking, no permissions.\n"}}, "versions": {"8c94fda4bf09c91c6b82a15d06d55b3dbb06d0bf11b09d5ed08ec3e8ba440ec0": null, "2230467940fcf511a1b796919835a073d810c9361f5b7c9db749386d2e96ecd2": null, "ba4face2df6b51a22ebb16760bd027be7c202385d9d4eec829285514763e1542": {"added": 1792694692892, "file": {"name": "/com.xnotes_63.apk", "sha256": "ba4face2df6b51a22ebb16760bd027be7c202385d9d4eec829285514763e1542", "size": 30292118, "ipfsCIDv1": "bafybeif4isqhiq5l77yn7lbobl4p5asdk5g6kc2mw4lwkiaibqd3y3sujm"}, "src": {"name": "/com.xnotes_63_src.tar.gz", "sha256": "d214409cfbf1a9a45a9149f660dd2c9cb14b922c78f70d9a5d1b9a5584d02528", "size": 26596397}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.9.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Scribble over ink to erase it\n- Export many notes to PDF at once, into a zip that keeps your folders\n- Mirror a selection, shape or image left-right or upside down\n- Drag a shape left or up to draw it mirrored\n- Lasso and band now pick only what they touch or surround\n- Moving a shape no longer takes what's inside it along\n- Minor fixes and improvements\n"}}, "d6116c74be0fb7e6d3e77a5d91024b1ff368132e1474f01a8ead374b7a2ae76e": {"added": 1791945534915, "file": {"name": "/com.xnotes_62.apk", "sha256": "d6116c74be0fb7e6d3e77a5d91024b1ff368132e1474f01a8ead374b7a2ae76e", "size": 30270146, "ipfsCIDv1": "bafybeifmzaeb6nyf23xpvrqwbtuyxznvp2ik26w67shn4keghkjvmjsbya"}, "src": {"name": "/com.xnotes_62_src.tar.gz", "sha256": "3b762d5446f8b4dd9c601a66f22f804d11f509ec3a6a587866c0f2f2d3a34eaf", "size": 26575951}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.9.1", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add over 90 shapes: flowchart, block arrows, callouts, 3D and math\n- Add connectors that stay attached to shapes\n- Reshape, label and fill shapes, and put heads on either end of lines\n- Snap held strokes to capsules and tilted ovals\n- Insert a PDF after any page from the side panel\n- Show tooltips when the pen hovers\n- LaTeX no longer slows typing or scrolling\n- Minor fixes and improvements\n"}}}}, "com.xxxx.parcel": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"05e468a2ef9e5b61af5cb1227d06a14eb54000472f5625abe24098ab5573117d": null, "59ffe3081a74605fe496a6b628939d735395ff6ebc2f4ede4050996571ee5b9a": null, "eddb53c79f1ae0d91cfe5f83072894271bf1d9fe661efa2766a99e47ad0c2bfc": {"added": 1791945534915, "file": {"name": "/com.xxxx.parcel_70.apk", "sha256": "eddb53c79f1ae0d91cfe5f83072894271bf1d9fe661efa2766a99e47ad0c2bfc", "size": 22454773, "ipfsCIDv1": "bafybeiglqvoprhwa2rm3zj4ydt333mdiajydav6qiz7bxqnzqf53chke7y"}, "src": {"name": "/com.xxxx.parcel_70_src.tar.gz", "sha256": "7271be6c9c991f91963c75b509842d09a64ea1e063d5b525125b6dc087c42b52", "size": 6888538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.70", "versionCode": 70, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "52fa25123e4e37b42a01366fe1ed4d939cd7db4ccc761c45cb75275bee9c2d9f": {"added": 1791814260868, "file": {"name": "/com.xxxx.parcel_69.apk", "sha256": "52fa25123e4e37b42a01366fe1ed4d939cd7db4ccc761c45cb75275bee9c2d9f", "size": 22454773, "ipfsCIDv1": "bafybeicrotmwf64yj4c53r756zklevsuetylfdaxxoxkhwg7aw224tg3yu"}, "src": {"name": "/com.xxxx.parcel_69_src.tar.gz", "sha256": "79e74e5f9965d6e3398ec21218986038c04b40a79b25d4116203e2365658e98b", "size": 6887157}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.69", "versionCode": 69, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yash.xpenc": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b": null, "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd": null, "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e": null, "8f8cc094c766596fed1cb95d531e429b73f7f1da54b3879623405d1bcf9329e4": {"added": 1791814260868, "file": {"name": "/com.yash.xpenc_233.apk", "sha256": "8f8cc094c766596fed1cb95d531e429b73f7f1da54b3879623405d1bcf9329e4", "size": 41282006, "ipfsCIDv1": "bafybeifltb6bxdf4od3l6nciaxp3f7vnlvcnmcjisnmaq4mpkxcyzep2mq"}, "src": {"name": "/com.yash.xpenc_233_src.tar.gz", "sha256": "c52ff596a47c111e68806befbf951e56aa1b33591b19c4dad104c298e6c24085", "size": 101405077}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.4", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.6.4 — New Glass theme: Liquid Glass, like iPhone. Themes are now Classic, Noir and Glass. Share a transaction, person or group as a PDF or an image. Hide a transaction from screenshots. Customize the dashboard and look back at past months. Pick your country on first run. Use any emoji as a category icon. XPENC is on iPhone too, and backups move between Android and iPhone. Still fully offline.\n"}}, "76884af5b8db3fd273ab91db52c20050e968178106e48fa37c4b553cd7e17e7f": {"added": 1791814260868, "file": {"name": "/com.yash.xpenc_232.apk", "sha256": "76884af5b8db3fd273ab91db52c20050e968178106e48fa37c4b553cd7e17e7f", "size": 39197166, "ipfsCIDv1": "bafybeid4u2e2glmc5habsgkheyhm2s3zb34r2mnk3crkkbw4uegystgo6i"}, "src": {"name": "/com.yash.xpenc_232_src.tar.gz", "sha256": "fba5c07e762bffb37227d778fda01c6963c8cfa1386cdc32456b618ad0a077ed", "size": 101404504}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.4", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.6.4 — New Glass theme: Liquid Glass, like iPhone. Themes are now Classic, Noir and Glass. Share a transaction, person or group as a PDF or an image. Hide a transaction from screenshots. Customize the dashboard and look back at past months. Pick your country on first run. Use any emoji as a category icon. XPENC is on iPhone too, and backups move between Android and iPhone. Still fully offline.\n"}}, "184f6f771a109597f11f2348fc2efa752edf79ff5400980cf9c16ebd24037e00": {"added": 1791814260868, "file": {"name": "/com.yash.xpenc_231.apk", "sha256": "184f6f771a109597f11f2348fc2efa752edf79ff5400980cf9c16ebd24037e00", "size": 35842558, "ipfsCIDv1": "bafybeifvo6xwfntrya7bclysaqjopj2vwdhbu4tloiii5zykcm2tavp5xu"}, "src": {"name": "/com.yash.xpenc_231_src.tar.gz", "sha256": "bbffbf6fb97c6bf190a7dae33b2217583bc852e1324cd06ebe5fd26a57cda677", "size": 101405137}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.4", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.6.4 — New Glass theme: Liquid Glass, like iPhone. Themes are now Classic, Noir and Glass. Share a transaction, person or group as a PDF or an image. Hide a transaction from screenshots. Customize the dashboard and look back at past months. Pick your country on first run. Use any emoji as a category icon. XPENC is on iPhone too, and backups move between Android and iPhone. Still fully offline.\n"}}}}, "com.zfdang.touchhelper": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"2e21ab3f4e33d72acccf6e04d572e28866182e70b23b7f7d33e0b7454778dd72": null, "0f3e7536e6d00416afa65f125c5dad2efd757773b7c05e3ea015d4170764f297": {"added": 1791945534915, "file": {"name": "/com.zfdang.touchhelper_278.apk", "sha256": "0f3e7536e6d00416afa65f125c5dad2efd757773b7c05e3ea015d4170764f297", "size": 1798854, "ipfsCIDv1": "bafybeigqfid7tgjswzgxor6vfol35b3krn34s2nwi6kxsldwb5exracqim"}, "src": {"name": "/com.zfdang.touchhelper_278_src.tar.gz", "sha256": "cd6d373f45e757f2852f149c07caf17cd8b2f29c2a7369c9846c4bdf0dd78cbe", "size": 66039}, "manifest": {"versionName": "278", "versionCode": 278, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["874cc89bea9ea2cee3b626e3c18e7a8bb2c8aaecb8c531f5bf1d0b2f71388236"]}, "usesPermission": [{"name": "com.zfdang.touchhelper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zfdang.zsmth_android": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/com.zfdang.zsmth_android.1031.png", "sha256": "026850ba62836818ef6fc3d0b1b90cbac9bf10b48060bcca12668048ae2d66dd", "size": 2355}}}, "versions": {"909ff10b77ec05471dbae23e082e6a58304a8b1df0ccf20f415f75108dda6d7d": null, "ac2ce22c373c0d7455b8235685a252e9d32a623aec58d6ae96dd4e0847dd0b76": {"added": 1791945534915, "file": {"name": "/com.zfdang.zsmth_android_1031.apk", "sha256": "ac2ce22c373c0d7455b8235685a252e9d32a623aec58d6ae96dd4e0847dd0b76", "size": 27812250, "ipfsCIDv1": "bafybeiho74t7x7derv3fly7vpduk5b2hs4pnce6655ypm5m466oocoqyvi"}, "src": {"name": "/com.zfdang.zsmth_android_1031_src.tar.gz", "sha256": "1e0c6e8d5d448a2d6a8f45b06fb92a5b4aa6305097e402416a558caf25006416", "size": 42523894}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "25.11.22", "versionCode": 1031, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d7a99d2061453adc65a105c089399934b9a143d2f84e841223adea679a2a505b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.zfdang.zsmth_android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "com.zoffcc.applications.toloshare": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a00fcc87c0f5a4112e3a317e7112942fd067e671ff70412fbe07828ce5526ccb": null, "e523e6110ef82a79ca85bfea1b56ec77cf157296448c8b6c5964399ff65b6d32": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.toloshare_10030.apk", "sha256": "e523e6110ef82a79ca85bfea1b56ec77cf157296448c8b6c5964399ff65b6d32", "size": 82350316, "ipfsCIDv1": "bafybeifdgtdjgn6lhtp6qtp6hhyjgcc6h4y6wg43xoiilolqfo4ijwzhdm"}, "src": {"name": "/com.zoffcc.applications.toloshare_10030_src.tar.gz", "sha256": "7ffa5c5c1fc1223f929bf605e92c03e98202f9a98aab324cfa9e7d6f82e67b7c", "size": 14405977}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.30", "versionCode": 10030, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["9a373a52d17727394d51f6eee02b2838d6846f0d638c35550e7e42a100f4b794"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.zoffcc.applications.toloshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.trifa": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "<b>TRIfA - A New Kind of Instant Messaging</b><br>\n\nWhether it's corporations or governments, digital surveillance today is widespread.<br>\nTox is easy-to-use software that connects you with friends and family without anyone else listening in.<br>\nWhile other big-name services require you to pay for features, Tox is completely free and comes without advertising — forever.<br><br>\n\n<b>Encrypted:</b><br>\nEverything you do with Tox is encrypted using open-source libraries. The only people who can see your conversations are the people you're talking with.<br><br>\n\n<b>Distributed:</b><br>\nTox has no central servers that can be raided, shut down, or forced to turn over data — the network is made up of its users. Say goodbye to server outages!<br><br>\n\n<b>Free:</b><br>\nTox is free software. That's free as in freedom, as well as in price. This means Tox is yours — to use, modify, and share — because Tox is developed by and for the users.<br><br>\n\n<b>new Features:</b><br>\n<br>\n* Persistent Group Peer List: Your peers and friends are persistently saved and always available when you reconnect.\n<br>\n* Tox Profiler: Show extensive Debugging information of the Application.\n<br>\n* App Exit: See the reason why the App stopped last time (in the Maintenance screen).\n\n<br>\n<b>More Information:</b><br>\n* about Tox: https://tox.zoff.cc\n<br>\n* Join the TRIfA Tox Groupchat: https://trifagrp.tox.zoff.cc/\n<br>\n* Join discussion on Matrix: https://matrix.to/#/#trifa:matrix.org\n<br>\nHave a look at the desktop version: https://github.com/Zoxcore/trifa_material\n", "zh-CN": "<b>TRIfA - 一种新型即时消息</b><br>\n\n无论是公司还是政府，当今的数字监控都很普遍。<br>\nTox 是一款易于使用的软件，将您与朋友和家人连接，任何人都无法监听。<br>\n尽管其他大牌服务要求您为功能付费，Tox 完全免费无广告 - 永远。<br><br>\n\n<b>加密：</b><br>\n您使用 Tox 做的所有事都使用开源库加密。只有与您聊天的人能看到您的对话。<br><br>\n\n<b>分布式：</b><br>\nTox 没有中心化服务器可供搜查，关闭，或强制接管数据 — 网络由它的用户组成。从此告别服务器中断！<br><br>\n\n<b>自由：</b><br>\nTox 是自由软件。自由且免费。这意味着 Tox 属于您 — 使用，修改，分发 — 因为 Tox 来自用户，为了用户。<br><br>\n\n<b>新特性：</b><br>\n<br>\n* 持久性群组 Peer 列表：永久性保存你的 peer 和好友，当你重连时这些内容始终可用。\n<br>\n* Tox Profiler：永久性保存你的 peer 和好友，当你重连时这些内容始终可用。\n<br>\n* 应用退出： 查看应用上次为何停止运行的原因（在“维护”屏幕中）。\n\n<br>\n<b>更多信息：</b><br>\n*关于 Tox: https://tox.zoff.cc\n<br>\n* 加入 TRIfA Tox 群聊：https://trifagrp.tox.zoff.cc/\n<br>\n*加入Matrix 上的讨论: https://matrix.to/#/#trifa:matrix.org\n<br>\n瞧一瞧桌面版：https://github.com/Zoxcore/trifa_material\n"}}, "versions": {"2d44ea75177206566af25ef90ac9b36a2ce3a5f922339e130ed35808e7bac7ba": null, "7c0c2812ec0dd1069585dc90af4e743a26bfbeb8ffd644e77387513dbd487906": null, "bbc229759b36b58d38086a6184c29702cda190fe3fca37e5fd1d18bf9d0670c7": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.trifa_10311.apk", "sha256": "bbc229759b36b58d38086a6184c29702cda190fe3fca37e5fd1d18bf9d0670c7", "size": 91302242, "ipfsCIDv1": "bafybeih7utw5zkez4frgnf5v6zefzw4whpw7zf6s2ajgxv2howmyvaufpi"}, "src": {"name": "/com.zoffcc.applications.trifa_10311_src.tar.gz", "sha256": "44b63ab83ccaf786534a61c39ebc8cd555350c9e48f7ef0a4a7f1a5755c5cd8e", "size": 52257444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.311", "versionCode": 10311, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d1960bfc07fffdb206117516850ca8fc30a63a5ef71793f27a8dcd525e31626": {"added": 1791945534915, "file": {"name": "/com.zoffcc.applications.trifa_10302.apk", "sha256": "1d1960bfc07fffdb206117516850ca8fc30a63a5ef71793f27a8dcd525e31626", "size": 91281425, "ipfsCIDv1": "bafybeif6nv62aj5ey62ngv5i3drs2xszbnxapafc2gib5zmnztxncawvhy"}, "src": {"name": "/com.zoffcc.applications.trifa_10302_src.tar.gz", "sha256": "27f48de7eb35b891ca380aa6d19300645d28472b135d98431aa3f3a0dfc656ae", "size": 52235268}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.302", "versionCode": 10302, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.undereat": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d2ee186adb0e1afe5e0acb3874e4a4b561d3a3bb1c269c70a05656c29a7f4076": null, "b782e17c977125fc8723d2d25381927f7d90b2bdbb69702798af3de54b139875": {"added": 1792694692892, "file": {"name": "/com.zoffcc.applications.undereat_10038.apk", "sha256": "b782e17c977125fc8723d2d25381927f7d90b2bdbb69702798af3de54b139875", "size": 20869859, "ipfsCIDv1": "bafybeifayajpsevzn67446tqacca3cu6udlfjz5vzksy4b3e3amtduk4s4"}, "src": {"name": "/com.zoffcc.applications.undereat_10038_src.tar.gz", "sha256": "f373b09d7d69994ddfeb29aa8516387718baab8e2ceb98319b6ecc371825c80a", "size": 15237564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.38", "versionCode": 10038, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["aba64817df174c645b9350108b87af7f80b064fde6a7654666990ca5fdd7576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.zoffcc.applications.undereat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "contact.emergency.codes": {"metadata": {"added": 1792186385612, "categories": ["Phone & SMS"], "changelog": "https://github.com/Public-Emergency-Codes/Contact/releases", "issueTracker": "https://github.com/Public-Emergency-Codes/Contact/issues", "lastUpdated": 1792186385612, "license": "0BSD", "sourceCode": "https://github.com/Public-Emergency-Codes/Contact", "webSite": "https://github.com/Public-Emergency-Codes/Contact", "authorEmail": "support@emergency.codes", "authorName": "Public Emergency Codes", "name": {"en-US": "Contact"}, "summary": {"en-US": "Calling and messaging with built-in emergency tools"}, "description": {"en-US": "Contact enhances everyday calling and messaging with built-in emergency tools, including silent text-to-911, live video dispatch, real-time location sharing, medical-profile relay, and routing to 988, 311, and 211.\n\nThe 911, 988, 311, and 211 integrations are designed for services in the United States. Availability and emergency numbers differ in other countries.\n\nThe application provides familiar calls, messages, contacts, a keypad, and recent activity without requiring a separate emergency workflow.\n\nContact is not a certified emergency service. Its emergency integrations are experimental and educational, and availability depends on device, carrier, location, and public-safety infrastructure.\n"}, "icon": {"en-US": {"name": "/contact.emergency.codes/en-US/icon_P_G4poWMT4pX4-Y3OfPRT_LV_csaIgLq2TaQa3pnM9c=.png", "sha256": "3ff1b8a6858c4f8a57e3e63739f3d14ff2d5fdcb1a2202ead936906b7a6733d7", "size": 699053}}, "preferredSigner": "479d841b460287a7599ffb2c7d65b9d4fae8b270cbca786e57db1bc5482be272"}, "versions": {"8126cefaf3df10e3b0c64bf16dd3c31950d4bdb71a48a26c33542e02b33f0f0b": {"added": 1792186385612, "file": {"name": "/contact.emergency.codes_8.apk", "sha256": "8126cefaf3df10e3b0c64bf16dd3c31950d4bdb71a48a26c33542e02b33f0f0b", "size": 103363031, "ipfsCIDv1": "bafybeibimvs7ip7m5pn7axmkjwdx2ukbdg2xs5mww6q3sx5572apzwckdu"}, "src": {"name": "/contact.emergency.codes_8_src.tar.gz", "sha256": "217bc98da030f182c0bd41f4891f1eae071e34f710f5f65d39f078ff0b888b53", "size": 78540464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["479d841b460287a7599ffb2c7d65b9d4fae8b270cbca786e57db1bc5482be272"]}, "usesPermission": [{"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "contact.emergency.codes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses proprietary public-safety and mapping network services for optional emergency features."}, "TetheredNet": {"en-US": "Some emergency integrations depend on fixed third-party service endpoints."}}, "whatsNew": {"en-US": "Fixed international phone-number entry, improved screen-reader labels and system-navigation spacing, clarified U.S. emergency-service availability, and removed sensitive details from messaging logs.\n"}}}}, "cube.run": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/cube.run/en-US/phoneScreenshots/1.png", "sha256": "7b713c678f9b3cd066431bbec44e1ba95095d6f7a439c94fc96e04c2a842655b", "size": 191507}, {"name": "/cube.run/en-US/phoneScreenshots/2.png", "sha256": "f4b1d9b78a1e54b11a790d9440d71a8710ea8b7f121db859e0ccce6080cb897f", "size": 94335}, {"name": "/cube.run/en-US/phoneScreenshots/3.png", "sha256": "8c4093540a8dd52d18c3251579ddc76dc0a9e0ea440b5551009cb30e641b1e85", "size": 106486}, {"name": "/cube.run/en-US/phoneScreenshots/4.png", "sha256": "f4f1effe1699c7511ea2d608fed2a58e9f6df2905a632a1b179ceb75abb21992", "size": 150787}, {"name": "/cube.run/en-US/phoneScreenshots/5.png", "sha256": "d1499eb12a68800890d82dc73baf1dc00403cd858a2726fd340a454e7526d2ad", "size": 155793}, {"name": "/cube.run/en-US/phoneScreenshots/6.png", "sha256": "182d03a6aed4f9b21d5650453980887451b59819b3d37851d8b15760925c0d61", "size": 126754}, {"name": "/cube.run/en-US/phoneScreenshots/7.png", "sha256": "66e42b5fb59d020821df2fbe752317f5b43089702daf645e7511e9eed0ec8350", "size": 166320}, {"name": "/cube.run/en-US/phoneScreenshots/8.png", "sha256": "1c40f8e40f448ace57641a9055f507b5585231d3e1fcf23b3b6c83b0c471614e", "size": 135170}]}}}, "versions": {"d3d501882f6229a4c6043b52e8ad902ae909325883cc28ba57def3010f6c7f03": null, "e44e2f9d1b8feead0996a1cf9338428e6201f87817d25533933b8f3355b03563": null, "ca8d35a492fb5ff20a8a9cb9ffe3c64ac4ce88710e7816f90a1925c8ede132e7": {"added": 1792694692892, "file": {"name": "/cube.run_18.apk", "sha256": "ca8d35a492fb5ff20a8a9cb9ffe3c64ac4ce88710e7816f90a1925c8ede132e7", "size": 10312011, "ipfsCIDv1": "bafybeigt62dfmebnx4pga6epjqle3ncgcgms27s6gn3v6cpw577254tc7i"}, "src": {"name": "/cube.run_18_src.tar.gz", "sha256": "0cfe69ee953bbbaa6cf1a731ea4096d48ed2ec36c3853a146ae029d6d4d9b356", "size": 3652991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8", "versionCode": 18, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The shop and achievements screens have been redesigned.\nNew achievements: challenges, collection goals and a secret to discover.\nA few bubbles gained abilities.\nBalance changes, bug fixes, moar performance and moving stuff around in the UI.\n"}}, "e5bfe61e2f89e9e5c650114cd87edee29ca2314f8ccdc2973b079f32544c76c3": {"added": 1791945534915, "file": {"name": "/cube.run_17.apk", "sha256": "e5bfe61e2f89e9e5c650114cd87edee29ca2314f8ccdc2973b079f32544c76c3", "size": 10192327, "ipfsCIDv1": "bafybeidx5une6revwh2wde4x7gwqkee54ngzr5uxmjon7zjiz6jutg2i4a"}, "src": {"name": "/cube.run_17_src.tar.gz", "sha256": "618d8bfe0d173c1103fbe56e582ae10b2c1a7704d1679d9fbdc204333119d521", "size": 3737509}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7", "versionCode": 17, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New bonus world: Outer Space!\nMajor visual overhaul of the decorations.\nSettings menu!\nThe Safe start upgrade is now Faster bubbles.\nSmoother frame rates, faster restarts from the pause menu and snappier shop and wardrobe.\nBug fixes.\n"}}}}, "cz.kutner.why": {"metadata": {"added": 1791814260868, "categories": ["Habit Tracker", "Mental Health"], "changelog": "https://github.com/tukak/why/releases", "issueTracker": "https://github.com/tukak/why/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tukak/why", "featureGraphic": {"cs-CZ": {"name": "/cz.kutner.why/cs-CZ/featureGraphic_i-iu91-gZFi-4xhyOmbzukNdqHyEoYe9-CNdY-uNTQQ=.png", "sha256": "8be8aef75fa06458bee318723a66f3ba435da87c84a187bdf8235d63eb8d4d04", "size": 75964}, "de-DE": {"name": "/cz.kutner.why/de-DE/featureGraphic_0lkoBUEcG5h0R9364NcvypxznvHaa9J6t2z-InYNPLs=.png", "sha256": "d2592805411c1b987447ddfae0d72fca9c739ef1da6bd27ab76cfe22760d3cbb", "size": 73957}, "en-US": {"name": "/cz.kutner.why/en-US/featureGraphic_t-i8d_aMP5k0wdWDiH5EteEEGVJ0ZUzQxfUS59OxtEM=.png", "sha256": "b7e8bc77f68c3f9934c1d583887e44b5e104195274654cd0c5f512e7d3b1b443", "size": 73590}, "es-ES": {"name": "/cz.kutner.why/es-ES/featureGraphic_kBVT21Wk8-oMaA-Aid1wuLyUFCTRSLII-qfQzmoUzc4=.png", "sha256": "901553db55a4f3ea0c680f8089dd70b8bc941424d148b208faa7d0ce6a14cdce", "size": 78985}, "fr-FR": {"name": "/cz.kutner.why/fr-FR/featureGraphic_GPntbhY9-984n4YHMpoyoa6Vc3T7fj63_jrDjReHZ70=.png", "sha256": "18f9ed6e163dfbdf389f8607329a32a1ae957374fb7e3eb7fe3ac38d178767bd", "size": 77982}, "pl-PL": {"name": "/cz.kutner.why/pl-PL/featureGraphic_wx-wKKn5fIH8_taS-5byH6QFHYBWNsGoZZJfUcpmfrw=.png", "sha256": "c31fb028a9f97c81fcfed692fb96f21fa4051d805636c1a865925f51ca667ebc", "size": 80707}, "pt-BR": {"name": "/cz.kutner.why/pt-BR/featureGraphic_btywgAS9YOFuw_IUVBjf51fylRGBLJShZidoCOcehEU=.png", "sha256": "6edcb08004bd60e16ec3f2145418dfe757f29511812c94a166276808e71e8445", "size": 77698}, "sk": {"name": "/cz.kutner.why/sk/featureGraphic_FyUXg8cou-3UdLQjs_5cFL2Lhk_VVBvgyri3hqeXxds=.png", "sha256": "17251783c728bbedd474b423b3fe5c14bd8b864fd5541be0cab8b786a797c5db", "size": 78754}}, "screenshots": {"phone": {"cs-CZ": [{"name": "/cz.kutner.why/cs-CZ/phoneScreenshots/1_question.png", "sha256": "1829c4e007bf8bfc193036ad9400265b2d73f69256ad5e5b1e3f17857841eb6c", "size": 257307}, {"name": "/cz.kutner.why/cs-CZ/phoneScreenshots/2_today.png", "sha256": "0e1bfe25df1f88c74b69fd2c5e766a88238f22dcec6e3f70d66507701848ace6", "size": 310512}, {"name": "/cz.kutner.why/cs-CZ/phoneScreenshots/3_week.png", "sha256": "c2b254782a72a618ff94e5c8093e5ea7efd5e55f96ad6d69ebbe42ce4682cd84", "size": 360331}, {"name": "/cz.kutner.why/cs-CZ/phoneScreenshots/4_habit_hours.png", "sha256": "287ba08f5b40fbd128397b08dae13421eefdad22f1582a2bb86ef671f4a3811b", "size": 384694}, {"name": "/cz.kutner.why/cs-CZ/phoneScreenshots/5_reasons.png", "sha256": "40ef0a2d4010c8018d5b508e96a3e713c52b4cca5b9fd402f7b595431c3bdc0a", "size": 229599}], "de-DE": [{"name": "/cz.kutner.why/de-DE/phoneScreenshots/1_question.png", "sha256": "f77d4cc763f19287f063a26e4acdf1775d3258c933470065be34025186ab71bb", "size": 249351}, {"name": "/cz.kutner.why/de-DE/phoneScreenshots/2_today.png", "sha256": "f222d7113abe4078c47fbcc3b68423c9d274ea007d743d0252ce4697283b15f2", "size": 330151}, {"name": "/cz.kutner.why/de-DE/phoneScreenshots/3_week.png", "sha256": "068d27f54fa65001093f3438cf6eab9a216a33e9a71f3f6158d262453630c62b", "size": 390330}, {"name": "/cz.kutner.why/de-DE/phoneScreenshots/4_habit_hours.png", "sha256": "c5f18845bf4e882eff7e663a762e6f07e7bf804cc642fcc7fdbfeb271243f883", "size": 424842}, {"name": "/cz.kutner.why/de-DE/phoneScreenshots/5_reasons.png", "sha256": "98554a9940977b86b008bcc0ca765769abc269997aa5e94d3c3fb0bb53edf362", "size": 256622}], "en-US": [{"name": "/cz.kutner.why/en-US/phoneScreenshots/1_question.png", "sha256": "d91f272d6006185cd7d7d34a3b435e4ebc908745386e70d8a796a8bb85166d8a", "size": 255145}, {"name": "/cz.kutner.why/en-US/phoneScreenshots/2_today.png", "sha256": "776e9b4d15c31570114d78b1842a64d3a53f62daf88b4051ebecf71aee7e4576", "size": 307626}, {"name": "/cz.kutner.why/en-US/phoneScreenshots/3_week.png", "sha256": "e48b7d0bf8a395aeba0e8df11a60780b5e449ede1d08c73c1e7b03f057705648", "size": 353806}, {"name": "/cz.kutner.why/en-US/phoneScreenshots/4_habit_hours.png", "sha256": "611294994ed56759ae15a5fb248af3d5e4f4902dc0528a2557afb18e84f1b52c", "size": 386000}, {"name": "/cz.kutner.why/en-US/phoneScreenshots/5_reasons.png", "sha256": "050b18f1d3fe3852c5969e47e3ec390b04b5b372f42247205ed7457a9d81c5bb", "size": 231292}], "es-ES": [{"name": "/cz.kutner.why/es-ES/phoneScreenshots/1_question.png", "sha256": "bb801224291ad2da846a112d57fada63e0cb7d4d2d88fce59c27f05aee12411a", "size": 256282}, {"name": "/cz.kutner.why/es-ES/phoneScreenshots/2_today.png", "sha256": "13c62af494436c532c71271d631c0878067a51f360b5f6a2211e406bd9a14db2", "size": 328462}, {"name": "/cz.kutner.why/es-ES/phoneScreenshots/3_week.png", "sha256": "235aba799e1fa720b09f8c97671db140b8666c879b15c48abaf3583362352342", "size": 394010}, {"name": "/cz.kutner.why/es-ES/phoneScreenshots/4_habit_hours.png", "sha256": "b1ff4cfcdf969e7ecf15b61b9095c14d89de0b1e33abbc76215ce32ec53e8d0f", "size": 409071}, {"name": "/cz.kutner.why/es-ES/phoneScreenshots/5_reasons.png", "sha256": "400c0dc2e90705c26de8ce006f2b81d07665de47b758e0d53a0204d8d89fd146", "size": 241236}], "fr-FR": [{"name": "/cz.kutner.why/fr-FR/phoneScreenshots/1_question.png", "sha256": "179ef6c24b24326d93aa8b63275ef4a2d7f9996866ba8ca8f16a296d4b7a6b5f", "size": 273525}, {"name": "/cz.kutner.why/fr-FR/phoneScreenshots/2_today.png", "sha256": "75d5d2c6315334569d5ad1ea30fdd4af3617a22d3c63403c311c1bb9496bf164", "size": 335767}, {"name": "/cz.kutner.why/fr-FR/phoneScreenshots/3_week.png", "sha256": "9102f819fbf48292c7eeae8fe6edbca9198a923b6cce3987f2ca3e2b060fa1e2", "size": 403641}, {"name": "/cz.kutner.why/fr-FR/phoneScreenshots/4_habit_hours.png", "sha256": "4d0be23ca710025486b806ec34a51965bc66c99952842a70ce0f401485f1f593", "size": 426688}, {"name": "/cz.kutner.why/fr-FR/phoneScreenshots/5_reasons.png", "sha256": "c40c7c571938a088680a70050012722360764aba799d98555237e586062dc41a", "size": 252113}], "pl-PL": [{"name": "/cz.kutner.why/pl-PL/phoneScreenshots/1_question.png", "sha256": "822f8bb488ec81582748d59a8c57b05692e17cf7b2451fdfa7e644e7bc0098d1", "size": 275843}, {"name": "/cz.kutner.why/pl-PL/phoneScreenshots/2_today.png", "sha256": "cb8e954859588927246f5dfc599627bd155aeb3c2d2a893f6b5f78725122fdda", "size": 336487}, {"name": "/cz.kutner.why/pl-PL/phoneScreenshots/3_week.png", "sha256": "d7a0652ede7bc6c1ebb5e69a0d779793f26977b21b611efa65205baa5e24c496", "size": 384248}, {"name": "/cz.kutner.why/pl-PL/phoneScreenshots/4_habit_hours.png", "sha256": "6e96bcaee54bab0f34ff574b7b8f987cc7c7014fdfd24c88a78f036c7474cbff", "size": 415862}, {"name": "/cz.kutner.why/pl-PL/phoneScreenshots/5_reasons.png", "sha256": "e2805e88f5b7551a231cb38a952d2bf9ceb05d056b73bb2b3d84cb8d358d2a3f", "size": 244179}], "pt-BR": [{"name": "/cz.kutner.why/pt-BR/phoneScreenshots/1_question.png", "sha256": "03957daff52d9f5e2e9ea61da34bb2d0e7541ac60510439a8dde2323d32e8ba5", "size": 253022}, {"name": "/cz.kutner.why/pt-BR/phoneScreenshots/2_today.png", "sha256": "2afb5a7f5dfaca4df192460ac1674a367fb0600d207c81635fe8f70f6b25ffcc", "size": 332780}, {"name": "/cz.kutner.why/pt-BR/phoneScreenshots/3_week.png", "sha256": "af2cc670fb1afcca41311eb1c698eeffff08deb4eb7b19713bba679cecd2d9b5", "size": 385996}, {"name": "/cz.kutner.why/pt-BR/phoneScreenshots/4_habit_hours.png", "sha256": "70a68d040ca02e78bd7863c9b2394751a5390a3102b9282998fb839e7abd7a18", "size": 415584}, {"name": "/cz.kutner.why/pt-BR/phoneScreenshots/5_reasons.png", "sha256": "ce9ebd05293a0259d2ec3cbe07eb3725b9c19028689cfba816b9f3a910e62a53", "size": 242928}], "sk": [{"name": "/cz.kutner.why/sk/phoneScreenshots/1_question.png", "sha256": "953f5787188dcaa52a562aa36b0373377168380ba6a68de43facc8166c845be7", "size": 262735}, {"name": "/cz.kutner.why/sk/phoneScreenshots/2_today.png", "sha256": "9cffcb796555bfe29e3d692fc8124e3f7b21eea11fd846defb7c9de3193cbda1", "size": 327307}, {"name": "/cz.kutner.why/sk/phoneScreenshots/3_week.png", "sha256": "ad7870baab7be2a6b5c301960d965d026f0db2bc0b94abda7fdfd136a14dc8d9", "size": 357886}, {"name": "/cz.kutner.why/sk/phoneScreenshots/4_habit_hours.png", "sha256": "4ae0c0e7bb17dc7b1800c1503b2c6eb42fa260cdd5c8aebac328c6a2a7a81fa8", "size": 379266}, {"name": "/cz.kutner.why/sk/phoneScreenshots/5_reasons.png", "sha256": "7126611c0c8c29ce15b770840526648a3b4aff15aa5223e67c6c8522c415730e", "size": 242348}]}}, "authorName": "Lukáš Kutner", "name": {"cs-CZ": "Proč? – odemykej s rozmyslem", "de-DE": "Warum? – bewusst entsperren", "en-US": "Why? – mindful unlocks", "es-ES": "¿Por qué? – desbloqueo atento", "fr-FR": "Pourquoi ? – usage conscient", "pl-PL": "Dlaczego? – odblokuj świadomie", "pt-BR": "Por quê? – uso consciente", "sk": "Prečo? – vedomé odomykanie"}, "summary": {"cs-CZ": "Ptá se, proč odemykáš telefon. Uvidíš své zvyky. Bez internetu, bez sledování.", "de-DE": "Fragt, warum du dein Handy entsperrst. Erkenne Muster. Offline. Kein Tracking.", "en-US": "Asks why you unlock your phone. See your habits. No internet. No tracking.", "es-ES": "Te pregunta por qué desbloqueas el teléfono. Ve tus hábitos. Sin internet.", "fr-FR": "Demande pourquoi tu déverrouilles ton téléphone. Sans Internet. Sans pistage.", "pl-PL": "Po co odblokowujesz telefon? Poznaj swoje nawyki. Bez internetu i śledzenia.", "pt-BR": "Pergunta por que você desbloqueia o celular. Sem internet. Sem rastreamento.", "sk": "Pýta sa, prečo odomykáš telefón. Ukáže tvoje zvyky. Bez internetu a sledovania."}, "description": {"cs-CZ": "Proč? se tě při každém odemknutí telefonu zeptá na jedinou věc: co tě sem přivádí?\n\nKlepni na důvod, na „Jen ze zvyku“, nebo napiš vlastní. Postupně uvidíš, co tě k telefonu opravdu táhne, a kdy.\n\n<b>Co dostaneš</b>\n• Otázku po každém odemknutí, s důvody seřazenými podle denní doby\n• Dnešní sklenici: každé odemknutí do ní přidá kamínek. Nakloň telefon a kamínky se kutálí.\n• Týdenní přehled: denní sklenice, kam šel čas a kdy odemykáš ze zvyku\n• Jemnou připomínku po delší době u telefonu\n• Večerní shrnutí s čísly za den\n• Odpovědi, které často píšeš, přidáš jedním klepnutím mezi důvody\n\n<b>Soukromí od základu</b>\n• Všechno zůstává v telefonu\n• Bez přístupu k internetu, bez účtů, bez reklam, bez sledování\n• Nikdy nečte, jaké aplikace používáš: pozná jen odemknutí a zhasnutí obrazovky\n\n<b>Oprávnění</b>\n• Zobrazení přes ostatní aplikace: aby se mohla zobrazit otázka\n• Oznámení: tiché oznámení pomáhá aplikaci běžet\n• Baterie „Neomezeno“ (doporučeno), aby Android aplikaci nezastavil\n\nZdarma a s otevřeným kódem.\n", "de-DE": "Warum? stellt dir bei jedem Entsperren eine Frage: Was führt dich her?\n\nTippe einen Grund an, tippe „Aus Gewohnheit“ oder schreib deinen eigenen. Mit der Zeit siehst du, was dich wirklich zum Handy zieht – und wann.\n\n<b>Was du bekommst</b>\n• Eine Frage nach jedem Entsperren, deine Gründe sortiert nach Tageszeit\n• Dein Glas heute: Bei jedem Entsperren fällt ein Kiesel hinein. Kipp das Handy und die Kiesel rollen.\n• Eine Wochenansicht: Gläser pro Tag, wohin die Zeit ging und zu welchen Zeiten du aus Gewohnheit entsperrst\n• Eine sanfte Nachfrage, wenn du länger bleibst als geplant\n• Eine Abendbilanz mit den Zahlen des Tages\n• Häufig eingegebene Antworten speicherst du mit einem Tippen als Grund\n\n<b>Privat von Grund auf</b>\n• Alles bleibt auf deinem Handy\n• Keine Internetberechtigung, keine Konten, keine Werbung, kein Tracking\n• Liest nie, welche Apps du nutzt: Die App bemerkt nur Entsperren und Bildschirm aus\n\n<b>Berechtigungen</b>\n• Über anderen Apps einblenden: um die Frage anzuzeigen\n• Benachrichtigungen: Android braucht eine kleine Benachrichtigung, damit die App weiterläuft\n• Akku auf „Uneingeschränkt“ (empfohlen), damit Android die App nicht beendet\n\nKostenlos und Open Source.\n", "en-US": "Why? asks one question each time you unlock your phone: what brings you here?\n\nTap a reason, tap \"Just habit\", or type your own. Over the days you see what really pulls you to your phone, and when.\n\n<b>What you get</b>\n• A question after each unlock, with your reasons sorted for the time of day\n• Today's jar: every unlock drops a pebble. Tilt the phone and the pebbles roll.\n• A week view: daily jars, where the time went, and your habit hours\n• A gentle check-in when you stay longer than you planned\n• An evening summary with the day's numbers\n• Typed answers you use often can become reasons with one tap\n\n<b>Private by design</b>\n• Everything stays on your phone\n• No internet permission, no accounts, no ads, no tracking\n• Never reads which apps you use: it only notices unlocks and screen off\n\n<b>Permissions</b>\n• Display over other apps: to show the question\n• Notifications: Android needs a small notification to keep the app running\n• Battery set to \"Unrestricted\" (recommended), so Android does not stop the app\n\nFree and open source.\n", "es-ES": "¿Por qué? te hace una pregunta cada vez que desbloqueas el teléfono: ¿qué te trae por aquí?\n\nToca un motivo, toca “Por costumbre” o escribe el tuyo. Con los días verás qué te lleva de verdad al teléfono, y cuándo.\n\n<b>Qué incluye</b>\n• Una pregunta después de cada desbloqueo, con tus motivos ordenados según la hora del día\n• El frasco de hoy: cada desbloqueo deja caer una piedrita. Inclina el teléfono y las piedritas ruedan.\n• Una vista semanal: frascos diarios, en qué se fue el tiempo y a qué horas desbloqueas por costumbre\n• Un aviso amable cuando te quedas más tiempo del que pensabas\n• Un resumen de la noche con las cifras del día\n• Las respuestas que escribes a menudo pueden convertirse en motivos con un toque\n\n<b>Privada por diseño</b>\n• Todo se queda en tu teléfono\n• Sin permiso de internet, sin cuentas, sin anuncios, sin rastreo\n• Nunca lee qué apps usas: solo detecta desbloqueos y cuándo se apaga la pantalla\n\n<b>Permisos</b>\n• Mostrar sobre otras apps: para mostrar la pregunta\n• Notificaciones: Android necesita una pequeña notificación para mantener la app activa\n• Batería en “Sin restricciones” (recomendado), para que Android no detenga la app\n\nGratis y de código abierto.\n", "fr-FR": "Pourquoi ? te pose une question chaque fois que tu déverrouilles ton téléphone : qu’est-ce qui t’amène ?\n\nChoisis une raison, touche « Par habitude » ou écris la tienne. Au fil des jours, tu vois ce qui t’attire vraiment vers ton téléphone, et à quel moment.\n\n<b>Ce que tu obtiens</b>\n• Une question après chaque déverrouillage, avec tes raisons triées selon l’heure\n• Le bocal du jour : chaque déverrouillage y fait tomber un galet. Penche le téléphone et les galets roulent.\n• Une vue de la semaine : bocaux du jour, où est passé le temps, et les heures où tu déverrouilles par habitude\n• Un petit point d’étape quand tu restes plus longtemps que prévu\n• Un bilan du soir avec les chiffres du jour\n• Les réponses que tu écris souvent deviennent des raisons en un appui\n\n<b>Privé par conception</b>\n• Tout reste sur ton téléphone\n• Pas d’autorisation Internet, pas de compte, pas de pub, pas de pistage\n• Ne lit jamais quelles applis tu utilises : elle repère seulement les déverrouillages et la mise en veille de l’écran\n\n<b>Autorisations</b>\n• Superposition sur d’autres applis : pour montrer la question\n• Notifications : Android a besoin d’une petite notification pour garder l’appli active\n• Batterie réglée sur « Sans restriction » (recommandé), pour qu’Android n’arrête pas l’appli\n\nGratuit et open source.\n", "pl-PL": "Dlaczego? zadaje jedno pytanie za każdym razem, gdy odblokowujesz telefon: co cię tu sprowadza?\n\nKliknij powód, wybierz „Z nawyku” albo wpisz własny. Z dnia na dzień widzisz, co naprawdę ciągnie cię do telefonu i kiedy.\n\n<b>Co dostajesz</b>\n• Pytanie po każdym odblokowaniu, z powodami ułożonymi według pory dnia\n• Dzisiejszy słoik: każde odblokowanie wrzuca kamyk. Przechyl telefon, a kamyki się poturlają.\n• Widok tygodnia: słoiki dzień po dniu, na co poszedł czas i pory dnia, w których najczęściej odblokowujesz telefon z nawyku\n• Delikatne przypomnienie, gdy spędzasz przy telefonie więcej czasu, niż planujesz\n• Wieczorne podsumowanie z liczbami z całego dnia\n• Często wpisywane odpowiedzi jednym kliknięciem zamienisz w powody\n\n<b>Prywatność w standardzie</b>\n• Wszystko zostaje w twoim telefonie\n• Bez uprawnień do internetu, bez kont, bez reklam, bez śledzenia\n• Nigdy nie sprawdza, jakich aplikacji używasz: wykrywa tylko odblokowania i wygaszenie ekranu\n\n<b>Uprawnienia</b>\n• Wyświetlanie nad innymi aplikacjami: żeby pokazać pytanie\n• Powiadomienia: Aplikacja wyświetla ciche powiadomienie, żeby działać w tle\n• Bateria ustawiona na „Bez ograniczeń” (zalecane), żeby Android nie zatrzymywał aplikacji\n\nZa darmo i open source.\n", "pt-BR": "Por quê? faz uma pergunta cada vez que você desbloqueia o celular: o que te traz aqui?\n\nToque em um motivo, em “Puro hábito” ou escreva o seu. Com os dias, você vê o que realmente te puxa para o celular, e quando.\n\n<b>O que você ganha</b>\n• Uma pergunta a cada desbloqueio, com seus motivos ordenados pela hora do dia\n• O pote de hoje: cada desbloqueio deixa cair uma pedrinha nele. Incline o celular e as pedrinhas rolam.\n• Uma visão da semana: potes do dia, para onde foi o tempo e os horários do seu hábito\n• Um lembrete discreto quando você passa mais tempo no celular\n• Um resumo da noite com os números do dia\n• Respostas que você digita várias vezes podem virar opções de um toque\n\n<b>Privado de verdade</b>\n• Tudo fica no seu celular\n• Sem permissão de internet, sem contas, sem anúncios, sem rastreamento\n• Nunca vê quais apps você usa: só percebe desbloqueios e tela apagada\n\n<b>Permissões</b>\n• Sobreposição a outros apps: para mostrar a pergunta\n• Notificações: o Android precisa de uma notificação pequena para manter o app funcionando\n• Bateria em “Sem restrições” (recomendado), para o Android não parar o app\n\nGrátis e de código aberto.\n", "sk": "Prečo? sa pri každom odomknutí telefónu opýta jednu otázku: čo ťa sem privádza?\n\nŤukni na dôvod, na „Len zo zvyku“ alebo napíš vlastný. Postupne uvidíš, čo ťa k telefónu naozaj ťahá a v ktorých chvíľach.\n\n<b>Čo dostaneš</b>\n• Otázku po každom odomknutí, s dôvodmi zoradenými podľa dennej doby\n• Dnešný pohár: za každé odomknutie pribudne kamienok. Nakloň telefón a kamienky sa kotúľajú.\n• Týždenný prehľad: poháre po dňoch, kam išiel čas a mapa hodín, keď odomykáš zo zvyku\n• Jemné pripomenutie, keď zostaneš dlhšie, než bolo v pláne\n• Večerné zhrnutie s číslami za deň\n• Často písané odpovede môžeš jedným ťuknutím zmeniť na dôvody\n\n<b>Súkromie na prvom mieste</b>\n• Všetko zostáva v tvojom telefóne\n• Bez povolenia na internet, bez účtov, bez reklám, bez sledovania\n• Nikdy nečíta, aké aplikácie používaš: zaznamená len odomknutie a vypnutie obrazovky\n\n<b>Povolenia</b>\n• Zobrazenie cez iné aplikácie: na zobrazenie otázky\n• Upozornenia: Android potrebuje malé upozornenie, aby aplikácia bežala\n• Batéria nastavená na „Bez obmedzení“ (odporúčané), aby Android aplikáciu nezastavil\n\nZadarmo a s otvoreným zdrojovým kódom.\n"}, "donate": ["https://ko-fi.com/tukak"], "icon": {"en-US": {"name": "/cz.kutner.why/en-US/icon_I38LqhZ3G7hmIT9a1iKXp6WpL18brLvNaktF0KSRX0M=.png", "sha256": "237f0baa16771bb866213f5ad62297a7a5a92f5f1bacbbcd6a4b45d0a4915f43", "size": 12164}}, "preferredSigner": "a1ffda8ad87d2fe0033c1a3581fa0271413659cf5314b6f9548af690be8b40a1"}, "versions": {"021566cbb7eb500f403c194a9e64eb8f60c3341266e876a4e4a5b99979ddc825": {"added": 1792083575173, "file": {"name": "/cz.kutner.why_10002.apk", "sha256": "021566cbb7eb500f403c194a9e64eb8f60c3341266e876a4e4a5b99979ddc825", "size": 3490527, "ipfsCIDv1": "bafybeidx7nhqxuukmruz3ck4w5tbze7begdlukfd2dch6bwt5o3b3bu644"}, "src": {"name": "/cz.kutner.why_10002_src.tar.gz", "sha256": "1fdb90b6e58ef3b15d1586883d67226479f81202eba3cfcb19b563021c110eff", "size": 13489007}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 10002, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["a1ffda8ad87d2fe0033c1a3581fa0271413659cf5314b6f9548af690be8b40a1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "cz.kutner.why.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Pebbles bump into each other by their real shape, and larger ones weigh more. You can silence the check-in until the phone locks.\n"}}, "6a563456c414532a9feadea96cd79ffde6143a62fbee801fd04380bf10ed7ac2": {"added": 1791814260868, "file": {"name": "/cz.kutner.why_10001.apk", "sha256": "6a563456c414532a9feadea96cd79ffde6143a62fbee801fd04380bf10ed7ac2", "size": 3489763, "ipfsCIDv1": "bafybeienvlgk3gq7iuqo5kbjhhan36u6hvymal2bb5cllm6zfdu63pipwi"}, "src": {"name": "/cz.kutner.why_10001_src.tar.gz", "sha256": "7d3349a68ac3219d13338ebd91a1e66875e8aadb3c3cf71dcf4330fa07f828c0", "size": 13487605}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 10001, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["a1ffda8ad87d2fe0033c1a3581fa0271413659cf5314b6f9548af690be8b40a1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "cz.kutner.why.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removes a build block that F-Droid does not allow; no changes in the app.\n"}}}}, "cz.mts.phone": {"metadata": {"lastUpdated": 1791814260868, "name": {"en-US": "MTS Dialer (cz.mts.phone)"}, "description": {"cs-CZ": "Hledáte bezpečnou, jednoduchou a spolehlivou aplikaci pro volání, která Vás nebude obtěžovat reklamami ani sbírat vaše data? 📱✨ Právě jste ji našli.\n<br><br>\n<b>Proč si aplikaci zamilujete? ❤️</b>\n<br><br><b>🎨 Libovolné barvy:<br></b> můžete si nastavit barvičky přesně podle svého gusta\n<br><br><b>💸 100% zdarma:<br></b> žádné poplatky, žádné omezení, všechny funkce dostupné\n<br><br><b>🔒 Maximální soukromí:</b>\n<br>- aplikace nesbírá žádná Vaše data\n<br>- dovoluje uložit kontakty do svého vlastního skrytého úložiště neviditelné pro všechny ostatní aplikace\n<br><br><b>📡 Bez internetu:<br></b> nic se nikam neodesílá ani nestahuje\n<br><br><b>🚫 Bez reklam:<br></b> nic na Vás nevyskakuje, nic Vás neobtěžuje\n<br><br><b>🧭 Jednoduché ovládání:<br></b> logické, intuitivní, zvládne to opravdu každý, dokonce můžete hledat kontakty i přímo přes číselník pomocí T9\n<br><br><b>👨‍👩‍👧 Konec nevyžádaným hovorům:<br></b> aktivujte jediný checkbox a dovolají se Vám jen čísla z uložených kontaktů (spam, podvody a otravná call centra mají smůlu), perfektní pro 👶 děti a 👵 seniory\n<br><br><b>🎙️ Nahrávání hovorů:<br></b> ačkoliv poslední verze Androidu nahrávání hovorů pro nesystémové aplikace přísně zakazují, tak ve spojení se Shizuku bude nahrávaní hovorů fungovat i s touto telefonní aplikací\n<br><br><b>💻 Open-source (GNU/GPL v3):<br></b> kód si můžete kdykoliv stáhnout z mého webu (<a href=\"https://mts.speccy.cz/mtsphone.htm\">mts.speccy.cz/mtsphone.htm</a>) anebo <a href=\"https://github.com/martintobola-cz/czmtsphone\">GitHubu</a> a překontrolovat\n<br><br><b>Příběh aplikace 🛠️</b>\n<br>Původní aplikaci vytvořil slovenský vývojář Tibor Kaputa (Simple Mobile Tools). Bohužel ji prodal a nová izraelská společnost ihned nasadila předražené předplatné a reklamy. Logicky na to vznikl nový směr, nejprve indický fork Fossify a následně i tento můj český 🇨🇿 fork, který vrací aplikaci zpět do správných kolejí a pružně reaguje na Vaše připomínky 💪\n<br><br><b>Pomozte aplikaci růst 🚀</b>\n<br>Budu rád za každou recenzi i nápad na vylepšení. Jen prosím 🙏 myslete na hlavní myšlenku: jednoduchost a funkčnost!", "en-US": "Are you looking for a safe, simple, and reliable calling app that won't bother you with ads or collect your data? 📱✨ You've just found it.\n<br><br><b>Why you'll love this app? ❤️</b>\n<br><br><b>🎨 Customizable colors:<br></b> Set the colors exactly to your liking.\n<br><br><b>💸 100% free:<br></b> No fees, no limits - all features are available.\n<br><br><b>🔒 Maximum privacy:</b>\n<br>- The app collects no data about you.\n<br>- It allows you to save contacts to its own hidden storage, invisible to all other apps.\n<br><br><b>📡 No internet connection is required:<br></b> Internet permission is not declared, the application runs offline, nothing is sent or downloaded anywhere!\n<br><br><b>🚫 Ad-free:<br></b> No pop-ups, no annoyances.\n<br><br><b>🧭 Simple controls:<br></b> Logical and intuitive, anyone can use it. You can even search for contacts directly via the dialer using T9.\n<br><br><b>👨‍👩‍👧 No more unwanted calls:<br></b> Check a single box to allow calls only from your saved contacts (blocking spam, scams, and annoying call centers). Perfect for 👶 children and 👵 seniors.\n<br><br><b>🎙️ Call recording:<br></b> Although the latest versions of Android strictly prohibit call recording for non-system apps, call recording will work with this phone app when used in conjunction with Shizuku.\n<br><br><b>💻 Open-source (GNU/GPL v3):<br></b> You can download the code from my website (<a href=\"https://mts.speccy.cz/mtsphone.htm\">mts.speccy.cz/mtsphone.htm</a>) or <a href=\"https://github.com/martintobola-cz/czmtsphone\">GitHub</a> and review it at any time.\n<br><br><b>The app's story 🛠️</b>\n<br>The original app was created by Slovak developer Tibor Kaputa (Simple Mobile Tools). Unfortunately, he sold it, and the new Israeli company immediately introduced an overpriced subscription model and ads. Naturally, this led to the creation of a new branch - first the Indian fork \"Fossify,\" and subsequently this Czech 🇨🇿 fork of mine, which gets the app back on the right track and responds quickly to your feedback 💪\n<br><br><b>Help the app grow 🚀</b>\n<br>I would appreciate any reviews or ideas for improvement. Just please 🙏 keep the core philosophy in mind: simplicity and functionality!", "sk-SK": "Hľadáte bezpečnú, jednoduchú a spoľahlivú aplikáciu na volanie, ktorá Vás nebude obťažovať reklamami ani zbierať vaše dáta? 📱✨ Práve ste ju našli.\n<br><br><b>Prečo si aplikáciu zamilujete? ❤️</b>\n<br><br><b>🎨 Ľubovoľné farby:<br></b> môžete si nastaviť farbičky presne podľa svojho gusta\n<br><br><b>💸 100% zadarmo:<br></b> žiadne poplatky, žiadne obmedzenia, všetky funkcie dostupné\n<br><br><b>🔒 Maximálne súkromie:</b>\n<br>- aplikácia nezbiera žiadne Vaše dáta\n<br>- dovoľuje uložiť kontakty do svojho vlastného skrytého úložiska neviditeľné pre všetky ostatné aplikácie\n<br><br><b>📡 Bez internetu:<br></b> nič sa nikam neodosiela ani nesťahuje\n<br><br><b>🚫 Bez reklám:<br></b> nič na Vás nevyskakuje, nič Vás neobťažuje\n<br><br><b>🧭 Jednoduché ovládanie:<br></b> logické, intuitívne, zvládne to naozaj každý, dokonca môžete hľadať kontakty aj priamo cez číselník pomocou T9\n<br><br><b>👨‍👩‍👧 Koniec nevyžiadaným hovorom:<br></b> aktivujte jediný checkbox a dovolajú sa Vám len čísla z uložených kontaktov (spam, podvody a otravné call centrá majú smolu), perfektné pre 👶 deti a 👵 seniorov\n<br><br><b>🎙️ Nahrávanie hovorov:<br></b> hoci posledná verzia Androidu nahrávanie hovorov pre nesystémové aplikácie prísne zakazujú, tak v spojení so Shizuku bude nahrávanie hovorov fungovať aj s touto telefónnou aplikáciou\n<br><br><b>💻 Open-source (GNU/GPL v3):<br></b> kód si môžete kedykoľvek stiahnuť z môjho webu (<a href=\"https://mts.speccy.cz/mtsphone.htm\">mts.speccy.cz/mtsphone.htm</a>) alebo <a href=\"https://github.com/martintobola-cz/czmtsphone\">GitHubu</a> a prekontrolovať\n<br><br><b>Príbeh aplikácie 🛠️</b>\n<br>Pôvodnú aplikáciu vytvoril slovenský autor Tibor Kaputa (Simple Mobile Tools). Bohužiaľ ju predal a nová izraelská spoločnosť ihneď nasadila predražené predplatné a reklamy. Logicky na to vznikol nový smer, najprv indický fork Fossify a následne aj tento môj český fork, ktorý vracia aplikáciu späť do správnych koľají a pružne reaguje na Vaše pripomienky 💪\n<br><br><b>Pomôžte aplikácii rast 🚀</b>\n<br>Budem rád za každú recenziu aj nápad na vylepšenie. Len prosím 🙏 myslite na hlavnú myšlienku: jednoduchosť a funkčnosť!"}}, "versions": {"1db81f83f9bd81011937e1178989720b102f7d0efe09285a08f25c938bbd7791": {"added": 1791814260868, "file": {"name": "/cz.mts.phone_991.apk", "sha256": "1db81f83f9bd81011937e1178989720b102f7d0efe09285a08f25c938bbd7791", "size": 8213493, "ipfsCIDv1": "bafybeibuy4as7vzfhwprjcyf44z7lhqz3srcshuwmolchbwan76iyg45qa"}, "src": {"name": "/cz.mts.phone_991_src.tar.gz", "sha256": "f55803251c5a1e6569ab129e60aec7d971d802be61a57c78c4fa5ee56b2eb773", "size": 5966072}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.9.1", "versionCode": 991, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9b0209216bf0484be60b2fe1e5b08b9e7bd8e946ccf6fd5eb40f8203e6ff689b"]}, "usesPermission": [{"name": "android.permission.READ_PRIVILEGED_PHONE_STATE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.SEND_SMS"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"cs-CZ": "<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v991\">changelog</a>\n", "en-US": "<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v991\">changelog</a>\n", "sk-SK": "<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v991\">changelog</a>\n"}}, "68f287489db3ed286400cf55e38b428ff11e991edabab1c71c93002c456d34ef": {"whatsNew": {"cs-CZ": "Second official f-droid release\n<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v960\">changelog</a>\n", "en-US": "Second official f-droid release\n<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v960\">changelog</a>\n", "sk-SK": "Second official f-droid release\n<a href=\"https://mts.speccy.cz/mtsphone-news.htm#v960\">changelog</a>\n"}}}}, "de.bixilon.unithen": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"16b7e00102fbd90615d272a1368ddf14d8ed7879339cc775568a69d116937c15": null, "50c5ed9b2de7b19323ceec94a9125cc74c3c16eef1a0aa33e235e5ef8f9c5b1d": {"added": 1792186385612, "file": {"name": "/de.bixilon.unithen_8.apk", "sha256": "50c5ed9b2de7b19323ceec94a9125cc74c3c16eef1a0aa33e235e5ef8f9c5b1d", "size": 3867995, "ipfsCIDv1": "bafybeiaaqpgvbuuaahjy3bl7mzdvyhiyimzb4dmqzbd3lubslduyse7ote"}, "src": {"name": "/de.bixilon.unithen_8_src.tar.gz", "sha256": "350125e2bfdc92e06af7b2430ebb61f893a1c033b98036b4168fdd21158bd5cc", "size": 1341666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 8, "features": [{"name": "android.software.webview"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f44dcdebfb54333fa205ff11eaa5aa1f47cde8217dd63a9fd979cd1fcf6d4241"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.bixilon.unithen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Booking systems are developed and hosted by UniNow GmbH"}}, "whatsNew": {"en-US": "This release contains various improvements:\n  - Search for users (across multiple courses)\n  - Minor visual improvements\n"}}}}, "de.blau.android": {"metadata": {"lastUpdated": 1792694692892, "icon": {"en-US": {"name": "/icons/de.blau.android.3504.png"}}}, "versions": {"273035c6769e65532453fb17f4e087c9b3208fabb17c0037a056f79873e2ae52": null, "c6d11dee3529ba858660b8401d5b4f8922a8afcf3099afb7dc3577af5845dfd4": null, "d120847f809961c867ff2f42b0611fbeb4d3084caa858e407f08d619794a1163": {"added": 1792694692892, "file": {"name": "/de.blau.android_3504.apk", "sha256": "d120847f809961c867ff2f42b0611fbeb4d3084caa858e407f08d619794a1163", "size": 31824097, "ipfsCIDv1": "bafybeigh3ew7ybj4c4726xsbzi5qgttraebfcj4j2efbixbs2uwx22ypa4"}, "src": {"name": "/de.blau.android_3504_src.tar.gz", "sha256": "1c460683a82c0fe51c475e340fa168248e64b9c47c1093c347680ec800d2a739", "size": 110216432}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.1.3.0", "versionCode": 3504, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ac5d0c287a060c1fd051f1d203c4ce33ff7008735f2d38d1951a900cbd673969"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.blau.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "b22385075e625d1f57c846b9a7b009a70ba6be594755122baf6c4155adb7965f": {"added": 1791814260868, "file": {"name": "/de.blau.android_3503.apk", "sha256": "b22385075e625d1f57c846b9a7b009a70ba6be594755122baf6c4155adb7965f", "size": 31799162, "ipfsCIDv1": "bafybeidr5kzwkdq4drgd2qkztedbyr5wsdc2ldcem7rbxv2yjpf3yqrthy"}, "src": {"name": "/de.blau.android_3503_src.tar.gz", "sha256": "6962716023ec9942c5bb6caaa11473270350f17886f202aaa25a3be35c89e655", "size": 110201405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.1.2.0", "versionCode": 3503, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ac5d0c287a060c1fd051f1d203c4ce33ff7008735f2d38d1951a900cbd673969"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.blau.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "de.chadenas.cpudefense": {"metadata": {"lastUpdated": 1791945534915, "description": {"de-DE": "Chip Defense ist ein Gelegenheitsspiel für Android-Geräte aus dem „Tower Defense“-Genre. Es dreht sich um elektronische Schaltungen und logische Chips und erinnert an die gute alte Zeit der 8-Bit-Mikroprozessoren.\n\nDie Angreifer in diesem Spiel werden als Bits und Bytes dargestellt. Um die CPU gegen sie zu verteidigen, setzt der Spieler Chips in die dafür vorgesehenen Steckplätze. Diese „Türme“ bekämpfen die Angreifer durch Operationen wie Subtraktion, Rechtsverschiebung, bitweises UND etc. an. Wie in solchen Spielen üblich, können die Chips in ihrer Stärke verbessert werden.\n\nEine wichtige Rolle im Spiel spielen die **Heldinnen und Helden des Informationszeitalters**: Personen, die großen Einfluss auf die Entwicklung der modernen Computer hatten. Sie kommen mit einer kurzen Biografie und bieten globale Boni, die das Spiel erheblich erleichtern.\n\nDerzeit gibt es mehr als 25 Helden und Heldinnen. Das Spiel verfügt über 32 vordefinierte Levels, aber auch über einen „Endlos“-Modus mit zufällig generierten Levels. Unterstützte Sprachen sind Englisch, Französisch, Italienisch und Deutsch.\n\n\nUnterstützte Betriebssystemversionen: Ab Version 1.58 wird mindestens Android 6 vorausgesetzt. Geräte mit Android 5 (d. h. älter als 10 Jahre) sollten Version 1.57 verwenden.\n\n"}}, "versions": {"45b2a26fbc37b43bb447c842ed68c9d10ee5c10ecc74b8d29fa1b2ddf4d2113a": null, "502c0d5d4ae4fdd0d7c044a1aeee963c072f0b0d74681ee6ef8b6a166b9fefd6": {"added": 1791945534915, "file": {"name": "/de.chadenas.cpudefense_64.apk", "sha256": "502c0d5d4ae4fdd0d7c044a1aeee963c072f0b0d74681ee6ef8b6a166b9fefd6", "size": 14831136, "ipfsCIDv1": "bafybeidymf7gxzpifpwo7fhl3svhlsye2phigj7azm3ak4t2uzs6il3i64"}, "src": {"name": "/de.chadenas.cpudefense_64_src.tar.gz", "sha256": "b3668b22837c97c65c0dbe9dca3a2080dfdf23769881966548a65b0a1757ed89", "size": 21735745}, "manifest": {"versionName": "1.64", "versionCode": 64, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["16d325320ba0d80f98724000116e72d5d5d4a40ffc3236dd3180aa0a834dd8f9"]}, "usesPermission": [{"name": "de.chadenas.cpudefense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Funktionen:\n- Die Schaltfläche zum Kauf mehrerer Updates ist für alle Arten von Chips verfügbar (Issue #262)\n\nFehlerbehebungen:\n- Die Bedingungen für Helden wurden korrigiert, sodass Sid Meier wieder verfügbar ist (behebt Issue #267)\n- SHR und SHL hatten oberhalb einer bestimmten Chip-Stärke nur eine begrenzte Wirkung (behebt Issue #265)\n- ACC-Chips werden nach Ablauf der Abklingzeit neu gezeichnet (behebt Issue #264)\n\nSonstiges:\n- Die Positionen der Schaltflächen für Verkauf und Mehrfachka", "en-US": "New features:\n- The “buy multiple upgrades” button is available for all types of chips (issue #262)\n\n\nBug fixes:\n- Hero requirements corrected to make Sid Meier available again (fixes issue #267)\n- SHR and SHL had limited effect above a certain chip strength (fixes issue #265)\n- ACC chips are redrawn after end of cooldown (fixes issue #264)\n\nMiscellaneous:\n- Swapped positions of the SELL and the multi-buy buttons for chip upgrades (fixes issue #263)\n- Moved the “scroll lock” button to the top of", "fr-FR": "Nouvelles fonctionnalités :\n- Le bouton pour acheter plusieurs améliorations est disponible pour tous les types de puces (problème n°262).\n\nCorrections de bugs :\n- Les conditions requises pour les héros ont été corrigées, Sid Meier est à nouveau disponible (problème n°267).\n- SHR et SHL avaient un effet limité au-delà d'une certaine puissance de puce (problème n°265).\n- Les puces ACC sont redessinées après la fin du temps de recharge (problème n°264).\n\nDivers :\n- Les positions des boutons pour l", "it-IT": "Nuove funzionalità:\n- Il pulsante « acquista più potenziamenti » è disponibile per tutti i tipi di chip (problema n.262).\n\nCorrezioni di bug:\n- I requisiti degli eroi sono stati corretti, così Sid Meier è di nuovo disponibile (risolve il problema n.267).\n- SHR e SHL avevano un effetto limitato oltre una certa potenza del chip (risolve il problema n.265).\n- I chip ACC vengono ridisegnati al termine del tempo di ricarica (risolve il problema n.264).\n\nVarie:\n- Le posizioni dei pulsanti per vendita "}}, "cf144988fb87b7011373b8e27c5e1e4b18cdaa872a45107722289ba62247d599": {"whatsNew": {"fr-FR": "Nouvelles fonctionnalités :\n- Nouvelle héroïne pour la série ENDLESS : Karen Spärck Jones. Cette héroïne augmente le nombre d’attaquants utilisant le même chemin, ce qui facilite leur gestion.\n\nCorrections de bugs :\n- Correction d’un plantage du jeu sur les systèmes exécutant une version Android inférieure à 15 (problème n°254).\n\nDivers :\n- Mise à jour des traductions.\n"}}}}, "de.clio.audiobook": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e60321ff9abc72be650a59bddee50044df132ae482d9f2e988b36be34d3d14a4": {"added": 1791814260868, "file": {"name": "/de.clio.audiobook_10004.apk", "sha256": "e60321ff9abc72be650a59bddee50044df132ae482d9f2e988b36be34d3d14a4", "size": 7531572, "ipfsCIDv1": "bafybeidxccy67jcpxa3dtfixt66eskc3gveq3fmjegjzln2jrzipnpr4si"}, "src": {"name": "/de.clio.audiobook_10004_src.tar.gz", "sha256": "d5e44d785f5adc5c8050fbbee7e61deeb8d4e1d1ab709dd6c3e24149fe77d68a", "size": 33532241}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 10004, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["056b532c4f3b99b244dc3810b06502ec6fdca466f5688f80302f3917b0cdc1ae"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "de.clio.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Reworked Equalizer: Calibrated sound presets with distinctly audible frequency profiles and gain compensation.\n• Group by Status: New library sorting option (Now Playing, Started, Unread, Completed).\n• Online Cover Toggle: Added switch in onboarding and settings to enable or disable online cover search for complete offline use.\n• Library Polish: Renamed category to \"Started\", unified 22sp section headers, and eliminated duplicate entries for single-book libraries.\n"}}}}, "de.danoeh.antennapod": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f5dde17e296d36453bfd5973361b7b07499edad2d93c205e2a4e770643af3a52": null, "6e79f28f69cef1a8b2e4f5f88c9c3cf3c3d7c51356f01394ac23b0dc5d56a00b": {"added": 1792083575173, "file": {"name": "/de.danoeh.antennapod_3120395.apk", "sha256": "6e79f28f69cef1a8b2e4f5f88c9c3cf3c3d7c51356f01394ac23b0dc5d56a00b", "size": 17758020, "ipfsCIDv1": "bafybeidnndb6qltjvwaubgs7w3b6f2txalqjthjug4kxuuizcrvsdc3r3i"}, "src": {"name": "/de.danoeh.antennapod_3120395_src.tar.gz", "sha256": "4bc549ab56931ebd424bab992a182338693d5bb4528531be4ba9b50c62b1fdc4", "size": 276235323}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.12.3", "versionCode": 3120395, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["179430565a4a04bfe7827483243099bd10870410800cd7c4c7b48d8d3226df55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.danoeh.antennapod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}, "3f43a4337a693cdb49141afe06cb596e88c796009ed77bff51e9444ce2d1ebfc": {"whatsNew": null}}}, "de.dennysubke.oniondrop.standalone": {"metadata": {"added": 1791814260868, "categories": ["File Transfer"], "changelog": "https://github.com/dennysubke/oniondrop/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/dennysubke/oniondrop/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/dennysubke/oniondrop", "authorName": "Denny Subke", "name": {"en-US": "OnionDrop"}, "summary": {"de-DE": "Privates Dateiteilen direkt über Tor", "en-US": "Private file sharing directly over Tor"}, "description": {"de-DE": "OnionDrop ermöglicht das Senden und Empfangen von Dateien über temporäre Tor-Onion-Links direkt auf deinem Android-Gerät.\n\nTor und der Übertragungsserver laufen auf dem Smartphone. Es wird weder ein Cloud-Konto noch ein externer OnionDrop-Server, Umbrel oder Orbot benötigt.\n\nEnthalten sind private Sende- und Empfangslinks, QR-Codes, SHA-256-Prüfsummen, lokaler Dateispeicher, Export über die Android-Dateiauswahl und automatisch endende 30-Minuten-Sitzungen.\n\nOnionDrop enthält keine Werbe- oder Analyse-SDKs. Der Quellcode steht unter GPL-3.0-or-later.\n", "en-US": "OnionDrop lets you send and receive files through temporary Tor onion links directly from your Android device.\n\nTor and the transfer server run on the phone. No cloud account, external OnionDrop server, Umbrel installation or Orbot installation is required.\n\nFeatures include private send and receive links, QR codes, SHA-256 checksums, local file storage, export through Android's document picker and automatically expiring 30-minute sessions.\n\nOnionDrop contains no advertising or analytics SDKs. The source code is licensed under GPL-3.0-or-later.\n"}, "icon": {"de-DE": {"name": "/de.dennysubke.oniondrop.standalone/de-DE/icon_VG6zaSv1c_88gIOEvYZdyaiKVzU-rtnAayOwfBHHGlQ=.png", "sha256": "546eb3692bf573ff3c808384bd865dc9a88a57353eaed9c06b23b07c11c71a54", "size": 41840}, "en-US": {"name": "/de.dennysubke.oniondrop.standalone/en-US/icon_VG6zaSv1c_88gIOEvYZdyaiKVzU-rtnAayOwfBHHGlQ=.png", "sha256": "546eb3692bf573ff3c808384bd865dc9a88a57353eaed9c06b23b07c11c71a54", "size": 41840}}, "preferredSigner": "6caa00071bd520353a3b66dac58d4cf3b02dc6a869374a052a8cad33aa0b6751"}, "versions": {"27cb060259a159e9977be7ed2ae8e964e46dcb3b77765c0802f6793f589d7c2b": {"added": 1791814260868, "file": {"name": "/de.dennysubke.oniondrop.standalone_10002.apk", "sha256": "27cb060259a159e9977be7ed2ae8e964e46dcb3b77765c0802f6793f589d7c2b", "size": 7019687, "ipfsCIDv1": "bafybeiairifi5fycigj3vkfp6ishtpmf3y333h2cdzmrdqqzrodw3m7bym"}, "src": {"name": "/de.dennysubke.oniondrop.standalone_10002_src.tar.gz", "sha256": "5a45a5aa9f743cc44db969aaa44c6a34fa45900c009a967a93b66c02e4735c95", "size": 129535522}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.2", "versionCode": 10002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["6caa00071bd520353a3b66dac58d4cf3b02dc6a869374a052a8cad33aa0b6751"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"de-DE": "Einzahl und Mehrzahl der Dateizähler in allen acht Sprachen korrigiert. F-Droid-Builds sind an einen vollständigen Quellcode-Commit gebunden.\n", "en-US": "Correct singular and plural file counters in all eight languages. F-Droid builds are pinned to a full source commit hash.\n"}}}}, "de.deskilo.app": {"metadata": {"added": 1792186385612, "categories": ["Finance Manager", "Schedule"], "changelog": "https://github.com/fdittgen-png/deskilo/releases", "issueTracker": "https://github.com/fdittgen-png/deskilo/issues", "lastUpdated": 1792186385612, "license": "0BSD", "sourceCode": "https://github.com/fdittgen-png/deskilo", "featureGraphic": {"en-US": {"name": "/de.deskilo.app/en-US/featureGraphic_WBypzfSbjPNszbw0falVfvXp0NixBBid1IDIzDPQo7I=.png", "sha256": "581ca9cdf49b8cf36ccdbc347da9557ef5e9d0d8b104189dd480c8cc33d0a3b2", "size": 28949}}, "screenshots": {"phone": {"en-US": [{"name": "/de.deskilo.app/en-US/phoneScreenshots/01.png", "sha256": "2dea4da32a22f47f88a1da21d527b33ef6aca0ee3a1feec2ebb72762077e9c4e", "size": 783007}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/02.png", "sha256": "79dd2f383bcfd6d1ca75e2f35d683b0aa941edc43f2d1e56bc45ea6167521284", "size": 1407618}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/03.png", "sha256": "240b63a429b16107710f4e0ff9c9e263e49ac10e97bcd1a9fc26775dd8b86fdf", "size": 185121}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/04.png", "sha256": "7d1b85008784db7c3e9bdf104697e29f243eb92d26fd43110b0761f364e34e43", "size": 281710}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/05.png", "sha256": "da8e6f15a744c28a82e18f688ee05daf4c974b49db1187bd663abb3f8058859a", "size": 212577}, {"name": "/de.deskilo.app/en-US/phoneScreenshots/06.png", "sha256": "84037ef5a8dc525b5e06de6e1ae7efce5367085715b59280b7f6ca4fc1a28730", "size": 248692}]}}, "authorName": "Florian DITTGEN", "name": {"de-DE": "DesKilo", "en-US": "DesKilo", "es-ES": "DesKilo", "fr-FR": "DesKilo", "it-IT": "DesKilo"}, "summary": {"de-DE": "Coworking-Community-App: Platzbuchung + gemeinsame Finanzen, libre.", "en-US": "Coworking community app: desk booking + shared money, libre.", "es-ES": "App de coworking: reserva de asientos + finanzas compartidas, libre.", "fr-FR": "App de coworking : réservation de places + finances partagées, libre.", "it-IT": "App di coworking: prenotazione posti + finanze condivise, libre."}, "description": {"de-DE": "DesKilo ist eine freie, datenschutzfreundliche App für kleine selbstorganisierte Coworking-Communities.\n\n• Workspace auf einem Raster zeichnen: Etagen, Büros, Tische und buchbare Plätze\n• Auf dem Live-Plan einen Platz antippen und einchecken — konfliktsicher\n• Im Voraus reservieren, einmalig oder als Serie, mit Zeitregler für jeden Moment\n• Kalender der eigenen Buchungen; Admins sehen alle\n• Faire Finanzen: Tarife mit Halbtags-Kontingenten, ein transparentes Kontobuch pro Mitglied\n• Gemeinschaftsausgaben: Kaffee für den Space kaufen, Gutschrift auf der nächsten Abrechnung\n• Alles, was ein Admin für dich tut, braucht deine Bestätigung\n\nKeine Google-Dienste, kein Tracking, keine Werbung. Selbst hostbares Backend. 0BSD-lizenziert (permissiv).\n\nDSGVO: Daten in der EU, kein Tracking, keine Analytik, Zugriff nach Rolle und serverseitig durchgesetzt. Deine Rechte sind Knöpfe unter Einstellungen → Datenschutz & Daten: wer deine Daten sehen kann, wer zugegriffen hat, Export, Löschung.\n", "en-US": "DesKilo is a free, privacy-first app for small self-organized coworking communities.\n\n• Draw your workspace on a grid: levels, offices, desks and bookable seats\n• Tap a seat on the live floor plan to check in — walk-ups are conflict-safe\n• Reserve ahead, once or as a recurring series, with a time scroller to browse any moment\n• Calendar of your bookings; admins see everyone's\n• Fair money: membership plans with half-day quotas, one transparent ledger per member\n• Community expenses: buy coffee for the space, get it credited on your next statement\n• Everything an admin does for you needs your confirmation\n\nNo Google services, no tracking, no ads. Self-hostable backend. 0BSD-licensed (permissive).\n\nGDPR: EU-hosted data, no tracking or analytics, access limited by role and enforced on the server. Your rights are buttons in Settings → Privacy & data: who can see your data, who accessed it, export, erasure.\n", "es-ES": "DesKilo es una aplicación libre y respetuosa con la privacidad para pequeñas comunidades de coworking autogestionadas.\n\n• Dibuja tu espacio en una cuadrícula: plantas, oficinas, mesas y asientos reservables\n• Toca un asiento en el plano en vivo para registrarte — sin conflictos\n• Reserva con antelación, puntual o en serie, con un control deslizante temporal\n• Calendario de tus reservas; los admins ven todas\n• Finanzas justas: planes con cuotas de medias jornadas, un libro de cuentas transparente por miembro\n• Gastos comunes: compra café para el espacio y recibe el crédito en tu próxima factura\n• Todo lo que un admin hace por ti requiere tu confirmación\n\nSin servicios de Google, sin rastreo, sin publicidad. Backend autoalojable. Licencia 0BSD (permisiva).\n\nRGPD: datos alojados en la UE, sin rastreo ni analítica, acceso limitado por rol y aplicado en el servidor. Sus derechos son botones en Ajustes → Privacidad y datos: quién puede ver sus datos, quién accedió, exportación, borrado.\n", "fr-FR": "DesKilo est une application libre et respectueuse de la vie privée pour les petites communautés de coworking auto-organisées.\n\n• Dessinez votre espace sur une grille : étages, bureaux, tables et places réservables\n• Touchez une place sur le plan en direct pour vous installer — sans conflit\n• Réservez à l'avance, ponctuellement ou en série, avec un curseur temporel\n• Calendrier de vos réservations ; les admins voient tout\n• Finances équitables : forfaits avec quotas en demi-journées, un grand livre transparent par membre\n• Dépenses communes : achetez du café pour l'espace, crédité sur votre prochaine facture\n• Tout ce qu'un admin fait pour vous demande votre confirmation\n\nPas de services Google, pas de pistage, pas de pub. Backend auto-hébergeable. Licence 0BSD (permissive).\n\nRGPD : données hébergées dans l'UE, ni traçage ni analytique, accès limité par rôle et appliqué côté serveur. Vos droits sont des boutons dans Réglages → Confidentialité et données : qui peut voir vos données, qui les a consultées, export, effacement.\n", "it-IT": "DesKilo è un'app libera e rispettosa della privacy per piccole community di coworking autogestite.\n\n• Disegna il tuo spazio su una griglia: piani, uffici, scrivanie e posti prenotabili\n• Tocca un posto sulla piantina live per fare il check-in — senza conflitti\n• Prenota in anticipo, una volta o in serie, con un cursore temporale\n• Calendario delle tue prenotazioni; gli admin vedono tutto\n• Finanze eque: piani con quote a mezze giornate, un registro trasparente per membro\n• Spese comuni: compra il caffè per lo spazio, accreditato sul prossimo estratto conto\n• Tutto ciò che un admin fa per te richiede la tua conferma\n\nNessun servizio Google, nessun tracciamento, nessuna pubblicità. Backend self-hostable. Licenza 0BSD (permissiva).\n\nGDPR: dati ospitati nell'UE, nessun tracciamento né analitica, accesso limitato per ruolo e applicato dal server. I tuoi diritti sono pulsanti in Impostazioni → Privacy e dati: chi può vedere i tuoi dati, chi ha avuto accesso, esportazione, cancellazione.\n"}, "icon": {"en-US": {"name": "/de.deskilo.app/en-US/icon_fKl39_BxpVNWLMSsUzRXKlbUkLydxERjdT4CI6cxYLk=.png", "sha256": "7ca977f7f071a553562cc4ac5334572a56d490bc9dc44463753e0223a73160b9", "size": 5065}}, "preferredSigner": "bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"}, "versions": {"a2e4b9ca4bc6149f70fcef6a31700384cc27230be08f3a698a3bc3333cfdb5d9": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_23.apk", "sha256": "a2e4b9ca4bc6149f70fcef6a31700384cc27230be08f3a698a3bc3333cfdb5d9", "size": 46856952, "ipfsCIDv1": "bafybeid3t6styajte2w5ev3hxjyul4qgtszobyigvdusinza5c6g6f2v6m"}, "src": {"name": "/de.deskilo.app_23_src.tar.gz", "sha256": "010bfc66fcceeb0d4fef613e71ca14a879e33730dfd20af839206062c19856bd", "size": 97961360}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}, "a739e16c1ba69040560416fc41e6c4a973bb4005f17edd60b27e188f41697503": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_22.apk", "sha256": "a739e16c1ba69040560416fc41e6c4a973bb4005f17edd60b27e188f41697503", "size": 45169405, "ipfsCIDv1": "bafybeidgvnm63kdhay43thzd3jdo7jhaiaepvijdf2y7ehck2muhe3obwi"}, "src": {"name": "/de.deskilo.app_22_src.tar.gz", "sha256": "b36d9d8c2d62b6bc1f8273820be7ab14491b340af45776ffb897a1b29e20be25", "size": 97955321}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}, "c48450cbf61c2191a0997b5a2649e2750543312b5c5d30ff9d020cfc74d8d747": {"added": 1792186385612, "file": {"name": "/de.deskilo.app_21.apk", "sha256": "c48450cbf61c2191a0997b5a2649e2750543312b5c5d30ff9d020cfc74d8d747", "size": 43644271, "ipfsCIDv1": "bafybeidib3ms3vucjwbytkuplbwy4rzxnebzmspcs3tmtu67viwe637sdq"}, "src": {"name": "/de.deskilo.app_21_src.tar.gz", "sha256": "5f1e8617249a701b36c3767629f00f6f648e5cca0842005fa407d2cee11de0c4", "size": 97962811}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["bd1ec20edb6d8daf42a3186829e08dd1ee2273d73c2b0581a8a4d1a6286072aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.CHANGE_BADGE "}, {"name": "com.hihonor.android.launcher.permission.READ_SETTINGS"}, {"name": "com.hihonor.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.VIBRATE"}, {"name": "de.deskilo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Defaults to the author's hosted server; changeable in Settings."}}}}}, "de.goork.mapflip": {"metadata": {"lastUpdated": 1791945534915, "name": {"ar": "MapFlip - تحويل خرائط آبل", "es-ES": "MapFlip - Apple a Google Maps", "fr-FR": "MapFlip - Apple vers Google", "id": "MapFlip - Apple ke Google Maps", "it-IT": "MapFlip - Da Apple a Google", "ja-JP": "MapFlip - Apple地図をGoogleマップへ", "ko-KR": "MapFlip - 애플 지도를 구글 지도로", "ru-RU": "MapFlip - Apple в Google Карты", "tr-TR": "MapFlip - Apple'dan Google'a", "zh-CN": "MapFlip - 苹果地图转高德/谷歌", "zh-TW": "MapFlip - Apple地圖轉Google"}, "summary": {"ar": "افتح روابط خرائط آبل في خرائط Google. تحويل وإعادة توجيه سريع وتلقائي.", "es-ES": "Abre enlaces de Apple Maps en Google Maps. Redirección y conversor de mapas.", "fr-FR": "Ouvrez les liens Apple Maps dans Google Maps. Redirection rapide de cartes.", "id": "Buka tautan Apple Maps di Google Maps. Pengalihan dan konverter peta cepat.", "it-IT": "Apri link di Apple Maps in Google Maps. Reindirizzamento e convertitore rapido.", "ja-JP": "AppleマップのリンクをGoogleマップで自動転送。高速マップリンク変換。", "ko-KR": "애플 지도 링크를 구글 지도로 바로 열기. 빠르고 자동화된 지도 링크 변환기.", "nl-NL": "Open Apple Maps-links in Google Maps. Snelle kaartdoorverwijzing en converter.", "no-NO": "Åpne Apple Maps-lenker i Google Maps. Rask kartviderekobling og konverter.", "pl-PL": "Otwieraj linki Apple Maps w Google Maps. Szybkie przekierowanie i konwerter.", "pt-BR": "Abra links do Apple Maps no Google Maps. Redirecionamento rápido e conversor.", "pt-PT": "Abra links do Apple Maps no Google Maps. Redirecionamento e conversor rápido.", "ru-RU": "Открывайте ссылки Apple Maps в Google Картах. Быстрое перенаправление карт.", "sv-SE": "Öppna Apple Maps-länkar i Google Maps. Snabb kartomdirigering och konverterare.", "tr-TR": "Apple Haritalar bağlantılarını Google Haritalar'da açın. Hızlı yönlendirici.", "zh-CN": "在安卓上将Apple Maps苹果地图链接自动转换为Google地图或高德导航打开。", "zh-TW": "在Android上將Apple Maps地圖連結自動跳轉至Google地圖或其他導航開啟。"}, "description": {"ar": "هل يرسل لك أصدقاؤك روابط خرائط آبل (Apple Maps) بينما تستخدم خرائط Google أو تطبيق ملاحة آخر على أندرويد؟\n\nتطبيق MapFlip هو الحل الأمثل لتحويل روابط خرائط آبل تلقائياً وإعادة توجيهها على أجهزة أندرويد. يفتح أي رابط موقع أو عنوان من خرائط آبل مباشرة في تطبيق الملاحة المفضل لديك. دون الحاجة للنسخ واللصق، ودون بحث يدوي، ودون انتظار في المتصفح.\n\nسواء كنت تبحث عن تشغيل خرائط آبل على أندرويد أو تحويل روابط Apple Maps إلى Google Maps بضغطة واحدة، يقوم MapFlip بكل شيء بسلاسة في الخلفية.\n\n⚡ 3 طرق سهلة لفتح المواقع:\n1. 🚀 تلقائي بالكامل: اضغط على أي رابط خرائط آبل وسيقوم MapFlip بفتحه فوراً في تطبيق الملاحة المفضل لديك.\n2. 📲 عبر قائمة المشاركة في أندرويد: شارك أي رابط خريطة مباشرة من واتساب، تيليجرام، سيجنال أو الرسائل القصيرة إلى MapFlip.\n3. 📋 الحافظة ومختبر الروابط: انسخ الرابط وافتح MapFlip للانتقال بنقرة واحدة، أو قم بتحويل الروابط واختبارها عبر الأداة المدمجة.\n\n🧭 اختر من بين 14 تطبيق ملاحة:\nافتح الوجهات والمسارات في تطبيقك المفضل:\n• القيادة وحركة المرور: خرائط Google، Waze، HERE WeGo، TomTom AmiGO، Sygic\n• الخصوصية والخرائط بدون إنترنت: Organic Maps، OsmAnd (بما في ذلك Plus)، CoMaps، Vela\n• الأنشطة الخارجية والنقل: Komoot (المشي وركوب الدراجات)، Citymapper (المواصلات العامة)، Magic Earth، Locus Map، Yandex Maps أو قائمة النظام في أندرويد\n\n🗺️ تنسيقات وخدمات الخرائط المدعومة (11 مصدراً):\n• روابط وبحوث خرائط آبل (maps.apple.com)\n• روابط خرائط Google (maps.google.com, goo.gl) – مثالية للتحويل إلى تطبيقات الخرائط المستقلة\n• OpenStreetMap (osm.org)، Mapy.cz / Mapy.com، HERE WeGo، Waze، Bing Maps، Yandex Maps\n• DuckDuckGo Maps، إحداثيات GPS (geo:، DMS، العشرية) ورموز Google Plus Codes (فك ترميز 100% بدون إنترنت)\n• علامات المواقع، العناوين، ومسارات الملاحة خطوة بخطوة\n\n✨ أهم المزايا والخصوصية:\n• 🚗 ملاحة خطوة بخطوة ودعم Android Auto – بدء فوري للإرشاد الصوتي والتوجيه\n• 🔒 100% بدون إنترنت وخصوصية تامة – بدون أي إذن إنترنت (صفر أذونات)، بدون تتبع، وبدون إعلانات\n• 🛡️ تبديل ذكي احتياطي – إذا لم يكن التطبيق المحدد مثبتاً، يفتح MapFlip خرائط Google بأمان\n• ⏸️ وضع الإيقاف المؤقت ومربع الإعدادات السريعة – إيقاف التحويل في أي وقت من لوحة الإشعارات (لمدة ساعة، 8 ساعات، حتى الغد)\n• 💬 توافق شامل – يعمل بكفاءة مع WhatsApp و Telegram و Signal و SMS و Slack والبريد الإلكتروني\n• 👻 يعمل بهدوء في الخلفية – بدون شاشات مزعجة واستهلاك صفر للبطارية\n\nتطبيق MapFlip هو الأداة الأساسية لكل مستخدم أندرويد يتلقى روابط خرائط ومواقع من مستخدمي iPhone.", "da-DK": "Sender dine venner dig Apple Maps-links – men du bruger Google Maps eller en anden navigations-app på Android?\n\nMapFlip er den ultimative Apple Maps til Google Maps konverter og automatiske kortomdirigering til Android. Hvert Apple Maps-link, adresse eller placering åbnes øjeblikkeligt i din foretrukne navigations-app. Ingen manuel kopiering, ingen indtastning og ingen omvej via browseren.\n\nUanset om du vil åbne Apple Maps på Android, konvertere Apple Maps-links til Google Maps eller have lynhurtig omdirigering, klarer MapFlip det hele lydløst i baggrunden.\n\n⚡ 3 nemme måder at åbne kort på:\n1. 🚀 Fuldautomatisk: Tryk på et Apple Maps-link – MapFlip opfanger det straks og starter din foretrukne navigation.\n2. 📲 Via Androids Delemenu: Del kortlinks eller chatbeskeder direkte fra WhatsApp, Telegram, Signal eller SMS med MapFlip.\n3. 📋 Udklipsholder & Linktester: Kopiér et link og åbn MapFlip for 1-tryk omdirigering – eller test og konverter links i den indbyggede tester.\n\n🧭 Vælg mellem 14 navigations-apps:\nÅbn destinationer og ruter i din favorit-app:\n• Bil & Trafik: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privatliv & Offline kort: Organic Maps, OsmAnd (inkl. Plus), CoMaps, Vela\n• Udendørs & Offentlig transport: Komoot (cykling & vandring), Citymapper (offentlig transport), Magic Earth, Locus Map, Yandex Maps eller Android-systemvælger\n\n🗺️ Understøttede kortformater & tjenester (11 kilder):\n• Apple Maps URL'er & søgninger (maps.apple.com)\n• Google Maps links (maps.google.com, goo.gl) – perfekt til videresendelse til uafhængige kort\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS-koordinater (geo:, DMS, decimal) & Google Plus Codes (100% offline afkodning)\n• Stedmarkører, adresser og trin-for-trin rutevejledning\n\n✨ Højdepunkter & Privatliv:\n• 🚗 Trin-for-trin navigation & Android Auto – Starter rutevejledningen med det samme\n• 🔒 100% Offline & Privat – Ingen internettilladelse (0 tilladelser), ingen sporing, ingen reklamer\n• 🛡️ Smart Fallback – Er din valgte app afinstalleret, åbner MapFlip sikkert Google Maps eller systemvælgeren\n• ⏸️ Pause-tilstand & Hurtigindstillings-felt – Sæt omdirigering på pause fra notifikationspanelet (1 time, 8 timer, indtil i morgen)\n• 💬 Universel kompatibilitet – Fungerer med WhatsApp, Telegram, Signal, SMS, Slack og e-mail\n• 👻 Usynlig i baggrunden – Ingen unødige skærme og intet batteriforbrug\n\nMapFlip er det perfekte værktøj til Android-brugere, der modtager Apple Maps-links fra iPhone-brugere.", "de-DE": "Deine Freunde schicken dir Apple Maps Links – aber du nutzt Google Maps oder eine andere Navi-App auf Android?\n\nMapFlip ist der zuverlässige Apple Maps Konverter, smarte Apple Karten Konverter und die automatische Kartenweiterleitung für Android. Jeder Apple Karten Link, jeder Apple Maps Link und jede URL öffnet sich blitzschnell in deiner bevorzugten Navigations-App. Kein manuelles Suchen, kein Abtippen von Adressen, kein Umweg über den Browser.\n\nEgal ob Apple to Google Maps, Apple Karten zu Google Maps, Apple Karten weiterleiten, Apple Karten teilen, Apple Karten öffnen oder Apple Karten auf Android: MapFlip erledigt die Google Maps Weiterleitung nahtlos im Hintergrund.\n\n⚡ 3 einfache Wege zum Ziel:\n1. 🚀 Vollautomatisch: Tippe auf einen Apple Maps Link – MapFlip fängt ihn direkt ab und startet deine Navigation.\n2. 📲 Über das Teilen-Menü: Teile beliebige Karten-Links oder Chat-Nachrichten direkt über das Android-Teilen-Menü mit MapFlip.\n3. 📋 Zwischenablage & Link-Tester: Link kopieren, MapFlip öffnen und mit 1 Tap öffnen – oder im integrierten Link-Tester prüfen und umwandeln.\n\n🧭 Wähle aus 14 Navigations-Apps:\nÖffne Standorte und Routen in deiner Lieblings-App:\n• Auto & Verkehr: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Datenschutz & Offline: Organic Maps, OsmAnd (inkl. Plus), CoMaps, Vela\n• Outdoor & ÖPNV: Komoot (Fahrrad & Wandern), Citymapper (ÖPNV), Magic Earth, Locus Map, Yandex Maps oder flexible Android-Systemauswahl\n\n🗺️ Unterstützte Kartendienste & Formate (11 Quellen):\n• Apple Maps / Apple Karten URLs & Suchanfragen (maps.apple.com)\n• Google Maps Links (maps.google.com, goo.gl) – perfekt zum Weiterleiten an freie Karten\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS-Koordinaten (geo:, DMS, Dezimal) & Google Plus Codes (100 % offline dekodiert)\n• Ortsmarkierungen, Adressen, Suchanfragen & Turn-by-Turn Navigationsrouten\n\n✨ Highlights & Datenschutz:\n• 🚗 Turn-by-Turn Navigation & Android Auto – Startet sofort die native Routenführung\n• 🔒 100% Offline & Datenschutz – Keine Internet-Berechtigung (0 Permissions), kein Tracking, keine Werbung\n• 🛡️ Smart Fallback – Ist eine Ziel-App nicht installiert, öffnet MapFlip sicher Google Maps oder die Systemauswahl\n• ⏸️ Pausen-Modus & Schnelleinstellungs-Kachel – Umleitung jederzeit im Kontrollzentrum pausieren (1 Std., 8 Std., bis morgen früh)\n• 💬 Universelle Kompatibilität – Funktioniert mit WhatsApp, Telegram, Signal, SMS, Slack und E-Mails\n• 👻 Unsichtbar & leicht – Startet lautlos im Hintergrund, null Akkuverbrauch\n\nMapFlip ist das unverzichtbare Werkzeug für alle Android-Nutzer, die Standort-Links von iPhone-Nutzern stressfrei in ihrer Wunsch-App öffnen wollen.", "en-US": "Your friends send you Apple Maps links – but you use Google Maps or other navigation apps on Android?\n\nMapFlip is the ultimate Apple Maps converter, fast Apple map redirect, and automatic link converter for Android. Every Apple Map link, Apple Maps URL, or location opens instantly in your preferred navigation app. No copying, no pasting, no manual searching, and no browser detours.\n\nWhether you need an Apple Maps for Android solution, an Apple map for Android tool, an Apple to Google converter, or an automatic Apple to Google Maps converter, MapFlip handles every Apple Map URL and link seamlessly in the background. Easily convert Apple Maps to Google Maps, convert Apple map links, redirect to Google Maps, and open Apple Maps links directly in your favorite navigation app.\n\n⚡ 3 Easy Ways to Open Links:\n1. 🚀 Fully Automatic: Tap any Apple Maps link – MapFlip intercepts it instantly and launches your preferred navigation.\n2. 📲 Via Android Share Sheet: Share any map link or chat message directly from WhatsApp, Telegram, Signal, or SMS with MapFlip.\n3. 📋 Clipboard & Link Tester: Copy a link and open MapFlip for 1-tap redirection – or test and convert custom links in the built-in Link Tester.\n\n🧭 Choose from 14 Navigation Apps:\nOpen destinations in your favorite app:\n• Driving & Traffic: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacy & Offline: Organic Maps, OsmAnd (incl. Plus), CoMaps, Vela\n• Outdoor & Transit: Komoot (Hiking & Cycling), Citymapper (Public Transit), Magic Earth, Locus Map, Yandex Maps, or flexible Android system picker\n\n🗺️ Supported Map Formats & Services (11 Sources):\n• Apple Maps URLs & search queries (maps.apple.com)\n• Google Maps links (maps.google.com, goo.gl) – perfect for de-Googling to private map apps\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS coordinates (geo:, DMS, Decimal) & Google Plus Codes (100% offline decoding)\n• Place markers, addresses, search queries & turn-by-turn navigation routes\n\n✨ Highlights & Privacy:\n• 🚗 Turn-by-Turn Navigation & Android Auto – Apple Maps navigation and turn by turn routing in Google Maps\n• 🔒 100% Offline & Private – Zero internet permissions (no android.permission.INTERNET), zero tracking, zero ads\n• 🛡️ Smart Fallback – If your preferred app is uninstalled, MapFlip safely opens Google Maps or system picker\n• ⏸️ Pause Mode & Quick Settings Tile – Suspend redirect anytime directly from your notification shade (1 hr, 8 hrs, until tomorrow)\n• 💬 Universal App Compatibility – Works seamlessly with WhatsApp, Telegram, Signal, SMS, Slack, and email\n• 👻 Invisible Background Operation – No extra screens or battery drain\n\nMapFlip is the essential tool for Android users who regularly receive Apple Maps links from iPhone users and want to open them hassle-free.", "es-ES": "¿Tus amigos te envían enlaces de Apple Maps, pero tú usas Google Maps u otra app de navegación en Android?\n\nMapFlip es el conversor definitivo de Apple Maps a Google Maps y la redirección automática de mapas para Android. Cada enlace o ubicación de Apple Maps se abre al instante en tu app de navegación favorita. Sin copiar, sin pegar, sin búsquedas manuales y sin pasar por el navegador.\n\nYa sea que busques una solución de Apple Maps para Android, pasar enlaces de Apple Maps a Google Maps o redirigir mapas automáticamente, MapFlip lo hace todo en segundo plano sin esfuerzo.\n\n⚡ 3 formas sencillas de abrir tus mapas:\n1. 🚀 Totalmente automático: Toca cualquier enlace de Apple Maps y MapFlip abrirá directamente tu app de navegación preferida.\n2. 📲 Menú Compartir de Android: Comparte enlaces de mapas o mensajes desde WhatsApp, Telegram, Signal o SMS directamente con MapFlip.\n3. 📋 Portapapeles y Probador de enlaces: Copia un enlace y abre MapFlip para redirigir con 1 toque, o prueba y convierte enlaces en el probador integrado.\n\n🧭 Elige entre 14 aplicaciones de navegación:\nAbre destinos y rutas en tu app preferida:\n• Conducción y tráfico: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacidad y mapas offline: Organic Maps, OsmAnd (incl. Plus), CoMaps, Vela\n• Aire libre y transporte: Komoot (ciclismo y senderismo), Citymapper (transporte público), Magic Earth, Locus Map, Yandex Maps o el selector del sistema Android\n\n🗺️ Formatos y servicios de mapas compatibles (11 fuentes):\n• Enlaces y búsquedas de Apple Maps (maps.apple.com)\n• Enlaces de Google Maps (maps.google.com, goo.gl) – ideal para redirigir a mapas privados\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps y Yandex Maps\n• DuckDuckGo Maps, coordenadas GPS (geo:, DMS, decimales) y Google Plus Codes (100% offline)\n• Marcadores de lugares, direcciones y rutas de navegación paso a paso\n\n✨ Características destacadas y privacidad:\n• 🚗 Navegación paso a paso y Android Auto – Inicio inmediato de la ruta guiada\n• 🔒 100% Offline y Privado – Cero permisos de internet (sin android.permission.INTERNET), sin rastreo, sin anuncios\n• 🛡️ Fallback inteligente – Si tu app preferida no está instalada, abre Google Maps o el menú del sistema de forma segura\n• ⏸️ Modo Pausa y Ajuste Rápido – Pausa la redirección cuando quieras desde el panel de notificaciones (1 h, 8 h, hasta mañana)\n• 💬 Compatibilidad universal – Funciona con WhatsApp, Telegram, Signal, SMS, Slack y correo electrónico\n• 👻 Invisible en segundo plano – Sin pantallas intermedias y con consumo cero de batería\n\nMapFlip es la herramienta esencial para usuarios de Android que reciben enlaces de Apple Maps de usuarios de iPhone.", "fr-FR": "Vos amis vous envoient des liens Apple Maps, mais vous utilisez Google Maps ou une autre appli sur Android ?\n\nMapFlip est le convertisseur idéal d'Apple Maps vers Google Maps et la redirection automatique de cartes pour Android. Chaque lien, adresse ou itinéraire Apple Maps s'ouvre instantanément dans votre application de navigation préférée. Fini les copier-coller manuels et les détours par le navigateur.\n\nQue vous cherchiez Apple Maps pour Android, un outil pour convertir Apple Maps en Google Maps ou rediriger vos cartes en toute simplicité, MapFlip fonctionne parfaitement en arrière-plan.\n\n⚡ 3 façons simples d'ouvrir vos cartes :\n1. 🚀 Entièrement automatique : Touchez un lien Apple Maps et MapFlip lance immédiatement votre guidage favori.\n2. 📲 Menu Partager d'Android : Partagez n'importe quel lien ou message depuis WhatsApp, Telegram, Signal ou SMS vers MapFlip.\n3. 📋 Presse-papiers & Testeur de liens : Copiez un lien et ouvrez MapFlip pour une redirection en 1 geste, ou testez et convertissez manuellement vos liens.\n\n🧭 Choisissez parmi 14 applications de navigation :\nOuvrez vos destinations dans votre appli préférée :\n• Conduite & Trafic : Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Vie privée & Cartes hors-ligne : Organic Maps, OsmAnd (avec Plus), CoMaps, Vela\n• Plein air & Transports : Komoot (vélo & randonnée), Citymapper (transports en commun), Magic Earth, Locus Map, Yandex Maps ou sélecteur système\n\n🗺️ Formats et services de cartes pris en charge (11 sources) :\n• Liens et requêtes Apple Maps (maps.apple.com)\n• Liens Google Maps (maps.google.com, goo.gl) – parfait pour rediriger vers des cartes libres\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps et Yandex Maps\n• DuckDuckGo Maps, coordonnées GPS (geo:, DMS, décimales) et Google Plus Codes (100% hors-ligne)\n• Repères, adresses, recherches et itinéraires de navigation virage par virage\n\n✨ Points forts et confidentialité :\n• 🚗 Guidage étape par étape & Android Auto – Lancement immédiat de la navigation native\n• 🔒 100% Hors-ligne & Respect de la vie privée – Zéro permission internet (aucun accès réseau), aucun pistage, zéro pub\n• 🛡️ Repli intelligent – Si l'appli choisie est désinstallée, MapFlip bascule automatiquement sur Google Maps ou le choix système\n• ⏸️ Mode Pause & Tuile Paramètres Rapides – Mettez la redirection en pause depuis vos notifications (1 h, 8 h, jusqu'à demain)\n• 💬 Compatibilité universelle – Fonctionne avec WhatsApp, Telegram, Signal, SMS, Slack et e-mails\n• 👻 Discret en arrière-plan – Aucune interface superflue, aucun impact sur la batterie\n\nMapFlip est l'outil indispensable pour tout utilisateur Android recevant des liens de localisation depuis un iPhone.", "id": "Teman Anda sering mengirim tautan Apple Maps – tetapi Anda menggunakan Google Maps atau aplikasi navigasi lain di Android?\n\nMapFlip adalah konverter Apple Maps ke Google Maps terbaik dan alat pengalihan tautan peta otomatis untuk Android. Setiap tautan, alamat, atau lokasi Apple Maps akan langsung terbuka di aplikasi navigasi pilihan Anda. Tanpa salin-tempel manual, tanpa repot mencari ulang, dan tanpa perantara browser.\n\nBaik Anda memerlukan solusi Apple Maps untuk Android maupun konverter tautan instan, MapFlip menangani semuanya di latar belakang secara mulus.\n\n⚡ 3 Cara Mudah Membuka Tautan:\n1. 🚀 Sepenuhnya Otomatis: Ketuk tautan Apple Maps dan MapFlip akan langsung membuka navigasi favorit Anda.\n2. 📲 Menu Berbagi Android: Bagikan tautan peta dari WhatsApp, Telegram, Signal, atau SMS langsung ke MapFlip.\n3. 📋 Papan Klip & Penguji Tautan: Salin tautan dan buka MapFlip untuk pengalihan 1 ketukan – atau uji dan konversi tautan di alat bawaan.\n\n🧭 Pilih dari 14 Aplikasi Navigasi:\nBuka rute dan tujuan di aplikasi favorit Anda:\n• Mengemudi & Lalu Lintas: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privasi & Peta Offline: Organic Maps, OsmAnd (termasuk Plus), CoMaps, Vela\n• Luar Ruangan & Transportasi: Komoot (sepeda & jalan kaki), Citymapper (transportasi umum), Magic Earth, Locus Map, Yandex Maps, atau pemilih sistem Android\n\n🗺️ Layanan dan Format Peta yang Didukung (11 Sumber):\n• Tautan dan pencarian Apple Maps (maps.apple.com)\n• Tautan Google Maps (maps.google.com, goo.gl) – cocok untuk dialihkan ke aplikasi peta yang menjaga privasi\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps, dan Yandex Maps\n• DuckDuckGo Maps, koordinat GPS (geo:, DMS, desimal), dan Google Plus Codes (dekode 100% offline)\n• Penanda lokasi, alamat, dan rute panduan navigasi belokan demi belokan\n\n✨ Fitur Unggulan & Privasi:\n• 🚗 Navigasi Belokan demi Belokan & Android Auto – Memulai panduan rute asli secara instan\n• 🔒 100% Offline & Privat – Nol izin internet (tanpa akses jaringan), tanpa pelacakan, tanpa iklan\n• 🛡️ Fallback Pintar – Jika aplikasi pilihan dicopot, MapFlip akan membuka Google Maps atau menu sistem dengan aman\n• ⏸️ Mode Jeda & Tombol Pengaturan Cepat – Jeda pengalihan kapan saja dari bilah notifikasi (1 jam, 8 jam, hingga besok)\n• 💬 Kompatibilitas Universal – Berfungsi lancar dengan WhatsApp, Telegram, Signal, SMS, Slack, dan email\n• 👻 Bekerja Hening di Latar Belakang – Tanpa layar tambahan dan tanpa boros baterai\n\nMapFlip adalah aplikasi wajib bagi pengguna Android yang sering menerima tautan lokasi dari pengguna iPhone.", "it-IT": "I tuoi amici ti inviano link di Apple Maps, ma usi Google Maps o un'altra app di navigazione su Android?\n\nMapFlip è il convertitore definitivo da Apple Maps a Google Maps e il reindirizzamento automatico delle mappe per Android. Ogni link, posizione o indirizzo di Apple Maps si apre istantaneamente nella tua app di navigazione preferita. Niente copia e incolla, nessuna ricerca manuale e nessun passaggio dal browser.\n\nSe cerchi una soluzione per Apple Maps su Android, convertire link Apple Maps in Google Maps o reindirizzare mappe all'istante, MapFlip gestisce tutto in background con la massima semplicità.\n\n⚡ 3 semplici modi per aprire i link:\n1. 🚀 Completamente automatico: Tocca qualsiasi link di Apple Maps e MapFlip aprirà direttamente il navigatore prescelto.\n2. 📲 Menu Condividi di Android: Condividi link o messaggi di testo direttamente da WhatsApp, Telegram, Signal o SMS con MapFlip.\n3. 📋 Appunti e Tester di link: Copia un link e apri MapFlip per reindirizzare con 1 tocco, oppure converti e testa i link nel tester integrato.\n\n🧭 Scegli tra 14 app di navigazione:\nApri destinazioni e percorsi nella tua applicazione preferita:\n• Guida e traffico: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacy e mappe offline: Organic Maps, OsmAnd (incluso Plus), CoMaps, Vela\n• Outdoor e trasporti: Komoot (bici ed escursioni), Citymapper (mezzi pubblici), Magic Earth, Locus Map, Yandex Maps o il selettore di sistema Android\n\n🗺️ Formati e servizi di mappe supportati (11 sorgenti):\n• Link e ricerche di Apple Maps (maps.apple.com)\n• Link di Google Maps (maps.google.com, goo.gl) – ideale per passare a mappe libere\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps e Yandex Maps\n• DuckDuckGo Maps, coordinate GPS (geo:, DMS, decimali) e Google Plus Codes (decodifica 100% offline)\n• Segnaposto, indirizzi, query di ricerca e itinerari con navigazione vocale\n\n✨ Punti di forza e privacy:\n• 🚗 Navigazione turn-by-turn e Android Auto – Avvia subito l'itinerario guidato nativo\n• 🔒 100% Offline e Privato – Zero autorizzazioni internet (nessun permesso di rete), zero tracciamento, zero pubblicità\n• 🛡️ Fallback intelligente – Se l'app configurata non è installata, apre Google Maps o il menu di sistema in sicurezza\n• ⏸️ Modalità Pausa e Tile Rapido – Sospendi il reindirizzamento quando vuoi dai comandi rapidi (1 ora, 8 ore, fino a domani)\n• 💬 Compatibilità universale – Funziona con WhatsApp, Telegram, Signal, SMS, Slack ed e-mail\n• 👻 Invisibile in background – Nessuna schermata invadente e consumo batteria nullo\n\nMapFlip è lo strumento indispensabile per chi usa Android e riceve regolarmente posizioni condivise da utenti iPhone.", "ja-JP": "iPhoneの友人からAppleマップのリンクが送られてきて、AndroidのGoogleマップで開けずに困ったことはありませんか？\n\nMapFlipは、AppleマップのリンクをGoogleマップや好みのナビアプリで直接開くための高速・自動リンク変換アプリです。AppleマップのURLや共有位置情報をタップするだけで、手動検索やブラウザを経由することなく、お気に入りのナビゲーションアプリが瞬時に起動します。\n\nAppleマップリンクの自動転送、Googleマップへのリダイレクト、経路案内の即時開始など、すべてバックグラウンドで快適に動作します。\n\n⚡ 3つの便利な使い方：\n1. 🚀 完全自動リダイレクト：Appleマップのリンクをタップするだけで、設定したナビアプリが直接開きます。\n2. 📲 Androidの共有メニューから：LINE、WhatsApp、Telegram、SMSなどのメッセージを「共有」からMapFlipに送るだけで即座に展開。\n3. 📋 クリップボード＆リンクテスター：リンクをコピーしてMapFlipを開くだけで1タップ起動。内蔵テスターでリンクの確認や手動変換も可能。\n\n🧭 14種類のナビゲーションアプリに対応：\n目的に合わせてお好みの地図アプリを選択可能：\n• ドライブ・渋滞情報：Googleマップ、Waze、HERE WeGo、TomTom AmiGO、Sygic\n• プライバシー＆完全オフライン地図：Organic Maps、OsmAnd (Plus対応)、CoMaps、Vela\n• アウトドア・乗換案内：Komoot (登山・サイクリング)、Citymapper (公共交通機関)、Magic Earth、Locus Map、Yandex Maps、またはAndroid標準選択メニュー\n\n🗺️ 幅広い地図サービス＆形式に対応（11のソース）：\n• AppleマップのURLおよび検索クエリ (maps.apple.com)\n• Googleマップのリンク (maps.google.com, goo.gl) – プライバシー重視の地図アプリへの転送にも最適\n• OpenStreetMap (osm.org)、Mapy.cz / Mapy.com、HERE WeGo、Waze、Bingマップ、Yandexマップ\n• DuckDuckGoマップ、GPS座標 (geo:、DMS、十進数)、Googleプラスコード (完全オフライン変換)\n• スポットピン、住所、検索ワード、ターンバイターンナビゲーションルート\n\n✨ 主な特徴と安心のプライバシー設計：\n• 🚗 音声ナビ＆Android Auto連携 – ネイティブナビゲーションを即座に開始\n• 🔒 100% オフライン＆安全 – インターネット通信権限なし (通信パーミッションゼロ)、追跡なし、広告なし\n• 🛡️ スマートフォールバック – 設定アプリが見つからない場合も自動でGoogleマップまたはシステム選択に安全に切り替え\n• ⏸️ 一時停止＆クイック設定タイル – 通知パネルのタイルからワンタップで一時停止（1時間、8時間、翌朝まで）\n• 💬 高い互換性 – LINE、SMS、メール、各種チャットアプリからの共有に対応\n• 👻 超軽量・バッテリー消費ゼロ – バックグラウンドで静かに常駐し端末の負荷になりません\n\niPhoneユーザーから位置情報を受け取ることが多いすべてのAndroidユーザーにとって必携のツールです。", "ko-KR": "아이폰 사용자가 보낸 애플 지도(Apple Maps) 링크를 안드로이드의 구글 지도나 다른 내비게이션으로 바로 열고 싶으신가요?\n\nMapFlip은 애플 지도 링크를 구글 지도나 선호하는 내비게이션 앱으로 즉시 자동 연결해 주는 스마트 지도 변환 앱입니다. 복사하고 붙여넣거나 브라우저를 거칠 필요 없이, 애플 지도 URL을 탭하는 순간 익숙한 지도 앱에서 위치와 경로가 바로 열립니다.\n\n안드로이드용 애플 지도 링크 변환, 길찾기 즉시 연동 등 모든 과정을 백그라운드에서 매끄럽게 처리합니다.\n\n⚡ 3가지 간편한 실행 방법:\n1. 🚀 완전 자동 전환: 애플 지도 링크를 탭하면 MapFlip이 감지하여 원하는 내비게이션 앱을 즉시 실행합니다.\n2. 📲 안드로이드 공유 메뉴: 카카오톡, 라인, 텔레그램, 문자 메시지에서 링크를 MapFlip으로 바로 '공유'하여 실행하세요.\n3. 📋 클립보드 & 링크 테스터: 링크를 복사하고 MapFlip을 열면 1탭으로 즉시 열리며, 내장된 테스터로 링크를 확인하고 변환할 수도 있습니다.\n\n🧭 14개 내비게이션 앱 지원:\n상황과 취향에 맞는 지도 앱을 자유롭게 선택하세요:\n• 운전 및 교통정보: Google 지도, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• 프라이버시 및 오프라인 지도: Organic Maps, OsmAnd (Plus 지원), CoMaps, Vela\n• 아웃도어 및 대중교통: Komoot (등산 및 자전거), Citymapper (대중교통), Magic Earth, Locus Map, Yandex Maps 또는 안드로이드 시스템 선택 창\n\n🗺️ 지원하는 지도 서비스 및 형식 (11개 소스):\n• Apple Maps URL 및 검색어 (maps.apple.com)\n• Google 지도 링크 (maps.google.com, goo.gl) – 독립 지도 앱으로 연결할 때도 유용\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing 지도, Yandex 지도\n• DuckDuckGo 지도, GPS 좌표 (geo:, DMS, 십진수 좌표) 및 Google Plus Codes (100% 오프라인 변환)\n• 위치 마커, 도로명 주소, 장소 검색 및 턴바이턴 내비게이션 경로\n\n✨ 핵심 기능 및 프라이버시 보호:\n• 🚗 턴바이턴 내비게이션 및 Android Auto 지원 – 즉각적인 경로 안내 시작\n• 🔒 100% 오프라인 & 프라이버시 – 인터넷 권한 완전 배제 (인터넷 권한 0개), 추적 없음, 광고 없음\n• 🛡️ 스마트 폴백(대체 실행) – 지정한 앱이 없더라도 구글 지도나 시스템 선택창으로 안전하게 연결\n• ⏸️ 일시 정지 및 퀵 세팅 타일 – 상단 빠른 설정 타일에서 언제든 손쉽게 일시 중지 (1시간, 8시간, 다음 날 아침까지)\n• 💬 완벽한 호환성 – 카카오톡, 라인, 텔레그램, 메시지, 이메일 등 모든 앱과 연동\n• 👻 완벽한 백그라운드 구동 – 불필요한 화면 전환 없이 가볍게 작동하며 배터리 소모가 없습니다\n\n아이폰 친구들에게 위치 공유를 자주 받는 안드로이드 사용자에게 필수적인 앱입니다.", "nl-NL": "Sturen je vrienden Apple Maps-links, maar gebruik jij Google Maps of een andere navigatie-app op Android?\n\nMapFlip is de betrouwbare Apple Maps naar Google Maps converter en automatische kaartdoorverwijzing voor Android. Elke Apple Maps-link, URL of gedeelde locatie opent direct in jouw favoriete navigatie-app. Zonder kopiëren, zonder plakken, zonder handmatig zoeken en zonder omweg via de browser.\n\nOf je nu zoekt naar Apple Maps voor Android, een snelle Apple Maps converter of automatische kaartdoorsturing: MapFlip regelt het naadloos op de achtergrond.\n\n⚡ 3 eenvoudige manieren om links te openen:\n1. 🚀 Volledig automatisch: Tik op een Apple Maps-link en MapFlip opent meteen je gekozen navigatie.\n2. 📲 Via het Android-deelmenu: Deel kaartlinks of chatberichten direct vanuit WhatsApp, Telegram, Signal of sms naar MapFlip.\n3. 📋 Klembord & Link-tester: Kopieer een link en open MapFlip voor 1-tik doorverwijzing – of converteer en test links in de ingebouwde tester.\n\n🧭 Kies uit 14 navigatie-apps:\nOpen bestemmingen en routes in je favoriete app:\n• Auto & Verkeer: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacy & Offline kaarten: Organic Maps, OsmAnd (incl. Plus), CoMaps, Vela\n• Outdoor & OV: Komoot (fietsen & wandelen), Citymapper (openbaar vervoer), Magic Earth, Locus Map, Yandex Maps of het Android-systeemkeuzemenu\n\n🗺️ Ondersteunde kaartdiensten & formaten (11 bronnen):\n• Apple Maps URL's & zoekopdrachten (maps.apple.com)\n• Google Maps-links (maps.google.com, goo.gl) – ideaal om door te sturen naar privacyvriendelijke kaarten\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS-coördinaten (geo:, DMS, decimaal) & Google Plus Codes (100% offline gedecodeerd)\n• Locatiemarkeringen, adressen en turn-by-turn navigatieroutes\n\n✨ Hoogtepunten & Privacy:\n• 🚗 Turn-by-Turn navigatie & Android Auto – Start direct de ingebouwde routebegeleiding\n• 🔒 100% Offline & Veilig – Geen internettoestemming (0 permissies), geen tracking, geen advertenties\n• 🛡️ Slimme fallback – Is je gekozen app niet geïnstalleerd? MapFlip schakelt veilig over naar Google Maps of de systeemselectie\n• ⏸️ Pauzemodus & Snelle instellingen-tegel – Pauzeer de omleiding op elk gewenst moment vanuit je notificatiebalk (1 uur, 8 uur, tot morgenochtend)\n• 💬 Universele compatibiliteit – Werkt naadloos met WhatsApp, Telegram, Signal, sms, Slack en e-mail\n• 👻 Onzichtbaar op de achtergrond – Geen extra schermen en nul batterijverbruik\n\nMapFlip is de ideale tool voor Android-gebruikers die regelmatig kaartlinks ontvangen van iPhone-gebruikers.", "no-NO": "Sender vennene dine deg Apple Maps-lenker – men du bruker Google Maps eller en annen navigasjonsapp på Android?\n\nMapFlip er den ultimate Apple Maps til Google Maps konverteren og automatiske kartomdirigeringen for Android. Hver Apple Maps-lenke, adresse eller posisjon åpnes umiddelbart i din foretrukne navigasjonsapp. Ingen kopiering, ingen liming og ingen omvei via nettleseren.\n\nEnten du trenger Apple Maps for Android, vil konvertere Apple Maps til Google Maps eller ønsker rask kartviderekobling, håndterer MapFlip alt sømløst i bakgrunnen.\n\n⚡ 3 enkle måter å åpne lenker på:\n1. 🚀 Helautomatisk: Trykk på en Apple Maps-lenke – MapFlip fanger den opp umiddelbart og åpner navigasjonen din.\n2. 📲 Via Androids Del-meny: Del kartlenker eller meldinger direkte fra WhatsApp, Telegram, Signal eller SMS med MapFlip.\n3. 📋 Utklippstavle & Lenketester: Kopier en lenke og åpne MapFlip for 1-trykks viderekobling – eller test og konverter lenker i den innebygde testeren.\n\n🧭 Velg blant 14 navigasjonsapper:\nÅpne destinasjoner og ruter i favorittappen din:\n• Bil & Trafikk: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Personvern & Frakoblede kart: Organic Maps, OsmAnd (inkl. Plus), CoMaps, Vela\n• Friluftsliv & Kollektivtransport: Komoot (sykkel & fottur), Citymapper (kollektivtransport), Magic Earth, Locus Map, Yandex Maps eller Android-systemvalg\n\n🗺️ Støttede karttjenester & formater (11 kilder):\n• Apple Maps URL-er & søk (maps.apple.com)\n• Google Maps lenker (maps.google.com, goo.gl) – perfekt for å rute til uavhengige kart\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS-koordinater (geo:, DMS, desimal) & Google Plus Codes (100% offline dekoding)\n• Stedmarkører, adresser og sving-for-sving navigasjonsruter\n\n✨ Høydepunkter & Personvern:\n• 🚗 Sving-for-sving navigasjon & Android Auto – Starter ruteveiledning med én gang\n• 🔒 100% Frakoblet & Privat – Ingen internettillatelser (0 tillatelser), ingen sporing, ingen reklame\n• 🛡️ Smart Fallback – Hvis den valgte appen er avinstallert, åpner MapFlip trygt Google Maps eller systemvelgeren\n• ⏸️ Pausemodus & Hurtiginnstillinger-flis – Sett omdirigeringen på pause direkte fra varslingspanelet (1 time, 8 timer, til i morgen)\n• 💬 Universell kompatibilitet – Fungerer med WhatsApp, Telegram, Signal, SMS, Slack og e-post\n• 👻 Usynlig i bakgrunnen – Ingen ekstra skjermbilder og null batteribruk\n\nMapFlip er det uunnværlige verktøyet for Android-brukere som mottar Apple Maps-lenker fra iPhone-brukere.", "pl-PL": "Znajomi wysyłają Ci linki z Apple Maps, ale na Androidzie używasz Google Maps lub innej nawigacji?\n\nMapFlip to niezawodny konwerter Apple Maps na Google Maps i automatyczne przekierowanie linków map dla Androida. Każdy link, adres lub lokalizacja z Apple Maps otwiera się natychmiast w Twojej ulubionej aplikacji do nawigacji. Bez kopiowania, bez wklejania, bez ręcznego szukania i bez otwierania przeglądarki.\n\nNiezależnie od tego, czy szukasz Apple Maps na Androida, chcesz przekonwertować linki z Apple do Google, czy potrzebujesz automatycznego przekierowania: MapFlip działa płynnie w tle.\n\n⚡ 3 proste sposoby na otwieranie linków:\n1. 🚀 W pełni automatycznie: Kliknij dowolny link Apple Maps, a MapFlip natychmiast uruchomi wybraną nawigację.\n2. 📲 Menu Udostępnij Androida: Udostępnij link lub treść wiadomości z WhatsApp, Telegrama, Signala lub SMS bezpośrednio do MapFlip.\n3. 📋 Schowek i Tester linków: Skopiuj link i otwórz MapFlip, aby przekierować jednym dotknięciem – lub testuj i konwertuj linki w aplikacji.\n\n🧭 Wybór spośród 14 aplikacji nawigacyjnych:\nOtwieraj cele i trasy w swojej ulubionej nawigacji:\n• Samochód i ruch drogowy: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Prywatność i mapy offline: Organic Maps, OsmAnd (w tym Plus), CoMaps, Vela\n• Turystyka i transport miejski: Komoot (rower i piesze wędrówki), Citymapper (komunikacja miejska), Magic Earth, Locus Map, Yandex Maps lub wybór systemowy Androida\n\n🗺️ Obsługiwane formaty i serwisy map (11 źródeł):\n• Linki i wyszukiwania Apple Maps (maps.apple.com)\n• Linki Google Maps (maps.google.com, goo.gl) – świetne do przekierowywania do prywatnych map\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps i Yandex Maps\n• DuckDuckGo Maps, współrzędne GPS (geo:, DMS, dziesiętne) oraz kody Google Plus Codes (dekodowane w 100% offline)\n• Pinezki lokalizacji, adresy, zapytania i nawigacja zakręt po zakręcie\n\n✨ Zalety i prywatność:\n• 🚗 Nawigacja zakręt po zakręcie & Android Auto – Natychmiastowe rozpoczęcie trasy\n• 🔒 100% Offline i prywatnie – Zero uprawnień internetowych (brak dostępu do sieci), zero śledzenia, zero reklam\n• 🛡️ Inteligentny fallback – Jeśli wybrana aplikacja nie jest zainstalowana, MapFlip bezpiecznie otwiera Google Maps lub menu wyboru\n• ⏸️ Tryb pauzy i Kafelek Szybkich Ustawień – Wstrzymaj przekierowanie z poziomu paska powiadomień (na 1 godz., 8 godz., do jutra)\n• 💬 Uniwersalna zgodność – Działa z WhatsApp, Telegramem, Signalem, SMS, Slackiem i pocztą e-mail\n• 👻 Niewidoczne działanie w tle – Brak zbędnych ekranów i zerowe zużycie baterii\n\nMapFlip to niezastąpione narzędzie dla użytkowników Androida, którzy otrzymują linki do lokalizacji od użytkowników iPhone'ów.", "pt-BR": "Seus amigos enviam links do Apple Maps, mas você usa o Google Maps ou outro app de navegação no Android?\n\nO MapFlip é o conversor definitivo de Apple Maps para Google Maps e o redirecionador automático de mapas para Android. Qualquer link, endereço ou localização do Apple Maps abre instantaneamente no seu app de GPS favorito. Sem copiar e colar, sem buscas manuais e sem abrir o navegador.\n\nSeja para ter o Apple Maps no Android, converter links do Apple Maps para o Google Maps ou redirecionar mapas em tempo real, o MapFlip resolve tudo em segundo plano de forma prática.\n\n⚡ 3 maneiras simples de abrir seus links:\n1. 🚀 Totalmente automático: Toque em qualquer link do Apple Maps e o MapFlip iniciará sua navegação favorita na hora.\n2. 📲 Menu Compartilhar do Android: Compartilhe links de mapas ou mensagens do WhatsApp, Telegram, Signal ou SMS direto para o MapFlip.\n3. 📋 Área de transferência & Testador: Copie um link e abra o MapFlip para redirecionar em 1 toque, ou teste e converta links no testador integrado.\n\n🧭 Escolha entre 14 aplicativos de navegação:\nAbra destinos e trajetos no seu aplicativo favorito:\n• Carro e trânsito: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacidade e mapas offline: Organic Maps, OsmAnd (com suporte a Plus), CoMaps, Vela\n• Ao ar livre e transporte público: Komoot (trilhas e bike), Citymapper (ônibus e metrô), Magic Earth, Locus Map, Yandex Maps ou seletor do sistema Android\n\n🗺️ Formatos e serviços de mapas suportados (11 fontes):\n• Links e buscas do Apple Maps (maps.apple.com)\n• Links do Google Maps (maps.google.com, goo.gl) – excelente para redirecionar para apps com foco em privacidade\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps e Yandex Maps\n• DuckDuckGo Maps, coordenadas GPS (geo:, DMS, decimais) e Google Plus Codes (100% offline)\n• Marcadores de locais, endereços e rotas passo a passo\n\n✨ Destaques e privacidade:\n• 🚗 Navegação passo a passo e Android Auto – Início imediato do trajeto guiado\n• 🔒 100% Offline e Privado – Zero permissões de internet (sem acesso à rede), zero rastreadores, zero anúncios\n• 🛡️ Fallback inteligente – Se o app escolhido for desinstalado, o MapFlip abre o Google Maps ou o menu do sistema\n• ⏸️ Modo Pausa e Atalho Rápido – Pause o redirecionamento direto pela barra de notificações (1h, 8h, até amanhã)\n• 💬 Compatibilidade universal – Funciona com WhatsApp, Telegram, Signal, SMS, Slack e e-mail\n• 👻 Invisível em segundo plano – Sem telas desnecessárias e com consumo zero de bateria\n\nO MapFlip é o utilitário essencial para usuários de Android que recebem localizações de amigos que usam iPhone.", "pt-PT": "Os seus amigos enviam-lhe links do Apple Maps, mas utiliza o Google Maps ou outra aplicação de navegação no Android?\n\nO MapFlip é o conversor ideal de Apple Maps para Google Maps e o redirecionamento automático de mapas para Android. Qualquer link, endereço ou localização do Apple Maps abre imediatamente na sua aplicação de navegação preferida. Sem copiar, sem colar e sem passar pelo navegador web.\n\nQuer pretenda abrir o Apple Maps no Android, converter links do Apple Maps para Google Maps ou redirecionar mapas de forma fluida, o MapFlip faz tudo em segundo plano.\n\n⚡ 3 formas simples de abrir os seus links:\n1. 🚀 Totalmente automático: Toque num link do Apple Maps e o MapFlip abre diretamente o seu navegador de eleição.\n2. 📲 Menu Partilhar do Android: Partilhe links de mapas ou mensagens do WhatsApp, Telegram, Signal ou SMS diretamente para o MapFlip.\n3. 📋 Área de transferência & Testador: Copie um link e abra o MapFlip para redirecionar com 1 toque, ou converta e teste links no testador integrado.\n\n🧭 Escolha entre 14 aplicações de navegação:\nAbra destinos e percursos na sua app de eleição:\n• Condução e trânsito: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Privacidade e mapas offline: Organic Maps, OsmAnd (incluindo Plus), CoMaps, Vela\n• Ar livre e transportes: Komoot (bicicleta e caminhadas), Citymapper (transportes públicos), Magic Earth, Locus Map, Yandex Maps ou seletor do sistema Android\n\n🗺️ Formatos e serviços de mapas suportados (11 fontes):\n• Links e pesquisas do Apple Maps (maps.apple.com)\n• Links do Google Maps (maps.google.com, goo.gl) – perfeito para encaminhar para aplicações com privacidade\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps e Yandex Maps\n• DuckDuckGo Maps, coordenadas GPS (geo:, DMS, decimais) e Google Plus Codes (descodificação 100% offline)\n• Marcadores de locais, endereços e percursos de navegação passo a passo\n\n✨ Destaques e privacidade:\n• 🚗 Navegação passo a passo e Android Auto – Início imediato do trajeto guiado\n• 🔒 100% Offline e Privado – Zero permissões de internet (sem acesso à rede), sem registo de dados, sem publicidade\n• 🛡️ Salvaguarda inteligente – Se a app predefinida for desinstalada, abre o Google Maps ou o menu do sistema com segurança\n• ⏸️ Modo Pausa e Mosaico de Definições Rápidas – Suspenda o redirecionamento a partir da barra de notificações (1h, 8h, até amanhã)\n• 💬 Compatibilidade universal – Funciona com WhatsApp, Telegram, Signal, SMS, Slack e e-mail\n• 👻 Invisível em segundo plano – Sem ecrãs supérfluos e com consumo de bateria nulo\n\nO MapFlip é a aplicação essencial para utilizadores de Android que recebem links partilhados por amigos que usam iPhone.", "ru-RU": "Друзья присылают ссылки на Apple Maps, но вы пользуетесь Google Картами, Яндекс Картами или другим навигатором на Android?\n\nMapFlip — это надежный конвертер ссылок Apple Maps в Google Карты и автоматическое перенаправление навигации для Android. Любая ссылка Apple Maps, адрес или точка на карте мгновенно открывается в вашем любимом приложении навигации. Никакого копирования, вставки или ожидания в браузере.\n\nИщете ли вы Apple Maps для Android или хотите автоматически перенаправлять ссылки Apple в любимый навигатор — MapFlip работает гладко и незаметно в фоновом режиме.\n\n⚡ 3 простых способа открывать карты:\n1. 🚀 Полностью автоматически: Нажмите на ссылку Apple Maps — MapFlip перехватит её и сразу запустит навигацию.\n2. 📲 Меню «Поделиться» Android: Отправляйте ссылки на карты или сообщения прямо из WhatsApp, Telegram, Signal или SMS в MapFlip.\n3. 📋 Буфер обмена и Тестер ссылок: Скопируйте ссылку и откройте MapFlip для перехода в 1 касание или проверяйте и конвертируйте адреса во встроенном тестере.\n\n🧭 Выбирайте из 14 приложений навигации:\nОткрывайте места и маршруты в привычном приложении:\n• Авто и город: Яндекс Карты, Google Карты, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Приватность и офлайн: Organic Maps, OsmAnd (включая Plus), CoMaps, Vela\n• Активный отдых и транспорт: Komoot (велосипед и походы), Citymapper (общественный транспорт), Magic Earth, Locus Map или системный выбор Android\n\n🗺️ Поддерживаемые картографические сервисы (11 источников):\n• Ссылки и поисковые запросы Apple Maps (maps.apple.com)\n• Ссылки Google Maps (maps.google.com, goo.gl) – удобно для перенаправления в независимые карты\n• Яндекс Карты (yandex.ru/maps), OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze и Bing Maps\n• DuckDuckGo Maps, координаты GPS (geo:, DMS, десятичные) и Google Plus Codes (100% офлайн-декодирование)\n• Метки на карте, адреса и пошаговые навигационные маршруты\n\n✨ Преимущества и конфиденциальность:\n• 🚗 Пошаговая навигация и Android Auto – Мгновенный запуск ведения по маршруту\n• 🔒 100% Офлайн и Приватно – Ноль интернет-разрешений (без доступа к сети), никакого трекинга, никакой рекламы\n• 🛡️ Умный резерв (Fallback) – Если выбранное приложение не установлено, MapFlip безопасно откроет Google Карты или меню системы\n• ⏸️ Режим паузы и Плитка быстрых настроек – Приостанавливайте работу из шторки уведомлений (на 1 час, 8 часов, до завтра)\n• 💬 Универсальная совместимость – Работает с WhatsApp, Telegram, Signal, SMS, Slack и почтой\n• 👻 Незаметен в фоне – Никаких лишних экранов и нулевой расход батареи\n\nMapFlip — незаменимый инструмент для пользователей Android, получающих ссылки на локации от владельцев iPhone.", "sv-SE": "Skickar dina vänner Apple Maps-länkar till dig – men du använder Google Maps eller en annan navigationsapp på Android?\n\nMapFlip är den ultimata Apple Maps till Google Maps konverteraren och automatiska kartomdirigeringen för Android. Varje Apple Maps-länk, adress eller plats öppnas omedelbart i din favoritnavigeringsapp. Inget kopierande, inget klistrande och inga omvägar via webbläsaren.\n\nOavsett om du vill ha Apple Maps på Android, konvertera Apple Maps till Google Maps eller omdirigera länkar blixtsnabbt, sköter MapFlip allt i bakgrunden.\n\n⚡ 3 enkla sätt att öppna länkar:\n1. 🚀 Helautomatiskt: Tryck på en Apple Maps-länk – MapFlip fångar upp den direkt och startar din navigation.\n2. 📲 Via Androids Dela-meny: Dela kartlänkar eller meddelanden direkt från WhatsApp, Telegram, Signal eller SMS med MapFlip.\n3. 📋 Urklipp & Länktestare: Kopiera en länk och öppna MapFlip för omdirigering med 1 tryck – eller testa och konvertera länkar i den inbyggda testaren.\n\n🧭 Välj bland 14 navigationsappar:\nÖppna destinationer och rutter i din favoritapp:\n• Bil & Trafik: Google Maps, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Integritet & Offline-kartor: Organic Maps, OsmAnd (inkl. Plus), CoMaps, Vela\n• Friluftsliv & Kollektivtrafik: Komoot (cykling & vandring), Citymapper (kollektivtrafik), Magic Earth, Locus Map, Yandex Maps eller Android-systemväljaren\n\n🗺️ Karttjänster & format som stöds (11 källor):\n• Apple Maps URL:er & sökningar (maps.apple.com)\n• Google Maps länkar (maps.google.com, goo.gl) – perfekt för omdirigering till fria kartor\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Maps & Yandex Maps\n• DuckDuckGo Maps, GPS-koordinater (geo:, DMS, decimal) & Google Plus Codes (100% offline)\n• Platsmarkörer, adresser och sväng-för-sväng navigeringsrutter\n\n✨ Höjdpunkter & Integritet:\n• 🚗 Sväng-för-sväng navigation & Android Auto – Startar ruttvägledning direkt\n• 🔒 100% Offline & Privat – Inga internetbehörigheter (0 behörigheter), ingen spårning, ingen reklam\n• 🛡️ Smart Fallback – Om din valda app avinstalleras öppnar MapFlip tryggt Google Maps eller systemväljaren\n• ⏸️ Pausläge & Snabbinställnings-bricka – Pausa omdirigeringen från aviseringsfältet (1 timme, 8 timmar, till imorgon)\n• 💬 Universell kompatibilitet – Fungerar med WhatsApp, Telegram, Signal, SMS, Slack och e-post\n• 👻 Osynlig i bakgrunden – Inga onödiga gränssnitt och noll batteriförbrukning\n\nMapFlip är det självklara verktyget för Android-användare som tar emot Apple Maps-länkar från iPhone-användare.", "tr-TR": "Arkadaşlarınız size Apple Haritalar bağlantıları gönderiyor ama siz Android'de Google Haritalar veya başka bir navigasyon uygulaması mı kullanıyorsunuz?\n\nMapFlip, Android için en gelişmiş Apple Haritalar - Google Haritalar dönüştürücüsü ve otomatik harita yönlendiricisidir. Herhangi bir Apple Haritalar bağlantısı, adresi veya konumu anında tercih ettiğiniz navigasyon uygulamasında açılır. Kopyalama, yapıştırma, manuel arama veya tarayıcıda bekleme yok.\n\nİster Android için Apple Haritalar çözümü arıyor olun, ister Apple Haritalar bağlantılarını Google Haritalar'a çevirmek isteyin: MapFlip her şeyi arka planda pürüzsüzce halleder.\n\n⚡ Bağlantıları Açmanın 3 Kolay Yolu:\n1. 🚀 Tam Otomatik: Apple Haritalar bağlantısına dokunun; MapFlip bağlantıyı anında yakalayıp navigasyonunuzu başlatır.\n2. 📲 Android Paylaş Menüsü: WhatsApp, Telegram, Signal veya SMS üzerinden herhangi bir harita bağlantısını doğrudan MapFlip ile paylaşın.\n3. 📋 Pano ve Bağlantı Test Aracı: Bağlantıyı kopyalayın ve MapFlip'i açıp tek dokunuşla yönlendirin ya da dahili test aracıyla bağlantıları dönüştürün.\n\n🧭 14 Navigasyon Uygulaması Arasından Seçim Yapın:\nHedefleri ve rotaları dilediğiniz uygulamada açın:\n• Sürüş ve Trafik: Google Haritalar, Waze, HERE WeGo, TomTom AmiGO, Sygic\n• Gizlilik ve Çevrimdışı Haritalar: Organic Maps, OsmAnd (Plus dahil), CoMaps, Vela\n• Doğa ve Toplu Taşıma: Komoot (bisiklet ve doğa yürüyüşü), Citymapper (toplu taşıma), Magic Earth, Locus Map, Yandex Haritalar veya esnek Android sistem seçici\n\n🗺️ Desteklenen Harita Servisleri ve Biçimleri (11 Kaynak):\n• Apple Haritalar URL'leri ve aramaları (maps.apple.com)\n• Google Haritalar bağlantıları (maps.google.com, goo.gl) – açık kaynaklı haritalara yönlendirmek için harika\n• OpenStreetMap (osm.org), Mapy.cz / Mapy.com, HERE WeGo, Waze, Bing Haritalar ve Yandex Haritalar\n• DuckDuckGo Haritalar, GPS koordinatları (geo:, DMS, ondalık) ve Google Plus Kodları (%100 çevrimdışı)\n• Konum işaretleri, adresler ve adım adım dönüş navigasyon rotaları\n\n✨ Öne Çıkan Özellikler ve Gizlilik:\n• 🚗 Adım Adım Navigasyon ve Android Auto – Doğrudan yerel rota rehberliğini başlatır\n• 🔒 %100 Çevrimdışı ve Gizli – Sıfır internet izni (ağ erişimi yok), takip yok, reklam yok\n• 🛡️ Akıllı Yedekleme – Tercih ettiğiniz uygulama yüklü değilse MapFlip güvenle Google Haritalar'ı veya sistem seçiciyi açar\n• ⏸️ Duraklatma Modu ve Hızlı Ayarlar Kutucuğu – Yönlendirmeyi bildirim panelinden dilediğiniz zaman duraklatın (1 saat, 8 saat, yarına kadar)\n• 💬 Evrensel Uyumluluk – WhatsApp, Telegram, Signal, SMS, Slack ve e-postalarla kusursuz çalışır\n• 👻 Arka Planda Görünmez – Ekstra ekranlar yok ve pil tüketimi sıfır\n\nMapFlip, iPhone kullanan arkadaşlarından düzenli olarak harita bağlantısı alan Android kullanıcıları için vazgeçilmez bir yardımcıdır.", "zh-CN": "朋友经常给你发送Apple Maps苹果地图链接，而在安卓手机上无法直接用熟悉的导航应用打开？\n\nMapFlip 是一款专为安卓用户打造的苹果地图智能链接转换器与自动跳转工具。点击任何 Apple Maps 链接，即可直接调用 Google 地图、Waze 或其他你喜爱的导航应用打开，无需复制粘贴、无需手动输入、告别繁琐的浏览器中转。\n\n无论是打开苹果地图链接、将 Apple Maps 转为 Google 地图导航，还是快速提取共享位置，MapFlip 都在后台为你极速搞定。\n\n⚡ 3种便捷打开方式：\n1. 🚀 全自动跳转：点击微信、QQ、短信中的苹果地图链接，MapFlip 自动拦截并启动导航。\n2. 📲 系统分享菜单：在任何聊天界面或浏览器中点击“分享”，直接发送给 MapFlip 快速打开。\n3. 📋 剪贴板识别与测试工具：复制链接后打开 MapFlip 即可一键跳转，还能通过内置测试器预览与转换任意地图链接。\n\n🧭 支持 14 款主流导航地图：\n自由选择你常用的地图与导航工具：\n• 驾车与路况导航：Google Maps、Waze、HERE WeGo、TomTom AmiGO、Sygic\n• 隐私保护与离线地图：Organic Maps、OsmAnd（含 Plus）、CoMaps、Vela\n• 户外运动与公交出行：Komoot（徒步与骑行）、Citymapper（公共交通）、Magic Earth、Locus Map、Yandex Maps 或原生系统选择器\n\n🗺️ 支持 11 种地图来源与格式：\n• Apple Maps 苹果地图 URL 及搜索关键词 (maps.apple.com)\n• Google Maps 谷歌地图链接 (maps.google.com, goo.gl) – 方便重定向至开源离线地图\n• OpenStreetMap (osm.org)、Mapy.cz / Mapy.com、HERE WeGo、Waze、Bing 必应地图及 Yandex Maps\n• DuckDuckGo 地图、原始 GPS 坐标 (geo:、DMS 度分秒、十进制经纬度) 以及 Google Plus Codes 离线地址码\n• 地点标记、街道地址、位置搜索及精准导航路径\n\n✨ 核心特色与隐私保障：\n• 🚗 路线导航与 Android Auto – 一键直达原生路线规划与车机投屏\n• 🔒 100% 离线与隐私保护 – 零联网权限 (无 android.permission.INTERNET)，无任何后台追踪，无任何广告\n• 🛡️ 智能防失效容错 – 若目标应用被卸载，自动安全回退至系统默认地图或选择窗口\n• ⏸️ 便捷暂停与快捷设置磁贴 – 下拉控制中心一键暂停重定向（可选 1小时、8小时或次日早晨）\n• 💬 广泛兼容主流应用 – 完美支持微信、QQ、Telegram、Signal、短信及各类邮件客户端\n• 👻 静默运行极度省电 – 无多余弹窗干扰，后台运行零耗电\n\n经常接收 iPhone 好友共享位置的安卓用户必备神器！", "zh-TW": "朋友常常傳送 Apple Maps 蘋果地圖連結，而在 Android 手機上無法順暢開啟嗎？\n\nMapFlip 是專為 Android 使用者打造的 Apple Maps 智慧連結轉換器與自動跳轉工具。無論收到任何 Apple Maps 網址或地點分享，都能瞬間在 Google 地圖或你習慣的導航 App 中開啟。完全不需要手動複製貼上，更不必經由瀏覽器繞路！\n\n不管是解決 Apple Maps 在 Android 上的開啟問題、將蘋果地圖自動轉換為 Google 地圖，還是快速擷取好友分享的地點，MapFlip 在背景都能為你迅速搞定。\n\n⚡ 3種輕鬆開啟地圖的方式：\n1. 🚀 全自動跳轉：點擊通訊軟體中的 Apple Maps 連結，MapFlip 自動攔截並開啟導航。\n2. 📲 透過 Android 分享選單：在 LINE、WhatsApp、Telegram 或簡訊中點擊「分享」，直接傳送給 MapFlip 快速解析。\n3. 📋 剪貼簿偵測與測試工具：複製連結後開啟 MapFlip 即可 1 鍵跳轉，還能使用內建測試工具即時預覽與轉換網址。\n\n🧭 支援 14 款導航與地圖 App：\n隨心選擇最符合你需求的導航工具：\n• 開車與路況導航：Google 地圖、Waze、HERE WeGo、TomTom AmiGO、Sygic\n• 隱私安全與離線地圖：Organic Maps、OsmAnd（含 Plus 版）、CoMaps、Vela\n• 戶外運動與大眾運輸：Komoot（單車與登山）、Citymapper（大眾交通）、Magic Earth、Locus Map、Yandex Maps 或彈性系統選擇選單\n\n🗺️ 支援 11 種地圖來源與格式：\n• Apple Maps 蘋果地圖網址與搜尋關鍵字 (maps.apple.com)\n• Google Maps 連結 (maps.google.com, goo.gl) – 輕鬆轉換至注重隱私的開源地圖\n• OpenStreetMap (osm.org)、Mapy.cz / Mapy.com、HERE WeGo、Waze、Bing 必應地圖及 Yandex Maps\n• DuckDuckGo 地圖、GPS 經緯度座標 (geo:、度分秒、十進位) 與 Google Plus Codes（100% 離線解碼）\n• 地點圖釘、地址、地名搜尋與即時導航路徑\n\n✨ 核心亮點與隱私承諾：\n• 🚗 轉向即時導航與 Android Auto – 立即啟動原生語音路徑指引\n• 🔒 100% 離線與極致隱私 – 零網路連線權限 (無 android.permission.INTERNET)，無追蹤器，無廣告干擾\n• 🛡️ 智慧容錯機制 – 若預設導航 App 已解除安裝，自動安全切換至 Google 地圖或系統選擇選單\n• ⏸️ 暫停模式與快速設定磚 – 下拉快捷面板隨時暫停跳轉（可選 1小時、8小時或至明天早上）\n• 💬 廣泛相容主流應用 – 完美支援 LINE、Messenger、Telegram、Signal、簡訊與電子郵件\n• 👻 輕巧無負擔 – 背景無感執行，完全不消耗手機電量\n\n經常收到 iPhone 好友地點分享的 Android 使用者必備必裝工具！"}}, "versions": {"bc9391b9b365d3722400da222cd9e5e557584e65e19cfff637d672f3a233a9c4": null, "669daee8c92f259ea75fffcf990a786ffa28b049ceb78a44bd4429c42a64f78e": null, "47dab7cc061a0d74db744d6fd9903016bc4f291e228e15488013bfbf909b8fc9": {"added": 1791945534915, "file": {"name": "/de.goork.mapflip_315036.apk", "sha256": "47dab7cc061a0d74db744d6fd9903016bc4f291e228e15488013bfbf909b8fc9", "size": 1242236, "ipfsCIDv1": "bafybeie6i2fc3si7hh4uzydzfl32luf6f2j5lpayxnkue2kax3xepct6k4"}, "src": {"name": "/de.goork.mapflip_315036_src.tar.gz", "sha256": "0a4c3428da3a1864ab055e774999e859214210a86cbce6cb9718cccddc9f78af", "size": 37760719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.10", "versionCode": 315036, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["41ffbc0caf78f98bfa9e6072a2d3af83abf06bad0233109c2bff6382b351f19b"]}, "usesPermission": [{"name": "de.goork.mapflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "- موثوقية محسّنة: تحسين اكتشاف روابط الخرائط وإعادة توجيهها في الخلفية\n- تحسينات الاستقرار: إصلاح الأخطاء عند معالجة المواقع والمسارات المشتركة\n- تحسينات عامة: واجهة مستخدم أكثر سلاسة وأداء عام أفضل\n", "da-DK": "- Forbedret pålidelighed: Optimeret registrering og omdirigering af kortlinks i baggrunden\n- Stabilitetsforbedringer: Fejlrettelser ved håndtering af delte placeringer og ruter\n- Generelle optimeringer: Mere flydende brugerflade og forbedret ydeevne\n", "de-DE": "- Verbesserte Zuverlässigkeit: Optimierte Weiterleitung und Erkennung von Karten-Links im Hintergrund\n- Stabilitätsverbesserungen: Fehlerbehebungen beim Verarbeiten von Standorten und Routen\n- Detailoptimierungen: Flüssigere Benutzeroberfläche und allgemeine Performance-Verbesserungen\n", "en-US": "- Improved Reliability: Optimized background detection and redirection for map links\n- Stability Improvements: Bug fixes and refinements when handling shared locations and routes\n- Performance Polish: Smoother user interface and general optimizations\n", "es-ES": "- Mayor fiabilidad: Detección y redirección optimizadas para enlaces de mapas en segundo plano\n- Mejoras de estabilidad: Corrección de errores al procesar ubicaciones y rutas compartidas\n- Optimizaciones generales: Interfaz más fluida y mejoras de rendimiento\n", "fr-FR": "- Fiabilité améliorée : Détection et redirection optimisées pour les liens cartographiques en arrière-plan\n- Améliorations de stabilité : Corrections d'erreurs lors du traitement des lieux et itinéraires partagés\n- Optimisations générales : Interface plus fluide et performances accrues\n", "id": "- Keandalan yang ditingkatkan: Deteksi dan pengalihan tautan peta di latar belakang lebih optimal\n- Peningkatan stabilitas: Perbaikan bug saat memproses lokasi dan rute yang dibagikan\n- Optimalisasi umum: Antarmuka yang lebih lancar dan performa lebih baik\n", "it-IT": "- Maggiore affidabilità: Rilevamento e reindirizzamento ottimizzati per i link delle mappe in background\n- Miglioramenti della stabilità: Correzione di bug nella gestione di posizioni e percorsi condivisi\n- Ottimizzazioni generali: Interfaccia utente più fluida e prestazioni migliorate\n", "ja-JP": "- 信頼性の向上: バックグラウンドでのマップリンク検出と転送処理を最適化\n- 安定性の改善: 共有された場所やルートの処理に関する不具合を修正\n- 全体的な最適化: よりスムーズなUIとパフォーマンスの向上\n", "ko-KR": "- 안정성 및 신뢰도 향상: 백그라운드 지도 링크 감지 및 이동 처리 최적화\n- 오류 수정: 공유된 위치 및 경로 처리 시 발생하던 문제 해결\n- 전반적인 최적화: 더욱 부드러워진 인터페이스 및 성능 개선\n", "nl-NL": "- Verbeterde betrouwbaarheid: Geoptimaliseerde detectie en doorverwijzing van kaartkoppelingen op de achtergrond\n- Stabiliteitsverbeteringen: Foutoplossingen bij het verwerken van gedeelde locaties en routes\n- Algemene optimalisaties: Vlottere gebruikersinterface en betere prestaties\n", "no-NO": "- Forbedret pålitelighet: Optimalisert gjenkjenning og viderekobling av kartlenker i bakgrunnen\n- Stabilitetsforbedringer: Feilrettinger ved behandling av delte steder og ruter\n- Generelle optimaliseringer: Smidigere brukergrensesnitt og bedre ytelse\n", "pl-PL": "- Większa niezawodność: Zoptymalizowane wykrywanie i przekierowywanie linków do map w tle\n- Poprawki stabilności: Usunięto błędy podczas przetwarzania udostępnionych lokalizacji i tras\n- Ogólne optymalizacje: Płynniejszy interfejs użytkownika i lepsza wydajność\n", "pt-BR": "- Maior confiabilidade: Detecção e redirecionamento otimizados para links de mapas em segundo plano\n- Melhorias de estabilidade: Correções de erros no processamento de locais e rotas compartilhadas\n- Otimizações gerais: Interface mais fluida e melhorias de desempenho\n", "pt-PT": "- Maior fiabilidade: Deteção e redirecionamento otimizados para ligações de mapas em segundo plano\n- Melhorias de estabilidade: Correções de erros no processamento de localizações e trajetos partilhados\n- Otimizações gerais: Interface mais fluida e melhorias de desempenho\n", "ru-RU": "- Повышенная надежность: Оптимизировано распознавание и перенаправление ссылок на карты в фоновом режиме\n- Улучшения стабильности: Исправление ошибок при обработке переданных геопозиций и маршрутов\n- Общая оптимизация: Более плавный интерфейс и повышенная производительность\n", "sv-SE": "- Förbättrad tillförlitlighet: Optimerad identifiering och omdirigering av kartlänkar i bakgrunden\n- Stabilitetsförbättringar: Buggfixar vid hantering av delade platser och rutter\n- Allmänna optimeringar: Smidigare användargränssnitt och bättre prestanda\n", "tr-TR": "- Gelişmiş güvenilirlik: Harita bağlantılarının arka planda algılanması ve yönlendirilmesi optimize edildi\n- Kararlılık iyileştirmeleri: Paylaşılan konum ve rotaların işlenmesinde hata düzeltmeleri\n- Genel optimizasyonlar: Daha akıcı kullanıcı arayüzü ve performans iyileştirmeleri\n", "zh-CN": "- 提升可靠性：优化后台地图链接的识别与快速重定向\n- 稳定性改善：修复处理共享位置和路线时的潜在问题\n- 细节优化：界面交互更加流畅，提升整体运行性能\n", "zh-TW": "- 提升可靠性：最佳化背景地圖連結的辨識與快速重新導向\n- 穩定性改善：修復處理分享位置和路線時的潛在問題\n- 細節最佳化：介面互動更加流暢，提升整體運作效能\n"}}, "03ea95bd4d11ac85b3c26635d913f0fd162b844e7c819bc3bd86b55fe98aeb01": {"added": 1791814260868, "file": {"name": "/de.goork.mapflip_315034.apk", "sha256": "03ea95bd4d11ac85b3c26635d913f0fd162b844e7c819bc3bd86b55fe98aeb01", "size": 1242300, "ipfsCIDv1": "bafybeifwjye2fas4wk7vgclu6svcfku3kzfl6fum522rt7fo4fenk4kcum"}, "src": {"name": "/de.goork.mapflip_315034_src.tar.gz", "sha256": "ff12b5bb3fd924003e8eeecf3bd4edfff00d6616d01684ec0c19f8080b903b20", "size": 37746747}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.8", "versionCode": 315034, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["41ffbc0caf78f98bfa9e6072a2d3af83abf06bad0233109c2bff6382b351f19b"]}, "usesPermission": [{"name": "de.goork.mapflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "- إعادة توجيه أكثر موثوقية: تحسين التعرف والانتقال الأكثر سلاسة إلى تطبيق الخرائط المفضل لديك\n- استجابة أسرع: معالجة أكثر سلاسة وتحسين العمليات في الخلفية\n- تحسينات عامة: إصلاحات الأخطاء لتجربة استخدام أفضل وأكثر سلاسة\n", "da-DK": "- Mere pålidelig omdirigering: Forbedret registrering og mere stabil overførsel til din foretrukne kort-app\n- Hurtigere respons: Mere jævn behandling og optimeret baggrundsdrift\n- Generelle forbedringer: Fejlrettelser for en endnu bedre oplevelse\n", "de-DE": "- Zuverlässigere Weiterleitung: Verbesserte Erkennung und noch stabilere Übergabe an deine bevorzugte Karten-App\n- Schnellere Reaktion: Reibungslosere Abläufe und optimierte Hintergrundverarbeitung\n- Allgemeine Verbesserungen: Fehlerbehebungen für eine noch flüssigere Nutzung\n", "en-US": "- More reliable redirection: Improved detection and smoother handoff to your preferred navigation app\n- Faster response: Smoother processing and optimized background operations\n- General improvements: Stability fixes for an even better experience\n", "es-ES": "- Redirección más fiable: Detección mejorada y transferencia más fluida a tu aplicación de mapas preferida\n- Respuesta más rápida: Procesamiento más fluido y optimización de las tareas en segundo plano\n- Mejoras generales: Corrección de errores para una experiencia aún más fluida\n", "fr-FR": "- Redirection plus fiable : Détection améliorée et transfert plus fluide vers votre application de navigation préférée\n- Réactivité accrue : Traitement plus fluide et fonctionnement en arrière-plan optimisé\n- Améliorations générales : Corrections de bugs pour une expérience encore plus agréable\n", "id": "- Pengalihan lebih andal: Peningkatan deteksi dan peralihan yang lebih mulus ke aplikasi navigasi pilihan Anda\n- Respons lebih cepat: Pemrosesan lebih lancar dan pengoptimalan di latar belakang\n- Peningkatan umum: Perbaikan bug untuk pengalaman penggunaan yang lebih stabil\n", "it-IT": "- Reindirizzamento più affidabile: Rilevamento migliorato e passaggio ancora più fluido alla tua app di mappe preferita\n- Risposta più rapida: Elaborazione più fluida e ottimizzazione delle operazioni in background\n- Miglioramenti generali: Risoluzione di problemi per un'esperienza ancora più stabile\n", "ja-JP": "- より確実なリダイレクト: リンク検出精度の向上とお好みの地図アプリへのスムーズな連携\n- より迅速なレスポンス: バックグラウンド処理の最適化と動作の安定化\n- 全体的な改善: より快適にお使いいただくための不具合修正\n", "ko-KR": "- 더 안정적인 길찾기 전환: 선호하는 지도 앱으로의 연결 및 감지 성능 향상\n- 더 빠른 응답 속도: 백그라운드 처리 최적화로 한층 더 매끄러운 동작\n- 전반적인 개선: 안정성 강화 및 오류 수정\n", "nl-NL": "- Betrouwbaardere doorverwijzing: Verbeterde herkenning en stabielere overdracht naar je favoriete kaart-app\n- Snellere reactietijd: Soepelere verwerking en geoptimaliseerde achtergrondprocessen\n- Algemene verbeteringen: Foutoplossingen voor een nog prettigere ervaring\n", "no-NO": "- Mer pålitelig videresending: Forbedret gjenkjenning og smidigere overføring til din foretrukne kart-app\n- Raskere respons: Jevnere behandling og optimalisert bakgrunnsdrift\n- Generelle forbedringer: Feilrettinger for en enda bedre brukeropplevelse\n", "pl-PL": "- Bardziej niezawodne przekierowanie: Lepsze wykrywanie i płynniejsze otwieranie w wybranej aplikacji z mapami\n- Szybsza reakcja: Płynniejsze działanie i zoptymalizowana praca w tle\n- Ogólne ulepszenia: Poprawki błędów dla jeszcze większej stabilności\n", "pt-BR": "- Redirecionamento mais confiável: Detecção aprimorada e abertura mais fluida no seu aplicativo de mapas favorito\n- Resposta mais rápida: Processamento mais ágil e tarefas em segundo plano otimizadas\n- Melhorias gerais: Correções de erros para uma experiência ainda melhor\n", "pt-PT": "- Redirecionamento mais fiável: Deteção melhorada e abertura mais fluida na sua aplicação de mapas preferida\n- Resposta mais rápida: Processamento mais suave e operações em segundo plano otimizadas\n- Melhorias gerais: Correções de erros para uma utilização ainda mais estável\n", "ru-RU": "- Более надёжное перенаправление: Улучшенное распознавание и плавный переход в выбранное приложение карт\n- Быстрый отклик: Оптимизация фоновых процессов и ускоренная обработка\n- Общие улучшения: Исправление ошибок для ещё более стабильной работы\n", "sv-SE": "- Mer tillförlitlig omdirigering: Förbättrad identifiering och smidigare överföring till din favoritkartapp\n- Snabbare respons: Jämnare bearbetning och optimerad bakgrundsdrift\n- Allmänna förbättringar: Felkorrigeringar för en ännu bättre upplevelse\n", "tr-TR": "- Daha güvenilir yönlendirme: Tercih ettiğiniz harita uygulamasına gelişmiş algılama ve daha akıcı geçiş\n- Daha hızlı tepki: Arka plan işlemlerinde optimizasyon ve daha akıcı çalışma\n- Genel iyileştirmeler: Daha kusursuz bir deneyim için hata düzeltmeleri\n", "zh-CN": "- 更可靠的地图跳转：提升链接识别准确度，更顺畅地打开您喜爱的地图应用\n- 更快的响应速度：优化后台处理流程，运行更流畅\n- 综合体验优化：常规问题修复，提升整体稳定性\n", "zh-TW": "- 更可靠的導航跳轉：增強連結辨識率，更流暢地開啟您慣用的地圖應用程式\n- 更快速的反應時間：最佳化背景運作流程，體驗更順暢\n- 全面體驗改善：修正問題並提升整體穩定度\n"}}, "54bb32da86e8c0f642acff2906565f47b52079016def50c715f8225c684fa915": {"whatsNew": null}}}, "de.happybuers.rechenzettel": {"metadata": {"added": 1791945534915, "categories": ["Educational Game"], "issueTracker": "https://gitlab.com/DaWasch/rechenzettel-app/-/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/DaWasch/rechenzettel-app", "webSite": "https://rechenzwerge.vercel.app", "featureGraphic": {"de-DE": {"name": "/de.happybuers.rechenzettel/de-DE/featureGraphic_zrRXIAtRbpvWqOLw7dVY1YKUpjHAxSU7EECgUqNwzsM=.png", "sha256": "ceb457200b516e9bd6a8e2f0edd558d58294a631c0c5253b1040a052a370cec3", "size": 65725}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/01_rechnen_ueben.png", "sha256": "d64374177a0984db67c2df75427234a871aacd9d8da14a5a47c14ea3adf615a6", "size": 114024}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/02_richtig.png", "sha256": "4c8d97d184e48bd73c6d2d840de1dc78739c2a33788502e103bb4feccaea2949", "size": 121621}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/03_auswertung.png", "sha256": "6ac78df673d13003787cd5e98e9a03b128a142fb578ec5b7474704067d9b39a4", "size": 145974}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/04_zaehlen_wuerfel.png", "sha256": "1961f3e385de72c2290b9a67adfd11b4e8e6be9e42f957e1017561c77f911d55", "size": 148847}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/05_zaehlbrett.png", "sha256": "97d12ab8da40a83466353803d365f872925304bd782b908b298dbcbbec43ce18", "size": 212859}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/06_zaehl_ergebnis.png", "sha256": "ce62a37f04c4d2c84dd896eb6294329d88433f8ea2e911ea29a5cde30e6455e1", "size": 207273}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/07_maskottchen.png", "sha256": "0d2071db2d566d15fe58a028e391b3eea5e99c3f253d6420b49f008616e3efe3", "size": 321203}, {"name": "/de.happybuers.rechenzettel/de-DE/phoneScreenshots/08_einstellungen.png", "sha256": "c490f1b723658c0e57ad6c47c66dc9c751a65f8125eed743ce81c6e96eedf233", "size": 173609}], "en-US": [{"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/01_rechnen_ueben.png", "sha256": "3a9caaa670e51b2914c9f77b7ec7fd55a55623aba8b799cefcbb9741d7d00354", "size": 107763}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/02_richtig.png", "sha256": "545f8b83ee3b84d515b527f37beff2acd2b47f96089ad077c79d05603fc93868", "size": 116467}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/03_auswertung.png", "sha256": "10c763e43097f889c176b2530cfe5b059f92ae631ee5dffbfa78e328d38d5736", "size": 144068}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/04_zaehlen_wuerfel.png", "sha256": "c2a9fe3f2e584780d8ee303b1fe04bb002416952aae8ec56181ac577b1d8e141", "size": 148261}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/05_zaehlbrett.png", "sha256": "5102695b699fcb85a48872fe04319366fa8de75f31fc2ffc3226752281b87b26", "size": 212548}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/06_zaehl_ergebnis.png", "sha256": "34cba5f706627890fd1c7497495dffce87516c237d15dbc325c7545bda15e3d1", "size": 196630}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/07_maskottchen.png", "sha256": "59c8cc592fa370b7acb6727983af454539cea631801ab14128ea419bb78f661a", "size": 319925}, {"name": "/de.happybuers.rechenzettel/en-US/phoneScreenshots/08_einstellungen.png", "sha256": "f0e762d10f8e2f5ea1f776a1bc70a7c79fa40d00775d1037e1d4d71f0d54171e", "size": 168364}]}}, "authorEmail": "daniel.waschke@gmail.com", "authorName": "Daniel Waschke", "name": {"de-DE": "Rechenzwerge", "en-US": "Rechenzwerge"}, "summary": {"de-DE": "Rechen- und Zählübungen für Vorschule und Grundschule – mit Maskottchen.", "en-US": "Counting and math practice for preschool and elementary school."}, "description": {"de-DE": "Rechenzwerge ist eine Übungs-App für Vorschul- und Grundschulkinder.\n\nRechnen üben\n- Zahlenraum bis 10, 20, 100 oder 1000\n- Addition, Subtraktion, Multiplikation und Division\n- Übungssessions mit 10, 50 oder 100 Aufgaben\n- Fehler sind ok: nochmal versuchen oder Lösung zeigen\n\nZählen üben (für die Kleinsten)\n- Mengen bis 5, 10 oder 20 zählen – ohne Lesen, übersichtlich in Fünferreihen\n- Antworten mit Würfelbildern oder auf dem Zählbrett\n- Danach erscheint die passende Zahl und wird vorgelesen (abschaltbar)\n- Ruhig gestaltet: ein Motiv pro Runde, Konfetti erst am Ende\n\nMotivation\n- Eigenes Maskottchen bauen (Farben, Kopf, Accessoires), das zum Weiterüben motiviert\n\nUnd außerdem\n- Keine Werbung, kein Tracking, keine Berechtigungen\n- Alle Übungsdaten bleiben auf dem Gerät\n", "en-US": "Rechenzwerge is a practice app for preschool and elementary school kids.\n\nPractice math\n- Number range up to 10, 20, 100 or 1000\n- Addition, subtraction, multiplication and division\n- Practice sessions with 10, 50 or 100 tasks\n- Mistakes are fine: try again or show the solution\n\nPractice counting (for the youngest)\n- Count quantities up to 5, 10 or 20 – no digits, no reading\n- Answer by tapping dice faces instead of numbers\n- Two modes: dice pips or counting board\n\nMotivation\n- Build your own mascot (colors, head, accessories) that cheers you on\n\nAnd also\n- No ads, no tracking, no permissions\n- All practice data stays on the device\n"}, "icon": {"de-DE": {"name": "/de.happybuers.rechenzettel/de-DE/icon_lF5DG2lKnmRt1N0B3oHmwNyyIHNcWHjuYNxp3NeGhy8=.png", "sha256": "945e431b694a9e646dd4dd01de81e6c0dcb220735c5878ee60dc69dcd786872f", "size": 68323}, "en-US": {"name": "/de.happybuers.rechenzettel/en-US/icon_lF5DG2lKnmRt1N0B3oHmwNyyIHNcWHjuYNxp3NeGhy8=.png", "sha256": "945e431b694a9e646dd4dd01de81e6c0dcb220735c5878ee60dc69dcd786872f", "size": 68323}}, "preferredSigner": "5abfb05fc9cdab0ffaabc839be334e77c144878b68474ee0d1a70f3246eb0474"}, "versions": {"3ba33fdd24a638595717d1472072ef19a0f3f5efca970dadacd13b99d2217925": {"added": 1791945534915, "file": {"name": "/de.happybuers.rechenzettel_2058.apk", "sha256": "3ba33fdd24a638595717d1472072ef19a0f3f5efca970dadacd13b99d2217925", "size": 9593725, "ipfsCIDv1": "bafybeif6zaht37inis2oc3xxlapvyweikppppazvjzhhqqnny6mvkf32nm"}, "src": {"name": "/de.happybuers.rechenzettel_2058_src.tar.gz", "sha256": "7bef8697c8d3bcb000f7ebf89cc4e34f6d49aa2319890a2d978ae08a9d66e711", "size": 61866004}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.58", "versionCode": 2058, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5abfb05fc9cdab0ffaabc839be334e77c144878b68474ee0d1a70f3246eb0474"]}, "usesPermission": [{"name": "de.happybuers.rechenzettel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Aufkleber antippen: Detailansicht mit Vorlesen und 'Als mein Maskottchen'. Ist das Album voll, gibt es eine Feier, eine Gold-Plakette und Glitzer-Aufkleber. Neu: Auszeichnungen für Übungstage und gelöste Aufgaben.\n", "en-US": "Tap a sticker: detail view with read-aloud and 'Make it my mascot'. Once the album is full there is a celebration, a gold badge and sparkly stickers. New: achievements for practice days and solved tasks.\n"}}}}, "de.herrmann_engel.rbv": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"de-DE": [{"name": "/de.herrmann_engel.rbv/de-DE/phoneScreenshots/00.png", "sha256": "3f39a0ef2d59abc896c3dda0f1e160bbdbcc520f444421a48b35215936eac698", "size": 29078}, {"name": "/de.herrmann_engel.rbv/de-DE/phoneScreenshots/01.png", "sha256": "4684bcaedd75e3510229041395ab8d609e6493f8d2f92e5efaf0b4636a2d4e0f", "size": 26012}, {"name": "/de.herrmann_engel.rbv/de-DE/phoneScreenshots/02.png", "sha256": "531765f427de7d1870916b94fd8ea7d953ab9f81d49fa44854c2c5b18bf8fab6", "size": 26000}], "en-US": [{"name": "/de.herrmann_engel.rbv/en-US/phoneScreenshots/00.png", "sha256": "c67e29229e2fdbda60435dcf95dc5de22f17493f86be03433fc9913027c35b95", "size": 26299}, {"name": "/de.herrmann_engel.rbv/en-US/phoneScreenshots/01.png", "sha256": "2e529ef336ebb027dab1802f3525186e3362150116c379d97035dadef22bc52f", "size": 23023}, {"name": "/de.herrmann_engel.rbv/en-US/phoneScreenshots/02.png", "sha256": "b751252067452107277322e82d6a5ba80cb28bef7900468e8d7715a6be53f748", "size": 21810}]}}}, "versions": {"3506f75f0ef51c4f99dadf76a416582cbd0467adf94b786571c348720fb4ac31": null, "66a39570678c84a7d3277e08ced6222875ea37c6e070751666f3826eb0236f21": {"added": 1791945534915, "file": {"name": "/de.herrmann_engel.rbv_85.apk", "sha256": "66a39570678c84a7d3277e08ced6222875ea37c6e070751666f3826eb0236f21", "size": 10950557, "ipfsCIDv1": "bafybeieyaknvduivrhazjeudihmydumiicf2bl4dkbmu26knrsbfhmi2he"}, "src": {"name": "/de.herrmann_engel.rbv_85_src.tar.gz", "sha256": "2b036714c6575b98f9a214727e877e4d605983c76264a510de353cbd0a2bccda", "size": 849812}, "manifest": {"versionName": "3.5.0", "versionCode": 85, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["59f124e8c946131c981318d0fb9d0169a6e85551c0988ac97af029aed61797b5"]}, "usesPermission": [{"name": "de.herrmann_engel.rbv.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Sortierung nach gemischten Lernkriterien.\nAnpassungen an der Nutzeroberfläche.\nVerbessertes Laden von Listen.\nAktualisierung auf Android SDK 37.\nAktualisierte Abhängigkeiten.\n", "en-US": "Sort by mixed learning criteria.\nUI adjustments.\nImproved list loading.\nUpdate to Android SDK 37.\nUpdate dependencies.\n"}}}}, "de.huttersoft.mightyalarmclock": {"metadata": {"added": 1792083575173, "categories": ["Alarm Clock", "Clock", "Stopwatch", "Timer"], "issueTracker": "https://github.com/RapidAppCoder/mighty-alarm-clock/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/RapidAppCoder/mighty-alarm-clock", "screenshots": {"phone": {"en-US": [{"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/01.jpg", "sha256": "a3999350ba7c7f73770ee30974b8db0a464225fa82339717d33cf19d073c3859", "size": 153824}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/02.jpg", "sha256": "a019f941f991ffb9ac9a54f468a5ac31f410e15c5432001beffcaceb85d7d9d9", "size": 141628}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/03.jpg", "sha256": "d4a791cf15a16a0cae42e9ad9b65525ee30026ad757f496cb4d317fd79202b4e", "size": 138827}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/04.jpg", "sha256": "d9107e31be380afde4a92efd403c13451aa06ddf7c4d62a9438a90916bf0658c", "size": 144603}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/05.jpg", "sha256": "02ec3c8421c6bedf4a78cb562997fb1977686530c4730e057e5bd4a9345b585d", "size": 121317}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/06.jpg", "sha256": "da5060d6909926f3bac7dd2aaf9d20ac41edcec4f397834d786a992127c9f6d4", "size": 82915}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/07.jpg", "sha256": "4938519e5cc5db0f102168485bd186ee68419a0cbeab5a8b2e76e68d4a937c7b", "size": 130695}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/08.jpg", "sha256": "9a7f1c0e494664f291f2859018b56a2c8ca5f05c7ea5a37763099acfdc53d08f", "size": 127698}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/09.jpg", "sha256": "df676d936ea35ac83206db52098d298df84941f1cd76d7f084c184a75b475e72", "size": 128416}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/10.jpg", "sha256": "d8a82ad029caa58085878d4423b9be635d052a78951f86aacc3c091f208f3cf8", "size": 129383}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/11.jpg", "sha256": "3a73caab923a97f6f63b42042201d5c0af9633c6d7eddb36f77f2b3738ca3e43", "size": 100745}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/12.jpg", "sha256": "6fb143b89cc281287d267ec8485dc84f356617659c4d3cbfe708db5d20cf99f1", "size": 187060}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/13.jpg", "sha256": "a1a038f36fd82b704b3bfb530274083bb64d1d87f22bbfd9908bbc21fa77eecd", "size": 116969}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/14.jpg", "sha256": "c23fe7ddeee1e58f79757fdd26cb34317e01f1a4cac8fbaf63226ed10c087130", "size": 84321}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/15.jpg", "sha256": "1854f4ded8cfe6a9cf61b5afae0142f26bd1bb99578a431b92bb9a033ba79391", "size": 84858}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/16.jpg", "sha256": "932904af570fc832b597053f6fa6e41d5b41a5fcc1eab41eaf583369b44fb9a6", "size": 106047}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/17.jpg", "sha256": "c35b315eef79d16e5141089e63586c0b698dbec3449920fd89201bcd852844f5", "size": 131019}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/18.jpg", "sha256": "093f845b64dae487bc7082926bb11f65c0fd775216b8af8e32c890588d54ec4f", "size": 134411}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/19.jpg", "sha256": "b3480f175037a24899ada266c9ae53dc0ec615fe6849d0ce90c236a1c0a8eca6", "size": 154362}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/20.jpg", "sha256": "1140572ab9cb43a57dafea23918c2292cf105fd4b26cd608026b31965b360db3", "size": 185743}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/21.jpg", "sha256": "a578946b1e52de00fcd507d7bcd2067211f61c9dcf0be3e4e7a7ffe90bf5284f", "size": 178894}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/22.jpg", "sha256": "18dc50d0b624ffdb8165b8d07a830412384e2957caedcd7188bf7a88f432b792", "size": 72700}, {"name": "/de.huttersoft.mightyalarmclock/en-US/phoneScreenshots/23.jpg", "sha256": "3c6da3a239ce669fc9e9417e9a60a6b707e22d3ffe172c1c3e8b513ad54f9dec", "size": 139854}]}}, "authorName": "HutterSoft", "name": {"en-US": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr)"}, "summary": {"ar": "وضع المنبه والساعة والمؤقت وساعة الإيقاف", "bg": "Будилник, часовник, отброяване и хронометър", "cs-CZ": "Budík, hodiny, časovač a stopky", "de-DE": "Wecker, Uhr, Timer und Stoppuhr mit erweiterten Wecker-Funktionen", "en-GB": "Alarm, clock, timer and stopwatch mode", "en-US": "Alarm, clock, timer and stopwatch with advanced alarm tools", "et": "Äratuskell, kell, taimer ja stopper", "fr-FR": "Alarme, horloge, minuteur et chronomètre", "hu-HU": "Ébresztő, óra, időzítő és stopper mód", "it-IT": "Sveglia, orologio, timer e cronometro", "iw-IL": "מצב התראה, שעון, טיימר ושעון עצר", "kab": "Tagendwit, tamrint, amakud akked umeskat n wakud", "ko-KR": "알람, 시계, 타이머 및 스톱워치 모드", "nl-NL": "Wekker, klok, kookwekker en stopklok", "pl-PL": "Tryb alarmu, zegara, minutnika i stopera", "pt": "Alarme, relógio, timer e cronômetro", "ro": "Alarmă, ceas, cronometru, cronometru și ora de culcare", "ru-RU": "Будильник, часы, таймер и секундомер", "sr": "Аларм, сат, тајмер и режим штоперице", "ta-IN": "அலாரம், கடிகாரம், நேரங்குறிகருவி மற்றும் ச்டாப்வாட்ச் பயன்முறை", "tr-TR": "Alarm, saat, zamanlayıcı ve kronometre modu", "uk": "Будильник, годинник, режим таймера і секундоміра", "zh-CN": "闹钟、时钟、定时器和秒表模式", "zh-TW": "鬧鐘、時鐘、計時器與碼表"}, "description": {"ar": "تطبيق الساعة هو ساعة مفتوحة المصدر تحترم الخصوصية، مبنية على نظام AOSP.\nلا يستخدم إذن الوصول إلى الإنترنت، وبالتالي فهو يعمل بدون اتصال بنسبة 100%.\n\nالمميزات:\n<ul>\n  <li>ضبط المنبهات لتاريخ محدد؛</li>\n  <li>إيماءات القلب والهز لإيقاف أو تأجيل المنبه؛</li>\n  <li>إيقاف أو تأجيل المنبه باستخدام زر الطاقة أو أزرار الصوت؛</li>\n  <li>لبعض أجهزة Snapdragon فقط، يتم تفعيل المنبه حتى عندما تكون الأجهزة مغلقة</li>\n    <ul>\n      <li>للأسف، قد لا تعمل هذه الميزة على بعض الأجهزة رغم وجود تطبيق النظام \"com.qualcomm.qti.poweroffalarm\".</li>\n    </ul>\n  <li>السحب لحذف المنبه؛</li>\n  <li>تكرار المنبهات؛</li>\n  <li>عنوان منبه قابل للتخصيص؛</li>\n  <li>نغمة رنين قابلة للتخصيص؛</li>\n  <li>إمكانية تشغيل نغمات الرنين بشكل عشوائي؛</li>\n  <li>سمة فاتحة، داكنة أو حسب النظام؛</li>\n  <li>وضع AMOLED للسمة الداكنة؛</li>\n  <li>واجهة قابلة للتخصيص؛</li>\n  <li>نمط ساعة رقمي أو تناظري؛</li>\n  <li>عرض وقت المنزل أثناء السفر؛</li>\n  <li>عرض الوقت في العديد من المدن حول العالم؛</li>\n  <li>يتضمن مؤقتاً وساعة إيقاف؛</li>\n  <li>إمكانية مشاركة ساعة الإيقاف مع جهات اتصالك؛</li>\n  <li>شاشة توقف قابلة للتخصيص؛</li>\n  <li>أدوات ذكية (Widgets) حديثة؛</li>\n  <li>أدوات ذكية قابلة للتخصيص؛</li>\n  <li>دعم المربعات في الإعدادات السريعة (لأندرويد 7 فما فوق)؛</li>\n  <li>نسخ احتياطي واستعادة بيانات التطبيق (باستثناء نغمات الرنين المخصصة)؛</li>\n  <li>تصميم Material design؛</li>\n  <li>ألوان ديناميكية لأندرويد 12 فما فوق؛</li>\n</ul>\n", "cs-CZ": "Hodiny jsou open-source aplikace zaměřená na soukromí, založená na AOSP.\nNepoužívá oprávnění k internetu, a je tedy 100% offline.\n\nFunkce:\n<ul>\n  <li>Nastavení budíku na určité datum;</li>\n  <li>Otočením nebo zatřesením telefonu odložíte/zrušíte budík;</li>\n  <li>Vypnutí/odložení budíku pomocí tlačítka napájení nebo tlačítek hlasitosti;</li>\n  <li>Na některých zařízeních s procesorem Snapdragon je budík spuštěn i při vypnutém zařízení</li>\n    <ul>\n      <li>Bohužel tato funkce nemusí fungovat na všech zařízeních, i když je přítomna systémová aplikace <i>„com.qualcomm.qti.poweroffalarm“</i>.</li>\n    </ul>\n  <li>Odstranění budíku přejetím prstem;</li>\n  <li>Duplikování budíků;</li>\n  <li>Přizpůsobitelný název budíku;</li>\n  <li>Přizpůsobitelné vyzvánění budíku;</li>\n  <li>Možnost náhodného přehrávání vyzvánění;</li>\n  <li>Světlý, tmavý nebo systémový motiv;</li>\n  <li>AMOLED režim pro tmavý motiv;</li>\n  <li>Přizpůsobitelné rozhraní;</li>\n  <li>Digitální nebo analogový styl hodin;</li>\n  <li>Zobrazení domácího času při cestování;</li>\n  <li>Zobrazení času ve více městech po celém světě;</li>\n  <li>Obsahuje časovač a stopky;</li>\n  <li>Možnost sdílení stopek s kontakty;</li>\n  <li>Přizpůsobitelný spořič obrazovky;</li>\n  <li>Moderní widgety;</li>\n  <li>Přizpůsobitelné widgety;</li>\n  <li>Podpora dlaždic v rychlém nastavení (pro Android 7+);</li>\n  <li>Zálohování a obnovení dat aplikace (kromě vlastních vyzvánění);</li>\n  <li>Material Design;</li>\n  <li>Dynamické barvy pro Android 12+;</li>\n</ul>\n", "de-DE": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr) (de.huttersoft.mightyalarmclock)\nist ein Fork von BlackyHawkys Clock (basierend auf AOSP) und steht unter der\nGNU General Public License v3.0 (GPL-3.0).\n\nDie App benötigt keine Internet-Berechtigung und ist daher zu 100 % offline.\n\nDie Standortberechtigung wird nur verwendet, um die SSID des verbundenen WLANs\nfür optionale WLAN-Regeln pro Wecker auszulesen. Es werden keine Standortdaten\nerfasst oder gesendet; die App kann nicht auf das Internet zugreifen.\n\nZusätzlich zum Funktionsumfang der ursprünglichen Clock-App bietet AlarmClock\nDeluxe:\n<ul>\n  <li>Eine Klingel-Warteschlange: mehrere nah beieinander liegende Wecker werden nacheinander angezeigt, statt als verpasst zu gelten;</li>\n  <li>Progressives Schlummern (jedes Schlummern kann automatisch länger werden) sowie manuelle Schlummerdauer;</li>\n  <li>Globaler Stumm-Modus: alle Wecker bis zu einem gewählten Zeitpunkt stumm oder nur vibrierend;</li>\n  <li>Benennung eines neuen Weckers direkt bei der Erstellung;</li>\n  <li>Suche, Filter und zusätzliche Sortieroptionen in der Weckerliste;</li>\n  <li>Tags mit eigenem Klingelton, der automatisch für Wecker ohne eigenen Ton gilt;</li>\n  <li>Geräteweite Wecker-Statistik mit exportierbarem Ereignislog;</li>\n  <li>WLAN-Regeln zum automatischen Ein-/Ausschalten von Weckern je nach verbundenem Netz;</li>\n  <li>Einfache JSON-Backups (ohne ZIP) in einen Ordner Ihrer Wahl, optional zeitgesteuert;</li>\n  <li>Experimenteller „Exchange“-Mechanismus zum Verschieben/Teilen von Weckern über einen gemeinsamen Ordner;</li>\n  <li>Mehrere benannte Stoppuhren parallel, mit Protokollierung der Läufe im Ereignislog;</li>\n  <li>Drehbarer Zeitzonen-Globus auf dem Uhr-Tab mit den gewählten Weltstädten;</li>\n</ul>\n\n…sowie der volle Funktionsumfang der ursprünglichen Clock-App:\n<ul>\n  <li>Wecker auf ein bestimmtes Datum setzen;</li>\n  <li>Umdrehen und Schütteln zum Ausschalten/Aufschieben;</li>\n  <li>Ausschalten/Aufschieben mit Power- oder Lautstärketasten;</li>\n  <li>Wischen zum Löschen eines Weckers;</li>\n  <li>Wecker duplizieren;</li>\n  <li>Anpassbarer Wecker-Titel und Klingelton;</li>\n  <li>Helles, dunkles oder System-Thema, inkl. AMOLED-Modus;</li>\n  <li>Anpassbare Oberfläche;</li>\n  <li>Digitaler oder analoger Uhrenstil;</li>\n  <li>Heimatzeit auf Reisen und Uhrzeiten vieler Städte weltweit;</li>\n  <li>Timer und Stoppuhr;</li>\n  <li>Anpassbarer Bildschirmschoner;</li>\n  <li>Moderne, anpassbare Widgets;</li>\n  <li>Kacheln in den Schnelleinstellungen (Android 7+);</li>\n  <li>Sichern und Wiederherstellen der App-Daten;</li>\n  <li>Material Design mit dynamischen Farben für Android 12+;</li>\n</ul>\n", "en-GB": "Clock is a privacy-conscious open-source clock, based on AOSP.\nDoes not use internet permission, and thus is 100% offline.\n\nFeatures:\n<ul>\n  <li>Set the alarms to a specific date;</li>\n  <li>Flip and shake action to dismiss/postpone alarm;</li>\n  <li>Turn off/postpone the alarm with the power button or volume buttons;</li>\n  <li>For some Snapdragon devices only, the alarm is triggered when they are switched off</li>\n    <ul>\n      <li>Unfortunately, this feature may not work on some devices despite the presence of the <i>\"com.qualcomm.qti.poweroffalarm\"</i> system app.</li>\n    </ul>\n  <li>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customisable alarm title;</li>\n  <li>Customisable ringtone;</li>\n  <li>Ability to play ringtones randomly;</li>\n  <li>Light, dark or system theme;</li>\n  <li>AMOLED mode for dark theme;</li>\n  <li>Customisable interface;</li>\n  <li>Digital or analogue clock style;</li>\n  <li>Display home time when travelling;</li>\n  <li>Display the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Possibility of sharing your stopwatch with your contacts;</li>\n  <li>Customisable screensaver;</li>\n  <li>Modern widgets;</li>\n  <li>Customisable widgets;</li>\n  <li>Support for tiles in quick settings (for Android 7+);</li>\n  <li>Backup and restore application data (except custom ringtones);</li>\n  <li>Material design;</li>\n  <li>Dynamic colours for Android 12+;</li>\n</ul>\n", "en-US": "AlarmClock Deluxe (Wecker, Uhr, Timer, Stoppuhr) (de.huttersoft.mightyalarmclock)\nis a fork of BlackyHawky's Clock, itself based on AOSP, released under the GNU\nGeneral Public License v3.0 (GPL-3.0).\n\nDoes not use the internet permission, and thus is 100% offline.\n\nThe location permission is used only to read the SSID of the connected Wi-Fi\nnetwork for optional per-alarm Wi-Fi rules. No location data is collected or\nsent; the app cannot access the internet.\n\nOn top of everything the original Clock app offers, AlarmClock Deluxe adds:\n<ul>\n  <li>A fire queue so multiple alarms firing close together are presented one after another instead of being marked missed;</li>\n  <li>Progressive snooze (each snooze can automatically get longer) plus a manual snooze duration picker;</li>\n  <li>Global mute: silence or vibrate-only every alarm until a chosen time;</li>\n  <li>Naming a new alarm right when it's created;</li>\n  <li>Searching, filtering and extra sorting options for the alarm list;</li>\n  <li>Tags with their own ringtone, automatically used by alarms that don't set one explicitly;</li>\n  <li>Device-wide alarm statistics with a shareable event log;</li>\n  <li>Wi-Fi based rules to automatically enable/disable alarms depending on the connected network;</li>\n  <li>Plain JSON backups (no ZIP) to a folder of your choice, with optional scheduled backups;</li>\n  <li>An experimental \"exchange\" mechanism to move or share alarms between devices via a shared folder;</li>\n  <li>Multiple named stopwatches that can run in parallel, with runs recorded in the event log;</li>\n  <li>A small rotatable timezone globe on the clock screen showing your selected world cities;</li>\n</ul>\n\n...and the full original Clock feature set:\n<ul>\n  <li>Set the alarms to a specific date;</li>\n  <li>Flip and shake action to dismiss/postpone alarm;</li>\n  <li>Turn off/postpone the alarm with the power button or volume buttons;</li>\n  <li>Swipe to delete an alarm;</li>\n  <li>Duplicate alarms;</li>\n  <li>Customizable alarm title and ringtone;</li>\n  <li>Light, dark or system theme, with AMOLED mode;</li>\n  <li>Customizable interface;</li>\n  <li>Digital or analog clock style;</li>\n  <li>Display home time when traveling, and the time in many cities around the world;</li>\n  <li>Timer and stopwatch included;</li>\n  <li>Customizable screensaver;</li>\n  <li>Modern, customizable widgets;</li>\n  <li>Support for tiles in quick settings (for Android 7+);</li>\n  <li>Backup and restore application data;</li>\n  <li>Material design with dynamic colors for Android 12+;</li>\n</ul>\n", "et": "Kell on AOSP'l põhinev privaatsusteadlik kellarakendus.\nVõrguühenduse luba pole vaja ja rakendus toimib 100% vallasrežiimis.\n\nFunktsionaalsused:\n<ul>\n  <li>Äratuse seadistame kindlaks kuupäevaks;</li>\n  <li>Pööramise ja raputamisega saad äratuse katkestada või edasi lükata;</li>\n  <li>Toitenupu ja helivaljuse nuppudega saad äratuse välja lülitada või edasi lükata;</li>\n  <li>Mõnedes Snapdragoni-põhistes telefonides äratus käivitub ka siis, kui telefon on väljalülitatud;</li>\n    <ul>\n      <li>Kahjuks see funktsionaalsus ei pruugi mõnedes nutiseadmetes toimida ka siis, kui olemas on süsteemirakendus <i>\"com.qualcomm.qti.poweroffalarm\"</i> .</li>\n    </ul>\n  <li>Viipamisega saad äratuse kustutada;</li>\n  <li>Äratusest saad teha koopiaid;</li>\n  <li>Äratuse nime saad kohendada;</li>\n  <li>Äratuse helinat saad kohendada;</li>\n  <li>Helinat saad lasta valida juhuslikult;</li>\n  <li>Hele, tume ja süsteemi kujundus;</li>\n  <li>AMOLED-režiim tumedas kujunduses;</li>\n  <li>Muudetav kasutajaliides;</li>\n  <li>Digikella või sihverplaadiga kella välimused;</li>\n  <li>Reisimisel muudes ajavööndites kuvatakse kellaaega kodus;</li>\n  <li>Näita kellaaegu linnades üle maailma;</li>\n  <li>Olemas on ka taimer ja stopper;</li>\n  <li>Stopperi aja jagamise võimalus oma kontaktidega;</li>\n  <li>Kohandatav ekraanisäästja;</li>\n  <li>Moodsad vidinad;</li>\n  <li>Kohandatavad vidinad;</li>\n  <li>Paanide tugi kiirseadistustes (alates Androidi versioonist 7);</li>\n  <li>Rakenduse andmete varundamine ja taastamine (välja arvatud sinu valitud helinad);</li>\n  <li>Material design;</li>\n  <li>Dünaamilised värvid Android 12+ puhul;</li>\n</ul>\n", "fr-FR": "Clock est une horloge open source respectueuse de la vie privée basée sur AOSP.\nElle n'utilise pas d'autorisation Internet et est donc 100% hors ligne.\n\nCaractéristiques :\n<ul>\n  <li>L'action de retourner ou de secouer l'appareil permet d'arrêter ou de reporter l'alarme ;</li>\n  <li>Désactiver ou reporter l'alarme à l'aide du bouton d'alimentation ou des boutons du volume ;</li>\n  <li>Pour quelques appareils Snapdragon uniquement, l'alarme se déclenche lorsqu'ils sont éteints ;</li>\n    <ul>\n      <li>Malheureusement, cette fonctionnalité peut ne pas fonctionner sur certains appareils malgré la présence de l'application système <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Glisser pour supprimer une alarme ;</li>\n  <li>Dupliquer les alarmes;</li>\n  <li>Titre de l'alarme personnalisable ;</li>\n  <li>Sonnerie personnalisable ;</li>\n  <li>Possibilité de jouer des sonneries de manière aléatoire ;</li>\n  <li>Thème clair, sombre ou système ;</li>\n  <li>Mode AMOLED pour le thèmes sombre ;</li>\n  <li>Interface personnalisable ;</li>\n  <li>Style d'horloge numérique ou analogique ;</li>\n  <li>Affichage de l'heure locale lors des voyages ;</li>\n  <li>Afficher l'heure dans de nombreuses villes du monde ;</li>\n  <li>Minuteur et chronomètre inclus;</li>\n  <li>Possibilité de partager votre chronomètre avec vos contacts ;</li>\n  <li>Écran de veille personnalisable ;</li>\n  <li>Widgets modernes ;</li>\n  <li>Widgets personnalisables ;</li>\n  <li>Prise en charge des tuiles dans les paramètres rapides (pour Android 7+) ;</li>\n  <li>Sauvegarder et restaurer les données de l'application (à l'exception des sonneries personnalisées) ;</li>\n  <li>Design material ;</li>\n  <li>Couleurs dynamiques pour Android 12+ ;</li>\n</ul>\n", "hu-HU": "A Vekker egy privát szférát tiszteletben tartó nyílt forráskódú óra, mely AOSP alapokon nyugszik.\nNem használ internet hozzáférést, ezért 100%-ban offline.\n\nFunkciók:\n<ul>\n  <li>Ébresztő beállítása konkrét dátumra;</li>\n  <li>Ébresztő kikapcsolása/halogatása átforgatással vagy rázással;</li>\n  <li>Ébresztő kikapcsolása/halogatás a kikapcsoló- vagy hangerő gombokkal;</li>\n  <li>Egyes Snapdragon készülékek esetében az ébresztő kikapcsolt állapotban kapcsolódik be</li>\n    <ul>\n      <li>Sajnos ez a funkció nem minden készülék esetében működik, még akkor sem ha jelen van a <i>\"com.qualcomm.qti.poweroffalarm\"</i> rendszer app.</li>\n    </ul>\n  <li>Félrehúzás ébresztő törléshez;</li>\n  <li>Ébresztő klónozása;</li>\n  <li>Egyéni címek ébresztőkhöz;</li>\n  <li>Egyéni csengőhang;</li>\n  <li>Akár véletlenszerű csengőhang lejátszása is;</li>\n  <li>Világos, sötét, vagy rendszerkövető téma;</li>\n  <li>AMOLED a sötét módhoz;</li>\n  <li>Személyre szabható felület;</li>\n  <li>Digitális vagy analóg óralap;</li>\n  <li>Otthoni időzóna megjelenítése utazáskor;</li>\n  <li>Egyszerre több város helyi idejének megjelenítése;</li>\n  <li>Időzítő és stopper funkciókkal;</li>\n  <li>Stopper megosztható a címjegyzékkel;</li>\n  <li>Személyre szabható képernyőkímélő;</li>\n  <li>Modern widgetek;</li>\n  <li>Személyre szabható widgetek;</li>\n  <li>Csempék támogatása a gyors beállításoknál (Android 7+ esetén);</li>\n  <li>App adat mentése és visszaállítása (csengőhangok kivételével);</li>\n  <li>Material design;</li>\n  <li>Dinamikus színek Android 12+ esetén;</li>\n</ul>\n", "it-IT": "Orologio open-source attento alla privacy, basato su AOSP.\nNon utilizza i permessi internet e quindi è al 100% offline. \n\nCaratteristiche:\n<ul>\n  <li>Ruota o scuoti per disattivare/posticipare la sveglia;</li>\n  <li>Spegni/posticipa la sveglia con il tasto di accensione o i tasti del volume;</li>\n  <li>Solo per i telefoni Snapdragon, la sveglia si attiva anche quando il telefono è spento;</li>\n  <li>Scorri per eliminare una sveglia;</li>\n  <li>Duplicazione delle sveglie;</li>\n  <li>Titolo sveglia personalizzabile;</li>\n  <li>Suoneria personalizzabile;</li>\n  <li>Possibilità di riprodurre suonerie in modo casuale;</li>\n  <li>Tema chiaro, scuro o come da sistema;</li>\n  <li>Modalità AMOLED per il tema scuro;</li>\n  <li>Interfaccia personalizzabile;</li>\n  <li>Orologio in stile analogico o digitale;</li>\n  <li>Mostra l'orario di casa mentre viaggi;</li>\n  <li>Mostra l'orario in varie città del mondo;</li>\n  <li>Timer, cronometro e orario di riposo <i>(sperimentale)</i> inclusi;</li>\n  <li>Possibilità di condividere il cronometro con i propri contatti;</li>\n  <li>Salvaschermo personalizzabile;</li>\n  <li>Widget Moderni;</li>\n  <li>Widget personalizzabile;</li>\n  <li>Supporto per le scorciatoie nelle impostazioni rapide (per Android 7+); <br>\n<li>Salvataggio e ripristino dei dati dell'applicazione (tranne le suonerie personali); </li>\n<li>Material design;</li>\n  <li>Colori dinamici per Android 12+;</li>\n</ul>\n", "ko-KR": "Clock은 AOSP 기반의 프라이버시를 중시하는 오픈소스 시계 앱입니다.\n인터넷 권한을 사용하지 않으므로 100% 오프라인에서 작동합니다.\n\n기능:\n<ul>\n  <li>알람을 특정 날짜에 설정;</li>\n  <li>뒤집기 및 흔들기 동작으로 알람 끄기/미루기;</li>\n  <li>전원 버튼 또는 볼륨 버튼으로 알람 끄기/미루기;</li>\n  <li>Snapdragon 기기 일부에서만 전원이 꺼진 상태에서도 알람 울림</li>\n    <ul>\n      <li>안타깝게도 <i>\"com.qualcomm.qti.poweroffalarm\"</i> 시스템 앱이 있더라도 일부 기기에서는 이 기능이 작동하지 않을 수 있습니다.</li>\n    </ul>\n  <li>밀어서 알람 삭제;</li>\n  <li>알람 복제;</li>\n  <li>사용자 지정 가능한 알람 제목;</li>\n  <li>사용자 지정 가능한 벨소리;</li>\n  <li>벨소리 무작위 재생 기능;</li>\n  <li>라이트, 다크 또는 시스템 테마;</li>\n  <li>다크 테마용 AMOLED 모드;</li>\n  <li>사용자 지정 가능한 인터페이스;</li>\n  <li>디지털 또는 아날로그 시계 스타일;</li>\n  <li>해외 여행 시 국내 시간 표시;</li>\n  <li>전 세계 여러 도시의 시간 표시;</li>\n  <li>타이머 및 스톱워치 포함;</li>\n  <li>연락처와 스톱워치 결과 공유 가능;</li>\n  <li>사용자 지정 가능한 화면 보호기;</li>\n  <li>모던한 위젯;</li>\n  <li>사용자 지정 가능한 위젯;</li>\n  <li>빠른 설정 타일 지원 (Android 7 이상);</li>\n  <li>앱 데이터 백업 및 복원 (사용자 지정 벨소리 제외);</li>\n  <li>머티리얼 디자인;</li>\n  <li>Android 12 이상용 다이내믹 컬러;</li>\n</ul>\n", "nl-NL": "Clock is een privacybewuste open-sourceklok, gebaseerd op AOSP.\nMaakt geen gebruik van internetpermissies en is dus 100% offline.\n\nFuncties:\n<ul>\n<li>Omdraaien en schudden om het alarm te negeren/uit te stellen;</li>\n<li>Het alarm uitschakelen/uitstellen met de aan/uit-knop of volumeknoppen;</li>\n<li>Alleen bij sommige Snapdragon-apparaten wordt het alarm geactiveerd wanneer ze worden uitgeschakeld.</li>\n<ul>\n<li>Helaas werkt deze functie mogelijk niet op sommige apparaten, ondanks de aanwezigheid van de systeem-app <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Vegen om een alarm te verwijderen;</li>\n<li>Alarmen dupliceren;</li>\n<li>Aanpasbare alarmtitel;</li>\n<li>Aanpasbare beltoon;</li>\n<li>Licht, donker of systeemthema;</li>\n<li>AMOLED-modus voor donker thema;</li>\n<li>Aanpasbare interface;</li>\n<li>Digitale of analoge klokstijl;</li>\n<li>Toon de tijd thuis tijdens het reizen;</li>\n<li>Toon de tijd in veel steden wereldwijd;</li>\n<li>Timer en stopwatch inbegrepen;</li>\n<li>Mogelijkheid om je stopwatch te delen met je contacten;</li>\n<li>Aanpasbare screensaver;</li>\n<li>Moderne widgets;</li>\n<li>Aanpasbare widgets;</li>\n<li>Ondersteuning voor tegels in de snelle instellingen (voor Android 7+);</li>\n<li>Back-up en herstel van instellingen;</li>\n<li>Materiaalontwerp;</li>\n<li>Dynamische kleuren voor Android 12+;</li>\n</ul>\n", "pl-PL": "Zegar to dbająca o prywatność aplikacja typu open source, oparta na AOSP.\nNie korzysta z uprawnień internetowych, a zatem jest w 100% offline.\n\nFunkcje:\n<ul>\n<li>Ustaw alarmy na konkretną datę;</li>\n<li>Przekręć i potrząśnij, aby odrzucić/odłożyć alarm;</li>\n<li>Wyłącz/odłóż alarm za pomocą przycisku zasilania lub przycisków głośności;</li>\n<li>Tylko w przypadku niektórych urządzeń Snapdragon alarm jest uruchamiany po ich wyłączeniu</li>\n<ul>\n<li>Niestety ta funkcja może nie działać na niektórych urządzeniach, pomimo obecności aplikacji systemowej <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n</ul>\n<li>Przesuń, aby usunąć alarm;</li>\n<li>Duplikuj alarmy;</li>\n<li>Możliwość dostosowania tytułu alarmu;</li>\n<li>Możliwość dostosowania dzwonka;</li>\n<li>Możliwość losowego odtwarzania dzwonków;</li>\n<li>Możliwość wyboru jasnego, ciemnego lub systemowego motywu;</li>\n<li>Tryb AMOLED dla ciemnego motywu;</li>\n<li>Możliwość dostosowania interfejsu;</li>\n<li>Cyfrowy lub styl zegara analogowego;</li>\n<li>Wyświetlanie czasu domowego podczas podróży;</li>\n<li>Wyświetlanie czasu w wielu miastach na całym świecie;</li>\n<li>Dołączony timer i stoper;</li>\n<li>Możliwość udostępniania stopera kontaktom;</li>\n<li>Konfigurowalny wygaszacz ekranu;</li>\n<li>Nowoczesne widżety;</li>\n<li>Konfigurowalne widżety;</li>\n<li>Obsługa kafelków w szybkich ustawieniach (dla Androida 7+);</li>\n<li>Kopia zapasowa i przywracanie ustawień;</li>\n<li>Material design;</li>\n<li>Dynamiczne kolory dla Androida 12+;</li>\n</ul>\n", "pt": "Clock é um relógio de código aberto preocupado com a privacidade, baseado no AOSP.\nNão usa permissão da Internet e, portanto, é 100% off-line.\n\nRecursos:\n<ul>\n  <li>Ação de deslizar e chacoalhar para desativar/adiar o alarme;</li>\n  <li>Desligar/adiar o alarme com o botão liga/desliga ou os botões de volume;</li>\n  <li>Somente para telefones Snapdragon, o alarme é acionado quando o telefone é desligado;</li>\n  <li>Deslizar para excluir um alarme;</li>\n  <li>Duplicar alarmes;</li>\n  <li>Personalizar títulos de alarmes;</li>\n  <li>Personalizar toques;</li>\n  <li>Opção de toques aleatórios;<li>\n  <li>Tema claro, escuro ou do sistema;</li>\n  <li>Modo AMOLED para tema escuro;</li>\n  <li>Interface personalizável;</li>\n  <li>Estilo de relógio digital ou analógico;</li>\n  <li>Exibir o horário de casa quando estiver viajando;</li>\n  <li>Exibir a hora em várias cidades do mundo;</li>\n  <li>Timer, cronômetro e hora de dormir <i>(experimental)</i> incluídos;</li>\n  <li>Opção de compartilhar o cronômetro com seus contatos;</li>\n  <li>Protetor de tela personalizável;</li>\n  <li>Widgets modernos;</li>\n  <li>Widgets personalizáveis;</li>\n  <li>Material design;</li>\n  <li>Cores dinâmicas para Android 12+;</li>\n</ul>\n", "ro": "Ceas este o aplicație open-source care ține cont de confidențialitate, bazată pe AOSP.\nNu folosește permisiunea de internet și, prin urmare, este 100% offline.\n\nCaracteristici:\n<ul>\n  <li>Acțiunea de întoarcere și agitare pentru a închide/amâna alarma;</li>\n  <li>Oprește/amână alarma cu butonul de pornire sau butoanele de volum;</li>\n  <li>Numai pentru telefoanele Snapdragon, alarma se declanșează atunci când telefonul este oprit;</li>\n  <li>Glisează pentru a șterge o alarmă;</li>\n  <li>Alarme duplicate;</li>\n  <li>Titlul alarmei personalizabil;</li>\n  <li>Ton de apel personalizabil;</li>\n  <li>Temă deschisă, întunecată sau de sistem;</li>\n  <li>Modul AMOLED pentru tema întunecată;</li>\n  <li>Interfață personalizabilă;</li>\n  <li>Stil de ceas digital sau analogic;</li>\n  <li>Afișează ora acasă când călătorești;</li>\n  <li>Afișează ora în multe orașe din întreaga lume;</li>\n  <li>Cronometru, cronometru și ora de culcare <i>(experimentală)</i> incluse;</li>\n  <li>Posibilitatea de a partaja cronometrul cu persoanele de contact;</li>\n  <li>Screensaver personalizabil;</li>\n  <li>Widget-uri moderne;</li>\n  <li>Design material;</li>\n  <li>Culori dinamice pentru Android 12+;</li>\n</ul>\n", "ru-RU": "Clock - это часы с открытым исходным кодом, ориентированные на конфиденциальность, основанные на AOSP.\nНе использует разрешение на доступ в Интернет и, таким образом, находится на 100% в автономном режиме.\n\nОсобенности:\n<ul>\n  <li>Переверните и встряхните, чтобы отключить / отложить сигнал тревоги;</li>\n  <li>Выключите / отложите включение будильника с помощью кнопки включения или регулировки громкости;</li>\n  <li>Только для телефонов Snapdragon сигнал тревоги срабатывает при выключении телефона;</li>\n    <ul>\n      <li>К сожалению, данная функция может не работать на некоторых устройствах не смотря на наличие системного приложения <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Проведите пальцем, чтобы удалить сигнал тревоги;</li>\n  <li>Повторяющиеся сигналы тревоги;</li>\n  <li>Настраиваемый заголовок сигнала тревоги;</li>\n  <li>Настраиваемый рингтон;</li>\n  <li>Возможность воспроизведения мелодий в произвольном порядке;</li>\n  <li>Светлая, темная или системная тема;</li>\n  <li>Режим AMOLED для темной темы;</li>\n  <li>Настраиваемый интерфейс;</li>\n  <li>Цифровой или аналоговый стиль часов;</li>\n  <li>Отображение домашнего времени во время путешествия;</li>\n  <li>Отображение времени во многих городах по всему миру;</li>\n  <li>Таймер, секундомер и время сна <i>(экспериментальный)</i> включенный;</li>\n  <li>Возможность поделиться своим секундомером со своими контактами;</li>\n  <li>Настраиваемая заставка;</li>\n  <li>Современные виджеты;</li>\n  <li>Настраиваемые цифровые виджеты;</li>\n  <li>Поддержка плиток в быстрых настройках (для Android 7+);</li>\n  <li>Резервная копия и восстановление настроек;</li>\n  <li>Дизайн Material;</li>\n  <li>Динамические цвета для Android 12+;</li>\n</ul>\n", "sr": "Сат је приватност-свестан отворени изворни сат, заснован на AOSP.\nНе користи интернет дозволу, и стога је 100% офлајн.\n\nФункције:\n<ul>\n  <li>Превртање и протресање за одлагање/одбацивање аларма;</li>\n  <li>Искључите/одложите аларм помоћу дугмета за напајање или дугмади за јачину звука;</li>\n  <li>За неке Snapdragon уређаје, аларм се активира када су искључени;</li>\n    <ul>\n      <li>Нажалост, ова функција можда неће радити на неким уређајима упркос присуству <i>\"com.qualcomm.qti.poweroffalarm\"</i> системске апликације.</li>\n    </ul>\n  <li>Прелазите да бришете аларм;</li>\n  <li>Дуплирани аларми;</li>\n  <li>Прилагођен наслов аларма;</li>\n  <li>Прилагођен тон звона;</li>\n  <li>Светла, тамна или системска тема;</li>\n  <li>AMOLED режим за тамну тему;</li>\n  <li>Прилагођен интерфејс;</li>\n  <li>Дигитални или аналогни стил сата;</li>\n  <li>Приказује време код куће током путовања;</li>\n  <li>Приказује време у многим градовима широм света;</li>\n  <li>Таймер и штоперица укључени;</li>\n  <li>Могућност делите вашу штоперицу са контактима;</li>\n  <li>Прилагођена заштитна екрана;</li>\n  <li>Модерни виџети;</li>\n  <li>Прилагођени виџети;</li>\n  <li>Подршка за плочице у брзим подешавањима (за Android 7+);</li>\n  <li>Резервна копија и обнова података апликације (осим прилагођених тонова звона);</li>\n  <li>Материјални дизајн;</li>\n  <li>Динамичке боје за Android 12+;</li>\n</ul>\n", "ta-IN": "கடிகாரம் என்பது AOSP அடிப்படையிலான தனியுரிமை உணர்வுள்ள திறந்த மூல கடிகாரமாகும்.\nஇணைய அனுமதியைப் பயன்படுத்தாது, இதனால் 100% ஆஃப்லைனில் உள்ளது.\n\nபண்புகள்:\n<ul>\n<li>அலாரம்களை குறிப்பிட்ட தேதிக்கு அமைக்கவும்;</li>\n<li>அலாரத்தை நிராகரிக்க/ஒத்திவைக்க நடவடிக்கையைப் புரட்டி அசைக்கவும்;</li>\n<li>பவர் பட்டன் அல்லது வால்யூம் பட்டன்கள் மூலம் அலாரத்தை அணைக்கவும்/ ஒத்திவைக்கவும்;</li>\n<li>சில ச்னாப்டிராகன் சாதனங்களுக்கு மட்டும், அவை அணைக்கப்படும்போது அலாரம் தூண்டப்படும்</li>\n<ul>\n<li>துரதிர்ச்டவசமாக, <i>\"com.qualcomm.qti.poweroffalarm\"</i> சிச்டம் ஆப்ச் இருந்தாலும் சில சாதனங்களில் இந்த நற்பொருத்தம் வேலை செய்யாமல் போகலாம்.</li>\n</ul>\n<li>அலாரத்தை நீக்க ச்வைப் செய்யவும்;</li>\n<li>நகல் அலாரங்கள்;</li>\n<li>தனிப்பயனாக்கக்கூடிய அலாரம் தலைப்பு;</li>\n<li>தனிப்பயனாக்கக்கூடிய ரிங்டோன்;</li>\n<li> ரிங்டோன்களை சீரற்ற முறையில் இயக்கும் திறன்;</li>\n<li>ஒளி, இருண்ட அல்லது கணினி தீம்;</li>\n<li>அடர்ந்த தீமுக்கான AMOLED பயன்முறை;</li>\n<li>தனிப்பயனாக்கக்கூடிய இடைமுகம்;</li>\n<li>டிசிட்டல் அல்லது அனலாக் கடிகார நடை;</li>\n<li>பயணத்தின்போது வீட்டு நேரத்தைக் காட்டு;</li>\n<li>உலகின் பல நகரங்களில் நேரத்தைக் காட்டவும்;</li>\n<li>டைமர் மற்றும் ச்டாப்வாட்ச் சேர்க்கப்பட்டுள்ளது;</li>\n<li>உங்கள் ச்டாப்வாட்சை உங்கள் தொடர்புகளுடன் பகிர்வதற்கான சாத்தியம்;</li>\n<li>தனிப்பயனாக்கக்கூடிய ச்கிரீன்சேவர்;</li>\n<li>நவீன விட்செட்டுகள்;</li>\n<li>தனிப்பயனாக்கக்கூடிய விட்செட்டுகள்;</li>\n<li>விரைவு அமைப்புகளில் டைல்களுக்கான உதவி (Android 7+க்கு);</li>\n<li>பயன்பாட்டுத் தரவைக் காப்புப் பிரதி எடுத்து மீட்டமைத்தல் (தனிப்பயன் ரிங்டோன்கள் தவிர);</li>\n<li>பொருள் வடிவமைப்பு;</li>\n<li>Android 12+ க்கான மாறும் வண்ணங்கள்;</li>\n</ul>\n", "tr-TR": "Saat uygulaması gizliliği önemseyen açık kaynaklı, AOSP tabanlıdır.\nİnternet izni istemez ve %100 çevrimdışı çalışır.\n\nÖzellikler:\n<ul>\n  <li>Alarmı kapatmak/ertelemek için ters çevir ve salla hareketi;</li>\n  <li>Güç butonu veya ses butonlarıyla alarmı kapat/ertele;</li>\n  <li>Sadece bazı Snapdragon işlemcili cihazlarda alarmlar kapatıldığında çalar</li>\n    <ul>\n      <li>Maalesef bu özellik <i>\"com.qualcomm.qti.poweroffalarm\"</i> sistem uygulaması olmasına rağmen bazı cihazlarda çalışmayabilir. </li>\n    </ul>\n  <li>Alarm silmek için kaydır;</li>\n  <li>Alarmları çoğalt;</li>\n  <li>Özelleştirilebilir alarm başlığı;</li>\n  <li>Özelleştirilebilir  zil sesi;</li>\n  <li>Çalınacak zil sesinin rasgele seçimi;</li>\n  <li>Aydınlık, karanlık veya sistem teması;</li>\n  <li>Karanlık team için AMOLED modu;</li>\n  <li>Özelleştirilebilir arayüz;</li>\n  <li>Dijital veya analog saat stili;</li>\n  <li>Seyahat ederken ev saatini göster;</li>\n  <li>Dünya şehirlerinin saatlerini göster;</li>\n  <li>Zamanlayıcı ve kronometre dahil edildi;</li>\n  <li>Kronometrenizi rehberinizle paylaşma imkanı;</li>\n  <li>Özelleştirilebilir ekran koruyucu;</li>\n  <li>Modern widget'lar;</li>\n  <li>Özelleştirilebilir widget'lar;</li>\n  <li>Hızlı ayarlarda kutucuk desteği (Android 7+ için);</li>\n  <li>Yedekleme ve geri alma ayarları (özel zil sesleri hariç);</li>\n  <li>Material tasarım;</li>\n  <li>Android 12+ için dinamik renkler;</li>\n</ul>\n", "uk": "Годинник з відкритим вихідним кодом на основі проєкту Android Open Source (AOSP), гарантує захист приватності.\nНе використовує дозвіл на доступ до Інтернету, а отже працює на 100% локально.\n\nОсобливості:\n<ul>\n  <li>Встановлення будильника на певну дату;</li>\n  <li>Вимкнення/відкладення будильника перевертанням або струшуванням пристрою;</li>\n  <li>Вимкнення/відкладення будильника за допомогою кнопки живлення або кнопок гучності;</li>\n  <li>Тільки для деяких пристроїв на Snapdragon — будильник спрацьовує, коли вони вимкнені</li>\n    <ul>\n      <li>На жаль, на деяких пристроях ця функція може не працювати, незважаючи на наявність системного додатка <i>\"com.qualcomm.qti.poweroffalarm\"</i>.</li>\n    </ul>\n  <li>Провести пальцем, щоб видалити будильник;</li>\n  <li>Дублювання будильників;</li>\n  <li>Налаштовуваний заголовок будильника;</li>\n  <li>Вибір мелодії сигналу;</li>\n  <li>Можливість відтворення мелодій у довільному порядку;</li>\n  <li>Світла, темна або системна тема;</li>\n  <li>Режим AMOLED для темної теми;</li>\n  <li>Налаштовуваний інтерфейс;</li>\n  <li>Цифровий або аналоговий стиль годинника;</li>\n  <li>Відображення домашнього часу під час подорожі;</li>\n  <li>Відображення часу в багатьох містах світу;</li>\n  <li>Таймер і секундомір;</li>\n  <li>Можливість ділитися своїм секундоміром із контактами;</li>\n  <li>Налаштовувана заставка;</li>\n  <li>Сучасні віджети;</li>\n  <li>Налаштовувані віджети;</li>\n  <li>Підтримка плиток у швидких налаштуваннях (для Android 7+);</li>\n  <li>Резервне копіювання і відновлення даних додатка (крім користувацьких мелодій);</li>\n  <li>Material design;</li>\n  <li>Динамічні кольори для Android 12 і новіших;</li>\n</ul>\n", "zh-CN": "Clock 是基于 AOSP 的注重隐私的开源时钟。\n不使用互联网权限，因此 100% 离线。\n\n特点：\n<ul>\n  <li>将闹钟设置为特定日期；</li>\n  <li>翻转和摇晃操作可关闭/推迟闹钟；</li>\n  <li>使用电源按钮或音量按钮关闭/推迟闹钟；</li>\n  <li>仅适用于某些骁龙处理器设备，设备关机时会触发闹钟；</li>\n    <ul>\n      <li>遗憾的是，尽管存在<i>“com.qualcomm.qti.poweroffalarm”</i>系统应用，但此功能可能无法在某些设备上运行。</li>\n    </ul>\n  <li>滑动删除闹钟；</li>\n  <li>重复闹钟；</li>\n  <li>自定义闹钟标题；</li>\n  <li>可自定义铃声；</li>\n  <li>能够随机播放铃声；</li>\n  <li>浅色、深色或系统主题；</li>\n  <li>深色主题的 AMOLED 模式；</li>\n  <li>自定义界面；</li>\n  <li>数字或指针时钟样式；</li>\n  <li>旅行时显示家中时间；</li>\n  <li>显示世界各地许多城市的时间；</li>\n  <li>包括定时器和秒表；</li>\n  <li>可与联系人分享秒表；</li>\n  <li>可自定义的屏幕保护程序；</li>\n  <li>现代微件；</li>\n  <li>可自定义的微件；</li>\n  <li>支持快捷设置中的图块（适用于 Android 7+）；</li>\n  <li>备份和还原应用程序数据（自定义铃声除外）；</li>\n  <li>Material 设计；</li>\n  <li>适用于 Android 12+ 的动态配色；</li>\n</ul>\n", "zh-TW": "「時鐘」是一款基於 AOSP，注重隱私的開放原始碼應用程式。\n完全離線運作，不需要網路權限。\n\n特色：\n<ul>\n  <li>為指定日期配置鬧鐘</li>\n  <li>翻轉或搖動裝置以關閉 / 延後鬧鐘</li>\n  <li>按下電源鍵或音量鍵以關閉 / 延後鬧鐘</li>\n  <li>關機狀態觸發鬧鐘，僅支援部分搭載 Snapdragon 處理器的裝置</li>\n    <ul>\n      <li>請注意，這項功能在某些預裝<i>「com.qualcomm.qti.poweroffalarm」</i> 系統元件的裝置上仍有可能無法運作。</li>\n    </ul>\n  <li>滑動刪除鬧鐘</li>\n  <li>複製鬧鐘</li>\n  <li>自訂鬧鐘標題</li>\n  <li>自訂鈴聲</li>\n  <li>隨機播放鈴聲</li>\n  <li>淺色、深色及系統主題</li>\n  <li>AMOLED 螢幕專用深色模式</li>\n  <li>自訂介面</li>\n  <li>數位及類比時鐘樣式</li>\n  <li>旅行時主頁顯示當地時間</li>\n  <li>顯示世界多個城市時間</li>\n  <li>計時器與碼表</li>\n  <li>與您的聯絡人分享碼表</li>\n  <li>自訂螢幕保護程式</li>\n  <li>現代小工具</li>\n  <li>自訂小工具</li>\n  <li>快速設定方塊 (Android 7 以上)</li>\n  <li>備份與還原資料 (不含自訂鈴聲)</li>\n  <li>Material 外觀</li>\n  <li>動態色彩樣式 (Android 12 以上)</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/de.huttersoft.mightyalarmclock/en-US/icon_wsOcIDQH0aHQon9aPcZio4b9m55UoPRqiLLwMSB9aD4=.png", "sha256": "c2c39c203407d1a1d0a27f5a3dc662a386fd9b9e54a0f46a88b2f031207d683e", "size": 15094}}, "preferredSigner": "a4a2509ae7022d17168145ab7fa10d3c07bf102d78c4b417b6545f862a9d614a"}, "versions": {"828219b591fa2a496b84f2287b4b979c12fc68243bb3cdb17cdda1106497af38": {"added": 1792083575173, "file": {"name": "/de.huttersoft.mightyalarmclock_202608001.apk", "sha256": "828219b591fa2a496b84f2287b4b979c12fc68243bb3cdb17cdda1106497af38", "size": 7432362, "ipfsCIDv1": "bafybeigodrua24ye5ifarji5q2sntdf64jcz6vlgocqeu2ewd3ig4zl5aa"}, "src": {"name": "/de.huttersoft.mightyalarmclock_202608001_src.tar.gz", "sha256": "8d23d0dafc4a55f64d8cc596502397ae11ae13e01de2baaebb1057cfa35252b9", "size": 10252525}, "manifest": {"versionName": "2026.08.001", "versionCode": 202608001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a4a2509ae7022d17168145ab7fa10d3c07bf102d78c4b417b6545f862a9d614a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.huttersoft.mightyalarmclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste öffentliche CalVer-Version (2026.08.001) von AlarmClock Deluxe.\n\nFork von BlackyHawkys Clock mit erweitertem Wecker-Management:\nKlingel-Warteschlange, progressives Schlummern, globaler Stumm-Modus,\nTags, Suche/Filter, WLAN-Regeln, JSON-Backups, Syncthing-tauglicher\nExchange, mehrere Stoppuhren, Zeitzonen-Globus und mehr. Die\nStandortberechtigung dient nur dem Auslesen der WLAN-SSID für optionale\nRegeln — kein Internetzugriff.\n", "en-US": "First public CalVer release (2026.08.001) of AlarmClock Deluxe.\n\nFork of BlackyHawky's Clock with richer alarm management: fire queue,\nprogressive snooze, global mute, tags, search/filters, Wi-Fi rules,\nJSON backups, Syncthing-friendly exchange, multi-stopwatch, timezone\nglobe, and more. Location permission is used only to read the Wi-Fi SSID\nfor optional rules — no internet access.\n"}}}}, "de.j4velin.wifiAutoOff": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/de.j4velin.wifiAutoOff.2000.png"}}}, "versions": {"3e6cc2461e2f0a5d4fb3e08571ad4f359d94b9a746b76fd9e38a5614f785d781": null, "98f25ca6ab64b53eadd0b6723461626c5749e2151c0f8fcea22ba5566707e514": {"added": 1792083575173, "file": {"name": "/de.j4velin.wifiAutoOff_2000.apk", "sha256": "98f25ca6ab64b53eadd0b6723461626c5749e2151c0f8fcea22ba5566707e514", "size": 989250, "ipfsCIDv1": "bafybeieyf3sqcpu33wjjpv4zgs752ix4746cbtlg6ubyou6xclp74hligi"}, "src": {"name": "/de.j4velin.wifiAutoOff_2000_src.tar.gz", "sha256": "199a9e01646110ccc0e4e7512c7f58dbbce7fb5faab2787b4fe2d62ec45215f7", "size": 191908}, "manifest": {"versionName": "2.0.0", "versionCode": 2000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 28}, "signer": {"sha256": ["db0a4ae46bcab0a125b30356583f8ba8f9c829815189d94609b3c9a14199db1a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.j4velin.wifiAutoOff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.jeanlucmakiola.agendula": {"metadata": {"added": 1791945534915, "categories": ["Task"], "changelog": "https://codeberg.org/jlmakiola/agendula/src/branch/main/CHANGELOG.md", "issueTracker": "https://codeberg.org/jlmakiola/agendula/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://codeberg.org/jlmakiola/agendula", "translation": "https://weblate.dev.jeanlucmakiola.de/engage/agendula/", "featureGraphic": {"en-US": {"name": "/de.jeanlucmakiola.agendula/en-US/featureGraphic_LDcdxvbaDJV_gZ3-uy1i90S0xxcg5OV1BQKWMejHO1Q=.png", "sha256": "2c371dc6f6da0c957f819dfebb2d62f744b4c71720e4e57505029631e8c73b54", "size": 86483}}, "screenshots": {"phone": {"en-US": [{"name": "/de.jeanlucmakiola.agendula/en-US/phoneScreenshots/01.png", "sha256": "88f9e12459da442274f19fbe7f05875193956165e9eb7f7cf6c2c5590a6bf5f9", "size": 283530}, {"name": "/de.jeanlucmakiola.agendula/en-US/phoneScreenshots/02.png", "sha256": "3c36de12cac794b126ad9e9779203a4e71adad755c6de37733b3d425ed26a572", "size": 236863}, {"name": "/de.jeanlucmakiola.agendula/en-US/phoneScreenshots/03.png", "sha256": "f23e92f77d9c7bb4d15bcd7bfda0ac73454149d40c90398ef8a5e462a69f1c46", "size": 273168}, {"name": "/de.jeanlucmakiola.agendula/en-US/phoneScreenshots/04.png", "sha256": "cca645081435eb6f10a9155ad6f9ed70a3ed5421f82647df62e30ebeb943ca87", "size": 243228}, {"name": "/de.jeanlucmakiola.agendula/en-US/phoneScreenshots/05.png", "sha256": "0b3aac8634e9c0a7b83551f71a0d5cae4bfb9014a20adbfa5f0775830ac89b27", "size": 281438}]}}, "authorName": "Jean-Luc Makiola", "name": {"de-DE": "Agendula: Tasks", "en-GB": "Agendula: Tasks", "en-US": "Agendula: Tasks", "pt-BR": "Agendula: Tasks"}, "summary": {"de-DE": "Eine Aufgaben-App in Material 3 Expressive, mit CalDAV-Sync.", "en-GB": "A Material 3 Expressive task app with CalDAV sync.", "en-US": "A Material 3 Expressive task app with CalDAV sync.", "pt-BR": "Um app de tarefas em Material 3 Expressive, com sincronização CalDAV."}, "description": {"de-DE": "Agendula ist eine moderne Open-Source-Aufgaben-App für Android und die\nSchwester-App von Calendula.\n\nSynchronisiere deine Aufgaben per CalDAV: Füge ein Nextcloud-, Radicale-,\nBaïkal- oder anderes CalDAV-Konto hinzu und wähle, welche Aufgabenlisten\nmitkommen. Oder behalte alles auf dem Handy – Agendula speichert deine Aufgaben\nselbst, ohne Konto und ohne weitere App.\n\nDu nutzt schon OpenTasks oder tasks.org? Dann lass Agendula mit dieser App\narbeiten, damit per DAVx5 o. Ä. synchronisierte Aufgaben so erscheinen, wie sie\nsind – und übernimm sie jederzeit in Agendulas eigenen Speicher, unter\nEinstellungen → Speicher.\n\nWas die App kann: Listen direkt in der App verwalten, Fälligkeits- und\nStartdaten, ganztägige Aufgaben, Unteraufgaben, Prioritäten, Fortschritt,\nwiederkehrende Aufgaben, bei denen du auch einzelne Termine bearbeiten kannst,\nmehrere Erinnerungen pro Aufgabe mit Schlummern, iCalendar-Import und -Export,\nein Widget für den Startbildschirm, App-Verknüpfungen und eine\nSchnelleinstellungs-Kachel.\n\nDas Design ist durchgehend echtes Material 3 Expressive, mit dynamischen Farben\nund ausdrucksstarken Animationen und Formen.\n\nDatenschutz: keine Telemetrie, keine Analyse, keine Werbung. Agendula geht nur\nonline, um mit den CalDAV-Konten zu synchronisieren, die du selbst hinzufügst.\nOhne Konto verlassen deine Aufgaben das Gerät nur, wenn du sie exportierst.\n", "en-GB": "Agendula is a modern, open-source task app for Android, and the sibling of\nCalendula.\n\nSync your tasks over CalDAV: add a Nextcloud, Radicale, Baïkal or any other\nCalDAV account and pick which task lists come along. Or keep everything on the\nphone — Agendula stores your tasks itself, with no account and nothing else to\ninstall.\n\nAlready use OpenTasks or tasks.org? Point Agendula at that app instead, so tasks\nsynced by DAVx5 or similar show up as they are, and copy them into Agendula's\nown storage whenever you like, under Settings → Storage.\n\nWhat it does: lists you manage in the app, due and start dates, all-day tasks,\nsubtasks, priorities, progress, repeating tasks you can edit one occurrence at a\ntime, several reminders per task with snooze, iCalendar import and export, a\nhome-screen widget, launcher shortcuts and a Quick Settings tile.\n\nThe design is real Material 3 Expressive throughout, with dynamic colour and\nexpressive motion and shapes.\n\nPrivacy: no telemetry, no analytics, no ads. Agendula goes online only to sync\nwith the CalDAV accounts you add. Without one, your tasks never leave the device\nunless you export them.\n", "en-US": "Agendula is a modern, open-source task app for Android.\n\nSync your tasks over CalDAV: add a Nextcloud, Radicale, Baïkal or any other CalDAV account and pick which task lists come along. Or keep everything on the phone — Agendula stores your tasks itself, with no account and nothing else to install.\n\nAlready use OpenTasks or tasks.org? Point Agendula at that app instead, so tasks synced by DAVx5 or similar show up as they are, and copy them into Agendula's own storage whenever you like, under Settings → Storage.\n\nWhat it does: lists you manage in the app, due and start dates, all-day tasks, subtasks, priorities, progress, repeating tasks you can edit one occurrence at a time, several reminders per task with snooze, iCalendar import and export, a home-screen widget, launcher shortcuts and a Quick Settings tile.\n\nThe design is real Material 3 Expressive throughout, with dynamic color and expressive motion and shapes.\n\nPrivacy: no telemetry, no analytics, no ads. Agendula goes online only to sync with the CalDAV accounts you add. Without one, your tasks never leave the device unless you export them.\n", "pt-BR": "O Agendula é um app de tarefas moderno e de código aberto para Android, irmão do\nCalendula.\n\nSincronize suas tarefas via CalDAV: adicione uma conta Nextcloud, Radicale,\nBaïkal ou qualquer outro servidor CalDAV e escolha quais listas de tarefas\nentram. Ou mantenha tudo no celular — o Agendula guarda suas tarefas sozinho,\nsem conta e sem instalar mais nada.\n\nJá usa o OpenTasks ou o tasks.org? Aponte o Agendula para esse app, para que as\ntarefas sincronizadas pelo DAVx5 ou similar apareçam como estão, e copie-as para\no armazenamento do próprio Agendula quando quiser, em Ajustes → Armazenamento.\n\nO que ele faz: listas gerenciadas no app, datas de vencimento e de início,\ntarefas de dia inteiro, subtarefas, prioridades, progresso, tarefas recorrentes\nque você pode editar uma ocorrência por vez, vários lembretes por tarefa com\nsoneca, importação e exportação iCalendar, widget na tela inicial, atalhos e um\nbloco de Configurações rápidas.\n\nO design é Material 3 Expressive de verdade em todo o app, com cores dinâmicas e\nmovimentos e formas expressivos.\n\nPrivacidade: sem telemetria, sem análises, sem anúncios. O Agendula só se\nconecta à internet para sincronizar com as contas CalDAV que você adicionar. Sem\numa conta, suas tarefas só saem do aparelho se você as exportar.\n"}, "donate": ["https://ko-fi.com/jeanlucmakiola"], "icon": {"en-US": {"name": "/de.jeanlucmakiola.agendula/en-US/icon_8AEDDaekm1bGd_fWBecJMxxtYBpnmKTmJVY3DK84jkE=.png", "sha256": "f001030da7a49b56c677f7d605e709331c6d601a6798a4e62556370caf388e41", "size": 15349}}, "preferredSigner": "097946b32c375a8cc81fcdf1985d601c06134b29613d9d8632f59178085af120"}, "versions": {"959d62350e0146b857180674d7c92b9255647188dea094bf6876416b34fa6e78": {"added": 1791945534915, "file": {"name": "/de.jeanlucmakiola.agendula_1010099.apk", "sha256": "959d62350e0146b857180674d7c92b9255647188dea094bf6876416b34fa6e78", "size": 6889838, "ipfsCIDv1": "bafybeifwgjuquz5vng4qeohcbjs34ussuoi7m2yrw5edtkfpsxjwjda43m"}, "src": {"name": "/de.jeanlucmakiola.agendula_1010099_src.tar.gz", "sha256": "b5cb1d3165c3dffc148cba46a55f8751e4e90ef15334e16df39bff4b310b3944", "size": 2273295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 1010099, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["097946b32c375a8cc81fcdf1985d601c06134b29613d9d8632f59178085af120"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.agendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "### جديد\n- الوسوم: أضفها إلى المهام، وتصفحها من الشاشة الرئيسية، وصفِّ أي قائمة بها. تُزامَن كـ CATEGORIES.\n- عوامل التصفية: احفظ عرضك الخاص للمهام المفتوحة حسب الاستحقاق والقائمة والوسم والأولوية، وفي الأداة أيضًا.\n- أدوات جديدة: Today وUp next وLists وWeek. يمكن للأداة عرض عدة قوائم.\n\n### تغييرات\n- صفوف بنمط الأجندة في أداة المهام.\n- يمكن الآن إعادة تسمية القوائم المتزامنة وحذفها.\n\n### إصلاحات\n- لم تعد مهام اليوم الكامل تنزاح يومًا غرب UTC.\n", "de-DE": "### Neu\n- Tags: an Aufgaben vergeben, auf dem Startbildschirm durchsuchen, jede Liste danach filtern.\n- Filter: eigene Ansicht offener Aufgaben nach Fälligkeit, Liste, Tag und Priorität, auch im Widget.\n- Neue Widgets: Today, Up next, Lists und Week. Ein Widget kann mehrere Listen zeigen.\n\n### Geändert\n- Agenda-Zeilen im Aufgaben-Widget.\n- Synchronisierte Listen lassen sich umbenennen und löschen.\n\n### Behoben\n- Ganztägige Aufgaben landen westlich von UTC nicht mehr einen Tag daneben.\n", "en-GB": "### Added\n- Tags: add them to tasks, browse them from the home screen and filter any list by them. They sync as CATEGORIES.\n- Filters: save your own view of open tasks by due date, list, tag and priority, and show it in a widget.\n- New widgets: Today, Up next, Lists and Week. A widget can show several lists.\n\n### Changed\n- Agenda-style rows in the Tasks widget.\n- Synced lists can be renamed and deleted.\n\n### Fixed\n- All-day tasks no longer land a day off west of UTC.\n", "en-US": "### Added\n- Tags: add them to tasks, browse them from the home screen and filter any list by them. They sync as CATEGORIES.\n- Filters: save your own view of open tasks by due date, list, tag and priority, and show it in a widget.\n- New widgets: Today, Up next, Lists and Week. A widget can show several lists.\n\n### Changed\n- Agenda-style rows in the Tasks widget.\n- Synced lists can be renamed and deleted.\n\n### Fixed\n- All-day tasks no longer land a day off west of UTC.\n", "fr-FR": "### Nouveautés\n- Étiquettes : ajoutez-les aux tâches, parcourez-les depuis l'accueil, filtrez toute liste.\n- Filtres : votre vue des tâches ouvertes par échéance, liste, étiquette et priorité, aussi en widget.\n- Widgets Today, Up next, Lists et Week. Un widget peut montrer plusieurs listes.\n\n### Modifié\n- Lignes façon agenda dans le widget Tâches.\n- Listes synchronisées : renommer et supprimer.\n\n### Corrigé\n- Les tâches sur la journée ne sont plus décalées d'un jour à l'ouest d'UTC.\n", "pt-BR": "### Novo\n- Tags: adicione às tarefas, navegue pela tela inicial e filtre qualquer lista por elas.\n- Filtros: salve sua visão das tarefas abertas por data, lista, tag e prioridade, também em widget.\n- Novos widgets: Today, Up next, Lists e Week. Um widget pode mostrar várias listas.\n\n### Alterado\n- Linhas em estilo agenda no widget Tasks.\n- Listas sincronizadas podem ser renomeadas e excluídas.\n\n### Corrigido\n- Tarefas de dia inteiro não caem mais um dia errado a oeste do UTC.\n"}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"041ea53d722644de6429ab5e024067eb61e23b813ba5e22f4cb87c13ed6fbfdc": null, "a26e07866c1a55ef66c8f0dd0bcb7a819debcd84d3b5ff207c0af02b1a28134a": {"added": 1791814260868, "file": {"name": "/de.jeanlucmakiola.calendula_2220599.apk", "sha256": "a26e07866c1a55ef66c8f0dd0bcb7a819debcd84d3b5ff207c0af02b1a28134a", "size": 7634759, "ipfsCIDv1": "bafybeigektsu2kuxyi2du6rabjwz4bf6rkwizupuglgftrzron2tprij5m"}, "src": {"name": "/de.jeanlucmakiola.calendula_2220599_src.tar.gz", "sha256": "19f2b1a94a763ace5b91c351896bda32c90defe2c25c10023d987d003077a615", "size": 7040712}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.5", "versionCode": 2220599, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "إصلاحات\n• عند فتح التطبيق في صباح اليوم التالي يظهر اليوم الصحيح. كان عرض الشهر يعلّم الأمس على أنه اليوم ويُبقي اليوم الذي اخترته في المساء السابق محددًا. الآن تنتقل كل العروض إلى اليوم الجديد.\n", "be": "Выпраўлена\n• Калі адкрыць праграму наступнай раніцай, яна паказвае правільны дзень. Раней месяц адзначаў учорашні дзень як сённяшні і пакідаў выбраным дзень, які вы абралі ўвечары. Цяпер усе віды пераходзяць на новы дзень.\n", "cs-CZ": "Opraveno\n• Když aplikaci otevřete druhý den ráno, ukáže správný den. Měsíc dřív označoval včerejšek jako dnešek a nechával vybraný den, který jste zvolili večer předtím. Všechna zobrazení teď přejdou na nový den.\n", "de-DE": "Behoben\n• Wird die App am nächsten Morgen geöffnet, zeigt sie den richtigen Tag. Die Monatsansicht markierte bisher gestern als heute und ließ den am Vorabend gewählten Tag ausgewählt. Jetzt wechseln alle Ansichten auf den neuen Tag.\n", "en-US": "Fixed\n• Reopening the app the next morning shows the right day. The month view used to mark yesterday as today and keep the day you picked the evening before selected. All views now move on to the new day.\n", "es-ES": "Corregido\n• Al abrir la app a la mañana siguiente, se muestra el día correcto. La vista de mes marcaba ayer como hoy y dejaba seleccionado el día que elegiste la noche anterior. Ahora todas las vistas pasan al nuevo día.\n", "fr-FR": "Corrigé\n• En ouvrant l'app le lendemain matin, vous voyez le bon jour. La vue mois marquait la veille comme aujourd'hui et gardait sélectionné le jour choisi la veille au soir. Toutes les vues passent maintenant au nouveau jour.\n", "hu-HU": "Javítva\n• Ha másnap reggel megnyitod az alkalmazást, a helyes napot mutatja. A havi nézet eddig a tegnapot jelölte mai napként, és kijelölve hagyta az előző este választott napot. Most minden nézet átvált az új napra.\n", "it-IT": "Corretto\n• Aprendo l'app la mattina dopo, viene mostrato il giorno giusto. La vista mese segnava ieri come oggi e lasciava selezionato il giorno scelto la sera prima. Ora tutte le viste passano al nuovo giorno.\n", "ja-JP": "修正\n• 翌朝アプリを開くと、正しい日が表示されるようになりました。これまで月表示では前日が今日として表示され、前の晩に選んだ日も選択されたままでした。今はすべての表示が新しい日に切り替わります。\n", "nl-NL": "Opgelost\n• Open je de app de volgende ochtend, dan zie je de juiste dag. De maandweergave markeerde gisteren als vandaag en hield de dag die je de avond ervoor koos geselecteerd. Alle weergaven gaan nu mee naar de nieuwe dag.\n", "pl-PL": "Poprawki\n• Po otwarciu aplikacji następnego ranka widać właściwy dzień. Widok miesiąca oznaczał wczoraj jako dziś i zostawiał zaznaczony dzień wybrany poprzedniego wieczoru. Teraz wszystkie widoki przechodzą na nowy dzień.\n", "pt-BR": "Corrigido\n• Ao abrir o app na manhã seguinte, aparece o dia certo. A visualização do mês marcava ontem como hoje e deixava selecionado o dia escolhido na noite anterior. Agora todas as visualizações passam para o novo dia.\n", "pt-PT": "Corrigido\n• Ao abrir a app na manhã seguinte, aparece o dia certo. A vista do mês marcava ontem como hoje e deixava selecionado o dia escolhido na noite anterior. Agora todas as vistas passam para o novo dia.\n", "ru-RU": "Исправлено\n• Если открыть приложение на следующее утро, оно показывает правильный день. Раньше месяц отмечал вчерашний день как сегодняшний и не снимал выделение с дня, выбранного накануне вечером. Теперь все виды переходят на новый день.\n", "sk": "Opravené\n• Keď aplikáciu otvoríte na druhý deň ráno, ukáže správny deň. Mesiac predtým označoval včerajšok ako dnešok a nechával vybraný deň, ktorý ste zvolili večer predtým. Všetky zobrazenia teraz prejdú na nový deň.\n", "zh-CN": "修复\n• 第二天早上打开应用时，会显示正确的日期。以前月视图会把昨天标为今天，并保留前一天晚上选中的日期。现在所有视图都会切换到新的一天。\n"}}}}, "de.kewl.boatspeedy": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f3d04bc2be41ee660fd680cdb6f82321425e28126e26df0b7e18c58be14a061b": null, "6ca4ab5708ee1cf9891bdf470f0e69a58357d71211068fcb730b8be529a9e7a5": {"added": 1792083575173, "file": {"name": "/de.kewl.boatspeedy_51.apk", "sha256": "6ca4ab5708ee1cf9891bdf470f0e69a58357d71211068fcb730b8be529a9e7a5", "size": 4114969, "ipfsCIDv1": "bafybeielvpayrazwvl5ix6llpdkurlgxoupmizhvjgwwyfva7pd6avtmcu"}, "src": {"name": "/de.kewl.boatspeedy_51_src.tar.gz", "sha256": "f3bb5611d63bedf4e6f1e5ba4a3450d39417272e42cfb38bb00b3ff29ef8333c", "size": 3772131}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 51, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.5.1\n* Lachen und Mühlgräben sind für die Route gesperrt, außer sie tragen ausdrücklich boat=yes oder canoe=yes\n", "en-US": "1.5.1\n* Mill and side channels (\"Lache\", leat, mill race) are closed to routing unless explicitly tagged boat=yes or canoe=yes\n"}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e5bbb86055c5ebd7a6ef4b19d1548c91035ec809f85cc0007750048d1a798101": null, "952a2d7d23813e22d9edb2095ab45bd1cb5e843054decb776a92f863b49d0839": null, "304559d2ecde3558b851f05873cbdab49b9d647ff3242bde84439cade17cc95a": {"added": 1792694692892, "file": {"name": "/de.lolo.rssreader_168.apk", "sha256": "304559d2ecde3558b851f05873cbdab49b9d647ff3242bde84439cade17cc95a", "size": 13015893, "ipfsCIDv1": "bafybeiafldmxtuwbdfxurtdpfnmkksk5bdkug22vyiwckkt76ermocd7tm"}, "src": {"name": "/de.lolo.rssreader_168_src.tar.gz", "sha256": "4f6c6c3fc099e17c8bdd4f52fa6fec30f4c9005a3180c4fbf0f59fa11ba2637a", "size": 3483426}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.39", "versionCode": 168, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2fb2657d3215dce8bc1b5a7ad84cf083ea6f3e3cde242fdb65e21d81a3b61e02"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.lolo.rssreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.87.39: safer background refresh and article read marking.\n- A cancelled background refresh is no longer logged or retried as a failed refresh\n- Marking an article as read can no longer crash the reader view on a database error\n- A failed read-marking is retried on the next trigger instead of being treated as done\n- No changes to feeds, filters, navigation or the reader UI\n"}}, "d9aa46dfc4fa3c127b3d96731f6d1a2e4504d8ee12a425c5e76600b616bcef30": {"added": 1791945534915, "file": {"name": "/de.lolo.rssreader_166.apk", "sha256": "d9aa46dfc4fa3c127b3d96731f6d1a2e4504d8ee12a425c5e76600b616bcef30", "size": 13015349, "ipfsCIDv1": "bafybeibevgqfpwnrdojmlmgwvtjc3txjkrdm6qduwzuxplnfvf6yqocvrm"}, "src": {"name": "/de.lolo.rssreader_166_src.tar.gz", "sha256": "e72e3fe8683eaad9b27a03d335885aa2cfaed8fb50025c98eb5a1daad7eeda65", "size": 3462623}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.37", "versionCode": 166, "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"}]}}, "554c8b5578bf837a33905db700200fc1c39e16516a7b3fa3d27912deda5778ad": {"whatsNew": {"de-DE": "Version 1.87.36: Reproduzierbarer Build.\n- Build-Toolchain auf JDK 21 festgelegt (keine funktionalen Änderungen)", "en-US": "Version 1.87.36: Reproducible build.\n- Build toolchain pinned to JDK 21 (no functional changes)"}}}}, "de.markusfisch.android.binaryeye": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"598f494d060c7bab38cb1cb21077efc8ebdc2b8b8a9ca2482c4f9ae667c10a48": null, "568cec6598dbf42fbde9071af8747071ffea798473016a3d77b6ddb3bff944f1": {"added": 1791814260868, "file": {"name": "/de.markusfisch.android.binaryeye_180.apk", "sha256": "568cec6598dbf42fbde9071af8747071ffea798473016a3d77b6ddb3bff944f1", "size": 8676688, "ipfsCIDv1": "bafybeiff7nvto7tjiltaowqznnnn6acrhobt26w2glyrbuarwayy37lrzy"}, "src": {"name": "/de.markusfisch.android.binaryeye_180_src.tar.gz", "sha256": "6a6003974c3cd572f650c49af0d76f11941be624205debdf91b3f8f1ad14b5a3", "size": 2251437}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.75.5", "versionCode": 180, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9ecdbf0677dd50609c76c2ba05dbe362232327b10a1c37cd58722993d9fe5d57"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "de.markusfisch.android.binaryeye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Refresh scan callback on new intents\n\n"}}}}, "de.markusfisch.android.shadereditor": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e80153e67f50f16ba0c09ac12595f18eefefcea106969b59878f0a2bd5433afe": null, "b357245c84655ac0dee5eddf0815868f5cae9bb48c3393becc99614a78524a15": {"added": 1791814260868, "file": {"name": "/de.markusfisch.android.shadereditor_94.apk", "sha256": "b357245c84655ac0dee5eddf0815868f5cae9bb48c3393becc99614a78524a15", "size": 3643663, "ipfsCIDv1": "bafybeiefvoy4hdnrwnvvx3p52tqpomclm7y4bywxx2sdatbzmfwabfsjuy"}, "src": {"name": "/de.markusfisch.android.shadereditor_94_src.tar.gz", "sha256": "68da5183bb83363ef18a3de8270b75226a9217bf5b10423ea1bb5197bd412d25", "size": 81697091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.36.3", "versionCode": 94, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["f0fc10226a39f1d1a28855a2fa74357589a28739f6acf939bf6c111730dddf03"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 19}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "de.markusfisch.android.shadereditor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add persistent runtime uniform for wallpapers\n\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"de5d97577a907fb5caaa821c4b8e3db893daef00b51cd6c80611c16f5e0fe2a8": null, "95bf08350700d2a66025813f51946778ce3143a90a808a58b303bc8dca7c0d83": null, "768f00db42532cae55047e21f688b75f03f6cb2230f3ac643eb430e0ef3a3ed1": {"added": 1792694692892, "file": {"name": "/de.metager.metagerapp.fdroid_62600.apk", "sha256": "768f00db42532cae55047e21f688b75f03f6cb2230f3ac643eb430e0ef3a3ed1", "size": 98775193, "ipfsCIDv1": "bafybeifzprzhluhqbpev2hqrwwkf55xo4iv2skuw5l5ixadf4pesrubsde"}, "src": {"name": "/de.metager.metagerapp.fdroid_62600_src.tar.gz", "sha256": "a1d72f5d43b466618d9687921eacd241d714ba32dbd53666a31ea7e7bb1acec4", "size": 438297291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.26.0", "versionCode": 62600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "\"Slet data efter\" sletter nu virkelig en gruppes cookies, historik og downloads efter en fast tidsplan, og historikskærmen åbnes hurtigt, selv hvis historikken er lang.\nStandardgruppen kan nu skiftes til privat tilstand, så browseren starter forfra hver gang, du åbner den: ingen historik, ingen gendannede faner, og cookies og loginoplysninger slettes — dine indstillinger, bogmærker og nøgle bevares.\nNår du åbner appen igen efter et stykke tid, vises den fane, du forlod, igen, selv i en anden…\n", "de-DE": "„Daten löschen nach“ löscht nun tatsächlich die Cookies, den Verlauf und die Downloads einer Gruppe nach Zeitplan, und der Verlaufsbildschirm öffnet sich auch bei einem umfangreichen Verlauf schnell.\nDie Standardgruppe kann nun in den privaten Modus versetzt werden, sodass der Browser bei jedem Öffnen neu startet: kein Verlauf, keine wiederhergestellten Tabs, und Cookies sowie Anmeldedaten werden gelöscht – Ihre Einstellungen, Lesezeichen und Ihr Schlüssel bleiben erhalten.\nWenn Sie die App…\n", "en-GB": "\"Erase data after\" now really clears a group's cookies, history and downloads on schedule, and the history screen opens quickly even with a long history.\nThe standard group can now be switched to private mode, so the browser starts fresh every time you open it: no history, no restored tabs, and cookies and logins are deleted — your settings, bookmarks and key are kept.\nReopening the app after a while shows the tab you left again, even in another group.\n", "en-US": "\"Erase data after\" now really clears a group's cookies, history and downloads on schedule, and the history screen opens quickly even with a long history.\nThe standard group can now be switched to private mode, so the browser starts fresh every time you open it: no history, no restored tabs, and cookies and logins are deleted — your settings, bookmarks and key are kept.\nReopening the app after a while shows the tab you left again, even in another group.\n", "es-ES": "La opción «Borrar datos después de» ahora elimina realmente las cookies, el historial y las descargas de un grupo según lo programado, y la pantalla de historial se abre rápidamente incluso cuando el historial es extenso.\nAhora es posible cambiar el grupo estándar al modo privado, de modo que el navegador se inicia desde cero cada vez que lo abres: sin historial, sin pestañas restauradas y con las cookies y los datos de inicio de sesión eliminados; se conservan tus ajustes, marcadores y clave.…\n", "es-US": "La opción «Borrar datos después de» ahora realmente borra las cookies, el historial y las descargas de un grupo según lo programado, y la pantalla de historial se abre rápidamente incluso si el historial es extenso.\nAhora el grupo estándar se puede cambiar al modo privado, por lo que el navegador se inicia desde cero cada vez que lo abres: sin historial, sin pestañas restauradas, y se eliminan las cookies y los datos de inicio de sesión; sin embargo, se conservan tus configuraciones,…\n", "fi-FI": "”Poista tiedot jälkeen” -toiminto tyhjentää nyt todella ryhmän evästeet, selaushistorian ja lataukset aikataulun mukaisesti, ja selaushistoria-näyttö avautuu nopeasti, vaikka historiaa olisi paljon.\nVakioryhmä voidaan nyt vaihtaa yksityistilaan, jolloin selain käynnistyy puhtaalta pöydältä joka kerta, kun avaat sen: ei selaushistoriaa, ei palautettuja välilehtiä, ja evästeet sekä kirjautumistiedot poistetaan — asetuksesi, kirjanmerkkisi ja avaimesi säilyvät.\nKun avaat sovelluksen uudelleen…\n", "fr-FR": "La fonction « Effacer les données après » supprime désormais réellement les cookies, l'historique et les téléchargements d'un groupe à la date prévue, et l'écran d'historique s'ouvre rapidement, même lorsque celui-ci est volumineux.\nLe groupe standard peut désormais passer en mode privé, ce qui permet au navigateur de redémarrer à zéro à chaque ouverture : pas d’historique, pas d’onglets restaurés, et les cookies ainsi que les identifiants de connexion sont supprimés — vos paramètres, vos…\n", "it-IT": "L'opzione \"Cancella dati dopo\" ora elimina effettivamente i cookie, la cronologia e i download di un gruppo secondo la pianificazione, e la schermata della cronologia si apre rapidamente anche in presenza di una cronologia estesa.\nIl gruppo predefinito può ora essere impostato in modalità privata, in modo che il browser si avvii da zero ogni volta che lo apri: nessuna cronologia, nessuna scheda ripristinata e i cookie e i dati di accesso vengono eliminati, mentre le impostazioni, i segnalibri…\n", "nl-NL": "Met \"Gegevens wissen na\" worden de cookies, de geschiedenis en de downloads van een groep nu daadwerkelijk volgens schema gewist, en het geschiedenisscherm wordt snel geopend, zelfs als de geschiedenis lang is.\nDe standaardgroep kan nu worden omgeschakeld naar de privémodus, zodat de browser elke keer dat je hem opent opnieuw begint: geen geschiedenis, geen herstelde tabbladen, en cookies en inloggegevens worden verwijderd — je instellingen, bladwijzers en sleutel blijven behouden.\nAls je de…\n", "pl-PL": "Funkcja „Usuń dane po” naprawdę usuwa teraz pliki cookie, historię i pobrane pliki z grupy zgodnie z harmonogramem, a ekran historii otwiera się szybko nawet w przypadku długiej historii.\nStandardową grupę można teraz przełączyć w tryb prywatny, dzięki czemu przeglądarka uruchamia się od nowa przy każdym otwarciu: bez historii, bez przywróconych kart, a pliki cookie i dane logowania są usuwane — Twoje ustawienia, zakładki i klucz pozostają zachowane.\nPonowne otwarcie aplikacji po pewnym czasie…\n", "pt-PT": "A opção «Apagar dados após» apaga agora efetivamente os cookies, o histórico e os downloads de um grupo na data prevista, e o ecrã do histórico abre rapidamente, mesmo com um histórico extenso.\nO grupo padrão pode agora ser colocado no modo privado, para que o navegador inicie do zero sempre que o abrir: sem histórico, sem separadores restaurados e com os cookies e inícios de sessão eliminados — as suas definições, marcadores e chave são mantidos.\nAo reabrir a aplicação algum tempo depois, é…\n", "sv-SE": "Funktionen ”Radera data efter” rensar nu verkligen en grupps cookies, historik och nedladdningar enligt schemat, och historikskärmen öppnas snabbt även om historiken är omfattande.\nStandardgruppen kan nu ställas in på privat läge, så att webbläsaren startar om från början varje gång du öppnar den: ingen historik, inga återställda flikar, och cookies och inloggningar raderas – dina inställningar, bokmärken och nyckel sparas.\nNär du öppnar appen igen efter ett tag visas den flik du lämnade, även…\n"}}, "c96385fe2ca785a79db6b7ef33fec1f2be41e8a4643b77eca7bd1e87cbcb3489": {"added": 1791814260868, "file": {"name": "/de.metager.metagerapp.fdroid_62500.apk", "sha256": "c96385fe2ca785a79db6b7ef33fec1f2be41e8a4643b77eca7bd1e87cbcb3489", "size": 98767001, "ipfsCIDv1": "bafybeidc5wwb2k5nrqttkuma7xwuti62uf5yiuhznlhfd72hx2ai3fkasa"}, "src": {"name": "/de.metager.metagerapp.fdroid_62500_src.tar.gz", "sha256": "f7282a8ef790cf8eaea85ec62e608b49a7c81b02b54e7b0e9a3dd594392592d7", "size": 438280383}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.25.0", "versionCode": 62500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Skærmen slukker ikke længere, mens en video afspilles i fuldskærm, og den slukker igen som normalt, når videoen sættes på pause eller slutter.\nSider, du åbner anonymt, åbnes nu i en almindelig fane, så du kan have flere anonyme faner side om side og skifte mellem dem ligesom med alle andre faner. De åbnes i denne fane eller i en ny, ligesom resultaterne gør under \"Åbn resultater i\".\n", "de-DE": "Der Bildschirm schaltet sich nicht mehr aus, während ein Video im Vollbildmodus abgespielt wird, und er schaltet sich wieder wie gewohnt aus, sobald das Video angehalten wird oder endet.\nSeiten, die Sie anonym öffnen, werden nun in einem normalen Tab geöffnet, sodass Sie mehrere anonyme Tabs nebeneinander offen halten und wie bei jedem anderen Tab zwischen ihnen wechseln können. Sie werden in diesem Tab oder in einem neuen Tab geöffnet, genau wie die Ergebnisse unter „Ergebnisse öffnen in“.\n", "en-GB": "The screen no longer turns off while a video plays in fullscreen, and it times out again as usual once the video is paused or ends.\nPages you open anonymously now open in a normal tab, so you can keep several anonymous tabs side by side and switch between them like any other tab. They land in this tab or a new one, just like results do under \"Open results in\".\n", "en-US": "The screen no longer turns off while a video plays in fullscreen, and it times out again as usual once the video is paused or ends.\nPages you open anonymously now open in a normal tab, so you can keep several anonymous tabs side by side and switch between them like any other tab. They land in this tab or a new one, just like results do under \"Open results in\".\n", "es-ES": "La pantalla ya no se apaga mientras se reproduce un vídeo a pantalla completa, y vuelve a apagarse automáticamente como de costumbre una vez que se pausa el vídeo o este finaliza.\nLas páginas que abras de forma anónima ahora se abren en una pestaña normal, por lo que puedes tener varias pestañas anónimas una al lado de otra y cambiar de una a otra como con cualquier otra pestaña. Se abren en esta pestaña o en una nueva, igual que los resultados en la opción «Abrir resultados en».\n", "es-US": "La pantalla ya no se apaga mientras se reproduce un video en pantalla completa, y vuelve a apagarse como de costumbre una vez que el video se pone en pausa o termina.\nLas páginas que abras de forma anónima ahora se abren en una pestaña normal, por lo que puedes tener varias pestañas anónimas una al lado de la otra y alternar entre ellas como con cualquier otra pestaña. Se abren en esta pestaña o en una nueva, igual que los resultados en la opción «Abrir resultados en».\n", "fi-FI": "Näyttö ei enää sammu, kun videota toistetaan koko näytön tilassa, ja se sammuu jälleen normaalisti, kun video keskeytetään tai päättyy.\nAnonyymisti avaamasi sivut avautuvat nyt tavallisessa välilehdessä, joten voit pitää useita anonyymejä välilehtiä rinnakkain ja vaihtaa niiden välillä kuten minkä tahansa muun välilehden kanssa. Ne avautuvat tähän välilehteen tai uuteen välilehteen, aivan kuten hakutulokset avautuvat kohdassa ”Avaa tulokset”.\n", "fr-FR": "L'écran ne s'éteint plus pendant la lecture d'une vidéo en plein écran, et il s'éteint à nouveau comme d'habitude une fois que la vidéo est mise en pause ou terminée.\nLes pages que vous ouvrez en mode anonyme s'ouvrent désormais dans un onglet normal ; vous pouvez ainsi garder plusieurs onglets anonymes côte à côte et passer de l'un à l'autre comme n'importe quel autre onglet. Elles s'ouvrent dans cet onglet ou dans un nouvel onglet, tout comme les résultats dans la section « Ouvrir les…\n", "it-IT": "Lo schermo non si spegne più durante la riproduzione di un video a schermo intero e torna a spegnersi come di consueto una volta che il video viene messo in pausa o termina.\nLe pagine aperte in modalità anonima ora si aprono in una scheda normale, quindi puoi tenere aperte diverse schede anonime affiancate e passare da una all’altra come qualsiasi altra scheda. Vengono visualizzate in questa scheda o in una nuova, proprio come avviene per i risultati nella sezione “Apri risultati in”.\n", "nl-NL": "Het scherm schakelt niet meer uit terwijl een video op volledig scherm wordt afgespeeld, en het scherm schakelt weer zoals gewoonlijk uit zodra de video wordt gepauzeerd of eindigt.\nPagina's die je anoniem opent, worden nu in een normaal tabblad geopend, zodat je meerdere anonieme tabbladen naast elkaar kunt hebben en er net als bij elk ander tabblad tussen kunt schakelen. Ze worden in dit tabblad of in een nieuw tabblad geopend, net zoals bij de zoekresultaten onder 'Resultaten openen in'.\n", "pl-PL": "Ekran nie wyłącza się już podczas odtwarzania filmu w trybie pełnoekranowym, a po wstrzymaniu lub zakończeniu odtwarzania filmów ekran wyłącza się ponownie jak zwykle.\nStrony otwierane w trybie anonimowym są teraz otwierane w zwykłej karcie, dzięki czemu można mieć otwartych kilka anonimowych kart obok siebie i przełączać się między nimi tak samo jak między innymi kartami. Są one otwierane w tej karcie lub w nowej, tak samo jak wyniki wyszukiwania w opcji „Otwórz wyniki w”.\n", "pt-PT": "O ecrã já não se desliga enquanto um vídeo estiver a ser reproduzido em ecrã inteiro e volta a desligar-se normalmente assim que o vídeo for pausado ou terminar.\nAs páginas que abrir de forma anónima abrem agora numa aba normal, pelo que pode manter várias abas anónimas lado a lado e alternar entre elas como qualquer outra aba. Estas abas são abertas nesta aba ou numa nova, tal como acontece com os resultados na opção «Abrir resultados em».\n", "sv-SE": "Skärmen stängs inte längre av medan en video spelas upp i helskärmsläge, och den stängs av som vanligt när videon pausas eller tar slut.\nSidor som du öppnar anonymt öppnas nu i en vanlig flik, så att du kan ha flera anonyma flikar öppna samtidigt och växla mellan dem precis som med vilken annan flik som helst. De öppnas i den här fliken eller i en ny, precis som resultaten gör under ”Öppna resultat i”.\n"}}}}, "de.moekadu.tuner": {"metadata": {"lastUpdated": 1792083575173, "name": {"es-ES": "Sintonizador", "fr": "Accordeur", "pt-BR": "Afinador", "vi": "Ứng dụng lên dây"}, "summary": {"ca": "Aplicació per a afinar instruments musicals.", "es-ES": "Aplicación para afinar instrumentos musicales.", "pt-BR": "Aplicativo para afinar instrumentos musicais.", "vi": "Ứng dụng để lên dây nhạc cụ."}, "description": {"ca": "Aplicació per a afinar instruments musicals amb funcions com:\n    * Detecció de tonalitat segons autocorrelació i espectre d'FFT.\n    * Millora de la precisió avaluant la informació de l'espectre de fase i l'ajust polinomial.\n    * Mostra com la tonalitat varia amb el temps.\n    * Base de dades bàsica d'instruments (cromàtic, guitarra, baix, violí...)\n    * Suport per a instruments personalitzats\n    * Diversos temperaments com l'igual, just, Werckmeister, Kirnberger...\n    * Temperaments diferents dels de 12 tons (EDO 17, 19, …, 41, 53)\n    * Configuracions científiques com la mida de la finestra d'FFT, el seu tipus, superposició i més.\n", "es-ES": "Aplicación de afinador para afinar instrumentos musicales con características como:\n    * Detectar el tono basándose en la autocorrelación y el espectro FFT.\n    * Mejora de la precisión mediante la evaluación de la información de fase del espectro y el ajuste polinómico.\n    * Mostrar cómo cambia el tono a lo largo del tiempo.\n    * Base de datos básica de instrumentos (cromático, guitarra, bajo, violín, …)\n    * Soporte para instrumentos personalizados.\n    * Varios temperamentos como igual, justo, Werckmeister, Kirnberger, …\n    * Temperamentos que no son de 12 tonos (EDO 17, 19, …, 41, 53)\n    * Ajustes científicos como el tamaño de la ventana FFT, el tipo de ventana FFT, el solapamiento y más.\n", "fr": "Accordeur pour instruments de musique avec des fonctionnalités telles que :\n\t* Détection de la hauteur grâce à l’autocorrélation et le spectre FFT.\n\t* Amélioration de la précision par l’évaluation de l’information de la phase du spectre et ajustement polynomial.\n\t* Affichage des variations de la hauteur dans le temps.\n\t* Base de données d’instruments de base (chromatique, guitare, basse, violon…)\n\t* Prise en charge d’instruments personnalisés\n\t* Plusieurs tempéraments : égal, juste, Werckmeister, Kirnberger…\n\t* Tempéraments par division multiple (EDO 17, 19, …, 41, 53)\n\t* Réglages scientifiques comme la largeur de la fenêtre FFT, le type de fenêtre FFT, recouvrement et plus.\n", "pt-BR": "Aplicativo para afinação de instrumentos musicais com as seguintes funções:\n    * Detecção da afinação baseada em autocorrelação e no espectro FFT.\n    * Melhoria na precisão a partir da avaliação da fase do espectro e do ajuste polinomial.\n    * Visualização da variação da afinação no tempo.\n    * Base de dados comportando alguns instrumentos básicos (teclado, violão, baixo, violino...)\n    * Suporte a instrumentos customizados.\n    * Suporte a diferentes tipos de temperamento musical, como: Igual, Justo, Werckmeister, Kirnberger,...\n    * Suporte a temperamentos EDO 17, 19, ..., 41, 53.\n    * Configurações científicas, como: tamanho da janela FFT, tipo de janela FFT, sobreposição e outros.\n", "vi": "Ứng dụng lên dây nhạc cụ với các tính năng như:\n    * Phát hiện cao độ dựa trên phương pháp tự tương quan và phổ FFT.\n    * Cải thiện độ chính xác bằng cách đánh giá thông tin pha của phổ và kỹ thuật khớp đa thức.\n    * Hiển thị sự thay đổi cao độ theo thời gian.\n    * Cơ sở dữ liệu nhạc cụ cơ bản (bình quân luật 12, guitar, bass, violin...)\n    * Cho phép tuỳ chỉnh nhạc cụ.\n    * Nhiều hệ thống thang âm như: bình quân luật 12, hệ âm đúng, Werckmeister, Kirnberger…\n    * Các hệ thống chia âm không theo chuẩn 12 nốt (EDO 17, 19, …, 41, 53)\n    * Cho phép các tuỳ chọn kỹ thuật chuyên sâu như: kích thước cửa sổ FFT, loại cửa sổ FFT, độ chồng lấp và nhiều thông số khác.\n"}}, "versions": {"c4dcf83a7515608eddce4597958b9f614775c7464fa355d6a608715a827bf4e1": null, "3ba7da9486fb8ea5860057d430877e7e0b12fd46ed4927dcfd3d96d8ea5265c5": {"added": 1792083575173, "file": {"name": "/de.moekadu.tuner_50.apk", "sha256": "3ba7da9486fb8ea5860057d430877e7e0b12fd46ed4927dcfd3d96d8ea5265c5", "size": 3205921, "ipfsCIDv1": "bafybeieiatqslzy4lgpbckdwykwmqoezbqf6fokbuairbs5llfuxjghvpq"}, "src": {"name": "/de.moekadu.tuner_50_src.tar.gz", "sha256": "d8de86962b58732ead2f2cff09eeeba8fd92f0e4b1ecfacf1e7fcfce94dd0fdb", "size": 1513524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.2.0", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d1ac7f2ff89e6dc1a1049d6eea22eda05a0d91dc4c973cd6b5d7c698d95a9b02"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.moekadu.tuner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "v9.2.0:\n- Update von Abhängigkeiten.\n- Übersetzungen.\n", "en-US": "v9.2.0:\n- Update dependencies.\n- Translations.\n"}}, "12b8edb37a708ca7136deb66f6354704b232deb63fc1a191a122e2cfb77ab11a": {"whatsNew": {"es-ES": "v9.1.1:\n- Corregir desplazamiento a la nota correcta en vista de cuerdas en modo cromático.\n"}}, "8e340fd86d2704b55af714bcd1239bd735fc5ba1e05d708b83fbfaff4d42a4f6": {"whatsNew": {"es-ES": "v9.1.0:\n- Permitir idiomas específicos de la aplicación.\n"}}}}, "de.moroway.oc": {"metadata": {"lastUpdated": 1791945534915, "description": {"de-DE": "Die MOROway App ermöglicht es Ihnen, einige Züge und Autos zu steuern, Weichen zu stellen und Modellbahnfahrten aus der Vogelperspektive zu genießen.\n\n🚉 Züge:\nSie können sieben Züge in zwei Kreisen steuern.\n\n🕹️ Bedienung:\nSteuern Sie die Züge von MOROway mittels Klick auf den Trafo rechts im Bild. Wählen Sie einen Zug aus, indem Sie den Umschalter links betätigen. Alternativ können Sie den gewünschten Zug auch einfach anklicken oder das Zugkontrollzentrum nutzen.\n\n🏎️ Autos:\nDie drei Autos können einzeln gesteuert werden oder automatisch fahren.\n\n🌆 3D:\nAls Alternative zur Vogelperspektive gibt es eine einfache 3D-Ansicht.\n\nWeitere Funktionen:\n🔉 Hören Sie den Zügen zu mit den Audio-Effekten.\n👁️ Entspannen Sie sich im Demo-Modus.\n🎮 Mit Freunden spielen im Mehrspieler-Modus.\n🖼️ Zoomen und Neigen (3D) mit Gesten (Touch, Maus, Tastatur).\n🎥 Zügen und Autos folgen (3D).\n❓ Detaillierte Information auf der Hilfe-Seite der App.\n"}}, "versions": {"146a26635fef5f9e07a1bb96efc7d9439995f6cee88e1880a73e96cb1afa01be": null, "e24d7028b44cafead60d098592b7262a7d65aa19e71e81fdcdacd9c3bb5b9352": {"added": 1791945534915, "file": {"name": "/de.moroway.oc_100314.apk", "sha256": "e24d7028b44cafead60d098592b7262a7d65aa19e71e81fdcdacd9c3bb5b9352", "size": 13229394, "ipfsCIDv1": "bafybeif3i2kxzeoztuhhf3ndmezlsjiuqnkvzcuboo7kidk64gifhfjvxu"}, "src": {"name": "/de.moroway.oc_100314_src.tar.gz", "sha256": "a414421b5ef514312203a6c6c741365703d5e5b5914effc1e7defbbd013ad582", "size": 16859840}, "manifest": {"versionName": "10.3.14", "versionCode": 100314, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0708287553d68ff8eed665b8430743e55b15a9d29ee50b5ea0e8ab359c52845b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.moroway.oc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Aktualisierte Übersetzungen.\nAktualisierte Abhängigkeiten.\nFehlerkorrekturen.\n", "en-US": "Update translations.\nUpdate dependencies.\nBugfixes.\n", "fr": "Mise à jour traductions.\nMise à jour de dépendance(s).\nCorrections de bugs.\n", "ta": "மொழிபெயர்ப்புகளைப் புதுப்பிக்கவும்.\nசார்புகளைப் புதுப்பிக்கவும்.\nபிழைத்திருத்தங்கள்.\n"}}}}, "de.musivum.notenkladde": {"metadata": {"added": 1792083575173, "categories": ["Multimedia", "Music Practice Tool"], "issueTracker": "https://gitlab.com/Dorothea_Lang/notenkladde/-/issues", "lastUpdated": 1792083575173, "license": "Apache-2.0", "sourceCode": "https://gitlab.com/Dorothea_Lang/notenkladde", "featureGraphic": {"en-US": {"name": "/de.musivum.notenkladde/en-US/featureGraphic_gF9qMjGPycKZfHFHNq4UAUU61iHbBF2CBZV7ZNTyPBw=.png", "sha256": "805f6a32318fc9c2997c714736ae1401453ad621db045d8205957b64d4f23c1c", "size": 109566}}, "screenshots": {"phone": {"en-US": [{"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/01_pieces_cards.png", "sha256": "33595f18380a32a15c4640232027720b445b14110a6d5645830d98bbc4627965", "size": 239234}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/02_pieces_scores.png", "sha256": "b8e978137abb09fd924f4cbbba62182070db452b6927d76a1cfc6819acf1bcf5", "size": 285808}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/03_annotated_score.png", "sha256": "894dd6f0b5dd811d4480e5087667f69e3b3f2e070acdce09b2304ccb75e512fb", "size": 242529}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/04_score_and_lyrics.png", "sha256": "df2914680ef3335a5f6f101fd38e1fd38d2b7e4def0bd2106b10c4d4b3c65eb6", "size": 301630}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/05_lyrics_chord_diagrams.png", "sha256": "2c81a9994cb05e20f7ab9cdfa654e43c6d9e4da3850f79f21bf7ee129d41038e", "size": 76304}, {"name": "/de.musivum.notenkladde/en-US/phoneScreenshots/06_set.png", "sha256": "453322afbb6b5695d10f752853efe9618c2b05a5d409fe853cb280dcffd3dfab", "size": 115581}]}, "tenInch": {"en-US": [{"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/01_score_and_lyrics.png", "sha256": "de7229261cf682f584ae25765c697ed7131192ca4e2764b67c6bd6d9ad65767a", "size": 497656}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/02_pieces_list.png", "sha256": "a692d61e023dd1aa6aa093e6209020b0aab3000f2d699e241f4b40d5b81322f4", "size": 138998}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/03_annotated_score.png", "sha256": "7b5a54781d71b38bcb8f9ae0e9e954903e37fcc78aeb3c2223604c5a83c42d3e", "size": 414561}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/04_lyrics_chords.png", "sha256": "d0bb3ab2e888130d57bf0182d00ff4375861591c90ea1daaa1679d8e502284e6", "size": 154906}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/05_set.png", "sha256": "7d39a824a363a071574325c355ccd0f73e875243839584d6b9dcc4f26d9d594a", "size": 128785}, {"name": "/de.musivum.notenkladde/en-US/tenInchScreenshots/06_details.png", "sha256": "524a7b9187f75b43da95ef682ee793530e68e18f2ac4d742ac3b1e7b9362d882", "size": 189469}]}}, "authorEmail": "notenkladde@musivum.de", "authorName": "Dorothea Lang", "name": {"de-DE": "Notenkladde", "en-US": "Notenkladde", "es-ES": "Notenkladde", "fr-FR": "Notenkladde", "iw-IL": "Notenkladde", "ja-JP": "Notenkladde"}, "summary": {"de-DE": "Noten fotografieren und importieren, beim Spielen lesen und beschriften.", "en-US": "Photograph and import sheet music, read it while you play, write notes on it", "es-ES": "Fotografía e importa partituras, léelas mientras tocas y anótalas", "fr-FR": "Photographiez et importez vos partitions, lisez-les en jouant, annotez-les", "iw-IL": "צילום וייבוא של תווים, קריאה בזמן הנגינה וכתיבת הערות עליהם", "ja-JP": "楽譜を撮影・取り込みし、演奏しながら読んで、書き込みができます"}, "description": {"de-DE": "Notenkladde fotografiert und importiert Noten und Texte. Sie zeigt sie zum Lesen beim Spielen, zusammen mit ein- und ausblendbaren handschriftlichen Notizen. Alle Dateien bleiben in einem Ordner, den du auf jedes Gerät mitnehmen und in jeder anderen Notenkladde öffnen kannst.\n\n• Seiten fotografieren: Die App richtet sie gerade und schneidet sie zu. Ein Stück kann mehrere Seiten umfassen.\n• PDF- und MusicXML-Partituren und Liedtexte importieren (ChordPro, Markdown oder reiner Text).\n• Ungestört lesen: eine, zwei oder drei Seiten nebeneinander; MusicXML-Partituren und Liedtexte werden für deinen Bildschirm neu gesetzt. Umblättern mit einem Tipp an den Rand oder mit einem Bluetooth-Umblätterpedal.\n• Zwei Werke, etwa Partitur und Liedtext, können nebeneinander auf einem Bildschirm angezeigt werden, jedes blättert für sich.\n• Akkorde stehen über dem Text, mit Akkorddiagrammen für Gitarre, Ukulele oder Klavier.\n• Mit Stift oder Finger in die Noten schreiben, auf extra Ebenen wie „Fingersatz“ oder „Lehrer:in“, jede in ihrer Farbe. Deine Notizen bleiben bei jedem Zoom an ihrem Platz.\n• Die Angaben zu jedem Stück festhalten: Komponist:in oder Autor:in, Daten, Tags, Lizenz, Werknummer, Veröffentlichungen und verknüpfte Werke.\n• Stücke zu Sets für Konzerte und Proben zusammenstellen, mit ihren Terminen, mit wem du spielst und deinem Instrument für jedes Stück.\n• Ein PDF aus Stücken oder einem Set machen, mit Inhaltsverzeichnis, zum Drucken oder Teilen.\n\nDein Ordner, deine Dateien: Die Musik liegt als gewöhnliche Dateien vor (Fotos, PDF, MusicXML, Liedtexte), ihre Angaben in einer offenen JSON-Datei, sodass auch andere Programme sie nutzen können. Du kannst den Ordner umbenennen, sichern oder auf ein anderes Gerät mitnehmen.\n\nGemacht für jede Sprache und Schrift, auch von rechts nach links. Die App spricht Englisch, Deutsch, Französisch, Spanisch, Hebräisch und Japanisch.\n", "en-US": "Notenkladde photographs and imports sheet music and shows it for reading while you play, with your handwritten notes. All your music stays in one folder that you can take to any device.\n\n• Photograph pages: the app straightens and crops them. A piece can have many pages.\n• Import PDF and MusicXML scores and song lyrics (ChordPro, Markdown or plain text).\n• Read without distractions: one, two or three pages side by side; MusicXML scores and lyrics are laid out anew for your screen. Turn pages with a tap at the edge or with a Bluetooth page turn pedal.\n• Read two works together, such as a score and its lyrics, on one screen, each turning on its own.\n• Chords stand above the words, with chord diagrams for guitar, ukulele or piano.\n• Write on the music with a stylus or a finger, on layers such as “Fingering” or “Teacher”, each in its own colour. Your notes stay in place at every zoom.\n• Keep the details of each piece: composer or author, dates, tags, license, work number, publications and linked works.\n• Put pieces together in sets for concerts and rehearsals, with their dates, who you play with and the instrument for each piece.\n• Make a PDF of pieces or of a set, with a table of contents, to print or share.\n\nYour folder, your files: the music is kept as ordinary files (photos, PDF, MusicXML, lyrics), its details in an open JSON file, so other programs can use them too. Rename the folder, back it up or take it to another device. No account, no internet access, no ads.\n\nMade for every language and script, right to left included. The app speaks English, German, French, Spanish, Hebrew and Japanese.\n", "es-ES": "Notenkladde fotografía e importa partituras y las muestra para leerlas mientras tocas, con tus notas escritas a mano. Toda tu música se queda en una sola carpeta que puedes llevar a cualquier dispositivo.\n\n• Fotografía páginas: la app las endereza y las recorta. Una pieza puede tener muchas páginas.\n• Importa partituras PDF y MusicXML y letras de canciones (ChordPro, Markdown o texto sin formato).\n• Lee sin distracciones: una, dos o tres páginas lado a lado; las partituras MusicXML y las letras se maquetan de nuevo para tu pantalla. Pasa las páginas con un toque en el borde o con un pedal Bluetooth de paso de página.\n• Lee dos obras juntas, como una partitura y su letra, en una sola pantalla, cada una pasando página por su cuenta.\n• Los acordes van sobre la letra, con diagramas de acordes para guitarra, ukelele o piano.\n• Escribe sobre la música con un lápiz o con el dedo, en capas como «Digitación» o «Profesor/a», cada una de su color. Tus notas se quedan en su sitio con cualquier zoom.\n• Guarda los datos de cada pieza: compositor/a o autor/a, fechas, etiquetas, licencia, número de obra, publicaciones y obras vinculadas.\n• Reúne piezas en repertorios para conciertos y ensayos, con sus fechas, con quién tocas y el instrumento de cada pieza.\n• Crea un PDF de piezas o de un repertorio, con índice, para imprimirlo o compartirlo.\n\nTu carpeta, tus archivos: la música se guarda en archivos corrientes (fotos, PDF, MusicXML, letras) y sus datos en un archivo JSON abierto, para que otros programas también puedan usarlos. Cambia el nombre de la carpeta, haz una copia de seguridad o llévala a otro dispositivo. Sin cuenta, sin acceso a Internet, sin anuncios.\n\nHecha para todos los idiomas y escrituras, también de derecha a izquierda. La app habla inglés, alemán, francés, español, hebreo y japonés.\n", "fr-FR": "Notenkladde photographie et importe des partitions et les affiche pour les lire pendant que vous jouez, avec vos notes manuscrites. Toute votre musique reste dans un seul dossier que vous pouvez emporter sur n’importe quel appareil.\n\n• Photographiez des pages : l’application les redresse et les recadre. Un morceau peut avoir de nombreuses pages.\n• Importez des partitions PDF et MusicXML et des paroles de chansons (ChordPro, Markdown ou texte brut).\n• Lisez sans distraction : une, deux ou trois pages côte à côte ; les partitions MusicXML et les paroles sont remises en page pour votre écran. Tournez les pages d’une touche au bord de l’écran ou avec une pédale tourne-page Bluetooth.\n• Lisez deux œuvres ensemble, par exemple une partition et ses paroles, sur un seul écran, chacune tournant ses pages seule.\n• Les accords se placent au-dessus des paroles, avec des diagrammes d’accords pour guitare, ukulélé ou piano.\n• Écrivez sur la musique au stylet ou au doigt, sur des calques comme « Doigtés » ou « Professeur·e », chacun de sa couleur. Vos notes restent en place à chaque zoom.\n• Gardez les informations de chaque morceau : compositeur·rice ou auteur·rice, dates, tags, licence, numéro d’œuvre, publications et œuvres liées.\n• Réunissez des morceaux en programmes pour les concerts et les répétitions, avec leurs dates, les personnes avec qui vous jouez et l’instrument de chaque morceau.\n• Créez un PDF de morceaux ou d’un programme, avec une table des matières, à imprimer ou à partager.\n\nVotre dossier, vos fichiers : la musique est gardée dans des fichiers ordinaires (photos, PDF, MusicXML, paroles), ses informations dans un fichier JSON ouvert, pour que d’autres programmes puissent aussi s’en servir. Renommez le dossier, sauvegardez-le ou emportez-le sur un autre appareil. Pas de compte, pas d’accès à Internet, pas de publicité.\n\nConçue pour toutes les langues et toutes les écritures, de droite à gauche comprises. L’application parle anglais, allemand, français, espagnol, hébreu et japonais.\n", "iw-IL": "האפליקציה Notenkladde מצלמת ומייבאת תווים ומציגה אותם לקריאה בזמן הנגינה, עם הערות בכתב יד. כל המוזיקה נשמרת בתיקייה אחת שאפשר לקחת לכל מכשיר.\n\n• צילום דפים: האפליקציה מיישרת וחותכת אותם. לקטע יכולים להיות דפים רבים.\n• ייבוא פרטיטורות בפורמט PDF ו־MusicXML ומילות שירים (ChordPro, ‏Markdown או טקסט פשוט).\n• קריאה בלי הסחות דעת: דף אחד, שניים או שלושה זה לצד זה; פרטיטורות MusicXML ומילות שירים מסודרות מחדש למסך. הפיכת דפים בנגיעה בקצה המסך או בדוושת Bluetooth להפיכת דפים.\n• קריאת שתי יצירות יחד, למשל פרטיטורה ומילות השיר, במסך אחד, וכל אחת מתהפכת בנפרד.\n• האקורדים מופיעים מעל המילים, עם דיאגרמות אקורדים לגיטרה, ליוקלילי או לפסנתר.\n• כתיבה על התווים בעט או באצבע, בשכבות כמו ״אצבוע״ או ״מורה״, כל אחת בצבע משלה. ההערות נשארות במקומן בכל רמת זום.\n• שמירת הפרטים של כל קטע: מלחין/ה או כותב/ת, תאריכים, תגיות, רישיון, מספר יצירה, פרסומים ויצירות מקושרות.\n• איסוף קטעים לסטים להופעות ולחזרות, עם התאריכים, עם מי מנגנים והכלי לכל קטע.\n• יצירת PDF מקטעים או מסט, עם תוכן עניינים, להדפסה או לשיתוף.\n\nהתיקייה שלך, הקבצים שלך: המוזיקה נשמרת כקבצים רגילים (תמונות, PDF, ‏MusicXML, מילות שירים), והפרטים שלה בקובץ JSON פתוח, כך שגם תוכנות אחרות יכולות להשתמש בהם. אפשר לשנות את שם התיקייה, לגבות אותה או להעביר אותה למכשיר אחר. בלי חשבון, בלי גישה לאינטרנט, בלי פרסומות.\n\nנבנתה לכל שפה ולכל כתב, כולל כתב מימין לשמאל. האפליקציה זמינה באנגלית, בגרמנית, בצרפתית, בספרדית, בעברית וביפנית.\n", "ja-JP": "Notenkladde は楽譜を撮影・取り込みし、演奏しながら読めるように、手書きのメモと一緒に表示します。すべての音楽は1つのフォルダーにまとめられ、どの端末にも持ち運べます。\n\n• ページの撮影：アプリが傾きを直し、余白を切り取ります。1つの楽曲に何ページでも入れられます。\n• PDF と MusicXML の楽譜、歌詞（ChordPro、Markdown、プレーンテキスト）を取り込めます。\n• 集中して読めます：1ページ、2ページ、3ページを並べて表示し、MusicXML の楽譜と歌詞は画面に合わせて組み直します。画面の端をタップするか、Bluetooth 譜めくりペダルでページをめくれます。\n• 楽譜とその歌詞など、2つの作品を1つの画面で一緒に読めます。それぞれ別々にめくれます。\n• コードは歌詞の上に表示され、ギター、ウクレレ、ピアノのコードダイアグラムも付きます。\n• ペンや指で楽譜に書き込めます。「運指」や「先生」などのレイヤーごとに色を分けられます。メモはどの倍率でも同じ位置に残ります。\n• 各楽曲の情報を記録できます：作曲者・作者、日付、タグ、ライセンス、作品番号、出版情報、リンクした作品。\n• 演奏会や練習のために楽曲をセットリストにまとめられます。日付、一緒に演奏する相手、楽曲ごとの楽器も記録できます。\n• 楽曲やセットリストから目次付きの PDF を作り、印刷や共有ができます。\n\nあなたのフォルダー、あなたのファイル：音楽は普通のファイル（写真、PDF、MusicXML、歌詞）として、情報はオープンな JSON ファイルとして保存されるので、ほかのプログラムからも使えます。フォルダーの名前を変えたり、バックアップしたり、別の端末に移したりできます。アカウント不要、インターネット接続なし、広告なしです。\n\nあらゆる言語と文字に対応し、右から左に書く文字にも対応しています。アプリは英語、ドイツ語、フランス語、スペイン語、ヘブライ語、日本語で使えます。\n"}, "icon": {"de-DE": {"name": "/de.musivum.notenkladde/de-DE/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "en-US": {"name": "/de.musivum.notenkladde/en-US/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "es-ES": {"name": "/de.musivum.notenkladde/es-ES/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "fr-FR": {"name": "/de.musivum.notenkladde/fr-FR/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "iw-IL": {"name": "/de.musivum.notenkladde/iw-IL/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}, "ja-JP": {"name": "/de.musivum.notenkladde/ja-JP/icon_vWYHEDmTIoLJrOnGFEntsxnyKP8gvVl3sLbn3vHhVK0=.png", "sha256": "bd66071039932282c9ace9c61449edb319f228ff20bd5977b0b6e7def1e154ad", "size": 121668}}, "preferredSigner": "b72006b0ef8a279c5f89ac3531f0fa40cc36fda1259ad0f3f12a1ba9a03014a5"}, "versions": {"378e40f085ddd7e3a80422b67cf28f077573f6d2b4acccc386a68b0450838fd1": {"added": 1792083575173, "file": {"name": "/de.musivum.notenkladde_1.apk", "sha256": "378e40f085ddd7e3a80422b67cf28f077573f6d2b4acccc386a68b0450838fd1", "size": 29630832, "ipfsCIDv1": "bafybeickmytiffowczeel323tdohusdjwmngnqxwhnvn6v43b2thrtc4q4"}, "src": {"name": "/de.musivum.notenkladde_1_src.tar.gz", "sha256": "508d0c7ae48801c5655b0cade1b040d9109cb312ebbb82ac883df56e88832463", "size": 12872080}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 35, "targetSdkVersion": 37}, "signer": {"sha256": ["b72006b0ef8a279c5f89ac3531f0fa40cc36fda1259ad0f3f12a1ba9a03014a5"]}, "usesPermission": [{"name": "de.musivum.notenkladde.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Veröffentlichung.\n", "en-US": "First release.\n", "es-ES": "Primera versión.\n", "fr-FR": "Première version.\n", "iw-IL": "גרסה ראשונה.\n", "ja-JP": "最初のリリースです。\n"}}}}, "de.oeffisounds.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"79a4525bf1c2852ab2fdf6c4edf4bfba72cba5bb6bbb67af3099411c230fdbd3": null, "9db804ff576f33add0c35b0e069eb78b2254b570c4fafef3dd0192b3e29043a4": {"added": 1792694692892, "file": {"name": "/de.oeffisounds.app_44.apk", "sha256": "9db804ff576f33add0c35b0e069eb78b2254b570c4fafef3dd0192b3e29043a4", "size": 16051532, "ipfsCIDv1": "bafybeidxqq64eh5raermfcif7sg7ui5avnaoshdrd2ua6efpxedkdevr5q"}, "src": {"name": "/de.oeffisounds.app_44_src.tar.gz", "sha256": "052a52b89ea53bc5bc39e553f376d159c2772f3ecd6c777c4fbae437c884c907", "size": 10399462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.1", "versionCode": 44, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "• Aktualisiert auf AntennaPod 3.12.3\n• Fehlerbehebungen beim Spulen, bei Kopfhörer- und Medientasten, im Widget, im Wiedergabeverlauf, in der Inbox und in der Hörstatistik\n", "en-US": "• Updated to AntennaPod 3.12.3\n• Fixes for seeking, headset/media buttons, the widget, the playback history, the inbox and the listening statistics\n"}}}}, "de.ph1b.audiobook": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"de-DE": {"name": "/de.ph1b.audiobook/de-DE/featureGraphic_ZfxGoom3Y0w-KE79hl37gkbi2RBByDJnvxFCG93XGnU=.png", "sha256": "65fc46a289b7634c3e284efd865dfb8246e2d91041c83267bf11421bddd71a75", "size": 280369}, "en-US": {"name": "/de.ph1b.audiobook/en-US/featureGraphic_pB-m32rxJSRtZJPqFk96Wa9BIQ1u2OgBk9RGXR4otaA=.png", "sha256": "a41fa6df6af125246d6493ea164f7a59af41210d6ed8e80193d4465d1e28b5a0", "size": 271684}, "es-ES": {"name": "/de.ph1b.audiobook/es-ES/featureGraphic_yQs5E31K3dp3MNV8SfnkgdzdSxuB2m5IL4EB7ttCEJM=.png", "sha256": "c90b39137d4addda7730d57c49f9e481dcdd4b1b81da6e482f8101eedb421093", "size": 280045}, "fr-FR": {"name": "/de.ph1b.audiobook/fr-FR/featureGraphic_1SdEGPZPFL8fzl97yPKoG_NCOxjfVVxGE7W8ltIBdJo=.png", "sha256": "d5274418f64f14bf1fce5f7bc8f2a81bf3423b18df555c4613b5bc96d201749a", "size": 285335}, "it-IT": {"name": "/de.ph1b.audiobook/it-IT/featureGraphic_6XeRCW7aS1WoAQ7hFKvzVTCGBkMqcepV_z-3nVOYfzQ=.png", "sha256": "e97791096eda4b55a8010ee114abf355308606432a71ea55ff3fb79d53987f34", "size": 278880}, "ja-JP": {"name": "/de.ph1b.audiobook/ja-JP/featureGraphic_H_QEP7WjllpUh-wRjlNi0FZdOHgN2XQm0BooHeLmHRc=.png", "sha256": "1ff4043fb5a3965a5487ec118e5362d0565d38780dd97426d01a281de2e61d17", "size": 273956}, "pl-PL": {"name": "/de.ph1b.audiobook/pl-PL/featureGraphic_RoQP4gOKdQ5qEmGoph4jYSp_N0oPC-oBFwDluzeli28=.png", "sha256": "46840fe2038a750e6a1261a8a61e23612a7f374a0f0bea011700e5bb37a58b6f", "size": 284590}, "ru-RU": {"name": "/de.ph1b.audiobook/ru-RU/featureGraphic_lv9nKD6n_x1lp1RzAZWNk_EZenc12evaL6EP2NtSXCA=.png", "sha256": "96ff67283ea7ff1d65a7547301958d93f1197a7735d9ebda2fa10fd8db525c20", "size": 267836}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "acbe9f47971269de2dad98a481119eb89dd173ae118a31a8c337d5a1310d299d", "size": 769991}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "72336ebeafb6ceb7cc007a7db9431994fca1319655850012d9425b2f023f90ce", "size": 904361}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "ff69e136ecb1ada34c2f66dea852b947c30cab561143948e12bd470274fa5525", "size": 1064872}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "1592bffbd57376d0b94c3814623a2956168c4fe31c3c36acc57b3ec3afe118d4", "size": 614698}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/5_de-DE.png", "sha256": "922d4a522b44dcec4cefd23c8a6782f48dee91eb2498f638ac89bac3b6f2d07c", "size": 640362}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/6_de-DE.png", "sha256": "8c485fef2d316511c7c744d1913ee839977e730f4a8d23da1716936024985295", "size": 901135}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/7_de-DE.png", "sha256": "8ccc68d3878e5b591d21654a99e66c8ed8d2b81e4f14c0eb0ef3336d6894f2b3", "size": 420895}, {"name": "/de.ph1b.audiobook/de-DE/phoneScreenshots/8_de-DE.png", "sha256": "e729888e555f364e1edb1fc262287f9043243f589582cb34081d2314b9e8997f", "size": 631939}], "en-US": [{"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/1_en-US.png", "sha256": "ce3d33fc7a4035f744241f829f983bfac01c6728dca064fa6e8a7ea346f5702a", "size": 766862}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/2_en-US.png", "sha256": "f00115b62467dc072563680462fd4724bad71e5c6a7d8410d62a3b180df29f25", "size": 903043}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/3_en-US.png", "sha256": "db6a523fe59961be0acb9d64ec66dc565afadfa8e04df4fc631dbfadc3c2ac51", "size": 1058234}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/4_en-US.png", "sha256": "f589c948b0a3ecf6d0c76dcf24d3f2de8a47038c49a78cdc28b34ccdf80f9c8c", "size": 595111}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/5_en-US.png", "sha256": "ce293b93ffcd116a0f0aaa00e06c261ab84267862100dee447c421a854a53692", "size": 638498}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/6_en-US.png", "sha256": "a8effda042d5488dc39a5e5db632c01e639647cc25d9bbbc76f7a00bb612243a", "size": 898275}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/7_en-US.png", "sha256": "579f9b0c5c4c623f9462640d4ee689d35aaf609367c837bbb52074bee2a93901", "size": 414585}, {"name": "/de.ph1b.audiobook/en-US/phoneScreenshots/8_en-US.png", "sha256": "abd3ead691326fe24832ef1607f3c063e766e5b45c23c6ba9ef374559fd81e49", "size": 631189}], "es-ES": [{"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "fe96b7c75ee67a8acd411536543f107628390ae60c74374970c7ed53f224ea60", "size": 777285}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "6426da3c2f0aa14c66384f30744f82ae3492e0cfd0556f8809d48be53bf5aa18", "size": 909557}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "abf9fd78444bd8de7c537de8ab48f3324a8e290175b5d54ea04193b04fb96835", "size": 1059194}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "42cf5a649e3ca5cea7a4fc78d551dcd3e84df3c7e34b9e5f6f0608b2cca2fdae", "size": 608122}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/5_es-ES.png", "sha256": "d3586a7e203527185d3680d0d2909d02c9e8dcddabd7a8b552bd40a89290fa96", "size": 644229}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/6_es-ES.png", "sha256": "5ac67d409bc0bf5b0efadb80b7bcdb568b63ee5de7779c15dd4a594ccb6ff383", "size": 882117}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/7_es-ES.png", "sha256": "fbcc6ac10b2ff7cb4cc814a698384dcdad20cfc88db0b98d1cb0883b5eb3b2f2", "size": 420920}, {"name": "/de.ph1b.audiobook/es-ES/phoneScreenshots/8_es-ES.png", "sha256": "eac77a5e325ba53739b4a2d4931a00ae7cdde0322498631fa8167ce4c6123e27", "size": 643726}], "fr-FR": [{"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "d4c524ae451cb361b757a75ffb8e3a1f92a08673f4072e878af2e9e96be0e8f8", "size": 780445}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "bc7715cbce397a89ca9aac47173466e9a0fe2585c55a2db1b4189ed0ac61f30b", "size": 908566}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "f35cbebafc87735197aababcf2547df6531d5812118d2b357c795978d1b8c2e5", "size": 1057060}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "55544a6cbc3f475c7bcd8654d4cf46a809b8cb5a2efd8bf83fabb9c765392976", "size": 606275}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "3921a9b58d9ae8a40c7546d59d973d363cd7ffb59cc82322d3c4bbbf4c1d98b3", "size": 629464}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/6_fr-FR.png", "sha256": "650384f4295a19a2b4e04f83e7869946ada9c8568ed686bf9ace75344e39488b", "size": 897143}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/7_fr-FR.png", "sha256": "93d7640ee9bd493120e3771aa3c9cfc5886d200b7f8d0bca2da84113e0e5ae0f", "size": 426634}, {"name": "/de.ph1b.audiobook/fr-FR/phoneScreenshots/8_fr-FR.png", "sha256": "2d355bcb0d17a83223633b3a6989a44b398da8a638341923253c357c7498d455", "size": 640698}], "it-IT": [{"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/1_it-IT.png", "sha256": "5219a4e5c7a3efd622e90bc125f579f8d01339d327d2d42a9d86b52174a5bd97", "size": 766353}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/2_it-IT.png", "sha256": "ab2876bce26c1ad631811569487b4619ebc1997f69fb90f4731ba523f47a1838", "size": 883224}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/3_it-IT.png", "sha256": "1beae8385707246a2e88b32a7ed0dec75aa0c2c880781c803ed6ae43e19fda8e", "size": 1059115}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/4_it-IT.png", "sha256": "3651483c18445e0bda9105addb3fa70ab4d6b5d10d65d30fd8f68134b06729f7", "size": 588007}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/5_it-IT.png", "sha256": "cdfeb7d10fa42310e011b99daaf4265ed384521e0f89c70b972f9133826cfcaa", "size": 646232}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/6_it-IT.png", "sha256": "5f7d98a8627391cd489fbaf404317af8da068eb8686439177bd8f6498f9d4a99", "size": 886981}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/7_it-IT.png", "sha256": "3cb609eb45cbcb71bd5545f82c83b752d8c101746a5c003168011cae61cdbc91", "size": 406736}, {"name": "/de.ph1b.audiobook/it-IT/phoneScreenshots/8_it-IT.png", "sha256": "0b446d460fb6884ea44b971c6e514bf40fba83ba4c82b8ab456e62be6b5f5b8a", "size": 642151}], "ja-JP": [{"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/1_ja-JP.png", "sha256": "752de2f4af18fc1cb40be057dff03868b675628c536b967e16d86f34aaa328c5", "size": 744613}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/2_ja-JP.png", "sha256": "46934316322b26482752840be44d4b3f9cd05f111c44218eb54fbd02e23e8908", "size": 883097}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/3_ja-JP.png", "sha256": "ab0369217b2da2ff56b8f9628ad6ec38966792011df21747efd1848c7b7b7a9b", "size": 1044849}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/4_ja-JP.png", "sha256": "60612e8fc61786d9b4ecc4192c0c20826e964a74591eebab7aab03555ec6d338", "size": 587483}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/5_ja-JP.png", "sha256": "77bdd8aee1ef1aee0cdf15b5c27493c515480f5efb8dec87e851df0918875933", "size": 627978}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/6_ja-JP.png", "sha256": "ce13a1d1800442fe8544d5bcea84202e3cd17e088795936a2c41f6af74118a81", "size": 871893}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/7_ja-JP.png", "sha256": "c6ea881cfca8392cd4c086f239fc56a4539e9a2e145f19e0988f1a69f29315ae", "size": 417769}, {"name": "/de.ph1b.audiobook/ja-JP/phoneScreenshots/8_ja-JP.png", "sha256": "07abd62232668bc2024361f949c4214b3afb2633168f5a6cfc87e4829c89a753", "size": 626517}], "pl-PL": [{"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/1_pl-PL.png", "sha256": "4377375886d8f6952ce2420b77efcd262394b042030639ac7e154a62168e1784", "size": 768649}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/2_pl-PL.png", "sha256": "189d951fc5271c5b2b022730bbb9dd201522407c28998ead9c13e77f8f937ec7", "size": 904957}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/3_pl-PL.png", "sha256": "e31062eea66593f2a4354a1069fb8ff1b24d1d03b2ebdb5bb8266a24ab72bff5", "size": 1056429}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/4_pl-PL.png", "sha256": "313715d971256e214903b665e286875c0c5354608eb668f0e168b8e2e58eba3a", "size": 587770}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/5_pl-PL.png", "sha256": "ed2178e9428dc7039d73aa5538c8bb7f48f4cc809cc3fdc4b7889f762f5ca6c9", "size": 641782}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/6_pl-PL.png", "sha256": "af49d05440c4c35cedad9dd869df9acd431a0e35474205dd45bae541dc16e927", "size": 901770}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/7_pl-PL.png", "sha256": "fe9647bc417de8f43a73463af4309673962c11edf109bac66f6ce0ba469a01f8", "size": 424023}, {"name": "/de.ph1b.audiobook/pl-PL/phoneScreenshots/8_pl-PL.png", "sha256": "09f08a14be7ca8a746205f5bdc5ddb6de623a03d945148102a7a860dfd296d3a", "size": 641667}], "ru-RU": [{"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/1_ru-RU.png", "sha256": "8b1530bcf523cbdd8c160dfb8194d8c1f68d8d11ef158797d69c769f857d9adb", "size": 733114}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/2_ru-RU.png", "sha256": "38f315b26597c0dea8f6de0dcd49b300dadc7fc66bdf26e581f5287290bebb82", "size": 873982}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/3_ru-RU.png", "sha256": "197ecada2afd5a21bc39d9d4cca54e5d2b5fae093782c9178f764d275e16d691", "size": 1042472}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/4_ru-RU.png", "sha256": "90e4c3943e6969e624f5582d0de94f586b7e50b10993c1029f1ef446be8f61ed", "size": 584341}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/5_ru-RU.png", "sha256": "c3136f92623b3dd4fa24be5b9601b6889fd6f08cc63eee95bf698fbb945b6bba", "size": 613995}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/6_ru-RU.png", "sha256": "47a28b0e7d01c083f07df12b3504dceaa5ff983d7b00043cb1f1759d0f1b51cf", "size": 874137}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/7_ru-RU.png", "sha256": "5ebcbd54388b481ea8774d2c5cba5284a0aea255802565ca92690f5334cf1742", "size": 414600}, {"name": "/de.ph1b.audiobook/ru-RU/phoneScreenshots/8_ru-RU.png", "sha256": "a0a64fa7d0cf36fe47f23dee4dc55c1b2baee1183b1f3ba29fdf43486ddf8c81", "size": 624109}]}}, "name": {"gl-ES": null, "lt": null, "cs-CZ": "Voice – přehrávač audioknih", "sv-SE": "Voice – ljudboksspelare"}, "summary": {"gl-ES": null, "lt": null, "cs-CZ": "Klidný přehrávač audioknih pro vaše vlastní soubory. Bez účtu, bez reklam.", "de-DE": "Ruhiger Hörbuch-Player für Deine eigenen Dateien. Kein Konto, keine Werbung.", "en-US": "A calm audiobook player for your own files. No account, no ads.", "es-ES": "Reproductor de audiolibros tranquilo para tus archivos. Sin cuenta ni anuncios.", "et": "Rahulik heliraamatute pleier sinu enda failidele. Ilma konto ja reklaamideta.", "fr-FR": "Un lecteur de livres audio paisible pour vos fichiers. Sans compte ni publicité.", "hu-HU": "Nyugodt hangoskönyv-lejátszó saját fájlokhoz. Fiók és reklámok nélkül.", "it-IT": "Lettore di audiolibri tranquillo per i tuoi file. Senza account né pubblicità.", "iw-IL": "נגן קולספרים רגוע לקבצים שלכם. בלי חשבון, בלי פרסומות.", "ja-JP": "手持ちのファイルで聴く、落ち着いたオーディオブックプレーヤー。アカウント不要、広告なし。", "nl-NL": "Rustige luisterboekspeler voor je eigen bestanden. Geen account, geen reclame.", "pl-PL": "Spokojny odtwarzacz audiobooków dla twoich plików. Bez konta, bez reklam.", "ro": "Player liniștit de cărți audio pentru fișierele tale. Fără cont, fără reclame.", "ru-RU": "Спокойный проигрыватель аудиокниг для ваших файлов. Без аккаунта и рекламы.", "sv-SE": "En lugn ljudboksspelare för dina egna filer. Inget konto, ingen reklam.", "uk": "Спокійний програвач аудіокниг для ваших файлів. Без реєстрації й реклами.", "zh-CN": "安静的有声书播放器，播放您自己的文件。无需账号，没有广告。"}, "description": {"gl-ES": null, "lt": null, "cs-CZ": "Voice je klidný přehrávač audioknih pro všechny, kdo milují příběhy a mají své vlastní knihy.\n\nVyberte složku se svými audioknihami. Voice vám ukáže knihy, které v ní najde, přidá je do knihovny a u každé si zapamatuje, kde jste skončili. Pak už vám nepřekáží, takže můžete prostě poslouchat.\n\n<b>Přehrávač, který ladí s vaší knihou</b>\n\n• Přehrávač si bere barvy z obalu knihy, kterou právě posloucháte\n• Voice si u každé knihy pamatuje, kde jste skončili\n• Rychlost přehrávání, přeskakování ticha a zesílení hlasitosti pro tiché nahrávky\n• Přeskočili jste moc daleko? Jedním klepnutím se vrátíte zpět\n• Automatické přetočení zpět po pauze, abyste neztratili nit\n\n<b>Usínejte u příběhu</b>\n\n• Časovač spánku s pozvolným ztišením nebo se zastavením na konci kapitoly\n• Zatřeste telefonem hned po skončení časovače a znovu ho spustíte\n• Klidný noční vzhled, dokud časovač běží\n\n<b>Vždy víte, kde jste skončili</b>\n\n• Uložte si okamžik dlouhým stisknutím a název nebo poznámku přidejte později\n• Označte záložky jako oblíbené, citáty, poznámky nebo místa, která si chcete poslechnout znovu\n• Historie poslechu ukazuje každé přehrání, pozastavení i skok, takže vždy najdete cestu zpět\n• Pokud knihu spustilo auto, sluchátka nebo hodinky, Voice vám nabídne návrat tam, kde jste byli\n\n<b>Knihovna podle vás</b>\n\n• Pokračujte v poslechu hned nahoře v knihovně\n• Knihy rozdělené na aktuální, nezačaté a dokončené\n• Vyhledávání podle názvu a autora\n• Zobrazení v seznamu nebo mřížce\n• Obaly ze souboru, z telefonu nebo z vyhledávání na internetu\n• Widgety na plochu: Právě hraje a Knihovnička\n• Ovládání přehrávání v oznámení a Android Auto\n• Světlý a tmavý motiv, dynamická barva a barevná schémata, abyste si Voice udělali po svém\n• K dispozici ve 25 jazycích\n\n<b>Vaše vlastní soubory</b>\n\nVoice přehrává audioknihy bez DRM, například ve formátech M4B, MP3, M4A, OGG, OGA a OPUS. Knihy si ukládejte do složek tak, jak vám to vyhovuje. Složka může obsahovat jednu knihu i celou vaši knihovnu a Voice ji za vás uspořádá.\n\n<b>Jen vy a vaše příběhy</b>\n\n• Žádný účet\n• Žádné reklamy\n• Žádné funkce za příplatek\n• Vaše knihy zůstávají ve vašem zařízení\n\nPokud vás Voice baví, můžete ho podpořit v nastavení. Je to poděkování a nic neodemyká.\n\nVoice je software s otevřeným zdrojovým kódem pod licencí GNU GPLv3.\n\nZpětná vazba a hlášení chyb:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "de-DE": "Voice ist ein ruhiger Hörbuch-Player für alle, die Geschichten lieben und ihre eigenen Bücher mitbringen.\n\nWähle den Ordner mit Deinen Hörbüchern. Voice zeigt Dir die gefundenen Bücher, fügt sie Deiner Bibliothek hinzu und merkt sich in jedem Buch Deine Stelle. Danach hält sich Voice im Hintergrund, damit Du einfach zuhören kannst.\n\n<b>Ein Player, der zu Deinem Buch passt</b>\n\n• Der Player übernimmt die Farben vom Cover des Buchs, das Du gerade hörst\n• Voice merkt sich Deine Stelle in jedem Buch\n• Abspielgeschwindigkeit anpassen, Stille überspringen und bei leisen Aufnahmen die Lautstärke erhöhen\n• Zu weit gesprungen? Mit einem Tippen bist Du wieder zurück\n• Nach einer Pause automatisch ein Stück zurückspulen, damit Du den Faden nicht verlierst\n\n<b>Mit einer Geschichte einschlafen</b>\n\n• Einschlaf-Timer mit sanftem Ausblenden oder Stopp am Kapitelende\n• Schüttle Dein Handy direkt nach Ablauf des Timers, um ihn neu zu starten\n• Eine ruhige Nachtansicht, solange der Timer läuft\n\n<b>Keine Stelle geht verloren</b>\n\n• Einen Moment mit langem Tippen speichern und später einen Namen oder eine Notiz ergänzen\n• Lesezeichen als Favorit, Zitat, Notiz oder „Nochmal hören“ markieren\n• Dein Hörverlauf zeigt jede Wiedergabe, jede Pause und jeden Sprung, damit Du immer zurückfindest\n• Hat Dein Auto, Dein Kopfhörer oder Deine Smartwatch ein Buch gestartet, bietet Voice Dir den Weg zurück an\n\n<b>Deine Bibliothek, Deine Wahl</b>\n\n• Ganz oben in Deiner Bibliothek direkt weiterhören\n• Bücher übersichtlich sortiert: aktuell, neu und abgeschlossen\n• Suche nach Titel und Autor\n• Listen- und Rasteransicht\n• Cover aus der Datei, von Deinem Handy oder aus der Online-Suche\n• Widgets für den Startbildschirm: „Läuft gerade“ und „Bücherregal“\n• Medienbenachrichtigung und Android Auto\n• Helles und dunkles Design, Dynamische Farben und Farbschemas, mit denen Du Voice zu Deinem machst\n• In 25 Sprachen verfügbar\n\n<b>Bring Deine eigenen Dateien mit</b>\n\nVoice spielt DRM-freie Hörbücher wie M4B, MP3, M4A, OGG, OGA und OPUS. Leg Deine Bücher in Ordnern ab, wie es Dir gefällt. Ein Ordner kann ein einzelnes Buch oder Deine ganze Bibliothek enthalten, und Voice ordnet alles für Dich.\n\n<b>Nur Du und Deine Geschichten</b>\n\n• Kein Konto\n• Keine Werbung\n• Nichts hinter einer Bezahlschranke\n• Deine Bücher bleiben auf Deinem Gerät\n\nWenn Dir Voice gefällt, kannst Du es in den Einstellungen unterstützen. Das ist ein Dankeschön und schaltet nichts frei.\n\nVoice ist Open Source unter der GNU GPLv3-Lizenz.\n\nFeedback und Fehlerberichte:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "en-US": "Voice is a calm audiobook player for people who love stories and bring their own books.\n\nPick the folder with your audiobooks. Voice shows you the books it finds, adds them to your library, and remembers your place in every one. Then it gets out of the way, so you can just listen.\n\n<b>A player that matches your book</b>\n\n• The player takes its colors from the cover of the book you're listening to\n• Voice remembers your place in every book\n• Playback speed, skip silence, and volume boost for quiet recordings\n• Jumped too far? One tap takes you back\n• Auto rewind after a pause, so you don't lose the thread\n\n<b>Fall asleep to a story</b>\n\n• Sleep timer with a gentle fade-out, or stop at the end of the chapter\n• Shake your phone right after the timer ends to restart it\n• A calm night look while the timer runs\n\n<b>Never lose your place</b>\n\n• Save a moment with a long press, and add a name or a note later\n• Mark bookmarks as favorites, quotes, notes, or places to revisit\n• Your listening history shows every play, pause, and jump, so you can always find your way back\n• If your car, headphones, or watch started a book, Voice offers to take you back\n\n<b>Your library, your way</b>\n\n• Continue listening right from the top of your library\n• Books sorted into current, not started, and completed\n• Search by title and author\n• List and grid views\n• Covers from the file, your phone, or an online search\n• Home screen widgets: Now playing and Shelf\n• Media notification and Android Auto\n• Light and dark theme, Dynamic color, and color schemes to make Voice yours\n• Available in 25 languages\n\n<b>Bring your own files</b>\n\nVoice plays DRM-free audiobooks such as M4B, MP3, M4A, OGG, OGA, and OPUS. Keep your books in folders the way you like. A folder can hold a single book or your whole library, and Voice organizes it for you.\n\n<b>Just you and your stories</b>\n\n• No account\n• No ads\n• Nothing behind a paywall\n• Your books stay on your device\n\nIf you enjoy Voice, you can support it from the settings. It's a thank-you and unlocks nothing.\n\nVoice is open source under the GNU GPLv3 license.\n\nFeedback and bug reports:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "es-ES": "Voice es un reproductor de audiolibros tranquilo para quienes aman las historias y tienen sus propios libros.\n\nElige la carpeta con tus audiolibros. Voice te muestra los libros que encuentra, los añade a tu biblioteca y recuerda dónde te quedaste en cada uno. Después pasa a un segundo plano para que solo tengas que escuchar.\n\n<b>Un reproductor que combina con tu libro</b>\n\n• El reproductor toma sus colores de la portada del libro que estás escuchando\n• Voice recuerda dónde te quedaste en cada libro\n• Velocidad de reproducción, saltar silencio y potenciar volumen para grabaciones que se oyen bajo\n• ¿Saltaste demasiado lejos? Con un toque vuelves atrás\n• Retroceso automático tras una pausa, para que no pierdas el hilo\n\n<b>Duérmete escuchando una historia</b>\n\n• Temporizador de apagado que baja el volumen poco a poco, o que se detiene al final del capítulo\n• Agita el teléfono justo después de que termine el temporizador para reiniciarlo\n• Un aspecto nocturno y tranquilo mientras corre el temporizador\n\n<b>Nunca pierdas por dónde ibas</b>\n\n• Guarda un momento con una pulsación larga y ponle un nombre o una nota más tarde\n• Clasifica tus marcadores como favoritos, citas, notas o para repasar\n• Tu historial de escucha muestra cada reproducción, pausa y salto, para que siempre puedas volver\n• Si tu coche, tus auriculares o tu reloj inician un libro, Voice te ofrece volver a donde lo dejaste\n\n<b>Tu biblioteca, a tu manera</b>\n\n• Sigue escuchando directamente desde la parte superior de tu biblioteca\n• Libros agrupados en «Actual», «Aún no comenzado» y «Completado»\n• Búsqueda por título y autor\n• Vista de lista y de cuadrícula\n• Portadas del propio archivo, de tu teléfono o de una búsqueda en internet\n• Widgets para la pantalla de inicio: «Reproduciendo ahora» y «Estantería»\n• Notificación multimedia y Android Auto\n• Tema claro y oscuro, Color dinámico y esquemas de colores para hacer Voice a tu medida\n• Disponible en 25 idiomas\n\n<b>Trae tus propios archivos</b>\n\nVoice reproduce audiolibros sin DRM, como M4B, MP3, M4A, OGG, OGA y OPUS. Guarda tus libros en carpetas como más te guste. Una carpeta puede contener un solo libro o toda tu biblioteca, y Voice la organiza por ti.\n\n<b>Solo tú y tus historias</b>\n\n• Sin cuenta\n• Sin anuncios\n• Ninguna función de pago\n• Tus libros se quedan en tu dispositivo\n\nSi te gusta Voice, puedes apoyarlo desde los ajustes. Es un agradecimiento y no desbloquea nada.\n\nVoice es de código abierto bajo la licencia GNU GPLv3.\n\nComentarios e informes de errores:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "et": "Voice on rahulik heliraamatute pleier neile, kes armastavad lugusid ja kellel on omaenda raamatud.\n\nVali kaust, kus on sinu heliraamatud. Voice näitab sulle leitud raamatuid, lisab need sinu raamatukokku ja jätab meelde, kus sa igas raamatus pooleli oled. Seejärel jääb Voice tagaplaanile, et saaksid lihtsalt kuulata.\n\n<b>Pleier, mis sobib sinu raamatuga</b>\n\n• Pleier võtab oma värvid parajasti kuulatava raamatu kaanepildilt\n• Voice jätab meelde, kus sa igas raamatus pooleli oled\n• Taasesituse kiirus, vaikuse vahelejätmine ja helivõimendus vaiksete salvestuste jaoks\n• Hüppasid liiga kaugele? Üks puudutus viib sind tagasi\n• Automaatne tagasikerimine pärast pausi, et sa järge ei kaotaks\n\n<b>Jää loo saatel magama</b>\n\n• Unetaimer, mis keerab heli sujuvalt vaiksemaks, või peatumine peatüki lõpus\n• Raputa telefoni kohe pärast taimeri lõppu, et see uuesti käivitada\n• Rahulik öine välimus, kuni taimer töötab\n\n<b>Koht ei lähe kunagi kaduma</b>\n\n• Salvesta hetk pika vajutusega ning lisa nimi või märkus hiljem\n• Märgi järjehoidjad lemmikuteks, tsitaatideks, märkusteks või kohtadeks, mida uuesti kuulata\n• Kuulamisajalugu näitab iga esitust, pausi ja hüpet, nii et leiad alati tee tagasi\n• Kui raamatu käivitas sinu auto, kõrvaklapid või nutikell, pakub Voice sulle võimalust tagasi minna\n\n<b>Sinu raamatukogu, just nii nagu soovid</b>\n\n• Jätka kuulamist otse raamatukogu ülaosast\n• Raamatud on jaotatud rühmadesse: praegused, kuulamise ootel ja kuulatud\n• Otsing pealkirja ja autori järgi\n• Loendi- ja ruudustikuvaade\n• Kaanepildid failist, telefonist või veebiotsingust\n• Avakuva vidinad: „Praegu mängib“ ja „Raamaturiiul“\n• Meediumimärguanne ja Android Auto\n• Hele ja tume kujundus, Dünaamiline värv ja värviskeemid, et teha Voice enda omaks\n• Saadaval 25 keeles\n\n<b>Kasuta oma faile</b>\n\nVoice esitab DRM-vabu heliraamatuid, nagu M4B, MP3, M4A, OGG, OGA ja OPUS. Hoia oma raamatuid kaustades just nii, nagu sulle meeldib. Kaustas võib olla üks raamat või kogu sinu raamatukogu – Voice korraldab selle sinu eest.\n\n<b>Ainult sina ja sinu lood</b>\n\n• Kontot pole vaja\n• Reklaame pole\n• Midagi pole maksumüüri taga\n• Sinu raamatud jäävad sinu seadmesse\n\nKui Voice sulle meeldib, saad seda seadetes toetada. See on lihtsalt tänuavaldus ega ava midagi lisaks.\n\nVoice on avatud lähtekoodiga ja avaldatud GNU GPLv3 litsentsi alusel.\n\nTagasiside ja veateated:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "fr-FR": "Voice est un lecteur de livres audio paisible, pour les amoureux des histoires qui ont leurs propres livres.\n\nChoisissez le dossier de vos livres audio. Voice vous montre les livres trouvés, les ajoute à votre bibliothèque et retient où vous en êtes dans chacun d'eux. Puis il se fait discret, pour que vous n'ayez plus qu'à écouter.\n\n<b>Un lecteur assorti à votre livre</b>\n\n• Le lecteur prend les couleurs de la couverture du livre que vous écoutez\n• Voice retient où vous en êtes dans chaque livre\n• Vitesse de lecture, saut des silences et augmentation du volume pour les enregistrements trop faibles\n• Un saut de trop ? Un simple appui vous ramène en arrière\n• Rembobinage automatique après une pause, pour ne pas perdre le fil\n\n<b>Endormez-vous en écoutant une histoire</b>\n\n• Minuterie de mise en veille avec un fondu tout en douceur, ou arrêt à la fin du chapitre\n• Secouez votre téléphone juste après la fin de la minuterie pour la relancer\n• Un affichage de nuit apaisant pendant que la minuterie tourne\n\n<b>Retrouvez toujours où vous en étiez</b>\n\n• Enregistrez un moment d'un appui long, et ajoutez un nom ou une note plus tard\n• Classez vos marque-pages en favoris, citations, notes ou passages à réécouter\n• Votre historique d'écoute affiche chaque lecture, pause et saut, pour que vous retrouviez toujours votre chemin\n• Si votre voiture, votre casque ou votre montre a lancé un livre, Voice vous propose de revenir au bon endroit\n\n<b>Votre bibliothèque sur mesure</b>\n\n• Reprenez l'écoute directement en haut de votre bibliothèque\n• Livres répartis entre « En cours », « Pas encore commencé » et « Terminé »\n• Recherche par titre et par auteur\n• Affichage en liste ou en grille\n• Couvertures issues du fichier, de votre téléphone ou d'une recherche en ligne\n• Widgets pour l'écran d'accueil : « En cours de lecture » et « Étagère »\n• Notification multimédia et Android Auto\n• Thème clair et sombre, Couleur dynamique et jeux de couleurs pour faire de Voice le vôtre\n• Disponible en 25 langues\n\n<b>Apportez vos propres fichiers</b>\n\nVoice lit les livres audio sans DRM, par exemple aux formats M4B, MP3, M4A, OGG, OGA et OPUS. Rangez vos livres dans des dossiers comme bon vous semble. Un dossier peut contenir un seul livre ou toute votre bibliothèque, et Voice s'occupe de l'organiser.\n\n<b>Juste vous et vos histoires</b>\n\n• Aucun compte\n• Aucune publicité\n• Aucune fonction payante\n• Vos livres restent sur votre appareil\n\nSi vous aimez Voice, vous pouvez le soutenir depuis les paramètres. C'est un simple merci, qui ne débloque rien.\n\nVoice est open source, sous licence GNU GPLv3.\n\nCommentaires et signalements de bugs :\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "hu-HU": "A Voice nyugodt hangulatú hangoskönyv-lejátszó azoknak, akik szeretik a történeteket, és a saját könyveiket hallgatják.\n\nVálassza ki a hangoskönyveit tartalmazó mappát. A Voice megmutatja a talált könyveket, hozzáadja őket a könyvtárához, és mindegyiknél megjegyzi, hol tart. Aztán háttérbe húzódik, hogy Ön egyszerűen csak hallgathasson.\n\n<b>A könyvhöz illő lejátszó</b>\n\n• A lejátszó az éppen hallgatott könyv borítójából veszi a színeit\n• A Voice minden könyvnél megjegyzi, hol tart\n• Lejátszási sebesség, csend kihagyása és hangerőnövelés a halk felvételekhez\n• Túl messzire ugrott? Egy koppintással visszatérhet\n• Automatikus visszatekerés szünet után, hogy ne veszítse el a fonalat\n\n<b>Történettel az álomba</b>\n\n• Alvásidőzítő lágy elhalkulással, vagy megállás a fejezet végén\n• Közvetlenül az időzítő lejárta után rázza meg a telefont az újraindításhoz\n• Nyugodt éjszakai megjelenés, amíg az időzítő fut\n\n<b>Mindig tudja, hol tart</b>\n\n• Hosszú lenyomással elmenthet egy pillanatot, és később nevet vagy jegyzetet adhat hozzá\n• Jelölje meg a könyvjelzőket kedvencként, idézetként, jegyzetként vagy újrahallgatásra\n• A hallgatási előzmények minden lejátszást, szünetet és ugrást mutatnak, így mindig visszatalál\n• Ha az autója, a fejhallgatója vagy az órája indított el egy könyvet, a Voice felajánlja a visszatérést oda, ahol tartott\n\n<b>Könyvtár az Ön ízlése szerint</b>\n\n• Folytassa a hallgatást rögtön a könyvtár tetejéről\n• Jelenlegi, még nem elkezdett és befejezett könyvek külön csoportokban\n• Keresés cím és szerző szerint\n• Lista- és rácsnézet\n• Borítók a fájlból, a telefonjáról vagy online keresésből\n• Kezdőképernyő-widgetek: Most szól és Könyvespolc\n• Lejátszásvezérlés az értesítésben és Android Auto\n• Világos és sötét téma, dinamikus színek és színsémák, hogy a Voice-t a sajátjává tehesse\n• 25 nyelven érhető el\n\n<b>A saját fájljaival működik</b>\n\nA Voice DRM-mentes hangoskönyveket játszik le, például M4B, MP3, M4A, OGG, OGA és OPUS formátumban. Tárolja a könyveit mappákban, ahogy Önnek tetszik. Egy mappában lehet egyetlen könyv vagy a teljes könyvtára, a Voice pedig rendet tesz benne.\n\n<b>Csak Ön és a történetei</b>\n\n• Nincs fiók\n• Nincs reklám\n• Nincsenek fizetős funkciók\n• A könyvei az eszközén maradnak\n\nHa tetszik a Voice, a beállításokban támogathatja. Ez egy köszönet, és nem old fel semmit.\n\nA Voice nyílt forráskódú, és a GNU GPLv3 licenc alatt érhető el.\n\nVisszajelzés és hibajelentés:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "it-IT": "Voice è un lettore di audiolibri tranquillo, per chi ama le storie e ha già i propri libri.\n\nScegli la cartella con i tuoi audiolibri. Voice ti mostra i libri che trova, li aggiunge alla tua libreria e ricorda a che punto sei in ognuno. Poi si fa da parte, così puoi semplicemente ascoltare.\n\n<b>Un lettore in tinta con il tuo libro</b>\n\n• Il lettore prende i colori dalla copertina del libro che stai ascoltando\n• Voice ricorda a che punto sei in ogni libro\n• Velocità di riproduzione, salto dei silenzi e aumento del volume per le registrazioni troppo basse\n• Un salto di troppo? Con un tocco torni indietro\n• Riavvolgimento automatico dopo una pausa, così non perdi il filo\n\n<b>Addormentati con una storia</b>\n\n• Timer sospensione con una dolce dissolvenza, oppure arresto a fine capitolo\n• Scuoti il telefono subito dopo la fine del timer per farlo ripartire\n• Un aspetto notturno rilassante mentre il timer è in corso\n\n<b>Non perdere mai il segno</b>\n\n• Salva un momento tenendo premuto, poi aggiungi un nome o una nota quando vuoi\n• Classifica i segnalibri come preferiti, citazioni, note o da riascoltare\n• La cronologia d'ascolto mostra ogni riproduzione, pausa e salto, così puoi sempre ritrovare il punto in cui eri\n• Se la tua auto, le cuffie o l'orologio hanno avviato un libro, Voice ti propone di tornare dov'eri\n\n<b>La tua libreria, a modo tuo</b>\n\n• Riprendi l'ascolto direttamente in cima alla tua libreria\n• Libri suddivisi in «Corrente», «Non ancora iniziato» e «Completato»\n• Ricerca per titolo e autore\n• Visualizzazione a elenco e a griglia\n• Copertine dal file, dal telefono o da una ricerca online\n• Widget per la schermata Home: «In riproduzione» e «Scaffale»\n• Notifica multimediale e Android Auto\n• Tema chiaro e scuro, Colore dinamico e schemi colori per rendere Voice tuo\n• Disponibile in 25 lingue\n\n<b>Usa i tuoi file</b>\n\nVoice riproduce audiolibri senza DRM come M4B, MP3, M4A, OGG, OGA e OPUS. Organizza i libri in cartelle come preferisci. Una cartella può contenere un solo libro o tutta la tua libreria, e Voice la mette in ordine per te.\n\n<b>Solo tu e le tue storie</b>\n\n• Nessun account\n• Nessuna pubblicità\n• Nessuna funzione a pagamento\n• I tuoi libri restano sul tuo dispositivo\n\nSe Voice ti piace, puoi sostenerlo dalle impostazioni. È un grazie e non sblocca nulla.\n\nVoice è open source con licenza GNU GPLv3.\n\nFeedback e segnalazioni di bug:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "iw-IL": "Voice הוא נגן קולספרים רגוע לאוהבי סיפורים שיש להם ספרים משלהם.\n\nבחרו את התיקייה עם הקולספרים שלכם. הספרים שנמצאו יוצגו לכם ויתווספו לספרייה, והמקום שלכם בכל אחד מהם יישמר. ומשם, בלי הסחות דעת, פשוט מאזינים.\n\n<b>נגן שמתאים את עצמו לספר</b>\n\n• צבעי הנגן נלקחים מהעטיפה של הספר שאתם שומעים\n• המקום שלכם נשמר בכל ספר\n• מהירות השמעה, דילוג על קטעים שקטים, והגברת עוצמה להקלטות שקטות\n• קפצתם רחוק מדי? הקשה אחת מחזירה אתכם לאן שהייתם\n• חזרה אוטומטית קצת אחורה אחרי הפסקה, כדי שלא תאבדו את החוט\n\n<b>להירדם עם סיפור</b>\n\n• טיימר-שינה שמנמיך את הקול בעדינות, או עוצר בסוף הפרק\n• ניעור הטלפון מיד אחרי שהטיימר מסתיים מפעיל אותו מחדש\n• מראה לילי רגוע בזמן שהטיימר פועל\n\n<b>אף פעם לא מאבדים את המקום</b>\n\n• לחיצה ארוכה שומרת את הרגע, ואפשר להוסיף שם או הערה אחר כך\n• אפשר לסמן סימניות כמועדפים, ציטוטים, הערות או מקומות לחזור אליהם\n• היסטוריית ההאזנה מציגה כל הפעלה, השהיה וקפיצה, כך שתמיד אפשר למצוא את הדרך חזרה\n• אם הרכב, האוזניות או השעון הפעילו ספר, תוצג לכם הצעה לחזור למקום שבו הייתם\n\n<b>הספרייה שלכם, בדרך שלכם</b>\n\n• המשך האזנה ישר מראש הספרייה\n• הספרים מחולקים לנוכחיים, לכאלה שעוד לא התחלתם ולכאלה שהושלמו\n• חיפוש לפי שם הספר והמחבר\n• תצוגת רשימה ותצוגת רשת\n• עטיפות מהקובץ, מהטלפון או מחיפוש ברשת\n• ווידג׳טים למסך הבית: \"מתנגן עכשיו\" ו\"מדף ספרים\"\n• התראת מדיה ו-Android Auto\n• ערכת נושא בהירה וכהה, צבע דינמי וערכות צבעים, כדי להפוך את Voice לשלכם\n• 25 שפות לבחירה\n\n<b>מביאים את הקבצים שלכם</b>\n\nב-Voice אפשר להאזין לקולספרים ללא DRM, כמו M4B, MP3, M4A, OGG, OGA ו-OPUS. שמרו את הספרים בתיקיות כמו שנוח לכם. תיקייה יכולה להכיל ספר אחד או את כל הספרייה, וכל השאר מסתדר מעצמו.\n\n<b>רק אתם והסיפורים שלכם</b>\n\n• בלי חשבון\n• בלי פרסומות\n• שום דבר לא נעול מאחורי תשלום\n• הספרים נשארים במכשיר שלכם\n\nאם אתם נהנים מ-Voice, אפשר לתמוך בפיתוח דרך ההגדרות. זו תודה בלבד, והיא לא פותחת שום תכונה.\n\nהקוד של Voice פתוח, ברישיון GNU GPLv3.\n\nמשוב ודיווח על באגים:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ja-JP": "Voice は、物語が好きで、手持ちのオーディオブックを聴きたい方のための、落ち着いたオーディオブックプレーヤーです。\n\nオーディオブックが入ったフォルダーを選んでください。Voice が見つけた本を表示してライブラリに追加し、どの本も聴いていた位置を覚えておきます。あとは邪魔をしないので、ただ聴くことを楽しめます。\n\n<b>本に合わせて変わるプレーヤー</b>\n\n• プレーヤーの色は、聴いている本のカバーに合わせて変わります\n• Voice はどの本でも、聴いていた位置を覚えています\n• 再生速度の変更、無音のスキップ、音の小さい録音に便利な音量ブースト\n• うっかり飛ばしすぎても、ワンタップで戻れます\n• 一時停止のあとは自動巻き戻しで、話の流れを見失いません\n\n<b>物語を聴きながら眠りに</b>\n\n• 音がやさしくフェードアウトするスリープタイマー。チャプターの終わりで止めることもできます\n• タイマー終了直後にスマートフォンを振ると、タイマーを再開できます\n• タイマーの作動中は、落ち着いた夜の画面に切り替わります\n\n<b>聴いていた位置を見失わない</b>\n\n• 長押しでその瞬間を保存。名前やメモはあとから追加できます\n• ブックマークを「お気に入り」「引用」「メモ」「聴き直し」に分けられます\n• 再生・一時停止・ジャンプがすべて履歴に残るので、いつでも元の位置に戻れます\n• 車やヘッドホン、スマートウォッチで再生が始まったときは、Voice が元の位置に戻るよう提案します\n\n<b>ライブラリを自分好みに</b>\n\n• ライブラリのいちばん上から、すぐに続きを聴けます\n• 聴いている本、まだ聴いていない本、聴き終えた本に分けて表示\n• タイトルや著者で検索\n• リスト表示とグリッド表示\n• カバーは、ファイル内の画像、スマートフォンの画像、オンライン検索から選べます\n• ホーム画面のウィジェット：「再生中」と「本棚」\n• メディア通知と Android Auto に対応\n• ライトテーマとダークテーマ、ダイナミックカラー、カラースキームで Voice を自分好みに\n• 25言語に対応\n\n<b>手持ちのファイルをそのまま</b>\n\nVoice は M4B、MP3、M4A、OGG、OGA、OPUS などの DRM フリーのオーディオブックを再生できます。本はお好きなようにフォルダーに入れておいてください。フォルダーの中身は1冊だけでも、ライブラリ全体でもかまいません。整理は Voice におまかせください。\n\n<b>あるのは物語だけ</b>\n\n• アカウント不要\n• 広告なし\n• 有料限定の機能なし\n• 本は端末の中だけに保存されます\n\nVoice を気に入っていただけたら、設定から応援できます。応援は感謝の気持ちなので、解放される機能はありません。\n\nVoice は GNU GPLv3 ライセンスのオープンソースソフトウェアです。\n\nご意見やバグの報告はこちらへ：\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "nl-NL": "Voice is een rustige luisterboekspeler voor mensen die van verhalen houden en hun eigen boeken meebrengen.\n\nKies de map met je luisterboeken. Voice laat je de gevonden boeken zien, voegt ze toe aan je bibliotheek en onthoudt in elk boek waar je gebleven bent. Daarna blijft Voice op de achtergrond, zodat je gewoon kunt luisteren.\n\n<b>Een speler die bij je boek past</b>\n\n• De speler kleurt mee met het omslag van het boek waar je naar luistert\n• Voice onthoudt in elk boek waar je gebleven bent\n• Afspeelsnelheid, stilte overslaan en volumeversterking voor zachte opnames\n• Te ver gesprongen? Eén tik brengt je terug\n• Automatisch terugspoelen na een pauze, zodat je de draad niet kwijtraakt\n\n<b>In slaap vallen bij een verhaal</b>\n\n• Slaaptimer die het geluid zacht laat wegsterven, of stoppen aan het einde van het hoofdstuk\n• Schud je telefoon direct nadat de timer is afgelopen om hem opnieuw te starten\n• Een rustige nachtweergave zolang de timer loopt\n\n<b>Nooit meer kwijt waar je was</b>\n\n• Bewaar een moment door lang te drukken, en voeg later een naam of notitie toe\n• Markeer bladwijzers als favoriet, citaat, notitie of plek om terug te luisteren\n• Je luistergeschiedenis toont elke start, pauze en sprong, zodat je altijd je weg terugvindt\n• Startte je auto, koptelefoon of horloge een boek? Dan biedt Voice aan om je terug te brengen\n\n<b>Jouw bibliotheek, jouw manier</b>\n\n• Verder luisteren, meteen bovenaan je bibliotheek\n• Boeken ingedeeld in huidig, nog niet begonnen en voltooid\n• Zoeken op titel en auteur\n• Lijst- en rasterweergave\n• Omslagen uit het bestand, van je telefoon of via online zoeken\n• Widgets voor je startscherm: “Speelt nu” en “Boekenplank”\n• Mediamelding en Android Auto\n• Licht en donker thema, Dynamische kleur en kleurenschema's om Voice helemaal van jou te maken\n• Beschikbaar in 25 talen\n\n<b>Neem je eigen bestanden mee</b>\n\nVoice speelt DRM-vrije luisterboeken af, zoals M4B, MP3, M4A, OGG, OGA en OPUS. Bewaar je boeken in mappen zoals jij dat wilt. Een map kan één boek bevatten of je hele bibliotheek, en Voice zet alles voor je op orde.\n\n<b>Alleen jij en je verhalen</b>\n\n• Geen account\n• Geen reclame\n• Niets achter een betaalmuur\n• Je boeken blijven op je apparaat\n\nVind je Voice fijn? Dan kun je het steunen via de instellingen. Dat is een bedankje en ontgrendelt niets.\n\nVoice is open source onder de GNU GPLv3-licentie.\n\nFeedback en bugmeldingen:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "pl-PL": "Voice to spokojny odtwarzacz audiobooków dla tych, którzy kochają historie i słuchają własnych książek.\n\nWybierz folder ze swoimi audiobookami. Voice pokaże ci znalezione książki, doda je do biblioteki i w każdej zapamięta, gdzie jesteś. A potem nie wchodzi ci w drogę, więc możesz po prostu słuchać.\n\n<b>Odtwarzacz, który pasuje do książki</b>\n\n• Odtwarzacz przybiera kolory okładki książki, której słuchasz\n• Voice pamięta, gdzie jesteś w każdej książce\n• Szybkość odtwarzania, pomijanie ciszy i zwiększanie głośności cichych nagrań\n• Skok za daleko? Jedno dotknięcie i wracasz\n• Automatyczne cofnięcie po pauzie, żeby nie zgubić wątku\n\n<b>Zasypiaj przy opowieściach</b>\n\n• Wyłącznik czasowy z łagodnym wyciszaniem albo zatrzymaniem na końcu rozdziału\n• Potrząśnij telefonem tuż po upływie czasu, aby ponownie uruchomić wyłącznik czasowy\n• Spokojny nocny wygląd, gdy wyłącznik czasowy odlicza czas\n\n<b>Zawsze wiesz, gdzie jesteś</b>\n\n• Przytrzymaj przycisk zakładki, aby zapisać chwilę, a nazwę lub notatkę dodaj później\n• Oznaczaj zakładki jako ulubione, cytaty, notatki albo fragmenty do powtórki\n• Historia słuchania pokazuje każde odtworzenie, pauzę i skok, więc zawsze odnajdziesz drogę powrotną\n• Jeśli książkę włączył samochód, słuchawki albo zegarek, Voice zaproponuje powrót do poprzedniego miejsca\n\n<b>Biblioteka po twojemu</b>\n\n• Słuchaj dalej od razu na górze biblioteki\n• Książki podzielone na aktualne, nierozpoczęte i ukończone\n• Wyszukiwanie po tytule i autorze\n• Widok listy i siatki\n• Okładki z pliku, z telefonu lub z wyszukiwania w internecie\n• Widżety na ekranie głównym: Teraz odtwarzane i Półka\n• Powiadomienie z odtwarzaczem i Android Auto\n• Jasny i ciemny motyw, kolor dynamiczny i schematy kolorów – Voice na twoją modłę\n• Dostępny w 25 językach\n\n<b>Twoje własne pliki</b>\n\nVoice odtwarza audiobooki bez DRM, na przykład w formatach M4B, MP3, M4A, OGG, OGA i OPUS. Trzymaj książki w folderach tak, jak lubisz. Folder może zawierać jedną książkę albo całą bibliotekę, a Voice sam wszystko uporządkuje.\n\n<b>Tylko ty i twoje historie</b>\n\n• Bez konta\n• Bez reklam\n• Bez płatnych funkcji\n• Twoje książki zostają na twoim urządzeniu\n\nJeśli lubisz Voice, możesz go wesprzeć w ustawieniach. To podziękowanie, które niczego nie odblokowuje.\n\nVoice to oprogramowanie open source na licencji GNU GPLv3.\n\nOpinie i zgłoszenia błędów:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ro": "Voice este un player liniștit de cărți audio, pentru cei care iubesc poveștile și își ascultă propriile cărți.\n\nAlege directorul cu cărțile tale audio. Voice îți arată cărțile găsite, le adaugă în biblioteca ta și reține unde ai rămas în fiecare. Apoi se dă la o parte, ca tu să poți pur și simplu să asculți.\n\n<b>Un player asortat cu cartea ta</b>\n\n• Player-ul preia culorile de pe coperta cărții pe care o asculți\n• Voice reține unde ai rămas în fiecare carte\n• Viteză de redare, omitere liniște și amplificare volum pentru înregistrările cu sunet slab\n• Ai sărit prea departe? O atingere te duce înapoi\n• Reluare automată: după o pauză, Voice sare puțin înapoi, ca să nu pierzi firul\n\n<b>Adormi ascultând o poveste</b>\n\n• Oprire temporizată cu sunet care se stinge treptat sau oprire la sfârșitul capitolului\n• Scutură telefonul imediat după ce expiră temporizatorul pentru a-l reporni\n• Un aspect de noapte liniștit cât timp temporizatorul e pornit\n\n<b>Știi mereu unde ai rămas</b>\n\n• Salvează un moment ținând apăsat și adaugă mai târziu un nume sau o notă\n• Marchează semnele de carte ca favorite, citate, note sau pasaje de reascultat\n• Istoricul de ascultare arată fiecare redare, pauză și salt, ca să găsești mereu drumul înapoi\n• Dacă mașina, căștile sau ceasul au pornit o carte, Voice îți propune să revii unde erai\n\n<b>Biblioteca ta, cum îți place</b>\n\n• Continuă ascultarea direct din partea de sus a bibliotecii\n• Cărți împărțite pe categorii: în lectură, neascultate încă și citite\n• Căutare după titlu și autor\n• Afișare ca listă sau grilă\n• Coperte din fișier, din telefon sau dintr-o căutare online\n• Widgeturi pentru ecranul de pornire: „Se redă acum” și „Raft”\n• Notificare media și Android Auto\n• Temă luminoasă și întunecată, Culori dinamice și scheme de culori, ca să faci Voice al tău\n• Disponibil în 25 de limbi\n\n<b>Adu-ți propriile fișiere</b>\n\nVoice redă cărți audio fără DRM, cum ar fi M4B, MP3, M4A, OGG, OGA și OPUS. Păstrează-ți cărțile în directoare, după cum vrei. Un director poate conține o singură carte sau toată biblioteca ta, iar Voice o organizează pentru tine.\n\n<b>Doar tu și poveștile tale</b>\n\n• Fără cont\n• Fără reclame\n• Nicio funcție contra cost\n• Cărțile tale rămân pe dispozitivul tău\n\nDacă îți place Voice, îl poți susține din setări. E un mulțumesc și nu deblochează nimic.\n\nVoice este open source, sub licența GNU GPLv3.\n\nFeedback și raportări de erori:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "ru-RU": "Voice — спокойный проигрыватель аудиокниг для тех, кто любит истории и слушает свои собственные книги.\n\nВыберите папку с аудиокнигами. Voice покажет найденные книги, добавит их в библиотеку и запомнит, где вы остановились в каждой из них. А потом уходит в тень, чтобы вы могли просто слушать.\n\n<b>Проигрыватель под стать вашей книге</b>\n\n• Проигрыватель окрашивается в цвета обложки книги, которую вы слушаете\n• Voice помнит, где вы остановились в каждой книге\n• Скорость воспроизведения, пропуск тишины и усиление звука для тихих записей\n• Перескочили слишком далеко? Одно нажатие вернёт вас назад\n• Автоперемотка назад после паузы, чтобы вы не потеряли нить\n\n<b>Засыпайте под историю</b>\n\n• Таймер сна с плавным затуханием или остановкой в конце главы\n• Встряхните телефон сразу после окончания таймера, чтобы запустить его снова\n• Спокойное ночное оформление, пока работает таймер\n\n<b>Вы всегда знаете, где остановились</b>\n\n• Сохраните момент долгим нажатием, а название или заметку добавьте позже\n• Отмечайте закладки как избранное, цитаты, заметки или то, что стоит переслушать\n• История прослушивания показывает каждое воспроизведение, паузу и переход, так что вы всегда найдёте дорогу назад\n• Если книгу включило другое устройство — автомобиль, наушники или часы, — Voice предложит вернуться туда, где вы были\n\n<b>Ваша библиотека, ваши правила</b>\n\n• Продолжить слушать можно прямо вверху библиотеки\n• Книги разделены на текущие, ещё не начатые и прослушанные\n• Поиск по названию и автору\n• Вид списком или сеткой\n• Обложки из файла, с телефона или из поиска в интернете\n• Виджеты на главном экране: «Сейчас играет» и «Книжная полка»\n• Управление из уведомления и Android Auto\n• Светлая и тёмная тема, динамический цвет и цветовые схемы, чтобы сделать Voice своим\n• Доступен на 25 языках\n\n<b>Ваши собственные файлы</b>\n\nVoice воспроизводит аудиокниги без DRM, например в форматах M4B, MP3, M4A, OGG, OGA и OPUS. Храните книги в папках так, как вам удобно. В папке может быть одна книга или вся ваша библиотека — Voice сам всё упорядочит.\n\n<b>Только вы и ваши истории</b>\n\n• Без аккаунта\n• Без рекламы\n• Без платных функций\n• Ваши книги остаются на вашем устройстве\n\nЕсли вам нравится Voice, его можно поддержать в настройках. Это просто благодарность, она ничего не открывает.\n\nVoice — программа с открытым исходным кодом, распространяется по лицензии GNU GPLv3.\n\nОтзывы и сообщения об ошибках:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "sv-SE": "Voice är en lugn ljudboksspelare för dig som älskar berättelser och har dina egna böcker.\n\nVälj mappen med dina ljudböcker. Voice visar böckerna den hittar, lägger till dem i ditt bibliotek och kommer ihåg var du är i varenda en. Sedan håller sig Voice i bakgrunden, så att du bara kan lyssna.\n\n<b>En spelare som passar din bok</b>\n\n• Spelaren tar sina färger från omslaget på boken du lyssnar på\n• Voice kommer ihåg var du är i varje bok\n• Uppspelningshastighet, hoppa över tystnad och volymförstärkning för svaga inspelningar\n• Hoppat för långt? Ett tryck tar dig tillbaka\n• Automatisk bakåtspolning efter en paus, så att du inte tappar tråden\n\n<b>Somna till en berättelse</b>\n\n• Insomningstimer som tonar ut mjukt, eller stopp vid kapitlets slut\n• Skaka telefonen direkt efter att timern har gått ut för att starta om den\n• Ett lugnt nattläge medan timern går\n\n<b>Tappa aldrig bort var du var</b>\n\n• Håll in för att spara ett ögonblick och lägg till ett namn eller en anteckning senare\n• Markera bokmärken som favoriter, citat, anteckningar eller ställen att lyssna på igen\n• Lyssningshistoriken visar varje uppspelning, paus och hopp, så att du alltid hittar tillbaka\n• Om bilen, hörlurarna eller klockan startade en bok erbjuder Voice att ta dig tillbaka\n\n<b>Ditt bibliotek, ditt sätt</b>\n\n• Fortsätt lyssna direkt högst upp i biblioteket\n• Böcker sorterade i pågående, inte påbörjade och färdiglyssnade\n• Sök efter titel och författare\n• List- och rutnätsvy\n• Omslag från filen, telefonen eller en sökning på nätet\n• Widgetar för startskärmen: ”Spelas nu” och ”Bokhylla”\n• Medieavisering och Android Auto\n• Ljust och mörkt tema, Dynamisk färg och färgscheman som gör Voice till ditt eget\n• Finns på 25 språk\n\n<b>Ta med dina egna filer</b>\n\nVoice spelar DRM-fria ljudböcker som M4B, MP3, M4A, OGG, OGA och OPUS. Förvara dina böcker i mappar precis som du vill. En mapp kan innehålla en enda bok eller hela ditt bibliotek, och Voice ordnar det åt dig.\n\n<b>Bara du och dina berättelser</b>\n\n• Inget konto\n• Ingen reklam\n• Inget bakom betalvägg\n• Dina böcker stannar på din enhet\n\nOm du gillar Voice kan du stötta appen i inställningarna. Det är ett tack och låser inte upp något.\n\nVoice är öppen källkod under GNU GPLv3-licensen.\n\nFeedback och felrapporter:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "uk": "Voice — спокійний програвач аудіокниг для тих, хто любить історії та слухає власні книги.\n\nВиберіть папку з аудіокнигами. Voice покаже знайдені книги, додасть їх до бібліотеки й запам’ятає, де ви зупинилися в кожній із них. А потім відходить у тінь, щоб ви могли просто слухати.\n\n<b>Програвач під стать вашій книзі</b>\n\n• Програвач забарвлюється в кольори обкладинки книги, яку ви слухаєте\n• Voice пам’ятає, де ви зупинилися в кожній книзі\n• Швидкість відтворення, пропуск тиші та збільшення гучності для тихих записів\n• Перескочили надто далеко? Одне натискання поверне вас назад\n• Автовідмотування назад після паузи, щоб ви не втратили нитку\n\n<b>Засинайте під історію</b>\n\n• Таймер сну з плавним затиханням або зупинкою в кінці розділу\n• Струсніть телефон одразу після завершення таймера, щоб запустити його знову\n• Спокійний нічний вигляд, поки працює таймер\n\n<b>Ви завжди знаєте, де зупинилися</b>\n\n• Збережіть момент довгим натисканням, а назву чи нотатку додайте пізніше\n• Позначайте закладки як улюблені, цитати, нотатки або те, що варто переслухати\n• Історія прослуховування показує кожне відтворення, паузу й перехід, тож ви завжди знайдете дорогу назад\n• Якщо книгу ввімкнув інший пристрій — автомобіль, навушники чи годинник, — Voice запропонує повернутися туди, де ви були\n\n<b>Ваша бібліотека, ваші правила</b>\n\n• Продовжити слухання можна просто вгорі бібліотеки\n• Книги розділено на поточні, ще не початі та завершені\n• Пошук за назвою та автором\n• Вигляд списком або сіткою\n• Обкладинки з файлу, з телефону або з пошуку в інтернеті\n• Віджети на головному екрані: «Зараз грає» і «Книжкова полиця»\n• Керування у сповіщенні та Android Auto\n• Світла й темна тема, динамічний колір і колірні схеми, щоб зробити Voice своїм\n• Доступний 25 мовами\n\n<b>Ваші власні файли</b>\n\nVoice відтворює аудіокниги без DRM, наприклад у форматах M4B, MP3, M4A, OGG, OGA та OPUS. Зберігайте книги в папках так, як вам зручно. У папці може бути одна книга або вся ваша бібліотека — Voice сам усе впорядкує.\n\n<b>Лише ви та ваші історії</b>\n\n• Без облікового запису\n• Без реклами\n• Без платних функцій\n• Ваші книги залишаються на вашому пристрої\n\nЯкщо вам подобається Voice, його можна підтримати в налаштуваннях. Це просто подяка, вона нічого не відкриває.\n\nVoice — програма з відкритим кодом, що поширюється за ліцензією GNU GPLv3.\n\nВідгуки та повідомлення про помилки:\nhttps://github.com/PaulWoitaschek/Voice/issues\n", "zh-CN": "Voice 是一款安静的有声书播放器，为热爱故事、自带有声书的您而设计。\n\n选择存放有声书的文件夹，Voice 会先向您展示找到的书，再把它们加入书库，并记住每一本书的收听位置。之后它就安静地待在一旁，您只管收听就好。\n\n<b>与您的书相配的播放器</b>\n\n• 播放器的颜色取自您正在听的书的封面\n• Voice 会记住每一本书的收听位置\n• 播放速度、跳过空白部分，以及适合小声录音的音量提升\n• 跳得太远了？点一下就能回去\n• 暂停后继续播放时自动回退一点，免得您接不上情节\n\n<b>伴着故事入睡</b>\n\n• 睡眠定时器会让声音轻柔地淡出，也可以在本章结束时停止\n• 定时器结束后立即摇一摇手机，即可重新开始计时\n• 定时器运行时，播放器会换上宁静的夜间外观\n\n<b>随时找回收听位置</b>\n\n• 长按即可保存当前时刻，名称或笔记可以稍后再添加\n• 可将书签标记为“收藏”“摘录”“笔记”或“重听”\n• 收听历史会记录每一次播放、暂停和跳转，方便您随时找回原来的位置\n• 如果是汽车、耳机或手表开始播放了某本书，Voice 会提议带您回到原来的位置\n\n<b>书库由您做主</b>\n\n• 在书库顶部直接继续收听\n• 书籍按正在听、未开始和已听完分类\n• 按书名和作者搜索\n• 列表视图和网格视图\n• 封面可取自文件或手机，也可以在线搜索\n• 主屏幕小部件：“正在播放”和“书架”\n• 媒体通知和 Android Auto\n• 浅色和深色主题、动态配色，以及多种配色方案，打造专属于您的 Voice\n• 支持 25 种语言\n\n<b>使用您自己的文件</b>\n\nVoice 可以播放无 DRM 的有声书，例如 M4B、MP3、M4A、OGG、OGA 和 OPUS 格式。您可以按自己的习惯把书放进文件夹。一个文件夹里可以只有一本书，也可以是您的整个书库，Voice 会帮您整理好。\n\n<b>只有您和故事</b>\n\n• 无需账号\n• 没有广告\n• 没有付费才能用的功能\n• 您的书始终保存在您的设备上\n\n如果您喜欢 Voice，可以在设置中支持它。这只是一份心意，不会解锁任何功能。\n\nVoice 是基于 GNU GPLv3 许可证的开源软件。\n\n反馈和错误报告：\nhttps://github.com/PaulWoitaschek/Voice/issues\n"}}, "versions": {"525b4763646140b62620f8f9ec67953da9a1dd2a22a1df7d65d60c61c9a7f84c": null, "59f0cfe7773f3dc631922f0d19586d80a0d0674cd96fc9659bec641396afde0f": {"added": 1792083575173, "file": {"name": "/de.ph1b.audiobook_5410002.apk", "sha256": "59f0cfe7773f3dc631922f0d19586d80a0d0674cd96fc9659bec641396afde0f", "size": 9924779, "ipfsCIDv1": "bafybeifz3fp7lcbvhvxkqtvu3fkvvnw3lzs52n2d2d52gbwi5k5knzrnfe"}, "src": {"name": "/de.ph1b.audiobook_5410002_src.tar.gz", "sha256": "44a517a55ebe7bac30cf95bdff319f292b1f1c2c89e0b0f6bc411d1cce845b8d", "size": 67042622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "26.10.2", "versionCode": 5410002, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2e69583ae90f795f33c10594cd83922e7324b5da9047769d5338b8dff383b897"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.ph1b.audiobook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.pritcloud.appstow": {"metadata": {"added": 1791814260868, "categories": ["App Manager"], "changelog": "https://github.com/1260er/AppStow/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/1260er/AppStow/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/1260er/AppStow", "screenshots": {"phone": {"de-DE": [{"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/1.png", "sha256": "dc8e58124ab0b3497aec3dd5b4490a9cc56fcf8bd47a6a10b393a07f4badf328", "size": 982842}, {"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/2.png", "sha256": "3ebb2b6c44a68ed901841a6c2a40f99418c335afafb48c49877cc7db3bbf22ce", "size": 615822}, {"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/3.png", "sha256": "9ae49b02ffda73f465ee19bed7850e242d887e61ea186b37eea70885e8553d28", "size": 1026677}, {"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/4.png", "sha256": "70fde99175056d53ed9cc7f21e41804b9bb5172fca3037f9428f05353bc9bb51", "size": 729708}, {"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/5.png", "sha256": "59efb1c52f59ec8ab9d2c1ad62d9e92423dffd8cf5a8a2ad66487bede4977430", "size": 988106}, {"name": "/de.pritcloud.appstow/de-DE/phoneScreenshots/6.png", "sha256": "13bc093db6e1ea298f864c93126aa4fbca557dc1d1260f6132c5e5c43133b4f4", "size": 511745}], "en-US": [{"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/1.png", "sha256": "3c643ebbe8ec03e9e7f644a4a63fd2090c119435e4c86098b4e31b7fef610218", "size": 982110}, {"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/2.png", "sha256": "7f50c48ae9044123aa5c41e37ba96e14fb9b6b156e11c107e0a1f0f424fb15b9", "size": 614853}, {"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/3.png", "sha256": "0d5e0299ae89d1c8885998c64cdfec4065cb24b365dc626416a8d5a3a38ecbff", "size": 828902}, {"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/4.png", "sha256": "d8497f3e5cb1ebedc4ea65bb02cb042978b2f7ceb8a982b81dc44ca8e54809d3", "size": 959373}, {"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/5.png", "sha256": "58365353fdf69af88a5b657f20b874de70dfc8350b83b4e9bfd3096b98c5fd6c", "size": 508590}, {"name": "/de.pritcloud.appstow/en-US/phoneScreenshots/6.png", "sha256": "957f460187835afd36c315d62d68baffa637d7eac504d2e583fc0582a36ea5fb", "size": 602436}]}}, "authorName": "1260er", "authorWebSite": "https://github.com/1260er", "name": {"de-DE": "AppStow", "en-US": "AppStow"}, "summary": {"de-DE": "Apps, Webseiten, Web-Apps und Deep Links organisieren und starten", "en-US": "Organize and launch apps, websites, web apps and deep links"}, "description": {"de-DE": "AppStow ist eine Android-App zum Organisieren und Starten installierter Apps, Webseiten, Web-Apps und eigener Verknüpfungen.\n\nErstelle eigene Kategorien, markiere häufig verwendete Einträge als Favoriten und gestalte deine Übersicht nach deinen Wünschen.\n\nFunktionen:\n• Installierte Apps in eigenen Kategorien organisieren\n• Apps mehreren Kategorien zuweisen\n• Kategorien mit Emoji-Symbolen versehen\n• Emojis offline auf Deutsch und Englisch suchen\n• Webseiten, Web-Apps und Deep Links als Verknüpfungen anlegen\n• HTTPS-Web-Apps in einer integrierten WebView öffnen\n• Dateien und Fotos hochladen oder die Kamera in kompatiblen Web-Apps verwenden\n• Dateien aus unterstützten Web-Apps herunterladen\n• Zwischen Listen- und Kachelansicht wechseln\n• Kachelansichten mit 3, 4 oder 5 Spalten konfigurieren\n• Bereiche und Einträge manuell sortieren\n• Nutzungsstatistik mit Zeiträumen, meistgenutzten und nicht gestarteten Apps\n• Manuelle, halbautomatische oder vollautomatische Sortierung\n• Optionale nutzungsbasierte Sortiervorschläge und Tag-/Abendprofile\n• Konfiguration verschlüsselt sichern und wiederherstellen\n• Deutsche und englische Benutzeroberfläche\n• Helles und dunkles Systemdesign\n• Darstellung, Bedienseite und Startverhalten anpassen\n\nZeitprofile berücksichtigen unterschiedliche Nutzungsgewohnheiten am Tag und am Abend. Alltags-Apps können tagsüber und Spiele oder Freizeit-Apps abends weiter oben erscheinen. Die Startzeiten sind frei einstellbar.\n\nAppStow benötigt kein Benutzerkonto. Der Netzwerkzugriff wird für konfigurierte Webseiten und Web-Apps verwendet.\n\nDie Nutzungsstatistik erfasst nur Starts über AppStow und bleibt lokal auf dem Gerät.\n\nHinweis zu AppStow 3.0: Sicherungen aus Version 2.x können nicht in 3.0 importiert werden. Ein normales App-Update ist kein Backup-Import und benötigt keine Sicherungsdatei.\n\nAppStow benötigt Android 13 oder neuer.\n\nAppStow ist freie Software unter GPL-3.0-or-later.\n", "en-US": "AppStow is an Android app for organizing and launching installed apps, websites, web apps and custom shortcuts.\n\nCreate your own categories, mark frequently used entries as favorites and arrange your overview to suit your needs.\n\nFeatures:\n• Organize installed apps in custom categories\n• Assign apps to multiple categories\n• Add emoji symbols to categories\n• Search emoji offline in English and German\n• Create website, web app and deep-link shortcuts\n• Open HTTPS web apps in an integrated WebView\n• Upload files and photos or use the camera in compatible web apps\n• Download files from supported web apps\n• Switch between list and grid views\n• Configure grid layouts with 3, 4 or 5 columns\n• Arrange sections and entries manually\n• Local usage statistics for frequently used and unlaunched apps\n• Manual, semi-automatic or fully automatic sorting\n• Optional usage-based suggestions and day/evening profiles\n• Create encrypted backups and restore your configuration\n• English and German interface\n• Light and dark system themes\n• Customizable appearance, control side and start behavior\n\nTime profiles consider different usage patterns during the day and evening. Everyday apps may appear higher during the day, while games or leisure apps can move up in the evening. Start times are configurable.\n\nAppStow does not require an account. Network access is used for configured websites and web apps.\n\nUsage statistics record only launches through AppStow and remain on the device.\n\nNote for AppStow 3.0: Backup files from version 2.x cannot be imported into 3.0. A regular app update is not a backup import and does not require a backup file.\n\nAppStow requires Android 13 or newer.\n\nAppStow is free software licensed under GPL-3.0-or-later.\n"}, "donate": ["https://ko-fi.com/1260er"], "icon": {"en-US": {"name": "/de.pritcloud.appstow/en-US/icon_xU-J2_s01FfkYAu19qmjFc4x6MMZ1_6XYeQSMUJVKFA=.png", "sha256": "c54f89dbfb34d457e4600bb5f6a9a315ce31e8c319d7fe9761e4123142552850", "size": 32368}}, "preferredSigner": "25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"}, "versions": {"4d35588e6fd680e4fa77202b79a7ae5b3b64575dbba9d3fc5d53f271beb55dd4": {"added": 1792186385612, "file": {"name": "/de.pritcloud.appstow_16.apk", "sha256": "4d35588e6fd680e4fa77202b79a7ae5b3b64575dbba9d3fc5d53f271beb55dd4", "size": 2945145, "ipfsCIDv1": "bafybeiepxbxsjkolqwohsuf3tcx4zkrn7w4l5axwx6nlygeuzz3b57spoq"}, "src": {"name": "/de.pritcloud.appstow_16_src.tar.gz", "sha256": "1cfc128b9a59338b200dd5654d6f0622f8157ce69bf484fc8d431aaf0a0f4c6f", "size": 12689885}, "manifest": {"versionName": "3.0.3", "versionCode": 16, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.pritcloud.appstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38076a4154203479b1551dca346e6f207c41c6bd618bed063b40c2826d3ac534": {"added": 1792083575173, "file": {"name": "/de.pritcloud.appstow_14.apk", "sha256": "38076a4154203479b1551dca346e6f207c41c6bd618bed063b40c2826d3ac534", "size": 2939458, "ipfsCIDv1": "bafybeieni7cwl2xfc2gobrrbnwd6ngfxepfm2fuhl3eydugdv3r72h6dbm"}, "src": {"name": "/de.pritcloud.appstow_14_src.tar.gz", "sha256": "9bc5f5e1313d52703cdd4000c0a905d8d6ed59bcb54077dacd0a647b3721cc6a", "size": 12666469}, "manifest": {"versionName": "3.0.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.pritcloud.appstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5a60c6d07fbbf5dbafb8a909d1e053203f8da5f72a0eb1155a38cae1021d41f8": {"added": 1791814260868, "file": {"name": "/de.pritcloud.appstow_13.apk", "sha256": "5a60c6d07fbbf5dbafb8a909d1e053203f8da5f72a0eb1155a38cae1021d41f8", "size": 2930376, "ipfsCIDv1": "bafybeigcmeihwvkono26qy7kpxsmdutbqong3mfn2p6o6k7obbnimv7kjm"}, "src": {"name": "/de.pritcloud.appstow_13_src.tar.gz", "sha256": "fca7794c731add989458fd77d08b0e59eddcc17472d1320f0eefe05614b4f1dd", "size": 12652251}, "manifest": {"versionName": "3.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["25fb57fdd33cbf93ada494d0244bb4f42161514ff841a4f4d0cb46a9833b6aea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "de.pritcloud.appstow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu in AppStow 3.0.0:\n- Lokale Nutzungsstatistik für Apps und Shortcuts.\n- Manuelle, halbautomatische und automatische Sortierung.\n- Sortiervorschläge und optionale Tageszeitprofile.\n- Erweiterte Darstellung und Bedienung.\n- Neues verschlüsseltes Backupformat v3.\n\nNormale Updates erhalten die App-Konfiguration. Alte 2.x-Backupdateien können nicht in 3.0 importiert werden.\n", "en-US": "New in AppStow 3.0.0:\n- Local usage statistics for apps and shortcuts.\n- Manual, semi-automatic and automatic sorting.\n- Sorting suggestions and optional time profiles.\n- Expanded appearance and control settings.\n- New encrypted backup format v3.\n\nRegular updates preserve app configuration. Old 2.x backup files cannot be imported into 3.0.\n"}}}}, "de.qspool.clementineremote": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/1.png", "sha256": "7147ad95a634edecd38ee73916dc4bb26ed0b3dc9d730d4ee84696f877d4d51e", "size": 1206764}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/2.png", "sha256": "85f978f50150ebda452cf90edb48a91a7b3d427891a8af801083c45f46e2f3a2", "size": 156167}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/3.png", "sha256": "856942343b6df53df667efdedeefaa1714a37fbc29a460643c91d1dcc1a9efab", "size": 201655}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/4.png", "sha256": "e9dba04df9dd729538a122f33fcf59a54fab1ba0f7a8d27db436f4319666a0ba", "size": 208093}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/5.png", "sha256": "552c710f4227ca1905b2f2e5cc5113086ac17bc74b0aea21989c12d910f3742d", "size": 192186}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/6.png", "sha256": "ae198c097c749151b660529390f0707a1c1c60eb39fd78b608f2aeac75348e80", "size": 149648}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/7.png", "sha256": "70165c7ec1878ad2527e0a33500917dbad82d1b1c6d5e9e8e4ced3958a88cfbd", "size": 190219}, {"name": "/de.qspool.clementineremote/en-US/phoneScreenshots/8.png", "sha256": "6d9c2314bff7d7411e3b17f37ee1c5f7bed8bb995791cf6d8b0ef62aa4acfbf6", "size": 1209126}]}}}, "versions": {"269b8aaba7a7d4517e5baa4b21c133e2240fe5a305187d5b504a4799d244d2d3": null, "d7ec01d234491facecac01725237a0b5edbf0d15495288418cffa7c5def9ca23": {"added": 1792083575173, "file": {"name": "/de.qspool.clementineremote_1975.apk", "sha256": "d7ec01d234491facecac01725237a0b5edbf0d15495288418cffa7c5def9ca23", "size": 4316938, "ipfsCIDv1": "bafybeib4e5lc7bzz5nr3j5n4nr4boxu3uncuptc7xio6jykoa3ycqszobu"}, "src": {"name": "/de.qspool.clementineremote_1975_src.tar.gz", "sha256": "bfe25c15acdb70438473ba7edc46abf8877c039375434d6d627a68a6db7f7b0e", "size": 4496390}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "13.8", "versionCode": 1975, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["7fdf6324b696237791e1a6f90a77b020c9d04339fe21df975f765f2b2c9f82ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.qspool.clementineremote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- The connection details show how fast data is moving now, rather than the average since connecting.\n- \"Play on\" names Clementine's computer instead of saying \"This computer\".\n- The top of the screen and the connection details name Clementine's computer as Clementine does.\n- On a tablet, \"Play on\" calls it this tablet rather than this phone.\n- The Tasker plugin's help puts \"Connect\" in quotes, as it meant to.\n- And more fixes and improvements.\n"}}, "720dba2bef0862b9eb7bb5d5cfc89acaf7c25043ec75f1c47b96e863bcf3b2f9": {"whatsNew": null}}}, "de.quantumphysique.trale": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8834efaf836328255fa9241367abf427c86614e28426969ec511fcc79b0ebf84": null, "f539b9e9d08e75b66dfcdf0ae387fdf58536feed34f39b445292b4eabc26efa0": {"added": 1791814260868, "file": {"name": "/de.quantumphysique.trale_481.apk", "sha256": "f539b9e9d08e75b66dfcdf0ae387fdf58536feed34f39b445292b4eabc26efa0", "size": 26172657, "ipfsCIDv1": "bafybeihvvs2qq5ildcjqco5hsjshhotbsevf3bgwsji22r5sn36fn4tlbm"}, "src": {"name": "/de.quantumphysique.trale_481_src.tar.gz", "sha256": "32f7bb64c70cc849c97d8cac94b7b2a717941c6c0f4ba88a7fe89a5e2f418417", "size": 96881435}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 481, "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.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.schliweb.makeacopy": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"95284042975852ca13c831eae627968f2b1e3f3c9af7665b9b56523237c345a3": null, "95d85140386452f2087869dd22b1ec16403fbfc2ba6af398e7b6077db232cf2a": null, "6780aae8e82923a54a18d491797a1faf885f187c4e46e16931bd3d35e54b1331": null, "4438256628dd4395e1378421b3955a0a733ed26ef4a96218014d9c11d1cc6eea": null, "b000260a40c7d4aa9f333c330a94f57d4a12af3f8237f7ebed2adf1cbb589345": {"added": 1791945534915, "file": {"name": "/de.schliweb.makeacopy_407014.apk", "sha256": "b000260a40c7d4aa9f333c330a94f57d4a12af3f8237f7ebed2adf1cbb589345", "size": 141535456, "ipfsCIDv1": "bafybeifig7lpexpewicn4lforbkwk3ubxs4iu3nhrvq27azoirfrn7bxhe"}, "src": {"name": "/de.schliweb.makeacopy_407014_src.tar.gz", "sha256": "a64e8f514b85ddb221cf7175e575a6619820e341f121e35fd913224b4c37ec83", "size": 548060590}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.7.1", "versionCode": 407014, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.7.1\n* New: every setting now lives in one options dialog, grouped into collapsible sections.\n* New: the low-light flashlight prompt can be switched off (\"Don't ask again\" or in the camera options).\n* Fixed: the bottom button bars span the full width and reach the bottom edge of the screen.\n* Fixed: short messages no longer cover the buttons; they appear above the button bar and follow the light or dark theme.\n* Fixed: camera preview and photo sometimes shrank to a landscape strip.\n"}}, "b4c8426970aa6d472a412f847391110cf83c8cf2c37f337265d4f6fcaea5a9d9": {"added": 1791945534915, "file": {"name": "/de.schliweb.makeacopy_407013.apk", "sha256": "b4c8426970aa6d472a412f847391110cf83c8cf2c37f337265d4f6fcaea5a9d9", "size": 139027575, "ipfsCIDv1": "bafybeiftjjmw7kiwof3wafycnjiioqdugu4p75k54mk4jpfd57ifr2ss4y"}, "src": {"name": "/de.schliweb.makeacopy_407013_src.tar.gz", "sha256": "0e70d8dfbf671f165f54923f43eedaf91a9cee606b16067e927612f077dcd271", "size": 548057833}, "manifest": {"nativecode": ["x86"], "versionName": "4.7.1", "versionCode": 407013, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.7.1\n* New: every setting now lives in one options dialog, grouped into collapsible sections.\n* New: the low-light flashlight prompt can be switched off (\"Don't ask again\" or in the camera options).\n* Fixed: the bottom button bars span the full width and reach the bottom edge of the screen.\n* Fixed: short messages no longer cover the buttons; they appear above the button bar and follow the light or dark theme.\n* Fixed: camera preview and photo sometimes shrank to a landscape strip.\n"}}, "94e12ca70e8de20bc5525e0ed0feb53cb0cbbbdd8ef7b51706cfa363427c10bc": {"added": 1791945534915, "file": {"name": "/de.schliweb.makeacopy_407012.apk", "sha256": "94e12ca70e8de20bc5525e0ed0feb53cb0cbbbdd8ef7b51706cfa363427c10bc", "size": 139471093, "ipfsCIDv1": "bafybeid6z4on75cfmjto5vvunll2p6j65dcx5latjdj2balrefdja354zu"}, "src": {"name": "/de.schliweb.makeacopy_407012_src.tar.gz", "sha256": "eb203b59711549a99a0dc77a65d59f9e4cfccfd1e666ef9b1ce351ffac5dc1b3", "size": 548059284}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.7.1", "versionCode": 407012, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.7.1\n* New: every setting now lives in one options dialog, grouped into collapsible sections.\n* New: the low-light flashlight prompt can be switched off (\"Don't ask again\" or in the camera options).\n* Fixed: the bottom button bars span the full width and reach the bottom edge of the screen.\n* Fixed: short messages no longer cover the buttons; they appear above the button bar and follow the light or dark theme.\n* Fixed: camera preview and photo sometimes shrank to a landscape strip.\n"}}, "9c585a27760660af7c4c6e5b3685c3df61c44ebaa9c84202080f74dccff2f99e": {"added": 1791945534915, "file": {"name": "/de.schliweb.makeacopy_407011.apk", "sha256": "9c585a27760660af7c4c6e5b3685c3df61c44ebaa9c84202080f74dccff2f99e", "size": 132064111, "ipfsCIDv1": "bafybeiab57vpl33smjzsfd3od2hzyutoi33qkvrncrexowfqo7ijs2dw4i"}, "src": {"name": "/de.schliweb.makeacopy_407011_src.tar.gz", "sha256": "25fa0859ac3a0d821e1e28be2e413f6c69364cc5120acea67734ffe4c3b803ef", "size": 548060868}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.7.1", "versionCode": 407011, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "de.schliweb.makeacopy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MakeACopy 4.7.1\n* New: every setting now lives in one options dialog, grouped into collapsible sections.\n* New: the low-light flashlight prompt can be switched off (\"Don't ask again\" or in the camera options).\n* Fixed: the bottom button bars span the full width and reach the bottom edge of the screen.\n* Fixed: short messages no longer cover the buttons; they appear above the button bar and follow the light or dark theme.\n* Fixed: camera preview and photo sometimes shrank to a landscape strip.\n"}}}}, "de.schliweb.moveapiece": {"metadata": {"lastUpdated": 1791945534915, "description": {"de-DE": "Öffnen und spielen. MoveAPiece ist eine Offline-Schach-App, die direkt in eine Partie gegen die Schachengine Stockfish startet. Kein Konto, keine Werbung, keine Internetverbindung, kein Einstellungsmenü. Ein einziger Dialog „Neues Spiel“ deckt alle Entscheidungen ab (Gegner, Farbe, Spielstärke, Eröffnung), und die App merkt sich die Wahl für das nächste Mal.\n\nSCHACH GEGEN DEN COMPUTER\n• Stockfish, die bekannte Open-Source-Schachengine, mit einstellbarer Spielstärke von Elo 1320 bis 3190, vom Anfänger bis zum Meisterniveau\n• Maia, eine menschenähnliche Schach-KI: Sie spielt die Züge, die ein Spieler der gewählten Wertung (800 bis 2400) typischerweise spielen würde, mit natürlichen Bedenkpausen. Ein Gegner, der sich wie ein Vereinsspieler anfühlt, nicht wie ein Rechner\n• Zwei Spieler an einem Handy oder Tablet\n\nSCHACHERÖFFNUNGEN LERNEN\n• Eröffnungstrainer mit 20 bekannten Varianten, darunter Spanisch, Sizilianisch (Najdorf), Italienisch, Damengambit, Caro-Kann und Königsindisch. Die App spielt die Buchseite und akzeptiert nur die richtige Antwort\n• Eröffnungsbibliothek zum Durchblättern jeder Variante Zug für Zug\n• Zugvorschläge beim Lernen, abschaltbar\n\nBESSER WERDEN\n• Hinweis-Taste, optionale Live-Bewertung, Warnung nach einem groben Fehler\n• Partieanalyse nach dem Spiel, die jeden Zug bewertet\n• Zug zurück, Zug vor, Brett drehen, in der Zugliste auf jeden Zug springen\n• PGN-Import und -Export zum Nachspielen oder Teilen von Partien\n\nELEKTRONISCHE SCHACHBRETTER\nDu hast ein DGT Pegasus oder ein Chessnut Air, Air+, Pro oder Go? Verbinde es per Bluetooth und spiele auf dem echten Brett statt auf dem Bildschirm. Deine Züge werden von den Figuren erkannt, die Antworten des Gegners leuchten auf den LEDs des Bretts, und die App erkennt den Bretttyp von selbst. Der Bildschirm bleibt dabei nutzbar, für Hinweise, Bewertung und Zugliste.\n\nOFFLINE UND PRIVAT\n• Funktioniert vollständig offline, nichts verlässt dein Gerät\n• Kein Konto, keine Werbung, kein Tracking, keine In-App-Käufe\n• Maias neuronales Netz ist mitgeliefert und läuft auf dem Gerät\n• Frei und quelloffen (GPLv3)\n\nAußerdem: Zug-, Schlag- und Schachgeräusche; Hoch- und Querformat; Layouts für Handy und Tablet; Deutsch, Englisch, Französisch, Spanisch, Italienisch und Niederländisch.\n", "en-US": "Open it and play. MoveAPiece is an offline chess app that starts straight into a game against the Stockfish chess engine. No account, no ads, no internet connection, no settings screen. One \"New Game\" dialog covers every choice there is (opponent, colour, strength, opening), and the app remembers it for next time.\n\nPLAY CHESS AGAINST THE COMPUTER\n• Stockfish, the well-known open-source chess engine, at an adjustable playing strength from Elo 1320 to 3190, from beginner to master level\n• Maia, a human-like chess AI: it plays the moves a player of a chosen rating (800 to 2400) would typically play, with natural thinking pauses. An opponent that feels like a club player, not a calculator\n• Two players on one phone or tablet\n\nLEARN CHESS OPENINGS\n• Opening trainer with 20 well-known lines, among them Ruy Lopez, Sicilian Najdorf, Italian Game, Queen's Gambit, Caro-Kann and King's Indian. The app plays the book side and accepts only the correct reply\n• Step-through opening library to review every line move by move\n• Optional move hints while you learn\n\nIMPROVE YOUR GAME\n• Hint button, optional live evaluation, blunder warning after a bad move\n• Post-game analysis that grades every move\n• Undo, redo, flip the board, tap any move in the move list to jump there\n• PGN import and export to study or share your games\n\nELECTRONIC CHESS BOARDS\nOwn a DGT Pegasus or a Chessnut Air, Air+, Pro or Go? Connect it over Bluetooth and play on the real board instead of the screen. Your moves are picked up from the pieces, the opponent's replies light up on the board's LEDs, and the app detects the board type on its own. The screen stays usable at the same time, for hints, evaluation and the move list.\n\nOFFLINE AND PRIVATE\n• Works completely offline, nothing leaves your device\n• No account, no ads, no tracking, no in-app purchases\n• Maia's neural network is bundled and runs on the device\n• Free and open source (GPLv3)\n\nAlso there: move, capture and check sounds; portrait and landscape; phone and tablet layouts; English, German, French, Spanish, Italian and Dutch.\n", "es-ES": "Abre y juega. MoveAPiece es una app de ajedrez sin conexión que arranca directamente en una partida contra el motor de ajedrez Stockfish. Sin cuenta, sin anuncios, sin conexión a Internet, sin pantalla de ajustes. Un único diálogo «Partida nueva» cubre todas las decisiones (rival, color, fuerza, apertura), y la app lo recuerda para la próxima vez.\n\nJUGAR AL AJEDREZ CONTRA EL ORDENADOR\n• Stockfish, el conocido motor de ajedrez de código abierto, con fuerza de juego ajustable de 1320 a 3190 Elo, desde principiante hasta nivel de maestro\n• Maia, una IA de ajedrez de estilo humano: juega las jugadas que un jugador del rating elegido (800 a 2400) haría normalmente, con pausas de reflexión naturales. Un rival que se siente como un jugador de club, no como una calculadora\n• Dos jugadores en el mismo teléfono o tableta\n\nAPRENDER APERTURAS DE AJEDREZ\n• Entrenamiento de aperturas con 20 líneas conocidas, entre ellas la Apertura española, la Siciliana Najdorf, la Partida italiana, el Gambito de dama, la Caro-Kann y la India de rey. La app juega el lado del libro y solo acepta la respuesta correcta\n• Biblioteca de aperturas para repasar cada línea jugada a jugada\n• Sugerencias de jugada mientras aprendes, desactivables\n\nMEJORAR TU JUEGO\n• Botón de pista, evaluación en vivo opcional, aviso tras un error grave\n• Análisis de la partida que califica cada jugada\n• Deshacer, rehacer, girar el tablero, tocar cualquier jugada de la lista para saltar a ella\n• Importación y exportación PGN para estudiar o compartir tus partidas\n\nTABLEROS DE AJEDREZ ELECTRÓNICOS\n¿Tienes un DGT Pegasus o un Chessnut Air, Air+, Pro o Go? Conéctalo por Bluetooth y juega en el tablero real en lugar de la pantalla. Tus jugadas se detectan a partir de las piezas, las respuestas del rival se iluminan en los LED del tablero, y la app reconoce el tipo de tablero por sí sola. La pantalla sigue disponible al mismo tiempo, para pistas, evaluación y lista de jugadas.\n\nSIN CONEXIÓN Y PRIVADO\n• Funciona completamente sin conexión, nada sale de tu dispositivo\n• Sin cuenta, sin anuncios, sin rastreo, sin compras dentro de la app\n• La red neuronal de Maia viene incluida y se ejecuta en el dispositivo\n• Libre y de código abierto (GPLv3)\n\nAdemás: sonidos de jugada, captura y jaque; vertical y horizontal; diseños para teléfono y tableta; español, inglés, alemán, francés, italiano y neerlandés.\n", "fr-FR": "Ouvrez et jouez. MoveAPiece est une application d'échecs hors ligne qui démarre directement une partie contre le moteur d'échecs Stockfish. Pas de compte, pas de publicité, pas de connexion Internet, pas d'écran de réglages. Une seule boîte de dialogue « Nouvelle partie » couvre tous les choix (adversaire, couleur, force, ouverture), et l'application s'en souvient pour la prochaine fois.\n\nJOUER AUX ÉCHECS CONTRE L'ORDINATEUR\n• Stockfish, le célèbre moteur d'échecs open source, avec une force de jeu réglable de 1320 à 3190 Elo, du débutant au niveau maître\n• Maia, une IA d'échecs au jeu humain : elle joue les coups qu'un joueur du classement choisi (800 à 2400) jouerait typiquement, avec des temps de réflexion naturels. Un adversaire qui ressemble à un joueur de club, pas à une calculatrice\n• Deux joueurs sur un même téléphone ou une même tablette\n\nAPPRENDRE LES OUVERTURES D'ÉCHECS\n• Entraînement d'ouvertures avec 20 lignes connues, dont la Partie espagnole, la Sicilienne Najdorf, la Partie italienne, le Gambit dame, la Caro-Kann et l'Est-indienne. L'application joue le côté du livre et n'accepte que la bonne réponse\n• Bibliothèque d'ouvertures pour revoir chaque ligne coup par coup\n• Suggestions de coups pendant l'apprentissage, désactivables\n\nPROGRESSER\n• Bouton d'indice, évaluation en direct optionnelle, avertissement après une gaffe\n• Analyse de la partie qui note chaque coup\n• Annuler, rétablir, retourner l'échiquier, toucher un coup de la liste pour y revenir\n• Import et export PGN pour étudier ou partager vos parties\n\nÉCHIQUIERS ÉLECTRONIQUES\nVous possédez un DGT Pegasus ou un Chessnut Air, Air+, Pro ou Go ? Connectez-le en Bluetooth et jouez sur le vrai échiquier plutôt qu'à l'écran. Vos coups sont détectés à partir des pièces, les réponses de l'adversaire s'allument sur les LED de l'échiquier, et l'application reconnaît le type d'échiquier d'elle-même. L'écran reste utilisable en parallèle, pour les indices, l'évaluation et la liste des coups.\n\nHORS LIGNE ET PRIVÉ\n• Fonctionne entièrement hors ligne, rien ne quitte votre appareil\n• Pas de compte, pas de publicité, pas de pistage, pas d'achats intégrés\n• Le réseau neuronal de Maia est inclus et s'exécute sur l'appareil\n• Libre et open source (GPLv3)\n\nEt aussi : sons de coup, de prise et d'échec ; portrait et paysage ; mises en page téléphone et tablette ; français, anglais, allemand, espagnol, italien et néerlandais.\n", "it-IT": "Apri e gioca. MoveAPiece è un'app di scacchi offline che parte direttamente con una partita contro il motore scacchistico Stockfish. Nessun account, nessuna pubblicità, nessuna connessione Internet, nessuna schermata di impostazioni. Un'unica finestra «Nuova partita» copre tutte le scelte (avversario, colore, forza, apertura), e l'app se le ricorda per la volta successiva.\n\nGIOCARE A SCACCHI CONTRO IL COMPUTER\n• Stockfish, il noto motore scacchistico open source, con forza di gioco regolabile da 1320 a 3190 Elo, dal principiante al livello di maestro\n• Maia, un'IA scacchistica dallo stile umano: gioca le mosse che un giocatore del punteggio scelto (da 800 a 2400) giocherebbe di solito, con pause di riflessione naturali. Un avversario che sembra un giocatore di circolo, non una calcolatrice\n• Due giocatori sullo stesso telefono o tablet\n\nIMPARARE LE APERTURE DI SCACCHI\n• Allenamento aperture con 20 linee note, tra cui Apertura spagnola, Siciliana Najdorf, Partita italiana, Gambetto di donna, Caro-Kann ed Est-Indiana. L'app gioca il lato del libro e accetta solo la risposta corretta\n• Libreria delle aperture per ripassare ogni linea mossa per mossa\n• Suggerimenti di mossa mentre impari, disattivabili\n\nMIGLIORARE IL PROPRIO GIOCO\n• Pulsante suggerimento, valutazione in tempo reale opzionale, avviso dopo un errore grave\n• Analisi della partita che valuta ogni mossa\n• Annulla, ripeti, ruota la scacchiera, tocca una mossa nell'elenco per tornarci\n• Importazione ed esportazione PGN per studiare o condividere le partite\n\nSCACCHIERE ELETTRONICHE\nHai una DGT Pegasus o una Chessnut Air, Air+, Pro o Go? Collegala via Bluetooth e gioca sulla scacchiera vera invece che sullo schermo. Le tue mosse vengono rilevate dai pezzi, le risposte dell'avversario si accendono sui LED della scacchiera, e l'app riconosce da sola il tipo di scacchiera. Lo schermo resta utilizzabile nel frattempo, per suggerimenti, valutazione ed elenco delle mosse.\n\nOFFLINE E PRIVATA\n• Funziona completamente offline, nulla lascia il tuo dispositivo\n• Nessun account, nessuna pubblicità, nessun tracciamento, nessun acquisto in-app\n• La rete neurale di Maia è inclusa e gira sul dispositivo\n• Libera e open source (GPLv3)\n\nInoltre: suoni di mossa, cattura e scacco; verticale e orizzontale; layout per telefono e tablet; italiano, inglese, tedesco, francese, spagnolo e olandese.\n", "nl-NL": "Openen en spelen. MoveAPiece is een offline schaakapp die meteen start met een partij tegen de schaakengine Stockfish. Geen account, geen advertenties, geen internetverbinding, geen instellingenscherm. Eén dialoog „Nieuw spel” dekt alle keuzes (tegenstander, kleur, speelsterkte, opening), en de app onthoudt ze voor de volgende keer.\n\nSCHAKEN TEGEN DE COMPUTER\n• Stockfish, de bekende opensource-schaakengine, met instelbare speelsterkte van 1320 tot 3190 Elo, van beginner tot meesterniveau\n• Maia, een menselijk spelende schaak-AI: ze speelt de zetten die een speler met de gekozen rating (800 tot 2400) doorgaans zou spelen, met natuurlijke bedenktijd. Een tegenstander die aanvoelt als een clubspeler, niet als een rekenmachine\n• Twee spelers op één telefoon of tablet\n\nSCHAAKOPENINGEN LEREN\n• Openingstraining met 20 bekende varianten, waaronder Spaans, Siciliaans Najdorf, Italiaanse partij, Damegambiet, Caro-Kann en Koningsindisch. De app speelt de boekkant en accepteert alleen het juiste antwoord\n• Openingsbibliotheek om elke variant zet voor zet door te nemen\n• Zetsuggesties tijdens het leren, uit te schakelen\n\nBETER WORDEN\n• Hintknop, optionele live-evaluatie, waarschuwing na een blunder\n• Partijanalyse die elke zet beoordeelt\n• Ongedaan maken, opnieuw, bord draaien, tik op een zet in de zettenlijst om ernaartoe te springen\n• PGN-import en -export om partijen te bestuderen of te delen\n\nELEKTRONISCHE SCHAAKBORDEN\nHeb je een DGT Pegasus of een Chessnut Air, Air+, Pro of Go? Verbind het via Bluetooth en speel op het echte bord in plaats van op het scherm. Je zetten worden van de stukken afgelezen, de antwoorden van de tegenstander lichten op in de leds van het bord, en de app herkent zelf het bordtype. Het scherm blijft intussen bruikbaar, voor hints, evaluatie en de zettenlijst.\n\nOFFLINE EN PRIVÉ\n• Werkt volledig offline, niets verlaat je toestel\n• Geen account, geen advertenties, geen tracking, geen in-app-aankopen\n• Het neurale netwerk van Maia is meegeleverd en draait op het toestel\n• Vrij en open source (GPLv3)\n\nVerder: zet-, slag- en schaakgeluiden; staand en liggend; lay-outs voor telefoon en tablet; Nederlands, Engels, Duits, Frans, Spaans en Italiaans.\n"}}, "versions": {"b910ccfe05dfabfd9c6e6e4f723605871b7d86dec41acb4e170315f13e444b73": null, "950fabcb432681a187a3727f9254a5a6503c9a94c562877f2decaa2dc0b90c72": null, "92388f6f24a0d29d0be88920d2046d22052b237109a8c4515a692d60688c24b1": null, "481986a0a0cc95ecfc8adea7eb748d290cf0b3bac0ed31a7ba73b5731007fd5b": {"added": 1791945534915, "file": {"name": "/de.schliweb.moveapiece_107004.apk", "sha256": "481986a0a0cc95ecfc8adea7eb748d290cf0b3bac0ed31a7ba73b5731007fd5b", "size": 116186872, "ipfsCIDv1": "bafybeigsrdmj6jaoh537poqpwahiz2oulm5obnnhskahgtwpnaxdtqs2ge"}, "src": {"name": "/de.schliweb.moveapiece_107004_src.tar.gz", "sha256": "e6f213283b1fececa693821ac1fc4224511a3bb13c6042fd3eb0d1004a782d80", "size": 115573328}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.0", "versionCode": 107004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "465a1befd9a80095eea583ee08777fa40433e3f4265f487847cd70a1f62af640": {"added": 1791945534915, "file": {"name": "/de.schliweb.moveapiece_107002.apk", "sha256": "465a1befd9a80095eea583ee08777fa40433e3f4265f487847cd70a1f62af640", "size": 114193493, "ipfsCIDv1": "bafybeie3jrcv4gdwrwi7vudlscesh6cv242mlaxop6rvryujebfikzmgji"}, "src": {"name": "/de.schliweb.moveapiece_107002_src.tar.gz", "sha256": "ec3be0a213b431a11e4f9c95838de00dfc9b9f4982fb78dfe7438ad6be733948", "size": 115573635}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.0", "versionCode": 107002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "37923409eb232feb93cbd5587a61b57f39bac86c843d201f55883204a7fd86ed": {"added": 1791945534915, "file": {"name": "/de.schliweb.moveapiece_107001.apk", "sha256": "37923409eb232feb93cbd5587a61b57f39bac86c843d201f55883204a7fd86ed", "size": 112856379, "ipfsCIDv1": "bafybeid23ibbgmp6zypxexgzrhy6247eq5dn55jzjrzzph3zocbjdgtrky"}, "src": {"name": "/de.schliweb.moveapiece_107001_src.tar.gz", "sha256": "1fa29ba5f4af6082d5b2ca07381b6c32ab4b9a5d1454589df10cc9381794d044", "size": 115573575}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.0", "versionCode": 107001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cc285c5112bf23ab9887778f956fabe4dbddd8d20c2b5a42f84b52b520dacd10": {"added": 1791814260868, "file": {"name": "/de.schliweb.moveapiece_106004.apk", "sha256": "cc285c5112bf23ab9887778f956fabe4dbddd8d20c2b5a42f84b52b520dacd10", "size": 116184824, "ipfsCIDv1": "bafybeic7oq3w65gs7v55yoxesf5jfdhjr3nnitp73tp3y74r5nnvvh76ca"}, "src": {"name": "/de.schliweb.moveapiece_106004_src.tar.gz", "sha256": "6afd80458c394970d243397d6b6dc7a49ccc3c698de776d779a28d9994f23618", "size": 115569000}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 106004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ab2c4b49398ffa4b24da7d3eb9d5de6141eff2655b9033a4980151de1459d05e": {"added": 1791814260868, "file": {"name": "/de.schliweb.moveapiece_106002.apk", "sha256": "ab2c4b49398ffa4b24da7d3eb9d5de6141eff2655b9033a4980151de1459d05e", "size": 114191445, "ipfsCIDv1": "bafybeiclmziqxf3uaemgjipmk44km6qqb5l4l2ytbeti5plmwmktmkzowq"}, "src": {"name": "/de.schliweb.moveapiece_106002_src.tar.gz", "sha256": "dfd731a52f518b5a7564061cd13d97bd79d5d648bfb8e12ae9a54278a49768d4", "size": 115568692}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 106002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "91b944a66a9098499f05b8b8a4ecb724a33b3c72b797ded24d7b2c52055b5a6c": {"added": 1791814260868, "file": {"name": "/de.schliweb.moveapiece_106001.apk", "sha256": "91b944a66a9098499f05b8b8a4ecb724a33b3c72b797ded24d7b2c52055b5a6c", "size": 112854331, "ipfsCIDv1": "bafybeie5z3djnqq3tibtbruw2kojkrbm7euah5kvvqanmhqbnq535f67ae"}, "src": {"name": "/de.schliweb.moveapiece_106001_src.tar.gz", "sha256": "8a042ce797cddf407913b6db3c09669af07ef3110f2f65fa2d46e7aa0a90d000", "size": 115568668}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 106001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ae322d3fb71afe21df4727e37a5c6803511d5a2fe1fc3135430cee0699fa1b34"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "de.schliweb.moveapiece.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.schwarz.boardgamepal": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2df7495ef0ceffd0c18f570f718facd5138a419c00376db5f1d13580298d4599": {"added": 1792083575173, "file": {"name": "/de.schwarz.boardgamepal_4.apk", "sha256": "2df7495ef0ceffd0c18f570f718facd5138a419c00376db5f1d13580298d4599", "size": 12797133, "ipfsCIDv1": "bafybeihba5chjgagsyuqpcyhvnezxj7jqclph47l4azkabuxw4stdppare"}, "src": {"name": "/de.schwarz.boardgamepal_4_src.tar.gz", "sha256": "669d53f260116cc6f405887f8c9ee1def4eba6b157113d5195abbb50def693bf", "size": 1592846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["235b371a247fb69cf5920887f826b9be34fb277b08f622e02b417ef17fe12205"]}, "usesPermission": [{"name": "de.schwarz.boardgamepal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.singular.looper": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.looper/en-US/phoneScreenshots/1.png", "sha256": "79b3e623b459b8be5dcd9b5bc32c22ca820cec30cd88f9b563f2c84daddc2f45", "size": 128738}, {"name": "/de.singular.looper/en-US/phoneScreenshots/2.png", "sha256": "adf85240d66ab44ed3a20f1de2835c1ad3350fa4d2eaf726750b3f13271203b3", "size": 161986}, {"name": "/de.singular.looper/en-US/phoneScreenshots/3.png", "sha256": "4a62cf649cde44545434907a584dc183531047315750a587f9f2e631d57cb07c", "size": 150179}, {"name": "/de.singular.looper/en-US/phoneScreenshots/4.png", "sha256": "fa3cfd535f82ac045842abe22e7a812aa6527d54cb26111f275f3c8cac7c4508", "size": 117717}, {"name": "/de.singular.looper/en-US/phoneScreenshots/5.png", "sha256": "dcf62fc3e8f849ef0fb7b380099b03286cf183abde3c1ad48034eeff7c083cc9", "size": 136768}, {"name": "/de.singular.looper/en-US/phoneScreenshots/6.png", "sha256": "a0dc4a4c51584b376572c2f40b2ce10489901f5719fa8f3631fb7f5195fabf21", "size": 77830}, {"name": "/de.singular.looper/en-US/phoneScreenshots/7.png", "sha256": "c18554e1e2e7fe2a2166026e21b634de42916431a9bc11164924b5e31e13480c", "size": 152551}, {"name": "/de.singular.looper/en-US/phoneScreenshots/8.png", "sha256": "05f83b1084fbc4bd87208e717776f091b585d28d644c5761523c8c8b0858c045", "size": 91355}]}}, "description": {"en-US": "Rubber Ring is a tool for practicing song parts. Pick an audio file, mark a start/stop region on its waveform, and play it back in a seamless, gapless loop. It auto-detects tempo and beats to snap the loop markers to a beat grid, with full manual override.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\nFeatures:\n\n* Import-and-own library — picked files are copied into app-private storage, so loops never break when the original is moved, renamed, or deleted.\n* Library with search, sorting and stars — pull the list down to find a track by name, sort by recently used, name, length or date added, and star favourites to keep them at the top.\n* Waveform region selection with gapless looping — drag start/stop handles to mark a section; the loop boundary wraps with zero audible gap or click.\n* Automatic, hand-editable beat grid — a dependency-free estimator finds BPM and a downbeat, and handles snap to the beat grid.\n* Chord detection with a hand-editable chord lane — chords are labelled over the waveform; tap to relabel, split or merge. Detection is tuned to the author's own material, so the lane is there to correct by hand, and can be turned off.\n* Per-track audio normalization — boost a track that was mixed too quietly, by peak or by loudness; your original file is never altered.\n* Adjustable playback speed — slow a tricky passage down (or speed it up) without changing pitch.\n* Count-in — long-press Play to start after a metronome counts you in at the track's tempo.\n* Saved loops and practice arrangements — capture named sections per track and chain them into a sequence, each repeated as many times as you set.\n* Export a saved loop as a WAV file, at the current speed, for a DAW or to share.\n* Backup & restore — export your whole library to a file and restore it after a reinstall.\n* English and German, with optional German note names (H and B) for chords.\n* Opens audio shared from other apps.\n\nNo ads, no trackers, no network access.\n"}}, "versions": {"1106adf95e331c4393dd05215f8c683a638fe56ee46e45f567d162ce21eb7217": null, "6d2e32efa333fce84afc11d7d1673032015979929399364c30afd19bfa83ef41": null, "d3b470511327cadabdd9fd827449c6a8a3334414e610394e6a10998aa9ffb134": {"added": 1792694692892, "file": {"name": "/de.singular.looper_15.apk", "sha256": "d3b470511327cadabdd9fd827449c6a8a3334414e610394e6a10998aa9ffb134", "size": 13851344, "ipfsCIDv1": "bafybeifheeupgxg2d3fzmnswyhjfalugt4zhceutjelmhddl27r6rqot7a"}, "src": {"name": "/de.singular.looper_15_src.tar.gz", "sha256": "c160545ab5122a81cb1dd75b307b01ef612701cbed63fa44444bbe22986fc5ed", "size": 2015795}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Library screen: sort your tracks, pull the list down to search, and star favourites to keep them at the top. Home now lists your recent tracks.\n• Fixed a problem with slowing down long songs: playback could stutter and the app could crash. The slowed-down song is now also ready twice as fast.\n• Tracks too long for the phone's memory are refused with a clear message.\n"}}, "32720455a048a5eaa7aa8042caae498cfcd5a6728389ffd44c0eec6044b4fc98": {"added": 1792083575173, "file": {"name": "/de.singular.looper_14.apk", "sha256": "32720455a048a5eaa7aa8042caae498cfcd5a6728389ffd44c0eec6044b4fc98", "size": 13810384, "ipfsCIDv1": "bafybeicute7oh5udw5kurjule7hcevs26oblz4yqdb6kiigv4svbtpc33i"}, "src": {"name": "/de.singular.looper_14_src.tar.gz", "sha256": "0a63ce54245d4275edfb9ba9c3219eb2b3a6297920e830f660503119be89c9f3", "size": 1978045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Loop chips now toggle: tap the highlighted chip to switch its loop off and return to the whole track. Tap it again to bring the loop back.\n• Slowed-down or sped-up playback: fixed a crash when switching loops, whole songs now stretch in seconds instead of minutes, and changes no longer jump back to the loop start.\n"}}}}, "de.singular.recorder": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c1ab4c8f203b20c62b933a669bc5b6a96eaf2d966c9c64081b7459d9927292b7": {"added": 1792186385612, "file": {"name": "/de.singular.recorder_5.apk", "sha256": "c1ab4c8f203b20c62b933a669bc5b6a96eaf2d966c9c64081b7459d9927292b7", "size": 13920586, "ipfsCIDv1": "bafybeifmlxgfci2hl4ds7aay6yuts4kgrzsxltevruixzblkfyppahzvme"}, "src": {"name": "/de.singular.recorder_5_src.tar.gz", "sha256": "d5613b7e612107e9364459eecb00c3fa631d492701f88a0fccf1f488ec08a043", "size": 1005211}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5", "versionCode": 5, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c70575bcc74c4dcf6a55fc2a26d0d3e8cad8c23db7d55f7c15d00dfceab4d229"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.singular.recorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search the library: pull the list down and type. It looks at names, folders and notes, in the folder on screen and every one inside it, and narrows the Starred tab too.\n\nLong-press the app icon to jump straight to your last take, the starred takes or the tuner.\n\nStars no longer vanish when the storage is unavailable or another folder is picked. Plus a themed icon on Android 13+, and dotfiles hidden from the library.\n"}}}}, "de.spahr.ausgaben": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/PerFermat/KMySync/releases", "issueTracker": "https://github.com/PerFermat/KMySync/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/PerFermat/KMySync", "webSite": "https://kmysync.michaelspahr.de/", "screenshots": {"phone": {"de-DE": [{"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/00_promo.png", "sha256": "1814c4c0340fbcce62242c25885229422981b92d1c83aed7200891b0eb36dd46", "size": 2091436}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/01_buchungen.png", "sha256": "c7e69998aaff68ee596eae057b028db4d457b1fe9062e47a807adf8a08adcd89", "size": 332013}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/02_buchung.png", "sha256": "abf5bfca9d31e523c447177bc1f80041591c8ca1ba2fa62544b105c58a6ccdf5", "size": 167124}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/03_kategorien.png", "sha256": "2279daf216fe532d302d19075ee94a8b958be941085de58249f68c0a6cac57fd", "size": 227509}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/04_bestaende.png", "sha256": "3e04b37f0b24357490fdb63a77f5cb778fb92209545e38b04138c8f5b5b8e1b8", "size": 171606}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/05_budget.png", "sha256": "6ff8c7bfa6a878c216bd769486cdfe742a441d3d4852d859d9db3b8b9c6709f4", "size": 227166}, {"name": "/de.spahr.ausgaben/de-DE/phoneScreenshots/06_verbindung.png", "sha256": "78ffd8f7c87e2956a4c550775b6d5ae95bd1dc5511b435b158c27bd8813fa9b1", "size": 143840}], "en-US": [{"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/00_promo.png", "sha256": "459216c1ccdb1ddfae76563365f4ee68c7a5488febd21f8efdf6e7d0ab6e067d", "size": 1814145}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/01_buchungen.png", "sha256": "1b73838f039cf0165fda16fc329c75405625cd1b002533a93bc47cb087d6576f", "size": 336247}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/02_buchung.png", "sha256": "e04496c57165132180a4454e991f3e332efa5f0ff06ac7533c27557c043c0ba4", "size": 163677}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/03_kategorien.png", "sha256": "47ec7c08aad18ece59a35f84c0fcfcffdc6a9cbde07df198aafe333005079b1d", "size": 222751}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/04_bestaende.png", "sha256": "bf8d56a099d071150d907395b95f4f97b3941d44011239ed039574b32c48d1c0", "size": 173276}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/05_budget.png", "sha256": "aa98fabef7e838954325929cf1e70892630c8863cd23cac0d9a8856b83f1a93d", "size": 220106}, {"name": "/de.spahr.ausgaben/en-US/phoneScreenshots/06_verbindung.png", "sha256": "e0899c4fc7e7f118600fdcd546178e696a6f8dfad8991c92ab3fcf57877e2e38", "size": 142786}], "es-ES": [{"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/00_promo.png", "sha256": "45c0d6b3e8378aaed7fab199f265fdc17c4a60b965fda7191a0124416db8c1ab", "size": 1822831}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/01_buchungen.png", "sha256": "bd1b7f2bce8d2bc3ca679d617951175dfb3cf6684e474ad9b14b2f5799ac846c", "size": 343421}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/02_buchung.png", "sha256": "26800b4219d67f898db94af91af66c2e4016f07901ee4227ac7dd326ca17701e", "size": 166566}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/03_kategorien.png", "sha256": "95ea9c66b85990b1920979426574729fb15abd12aa74a51f024b1b71df2b562e", "size": 230980}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/04_bestaende.png", "sha256": "4938ba82e297d8bfead1513e7093867e6ad786705ac6109e4d4984c57525072b", "size": 180873}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/05_budget.png", "sha256": "5ce5770557859eae1ace7e4f690f1d87dfe89bcb98549d6f76987ba447847420", "size": 234629}, {"name": "/de.spahr.ausgaben/es-ES/phoneScreenshots/06_verbindung.png", "sha256": "24c4959b3a415e338bb2efcdcc43fa395adb72cd2d68b5dc15cd5dfff1e17cca", "size": 153050}]}}, "authorName": "Michael Spahr", "name": {"de-DE": "KMySync", "en-US": "KMySync", "es-ES": "KMySync"}, "summary": {"de-DE": "Mobile Ergänzung zu KMyMoney — Bargeldausgaben unterwegs erfassen", "en-US": "Mobile companion for KMyMoney — record cash expenses on the go", "es-ES": "Complemento móvil para KMyMoney: registra gastos en efectivo sobre la marcha"}, "description": {"de-DE": "KMySync ist eine mobile Ergänzung zur Desktop-Finanzsoftware KMyMoney. Erfassen Sie Bargeld-Ausgaben, -Einnahmen und Umbuchungen unterwegs, führen Sie Ihr Depot mit und schreiben Sie alles nach KMyMoney zurück, statt es später von Hand nachzutragen.\n\nDie App braucht weder ein Herstellerkonto noch die Cloud eines Dritten: Der Datenaustausch mit KMyMoney läuft über einen von Ihnen bereitgestellten Ordner (WebDAV, Nextcloud oder SMB/Samba). Keine Werbung, kein Tracking.\n\nEine Ausnahme davon: Die optionale Karte, auf der Sie einen Standort wählen, lädt ihre Kacheln von OpenStreetMap. Das ist die einzige Ansicht, die etwas anderes als Ihren eigenen Server anspricht — und sie geht nur auf, wenn Sie sie öffnen.\n\nFunktionen:\n\n* Nahtlose KMyMoney-Integration über .kmy-Dateien oder CSV-Import\n* Mehrere Profile — mehrere KMyMoney-Dateien getrennt nebeneinander führen\n* Sync über einen gemeinsamen WebDAV- oder SMB-Ordner — eigener Server, eigene Daten\n* Diagramme und Auswertung je Konto, Ort oder gesamt\n* Depot mit Beständen, letztem Kurs und Gesamtvermögen\n* Wertpapier-Buchungen zu bereits vorhandenen Papieren eintragen — Kauf, Verkauf und Dividende, inklusive optionaler PDF-Erkennung der Abrechnung\n* Unscharfe Spracheingabe mit optionaler standortbasierter Empfänger-Erkennung\n* Mehrsprachig — Deutsch, Englisch und Spanisch eingebaut, weitere Sprachen per Upload\n* Biometrische Sperre und verschlüsselte Zugangsdaten\n\nZur PDF-Erkennung: Die App liest die Textebene der Abrechnung, erkennt das Wertpapier, das Datum und die Beträge und lernt dabei je Bank und Depot, wo die Werte im Beleg stehen. Das gelingt nicht bei jeder Bank — eingescannte Belege bleiben außen vor, und ungewöhnliche Aufbauten können sich der Erkennung entziehen. Ab Werk ist sie ausgeschaltet und lässt sich in den Einstellungen aktivieren.\n\nHinweis zu diesem F-Droid-Build: Es ist die Handy-App ohne Google Play Services. Die optionale Wear-OS-App (Spracheingabe von der Uhr) benötigt den Google Wear Data Layer und ist nur über die GitHub-Releases des Projekts erhältlich: https://github.com/PerFermat/KMySync/releases\n\nHandbuch (Deutsch und Englisch): https://kmysync.michaelspahr.de/\n\nFreie und quelloffene Software (GPL-3.0).\n", "en-US": "KMySync is a mobile companion to the desktop finance software KMyMoney. Record cash expenses, income and transfers on the go, keep track of your portfolio, and write it all back into KMyMoney instead of typing it in by hand later.\n\nThe app needs no vendor account and no third-party cloud: data is exchanged with KMyMoney through a folder you provide yourself (WebDAV, Nextcloud or SMB/Samba). No ads, no tracking.\n\nOne exception to that: the optional map on which you pick a location loads its tiles from OpenStreetMap. It is the only screen that contacts anything other than your own server, and it opens only when you open it.\n\nFeatures:\n\n* Seamless KMyMoney integration via .kmy files or CSV import\n* Several profiles — keep several KMyMoney files side by side\n* Sync through a shared WebDAV or SMB folder — your own server, your data\n* Charts and analysis per account, place or total\n* Portfolio with holdings, latest price and net worth\n* Record transactions for securities you already hold — buys, sells and dividends, including optional PDF recognition of the statement\n* Fuzzy voice entry with optional location-based payee suggestion\n* Multilingual — English, German and Spanish built in, more languages via upload\n* Biometric lock and encrypted credentials\n\nOn the PDF recognition: the app reads the statement's text layer, recognises the security, the date and the amounts, and learns per bank and portfolio where those values sit in the document. It does not work with every bank — scanned documents are out of reach, and unusual layouts can escape it. It is off by default and is switched on in the settings.\n\nNote on this F-Droid build: it is the phone app without Google Play Services. The optional Wear OS companion (voice entry from a watch) requires the Google Wear Data Layer and is only available from the project's GitHub releases: https://github.com/PerFermat/KMySync/releases\n\nUser manual (English and German): https://kmysync.michaelspahr.de/en/\n\nFree and open source (GPL-3.0).\n", "es-ES": "KMySync es un complemento móvil del software de finanzas de escritorio KMyMoney. Registra gastos en efectivo, ingresos y traspasos sobre la marcha, lleva al día tu cartera y escríbelo todo de vuelta en KMyMoney, en lugar de teclearlo a mano después.\n\nLa app funciona completamente sin conexión y sin cuentas de proveedor: los datos se intercambian con KMyMoney a través de una carpeta que tú mismo proporcionas (WebDAV, Nextcloud o SMB/Samba). Sin anuncios, sin seguimiento.\n\nUna excepción a esto: el mapa opcional en el que eliges una ubicación carga sus teselas desde OpenStreetMap. Es la única pantalla que contacta con algo distinto de tu propio servidor, y solo se abre si tú la abres.\n\nFunciones:\n\n* Integración perfecta con KMyMoney mediante archivos .kmy o importación CSV\n* Varios perfiles: lleva varios archivos de KMyMoney en paralelo\n* Sincronización a través de una carpeta WebDAV o SMB compartida: tu propio servidor, tus datos\n* Gráficos y análisis por cuenta, lugar o total\n* Cartera con posiciones, último precio y patrimonio neto\n* Registra operaciones de valores que ya tienes: compras, ventas y dividendos, incluido el reconocimiento opcional del extracto en PDF\n* Entrada por voz difusa con sugerencia opcional de beneficiario basada en ubicación\n* Multilingüe: inglés, alemán y español integrados, y más idiomas mediante carga\n* Bloqueo biométrico y credenciales cifradas\n\nSobre el reconocimiento del PDF: la app lee la capa de texto del extracto, reconoce el valor, la fecha y los importes, y aprende para cada banco y cada cartera dónde están esos datos en el documento. No funciona con todos los bancos: los documentos escaneados quedan fuera de su alcance y las disposiciones poco habituales pueden escapársele. Viene desactivado de fábrica y se activa en los ajustes.\n\nNota sobre esta compilación F-Droid: es la app de teléfono sin Google Play Services. El complemento opcional de Wear OS (entrada por voz desde un reloj) requiere el Google Wear Data Layer y solo está disponible en los lanzamientos de GitHub del proyecto: https://github.com/PerFermat/KMySync/releases\n\nManual de usuario (en inglés y alemán): https://kmysync.michaelspahr.de/en/\n\nLibre y de código abierto (GPL-3.0).\n"}, "preferredSigner": "a583952b89121a24e1b7541e84217b0c576f37d7515700f7666ed0a5d5cb175a"}, "versions": {"5196c2ccdc715b724e8635715d1380d474cae155dfe3fb69872c8224b664f92b": {"added": 1792694692892, "file": {"name": "/de.spahr.ausgaben_17.apk", "sha256": "5196c2ccdc715b724e8635715d1380d474cae155dfe3fb69872c8224b664f92b", "size": 7389272, "ipfsCIDv1": "bafybeiclkvswydjltygpobkpwj572lzllo7l377e7p7xa6ohkz4yoj4djq"}, "src": {"name": "/de.spahr.ausgaben_17_src.tar.gz", "sha256": "c6f141ae475b9b069c163885989db62cc95e4399c6dacfc15dd534a04ab25fae", "size": 69832171}, "manifest": {"versionName": "2.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["a583952b89121a24e1b7541e84217b0c576f37d7515700f7666ed0a5d5cb175a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.spahr.ausgaben.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu: Sync-Modus \".kmy lesen, CSV exportieren\" – Konten, Planungen und Depot kommen aus der KMyMoney-Datei, geschrieben wird nur per CSV.\n\nSicherer Export: Abbruch, wenn KMyMoney die Datei geöffnet hat; Selbstprüfung vor dem Hochladen; keine doppelten Buchungen nach einem Absturz; Prüfung der Dateikodierung.\n\nÄnderungen exportierter Buchungen, Splitbuchungen, Weiterstellen von Planungen und Depot-Erfassung gibt es im .kmy-Modus – CSV kann sie nicht abbilden.\n\nUhr: Spracherkennung zuverlässiger.\n", "en-US": "New: sync mode \"Read .kmy, export CSV\" – accounts, schedules and portfolio come from the KMyMoney file, writing happens via CSV only.\n\nSafer export: stops if KMyMoney has the file open; self-check before upload; no duplicate bookings after a crash; file encoding is checked.\n\nEditing exported bookings, split bookings, advancing schedules and portfolio entry are available in .kmy mode – CSV cannot represent them.\n\nWatch: more reliable voice input.\n", "es-ES": "Nuevo: modo de sincronización \"Leer .kmy, exportar CSV\": cuentas, programas y cartera vienen del archivo de KMyMoney; solo se escribe por CSV.\n\nExportación más segura: se detiene si KMyMoney tiene el archivo abierto; autocomprobación antes de subir; sin apuntes duplicados tras un cierre inesperado; comprobación de la codificación.\n\nEditar apuntes exportados, apuntes divididos, avanzar programas y registrar en la cartera está disponible en el modo .kmy: CSV no puede representarlos.\n\nReloj: voz má"}}}}, "de.sudoq": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"591780bccc6acd75c792b9b8656b26e3af9995aa5f618c1749b33518ce08cf7d": null, "a53f275455171208d308ba1baf1667011b18fc5ae7e167cb3a837d0317e5a218": {"added": 1791814260868, "file": {"name": "/de.sudoq_65.apk", "sha256": "a53f275455171208d308ba1baf1667011b18fc5ae7e167cb3a837d0317e5a218", "size": 2978836, "ipfsCIDv1": "bafybeidn466gx77q2woum3g6epzcwsj5crvrknvpahiycbqpblpi7t7tx4"}, "src": {"name": "/de.sudoq_65_src.tar.gz", "sha256": "191984a925de86a72709476eab3885411a1966fdc3cd155f8bd29404bceb1232", "size": 8139956}, "manifest": {"versionName": "3.3.3", "versionCode": 65, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": " - Interne Änderungen am Code\n", "en-US": " - internal refactor\n", "fr-FR": "- Refactorisation interne\n"}}}}, "de.thewolfwalkexperience.software.patchpilot": {"metadata": {"added": 1791945534915, "categories": ["Music Practice Tool"], "changelog": "https://github.com/steinachim/patchpilot/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/steinachim/patchpilot/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/steinachim/patchpilot", "featureGraphic": {"en-US": {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/featureGraphic_knt7DpvtDAgt9gYLUTMxrlYoH5Q8j5vpbc0oFNTmH60=.png", "sha256": "927b7b0e9bed0c082df6060b513331ae56281f943c8f9be96dcd2814d4e61fad", "size": 212302}}, "screenshots": {"phone": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/1.png", "sha256": "b0af3071a917e9db752a3457d33f9ba45eb98026bdaa2567a6199222965a02ed", "size": 325379}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/2.png", "sha256": "189646b7bde2cfa546d4231ed0cdb0761dcdcc9161e310e87de7e4a78f3e0293", "size": 299441}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/3.png", "sha256": "970a554ce260b1c81d120f9b356b32605d4f692197ecca9af7e4a4cbc611a61f", "size": 96795}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/phoneScreenshots/4.png", "sha256": "18892a88a570a4e9604c157eb75683d6b5117f40ee6c4ea5b8a4f4104b0825ff", "size": 297079}]}, "sevenInch": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/1.png", "sha256": "2cb0da9466383a064831581ac5631ac51b999999a8b987d75b31c8c33ea186a2", "size": 299736}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/2.png", "sha256": "a2b63ef017a28243700e932dfa6c77c16fe0f7332b63d20242f6a83a4f5dc052", "size": 304109}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/3.png", "sha256": "465d4b428ca7a396ebdf7748b24503de7826454f05068f4e1646586df5faa037", "size": 107426}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/sevenInchScreenshots/4.png", "sha256": "ddd76c15e94eecc76702fcbd043a5a65ed9039339b9488deb6fbcb6cc9c51e53", "size": 194378}]}, "tenInch": {"en-US": [{"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/1.png", "sha256": "748cf3eb30c12eb9526398461480e919fb7ceeff934c108dc0f82460e52b961d", "size": 379529}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/2.png", "sha256": "c69d75a8994bebf1ac8a68c6b30c7b77cacfdfac456d291f76f83cbc65cc023a", "size": 373372}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/3.png", "sha256": "d18636e1a486f303ec6ed90a1b462a2f56b64ea803a9b826b74a95b8473852be", "size": 104992}, {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/tenInchScreenshots/4.png", "sha256": "af9191e29acc5802f57ffb03d929f08d1cd623c2089f8af2859841e7fd3373e9", "size": 205252}]}}, "authorEmail": "software@thewolfwalkexperience.de", "authorName": "Achim Stein", "authorWebSite": "https://www.thewolfwalkexperience.de", "name": {"en-US": "Patch Pilot"}, "summary": {"en-US": "Manage presets on your hardware synth over USB, straight from your phone"}, "description": {"en-US": "Patch Pilot lets you browse, organize and edit the presets stored on a hardware synthesizer, directly from your phone or tablet over USB - rename, copy, move and delete presets without a computer or the manufacturer's own editor software.\n\nSupported instruments\n\n- Nord Grand, Nord Grand 2, Nord Stage 2 EX, Nord Stage 4, Nord Electro 7, Nord Piano 6, Nord Lead A1, Nord Wave 2\n- Behringer Pro-800\n- Yamaha Motif XS6 (the XS7 and XS8 are recognized as well, but not yet confirmed on real hardware)\n- Fractal Audio Axe-Fx III (Mark I; the Mark II is recognized as well, but has not been tested on one)\n- Moog Subsequent 37\n\nEach instrument connects over USB, directly or via USB-MIDI where the instrument supports it. Other Nord keyboards that speak the same protocol can be used with a warning; the app's debug menu can run a regression test and share a report that helps get them officially supported.\n\nNo account, no ads, no internet access. The app has no network permission at all and never sends data anywhere - the only thing it talks to is the instrument plugged into your phone.\n\nNot sure it fits your setup? Open the app without an instrument attached and choose \"Try demo mode\" to explore the preset browser on a simulated instrument.\n\nFree software, licensed under the GNU GPL v3. Source code: https://github.com/steinachim/patchpilot\n\nPatch Pilot is an independent, unofficial project. It is not affiliated with, endorsed by, or supported by Clavia DMI AB (Nord), Music Tribe / Behringer, Yamaha Corporation, Fractal Audio Systems, or Moog Music. Product and brand names are used solely to identify the hardware this app is compatible with. This software interacts with your instrument's internal storage, including operations that overwrite or delete presets. It is provided \"as is\", without warranty of any kind. Use with real hardware is at your own risk.\n"}, "icon": {"en-US": {"name": "/de.thewolfwalkexperience.software.patchpilot/en-US/icon_RFgJYd5REnE66UEcM0vmKgiEkTOj3IrhjCI71F-gMas=.png", "sha256": "44580961de5112713ae9411c334be62a08849133a3dc8ae18c223bd45fa031ab", "size": 290599}}, "preferredSigner": "6111789e95a48b4d44e5881d050e91f2ec9d500e3e4bc586375fd9f0567e7b07"}, "versions": {"26c4889d2f9a0d32d189ce08ee4eecb8d015c6309c795928569edb7734b3a8c3": {"added": 1792186385612, "file": {"name": "/de.thewolfwalkexperience.software.patchpilot_4.apk", "sha256": "26c4889d2f9a0d32d189ce08ee4eecb8d015c6309c795928569edb7734b3a8c3", "size": 4233540, "ipfsCIDv1": "bafybeic2zlb3gptwygpyxqmqjxcppkltzpfrlge7djra5l3ftngbg346ti"}, "src": {"name": "/de.thewolfwalkexperience.software.patchpilot_4_src.tar.gz", "sha256": "14fc299fda927a3500e18266dfc5b3d3ac548c64941cb97d6f1b99fefc6b324e", "size": 22982661}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 4, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6111789e95a48b4d44e5881d050e91f2ec9d500e3e4bc586375fd9f0567e7b07"]}, "usesPermission": [{"name": "de.thewolfwalkexperience.software.patchpilot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New instruments: Fractal Audio Axe-Fx III and Moog Subsequent 37.\n- Instruments can show a notice on connecting; Settings brings hidden ones back.\n- Clearer messages: an edit cut off by a lost connection says what may be affected; an attached instrument that does not answer is no longer \"not recognised\".\n- MIDI instruments behind another MIDI interface get longer timeouts.\n- Settings links to the source code.\n- Many fixes: edits, reconnecting, USB permission hangs, rotation.\n"}}, "514ca3b5671f357b328948c816e9c559a113dd617bd5eeb9d235e05d4700c7bf": {"added": 1791945534915, "file": {"name": "/de.thewolfwalkexperience.software.patchpilot_3.apk", "sha256": "514ca3b5671f357b328948c816e9c559a113dd617bd5eeb9d235e05d4700c7bf", "size": 4695039, "ipfsCIDv1": "bafybeidxpqkrj6s7akfeura5udujr6xnzosq3tbf2h4f7npvyw6bqu6xqy"}, "src": {"name": "/de.thewolfwalkexperience.software.patchpilot_3_src.tar.gz", "sha256": "16e4bebc5c7761e01dc530cb7dba27f77a9c808ccfd8e6eb9ea1d702244fccca", "size": 24882062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 3, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6111789e95a48b4d44e5881d050e91f2ec9d500e3e4bc586375fd9f0567e7b07"]}, "usesPermission": [{"name": "de.thewolfwalkexperience.software.patchpilot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Build and release tooling fixes: reproducible builds (needed for F-Droid) and automatic GitHub releases on tag push. No user-facing changes."}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2": null, "c1f43fc04976450829e06b738e669ffd7d2f757970dcd13041421bcfbbcfac2e": {"added": 1791945534915, "file": {"name": "/de.thomaskuenneth.benice_167.apk", "sha256": "c1f43fc04976450829e06b738e669ffd7d2f757970dcd13041421bcfbbcfac2e", "size": 5435189, "ipfsCIDv1": "bafybeicidg5igdmnihc4ob73qswaadoil6g4y3am3hi3opwvjoo7mg274y"}, "src": {"name": "/de.thomaskuenneth.benice_167_src.tar.gz", "sha256": "a0d6d91d9d583005b535a645d66be20a12d847ec988b32d0097b56003861e7ad", "size": 23436247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 167, "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": "- New \"Return to last page\" setting under General: choose whether Be nice opens your last used page or always returns to the Favorites and widgets page\n- New search bar on the \"Apps list\" page: tap it and type a few letters of a name to find apps, folders and app pairs, e.g. \"ffx\" finds Firefox. An exact name shows only that item\n- Swipe down and swipe up on the \"Favorites and widgets\" and \"Additional widgets\" pages can now open an app or start the search: choose the action in Settings\n"}}}}, "de.uwrplan.app": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/de.uwrplan.app.106063.png"}}}, "versions": {"89c3cbf64f81f85bbf6c3e60691e0ce5efb6c6220e00e36775ae8164041dcaa2": null, "236108ddc55d121ba36371d04bf423ef6d6b61413d34910af117e8f755295d04": null, "3d19f7b4077e470c8ef022545d90938f0d6c3bfe68bd21b0ade79a1352f45292": null, "89d93e334da69598b7e6f540285d1246e9dca54af55690f0e585161420daa5d6": {"added": 1791814260868, "file": {"name": "/de.uwrplan.app_106063.apk", "sha256": "89d93e334da69598b7e6f540285d1246e9dca54af55690f0e585161420daa5d6", "size": 21025193, "ipfsCIDv1": "bafybeihuakwwu5skfomzkhvydghmg64hjxwqyvzunhemw5v2rcmcd7gjb4"}, "src": {"name": "/de.uwrplan.app_106063_src.tar.gz", "sha256": "db910c93e3da7323628177103d5ae6fc94a2d272463c0854945fff6fa682f9fc", "size": 58589887}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.6", "versionCode": 106063, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "a379839e05bcdbd010c6d7f2ee06084d1a108856963055c0f7905ee7c9989355": {"added": 1791814260868, "file": {"name": "/de.uwrplan.app_106062.apk", "sha256": "a379839e05bcdbd010c6d7f2ee06084d1a108856963055c0f7905ee7c9989355", "size": 19513781, "ipfsCIDv1": "bafybeifuaa3jgyzbixsplo3h5lk5v37i2icpprbaiojr5wpu6g6h4375lm"}, "src": {"name": "/de.uwrplan.app_106062_src.tar.gz", "sha256": "9675d14d96c6214c294d618ed130271b56a78ad1fe0a7a9f03f1a784ecd64082", "size": 58591122}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.6", "versionCode": 106062, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "05df44f71cbfc5f6fd6ad168221fae06014ae09ae216708f7b77f90dc6e4c942": {"added": 1791814260868, "file": {"name": "/de.uwrplan.app_106061.apk", "sha256": "05df44f71cbfc5f6fd6ad168221fae06014ae09ae216708f7b77f90dc6e4c942", "size": 16810429, "ipfsCIDv1": "bafybeife7bls2beu5dizefmcdgmzynnvfjj44nezpwopvzgmuoh6ady23a"}, "src": {"name": "/de.uwrplan.app_106061_src.tar.gz", "sha256": "ab32b02d51a7da4a84a6eede59752383788452ffd7c1e4f695146536821d7bda", "size": 58590424}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.6", "versionCode": 106061, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}}}, "de.volksverpetzer.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f13eabbbc5045f93d31522e8490654700a258009b8410bbe7ee731ba769532aa": null, "842193b3561656fefe51cc08e7200022b33bb2b5edcbc39b7305b5f1775ecafc": null, "f5b60fade510bbef41c49c6a1485af5736783ff0f4ad1f5e323c1d3aa0370fab": {"added": 1791814260868, "file": {"name": "/de.volksverpetzer.app_2610093.apk", "sha256": "f5b60fade510bbef41c49c6a1485af5736783ff0f4ad1f5e323c1d3aa0370fab", "size": 68825148, "ipfsCIDv1": "bafybeifnwgdhu3ggn5fq6s2nndxhyhj3dewyfi6h7zx7nzaffyzulqxbua"}, "src": {"name": "/de.volksverpetzer.app_2610093_src.tar.gz", "sha256": "9bbc5758c933d6d192a52e1b1336dadcd86c93deeeb6c0bd68123ae5db580b5d", "size": 113488338}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.4", "versionCode": 2610093, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.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": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}, "f8f67ee427e478167f033c4eb692a6d6d9f1c363abb38d94faccd46c3a9c2053": {"added": 1791814260868, "file": {"name": "/de.volksverpetzer.app_2610092.apk", "sha256": "f8f67ee427e478167f033c4eb692a6d6d9f1c363abb38d94faccd46c3a9c2053", "size": 60186740, "ipfsCIDv1": "bafybeifgp4jmc677rfv7ykxoanjdc3r6xxuamqs3abxhgugxjixozgvagy"}, "src": {"name": "/de.volksverpetzer.app_2610092_src.tar.gz", "sha256": "2463caa57cede1aab04b337c42b0c251bbd0c262f1bedb69d9a048cfe8c1cdb3", "size": 113490991}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.4", "versionCode": 2610092, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.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": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}}}, "deckers.thibault.aves.libre": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"ar": {"name": "/deckers.thibault.aves.libre/ar/featureGraphic_ulHTdOlwLXrK23gyY_atdz-_9bdjNW04RBsC_JWb06Q=.png", "sha256": "ba51d374e9702d7acadb783263f6ad773fbff5b763356d38441b02fc959bd3a4", "size": 19825}, "fa": {"name": "/deckers.thibault.aves.libre/fa/featureGraphic_TOyF4aWbkpKLvZFfja9Gqxx8589V2qwrYoypgyOME4A=.png", "sha256": "4cec85e1a59b92928bbd915f8daf46ab1c7ce7cf55daac2b628ca983238c1380", "size": 14707}, "ur": {"name": "/deckers.thibault.aves.libre/ur/featureGraphic_C7KI5uZBTT700OvrRkdoyF1d1_A1t3eE_h0aXjpuktI=.png", "sha256": "0bb288e6e6414d3ef4d0ebeb464768c85d5dd7f035b77784fe1d1a5e3a6e92d2", "size": 18393}, "vi": {"name": "/deckers.thibault.aves.libre/vi/featureGraphic_6Y7WWLivM-KOl01rDktEyffq6iAI0i3q5-5xpD4E5wA=.png", "sha256": "e98ed658b8af33e28e974d6b0e4b44c9f7eaea2008d22deae7ee71a43e04e700", "size": 20313}}, "screenshots": {"phone": {"el": [{"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/1.png", "sha256": "131d3172b4a2c6afe784ab8fceff6deb11993d9c1f961923db506d9cec109701", "size": 319894}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/2.png", "sha256": "49b8909858b88ecb70c2666a1255d4004f049c57c2ff4b2e5220983f4417d439", "size": 566420}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/3.png", "sha256": "2f4265db358c0f49f97030ae5fcaa06ae98146e742b35a7632ffb394fe94a748", "size": 160718}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/4.png", "sha256": "fe19662fc224d99bd0677aa603f37cef55097dfb3b9c5c9ddd1a1faf660dfc5d", "size": 117058}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/5.png", "sha256": "3c989c1e58536ca1bbdc105f99affdfd461f33db478c7303cd2d0d7fb2695d42", "size": 95015}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/6.png", "sha256": "574fb2e9c634fa46db2f690c67bd5559371a34a9bfa1ee35b2af9cb55df8b200", "size": 388689}, {"name": "/deckers.thibault.aves.libre/el/phoneScreenshots/7.png", "sha256": "b0b94cee9e2d98fe61f1e0e57cc9a9dd27ae08ac1e6f4ad8341e6dfaa7d41cab", "size": 192138}], "ur": [{"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/1.png", "sha256": "bbd6919b9deadd9db89cded0bc69776431546b7e0d378ad42cd75f7348fbf7f7", "size": 316134}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/2.png", "sha256": "aaed2f98b9dfdc5b22364ebd8acd44b06b9074173f8a0daaf73f21bb4cf4e2e7", "size": 565310}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/3.png", "sha256": "803cfd6ab57ad9eab26463790dd5ae5ff017d659f21b46d0d98719e801cb7def", "size": 150157}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/4.png", "sha256": "75d32a7b4813e8b20fa829234da633397a303009524792d41594a829df72ead7", "size": 115085}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/5.png", "sha256": "7122c44f090a698b623cd2a68e5ce1c2ddebd28957f2f88c344bd3eebbae0bc8", "size": 88936}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/6.png", "sha256": "b495bb1969ca913b05ffba121412ad4755cc63607e0ab43b4be58d07ff002f91", "size": 387390}, {"name": "/deckers.thibault.aves.libre/ur/phoneScreenshots/7.png", "sha256": "7dbe6e4803d900e6359d8b949e2af07f76c03e6649e24fa2e7a2ec5a2ce7ba1f", "size": 193672}], "vi": [{"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/1.png", "sha256": "66665ad88ba621a02ed012b1e2b847444bd373861593d0ba788ab6d9f27b05be", "size": 322029}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/2.png", "sha256": "38946c7e16e459a4707fe36b16c5c208dd69144d5781b03a804d9eda4df85184", "size": 566604}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/3.png", "sha256": "e0d3b9355a0fd445254642661bbc12e8c51bd8e1fed5ba2f700164c2522d6cab", "size": 157015}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/4.png", "sha256": "96138587f4846349066ddf9c9302b80459c18a0a224c8d8e3daba16c495afe4a", "size": 116121}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/5.png", "sha256": "5b33b0cfb019220ceb49bef1a97952505e72c654fcf46763fbd2a1e05c62aa67", "size": 91904}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/6.png", "sha256": "932f7e9eb77b98e650b61e81095251c30d485c8270f34332e1f8e227f8595695", "size": 389191}, {"name": "/deckers.thibault.aves.libre/vi/phoneScreenshots/7.png", "sha256": "f6e25180d06e69482a05647d7547d95814a3cbf8aaaf99ddd53ad82d76ffeb76", "size": 194506}]}}, "summary": {"ur": "گیلری اور میٹا ڈیٹا ایکسپلورر"}, "description": {"ar": "<i>Aves</i> يمكنه التعامل مع مختلف أنواع الصور ومقاطع الفيديو، بما في ذلك الملفات الشائعة مثل JPEG و MP4، وكذلك التنسيقات الأقل شيوعًا مثل <b>ملفات TIFF متعددة الصفحات، وSVG، وملفات AVI القديمة وغيرها</b>! يقوم التطبيق بفحص مكتبة الوسائط لديك للتعرّف على <b>الصور المتحركة</b>، <b>الصور البانورامية</b> (المعروفة أيضًا باسم الصور الكروية)، <b>فيديوهات 360°</b>، بالإضافة إلى ملفات <b>GeoTIFF</b> أيضًا.\n\n<b>التنقل والبحث</b> جزء مهم في <i>Aves</i>. الهدف هو أن يتمكن المستخدمون من الانتقال بسهولة بين الألبومات والصور والوسوم والخرائط وغيرها.\n\n<i>Aves</i> يتكامل مع نظام Android (بما في ذلك Android TV) بميزات مثل <b>الأدوات المصغّرة</b>، و<b>اختصارات التطبيق</b>، و<b>شاشة التوقف</b>، و<b>البحث العام</b>. كما يعمل أيضًا كـ <b>عارض ومُحدد للوسائط</b>.", "ur": "<i>Aves</i> ہر قسم کی تصاویر اور ویڈیوز کو سنبھال سکتا ہے، جن میں عام JPEG اور MP4 فائلیں شامل ہیں، لیکن ساتھ ہی کچھ غیر معمولی چیزیں بھی جیسے <b>کئی صفحات والی TIFF، SVG، پرانی AVI اور بہت کچھ</b>! یہ آپ کے میڈیا کلیکشن کو اسکین کر کے <b>موشن فوٹوز</b>، <b>پینوراما</b> (جنہیں فوٹو اسفیئر بھی کہا جاتا ہے)، <b>360° ویڈیوز</b> کے ساتھ ساتھ <b>GeoTIFF</b> فائلوں کی بھی نشاندہی کرتا ہے۔\n\n<b>نیویگیشن اور تلاش</b>، <i>Aves</i> کا ایک اہم حصہ ہے۔ مقصد یہ ہے کہ صارفین آسانی سے البمز سے تصاویر، پھر ٹیگز اور پھر نقشوں وغیرہ تک بغیر کسی رکاوٹ کے منتقل ہو سکیں۔\n\n<i>Aves</i> اینڈرائیڈ (بشمول اینڈرائیڈ ٹی وی) کے ساتھ مربوط ہو جاتا ہے اور اس میں <b>ویجٹس</b>، <b>ایپ شارٹ کٹس</b>، <b>اسکرین سیور</b> اور <b>گلوبل سرچ</b> کو سنبھالنے جیسی خصوصیات موجود ہیں۔ یہ <b>میڈیا ویور اور پکر</b> کے طور پر بھی کام کرتا ہے۔"}}, "versions": {"036947d3c41a5c8ddab6894b74d6ea7654af7e803467fba019116c42acc4564b": null, "25f986a8cae2c2086c939b0ca17f10d1cafdf82e7db20679810cb93018e6a39a": null, "25c8cbf3f5074fc8e87e3ccf12f7406501603b067e9298bbaed0284a062399ee": null, "1a27834d33d49fd66534e021645a371eab70495ef730ac42b34d456ded482783": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18004.apk", "sha256": "1a27834d33d49fd66534e021645a371eab70495ef730ac42b34d456ded482783", "size": 68331353, "ipfsCIDv1": "bafybeiecsndxdykti4ljfnubifeejdccmj67gn6uml2mcipl2s6ptqglaq"}, "src": {"name": "/deckers.thibault.aves.libre_18004_src.tar.gz", "sha256": "deb9a1519475b6535026b295016a98ce988129054d5e04c38434f5706642c0cf", "size": 871889736}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.6", "versionCode": 18004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}, "b2f860819bf307dbe9fcecb0cee2d592f7930f776c7759567e07e69228bb775a": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18002.apk", "sha256": "b2f860819bf307dbe9fcecb0cee2d592f7930f776c7759567e07e69228bb775a", "size": 63018871, "ipfsCIDv1": "bafybeiew7o2hhwpky67dthizqlv7rzgj3rx32xc5gtv6pa2l55fy2fzfde"}, "src": {"name": "/deckers.thibault.aves.libre_18002_src.tar.gz", "sha256": "d7226f47fcef8e3baaedb5385f2e71a45a355d674f2000b025fca52ce687476c", "size": 871896724}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.6", "versionCode": 18002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}, "ff3d18a6e3f5403a9624d4abea2a584d26cf58981af47484802272da577a5495": {"added": 1792314892110, "file": {"name": "/deckers.thibault.aves.libre_18001.apk", "sha256": "ff3d18a6e3f5403a9624d4abea2a584d26cf58981af47484802272da577a5495", "size": 58296203, "ipfsCIDv1": "bafybeifbcqrlidlgscrvcsl2pm3wqf7zy6jkenbwsvjuuzrvmjpuo5tygy"}, "src": {"name": "/deckers.thibault.aves.libre_18001_src.tar.gz", "sha256": "c5a3ecb32759ad88bcdb5ab2d47477d24ccd92a305a149bfe073073118fc5fa7", "size": 871892849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.6", "versionCode": 18001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.6:\n- enjoy the app in Urdu\nFull changelog available on GitHub"}}}}, "dev.acamol.qbit": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/dev.acamol.qbit/en-US/phoneScreenshots/1_list.png", "sha256": "9c00ecd558f289f902ee2c5c2dad1671ebf542d197da68ccf05c67e3879894b6", "size": 247082}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_add.png", "sha256": "28e39422f0aa6b694437f08d4d4d32d0bf94c76356d6097a36525db4333a9dd3", "size": 158550}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_drawer.png", "sha256": "028576cb704d245c653488b5a0e541e107bee406eaf01005563bc5b0721edb5c", "size": 117556}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_add.png", "sha256": "5ea151ea0077faa06f3f4f6329292c143b1084a1154afa21198f0ce0a44cb81e", "size": 119427}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_detail.png", "sha256": "57e7700a5e7c444932987fa116d973dfdbb879cbd069aac60925c1cca3837040", "size": 140562}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_stats.png", "sha256": "58029b6301c93ad45e85fc271945deecd35e485857ba8b489ce21dea6c547370", "size": 188990}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_detail.png", "sha256": "8c7fb51239d66a7a556e2ef9b8342d8143eb10f077a3cf42cab2c5602afe31a2", "size": 165856}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_files.png", "sha256": "75358a9209f06a27b9360697fc6cc67dc982d580b6d2554b2466dca623cf7b0d", "size": 88823}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_detail.png", "sha256": "00e9314c57e1bbea7a8a01a5216e2d89c1bde0bc71d2b0e8c802f4a0ac2db90d", "size": 130189}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_filter.png", "sha256": "59a90a49fa2529e05a8c1aaf9ffeccf3a720a450b19f84756e5d82c72242ecfe", "size": 118659}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_settings.png", "sha256": "def623da032b49f07cdef4c4108e4f157954f4829fd7549dc09369aa1778fa0b", "size": 208368}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_add.png", "sha256": "357036a0b36deb9163f83b2239d2b4e760b0ccdda311ac9d2d6737fcce76581f", "size": 205076}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_categories.png", "sha256": "71cc6a1790573960d1b6ecabf2f792ac87dbd8240d83f26c6a5bb7ca03601332", "size": 178779}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_notification.png", "sha256": "072b1c2a8e877963c51bd697ae1f0855b742695b11f0b666bc479efaf5a74dc9", "size": 820222}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/7_swipe.png", "sha256": "c6203f30db36a5111c750cb306da3af3ee10a49b120fb5f121766581774a9093", "size": 225357}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/8_rss.png", "sha256": "b8bae7ff43eb0b3fc782eafd47cb6e5f690876e67d8de92ca73d411307244d8d", "size": 202298}]}}, "description": {"en-US": "Captain qBit is a modern Android app for managing a qBittorrent instance remotely over its Web API. It's a client for your self-hosted qBittorrent server — not a standalone downloader.\n\nFeatures:\n\n* Live torrent list with global and per-torrent speeds, progress, and ETA\n* Sort, search, and filter by status, category, tracker, or tags from a drawer sidebar\n* Category and tags shown as chips, with a colour you can pick per category\n* Manage multiple servers and switch between them\n* Add torrents via magnet links or .torrent files, with category, save path, start-paused, and Automatic Torrent Management options\n* Choose which files to download when adding, and set per-file priorities from the Files tab\n* Create categories on the fly, manage tags, recheck, reannounce, rename, and change save paths\n* Detailed view with Info, Files, Trackers, and Peers tabs, including a browsable file tree\n* Light, Dark, or System theme, with optional Material You dynamic colours\n* Per-app language override, independent of your device's system language, with community translations via Weblate\n* Optional status notification, plus opt-in alerts when a download or force-recheck finishes,\n  with configurable refresh intervals to trade freshness for battery life\n* Browse RSS feeds and articles, with auto-download rules and notifications for new matches\n* Encrypted backup and restore of your servers and settings\n* Clear failure reasons when a torrent errors, instead of a bare \"error\"\n* Optional HTTP Basic Auth for servers behind a reverse proxy, plus self-signed certificate support — approve the certificate's fingerprint in-app, per server\n* Sign in with a qBittorrent 5.2 API key instead of a username and password, or leave both empty for a server whose reverse proxy authenticates on its behalf\n* Choose when alerts may make a sound — always, never, or everything outside a quiet-hours window you set\n* Schedule the alternate speed limits: pick the time window and the days it applies to, and the server switches limits on its own\n* Works with qBittorrent 4.x and 5.x\n\nCaptain qBit began as a fork of qBittorrent Manager by Yash Garg and builds on that foundation. It is free and open source under the GPL-3.0 license.\n\nSource code and issue tracker: https://github.com/Acamol/Captain-qBit\n"}}, "versions": {"b1794276e8fd9b8b3b76d03f000af3576932e032eb9f696615525d005ef0465a": null, "5511aecde4b4bb2dda1e85cf2bef48e9ea417a70fcdc86ae6631be8be175b1a2": {"added": 1791814260868, "file": {"name": "/dev.acamol.qbit_15.apk", "sha256": "5511aecde4b4bb2dda1e85cf2bef48e9ea417a70fcdc86ae6631be8be175b1a2", "size": 6728623, "ipfsCIDv1": "bafybeie3iy7gfsituirtrmgpvc47h5bk756pkjkn47ph5vf7vbk54qw4dy"}, "src": {"name": "/dev.acamol.qbit_15_src.tar.gz", "sha256": "60125f9f4bb54223ca4de3fafec07eb9b4ca5bb685661d49044a282e13a06f75", "size": 3889253}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e2fc9bd391f7d83b5231205908b8fb4e7b194e17bf58fe1b876c2bca7eb0dfd4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.acamol.qbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: schedule the alternate speed limits — pick the hours and days, and the server switches on its own\n- New: all speed limits now sit together under Settings → Speed limits\n- The alternate-limits switch now follows the server when the schedule flips it\n- Fixed: an optional username or password could show an error that couldn't be cleared\n- Fixed: the API key field was greyed out with no explanation on older servers\n- Updated Hebrew translation\n"}}}}, "dev.alcini.cprbeat": {"metadata": {"added": 1791945534915, "categories": ["Sports & Health", "Timer"], "changelog": "https://github.com/alessioalcini/cpr-beat/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/alessioalcini/cpr-beat/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/alessioalcini/cpr-beat", "featureGraphic": {"en-US": {"name": "/dev.alcini.cprbeat/en-US/featureGraphic_NYd35b7uQxToRxbCkdkzoSx4XIM2lfBeh9Ulht-rL4I=.png", "sha256": "358777e5beee4314e84716c291d933a12c785c833695f05e87d52586dfab2f82", "size": 28775}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/1-idle.png", "sha256": "ddb9962d428e0ae64be2a70bdfda63b59d4ce13a6fa9f4b46988e1de2876d33a", "size": 132526}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/2-compressions.png", "sha256": "0d2ca5688f6b9d49c38ff95a52ea3bd1bef7800a55ee5316a70c0fe12e29b4ae", "size": 145546}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/3-thirty-two.png", "sha256": "e3728dda071b31be8078bef04e1243a76785eaeca58d6d9350b297484de503e7", "size": 188378}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/4-breathe.png", "sha256": "1775e15cc2c04ac5edab7235b9044bf2cfb6ebe782438b17557de244552bb5ff", "size": 182661}, {"name": "/dev.alcini.cprbeat/en-US/phoneScreenshots/5-settings.png", "sha256": "62d09df564b9eb28b8a8a74cd071d125b742016dedf7f5431138cd0d5ea23848", "size": 151811}], "ru-RU": [{"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/1-idle.png", "sha256": "693ee5e800a959996d16173d9a1592ff450c9fd277f71628142fc95b244e19f4", "size": 139078}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/2-compressions.png", "sha256": "b480b79f69288ca51f62d29f62011f991ed2420a991e50f5e24e82fc20064a98", "size": 154361}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/3-thirty-two.png", "sha256": "81cc0558565578c46d3b44665bb28879d0fbc2292870803cb534087c66f71126", "size": 191935}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/4-breathe.png", "sha256": "f652ee6b47cc11b781a5c24147673762d6a2b3d63f5370f417cf07c34cfb72d2", "size": 189124}, {"name": "/dev.alcini.cprbeat/ru-RU/phoneScreenshots/5-settings.png", "sha256": "98c107d0f8f9c26abb0d6270cd42dce8e33ff7010b837a4db5b64ade2aae02ca", "size": 168674}]}}, "authorEmail": "alessio.alcini.it@gmail.com", "authorName": "Alessio Alcini", "name": {"en-US": "CPR Beat", "ru-RU": "CPR Beat"}, "summary": {"en-US": "Offline CPR metronome: 100–120 bpm, 30:2 mode, rescuer-switch timer", "ru-RU": "Офлайн-метроном для СЛР: 100–120 в минуту, режим 30:2, таймер смены"}, "description": {"en-US": "CPR Beat keeps your chest compressions at the right pace when it matters. One big button starts a loud, steady click at 100, 110 or 120 compressions per minute. Switch to 30:2 and the app counts thirty compressions, warns before the last five, then paces two breaths. A countdown reminds the team to switch rescuers, and the elapsed CPR time with the start time stays on screen for handover to paramedics.\n\nWorks fully offline. No account, no ads, no analytics, no network permission, no data collected. Free and open source (GPL-3.0).\n\nFeatures\n• Rates 100 / 110 / 120 bpm, changeable mid-session without losing the beat\n• Compressions-only or 30:2 mode with a breath pause of 3–9 seconds; the breath cue waits until you have had time to move to the head\n• Rescuer-switch countdown: off, 1, 2, 3 or 5 minutes, with a flash and SWITCH RESCUER banner; tap the countdown to change the interval\n• CPR elapsed time and start time, kept after STOP\n• Plays through the alarm channel, so it is heard in silent mode; optional automatic maximum volume\n• Three click sounds; settings remembered between launches\n• Dark, high-contrast screen designed for gloves and daylight\n\nInterface in English and Russian: follows the phone language, or pick one in Settings.\n\nTry CPR Beat once before you need it, so you don't have to figure out the buttons in an emergency.\n\nThe 100–120 compressions per minute range follows current resuscitation guidelines (AHA 2025, ERC 2025).\n\nImportant: CPR Beat is a pacing aid only. It is not a medical device and does not diagnose, treat, cure or prevent any medical condition. It is not a substitute for certified CPR training. In an emergency, call your local emergency number first and follow the dispatcher's instructions. Consult a healthcare professional for medical advice.\n\nCPR Beat is an independent open-source project. It is not affiliated with, sponsored by, or endorsed by the American Heart Association or the European Resuscitation Council.\n", "ru-RU": "CPR Beat задаёт правильный темп непрямого массажа сердца, когда счёт идёт на секунды. Одна большая кнопка запускает громкий ровный щелчок с частотой 100, 110 или 120 компрессий в минуту. В режиме 30:2 приложение считает тридцать компрессий, предупреждает перед последними пятью и задаёт паузу на два вдоха. Таймер напоминает команде о смене реаниматора, а время с начала СЛР и время старта остаются на экране для передачи медикам.\n\nРаботает полностью офлайн. Без аккаунта, рекламы и аналитики, без разрешения на интернет, данные не собираются. Бесплатно, открытый исходный код (GPL-3.0).\n\nВозможности\n• Темп 100 / 110 / 120 в минуту, смена на ходу без сбоя ритма\n• Режим «только компрессии» или 30:2 с паузой на вдохи 3–9 секунд; сигнал вдоха звучит не сразу, а когда вы успели перейти к голове\n• Таймер смены реаниматора: выкл, 1, 2, 3 или 5 минут, со вспышкой и баннером «СМЕНА»; интервал меняется нажатием на таймер\n• Время с начала СЛР и время старта сохраняются после остановки\n• Звук идёт через канал будильника и слышен в беззвучном режиме; авто-максимум громкости по желанию\n• Три варианта щелчка; настройки запоминаются\n• Тёмный контрастный экран для работы в перчатках и на солнце\n\nИнтерфейс на русском и английском: по языку телефона или по выбору в настройках.\n\nПопробуйте CPR Beat заранее, чтобы в экстренной ситуации не разбираться с кнопками.\n\nДиапазон 100–120 компрессий в минуту соответствует действующим рекомендациям по реанимации (AHA 2025, ERC 2025).\n\nВажно: CPR Beat — только вспомогательный метроном. Это не медицинское изделие, приложение не диагностирует, не лечит и не предотвращает заболевания и не заменяет сертифицированное обучение СЛР. В экстренной ситуации сначала вызовите скорую помощь (112 или 103) и следуйте указаниям диспетчера. За медицинской консультацией обращайтесь к врачу.\n\nCPR Beat — независимый проект с открытым кодом. Не связан с American Heart Association и European Resuscitation Council и не поддерживается ими.\n"}, "icon": {"en-US": {"name": "/dev.alcini.cprbeat/en-US/icon_w5CwBEoZZKw-MSHhd6h-BH2yWHsokxI7A6XsjI9BZHI=.png", "sha256": "c390b0044a1964ac3e3121e177a87e047db2587b2893123b03a5ec8c8f416472", "size": 9898}}, "preferredSigner": "129f19e1ca54f179fa58e0f0601f6b8bf3aa9fa435c57d3f77f1e0f064bfc523"}, "versions": {"10d96c54e2ecef8e8dfcbf43dcd6bd274ad94d53abd441aac8076f7444590233": {"added": 1792694692892, "file": {"name": "/dev.alcini.cprbeat_5.apk", "sha256": "10d96c54e2ecef8e8dfcbf43dcd6bd274ad94d53abd441aac8076f7444590233", "size": 1188528, "ipfsCIDv1": "bafybeiflcddccq54dmbiq4ilkcne7omxmawwhjdnpn4bogxil5yaio345e"}, "src": {"name": "/dev.alcini.cprbeat_5_src.tar.gz", "sha256": "230f9e7dbc1a484ab9a587d83bb0f44dedbc1e742cfae14dd41aca6661927908", "size": 4870692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["129f19e1ca54f179fa58e0f0601f6b8bf3aa9fa435c57d3f77f1e0f064bfc523"]}, "usesPermission": [{"name": "dev.alcini.cprbeat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.4.0\n• 30:2: the breath cue comes later, so there is time to move to the head and open the airway. The breath pause is 7 s by default, adjustable from 3 to 9 s. Thanks to the first aid instructors who sent feedback.\n• The rescuer-switch timer now looks like a button: an outline, a ⟳ icon and a \"tap to change\" hint.\n• STOP returns the rate, mode and rescuer-switch countdown chosen on the main screen to your Settings (since 0.3.1).\n", "ru-RU": "Версия 0.4.0\n• 30:2: сигнал вдоха звучит позже, чтобы успеть перейти к голове и запрокинуть её. Пауза на вдохи по умолчанию 7 с, настраивается от 3 до 9 с. Спасибо инструкторам первой помощи за отзывы.\n• Таймер смены теперь выглядит как кнопка: рамка, значок ⟳ и подсказка «нажмите, чтобы изменить».\n• СТОП возвращает темп, режим и таймер смены, выбранные на главном экране, к значениям из настроек (с версии 0.3.1).\n"}}, "c458a0e9f455d18a5745a9e0a24c5e2cd2fcae60e4f9b030550f682abec5356f": {"added": 1791945534915, "file": {"name": "/dev.alcini.cprbeat_4.apk", "sha256": "c458a0e9f455d18a5745a9e0a24c5e2cd2fcae60e4f9b030550f682abec5356f", "size": 1187916, "ipfsCIDv1": "bafybeidjjzwiyvjekls6xrcljqmmirqj3yt7zb7hxni3rj26kobbctm2ie"}, "src": {"name": "/dev.alcini.cprbeat_4_src.tar.gz", "sha256": "3e3c00f0261e13570fb57c40eab2d7e085b59db4edce0dc3495997a78883ef53", "size": 4515042}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["129f19e1ca54f179fa58e0f0601f6b8bf3aa9fa435c57d3f77f1e0f064bfc523"]}, "usesPermission": [{"name": "dev.alcini.cprbeat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.3.1\n• STOP returns the rate, mode and rescuer-switch countdown chosen on the main screen to your Settings. They used to stay until the app was closed.\n", "ru-RU": "Версия 0.3.1\n• СТОП возвращает темп, режим и таймер смены, выбранные на главном экране, к значениям из настроек. Раньше они сохранялись до закрытия приложения.\n"}}}}, "dev.anilbeesetti.nextplayer": {"metadata": {"lastUpdated": 1791945534915, "tvBanner": {"en-US": {"name": "/dev.anilbeesetti.nextplayer/en-US/tvBanner_JfGmqGE5P-IxIkibMT6iEC3sTpjk6E-VpRsBoIcpF30=.png", "sha256": "25f1a6a861393fe23122489b313ea2102dec4e98e4e84f95a51b01a08729177d", "size": 19994}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/1.png", "sha256": "0083566592ca5c477590a40bd2faaa896f229710e64674a1e9163aeedea598e2", "size": 120140}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/2.png", "sha256": "e8f47fdbd73ae4b851ecf5cb2190f7d4662c630448268ee846239955185d3522", "size": 343467}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/3.png", "sha256": "55137d2d64d08264187d0061642f8c53c9e37f042f0091e326f980c090bf1cbd", "size": 123220}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/4.png", "sha256": "5720df696d1c720bd0d4694b648a8143410bd7e86afc318428a0b33d45dd19da", "size": 221755}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/5.png", "sha256": "234dbd188461f5aed49f2d84d000060b3ed7f99af9c1edf5a627ec8c38c59902", "size": 2372548}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/6.png", "sha256": "0708d1cc85f9419d5ee9ca156d75eb2570a33a4a9b2c90d3c30b681c92664c10", "size": 286595}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/7.png", "sha256": "bd784c901bbb998112607d2ddba85cc234a3dd2750986f410a452c6274c55761", "size": 71834}, {"name": "/dev.anilbeesetti.nextplayer/en-US/phoneScreenshots/8.png", "sha256": "54b344dc2dc4c5c2635425799fced9c0522097fe6e07afe2f74db9700e31b9ea", "size": 89631}]}, "tv": {"en-US": [{"name": "/dev.anilbeesetti.nextplayer/en-US/tvScreenshots/1.png", "sha256": "5789eb88339d717e739788850dadd4492c4a40e2237d23dbe6e9ad5f0507ccf5", "size": 61644}, {"name": "/dev.anilbeesetti.nextplayer/en-US/tvScreenshots/2.png", "sha256": "66280711bd588435b272e0897659eeaa2e313bdcc1e0d35e31b56af946178074", "size": 234780}, {"name": "/dev.anilbeesetti.nextplayer/en-US/tvScreenshots/3.png", "sha256": "a96a5588b67bfb152a77c07910620d7457305d38aa87fbacffc4726ae85e9a38", "size": 2295602}, {"name": "/dev.anilbeesetti.nextplayer/en-US/tvScreenshots/4.png", "sha256": "9e6e154febe8f3ffe6d4b91d6282a63fc31227ea38ca1b4590e8a99eae1f1a4b", "size": 63988}]}}}, "versions": {"4bcda446e1d402a62faa3b2b976894fd921321a692c2cfe5090dd002e77c50f4": null, "7aa46b3bf5f40da45e6dc136f22b1c6a443f1f0eb67f32864d08db0f5f929b15": {"added": 1791945534915, "file": {"name": "/dev.anilbeesetti.nextplayer_75.apk", "sha256": "7aa46b3bf5f40da45e6dc136f22b1c6a443f1f0eb67f32864d08db0f5f929b15", "size": 54536990, "ipfsCIDv1": "bafybeieghxrswqydoptldzmbnrtxllzozu5unzdv6mi4ehfddag5vp5wie"}, "src": {"name": "/dev.anilbeesetti.nextplayer_75_src.tar.gz", "sha256": "6ac4d18266a85de60c1a7eb572336bd4bda7606b4649b0f74e9d904cac0eb944", "size": 7215574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.0", "versionCode": 75, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d37cabf3676cf58224fb242c8dd209129d05880379295faaa6d0fb607bec131b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.anilbeesetti.nextplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.arnv.bluke": {"metadata": {"lastUpdated": 1791814260868, "summary": {"en-US": "Use your phone as a Bluetooth keyboard, gamepad, trackpad, and media remote"}, "description": {"en-US": "Bluke lets you use your Android phone as a wireless keyboard, mouse trackpad, game controller, and media remote.\n\nIt utilizes your phone's built-in Bluetooth HID profile and acts like how a typical input device would work.\n\nNo installing server apps or background clients, just pair, connect and it works.\n\nFeatures:\n* Keyboard mode with real mechanical typing sounds (12 built-in switches, custom Mechvibes pack import, Fn media shortcuts, and international layouts).\n* Trackpad mode with smooth cursor control, natural two-finger scrolling, tap-and-drag, and an LED numpad overlay.\n* Gamepad mode with dual analog sticks, Xbox/PS5 button styles, stick inversion, and Native/Web/Android controller profiles.\n* Multimedia remote mode for media playback and slideshow presentations, with optional phone volume rocker control.\n* Stays connected in the background and with the screen locked while in use.\n* Material You dynamic themes, custom color palettes, adjustable haptic feedback, and auto-reconnect on launch.\n\nBluke is 100% offline, everything stays local, no tracking, and it is fully open source. Source code can be accessed at: https://github.com/arnav-kr/Bluke\n"}}, "versions": {"8c34f683315c7ccacdc5f3cf78bf6e8d7b8546bfb83f7275d112dd8ae58b5487": {"added": 1791814260868, "file": {"name": "/dev.arnv.bluke_10.apk", "sha256": "8c34f683315c7ccacdc5f3cf78bf6e8d7b8546bfb83f7275d112dd8ae58b5487", "size": 4222864, "ipfsCIDv1": "bafybeifrglnevqrcwpcyj4plevqsk3vlx7tdyefo3fkh5zyhg46i7caryy"}, "src": {"name": "/dev.arnv.bluke_10_src.tar.gz", "sha256": "961fc875289fcbbf428ea953ff9dcfccbcd5076896b8afd79c2d2adbfc2486a3", "size": 7553961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["6e5caec57e14accf1eb3271d43571d5e2ce9bdeed5de6924d7aa1cc1ded4dbdc"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "dev.arnv.bluke.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New Multimedia remote mode with presentation and volume controls\n• Live Native, Android, and Web gamepad profile switching\n• 6 new switch sounds + custom Mechvibes ZIP pack import\n• Added AZERTY, QWERTZ, Dvorak, Colemak, and Russian layouts\n• Custom keyboard theme editor with RGB color picker\n• Restored reliable touchpad tap-and-drag\n• Note: Please forget and re-pair devices once after updating\n"}}}}, "dev.arthurcose.languagedex": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"618fc80a7499fe4e69a1813bb463b80a18d538b643c490dd48f42505c5108346": null, "7e59007b52409e3e96a71989a0eb54c95b75749b6129956d212cdad446c37aa4": {"added": 1791814260868, "file": {"name": "/dev.arthurcose.languagedex_80.apk", "sha256": "7e59007b52409e3e96a71989a0eb54c95b75749b6129956d212cdad446c37aa4", "size": 54693385, "ipfsCIDv1": "bafybeid77elngmgcupfthscucfyrgiov5fnvcmdshca2zfaqrsx7sm2lyy"}, "src": {"name": "/dev.arthurcose.languagedex_80_src.tar.gz", "sha256": "b6d84dea65a0e286f5af2351db5994dad60aaedc5d8c9e4f509209a63d3bbd73", "size": 86468504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.31.4", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8ed759442c6492fd0b492b73fbc8c0c6e45f065fc5c111e24a4b4c935981a1e2"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.arthurcose.languagedex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Word Search selections at the edge of the board will now only rotate to positions within the board\n- Small edits can now be made to Word Search selections by holding the selection's edge\n"}}}}, "dev.astoris.ursa": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/dev.astoris.ursa/en-US/phoneScreenshots/1_monitors.png", "sha256": "ca5801d024e90335581fc1ab596d9887d5ace1ff4a8f03c35663e4f35bbc3755", "size": 225380}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/2_detail.png", "sha256": "76cb3778d98d6e437d968be4e118f7efe3a9726eacff8ee3188290dd89b94685", "size": 135597}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/3_monitors_light.png", "sha256": "4b6ada22b88200783e63b3b95fbd6c1cee2449743113fec0e58847acf9ce67b3", "size": 223556}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_home.png", "sha256": "ba42561904747d936706b11b6cc574cc50ac73cc76f719d1f37e02fb91d32b5d", "size": 151153}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_login.png", "sha256": "eb28a4a4808a8fdc925ab3c3c244535bb3a0d629678580128c273b34c0ab2835", "size": 154346}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/5_features_menu.png", "sha256": "8c8024c49abf0e34c5e02cc965d0a034e07415b1741c500a5c08805dbc964e46", "size": 231020}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/6_advanced_filters.png", "sha256": "31a6ae38d15ca67459214b09ca4315568b39809c599477d31a788e555c24f5f1", "size": 174492}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/7_browse.png", "sha256": "12a14b1dbdaded3f7433bfe408d88ae37aa5f2f0f77a844ae9bcdbd01823cb35", "size": 193588}]}}}, "versions": {"0a970499e4be49ab01dc32528101b4c4b7e2abb42a1c8da29dc6cdd9e584d768": null, "8082a6352e5fa6d2ece6e644788ecdd75b79921fce19fa68ca137533eb3aa271": {"added": 1792694692892, "file": {"name": "/dev.astoris.ursa_10304.apk", "sha256": "8082a6352e5fa6d2ece6e644788ecdd75b79921fce19fa68ca137533eb3aa271", "size": 17400653, "ipfsCIDv1": "bafybeibnau3tb4xkiuvjhuixb2apkvofyqcrx7tgyfyhvd3vtcz3k72s5m"}, "src": {"name": "/dev.astoris.ursa_10304_src.tar.gz", "sha256": "2001ded0b796666ff1bb1f823d0ea8551323db6900f5a05b080da23dc789b942", "size": 5980502}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 10304, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "URSA 1.3.4 adds a Home-first operations experience for Uptime Kuma 2.5.6.\n\n* See every saved server and urgent monitor, including encrypted cached data.\n* Use Monitors, Incidents, Browse, search, filters, and saved views.\n* Create or edit every verified monitor type; clone, import, bulk-edit, group, or safely copy monitors between servers.\n* Get clearer alert policy, exports, SLA reports, widgets, tile, and Wear views.\n* Choose Off, Sensitive screens only, or Always for screenshot protection.\n"}}}}, "dev.bg.bikebridge": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"6a6ed93aa359f43f8352391ba1f2c81092081b21601f7b1f33368d5229fb6691": null, "9e16313c2b93da6bd113cef7715a3fb595d7c88a1eabad156dc2230f16a83bc6": null, "977da789055dcb4dc49f139f0f1ce6c8c7bf1f2aed22e11d2040224363ebbf40": {"added": 1792083575173, "file": {"name": "/dev.bg.bikebridge_13.apk", "sha256": "977da789055dcb4dc49f139f0f1ce6c8c7bf1f2aed22e11d2040224363ebbf40", "size": 3548120, "ipfsCIDv1": "bafybeiasmsbmynnrvi2yiopdkzolwjkylow462fkvhisrd3rudyfyqb6fm"}, "src": {"name": "/dev.bg.bikebridge_13_src.tar.gz", "sha256": "69968b5154ce63fb742b00d8be8655c602d516c9bac4872f83cda04538a87cdc", "size": 1104944}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 13, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "dev.bg.bikebridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Bosch registration flow\n- Add assist mode and range read for Bosch"}}, "fad981851cf777fe4a086de9d04cca3f7899b8a6d202cd5a24b9cafaa91b96f7": {"added": 1791814260868, "file": {"name": "/dev.bg.bikebridge_12.apk", "sha256": "fad981851cf777fe4a086de9d04cca3f7899b8a6d202cd5a24b9cafaa91b96f7", "size": 3531736, "ipfsCIDv1": "bafybeien76a7vleljfbynmdy5mjrgbjo6sldjmi4wf2wwhkyq55vryunce"}, "src": {"name": "/dev.bg.bikebridge_12_src.tar.gz", "sha256": "50cba30a3bb0d9342d9dac4e03f30a866210c47e0b2a630f3295342504346243", "size": 1100077}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 12, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "dev.bg.bikebridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add standalone Bosch support"}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e91e601055e04a0e90b007a8b87767b911f64053939771f7c1a6d9bd7d41d372": null, "1a2c1744f84c7d4248abbc2be102725e2f0543c14512165c02d09696988b407e": null, "3fbc14d20863bfa6a0d8b69d1f34c04a208c3f3a8647ddf7ace2cd5dfbc2742e": null, "33ff7265a468341b5b91f68f012886438dbeaa705c81eaf5e5fb8736b6dbcb5b": null, "7cb7b875985d788f22e91835a57981050177d2531702127a4e635fc3552d16a3": null, "21b3b635a6fba3ecedf94fd183253d582f8a4d5757d4ea67379ab6b289fb5fc4": null, "ee02e2a60b1bf31180003c9b242b0a1ca75a6b0b328d3ddd66e591284d176d75": null, "9f0fd9797f58e1fe82d3a5a3a76bfa71646be68e5234d3ca32c94d55256cbb1a": null, "3b6f22ce18c22ca9cc2a1afd1281dca9671a4ae57471965072d4f68a75b523de": null, "15a0a7ffcfcdf15a87031ea1285c89066ca0fe3d7cd51a5eaf5be34d529f74ef": null, "fd9e0f53d4e0c1a1b738aee443d31c77c0e5dddedf99e90fe917960432ea160c": null, "621b45a6ba7594cb5ddd650a4c18e5e6d51caf173e506856ed57ba06330252d5": null, "67bebacf8a29648829e4f802709171e726f026931512882c7977bbb68d9ff0a7": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_584.apk", "sha256": "67bebacf8a29648829e4f802709171e726f026931512882c7977bbb68d9ff0a7", "size": 46085417, "ipfsCIDv1": "bafybeihvsym44keipwjbkxgd2x5hyqzuvo7okdetl4aaktx34khy6ij26e"}, "src": {"name": "/dev.bg.jetbird_584_src.tar.gz", "sha256": "836d63d5ad5815ce2105df5d13990642502ab59ba095edf32ed632bf1740697c", "size": 10283968}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.15", "versionCode": 584, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "51228ac4c037ff82841f819aa4327edb0b6c8310d95ac8109c31e3dfae4281ad": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_583.apk", "sha256": "51228ac4c037ff82841f819aa4327edb0b6c8310d95ac8109c31e3dfae4281ad", "size": 42034461, "ipfsCIDv1": "bafybeiahtdtqz2zlllp3rffs52ay63pmfhkkebrprsqvrycvxzbiwa4h24"}, "src": {"name": "/dev.bg.jetbird_583_src.tar.gz", "sha256": "620bf752146c0cafeaa47d2926bfb538bf102ac9646c980accb9e62a04255290", "size": 10283817}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.15", "versionCode": 583, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "221d4e1adaf4d578d59440de4f09670b6af1c96081c87ecebb1217acbffd70af": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_582.apk", "sha256": "221d4e1adaf4d578d59440de4f09670b6af1c96081c87ecebb1217acbffd70af", "size": 43877685, "ipfsCIDv1": "bafybeicinhedn64kj3xsjsb7p44ok3x2dpujzmf7gdrp5ezzq65n45yury"}, "src": {"name": "/dev.bg.jetbird_582_src.tar.gz", "sha256": "8d2c860fc1b8f7c84f3e628c8d7ed28958d1b44266d53d686f8ae3207cb21e5b", "size": 10284089}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.15", "versionCode": 582, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e12fcd7c21d812b7f9a60200e601eb0c66671ccf05827a30b15b4820e5d71cc": {"added": 1792694692892, "file": {"name": "/dev.bg.jetbird_581.apk", "sha256": "4e12fcd7c21d812b7f9a60200e601eb0c66671ccf05827a30b15b4820e5d71cc", "size": 41391421, "ipfsCIDv1": "bafybeiaupsqubgvbc46ytrfqrbecvxxnvrucvfk4hzbfagqsfmrl5lvghe"}, "src": {"name": "/dev.bg.jetbird_581_src.tar.gz", "sha256": "faf4f6289710d60050d8f3d0e38621841c8e72431203f2c2a80b8e5b19e9e188", "size": 10283978}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.15", "versionCode": 581, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "28661bc95d88210dde4132a09904719351fe55fe67058592b4b9976fc793d97b": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_564.apk", "sha256": "28661bc95d88210dde4132a09904719351fe55fe67058592b4b9976fc793d97b", "size": 45400962, "ipfsCIDv1": "bafybeif7bi2flnspb5i7f7tkjnqxuv5no4r4ygvw24mvpr2injtyl56x64"}, "src": {"name": "/dev.bg.jetbird_564_src.tar.gz", "sha256": "6e306cd5450883d55853bda34ab0313e77310676e174a0451ac814c91653af7c", "size": 10282763}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.13", "versionCode": 564, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "74f8cd274af950bd279df94a1a8b2b5e6aeb209b21e6d1d775d64b10e1901fd9": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_563.apk", "sha256": "74f8cd274af950bd279df94a1a8b2b5e6aeb209b21e6d1d775d64b10e1901fd9", "size": 41350006, "ipfsCIDv1": "bafybeiemybztiygsi6bmy5r6lsrtbteqjgok3ve5gd23oof6yb47zvjvlm"}, "src": {"name": "/dev.bg.jetbird_563_src.tar.gz", "sha256": "ade632383f25b66d2dcfb63b68f7f8a71ee230ba065e829b08f7d0365d51b502", "size": 10282660}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.13", "versionCode": 563, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11d1ac4ae5495bceb8fbd859287938dfee757dbbca64ff08b633cfd826b04919": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_562.apk", "sha256": "11d1ac4ae5495bceb8fbd859287938dfee757dbbca64ff08b633cfd826b04919", "size": 43193230, "ipfsCIDv1": "bafybeihm3fbhmqvmhhiks6b4swvmz2fdpgfiivif5hk5nvlsubdhtujqym"}, "src": {"name": "/dev.bg.jetbird_562_src.tar.gz", "sha256": "8a476f6f11bba164b9f18d5a08462676cd64fed94d360c1b96e386c24ec885b2", "size": 10282484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.13", "versionCode": 562, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "093caeeb958eeee4738ca0b9ea78151780a79aff88c02e30958dc43e7dfbee91": {"added": 1792314892110, "file": {"name": "/dev.bg.jetbird_561.apk", "sha256": "093caeeb958eeee4738ca0b9ea78151780a79aff88c02e30958dc43e7dfbee91", "size": 40706966, "ipfsCIDv1": "bafybeih776bwod53p7fh6fn46oseuoslmg2kmlidrhnhjwtpht672avrhi"}, "src": {"name": "/dev.bg.jetbird_561_src.tar.gz", "sha256": "33b8b4217409e9da047a430725cc1732f14ff24c04be0338c1dde1e8528f8d12", "size": 10282689}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.13", "versionCode": 561, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e9cd92308c79b6f466960e74e15049f4f87b405cfb89b51ec822655dc852daf5": {"added": 1791814260868, "file": {"name": "/dev.bg.jetbird_554.apk", "sha256": "e9cd92308c79b6f466960e74e15049f4f87b405cfb89b51ec822655dc852daf5", "size": 45161444, "ipfsCIDv1": "bafybeieefgi3hmorxmlq4zvvpkdrxnbxq65mq4lif5qhzsxu6bm7db5ige"}, "src": {"name": "/dev.bg.jetbird_554_src.tar.gz", "sha256": "14c2299a72cd2e09953aec980370df2c88a402b8754da1973d4b5b1e0476288f", "size": 10279857}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.12", "versionCode": 554, "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"}]}}, "087f9cb35fa85604598dd69888449a02fbf97a2ffe4a2ce18f0c233419c96c43": {"added": 1791814260868, "file": {"name": "/dev.bg.jetbird_553.apk", "sha256": "087f9cb35fa85604598dd69888449a02fbf97a2ffe4a2ce18f0c233419c96c43", "size": 41114584, "ipfsCIDv1": "bafybeifkyst57zxf3ewveu6b5czyb5sdj36hk7bjeaa3dden76psjcywne"}, "src": {"name": "/dev.bg.jetbird_553_src.tar.gz", "sha256": "bd704d52967098b36e5309f7f003ae296bd681fb894cc11de84fdc335d6f686c", "size": 10279479}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.12", "versionCode": 553, "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"}]}}, "133906c70e67877c3d33aaa0bae728f2f4bea68880aa6a4b55f6806ade8e6f54": {"added": 1791814260868, "file": {"name": "/dev.bg.jetbird_552.apk", "sha256": "133906c70e67877c3d33aaa0bae728f2f4bea68880aa6a4b55f6806ade8e6f54", "size": 42957808, "ipfsCIDv1": "bafybeicpb2wyhpwccthndgaeraouq6hh33zivsaetyhm7tt3c3dpwx5sd4"}, "src": {"name": "/dev.bg.jetbird_552_src.tar.gz", "sha256": "e83dad3e114923090f8c57f77fb58bdb5753e774ecd225997b582622f20bc544", "size": 10280083}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.12", "versionCode": 552, "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"}]}}, "51ecbc64f6e12822fac36fa67e453490562571c1f98880f89fd6561c77a6c8b4": {"added": 1791814260868, "file": {"name": "/dev.bg.jetbird_551.apk", "sha256": "51ecbc64f6e12822fac36fa67e453490562571c1f98880f89fd6561c77a6c8b4", "size": 40467448, "ipfsCIDv1": "bafybeiaalporcvkr5jmszuofqq5diy4zw3cfjeemysdkbj46wa5b2zcvum"}, "src": {"name": "/dev.bg.jetbird_551_src.tar.gz", "sha256": "64679f120d50a2c69e801630e9d959e111a84ca3b76b02332d8c210d4ce0ebe3", "size": 10279871}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.12", "versionCode": 551, "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"}]}}}}, "dev.bg.skylib": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"4c9788f192dd62cd575e33deb851aa1b38f4117681d2ac6567a1c189bcc3a57e": null, "eb8a1a39db0d1541522abbc2b1015ab550ad372c217b997db2f26461f051a098": {"added": 1792186385612, "file": {"name": "/dev.bg.skylib_12.apk", "sha256": "eb8a1a39db0d1541522abbc2b1015ab550ad372c217b997db2f26461f051a098", "size": 3998385, "ipfsCIDv1": "bafybeifgqlsh6jvk7faidedsqpfx4qcsp6syh5suoggjirea4waziyem5e"}, "src": {"name": "/dev.bg.skylib_12_src.tar.gz", "sha256": "628873c95a2f9e3c0a98a838ec486151ffc4873424c7f28be8562c65c6f08c70", "size": 1820423}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search posts support\n- Add full size image support\n- Improved UX on image screen"}}}}, "dev.calyptra.pappus": {"metadata": {"added": 1792694692892, "categories": ["Navigation", "Public Transport"], "changelog": "https://github.com/Calyptra-Software/PappusTravelPlanner/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Calyptra-Software/PappusTravelPlanner/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Calyptra-Software/PappusTravelPlanner", "screenshots": {"phone": {"en-US": [{"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/01-overview.png", "sha256": "8927431d8160107d0d4219fcab436843cd5eb7a31cbb664894268f636b8016f9", "size": 262343}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/02-trip-header.png", "sha256": "cb7f06504cd217b9c0ec99d2a72c77d4b81e4370f71176629d932f55e8d423b8", "size": 359749}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/03-timeline.png", "sha256": "331b36e26a37886fbe8afeb0a070d5e6854d677b2debac4c3ab22ebb9e984cdf", "size": 214492}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/04-journey-search.png", "sha256": "3a92865bf57580b5a1d4c2fb71f5eb7625588a8f20f6c314667e8c8e1fa7fd53", "size": 157259}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/05-attachments.png", "sha256": "7c5fc1a7de7bc12add0e20c0e7f45de39a37d02a3381881f2f15006c38779b3b", "size": 214544}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/06-map.png", "sha256": "7d850999cd2195ba937c1404d64a1ab031f314fff805deaf64750983d1aeaf12", "size": 2295837}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/07-stats-expenses.png", "sha256": "4845c9564aebb88323556a13676c510eef57b3b90f7f9b87c2864f7404c1a3ad", "size": 171135}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/08-stats-transport.png", "sha256": "03a0f6da3678daf61da9145f7ba14ce5e9b6be611653041342d36c163fb5f619", "size": 90849}, {"name": "/dev.calyptra.pappus/en-US/phoneScreenshots/09-stats-countries.png", "sha256": "dd6fac898aaf7b387e63b3e2733edf8371ca9e134c1bf1bc6fc05e73e4ebd102", "size": 139506}]}}, "authorEmail": "calyptra-software@proton.me", "authorName": "Calyptra Software", "authorWebSite": "https://github.com/Calyptra-Software", "name": {"de-DE": "Pappus Travel Planner", "en-US": "Pappus Travel Planner"}, "summary": {"de-DE": "Vom Plan bis zur Abrechnung — alles, was zu deinen Reisen gehört", "en-US": "From the plan to the settle-up — everything your trips involve"}, "description": {"de-DE": "Eine Reise Tag für Tag planen — wohin, womit, und was es kostet, aufgeschlüsselt nach Kategorie und nach Person — und die ganze Datenbank in einer portablen SQLite-Datei behalten, die dir gehört. Kein Konto, kein Server, nichts wird hochgeladen. Die App funktioniert ohne Internetverbindung; die Ausnahmen sind eine optionale Verbindungssuche, die echte Fahrpläne abfragt und die Antwort in deinen lokalen Plan schreibt, und die Karte, deren Hintergrundkacheln geladen werden, während du sie ansiehst.\n\nDu kannst alle Arten von Reisen planen: Ein Nachmittag unterwegs, der tägliche Arbeitsweg und zwei Wochen im Ausland werden gleich geplant und unterscheiden sich nur in den Daten.\n\n<b>Funktionen</b>\n\n• Reisen, sortiert wie du sie einsortierst — Daten, Notizen, Mitreisende, eine eigene Farbe und Etiketten, die du selbst erfindest. Die Übersicht lässt sich durchsuchen, filtern und sortieren oder auf einen Monatskalender umschalten.\n• Routinen — den Arbeitsweg oder die wöchentliche Runde als Vorlage ohne Datum behalten und auf jeden beliebigen Tag übertragen, vorher oder hinterher.\n• Ein Tagesablauf aus Orten und Verkehrsabschnitten, mit optionalen Zeiten, Bündelung für ein gemeinsames Ticket und Umsortieren per Ziehen.\n• Alternativen — verschiedene Möglichkeiten für einen Tag planen und später eine wählen; nur die gewählte zählt für die Kosten der Reise.\n• Geplante gegen tatsächliche Zeiten, mit einem grünen oder roten +/− an jedem Ende, und einer „du bist hier\"-Marke im heutigen Plan.\n• Echte Verbindungen — einen offenen Routing-Dienst (Transitous) durchsuchen, der Nahverkehr, Fernzüge, Busse und mehr von Betreibern weltweit abdeckt, Ergebnisse vergleichen, eines als Abschnitte des Tages übernehmen und später die Echtzeiten aktualisieren.\n• Eine Karte — Orte und Abschnitte einer Reise auf OpenStreetMap-Grund, mit dem laufenden Eintrag so markiert, wie der Tagesablauf ihn markiert. Ein GPX-Track auf einem Abschnitt lässt die Karte die tatsächlich gefahrene Linie zeichnen statt der geraden.\n• Fotos und Dateien am Plan — ein Foto oder ein Dokument an einen Eintrag, eine Gruppe oder die Reise selbst hängen. Sie liegen in der Datenbank, eine Kopie dieser einen Datei ist also eine Kopie von allem. Ein Foto mit Position erscheint auf der Karte, und eines davon kann das Titelbild auf der Übersichtskarte sein.\n• Kosten in beliebig vielen Währungen — an einem Ort, einem Abschnitt, einem ganzen gemeinsamen Ticket oder der Reise, mit eigenen Kategorien und eigenen Wechselkursen.\n• Länder, in denen du warst — die Welt aus mitgelieferten Umrissen gezeichnet, aus deinen Reisen ermittelt oder von Hand eingetragen.\n• Auswertungen — Ausgaben nach Kategorie und Person, und wie du tatsächlich unterwegs warst: Abschnitte und Zeit je Verkehrsmittel, Plan gegen Wirklichkeit.\n• Ausgleich — gezahlt gegen fairen Anteil, möglichst wenige Zahlungen zum Ausgleichen, und Rückzahlungen, die sich verbuchen lassen.\n• Checklisten je Reise, verschiebbar und in die nächste kopierbar.\n• Teilen und exportieren — ein verlustfreies .tpt-Bündel für eine andere Kopie der App (Anhänge inbegriffen), ein druckbares PDF mit den Abschnitten, die du ankreuzt, oder eine .ics-Datei für den Kalender, den du ohnehin benutzt.\n• Ein Android-Widget für den Startbildschirm — die laufende oder nächste Reise, ein Countdown und der heutige Plan mit denselben Verspätungsmarken wie im Tagesablauf; ein Tippen öffnet den Eintrag.\n• Englisch und Deutsch, dazu ein helles, dunkles oder dem System folgendes Erscheinungsbild.\n\nFreie und offene Software unter der GPL-3.0-or-later. Dieselbe Codebasis läuft auch auf Linux, Windows, macOS, im Browser und auf iOS.\n", "en-US": "Plan a trip day by day — where you go, how you get there, and what it costs, broken down by category and by person — and keep the whole database in one portable SQLite file that belongs to you. No account, no server, nothing uploaded. The app works with the network switched off; the exceptions are an optional connection search that looks up real timetables and writes the answer into your local plan, and the map, whose background tiles are fetched while you look at them.\n\nYou can plan all kinds of trips: an afternoon out, the daily commute, and two weeks abroad are planned the same way, and differ only in their dates.\n\n<b>Features</b>\n\n• Trips, organized the way you file them — dates, notes, participants, an accent color, and tags you invent yourself. Search, filter, and sort the overview, or switch it to a month calendar.\n• Routines — keep a commute or a weekly ride as a dateless template and stamp it out onto any day, before or after the fact.\n• A day-by-day itinerary of places and transport legs, with optional times, grouping for a shared ticket, and drag-to-reorder.\n• Alternatives — plan different ways a day could go and pick one later; only the chosen option counts toward the trip's money.\n• Planned versus actual times, with a green or red +/− on each end, and a \"you are here\" mark on today's plan.\n• Real connections — search an open routing service (Transitous) covering public transport, long-distance trains, buses, and more from operators around the world, compare the results, import one as that day's legs, and refresh its live times later.\n• A map — a trip's places and legs on an OpenStreetMap background, with the entry that is under way marked as the timeline marks it. Import a GPX track onto a leg and the map draws the line you actually followed instead of the straight one.\n• Photos and files on the plan — attach a photograph or a document to an entry, to a group, or to the trip itself. They live inside the database, so a copy of that one file is a copy of everything. A photo carrying a position shows up on the map, and one of them can be the cover on the trip's overview card.\n• Costs in as many currencies as you like — attached to a place, a leg, a whole shared ticket, or the trip, with your own categories and your own exchange rates.\n• Countries you have been to — the world drawn from bundled outlines, counted from your trips or entered manually.\n• Statistics — spending by category and by person, and how you actually traveled: legs and time per transport mode, planned against what really happened.\n• Settle-up — paid versus fair share, a minimal set of payments to square up, and settlements you can book back once they are paid.\n• Checklists per trip, movable and copyable to the next one.\n• Share and export — a lossless .tpt bundle for another user of the app (attachments included), a printable PDF with the sections you tick, or an .ics file for whatever calendar you already use.\n• An Android home-screen widget — your current or next trip, a countdown, and today's plan with the same delay marks the timeline uses; tapping a row opens that entry.\n• English and German, and a light / dark / system theme.\n\nFree and open software under the GPL-3.0-or-later. The same code base also runs on Linux, Windows, macOS, the web, and iOS.\n"}, "icon": {"en-US": {"name": "/dev.calyptra.pappus/en-US/icon_nJpmt9N7yIINAz5XMtzpgw_LI7ta97C_4b8pqJMXsvo=.png", "sha256": "9c9a66b7d37bc8820d033e5732dce9830fcb23bb5af7b0bfe1bf29a89317b2fa", "size": 152558}}, "preferredSigner": "5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"}, "versions": {"4085044e1973fd3b17507091b46611558102f21d029154f8e2946f0e84bd5d6a": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4063.apk", "sha256": "4085044e1973fd3b17507091b46611558102f21d029154f8e2946f0e84bd5d6a", "size": 31015587, "ipfsCIDv1": "bafybeib3sjrfpb23xncez7bpmytsxkiygvjszssxs4wehzqfzfhtcqx2o4"}, "src": {"name": "/dev.calyptra.pappus_4063_src.tar.gz", "sha256": "38f2505de07e2ed458b76f21864e71bcdf389c880d613e00dc6366928ae167cc", "size": 74140097}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.2", "versionCode": 4063, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}, "whatsNew": {"de-DE": "1.13.2:\n• Keine Änderungen an der App; neu gebaut, damit F-Droid sie prüfen kann\n", "en-US": "1.13.2:\n• No changes to the app; rebuilt so F-Droid can verify it\n"}}, "5829db77a659f0fcbf6a951be8fd283a0f38c367ea0deda68b777175e888a0b5": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4062.apk", "sha256": "5829db77a659f0fcbf6a951be8fd283a0f38c367ea0deda68b777175e888a0b5", "size": 29437898, "ipfsCIDv1": "bafybeifsepkkgzafeqxtkijezdtppucm23oofpdz5ihbdi3p5carzvc2yu"}, "src": {"name": "/dev.calyptra.pappus_4062_src.tar.gz", "sha256": "6a9da618403e9627b9052ffb5f94cbab67406556d3ba601099e50b1406d4dbd7", "size": 74143610}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.2", "versionCode": 4062, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}}, "d181f4c58ce579029c149d13f93847a834b99b2edeec72aeace0ba100edce599": {"added": 1792694692892, "file": {"name": "/dev.calyptra.pappus_4061.apk", "sha256": "d181f4c58ce579029c149d13f93847a834b99b2edeec72aeace0ba100edce599", "size": 27816956, "ipfsCIDv1": "bafybeifb3jdtfqpnllk6utfh4e4jx2blcvxdyfgrzh4ygk2qrsz73nchyy"}, "src": {"name": "/dev.calyptra.pappus_4061_src.tar.gz", "sha256": "ec8ffed8ddc02c7585e6f7cda0a0a95bcd33421572c30092f01bd078f657da5e", "size": 74142986}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.2", "versionCode": 4061, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5bb5d79192cca90b847d80924e859762fc269f7e1e9fd35d5f71c398ec355fcb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Journey planning always goes to api.transitous.org, and map tiles always come from tile.openstreetmap.org. Neither can be pointed at a different instance from within the app. Both are contacted only when a search is run or the map is opened; the app is otherwise offline."}}}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5e93ea6d428ce79a2d9867aa8e2eae26ec933e56bf664ddf433eb9185740e531": null, "3a1fdbdb7dba53cd6a953ddc43fcb30ca9416440456dafa6e0613fea132f1f19": null, "0c108bdf6e44fff55feb5f61f7f1e1b8f1b0fefb36aa67f51a03026c4c66d0c4": null, "48bb6c8eb34146451a5cca2e1bb097f7e800b3d717f84fab30b10c6b8a719e2f": null, "5b6b784b4e0114f731aa637f578680be28496d2d5e0a1afc6d1c0b523e89c170": null, "0e490bf48f3e02f17281bbdd6191a1f9b976d7971666668ec5079e1a2c41cb8d": null, "661af49d3625eb958e908b8ec1fb69de889b8cc3620549440be7b6dff7185bca": null, "2fbd0fe0fa727a9f223860fc2fd495635e071dcf455dceb1bffb8af48139f57e": null, "6c6d6a5a79fc06898374f3a63034bd033db8ae8ef2910373f50cbf38d25ca54e": null, "4e51490835228954a4c8bb206a1e69f8472416c155407f3dee9bc0cdbf660360": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_673.apk", "sha256": "4e51490835228954a4c8bb206a1e69f8472416c155407f3dee9bc0cdbf660360", "size": 32530663, "ipfsCIDv1": "bafybeibrgki7oa3jyu2x6qhgoi2wjoxttr46oxrawbaj4xljqh777bxn44"}, "src": {"name": "/dev.casraf.pantry_673_src.tar.gz", "sha256": "6cbc4e59881b9e307a196513d843a2672b2a8fc4d41d6a35adfc10196b89516b", "size": 89307429}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.37.1", "versionCode": 673, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "32c86bb13ca93a009d8718591ff2e540b46ecba506d4b643fe7aca11d0e51f7a": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_672.apk", "sha256": "32c86bb13ca93a009d8718591ff2e540b46ecba506d4b643fe7aca11d0e51f7a", "size": 30990573, "ipfsCIDv1": "bafybeiem3qsgw2sgpvq2mr2sf2ds2seoegmeixrsijt4mdx3dddnjzm33q"}, "src": {"name": "/dev.casraf.pantry_672_src.tar.gz", "sha256": "7ee08fdba5b4c43d19ce74ddc37fd03baafa972885b31a78e5cbb01210ce5dde", "size": 89308897}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.37.1", "versionCode": 672, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb97a6d01aedb3c5dc361c12519b5534dfd8942ec132c8434e674d8771aefb4e": {"added": 1792694692892, "file": {"name": "/dev.casraf.pantry_671.apk", "sha256": "fb97a6d01aedb3c5dc361c12519b5534dfd8942ec132c8434e674d8771aefb4e", "size": 28842841, "ipfsCIDv1": "bafybeifmwd6rt5dhztyunykcfff3l5jfi6b2khwd3lrseoekckztovnlw4"}, "src": {"name": "/dev.casraf.pantry_671_src.tar.gz", "sha256": "853822a88b428bb1294af2b3beb57c39783b1675ae81040f4cea7e918a09ec65", "size": 89308011}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.37.1", "versionCode": 671, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f88b21b32b68ecccbb6d15c3753a5b5096c780edb6677054508f4216381b4944": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_663.apk", "sha256": "f88b21b32b68ecccbb6d15c3753a5b5096c780edb6677054508f4216381b4944", "size": 32324871, "ipfsCIDv1": "bafybeibfcf5ttv2n5byqomloor5nhgwuhae2itburbssczlhl5m4l4ns6q"}, "src": {"name": "/dev.casraf.pantry_663_src.tar.gz", "sha256": "3bedf3364ae3a758a0b53157221e776ba3a60ec4f16fb4c71d7ce301b5fb4d66", "size": 89225897}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.37.0", "versionCode": 663, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7aa3e6ee4822d28e2d48f4b315da3e253ecd2afa829eeb29697a577900453016": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_662.apk", "sha256": "7aa3e6ee4822d28e2d48f4b315da3e253ecd2afa829eeb29697a577900453016", "size": 30784777, "ipfsCIDv1": "bafybeiciivw7nocgpykz6pai3puynutzf3hdet76sinpgy4yrywvvpkm3i"}, "src": {"name": "/dev.casraf.pantry_662_src.tar.gz", "sha256": "a425a70ad95b743ac2ebf9d7e6fb4ece4497e5467ec9d262330e34366631930b", "size": 89223027}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.37.0", "versionCode": 662, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "445e6be2030e22d1df8d3a74ed920c266fae9e94ea2b17c722ca9fc303c41003": {"added": 1792186385612, "file": {"name": "/dev.casraf.pantry_661.apk", "sha256": "445e6be2030e22d1df8d3a74ed920c266fae9e94ea2b17c722ca9fc303c41003", "size": 28604281, "ipfsCIDv1": "bafybeiei3i5rnn4nft3f3tjfuulgmxxxqzqtczajcxp7zxkgvj54xjfbaq"}, "src": {"name": "/dev.casraf.pantry_661_src.tar.gz", "sha256": "0fade28eba7a775204c705b3fc506b01fd6bf49360a704aa6a909bee15178d3f", "size": 89222424}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.37.0", "versionCode": 661, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0e700b1df6662710f2f604b1552e5424184cd2652fce5490ee7cdf76127dd9f6": {"added": 1791945534915, "file": {"name": "/dev.casraf.pantry_653.apk", "sha256": "0e700b1df6662710f2f604b1552e5424184cd2652fce5490ee7cdf76127dd9f6", "size": 32259331, "ipfsCIDv1": "bafybeifft5zsi7ekc42nevwrsbp5j4x5lwjjyr6wotutkzvx3jctwo77ke"}, "src": {"name": "/dev.casraf.pantry_653_src.tar.gz", "sha256": "cfdf7298f9440a844e065d1f9a06ab7deaee027a4076d5f95115e00e349f32a2", "size": 89199707}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.36.0", "versionCode": 653, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e054fc11ef6b1f43f33a83fdd0e4ab15d4c33707688c5b223bc3a999e38a2ea9": {"added": 1791945534915, "file": {"name": "/dev.casraf.pantry_652.apk", "sha256": "e054fc11ef6b1f43f33a83fdd0e4ab15d4c33707688c5b223bc3a999e38a2ea9", "size": 30653705, "ipfsCIDv1": "bafybeidzh472bzpzrgcrv2x27gynaglhp7xjmmkmpovx7t26jhf4tvdbie"}, "src": {"name": "/dev.casraf.pantry_652_src.tar.gz", "sha256": "d3d7576fe187011c8ee4a8b2f495d7c7b981bafc4ca300945596012ec7774b41", "size": 89199295}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.36.0", "versionCode": 652, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0b724efdf987027e9d9fa5fd12e292e1a7c24c6506231593b73ce7f7efd1bed5": {"added": 1791945534915, "file": {"name": "/dev.casraf.pantry_651.apk", "sha256": "0b724efdf987027e9d9fa5fd12e292e1a7c24c6506231593b73ce7f7efd1bed5", "size": 28555129, "ipfsCIDv1": "bafybeieh5qkhbgqw7syqbid2lea7l2kcsvjj235m5tjpa7ad2i4wguihgi"}, "src": {"name": "/dev.casraf.pantry_651_src.tar.gz", "sha256": "95ce35888df2ae40cc6a6767483f40c75e7eb34959b8e2ce3ba65bffc5e9bd67", "size": 89198063}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.36.0", "versionCode": 651, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.cosmoslab.boxbreathing": {"metadata": {"added": 1791945534915, "categories": ["Meditation", "Timer"], "changelog": "https://github.com/cosmoslab58/box-breathing/releases", "issueTracker": "https://github.com/cosmoslab58/box-breathing/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://github.com/cosmoslab58/box-breathing", "featureGraphic": {"en-US": {"name": "/dev.cosmoslab.boxbreathing/en-US/featureGraphic_8e7OplQm4Hpmy9A8U4t494c0oBQ5fpkVQF9fUrs_IHo=.png", "sha256": "f1eecea65426e07a66cbd03c538b78f78734a014397e9915405f5f52bb3f207a", "size": 22892}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.cosmoslab.boxbreathing/en-US/phoneScreenshots/1.png", "sha256": "076a2ea83b7a7a25a8233aa91e9b47d552651ab367a4cbb9da3e4b78fac21d00", "size": 68016}, {"name": "/dev.cosmoslab.boxbreathing/en-US/phoneScreenshots/2.png", "sha256": "faf25f379fcc739c651d9f451b71c4641a498fcbf39dd8e25e1709d32eba1bb0", "size": 127325}]}}, "authorName": "Cosmos Lab", "name": {"en-US": "Box Breathing"}, "summary": {"en-US": "Lightweight 50 KB box breathing timer that ticks the seconds out loud"}, "description": {"en-US": "<p>A lightweight, calm timer for box breathing and related patterns. The whole app is about 50 KB, smaller than a single photo, and the only permission it asks for is vibration. It runs well on any Android 10+ phone, old or new.</p>\n<p><b>The box.</b> A dot travels the square, one side per phase: up while you breathe in, across the top while you hold, down while you breathe out, and along the bottom for the final hold. An inner square swells and shrinks with your breath, and a big counter shows the seconds.</p>\n<p><b>The audio timer.</b> Breathe with your eyes closed:</p>\n<ul>\n<li>a sound every second: tick, beep, spoken count, or off, with an accented first second of each phase</li>\n<li>a cue at each phase change: a pitched chime, a voice saying \"Breathe in\", \"Hold\", \"Breathe out\", or off</li>\n<li>optional vibration on each phase change, and a gong when the session ends</li>\n</ul>\n<p><b>Configurable.</b></p>\n<ul>\n<li>set each phase from 1 to 30 seconds, or 0 to skip a hold</li>\n<li>presets: Box 4-4-4-4, Long box 6-6-6-6, 4-7-8, Coherent 5-5</li>\n<li>session length in minutes, or open-ended</li>\n<li>a get-ready countdown, counting up or down, and volume</li>\n</ul>\n<p>No ads, no accounts, no network access, nothing collected. Free for everyone; an optional donation link is in Settings. The screen stays on during a session.</p>\n<p><b>Safety.</b> This is a relaxation aid, not medical advice. Holding your breath can make you dizzy or faint: stop if you feel unwell, never use it while driving or in water, and ask a doctor first if you have a medical condition or are pregnant. Use at your own risk.</p>\n"}, "donate": ["https://www.paypal.com/donate/?business=nathancrosty%40gmail.com&item_name=Box+Breathing&currency_code=USD"], "icon": {"en-US": {"name": "/dev.cosmoslab.boxbreathing/en-US/icon_jiNRRirM-kX7KTUg_CKJ3L9tLMDIM_3FfkvXqGjrAIg=.png", "sha256": "8e2351462accfa45fb293520fc2289dcbf6d2cc0c833fdc57e4bd7a868eb0088", "size": 2134}}, "preferredSigner": "3b7eed3c527315a58199592d78a0ff0fca241f3f4a5fc97d4858f33f5739535c"}, "versions": {"c79cbae46a655b6481eb7a9cd7bea7afd17bf47f86d151ba52e5605d708a2c97": {"added": 1791945534915, "file": {"name": "/dev.cosmoslab.boxbreathing_7.apk", "sha256": "c79cbae46a655b6481eb7a9cd7bea7afd17bf47f86d151ba52e5605d708a2c97", "size": 51716, "ipfsCIDv1": "bafybeihhhxk4hdcixurhvvicrqsnvdo6o4cwe4nqkn6zvw3bfcxxbqaymy"}, "src": {"name": "/dev.cosmoslab.boxbreathing_7_src.tar.gz", "sha256": "d0d4eda3a4beb68ecfb66fcf44d95562d2dfdad8a1aaa68c530992ca17497ade", "size": 222828}, "manifest": {"versionName": "1.0.5", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["3b7eed3c527315a58199592d78a0ff0fca241f3f4a5fc97d4858f33f5739535c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "* Targets Android 16 (API 36)\n* No visible changes\n"}}}}, "dev.darshit.daak": {"metadata": {"added": 1792694692892, "categories": ["File Transfer"], "issueTracker": "https://github.com/darshitpp/daak/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/darshitpp/daak", "webSite": "https://github.com/darshitpp/daak", "screenshots": {"phone": {"en-US": [{"name": "/dev.darshit.daak/en-US/phoneScreenshots/1.jpg", "sha256": "4fb617e421bdc254138f2f6f505e665bf257dab7f74cb0ce0641dc42ee68883a", "size": 163889}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/2.jpg", "sha256": "f05713fe803c017d4ba8b946c8d776f753fc97480db6fcef829905188dc9a1a7", "size": 85202}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/3.jpg", "sha256": "bc8264f55560785d0d1b7ed49ee950439201785c511a49825b1ecbc597f96339", "size": 157709}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/4.jpg", "sha256": "08731661cec279806843f09886a668b27842180673217e515955f01bedfb0fd0", "size": 78464}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/5.jpg", "sha256": "2f6f9bab4f848143c9fb0abfd6ad462cc161fed403093b8b9775f838769bfdb8", "size": 126759}, {"name": "/dev.darshit.daak/en-US/phoneScreenshots/6.jpg", "sha256": "9ea92a4b08696e82e7ce4b4497af655e35531b9222b08e2d5546aee4c5514148", "size": 142259}]}}, "authorName": "Darshit Patel", "name": {"en-US": "Daak"}, "summary": {"en-US": "Send files and text between your own devices over Wi-Fi. No account."}, "description": {"en-US": "Daak (डाक, \"post\") moves photos, files, and text between your own devices over your local network. Nothing goes through the internet. Nothing goes through a server. You do not create an account.\n\nPair two devices once. Scan a QR code and check that both screens show the same number. After that, pick an item and send it.\n\n<b>Features</b>\n<ul>\n<li>End-to-end encryption between paired devices.</li>\n<li>Local network only. No account and no internet relay.</li>\n<li>Files of any size. Daak sends 1 MiB chunks, so memory use stays low.</li>\n<li>Send text and photos as well as files.</li>\n<li>Works with Daak on macOS and iOS.</li>\n</ul>\n\n<b>Permissions</b>\n<ul>\n<li>Camera: scan the QR code when you pair a device.</li>\n<li>Local network and Wi-Fi multicast: find your paired devices.</li>\n<li>Notifications: show the result of a transfer.</li>\n</ul>\n\nDaak receives files only while the app is running.\n"}, "icon": {"en-US": {"name": "/icons/dev.darshit.daak.52.png", "sha256": "7d6a050f015f9c1e089ed53cd5858b597a2e37c9f5bb3d721d9519cf7c351994", "size": 1442}}, "preferredSigner": "0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"}, "versions": {"2b60202cc8c1d2790df181716fc9eeb0a03c359a02dd75620acfd34342a57617": {"added": 1792694692892, "file": {"name": "/dev.darshit.daak_52.apk", "sha256": "2b60202cc8c1d2790df181716fc9eeb0a03c359a02dd75620acfd34342a57617", "size": 19664308, "ipfsCIDv1": "bafybeidcwyz2yq5ge2qgam46tt6cinntnpzfqptrk3uz2ojzpzsxovilpa"}, "src": {"name": "/dev.darshit.daak_52_src.tar.gz", "sha256": "0656ba9dc04634f5fa790f117e08721e0e7bb2be9469476a1fdec47949d2ec4a", "size": 54138023}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.darshit.daak.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The build is now reproducible: F-Droid and GitHub give the same APK. The APK no longer holds the IP address of the build machine. No other change.\n"}}, "9f16bc30da3b76a9dba88793bb82ff04e4265035f34f762217c406dbf6c6014e": {"added": 1792694692892, "file": {"name": "/dev.darshit.daak_51.apk", "sha256": "9f16bc30da3b76a9dba88793bb82ff04e4265035f34f762217c406dbf6c6014e", "size": 15363534, "ipfsCIDv1": "bafybeihuo4gdqrkyvkkuaxjwci5uqsudcrdz326q6rwdpcii3pnaazluea"}, "src": {"name": "/dev.darshit.daak_51_src.tar.gz", "sha256": "8e53299375cfd229616b59065ae5792c0842bb1079efa89bd5e386110ae20423", "size": 54138674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["0d825cdc0069c9176bc9232f4be5a5266d51888f54c8fc2ff123c5b41f8f9df5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.darshit.daak.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The build is now reproducible: F-Droid and GitHub give the same APK. The APK no longer holds the IP address of the build machine. No other change.\n"}}}}, "dev.davidv.londontransport": {"metadata": {"added": 1792083575173, "categories": ["Public Transport"], "changelog": "https://github.com/DavidVentura/london-transport-android/releases", "issueTracker": "https://github.com/DavidVentura/london-transport-android/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/DavidVentura/london-transport-android", "screenshots": {"phone": {"en-US": [{"name": "/dev.davidv.londontransport/en-US/phoneScreenshots/01_cycle_map.jpg", "sha256": "e7232c5a927c403e3192c688d16cc86ebc5fef395dccb670dec5f7a1352d4d59", "size": 168257}]}}, "authorName": "David Ventura", "authorWebSite": "https://blog.davidv.dev", "name": {"en-US": "London Transport"}, "summary": {"en-US": "Shows transport (Tube, Bus, Cycle) in London"}, "description": {"en-US": "This app shows\n- Tube lines\n- Bus lines\n- Santander Cycles stations\n\nIt also lets you hire a bike with your Santander Cycles account.\n"}, "icon": {"en-US": {"name": "/dev.davidv.londontransport/en-US/icon_kadKFVcdXON3Zn1ocdF1y0eXFncI4uBVqF2xjWPJH4o=.png", "sha256": "91a74a15571d5ce377667d6871d175cb4797167708e2e055a85db18d63c91f8a", "size": 7682}}, "preferredSigner": "7657b2e6d422feefa80f874c0a04ed0b3e28355915b434045a02cb58de1b84d6"}, "versions": {"ec630c6d5467fc446413d9e009b6f84ef3315fe55df48e69abf1eb0d42d21aa5": {"added": 1792083575173, "file": {"name": "/dev.davidv.londontransport_3.apk", "sha256": "ec630c6d5467fc446413d9e009b6f84ef3315fe55df48e69abf1eb0d42d21aa5", "size": 2246368, "ipfsCIDv1": "bafybeiguviqqfkw63xeeepnhtt7i5fcc3ixqxfhnxp2nddncartnjgy254"}, "src": {"name": "/dev.davidv.londontransport_3_src.tar.gz", "sha256": "451d74ee9e4ad9bd1ec1993f2f0a0d4380dd705da1b58b916dbb52ca88eab417", "size": 290599}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7657b2e6d422feefa80f874c0a04ed0b3e28355915b434045a02cb58de1b84d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "dev.davidv.londontransport.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The Santander cycles backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Sandander cycles API"}}, "whatsNew": {"en-US": "Handle Santander cycles subscription running out, takes you to the website to buy a new one.\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f": null, "7cfa5f5f8895d117fe7f34453308b3ad5d8979db09b68ea2f95b209ddcb9f586": null, "f0e9a6748dfc199eb1fd458fab6b8e5fede1bc3ddd4599d6890688fd677da796": {"added": 1792083575173, "file": {"name": "/dev.dettmer.simplenotes_67.apk", "sha256": "f0e9a6748dfc199eb1fd458fab6b8e5fede1bc3ddd4599d6890688fd677da796", "size": 5535166, "ipfsCIDv1": "bafybeib326w3bgkbkfoqqttdma6mwiaoqe4r5rutw52hzpbsoodmlmmutq"}, "src": {"name": "/dev.dettmer.simplenotes_67_src.tar.gz", "sha256": "27d9676eeb94e1219081b02e6c0feab0ece6885f2dda12c43392e6418d001d83", "size": 11274799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.1", "versionCode": 67, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "🌙 v2.20.1 - Ruhige Nächte\n\n• Weniger Akkuverbrauch: Ungenutzte Serververbindungen werden jetzt nach jedem Sync und beim Wechsel in den Hintergrund geschlossen, damit das WLAN nachts schlafen kann\n", "en-US": "🌙 v2.20.1 - Quiet nights\n\n• Lower battery use: idle server connections are now closed after each sync and when the app goes to the background, so Wi-Fi can stay asleep overnight\n"}}, "b9ed46c59766740512446b928d63cadfb2e812bc6c953caab1619c4bf39b7856": {"added": 1791945534915, "file": {"name": "/dev.dettmer.simplenotes_66.apk", "sha256": "b9ed46c59766740512446b928d63cadfb2e812bc6c953caab1619c4bf39b7856", "size": 5536054, "ipfsCIDv1": "bafybeiadt5acbpcztkr6dc4xeqf2526bk7gwqgo4o3o7xwerdk5a37jkuy"}, "src": {"name": "/dev.dettmer.simplenotes_66_src.tar.gz", "sha256": "88c70993116e9406d610550a7d780e5b79eb0acbdb601b1f97af4f233c2f04bd", "size": 11273215}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.0", "versionCode": 66, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "🪧 v2.20.0 - Vorarbeit Verschlüsselung\n\n• Vorbereitung auf die kommende optionale Ende-zu-Ende-Verschlüsselung: Hat ein anderes Gerät den Sync-Ordner verschlüsselt, pausiert der Sync, statt Daten zu überschreiben\n• Neu: Lesemodus für Checklisten, Tippen auf eine Zeile hakt ab\n• Fix: Keep-Import verlor den Text geteilter Notizen\n• Übersetzungsupdate: IT, ZH, NB, RU\n\nDanke an @oliyoup, @jpsnyder, @redenfire, @heretic43, @xdpirate und @disfated!\n", "en-US": "🪧 v2.20.0 - Encryption groundwork\n\n• Prepares for upcoming optional end-to-end encryption: if another device encrypted the sync folder, sync pauses instead of overwriting data\n• New: checklist read mode, tap a row to check it off\n• Fix: Keep import lost the text of shared notes\n• Updated translations: IT, ZH, NB, RU\n\nThanks to @oliyoup, @jpsnyder, @redenfire, @heretic43, @xdpirate and @disfated!\n"}}}}, "dev.djara.wafrn_rn": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"90dfc63585736040c5e610c0d5454d95bd5a01a5f501ce8ee905fab9cf26beac": null, "8b85800b56a1916a6944123ea483bc3d08db59e2054c8ccbe97d064fa04c845d": null, "c0bc8faf7e7c00e592f240f5d82518c00f6dc9d7e0b2c6f746e2906692e08ea1": {"added": 1791814260868, "file": {"name": "/dev.djara.wafrn_rn_10170032.apk", "sha256": "c0bc8faf7e7c00e592f240f5d82518c00f6dc9d7e0b2c6f746e2906692e08ea1", "size": 33823112, "ipfsCIDv1": "bafybeic4hq6oaalef3eztvg2hd767pacaryfwl75dnowiwxufn47gx36qu"}, "src": {"name": "/dev.djara.wafrn_rn_10170032_src.tar.gz", "sha256": "a126fa5959557ac3efef979ae10be2ee27e7d9353e0f25db148b54a6877b3aea", "size": 119973660}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.3", "versionCode": 10170032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "9a162146e5597480314171c9050e4acfbc732c7ae077f4f6f2c6977ed11b8229": {"added": 1791814260868, "file": {"name": "/dev.djara.wafrn_rn_10170031.apk", "sha256": "9a162146e5597480314171c9050e4acfbc732c7ae077f4f6f2c6977ed11b8229", "size": 32909750, "ipfsCIDv1": "bafybeibyqgdwbgh6lmziqsgx3fvhmby33o5uarraahkhvr33zy6iplduym"}, "src": {"name": "/dev.djara.wafrn_rn_10170031_src.tar.gz", "sha256": "f327489abf5976e5bde56bbdf0aeacc45bb8acf6540c2616125060b44749bc01", "size": 119977617}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.17.3", "versionCode": 10170031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "dev.easonhuang.heartwood": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/1.png", "sha256": "e44145b74497bd9f655c741b0ce46442b7fb39c3bf0a7a5154f5e6b949156a48", "size": 150800}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/2.png", "sha256": "7263f1541e41fd5b5452ae6b031196f112762f145f6316da8d8f35e5b498a373", "size": 148019}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/3.png", "sha256": "0941d364644158a0e86c974b99ee9a5a235192c5b857daf83c9ce50703adb71a", "size": 173077}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/4.png", "sha256": "92d1002ac7fc8d9d8da7d52e7b0066abb515c48dd059bd14a249a6a838943b40", "size": 130755}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/5.png", "sha256": "91640c6eca90999aaeb3c29817bdd63b0f6f8658b631799db18a2d7ae552160b", "size": 172509}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/6.png", "sha256": "07be04f24419b883abe33bb7c088bbd1f7a6febfc3296f338be2976acac428b7", "size": 151741}, {"name": "/dev.easonhuang.heartwood/en-US/phoneScreenshots/7.png", "sha256": "8a974a4a8b0b6096d6e4884e810ac87b9bc140d0aa02e8e17882b5487053c80c", "size": 1044978}]}}, "description": {"en-US": "Heartwood is a private, open-source window into the health and fitness data stored\nin Android's Health Connect. It only ever reads, nothing you see leaves your device,\nand there are no accounts, ads, or trackers.\n\nFeatures:\n\n* Today dashboard, Material You cards for steps, heart rate, sleep, energy, distance,\n  exercise, SpO2, weight, blood pressure and more, each with an at-a-glance sparkline.\n  Long-press to rearrange or hide cards right on the grid.\n* Detail views, tap any metric for a full chart, statistics and recent records.\n* Weekly summary, daily averages measured against goals you set, with progress rings,\n  goal lines and week-over-week trends. Tap a bar to see that day's value.\n* Home-screen widgets, your key numbers, themed to match your wallpaper.\n* Export, save your accessible data to a CSV or JSON file at any time.\n\nHeartwood reads data through Health Connect, so it works alongside whatever apps and\nwearables already write there. You stay in control of exactly which data types it can\nread, and can change or revoke access at any time from Health Connect.\n"}}, "versions": {"9744a4ba2af78a692f92cc1404772de5b7b107e1712f302e4808922458524fb3": {"added": 1792314892110, "file": {"name": "/dev.easonhuang.heartwood_2.apk", "sha256": "9744a4ba2af78a692f92cc1404772de5b7b107e1712f302e4808922458524fb3", "size": 4470612, "ipfsCIDv1": "bafybeicm2rqzxf4i544o3ximi2vnvomvan2di57j6kycqctzqnnyv6ksb4"}, "src": {"name": "/dev.easonhuang.heartwood_2_src.tar.gz", "sha256": "63682af12561c81b5b42ad5e020258c40da9b018a13823bc4d7ba0f86c378e4a", "size": 1860494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["bb25e066722c1bafe1960fa11f17e8ebd3d648a5feca012a1266e5e4c17ff519"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.easonhuang.heartwood.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Now runs on Android 9 and 10\n- Edit the Today dashboard in place: long-press to rearrange or hide cards\n- Goal lines on Summary charts; tap a bar to see that day's value\n- Exports now include all records, not just the first 1,000\n- Sleep is dated by the day you wake up\n- Dates and times follow your locale and 12/24-hour setting\n- Per-app language support, ready for translations\n- Removed a leftover network-state permission\n"}}}}, "dev.forgesworn.cambium": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Cambium is an Android NIP-55 signer that holds no user keys. Cryptographic results come from a paired Heartwood hardware signer over NIP-46 (Nostr relays), with only safe, exact repeats answered from bounded per-identity caches.\n\nAmethyst, Primal and most other Amber-compatible Android Nostr clients cannot log in to a remote NIP-46 bunker directly, but they all support signing in via any installed NIP-55 external signer. Cambium fills that gap: it registers as a signer, but it is not one. It is a thin proxy that sends uncached NIP-55 work to your hardware signer and hands the result back.\n\nSecurity model:\n\n- No user secrets ever touch the phone. Cambium stores only the bunker pairing (the paired signer's public key, its relay list, and the per-pairing connection secret) and Cambium's own ephemeral NIP-46 client keypair. Compromising the phone exposes the ability to request signatures — which the hardware signer's policy engine and physical confirmation button still gate — never the identity key itself.\n- All pairing state lives in Android Keystore-backed encrypted storage.\n- Per-app approval is tracked locally, in addition to whatever the hardware signer's own policy enforces. The signer remains the authority on what actually gets signed.\n- All NIP-46 payloads are NIP-44-encrypted.\n- Phone unlock is the one exception, and it is opt-in: a Heartwood set up to be unlocked from this phone gives it an unlock secret for that board. It signs nothing, is useless without the board's own flash, and is released only by your screen lock, once per unlock.\n\nFeatures:\n\n- Pair by QR scan or pasted bunker:// URI; multiple identities, each fully isolated.\n- NIP-55 intent handling: get_public_key, sign_event, nip04/nip44 encrypt and decrypt, decrypt_zap_event (private zaps, recipient path), current_user identity selection.\n- Website NIP-55 support through nostrsigner: links, with explicit one-shot approval and a validated HTTPS callback or clipboard result. Browser approval is never remembered.\n- A silent content-provider path answers already-approved apps without any visible popup.\n- Per-identity bounded priority queues reserve room for user work. Exact relay-authentication duplicates coalesce and cache briefly; distinct AUTH bursts are admitted one at a time, never retried internally, and paused for 60 seconds after a transport failure.\n- Native approvals can be once, for an hour or day, or indefinite, with operation and signing-kind limits. Review, edit or forget choices in the connected-apps list; denial remains permanent.\n- Clear request summaries and bounded, temporary request details, with private and encrypted content hidden.\n- Rename paired identities, check connection health and last contact, and explicitly test or reconnect. Supported signers can securely update their NIP-46 transport relays.\n- Native NIP-55 signing batches return ordered results and per-request rejections.\n- Optional keep-warm foreground service so silent signing skips the reconnect penalty.\n- Phone unlock: a Heartwood that restarts locked after a power cut asks this phone to unlock it. The notification names the board, why it restarted and on which network, and warns that anyone holding the board can make it ask. One tap and your screen lock unlock it. Nothing on the wire names the phone.\n- Says when a paired signer has gone quiet (a power cut or network problem at the board).\n- A metadata-only activity log with safe failure categories, timings and app/identity/outcome filters. Review a redacted diagnostic report before explicitly sharing it; no event content, credentials, relay addresses or identifying labels are exported.\n- Optional biometric or device-credential app lock on the management screen and approval decisions.\n\nNo Google Play services, no Firebase, no analytics. Runs on any 64-bit Android 8.1+ device, including GrapheneOS.\n"}}, "versions": {"3510781a23ec1e3c626a9c39ee31f968f4d4ca38d85f626b85c0d617c29fc16a": {"added": 1792083575173, "file": {"name": "/dev.forgesworn.cambium_19.apk", "sha256": "3510781a23ec1e3c626a9c39ee31f968f4d4ca38d85f626b85c0d617c29fc16a", "size": 19880268, "ipfsCIDv1": "bafybeid7jmqeq25xpznifzl5obk3x362apl7g3saj6f42c3xibzdl3af5m"}, "src": {"name": "/dev.forgesworn.cambium_19_src.tar.gz", "sha256": "1eea346bb0416c56c4f15633fd27c550b695900aa3b4e108d0609eee837f7704", "size": 532532}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.9.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["9ea188efa9015f7e7f90e1888f586f527b2a0e8a6dcdb3991e41fb4f14eeefc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.forgesworn.cambium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Test and reconnect each signer, with secure relay updates where supported. Approve native requests once, for an hour or day, or indefinitely, with operation and signing-kind limits. Read request summaries and temporary details. Rename identities and edit existing grants. Filter activity and review a redacted report before sharing. Native signing batches return ordered results. Existing approvals retain their meaning; Heartwood remains the signing authority.\n"}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"300ad91ccc92f3e279f219432844c2c18f5f6c2c530eeeffe46c32acfb938b66": null, "afe6b0bdf189ae2fb73df03946164ce0312b8396cd45bb2f841a3222c40b4393": null, "25addfcde1de699567dcd7f3a60bfbc2438ec173b3952df557173666b4d3c551": null, "78f330b9e23c94bd3d5958bd707606821af9ad332face5d90e9d9e5d1fe0cd07": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23593.apk", "sha256": "78f330b9e23c94bd3d5958bd707606821af9ad332face5d90e9d9e5d1fe0cd07", "size": 27194505, "ipfsCIDv1": "bafybeihw4dxlnvkjdzsm5oqrc5ovdtqrjsy5yxzaioiemcyg3phyaopdk4"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23593_src.tar.gz", "sha256": "3a182c5e74132d4a35ac0601a51446aac67fa1abaa293af236b386047e5a30f5", "size": 473998527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.1", "versionCode": 23593, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "e9cec89edc03808123e78d67b9451cad6b761521a78940e4d53ea85523b879e3": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23592.apk", "sha256": "e9cec89edc03808123e78d67b9451cad6b761521a78940e4d53ea85523b879e3", "size": 25425041, "ipfsCIDv1": "bafybeibmiibtdp2nbumep2jn7gcvmic6draz5uxfpnyfe366ikzplz5tqq"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23592_src.tar.gz", "sha256": "021187ec8a70c96872c9c34534fa9d2f813ee96f934858d6284a1a88cb5e14d1", "size": 473999381}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.1", "versionCode": 23592, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "808d6dc098066d5ed973f82183e06e44d693c142618b36f5b444350920d82dae": {"added": 1792694692892, "file": {"name": "/dev.imranr.obtainium.fdroid_23591.apk", "sha256": "808d6dc098066d5ed973f82183e06e44d693c142618b36f5b444350920d82dae", "size": 28808317, "ipfsCIDv1": "bafybeiei4iyjuoaj4n4vaqqy5qt5dyszn67hl66z6pypz3y34inhvrnvpe"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23591_src.tar.gz", "sha256": "983d804b24d0838dcbef38175c93520c2df20f9b6b1ca9e78a303aaef31ae3c7", "size": 474000340}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.1", "versionCode": 23591, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.ioanm.fissh": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/dev.ioanm.fissh.73.png"}}}, "versions": {"b0c31cc794de239b38e7b7844610697108eab916d44d2641b0de2a57440d6404": {"added": 1791945534915, "file": {"name": "/dev.ioanm.fissh_73.apk", "sha256": "b0c31cc794de239b38e7b7844610697108eab916d44d2641b0de2a57440d6404", "size": 13824316, "ipfsCIDv1": "bafybeic2wrditm6cpagqgoofsrg33id3r4gvkbtq5wh3xqjiwm4kpgvlcy"}, "src": {"name": "/dev.ioanm.fissh_73_src.tar.gz", "sha256": "ad6f679294f0b43947dac476e3bf818bac5c4b5b2eb2282a4b7c50cccb4dca4b", "size": 294756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.3", "versionCode": 73, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["23aa15152de3b3ae610e273567ba220f5db3d6cdff0feb0a275cdf9facd63833"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.ioanm.fissh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kaleve.nonius": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"0ecf25a03444a44a65a3ecd0db0077e3987e92eed54d75001cadf8678e0b3453": null, "883b4d11d158cfb2fffe09e0c4ee7a48eb162ebc5d831b62343ada7ac63178af": {"added": 1792083575173, "file": {"name": "/dev.kaleve.nonius_6.apk", "sha256": "883b4d11d158cfb2fffe09e0c4ee7a48eb162ebc5d831b62343ada7ac63178af", "size": 1625917, "ipfsCIDv1": "bafybeiepceqp3caeqdclostiuybl2xgsfw6dtqjlzysd6qrpciabm3w3gi"}, "src": {"name": "/dev.kaleve.nonius_6_src.tar.gz", "sha256": "9d5cd5dfb24c6c577e4b62b88a3aca8673c966e35188495fdee814f9f0c9aa1c", "size": 549163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 6, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 36, "targetSdkVersion": 36}, "signer": {"sha256": ["790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "dev.kaleve.nonius.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kerballone.spamblocker": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f4f8b4a7404aff55406fc37ad0e98632eb322073fee5e50f860b7ca98de592ac": null, "305d9acdb1de807a96d6087de93f0f10398b7e340b76e4d14048a460817c1ed4": null, "2730aff4a4ad08214ccdf679944d3a8aa0d1af52b5a71c1f2912e33a76463a33": null, "b60616f8a70ffa2c45ed4b282f94435b46b7f30ce4d32d520adbd94dfcf396d5": {"added": 1792314892110, "file": {"name": "/dev.kerballone.spamblocker_621.apk", "sha256": "b60616f8a70ffa2c45ed4b282f94435b46b7f30ce4d32d520adbd94dfcf396d5", "size": 8605768, "ipfsCIDv1": "bafybeifeme46myw4xqzlfi535ldbx2fwydflvw5jcjp26kpbtjxvcysshu"}, "src": {"name": "/dev.kerballone.spamblocker_621_src.tar.gz", "sha256": "8abb716dcf5e733829543869956294ef03236ca7e4f6d50d109190c5e106415a", "size": 2264490}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.1", "versionCode": 621, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["47ccf88ffc2985edae38965edf770a338d858fa5d1ae8b80ddf720f744e48cf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.kerballone.spamblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SpamBlocker Extended 6.2.1\n\nFixes:\n- Answer + Hang Up could fail on some devices (e.g. CalyxOS) because the ringing event arrived too late. Reverted the 6.1.5 change, as upstream did in 5.19.\n- Calls reported with an unknown direction are now screened and logged instead of being skipped.\n- Caller numbers in SIP format (e.g. \"sip:+49...@ims...;user=phone\") now match rules and contacts.\n- A call always gets a screening response, even if screening hits an error.\n\nImprovements:\n- An empty spam datab"}}, "6f6b23b6cedffed2b55da966b335a3e8fd1415437da5938e416c67b8b93d013e": {"added": 1792083575173, "file": {"name": "/dev.kerballone.spamblocker_620.apk", "sha256": "6f6b23b6cedffed2b55da966b335a3e8fd1415437da5938e416c67b8b93d013e", "size": 8602483, "ipfsCIDv1": "bafybeihayff3u22sxpbp66rzc7hen5pjir7adhkkfj2dc7qr6duwdqwgfe"}, "src": {"name": "/dev.kerballone.spamblocker_620_src.tar.gz", "sha256": "c6941d2ad53bd9c64d2e7179c9848afa72ccc7d95d14fe7dbf83bc2e87030547", "size": 2263753}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.2.0", "versionCode": 620, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["47ccf88ffc2985edae38965edf770a338d858fa5d1ae8b80ddf720f744e48cf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.kerballone.spamblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SpamBlocker Extended 6.2.0\n\nNew:\n- Contacts and Database now apply to Notifications: phone numbers in a screened app's notification Title or Body are checked against your contacts and the spam database, with no Number Rule needed. \"Block non-contacts\" can dismiss notifications from unknown senders, e.g. RCS or WhatsApp.\n- Contacts (Allow and Block separately) and Database have Calls / SMS / MMS / Title / Body chips to choose what they apply to. All are on by default, except Body for blocking non"}}, "ddbd2b2f9b30a88b74637ac580e691d6c314834fb98d79115e6b5cdc87f0dcd5": {"added": 1791814260868, "file": {"name": "/dev.kerballone.spamblocker_615.apk", "sha256": "ddbd2b2f9b30a88b74637ac580e691d6c314834fb98d79115e6b5cdc87f0dcd5", "size": 8497239, "ipfsCIDv1": "bafybeidbha656wbatfxouo4ifapebqu4kq7m6kjqawifvalpajlp3cz6ku"}, "src": {"name": "/dev.kerballone.spamblocker_615_src.tar.gz", "sha256": "88c665745c6e646a723a400807cc949471334124abe5880077859cb22afa332b", "size": 2232535}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.5", "versionCode": 615, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["47ccf88ffc2985edae38965edf770a338d858fa5d1ae8b80ddf720f744e48cf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.kerballone.spamblocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SpamBlocker Extended 6.1.5\n\nNew (from upstream):\n- Workflows: \"Find Rules\" can pick rules from a list instead of typing their descriptions.\n- Workflows: \"Modify Rules\" has a visual rule editor; only the changed fields are saved.\n\nFixes:\n- Answer + Hang Up could be delayed for minutes on some devices.\n- A rule with an invalid regex (e.g. from a CSV or workflow import) crashed SMS screening.\n- \"Ignore Country Code\" now also handles numbers without \"+\", e.g. 12223334444, while keeping local numbers"}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"04265d890a70f7659722e924fe0fe2c38e65351760f344aafe92e3a62369b686": null, "2c5b00199bd1a28f47f65ae05891c72cef57a0b569fcac97ac7c7c24c9a677fc": null, "3e8996d4d0409257bc2619e5412667aa43cf9093773951d3193cafc64db1fbc3": null, "40eea65073d64aef96ed27cc68464fce584a7c5d4d6d2c42920bd836d4a5baac": null, "d84f6418efce52d1295c29da53d0ad7edf3f648bcd3f829dfccb6dfc7756ad7c": null, "f672bd3bb2c201454cf68f0c610be0ecda4787e3b68ee4149530ce2f2c647ae9": null, "beb808b9f8e3c6e55dc420da5e406438f48f2e296d7fff8ec3895e48221d824f": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_273.apk", "sha256": "beb808b9f8e3c6e55dc420da5e406438f48f2e296d7fff8ec3895e48221d824f", "size": 36857237, "ipfsCIDv1": "bafybeihqxa53kf47ai32tiyxkz5h36cjueyiubicjsljf44bm4idswt5ee"}, "src": {"name": "/dev.khoj.pitaka.fdroid_273_src.tar.gz", "sha256": "9f6e11fdeb76ffd6f3e1f3d25119736f223b2f47a0d09ccb1cc6ec76925d10bf", "size": 97123403}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 273, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}, "c96ac54c28837a16d56062d5a5a55315c81ef6f58c5fd32cd622dc33bdd85a6c": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_272.apk", "sha256": "c96ac54c28837a16d56062d5a5a55315c81ef6f58c5fd32cd622dc33bdd85a6c", "size": 32597415, "ipfsCIDv1": "bafybeigsvog3m4utrpwsp7egzzwrlxdlkwh2ybss56wtqp2rsw57jsjxfq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_272_src.tar.gz", "sha256": "b98817f59b02028395572e8c511b5edf94c6f857d7e195ef39a5900a67b333d8", "size": 97121852}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 272, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}, "49de6cb2665ff85171188f675fabac4382885e6d176d6a8d88f51574938b17fe": {"added": 1792694692892, "file": {"name": "/dev.khoj.pitaka.fdroid_271.apk", "sha256": "49de6cb2665ff85171188f675fabac4382885e6d176d6a8d88f51574938b17fe", "size": 39003514, "ipfsCIDv1": "bafybeigi6fgvwn56w6bmrkhigjjylwz2zl22dbff57cvdsseumodflx2qq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_271_src.tar.gz", "sha256": "e96008d3f4daa69261129eddbc1b356bcf7dedece3aa7484320aad4068d97bc6", "size": 97124334}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 271, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: map pins show names — your own library and hubs always, any other pin on tap (tap the name for details and directions).\n* New: \"Confirmed by member\" badge — a hub's membership claim is now told apart from a member's confirmed yes.\n* New: map button on the home screen jumps straight to the network map.\n* \"Add bookmark\" button on the Library network screen replaces the top-right link icon.\n"}}, "388a9cfab8089ad90a7d172ff9248b173d8beb51fc7d004f45dd4ae7efb58fa7": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_243.apk", "sha256": "388a9cfab8089ad90a7d172ff9248b173d8beb51fc7d004f45dd4ae7efb58fa7", "size": 36250909, "ipfsCIDv1": "bafybeifaewannh4ji3lmmuurkyykaqorjn36wud7rkw6d6dkaspndtf4he"}, "src": {"name": "/dev.khoj.pitaka.fdroid_243_src.tar.gz", "sha256": "93facabeea8f37f9f17866d1716b3e2755da547b9d8c1146b3a600991976e12a", "size": 89246171}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 243, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}, "8e82c92ecbf4938d5ed3c07379ae7e3e966b03064ff5667f3654d9cddc9f87df": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_242.apk", "sha256": "8e82c92ecbf4938d5ed3c07379ae7e3e966b03064ff5667f3654d9cddc9f87df", "size": 31941935, "ipfsCIDv1": "bafybeiemvcqmvbkjgrka6tacc3ocngw6ohem7oqu3cnr4xzh6ohebn3ony"}, "src": {"name": "/dev.khoj.pitaka.fdroid_242_src.tar.gz", "sha256": "41d169886d1b75dba4be1465509fe1bb1277d58caea8db7b2a4ea9db661b0200", "size": 89244751}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 242, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}, "5451a7ee8f7104e2b4dbf7473446516c26b062e9a934c0e26ff9944951d6bd38": {"added": 1792186385612, "file": {"name": "/dev.khoj.pitaka.fdroid_241.apk", "sha256": "5451a7ee8f7104e2b4dbf7473446516c26b062e9a934c0e26ff9944951d6bd38", "size": 38331650, "ipfsCIDv1": "bafybeifabgolszd4kgvbk7cuyrj5yhhcmiqq4ywlf557qoiizw3t7qhtmy"}, "src": {"name": "/dev.khoj.pitaka.fdroid_241_src.tar.gz", "sha256": "10a7f7254840b2336b941aba78a8ae59cf498cbf33bd590ab776af71633300a5", "size": 89247994}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 241, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f41c4050102b7b46b4fcbce772ca572f4b7badb1c7acbf9b9575400ef2a454b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.khoj.pitaka.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "ISBN lookup relies on openlibrary.org and publish function relies on GitHub."}}, "whatsNew": {"en-US": "* New: \"Share card + link\" sends your library's visiting card together with a tappable link to your website in one share — on WhatsApp, Telegram and similar apps the link appears right under the card.\n* New: export only the books you choose. CSV and PDF exports can be narrowed by source (Purchased, Gift, Donated, Inherited, Other) and further to one person or shop, picked from the names already on your books — e.g. everything one donor gave. The PDF and file name say what they contain.\n"}}}}, "dev.kicker.hometiles": {"metadata": {"added": 1792186385612, "categories": ["Launcher", "Phone & SMS"], "issueTracker": "https://github.com/timkicker/hometiles/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/timkicker/hometiles", "screenshots": {"phone": {"de-DE": [{"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/1.png", "sha256": "6ef8b984fd146a8e48cc494fcfddd5e40fcd35f15e91ee20e318985554a9b3ec", "size": 36423}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/2.png", "sha256": "1ca609a92b86375835d68ce2a13c5e87a34c8446e41ec78dfac5e00bfd4fe9f1", "size": 40517}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/3.png", "sha256": "c03fae2a5fc5506829309dcf5c6705d649534aadbfeb6110c6119364a8ebc7a5", "size": 27972}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/4.png", "sha256": "bf6480a514afd5a03b6d0f33826d4e90e03f50e5545dc225c5fc0226876444e5", "size": 45917}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/5.png", "sha256": "5cd5206ef8e71d2d3077d3488906886188db875140204a4b129e197a64d9818f", "size": 43089}, {"name": "/dev.kicker.hometiles/de-DE/phoneScreenshots/6.png", "sha256": "69f6989a5298b06053e9a981c3dd4ff7fb5518a2c85c892a15284d8909ed1299", "size": 27152}], "en-US": [{"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/1.png", "sha256": "6e72da3a889b7e840a48019a64cb79f1ff8cf76a490f22a2b322ccb3040d6870", "size": 35864}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/2.png", "sha256": "453ee8616bb262e659890c68e28d8cded9292a3f3d0b7af9371a1bff441fe258", "size": 40754}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/3.png", "sha256": "a12b852991fed306a0000e302630da41cd43a455691c7e2fc2809327d1687be6", "size": 29331}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/4.png", "sha256": "87f2cf4d914c42bc50b51c5b7f4c1f19ee4d1f727aa0dd2cbb242c946fd9d251", "size": 45979}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/5.png", "sha256": "04e2818fb7e3bec4598ab9daa6cddefb44e8a2d37f7a4e0d4561e8e6cfc9a8ff", "size": 41398}, {"name": "/dev.kicker.hometiles/en-US/phoneScreenshots/6.png", "sha256": "c353db9b6850f2449ca834ebef790f665a96e32434032a88bf6541eb5d3a814b", "size": 24993}], "es-ES": [{"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/1.png", "sha256": "5ad7df35029f28d12a9ab3be541d854a32bbfa663888025f5299740daf1a4cb0", "size": 36330}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/2.png", "sha256": "649916f9129acbed463505432e28d46b6b0eb8e9fabea9cc09be3a1d7e5cbecc", "size": 40404}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/3.png", "sha256": "d5665338ded4bfe7469a4abc71de4fa11051b56a0f0dda405c533d2ddbb69f2d", "size": 27064}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/4.png", "sha256": "90b42bf4c6f6736a7c8dee9fb71d039a861b2c9b25328dac1b137f00ffdc67af", "size": 49289}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/5.png", "sha256": "b5a9893a1ed68525213de8bdf7665e42843710221b97e13280b650b61bbedac4", "size": 42259}, {"name": "/dev.kicker.hometiles/es-ES/phoneScreenshots/6.png", "sha256": "75d769cf7a225c6ed62cb2f6139469ed72aa2be8fa2eea795b883e9cd04e57d8", "size": 27350}], "fr-FR": [{"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/1.png", "sha256": "3b5f31fc5fb853746e29bcc77664a2e6a9616ccd6331119b9c012c5cc6551c32", "size": 38171}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/2.png", "sha256": "39066ad1923cb1f4a64b6d3a98ba1e1146987cb8100fe3b40156bfb665a1825e", "size": 40668}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/3.png", "sha256": "e1604a026bc7eb0b59e0f254477530cb53d06e31bda08be0a0d3b25e310cb5da", "size": 27491}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/4.png", "sha256": "df62e66fe912aedab58ef3d5482d6f481a9853706b6e19f18cb3eaeff1b62247", "size": 47560}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/5.png", "sha256": "0674e7ccabd0b6ba37414395baab5a827c25249d8069bb1a152c7b903135bbfa", "size": 42157}, {"name": "/dev.kicker.hometiles/fr-FR/phoneScreenshots/6.png", "sha256": "7f432b6a61e090c1a06ac44d22427b72af7cc7647a50ba2d7fa353718a26d583", "size": 28635}], "it-IT": [{"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/1.png", "sha256": "88676528fb33f6f7cae8a18e2d8e2f2f29ce4fdba9bf58db2d25693c4154fb16", "size": 35004}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/2.png", "sha256": "c752933d51a44200051d00bfca63c2122da0d3a780ecf5d7d42d4233abfc7790", "size": 40974}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/3.png", "sha256": "6de302f8ed51d66b941768c24d59ff85cb368979d9e3f96793ea46e47d904c78", "size": 27227}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/4.png", "sha256": "4d574e2caa8a18725692fa2d9aa0dfe411e1d43433815ad846b9c966bf15bec7", "size": 44693}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/5.png", "sha256": "05bf9771ab4ff3622d9e4238af21035599f53ce38f509275529f3f759503532d", "size": 46002}, {"name": "/dev.kicker.hometiles/it-IT/phoneScreenshots/6.png", "sha256": "b37964f9270d84774f34b86c7c319da6f7f5642d23cc32f639bfd56c01bfc108", "size": 28764}]}}, "authorEmail": "tim@kicker.dev", "authorName": "Tim Kicker", "name": {"de-DE": "HomeTiles", "en-US": "HomeTiles", "es-ES": "HomeTiles", "fr-FR": "HomeTiles", "it-IT": "HomeTiles"}, "summary": {"de-DE": "Großer, ruhiger Startbildschirm mit Telefon und Nachrichten in einer App", "en-US": "Big, calm home screen with phone and messages built in", "es-ES": "Pantalla de inicio grande y tranquila, con teléfono y mensajes incluidos", "fr-FR": "Écran d'accueil grand et calme, avec téléphone et messages intégrés", "it-IT": "Schermata iniziale grande e tranquilla, con telefono e messaggi inclusi"}, "description": {"de-DE": "HomeTiles ist ein Startbildschirm aus großen, klar beschrifteten Kacheln, mit Telefon und\nNachrichten in derselben App. Gedacht für kleine Bildschirme, unruhige Hände und Augen,\ndie nicht zusammenkneifen wollen.\n\nJede Kachel kann alles sein: eine App, ein Kontakt, eine Verknüpfung, ein Widget, eine\nFunktion wie Taschenlampe oder WLAN, oder der Sprung auf einen anderen Bildschirm. Raster,\nKachelgröße, Farben und Beschriftungen stellen Sie selbst ein.\n\nWas dabei ist:\n\n* Ein Startbildschirm aus großen Kacheln, frei belegbar, dazu auf Wunsch eine Kopfzeile\n  mit Uhrzeit, Datum und Ladestand.\n* Ein Telefon mit Tastenfeld, Kurzwahl auf 2 bis 9, gruppierter Anrufliste und eigenem\n  Anrufbildschirm. Die Telefon-Rolle wird angeboten, nie aufgedrängt.\n* Nachrichten: Liste, Gespräch, Verfassen.\n* Kontakte mit Suche, Sortierung nach Vor- oder Nachnamen und Favoriten.\n* Ein SOS-Knopf mit Countdown, der mehrere Nummern nacheinander anruft und eine\n  Notfall-Nachricht mit Standort verschicken kann.\n* Lesehilfe: Kachel halten, um sie vorlesen oder groß anzeigen zu lassen; Blätterknöpfe\n  statt Wischen für lange Listen.\n* Die Einstellungen als Datei sichern und auf dem nächsten Telefon wieder einlesen.\n* Startet der Launcher einmal nicht, erscheint ein einfacher Auffangbildschirm mit\n  Telefon, Kontakten und Einstellungen statt eines schwarzen Geräts.\n\nKein Konto, keine Werbung, keine Verfolgung. Und gar keine Internet-Berechtigung.\n\nHomeTiles ist der freie Ersatz für BIG Launcher, dessen Funktionen inzwischen auf drei\ngekaufte Apps verteilt sind.\n", "en-US": "HomeTiles is a home screen made of large, plainly labelled tiles, with a phone dialler and a\nmessaging app in the same package. It is meant for small screens, unsteady hands and eyes\nthat would rather not squint.\n\nEvery tile can be anything you like: an app, a contact, a shortcut, a widget, a function\nsuch as the torch or Wi-Fi, or a jump to another screen. Grid size, tile size, colours and\nlabels are all yours to set.\n\nWhat you get:\n\n* A home screen of big tiles, freely assigned, with an optional header showing time, date\n  and battery.\n* A dialler with a keypad, speed dial on 2 to 9, a grouped call log and its own in-call\n  screen. Taking over the phone role is offered, never forced.\n* Messages: thread list, conversation and composing.\n* Contacts with search, sorting by first name or surname, and favourites.\n* An SOS button with a countdown that calls several numbers in turn and can send an\n  emergency message with your location.\n* Reading help: hold a tile to have it read out or shown large, and page through long\n  lists with buttons instead of swiping.\n* Export your setup to a file and read it back on your next phone.\n* If the launcher ever fails to start, a simple fallback screen appears with phone,\n  contacts and settings, rather than a black device.\n\nNo account, no advertising, no tracking, and no internet permission at all.\n\nHomeTiles is a free replacement for BIG Launcher, whose features are now spread across three\npaid apps.\n", "es-ES": "HomeTiles es una pantalla de inicio hecha de mosaicos grandes y claramente rotulados, con\nteléfono y mensajes en la misma aplicación. Está pensada para pantallas pequeñas, manos\ninseguras y ojos que preferirían no entrecerrarse.\n\nCada mosaico puede ser lo que usted quiera: una aplicación, un contacto, un acceso directo,\nun widget, una función como la linterna o la wifi, o un salto a otra pantalla. La\ncuadrícula, el tamaño de los mosaicos, los colores y los rótulos los decide usted.\n\nLo que incluye:\n\n* Una pantalla de inicio de mosaicos grandes, de libre asignación, y si lo desea una\n  cabecera con la hora, la fecha y la carga de la batería.\n* Un teléfono con teclado, marcación rápida del 2 al 9, registro de llamadas agrupado y\n  su propia pantalla de llamada. El papel de teléfono se ofrece, nunca se impone.\n* Mensajes: lista, conversación y redacción.\n* Contactos con búsqueda, orden por nombre o por apellido, y favoritos.\n* Un botón SOS con cuenta atrás que llama a varios números seguidos y puede enviar un\n  mensaje de emergencia con su ubicación.\n* Ayuda para leer: mantenga pulsado un mosaico para que se lea en voz alta o se muestre\n  en grande; botones de página en lugar de deslizar en las listas largas.\n* Guarde su configuración en un archivo y vuelva a leerla en el siguiente teléfono.\n* Si alguna vez el lanzador no arranca, aparece una pantalla de emergencia sencilla con\n  teléfono, contactos y ajustes, en lugar de un aparato en negro.\n\nSin cuenta, sin publicidad, sin seguimiento, y sin ningún permiso de internet.\n\nHomeTiles es el sustituto libre de BIG Launcher, cuyas funciones están hoy repartidas entre\ntres aplicaciones de pago.\n", "fr-FR": "HomeTiles est un écran d'accueil fait de grandes tuiles clairement étiquetées, avec le\ntéléphone et les messages dans la même application. Il est pensé pour les petits écrans,\nles mains qui tremblent et les yeux qui préfèrent ne pas plisser.\n\nChaque tuile peut être ce que vous voulez : une application, un contact, un raccourci, un\nwidget, une fonction comme la lampe de poche ou le Wi-Fi, ou un saut vers un autre écran.\nLa grille, la taille des tuiles, les couleurs et les étiquettes, c'est vous qui décidez.\n\nCe qui est inclus :\n\n* Un écran d'accueil de grandes tuiles, librement attribuées, et si vous le souhaitez un\n  bandeau avec l'heure, la date et la charge de la batterie.\n* Un téléphone avec clavier, numérotation rapide de 2 à 9, journal d'appels groupé et son\n  propre écran d'appel. Le rôle de téléphone est proposé, jamais imposé.\n* Messages : liste, conversation et rédaction.\n* Contacts avec recherche, tri par prénom ou par nom, et favoris.\n* Un bouton SOS avec compte à rebours qui appelle plusieurs numéros l'un après l'autre et\n  peut envoyer un message d'urgence avec votre position.\n* Aide à la lecture : maintenez une tuile pour la faire lire à voix haute ou l'afficher en\n  grand ; des boutons de page au lieu du balayage dans les longues listes.\n* Enregistrez vos réglages dans un fichier et relisez-les sur le téléphone suivant.\n* Si le lanceur ne démarre pas un jour, un écran de secours simple apparaît avec le\n  téléphone, les contacts et les réglages, plutôt qu'un appareil noir.\n\nPas de compte, pas de publicité, pas de suivi, et aucune autorisation d'accès à internet.\n\nHomeTiles est le remplaçant libre de BIG Launcher, dont les fonctions sont aujourd'hui\nréparties entre trois applications payantes.\n", "it-IT": "HomeTiles è una schermata iniziale fatta di riquadri grandi e chiaramente etichettati, con\ntelefono e messaggi nella stessa applicazione. È pensata per schermi piccoli, mani\nmalferme e occhi che preferirebbero non strizzarsi.\n\nOgni riquadro può essere quello che volete: un'applicazione, un contatto, una scorciatoia,\nun widget, una funzione come la torcia o il Wi-Fi, oppure un salto a un'altra schermata.\nLa griglia, la dimensione dei riquadri, i colori e le etichette li decidete voi.\n\nChe cosa c'è:\n\n* Una schermata iniziale di riquadri grandi, liberamente assegnabili, e se volete\n  un'intestazione con ora, data e carica della batteria.\n* Un telefono con tastierino, chiamata rapida dal 2 al 9, registro chiamate raggruppato e\n  una schermata di chiamata propria. Il ruolo di telefono viene proposto, mai imposto.\n* Messaggi: elenco, conversazione e scrittura.\n* Contatti con ricerca, ordinamento per nome o per cognome, e preferiti.\n* Un pulsante SOS con conto alla rovescia che chiama più numeri uno dopo l'altro e può\n  inviare un messaggio di emergenza con la vostra posizione.\n* Aiuto alla lettura: tenete premuto un riquadro per farlo leggere ad alta voce o mostrare\n  in grande; pulsanti di pagina invece dello scorrimento negli elenchi lunghi.\n* Salvate le vostre impostazioni in un file e rileggetele sul telefono successivo.\n* Se un giorno il launcher non parte, compare una semplice schermata di riserva con\n  telefono, contatti e impostazioni, invece di un apparecchio nero.\n\nNessun account, nessuna pubblicità, nessun tracciamento, e nessun permesso di internet.\n\nHomeTiles è il sostituto libero di BIG Launcher, le cui funzioni sono oggi distribuite su tre\napplicazioni a pagamento.\n"}, "icon": {"de-DE": {"name": "/dev.kicker.hometiles/de-DE/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "en-US": {"name": "/dev.kicker.hometiles/en-US/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "es-ES": {"name": "/dev.kicker.hometiles/es-ES/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "fr-FR": {"name": "/dev.kicker.hometiles/fr-FR/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}, "it-IT": {"name": "/dev.kicker.hometiles/it-IT/icon_xqWOKy1GyFgtdRYFFJfcq6HqTJWT4SazlZ-HOm8cYIw=.png", "sha256": "c6a58e2b2d46c8582d7516051497dcaba1ea4c9593e126b3959f873a6f1c608c", "size": 6002}}, "preferredSigner": "a4cff09a80f835d47427f76798a7f7173b5df4ba221b1ba17c446c6b3f28d02b"}, "versions": {"de16f937bb0fae73a3ecacf187da97de00f7234d036629aa3a2b0e517ddece87": {"added": 1792186385612, "file": {"name": "/dev.kicker.hometiles_3.apk", "sha256": "de16f937bb0fae73a3ecacf187da97de00f7234d036629aa3a2b0e517ddece87", "size": 1971066, "ipfsCIDv1": "bafybeidxq6cpgvumn7muw3wz72rip4yvmo75jqdrcqvk3gq42ud54nd6yy"}, "src": {"name": "/dev.kicker.hometiles_3_src.tar.gz", "sha256": "2f84f8b22a97c26bc6fc2dabc63f5cc8403f20a980c14f04ddced1f148c78245", "size": 2139926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a4cff09a80f835d47427f76798a7f7173b5df4ba221b1ba17c446c6b3f28d02b"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "dev.kicker.hometiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Behebt Abstürze unter Android 8 und 9 beim SOS-Alarm, im Anrufbildschirm und bei der Nachricht\nauf dem Sperrbildschirm. Eine Kachel, deren App entfernt wurde, sagt das jetzt. Beschriftungen\nwerden kleiner, statt ein Wort zu trennen. Ein Anruf zeigt in der Statusleiste ein Telefon statt\neines Briefumschlags.\n", "en-US": "Fixes crashes on Android 8 and 9 in the SOS alarm, the call screen and the message notice on\nthe lock screen. A tile whose app has been removed now says so. Labels get smaller instead of\nbreaking a word. An incoming call shows a phone in the status bar instead of an envelope.\n", "es-ES": "Corrige cierres en Android 8 y 9 en la alarma SOS, la pantalla de llamada y el aviso de mensaje\nen la pantalla bloqueada. Un mosaico cuya aplicación se ha eliminado ahora lo indica. Los textos\nse hacen más pequeños en lugar de partir una palabra. Una llamada muestra un teléfono en la\nbarra de estado en lugar de un sobre.\n", "fr-FR": "Corrige des plantages sous Android 8 et 9 dans l'alarme SOS, l'écran d'appel et l'avis de\nmessage sur l'écran verrouillé. Une tuile dont l'application a été supprimée l'indique\ndésormais. Les libellés rétrécissent au lieu de couper un mot. Un appel affiche un téléphone\ndans la barre d'état au lieu d'une enveloppe.\n", "it-IT": "Corregge arresti su Android 8 e 9 nell'allarme SOS, nella schermata di chiamata e nell'avviso\ndi messaggio sullo schermo bloccato. Un riquadro la cui app è stata rimossa ora lo dice. Le\netichette diventano più piccole invece di spezzare una parola. Una chiamata mostra un telefono\nnella barra di stato invece di una busta.\n"}}}}, "dev.kokoro.tts": {"metadata": {"added": 1792314892110, "categories": ["System", "Text to Speech"], "changelog": "https://github.com/Gishi1/kokoro-android-tts/releases", "issueTracker": "https://github.com/Gishi1/kokoro-android-tts/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/Gishi1/kokoro-android-tts", "screenshots": {"phone": {"en-US": [{"name": "/dev.kokoro.tts/en-US/phoneScreenshots/01-voices.png", "sha256": "503e272aff4b5497ad007d6ed128d212e088d4a91de4950213243682e1122383", "size": 95012}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/02-filter.png", "sha256": "2467382912d63e6d2f180db660ffb723a50eeb1e90c52c5ea6a454ad02b50cf9", "size": 107304}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/03-pauses.png", "sha256": "ad5d629196246022154499272c4826d9ab42d2a7dcd84dc9f72d1e26c3b8fe20", "size": 108255}, {"name": "/dev.kokoro.tts/en-US/phoneScreenshots/04-engine.png", "sha256": "acc2fe27eca62cc3c4fdf56b287cdb09cf71c49bf8ef142354742406c909c45f", "size": 70801}]}}, "authorName": "Gishi", "name": {"en-US": "Kokoro Android system TTS driver"}, "summary": {"en-US": "Text-to-speech engine that speaks through your own Kokoro server"}, "description": {"en-US": "A system text-to-speech engine (TextToSpeechService) for Android that speaks through\na Kokoro server, so any app that can read text aloud can use it.\n\nIt is not a plain HTTP client. Kokoro's hard limit is 510 phoneme tokens, and because\nthat counts the length of the IPA phoneme string rather than characters, a character\nbudget cannot enforce it: a 42-character Chinese sentence is 545 tokens, while English\nprose of the same length is about 42. Text is therefore split on the device by a cost\nmodel fitted to real Kokoro G2P output, and every split is verified lossless - the\nsame words, in the same order.\n\nWhat it does:\n\n* Splits text on the device, sized by estimated phoneme tokens rather than characters\n* Trims the silence Kokoro pads around every chunk (50 ms before, 360 ms after)\n* Inserts pauses at chunk joins, or none at all if the app you listen with already\n  adds its own\n* Starts speaking after a deliberately small first chunk, so turning a page begins in\n  about a second instead of six\n* Fetches the next chunk while the current one is still playing\n* Fetches the voice list from the server, so every voice it offers is selectable\n\nRequires a Kokoro server that you run yourself. Any OpenAI-compatible\n/v1/audio/speech endpoint works; this was developed and measured against\nKokoro-FastAPI. The endpoint is configurable, so nothing is tied to one host, and\nthe app sends nothing anywhere except to the server you point it at.\n\nBoth http:// and https:// endpoints work, so a server behind a reverse proxy with a\ncertificate can be reached over TLS. The default is plain http:// because the usual\ncase is a Kokoro server on your own network.\n\nNo ads, no tracking, no accounts, no network access beyond your own server.\n"}, "donate": ["https://ko-fi.com/gishi"], "icon": {"en-US": {"name": "/icons/dev.kokoro.tts.1.png", "sha256": "12e58e2f1413adebc7619675c4c147571b4acd6e05fe48cfb1bb3f0a69b25ce1", "size": 2101}}, "preferredSigner": "3d77fc8fbd45122264fd506c3e270a314148d3dbdb0cfaba2e3112b7ece397d2"}, "versions": {"7c211a36195af5ec5727ee3623db76a626956c75d3b3c9d129879148ee0b9835": {"added": 1792314892110, "file": {"name": "/dev.kokoro.tts_1.apk", "sha256": "7c211a36195af5ec5727ee3623db76a626956c75d3b3c9d129879148ee0b9835", "size": 124762, "ipfsCIDv1": "bafybeic5336whqbla6eo6fd4grexwuqvaghgpcprbyvbsaqvuqe5iccfym"}, "src": {"name": "/dev.kokoro.tts_1_src.tar.gz", "sha256": "46845f6cc534f96c6ab60b6e09bfd42390c46bba18a675b4373ead6ac4898937", "size": 2330943}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["3d77fc8fbd45122264fd506c3e270a314148d3dbdb0cfaba2e3112b7ece397d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "dev.konraditurbe.osmosis": {"metadata": {"added": 1792186385612, "categories": ["Connectivity", "Multimedia"], "changelog": "https://github.com/KonradIT/osmosis/releases", "issueTracker": "https://github.com/KonradIT/osmosis/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/KonradIT/osmosis", "screenshots": {"phone": {"en-US": [{"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/1.png", "sha256": "74c4112d83d75ef5ad3b38bef2490317af2a458ed79954117aee969247b3b554", "size": 1493815}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/2.png", "sha256": "c8a19ae31eb42918f55ef5222bb16db8ecbc1e2e81c44f4cf588d92bd61477de", "size": 1574800}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/3.png", "sha256": "d0bdebc9e113d53dbf32e8fee2e4f42cb316a9dbb6e72c66af4620c61194b666", "size": 1518715}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/4.png", "sha256": "c777a272cf72514bdfd7f889c22750a9f90fe5b399b5713c3910b5ed40041ac3", "size": 1070275}, {"name": "/dev.konraditurbe.osmosis/en-US/phoneScreenshots/5.png", "sha256": "4c3c64c53baad1d807540d0659549fc33296596ab3a688328fbf8c2df9116536", "size": 1496834}]}, "tenInch": {"en-US": [{"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/1.png", "sha256": "8c985d067b1fff64d9e217e181aa33e7f1f0da06f24551854267bccc42da8ff9", "size": 60534}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/2.png", "sha256": "12400bcefca3e0cf48cfb33acf40817dd0710ecf31b608c6f572016ff733b0fe", "size": 1898562}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/3.png", "sha256": "780066aacc90ef3c918c7b10e4711d62193755b8ce9e163b805ababef42fa47a", "size": 1434151}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/4.png", "sha256": "2556b154f370300f750e24b878fa1c7bb6b25e481fb9d966594204c88a8faec5", "size": 1808146}, {"name": "/dev.konraditurbe.osmosis/en-US/tenInchScreenshots/5.png", "sha256": "a80fa199757b645dcbbc96cf5be97a6c979b8b42d4389c14a41c9bc91730ec4b", "size": 2253714}]}}, "authorEmail": "hi@konraditurbe.dev", "authorName": "Konrad Iturbe", "authorWebSite": "https://konraditurbe.dev", "name": {"en-US": "Osmosis"}, "summary": {"en-US": "Copy photos and videos off DJI Osmo cameras over Bluetooth and Wi-Fi"}, "description": {"en-US": "Osmosis is a third-party media client for DJI Osmo action and gimbal cameras. It browses the camera's memory, previews clips, and copies photos and videos to the phone's gallery. It needs no DJI SDK, no account, no activation and no companion service.\n\nFeatures:\n\n* Media grid with thumbnails pulled straight off the camera, grouped by capture date.\n* Low-resolution streaming preview, so a clip can be scrubbed before it is downloaded.\n* In-preview trimming: set in and out points and download only that slice of the high-resolution clip, as a keyframe-accurate stream copy in the original quality.\n* Resumable download queue that writes high-resolution files into the phone's gallery.\n* Live camera status: battery, charge state, shooting mode and storage use for internal memory and SD card.\n* Multi-camera support: saved cameras are remembered and the list shows which ones are currently in range.\n* Mark media as favourite on the camera, and filter the grid to favourites, photos or videos.\n* GPS sync: a foreground service streams the phone's location into the camera using the accessory protocol, so recordings carry a GPS track for later telemetry overlays.\n\nSupported hardware, verified on real devices: Osmo Nano, Osmo Action 5 Pro, Osmo Action 6 and Osmo Pocket 3. The same protocol is used by the Xtra-branded rebadges of those cameras (Atto, Edge, Edge Pro, Muse). Other cameras in the Osmo line are handled on a best-effort basis, and support for DJI drones using Quick Transfer is in progress.\n\nPrivacy: Osmosis talks to the camera at 192.168.2.1 and to nothing else. There are no analytics, no accounts, no activation servers and no cloud upload; media never leaves the phone and the camera. The bundled network security configuration restricts cleartext traffic to the camera's local address.\n\nRequirements: Android 10 or newer, Bluetooth LE, and permission to use nearby devices (Bluetooth scan and connect) plus Wi-Fi state changes. Location permission is used for Bluetooth scanning on older releases and for the optional GPS sync feature.\n\nOsmosis is an independent project and is not affiliated with, authorized by, or endorsed by DJI. \"DJI\" and \"Osmo\" are trademarks of their respective owners.\n"}, "icon": {"en-US": {"name": "/dev.konraditurbe.osmosis/en-US/icon_aN1iuEABRGBCvRODWq_kY5BKXs8JyjUPrtPM1DyiTIc=.png", "sha256": "68dd62b84001446042bd13835aafe463904a5ecf09ca350faed3ccd43ca24c87", "size": 22853}}, "preferredSigner": "0ca8902d7375ea89b22dab5b62cb0e42fd36c4db5c6bed7485757bb51e312b3a"}, "versions": {"0ecfec8668af494ba712b6b704eb3fd9cbd2d3e6c47c6a0b27344eda6622feb8": {"added": 1792186385612, "file": {"name": "/dev.konraditurbe.osmosis_30.apk", "sha256": "0ecfec8668af494ba712b6b704eb3fd9cbd2d3e6c47c6a0b27344eda6622feb8", "size": 10626724, "ipfsCIDv1": "bafybeicebn4qvfnzs4byihhtnhbohhhsift7e2xa5tgqlpmr63jh2mutmi"}, "src": {"name": "/dev.konraditurbe.osmosis_30_src.tar.gz", "sha256": "a03938a1100190c03edc092a0061b8734a86bf16a468ec2755fa48e3ce481f77", "size": 16462969}, "manifest": {"versionName": "1.4.5", "versionCode": 30, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0ca8902d7375ea89b22dab5b62cb0e42fd36c4db5c6bed7485757bb51e312b3a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "dev.konraditurbe.osmosis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Grab a still from a video. Pause playback and a camera button appears; tap it to save a high-resolution 8-bit frame of the exact moment on screen. Decoding happens on your phone, so it depends on the phone's video decoder — 10-bit clips recorded on the Osmo Nano cannot be extracted on some devices.\n\nThe last files on a full card no longer go missing. On a camera with two stores, the oldest files of a page were silently dropped and the library reported itself complete early; on a full internal st"}}}}, "dev.leeeet.wallpapermoe": {"metadata": {"added": 1792186385612, "categories": ["Wallpaper"], "changelog": "https://github.com/LeeeeT/WallpaperMoe/releases", "issueTracker": "https://github.com/LeeeeT/WallpaperMoe/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/LeeeeT/WallpaperMoe", "screenshots": {"phone": {"en-US": [{"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/1.png", "sha256": "c1a27cce1d7e3401b6ca5e3ea105f06f8235e6d44579759fddcdb4981c10fa57", "size": 1761028}, {"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/2.png", "sha256": "4de27c4545b7499ba1f06f21fe8033547c5b29cd91bf8678512428bfeec181af", "size": 142781}, {"name": "/dev.leeeet.wallpapermoe/en-US/phoneScreenshots/3.png", "sha256": "15f5d06a40913a22d5220cc335c2c01c7418df3d018a51fc7434060bacf11371", "size": 1565519}], "ja": [{"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/1.png", "sha256": "4fbb53fbfc1da5d82689719edd57470003349403828adbc12cf6aad3f719fbbe", "size": 1761508}, {"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/2.png", "sha256": "0cc7e5cbe5213ff72a2c3ab5d4159f3b02946044dc0a086f1afc57c40f2a4d16", "size": 179148}, {"name": "/dev.leeeet.wallpapermoe/ja/phoneScreenshots/3.png", "sha256": "3faaf575d5070a4fea7fdff3e9be7548552d7a864b668b06f8b48cf165082237", "size": 1568087}], "zh-CN": [{"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/1.png", "sha256": "ddb63ac270f34305f938b950dd9400ce9164b0dedaa591ada2050f340adcd747", "size": 1754653}, {"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/2.png", "sha256": "16efc5f4d779fe87f450f6ff37a13b48257e4de6121806ebb83b759b6d12239f", "size": 156425}, {"name": "/dev.leeeet.wallpapermoe/zh-CN/phoneScreenshots/3.png", "sha256": "102435ee4a1ebba0f4b7820233de9886ac7eeb42cf167ebd69b00515b3c18ade", "size": 1564425}]}}, "authorName": "LeeeeT", "name": {"en-US": "Wallpaper Moe", "ja": "ウォールペーパー萌え", "zh-CN": "Wallpaper Moe"}, "summary": {"en-US": "Automatic wallpaper changes from online collections or your own favorites", "ja": "オンラインのコレクションや自分のお気に入りから壁紙を自動で切り替え", "zh-CN": "从在线图库或你自己的收藏中自动更换壁纸"}, "description": {"en-US": "Wallpaper Moe changes your Android wallpaper automatically, drawing from online collections or from your own favorites. It runs as a live wallpaper. Changes happen when the screen locks, as often as every lock or as rarely as once a day.\n\nSources\n\nOpen Studio to create sources:\n\n- Keep ready adds caching, prefetching, or both to an existing source.\n- Combine uses several existing sources randomly, in order, or as fallbacks.\n- Favorites samples the wallpapers you hearted, randomly or in round-robin order.\n- Wallhaven searches wallhaven.cc by query, category, purity, aspect ratio, and order.\n- Nekos.best samples selected categories randomly or in round-robin order.\n- Pandora samples from Xiaomi's public wallpaper channels.\n\nSources can be reused inside other sources, so a source only needs to be configured once. One source is marked active, and it is the one every change draws from.\n\nPrivacy\n\nWallpaper Moe has no ads, analytics, or tracking SDKs. All data is stored on-device.\n\nThe app contacts only the provider sources you configure:\n\n- Pandora requests include the app version, locale, screen width, current time, and a random identifier created for that app installation.\n- Wallhaven requests include your selected filters and, when supplied, your API key.\n\nWallpaper Moe requires Android 14 or newer on an arm64-v8a or x86_64 device. It is not affiliated with, endorsed by, or connected to wallhaven.cc, Nekos.best, or Xiaomi. Wallpaper images remain subject to their creators' and providers' terms.\n", "ja": "Wallpaper Moe は Android の壁紙を自動で切り替えます。オンラインのコレクションや自分のお気に入りから選ばれます。ライブ壁紙として動作します。切り替わるのは画面がロックされたときで、頻度はロックのたびから 1 日 1 回まで指定できます。\n\nソース\n\nスタジオ を開くと、ソースを作成できます。\n\n- 常に準備 は既存のソースにキャッシュ、先読み、またはその両方を追加します。\n- 組み合わせ は既存の複数ソースをランダム・順番・フォールバックで使います。\n- お気に入り はハートを付けた壁紙からランダムまたは順番に選びます。\n- Wallhaven は wallhaven.cc をキーワード・カテゴリ・健全度・アスペクト比・並び順で検索します。\n- Nekos.best は選んだカテゴリからランダムまたは順番に取得します。\n- Pandora は Xiaomi の公開壁紙チャンネルから選びます。\n\nソースは別のソースの中でも再利用できるので、ソースの設定は一度で済みます。1 つのソースがアクティブに指定され、すべての切り替えはそのソースから行われます。\n\nプライバシー\n\nWallpaper Moe には広告・アナリティクス・トラッキング SDK がありません。データはすべて端末内に保存されます。\n\nアプリが通信するのは、あなたが設定したプロバイダーだけです。\n\n- Pandora へのリクエストには、アプリのバージョン、ロケール、画面幅、現在時刻、そのインストールごとに生成されるランダムな識別子が含まれます。\n- Wallhaven へのリクエストには、選択したフィルターと、入力した場合は API キーが含まれます。\n\nWallpaper Moe には Android 14 以降と arm64-v8a または x86_64 の端末が必要です。本アプリは wallhaven.cc、Nekos.best、Xiaomi とは提携・承認・関連のいずれもありません。壁紙画像は、その制作者および提供元の規約に従います。\n", "zh-CN": "Wallpaper Moe 会自动更换你的 Android 壁纸，图片取自在线图库或你自己的收藏。它以动态壁纸的形式运行。更换发生在锁屏时，频率可以是每次锁屏，也可以低至每天一次。\n\n来源\n\n打开 工作室 即可创建来源：\n\n- 保持就绪 为已有来源添加缓存、预取或两者。\n- 组合 随机、按顺序或作为备选来使用多个已有来源。\n- 收藏 从你点过爱心的壁纸中随机或轮流挑选。\n- Wallhaven 按关键词、分类、尺度、宽高比和排序搜索 wallhaven.cc。\n- Nekos.best 从所选分类中随机或轮流挑选。\n- Pandora 从小米的公开壁纸频道中挑选。\n\n来源可以嵌套复用，因此每个来源只需配置一次。其中一个来源会被设为使用中，每次更换都从它取图。\n\n隐私\n\nWallpaper Moe 没有广告、数据分析或跟踪 SDK。所有数据都保存在本机。\n\n应用只会连接你自己配置的提供方：\n\n- 发往 Pandora 的请求包含应用版本、语言区域、屏幕宽度、当前时间，以及为该次安装生成的随机标识符。\n- 发往 Wallhaven 的请求包含你选择的筛选条件，以及在你填写时的 API 密钥。\n\nWallpaper Moe 需要 Android 14 或更高版本，且设备为 arm64-v8a 或 x86_64 架构。本项目与 wallhaven.cc、Nekos.best 及小米没有任何从属、认可或关联关系。壁纸图片仍受其创作者和提供方的条款约束。\n"}, "icon": {"en-US": {"name": "/dev.leeeet.wallpapermoe/en-US/icon_2DKtfl6H8qpnt-OCkg2uiTea9r15yW43KAMdq7p9Zgg=.png", "sha256": "d832ad7e5e87f2aa67b7e382920dae89379af6bd79c96e3728031dabba7d6608", "size": 12641}}, "preferredSigner": "ea5269743c283cc370b8c69f63f2b517a2ade531a8c69ba76aaefb24965f8cc0"}, "versions": {"852ced6c5620e0944463970cb371aa3eeeb871f0b919a22e0f3665cbf95df563": {"added": 1792186385612, "file": {"name": "/dev.leeeet.wallpapermoe_1.apk", "sha256": "852ced6c5620e0944463970cb371aa3eeeb871f0b919a22e0f3665cbf95df563", "size": 3709847, "ipfsCIDv1": "bafybeihocaavhdellmuo4gs6oiejm4ufc7wjap6t72qmpu7xlqo35odoii"}, "src": {"name": "/dev.leeeet.wallpapermoe_1_src.tar.gz", "sha256": "d213eeeef789f29d21e5bd60d40cc3c7a4050d76ac9d48dbb37c38ff699c14d5", "size": 9966624}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["ea5269743c283cc370b8c69f63f2b517a2ade531a8c69ba76aaefb24965f8cc0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.leeeet.wallpapermoe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Draws wallpapers from wallhaven.cc, Nekos.best and Xiaomi's public wallpaper channels."}}, "whatsNew": {"en-US": "First release.\n\nWallpaper Moe changes your wallpaper automatically, drawing from wallhaven.cc, Nekos.best, Xiaomi's public wallpaper channels, or the wallpapers you hearted. It runs as a live wallpaper and changes when the screen locks, as often as every lock or as rarely as once a day.\n", "ja": "最初のリリース。\n\nWallpaper Moe は壁紙を自動で切り替えます。wallhaven.cc、Nekos.best、Xiaomi の公開壁紙チャンネル、またはハートを付けた壁紙から選ばれます。ライブ壁紙として動作し、画面がロックされたときに切り替わります。頻度はロックのたびから 1 日 1 回まで指定できます。\n", "zh-CN": "首个版本。\n\nWallpaper Moe 会自动更换壁纸，图片取自 wallhaven.cc、Nekos.best、小米的公开壁纸频道，或你点过爱心的壁纸。它以动态壁纸的形式运行，在锁屏时更换，频率可以是每次锁屏，也可以低至每天一次。\n"}}}}, "dev.leonlatsch.photok": {"metadata": {"lastUpdated": 1792694692892, "name": {"es-ES": "Photok - Bóveda Fotos Privada", "fr-FR": "Photok - Coffre-fort Photo", "id": "Photok - Kunci Foto & Video", "it-IT": "Photok - Cassaforte per Foto", "pt-BR": "Photok - Cofre de Fotos Seguro", "ru-RU": "Photok - Сейф для фото", "tr-TR": "Photok - Fotoğraf Kilidi"}, "summary": {"es-ES": "Oculta fotos y videos en una bóveda cifrada. Bloquea tu galería privada.", "fr-FR": "Cachez vos photos et vidéos dans un coffre chiffré. Verrouillez votre galerie.", "id": "Sembunyikan foto & video di brankas terenkripsi. Galeri rahasia, Photo Lock.", "it-IT": "Nascondi foto e video in una cassaforte crittografata. Blocca la tua galleria.", "pt-BR": "Esconda fotos e vídeos em um cofre criptografado. Tranque sua galeria privada.", "ru-RU": "Скрыть фото и видео в зашифрованном сейфе. Замок на личную галерею.", "tr-TR": "Fotoğraf ve videoları şifreli gizli kasada sakla. Galeri kilidi, Photo Lock."}}, "versions": {"575a4a0ab80cc06b450742a4a52ecb8226bc86875d9adc501941174ef3eb970e": null, "ae8b65fbb092563346f126cec8e0701efa4bd28f53dc50477b8033a597d0b60f": null, "a0459cb2a1f13669254af5d48c5970013076e32104e8e2fc8eb640bf84adffd9": null, "aaf2c150405b34602832011657af724be9c5e50186a733562589714c26fdc85c": {"added": 1792694692892, "file": {"name": "/dev.leonlatsch.photok_80.apk", "sha256": "aaf2c150405b34602832011657af724be9c5e50186a733562589714c26fdc85c", "size": 13826720, "ipfsCIDv1": "bafybeieowow5mzaibo54cvqmmden7um5ubw62hq2n7bsiaswunuy32gtzm"}, "src": {"name": "/dev.leonlatsch.photok_80_src.tar.gz", "sha256": "200bf17c04c33f0cf13783489fea416a1ca27cc9f2610d3e21f31711f5a83d04", "size": 9564935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.3", "versionCode": 80, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fix: Absturz beim Einfügen einer Wiederherstellungsphrase ohne Text in der Zwischenablage\n- Fix: Import von Dateien mit sehr langen Namen\n- Fix: Biometrie-Button wird nicht mehr angezeigt, wenn das Entsperren blockiert ist\n- Fix: Beim Löschen eines Albums wird das Album jetzt geschlossen\n- Fehlerbehebungen und Verbesserungen\n", "en-US": "- Fix: Crash when pasting a recovery phrase without text in the clipboard\n- Fix: Importing files with very long names\n- Fix: Biometric unlock button no longer shows when unlock is blocked\n- Fix: Deleting an album now closes the album\n- Bug fixes and improvements\n"}}, "c06b1f8204d72764b5cbcb001924d83778ffdf10247651bef80cd111ca32f6a3": {"added": 1792083575173, "file": {"name": "/dev.leonlatsch.photok_79.apk", "sha256": "c06b1f8204d72764b5cbcb001924d83778ffdf10247651bef80cd111ca32f6a3", "size": 13359720, "ipfsCIDv1": "bafybeihiyigqfummrqin7ygvvn6xsw5gcovfqnwrlhp5k2n5imghoynh6e"}, "src": {"name": "/dev.leonlatsch.photok_79_src.tar.gz", "sha256": "053d1a955c2ff50b45e11d097094ddbd525298aaf2f574cde26c08ef4b51e04f", "size": 9095127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.2", "versionCode": 79, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a955f1e8c241ed92a0a4f0867d4f4ed52b66495324584e1f27ee967501809de6": {"added": 1791945534915, "file": {"name": "/dev.leonlatsch.photok_78.apk", "sha256": "a955f1e8c241ed92a0a4f0867d4f4ed52b66495324584e1f27ee967501809de6", "size": 13343336, "ipfsCIDv1": "bafybeihdlczr7qfwylnchtvqtd4j2wp4htjcabwsfjcqvy5vdo4vdqlltu"}, "src": {"name": "/dev.leonlatsch.photok_78_src.tar.gz", "sha256": "3f77c4bac57a335f938471e5a57e1bf40b0569f6f0539f16469c0676170ea40a", "size": 9094322}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.1", "versionCode": 78, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.librenotes.app": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "LibreNotes is a private, self-hosted note-taking app with end-to-end encryption. Your notes are stored only on your own server — no cloud accounts, no third-party services, no tracking.\n\nFeatures:\n- Markdown notes with live preview\n- End-to-end encryption (XChaCha20-Poly1305 + Argon2id): the server never sees your plaintext or keys\n- Offline-first: full local cache, works without network, syncs when your server is reachable\n- Conflict resolution: if two devices edit the same note, you choose the winner\n- Trash bin with restore and permanent delete\n- Dark theme with orange accent\n- Works on Android, Linux desktop, and web from the same codebase\n\nThe sync server is a single compiled binary you run on a home server. It binds to your LAN only. For access away from home, add devices and the server to a Tailscale or WireGuard mesh — no server changes needed.\n\nAll source code is AGPLv3. No proprietary dependencies, no Firebase, no Google Play Services.\n\nNote: F-Droid and GitHub APKs are signed by different keys, so updates from the other source won't install over this one. Pick one source and stay with it.\n"}}, "versions": {"efe3d98cac4804af93d4ee2a06e9ee8d2c30151f4460fa633fea89cdefc5c507": null, "3016b99740c724b1874c46b360f8d71e37b894ae70e94abea6ffedc2f8030ca7": null, "b156ef9ef4d400208237a085a504cec5aaa5c9776bbe79cc705d29d939a0dbfb": {"added": 1792694692892, "file": {"name": "/dev.librenotes.app_12.apk", "sha256": "b156ef9ef4d400208237a085a504cec5aaa5c9776bbe79cc705d29d939a0dbfb", "size": 9816192, "ipfsCIDv1": "bafybeicovqqb354xjlomxyho74v27w47xrrmpndwzmp5cgtcvpbj2huhay"}, "src": {"name": "/dev.librenotes.app_12_src.tar.gz", "sha256": "4d4892d9c905a57a3944e7f51fa37cb0ecabecb0f30ef765afdb229b1bae4f31", "size": 53591085}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dbcf9cb0778e808a75364cbcaf72c5ee3c313a39eed31709ed3e59755027a330"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.librenotes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Android: swipe a note card right (as well as left) to archive it.\n- Desktop: keyboard shortcuts: Ctrl+F focuses search, Ctrl+E toggles preview, Ctrl+Shift+A archives and Ctrl+Shift+Del trashes the open note; Ctrl+/ or F1 lists them all. Ctrl+N and these shortcuts now also work on Windows.\n- Editor toolbar: Archive and Move to Trash now live in a three-dot overflow menu next to Note color and Preview.\n\n"}}, "9fce7b6639155f64b364c2a547d025e1e202f7662a36a3b81ee3f0bcbff49128": {"added": 1792083575173, "file": {"name": "/dev.librenotes.app_11.apk", "sha256": "9fce7b6639155f64b364c2a547d025e1e202f7662a36a3b81ee3f0bcbff49128", "size": 9812096, "ipfsCIDv1": "bafybeigt42seop6ehgaybmjru54b5ik5vmqr26odw6lc3bzg2c2b5bhx7i"}, "src": {"name": "/dev.librenotes.app_11_src.tar.gz", "sha256": "cadf35eb2a23ea938e3e227f39f062d04a3e8c7e696a7dda48627a8a87690344", "size": 53583787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dbcf9cb0778e808a75364cbcaf72c5ee3c313a39eed31709ed3e59755027a330"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.librenotes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Markdown: live-styled editor and a Preview button\n- Enter continues bullet, numbered and task lists\n- Android: list view option, card animations, themed (monochrome) launcher icon\n- Conflicts: line-by-line diff and manual merge\n- Faster full-text search\n- Hourglass icon on self-destructing notes\n- Note on the Sync page about F-Droid vs GitHub APK signing\n- Linux: Wayland quick capture\n"}}}}, "dev.linwood.butterfly": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"5427d78e4b9e60cd0e0551311c2e5442e2c46daf3974dbbe761cf91487c928aa": null, "89466e7b873cc987dece25952ee6b2522b6692bfb3688221f2cba10a87706d90": {"added": 1792314892110, "file": {"name": "/dev.linwood.butterfly_202.apk", "sha256": "89466e7b873cc987dece25952ee6b2522b6692bfb3688221f2cba10a87706d90", "size": 128969522, "ipfsCIDv1": "bafybeiexcvvpgig33ngxngwogjeiveqjclstdk3mrsvvabgj6ucvttifvq"}, "src": {"name": "/dev.linwood.butterfly_202_src.tar.gz", "sha256": "94e30161263a7b599efdec7bfcef197e252ba1d9fb3c2497d104942130378bf7", "size": 202294830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.1", "versionCode": 202, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1a8841e90912769969891b600b3850e7b25b792e6e315b66ec51f986bd6144a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "dev.linwood.butterfly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changes since 2.6.1-rc.1:\n* Add camera control visibility settings with fading after five seconds of inactivity and temporary visibility by default on mobile\n* Migrate popover menus to Material UI\n* Fix missing default Markdown formatting when importing notes ([#1300](https://github.com/LinwoodDev/Butterfly/issues/1300))\n\nThis is a stable release, it includes all the changes from the 2.6.1 nightly releases.\nRead more here: https://linwood.dev/butterfly/2.6.1"}}}}, "dev.linwood.butterfly.nightly": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"6e646de13f3c7afacbfdff0da60017db8a07193ef6bf804f471cb8cfb28fef95": null, "a181d360f9074a82039351f82e64d73ebddce4e9fa73aa5ac46de586beffa25b": {"added": 1791945534915, "file": {"name": "/dev.linwood.butterfly.nightly_201.apk", "sha256": "a181d360f9074a82039351f82e64d73ebddce4e9fa73aa5ac46de586beffa25b", "size": 127949618, "ipfsCIDv1": "bafybeicngf4kxmabire7pzyswjdizhrlqlqwirrcrekmp73tjny3nbauhe"}, "src": {"name": "/dev.linwood.butterfly.nightly_201_src.tar.gz", "sha256": "8a942faf37c620326f26649f6586a177aad696acb4ecc0694a6b921bb030a94e", "size": 198230974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.1-rc.1", "versionCode": 201, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["60a8a048ee87d5e7200c4346279c2057e3aa140da652f1e068d6464ab6b32829"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "dev.linwood.butterfly.nightly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add importing multiple images at once\n* Fix saving notes opened from the file manager to their original path and preserve their location in recent files\n* Clarify local connection directories, fix folder pickers, and prevent saving to removed connections\n* Allow disabling documents, templates, or packs for a storage connection by leaving their directory paths empty\n* Fix Space being intercepted by canvas shortcuts while editing text\n* Keep document keyboard shortcuts working after touch gestur"}}}}, "dev.lorsupra.tabi": {"metadata": {"lastUpdated": 1792694692892, "summary": {"en-US": "Learn Japanese from zero in about five minutes a day."}, "description": {"en-US": "TABI takes you from your first hiragana to reading a menu, counting change, understanding the konbini clerk, reading street signs, and picking the right train. It has eleven stations, unlocked in order, each with two trials and a test from the Stationmaster (駅長). Pass it and the station's eki stamp goes in your stamp book. SHARE STAMP turns any stamp into an image for Mastodon or any other app.\n\nA day takes about five minutes. One button shows you up to eight new items, then asks about twenty questions from everything you have met so far. Finishing it marks the day, whatever your score. There are no streaks. Missed days cost nothing and nothing decays while you are away.\n\nWhat the stations cover:\n\n• Hiragana and katakana, with a mnemonic for every character, a deck to read them all without a quiz, and drills aimed at the look-alikes\n• Numbers, prices, clock times, and counting people versus things\n• Thirty survival phrases and the situations they belong to\n• Ordering food, reading menus, and the questions every register clerk asks\n• Fifty-eight sign kanji: exits, toilets, push and pull, open and closed, no photos, hot and cold\n• Platform boards, train types, IC cards, and following spoken directions\n• Particles and sentence building\n• A listening log for hours of Japanese heard\n• The first 104 kanji\n\nQuestion types: multiple choice, typed answers in romaji (IME spellings accepted) or kana, listening, matching, tile building, and rendered menus and platform boards. Wrong answers show the rule you missed.\n\nAudio uses the Japanese voice from your phone's text-to-speech engine. With one installed, some questions play the sound first and show the text after you answer. Hold a speaker button to hear a line slower. If none is installed, the app tells you how to add one. Every reading is printed, so nothing depends on audio.\n\nTABI requests no INTERNET permission. Progress stays on the device and backs up to a file or as text.\n\nFree software under GPL-3.0-or-later.\n"}}, "versions": {"b4df93a85b550970543603226ebba695f9db835beb9746731e210a6de3c06e0e": null, "fedcc948ec01b3ae6b5ba8cf11c3cfc93bb0bfbaeeae8b549112565d73bb5a74": {"added": 1792694692892, "file": {"name": "/dev.lorsupra.tabi_8.apk", "sha256": "fedcc948ec01b3ae6b5ba8cf11c3cfc93bb0bfbaeeae8b549112565d73bb5a74", "size": 1851447, "ipfsCIDv1": "bafybeiawhrovct7gvcq34u23c6algm4mrt5eefviavffbkliz5bsfhixam"}, "src": {"name": "/dev.lorsupra.tabi_8_src.tar.gz", "sha256": "18dd46c9446d1c6ec1a4a3a2ae980ba0ffe38bb2fdb5a19329e8b74ff48c57b7", "size": 4280710}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5cb9aca691ec64eac3ece309f90d45ad2070b756611ef31e61d04b1adbec26ed"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "dev.lorsupra.tabi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "KANA MNEMONICS under Progress shows every kana with its mnemonic or note, one card at a time, with no quiz. Swipe through basic kana, dakuten and handakuten, yōon, and extended katakana, and tap ♪ to hear each one. The 12 extended katakana, like ティ and ヴ, now have notes too.\n"}}, "66bf54f58114de23ccab375e931bf45c48d8bc0c04a254af00e3ba358f0af59e": {"added": 1791814260868, "file": {"name": "/dev.lorsupra.tabi_7.apk", "sha256": "66bf54f58114de23ccab375e931bf45c48d8bc0c04a254af00e3ba358f0af59e", "size": 1802295, "ipfsCIDv1": "bafybeia4z742h2hhezwnkz6j2zmgqygszctsfe5otuqgbzmg6q533qsq2u"}, "src": {"name": "/dev.lorsupra.tabi_7_src.tar.gz", "sha256": "d3a7a7512c8b578b3823b4569ae81c4a19fbc78f2a8a579707fa4cfb41e27e99", "size": 4276782}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5cb9aca691ec64eac3ece309f90d45ad2070b756611ef31e61d04b1adbec26ed"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "dev.lorsupra.tabi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A run cut short now counts at the next launch. Importing a backup asks first, and if your save does not load, Progress offers it back. TABI opts out of Android backup and phone-to-phone transfer, so SAVE FILE moves your progress to a new phone. New rule notes for particles and kanji readings, ✓ and ✕ marks on answers, proper names for the kana marks, and capitals across the app. Fixes for kanji examples, answers with the same meaning, and the こんにちは reading.\n"}}}}, "dev.lutergs.sgaod": {"metadata": {"added": 1792186385612, "categories": ["Clock"], "changelog": "https://github.com/LuterGS/android-custom-aod/releases", "issueTracker": "https://github.com/LuterGS/android-custom-aod/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/LuterGS/android-custom-aod", "authorName": "LuterGS", "name": {"en-US": "SG AOD", "ko-KR": "SG AOD"}, "summary": {"en-US": "Custom always-on display with a clock, battery, notifications and music status", "ko-KR": "시계, 배터리, 알림과 음악 상태를 표시하는 커스텀 AOD"}, "description": {"en-US": "SG AOD is a customizable always-on display for Android 12 and newer. It shows the time, date, battery, app notifications and music status on a black background. The app interface is currently in Korean.\n\nFeatures:\n• Adjust clock, date and AM/PM sizes and the overall display scale.\n• Choose one of six color presets or enter a custom color.\n• Show priority apps separately and choose how many notifications to display.\n• Use relative or absolute notification times.\n• Follow system automatic brightness or select a manual brightness level.\n• Show charging status and the estimated time to full charge when the device provides it.\n• Preview your display settings before enabling AOD.\n• Automatically darken the display when covered, face down, low on battery, too hot or during configured sleep hours, depending on device support.\n\nPrivacy and permissions:\nThe app has no Internet permission, ads or analytics. Notification and music information stays in memory and is not saved or transmitted. Notification access is optional and enables notification and music display. Display-over-other-apps permission is needed for automatic display. Optional phone permission allows AOD to close during calls. A foreground service keeps the user-enabled feature running.\n\nBefore use:\nTurn off your device's built-in AOD to avoid overlapping displays. Enable SG AOD and lock the screen. Double-tap the AOD or press a volume key to close it. Background restrictions and sensor support vary by device.\n\nPower and display limitations:\nThis app keeps an Android activity visible and cannot match or guarantee the power consumption of a manufacturer's system AOD. It requests a 1 Hz display rate, but the OS may ignore that request. App content updates at most once per second, with minute-based clock updates when nothing else changes. Minute-based pixel shifting reduces burn-in risk but cannot eliminate it. Darkening does not always turn off the panel immediately.\n", "ko-KR": "SG AOD는 Android 12 이상에서 사용하는 커스텀 Always-On Display 앱입니다. 검정 배경에 시계, 날짜, 배터리, 앱 알림과 음악 상태를 표시합니다.\n\n주요 기능\n• 시계·날짜·오전/오후 크기와 전체 배율 조절\n• 테마 색상 프리셋 6개와 직접 색상 입력\n• 우선 앱 별도 표시와 알림 표시 개수 설정\n• 알림 시간의 상대시각·절대시각 선택\n• 시스템 자동 밝기 연동 또는 수동 밝기 설정\n• 충전 상태와 기기가 제공하는 완충 예상 시간 표시\n• 설정을 적용한 AOD 미리보기\n• 센서 지원 여부에 따른 가림·뒤집힘 감지, 배터리 부족·발열·취침 시간 등의 자동 암전\n\n개인정보와 권한\n인터넷 권한, 광고, 사용 분석 기능이 없습니다. 알림과 음악 정보는 메모리에만 유지하며 저장하거나 전송하지 않습니다. 알림과 음악 표시에는 선택적으로 알림 접근을 허용해야 합니다. 자동 표시에는 다른 앱 위에 표시 권한이 필요합니다. 전화 상태 권한을 허용하면 통화 중 AOD를 종료합니다. 사용자가 켠 기능을 유지하기 위해 포그라운드 서비스를 사용합니다.\n\n사용 방법\n기기의 기본 AOD를 끄고 SG AOD를 켠 뒤 화면을 잠그세요. AOD에서 두 번 탭하거나 볼륨 키를 누르면 닫힙니다. 백그라운드 실행 제한과 센서 지원은 기기에 따라 다릅니다.\n\n전력과 화면의 한계\n일반 Android Activity를 표시하므로 제조사 시스템 AOD와 같은 소비전력을 보장하지 않습니다. 화면에 1Hz를 요청하지만 OS가 무시할 수 있습니다. 앱 콘텐츠는 최대 초당 한 번 갱신하고, 다른 변경이 없으면 시계를 분 단위로 갱신합니다. 매분 픽셀을 이동해 번인 위험을 줄이지만 완전히 방지할 수는 없습니다. 암전 시에도 패널이 즉시 꺼지는 것은 아닙니다.\n"}, "icon": {"en-US": {"name": "/dev.lutergs.sgaod/en-US/icon_qTJTjuEPLaJSn1hh-YGtHhGteQEKRVGp8J9S0EhzWx0=.png", "sha256": "a932538ee10f2da2529f5861f981ad1e11ad79010a4551a9f09f52d048735b1d", "size": 3929}, "ko-KR": {"name": "/dev.lutergs.sgaod/ko-KR/icon_qTJTjuEPLaJSn1hh-YGtHhGteQEKRVGp8J9S0EhzWx0=.png", "sha256": "a932538ee10f2da2529f5861f981ad1e11ad79010a4551a9f09f52d048735b1d", "size": 3929}}, "preferredSigner": "2756a099ee43d26cd81ad2db79e2d4aa00577fcd2e444519afd3911f105eccdd"}, "versions": {"3e0629dfb0939b19fd8a5579832bc95f9fc2d2020cd0783c3ec1dfa04fc7cf19": {"added": 1792186385612, "file": {"name": "/dev.lutergs.sgaod_6.apk", "sha256": "3e0629dfb0939b19fd8a5579832bc95f9fc2d2020cd0783c3ec1dfa04fc7cf19", "size": 161886, "ipfsCIDv1": "bafybeidhwadqqg7l7silexd3rot4ah6urqsfqo3r5gzjnp2aib3t3ed6uy"}, "src": {"name": "/dev.lutergs.sgaod_6_src.tar.gz", "sha256": "0723ac20916fe6e5b8808e029347cb9c3f06e881ff5d2ef22a2a18458b60e8ae", "size": 686027}, "manifest": {"versionName": "2.1.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["2756a099ee43d26cd81ad2db79e2d4aa00577fcd2e444519afd3911f105eccdd"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Prepared F-Droid distribution with English and Korean store descriptions and icons. Removed opaque dependency metadata from release packages. AOD features are unchanged.\n", "ko-KR": "F-Droid 배포를 위한 한국어·영어 앱 소개와 아이콘을 추가했습니다. 배포 패키지에서 불투명한 의존성 메타데이터를 제외했습니다. AOD 기능은 기존과 같습니다.\n"}}}}, "dev.margani.ghest": {"metadata": {"added": 1791945534915, "categories": ["Finance Manager"], "changelog": "https://github.com/margani/ghest/releases", "issueTracker": "https://github.com/margani/ghest/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/margani/ghest", "webSite": "https://ghest.margani.dev", "screenshots": {"phone": {"en-US": [{"name": "/dev.margani.ghest/en-US/phoneScreenshots/1.png", "sha256": "de0b252eb8770877d07e0b402091755df0e06c2090c1b2f97492bec3b066e20a", "size": 187383}, {"name": "/dev.margani.ghest/en-US/phoneScreenshots/2.png", "sha256": "364e383073d27ec419871772c1d75203f05d1a28c3b06daac0a7e512c3a0f8a2", "size": 82816}, {"name": "/dev.margani.ghest/en-US/phoneScreenshots/3.png", "sha256": "c9bd2df99058ced90621235b708363a9b2e0b34b173775f1c8ac8f846ff75082", "size": 90379}, {"name": "/dev.margani.ghest/en-US/phoneScreenshots/4.png", "sha256": "d056f7c50e07898aa4ffbde9c9d4c746bafa12066e926c624b821e80aa8cc8e8", "size": 186962}], "fa-IR": [{"name": "/dev.margani.ghest/fa-IR/phoneScreenshots/1.png", "sha256": "ac986a6eaa93b6df36e3d41f6fc9db52a51a3e2d1589b9cbea3aac4f382c4783", "size": 239532}, {"name": "/dev.margani.ghest/fa-IR/phoneScreenshots/2.png", "sha256": "b4ce5ab08faaf4a2edce2b9f793255937a127aae9b4a089987262657796775f9", "size": 85959}, {"name": "/dev.margani.ghest/fa-IR/phoneScreenshots/3.png", "sha256": "754abde9b65f449963f0eb3b71482d5d5b31b9036ff3f839bf9303bdd5a14e7f", "size": 139960}, {"name": "/dev.margani.ghest/fa-IR/phoneScreenshots/4.png", "sha256": "db46908ead212e2426cee44005f52cb254778a9e99f3a2e3dc2cfd2e3f572fe2", "size": 241373}]}}, "authorName": "margani", "name": {"en-US": "Ghest", "fa-IR": "قسط"}, "summary": {"en-US": "Track loans and fixed payments: where you are and when they end, fully offline", "fa-IR": "وام و قسط‌هات رو دنبال کن: کجای کاری و کِی تموم می‌شه، کاملاً آفلاین"}, "description": {"en-US": "Ghest tracks fixed recurring payments with a known end — loans, car finance, tuition, a phone on instalments — and shows where you are in each one and when the money frees up.\n\n<b>For each commitment</b>\n<ul>\n<li>Payments made and left, as a progress grid</li>\n<li>Principal and interest still to pay</li>\n<li>Last payment made, next payment, final payment</li>\n</ul>\n\n<b>Across everything</b>\n<ul>\n<li>Total left to repay and what you pay per month, normalised across daily, weekly, monthly and yearly payments</li>\n<li>The date everything ends</li>\n<li>A lump-sum calculator: how much interest an extra payment saves on each loan and how many months it cuts, with the best option highlighted</li>\n</ul>\n\n<b>Details that matter</b>\n<ul>\n<li>Persian and English, right-to-left and left-to-right</li>\n<li>Solar Hijri, Gregorian and Lunar Hijri calendars, both for payment days and for display. A payment on the 31st lands on the last day of shorter months.</li>\n<li>Any currency, including toman, and a different currency per commitment if you need it</li>\n</ul>\n\n<b>Private by design</b>\nThe app has no internet permission. No accounts, no analytics, no crash reporting. Your data stays on your phone; export it to a JSON file whenever you like and import it on another device.\n", "fa-IR": "قسط پرداخت‌های ثابتی رو که تاریخ پایان دارن دنبال می‌کنه، مثل وام، قسط ماشین، شهریه یا گوشی قسطی، و نشون می‌ده کجای هر کدوم هستی و کِی پولت آزاد می‌شه.\n\n<b>برای هر تعهد</b>\n<ul>\n<li>قسط‌های پرداخت‌شده و مونده، روی یه جدول پیشرفت</li>\n<li>اصل و سودی که هنوز باید بدی</li>\n<li>آخرین پرداخت، قسط بعدی و آخرین قسط</li>\n</ul>\n\n<b>برای همه‌ی تعهدها</b>\n<ul>\n<li>کل بدهی باقی‌مونده و پرداخت ماهانه، با تبدیل قسط‌های روزانه و هفتگی و سالانه به ماهانه</li>\n<li>تاریخی که همه‌چیز تموم می‌شه</li>\n<li>ماشین‌حساب پیش‌پرداخت: پول اضافه روی هر وام چقدر سود کم می‌کنه و چند ماه زودتر تمومش می‌کنه، با مشخص کردن بهترین گزینه</li>\n</ul>\n\n<b>جزئیاتی که مهمه</b>\n<ul>\n<li>فارسی و انگلیسی، راست‌به‌چپ و چپ‌به‌راست، با ارقام هر زبان</li>\n<li>تقویم شمسی، میلادی و قمری، هم برای روز قسط و هم برای نمایش. قسط روز ۳۱ در ماه‌های کوتاه‌تر می‌افته آخر همون ماه.</li>\n<li>هر ارزی، از جمله تومان، و برای هر تعهد ارز جدا اگه لازم باشه</li>\n</ul>\n\n<b>حریم خصوصی</b>\nاپ اصلاً دسترسی به اینترنت نداره. نه حساب کاربری، نه آمار، نه گزارش خطا. داده‌هات روی گوشی خودت می‌مونه و هر وقت خواستی می‌تونی ازش یه فایل JSON خروجی بگیری و روی گوشی دیگه واردش کنی.\n"}, "icon": {"en-US": {"name": "/dev.margani.ghest/en-US/icon_T1RzrqR9VwIDmql9ZQYaixcZsAb6lTpbjutShL_apiw=.png", "sha256": "4f5473aea47d5702039aa97d65061a8b1719b006fa953a5b8eeb5284bfdaa62c", "size": 4798}, "fa-IR": {"name": "/dev.margani.ghest/fa-IR/icon_T1RzrqR9VwIDmql9ZQYaixcZsAb6lTpbjutShL_apiw=.png", "sha256": "4f5473aea47d5702039aa97d65061a8b1719b006fa953a5b8eeb5284bfdaa62c", "size": 4798}}, "preferredSigner": "6c52a1c4c46fe3767cd3f09b89749d91602527d23f19c941d936677ed6cef5f0"}, "versions": {"3ba2506cf43525fa53a98253b7f94a2c13cd26233e2e5e26067d0f34b83678af": {"added": 1792186385612, "file": {"name": "/dev.margani.ghest_10.apk", "sha256": "3ba2506cf43525fa53a98253b7f94a2c13cd26233e2e5e26067d0f34b83678af", "size": 1096700, "ipfsCIDv1": "bafybeicpbfurbtndvj3g6y2wy573pujhemclfznondltqwwmcbkz4n5zl4"}, "src": {"name": "/dev.margani.ghest_10_src.tar.gz", "sha256": "c792523cde7c68a6cb1fdba2ee46e9be03bc182e657b68f081d14d9b2d5d3b11", "size": 21588948}, "manifest": {"versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6c52a1c4c46fe3767cd3f09b89749d91602527d23f19c941d936677ed6cef5f0"]}, "usesPermission": [{"name": "dev.margani.ghest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Early payoff amount, exact from the amount borrowed and its date.\n- Amount left shown with interest, as banks show it.\n- Record extra repayments; payments made are listed per loan.\n- Lump sum: highest rate first, up to each loan's payoff amount; untick to leave a loan out.\n- Each loan's dates in its own calendar; date pickers; help behind (i).\n- New round add and lump-sum buttons; icons on the loan page.\n", "fa-IR": "- مبلغ تسویه‌ی زودهنگام، دقیق از روی مبلغ وام و تاریخ دریافتش.\n- باقی‌مونده با سود نشون داده می‌شه، مثل بانک.\n- ثبت پرداخت اضافه، و لیست پرداخت‌های هر وام.\n- پیش‌پرداخت: اول وام با سود بیشتر، تا مبلغ تسویه‌ی هر وام؛ با برداشتن تیک یه وام کنار می‌ره.\n- تاریخ‌های هر وام با تقویم خودش؛ انتخاب تاریخ با تقویم؛ راهنما پشت (i).\n- دکمه‌های گرد برای افزودن و پیش‌پرداخت؛ آیکون‌ها در صفحه‌ی وام.\n"}}, "b99e4cdc5b5b5389ff8a87ecfedad12877a415b5402ee56d3e63505670a43830": {"added": 1791945534915, "file": {"name": "/dev.margani.ghest_9.apk", "sha256": "b99e4cdc5b5b5389ff8a87ecfedad12877a415b5402ee56d3e63505670a43830", "size": 1087420, "ipfsCIDv1": "bafybeihkp4a4zraoreqedjnkehulzwybvak7wtzp5k2745mxopp4j2ptuy"}, "src": {"name": "/dev.margani.ghest_9_src.tar.gz", "sha256": "6dcdbf4a592817d69294f94baa85cccab17b915337ca7773d60109aab7f7ea28", "size": 21567284}, "manifest": {"versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6c52a1c4c46fe3767cd3f09b89749d91602527d23f19c941d936677ed6cef5f0"]}, "usesPermission": [{"name": "dev.margani.ghest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Theme setting: System, Light or Dark, plus a one-tap switch next to Settings.\n- Back now closes the open page instead of the app.\n- Settings shows the app version.\n", "fa-IR": "- تنظیم ظاهر: خودکار، روشن یا تیره، به‌علاوه‌ی دکمه‌ی تغییر سریع کنار تنظیمات.\n- دکمه‌ی برگشت حالا صفحه‌ی باز رو می‌بنده، نه کل اپ رو.\n- نسخه‌ی اپ توی تنظیمات نشون داده می‌شه.\n"}}}}, "dev.mariinkys.OpenPillReminder": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"828397674cc5de8405e7e91345196f16958a7d3241996f7fb0ea756f76f1eae4": null, "6f5cd4e6c8e1ea36e0a7ddce9cfa19ba08f9a0d308842c7a3a3df1f40fdb98f0": {"added": 1791945534915, "file": {"name": "/dev.mariinkys.OpenPillReminder_9.apk", "sha256": "6f5cd4e6c8e1ea36e0a7ddce9cfa19ba08f9a0d308842c7a3a3df1f40fdb98f0", "size": 1811211, "ipfsCIDv1": "bafybeigqm77gfxfgn733e6e3ctt5a4374z2umvskjfbey2e6l5p6jw4mvu"}, "src": {"name": "/dev.mariinkys.OpenPillReminder_9_src.tar.gz", "sha256": "5f13af4b6f755b775b5a2651f06e98f749693501bdec88682e4a02222246bbde", "size": 2279834}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.8", "versionCode": 9, "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": "- feat: add Simplified Chinese localization by @HaoranLI9 (#27)\n- feat: add pausable reminders by @HaoranLI9 and @mariinkys (#27)\n- fix: bugs regarding backup & restore\n- fix: reschedule reminders when exact alarm permission is granted\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1792083575173, "name": {"ru-RU": "Cyclauncher"}, "summary": {"ru-RU": "Эргономичный лаунчер для одной руки: алфавитная сетка, теги и виджеты"}, "description": {"ru-RU": "Cyclauncher — это быстрый и эргономичный Android-лаунчер, полностью написанный на Jetpack Compose и спроектированный для удобного управления одной рукой и мгновенного запуска приложений.\n\nКлючевые возможности:\n- Эргономичное управление одной рукой: полное зеркалирование интерфейса для левши и правши, благодаря чему все элементы находятся в зоне досягаемости большого пальца.\n- Мультимодальный поиск приложений: быстрый поиск через боковую алфавитную сетку, прямоугольное колесо алфавита с физикой инерции, фильтрацию по хроматическому цвету иконок и текстовый поиск.\n- Интерактивные папки тегов: группировка приложений с живыми превью иконок 2x2, контекстными меню, 2D перетаскиванием для сортировки на сетке и внутри папок, а также закреплением в избранном.\n- Хайлайты и виджеты: отдельный экран со встроенными виджетами Android в компактных аккордеонах (поиск, масштабирование, настройка), трекингом ежедневных обновлений и разделом нераспределенных приложений.\n- Личное пространство и рабочий профиль: поддержка мультипрофильной среды (Личный, Рабочий, Личное пространство) с биометрической разблокировкой и изолированным кешированием приложений.\n- Сопоставление символов: гибкая привязка эмодзи, кириллицы, арабского письма и международных алфавитов к секциям A-Z и #.\n- Адаптивные темы и смещение оттенка (Hue Angle Shift): динамические темы на основе обоев с алгоритмом смещения оттенка, пресеты темы Echo, настраиваемый HSV-селектор цвета и параметры теней.\n- Конфиденциальность и энергоэффективность: чистый Jetpack Compose, полное отсутствие телеметрии и фоновых сетевых запросов, а также переключатель для полного отключения анимаций.\n"}}, "versions": {"f1a773e0e8c5cbfa8e037e66f732e177ba6fcb7c27a031da013152e55ce2caa6": null, "7d647779e1abb2ced78ecb67c8ebc09a130aa175fd25aabaf0e826fa056cbdeb": null, "ba8064a5f9dd212aa83973c9d37d406bf5f79bcd151e5748479dc3936e0d396a": {"added": 1792083575173, "file": {"name": "/dev.msbs.cyclauncher_26.apk", "sha256": "ba8064a5f9dd212aa83973c9d37d406bf5f79bcd151e5748479dc3936e0d396a", "size": 14940704, "ipfsCIDv1": "bafybeidg2ax2svtbqhrrxwxie7cvkfoa2dqcog3eyxb6idtj4467armeuy"}, "src": {"name": "/dev.msbs.cyclauncher_26_src.tar.gz", "sha256": "6004c42e736be787ac7b6d41a80918412081b0aeec3dd50030988d53b88530da", "size": 14524041}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.0.0-rc.4", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release Candidate 4 focusing on main screen controls, feature freeze, and performance.\n- Added options to hide tags and history with adaptive full-height expansion.\n- Feature freeze in effect until v1.0.0 stable; prioritizing fixes and polish.\n- Offloaded history disk serialization and WallpaperManager IPC from UI thread.\n- Unified dialog styling, eliminated grey tints, bound dynamic opacity.\n- Debounced package updates to eliminate reload thrashing.\n"}}, "1bb731ed5322e712e873ad6824f65564816cebf628617f063f589a6d789c24f9": {"added": 1791814260868, "file": {"name": "/dev.msbs.cyclauncher_25.apk", "sha256": "1bb731ed5322e712e873ad6824f65564816cebf628617f063f589a6d789c24f9", "size": 14924320, "ipfsCIDv1": "bafybeic7hfhyugqbjwkybwl7v553uhkqtoehn5fykcutunzwuzamymypee"}, "src": {"name": "/dev.msbs.cyclauncher_25_src.tar.gz", "sha256": "2fab7848597e472f5a4a181e6c1814cb3eadcf53519e2aa139b6551b57fd0d44", "size": 14520898}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.0.0-rc.3", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Release Candidate 3 focusing on contrast controls, search enhancements, and backup reliability.\n- Added background scrim dimming, capsule contrast, and popup transparency controls.\n- Redesigned compact black-white theme toggles with accent borders.\n- Added Quick Palette search tap overlay and onboarding tutorial.\n- Fixed icon rendering clarity on high-DPI displays and optimized Coil caching.\n- Enhanced settings backup import and export with strict float type preservation.\n"}}, "7bb3537fe0f566c1a5a41d512ec1c750d14218c0f4219f59f561531d81aa1b4c": {"whatsNew": {"ru-RU": "Release Candidate 1: профили и доработка навигации.\n- Разделы Личное пространство, Рабочий профиль и Без тегов в Хайлайтах.\n- Компактные аккордеоны с сортировкой на экране Хайлайтов.\n- Повторные попытки запуска профилей и изолированные кеши памяти.\n- Плавное сворачивание по жесту «Назад», если лаунчер не по умолчанию.\n- Пропуск жестов от краев экрана при видимой строке состояния.\n"}}}}, "dev.otherworld.shoppinglist": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"09919b8284871257e7473d1c4e13d277b0e931fba8e08d11d6d645e14f501238": {"added": 1792083575173, "file": {"name": "/dev.otherworld.shoppinglist_9.apk", "sha256": "09919b8284871257e7473d1c4e13d277b0e931fba8e08d11d6d645e14f501238", "size": 2318545, "ipfsCIDv1": "bafybeib3qpgzol2yefwvydkw4ff5ygmb35ql54axjphyingw7uyzai3ody"}, "src": {"name": "/dev.otherworld.shoppinglist_9_src.tar.gz", "sha256": "71599ae07a438c7b9ef035ec9b3f4b21263b71074dadcf2e33323535aa64bc8e", "size": 3025821}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e181a947618957204d88e144cc2efb8f3f2c81d4f3d68d436599fb6f010da41c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.otherworld.shoppinglist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search a list from the add box: what you type narrows it, ticked items included, with the words in any order. A name typed on its own gets the amount it had last time, and adding something ticked off brings it back. A list can have a default area, set in Manage areas, and \"No area\" on an item now works. The app opens on the list you used last, which Settings can turn off, and has a Text size setting.\n\nRemembered amounts need version 1.11 of the Shopping List server app, and default areas 1.12.\n"}}}}, "dev.relony.pinry": {"metadata": {"added": 1792694692892, "categories": ["Bookmark", "Gallery", "Internet"], "changelog": "https://github.com/rbprsp/pinry-android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/rbprsp/pinry-android/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/rbprsp/pinry-android", "screenshots": {"phone": {"en-US": [{"name": "/dev.relony.pinry/en-US/phoneScreenshots/1.jpg", "sha256": "ea6ab060abe304561480bb36da3981ab899e55d35eca933314838867991d0240", "size": 399946}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/2.jpg", "sha256": "777e11b5bdcb2adf4bd9ecaaa089c05a816ae9f27f10cb23d10ce3dbe2d677cc", "size": 124937}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/3.jpg", "sha256": "71012b096650f6fae48ce0d91a24adaf9a36f3a2029cf9c60b5274aefb5362b8", "size": 149876}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/4.jpg", "sha256": "fa68f631851c7f037423e458331fe6a71159e19bcf6e904fd50548db05653768", "size": 186970}, {"name": "/dev.relony.pinry/en-US/phoneScreenshots/5.jpg", "sha256": "6ebbf3dbdb747bbfc4f561cc5e8477ab67399f162fd2bd905c6d3e3db8dd1a52", "size": 293450}]}}, "authorName": "relony", "name": {"en-US": "Pinry client"}, "summary": {"en-US": "Browse and pin to your self-hosted Pinry server"}, "description": {"en-US": "An unofficial Android app for <a href=\"https://github.com/pinry/pinry\">Pinry</a>, the self-hosted Pinterest alternative. You need your own Pinry server (2.x) to use it.\n\n<b>Browse</b>\n<ul>\n<li>Masonry feed with infinite scroll and pull to refresh</li>\n<li>Feeds per tag, user and board</li>\n<li>Full-screen image viewer with pinch and double-tap zoom; swipe through the feed</li>\n<li>Search tags and boards</li>\n</ul>\n\n<b>Pin from anywhere</b>\n<ul>\n<li>From your gallery, from a URL, or from any app with Android's share sheet</li>\n<li>Links to web pages use the page's preview image</li>\n<li>HEIC and rotated phone photos are fixed before upload</li>\n<li>Tags with autocomplete, private pins, straight into a board</li>\n</ul>\n\n<b>Organise</b>\n<ul>\n<li>Edit and delete your pins</li>\n<li>Create, rename, hide and delete boards; save pins to them or remove them</li>\n<li>Download pictures to your phone, or share them to other apps</li>\n<li>Long-press any pin to save, download or share it</li>\n</ul>\n\n<b>Made to look good</b>\n<ul>\n<li>Material 3 Expressive design</li>\n<li>Colors from your wallpaper, a swatch or any hue; nine palette styles</li>\n<li>Light, dark and pure black themes; three grid sizes</li>\n<li>Each pin's screen takes its colors from the image</li>\n</ul>\n\nBrowse public servers without an account, or log in to private ones; plain http on your home network works too. No analytics, no ads, no crash reporting: the app only talks to your server and to pages you pin from, unless you turn on Gravatar avatars in Settings.\n"}, "icon": {"en-US": {"name": "/dev.relony.pinry/en-US/icon_w1GNEfjaRODw20Pz3oUfwY2YGOZCzXZvy7gPbBDo8FE=.png", "sha256": "c3518d11f8da44e0f0db43f3de851fc18d9818e642cd766fcbb80f6c10e8f051", "size": 36624}}, "preferredSigner": "c05c6b978526f1de6a1be5065fbf6bc15aaed61cfdd4afac86ca845d46bb1105"}, "versions": {"e39832432831d2183026d34c2a6e488de1d68696eabc3c16e39da4958caf18c7": {"added": 1792694692892, "file": {"name": "/dev.relony.pinry_4.apk", "sha256": "e39832432831d2183026d34c2a6e488de1d68696eabc3c16e39da4958caf18c7", "size": 2655621, "ipfsCIDv1": "bafybeibpw537si7ewea7lljoac2ika4frzjifvdakm6tw6iz54oe5regd4"}, "src": {"name": "/dev.relony.pinry_4_src.tar.gz", "sha256": "e9f848fee3359c39b0e88201dd65dfd9501ea1ffd968bff2e6ed575d6df2aa2e", "size": 2213847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c05c6b978526f1de6a1be5065fbf6bc15aaed61cfdd4afac86ca845d46bb1105"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "dev.relony.pinry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Download a pin's picture from its screen or from the full-screen viewer. Share now sends the picture instead of the link. Long-press any pin to save, download or share it. There's a new Search tab for tags and boards, and you can swipe sideways in the viewer to go through the feed. Also fixes a crash when a pin's buttons didn't fit on one row.\n"}}}}, "dev.rubec.otoscope": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpg", "sha256": "160f33cbf09050171ce69d17412225b15e54781ec1cf8593846a38007969f911", "size": 53839}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpg", "sha256": "56703aef1917b9e6d96109b0816ac07dbb6070b2f847920fe4d71ce3340c4d19", "size": 87780}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpg", "sha256": "993098de057cb33a31aafab07e002aaf1c9be08f9de4aacd765abbf4275c90a2", "size": 107923}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpg", "sha256": "4f5089b1333a3591cc000559a5175e330b87c7d3a146a85a6b3b4acde0edd600", "size": 110658}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/5.jpg", "sha256": "1fa0c6955810139f3e6812a5178abc96b472234bf006a35558385eaefbed05d3", "size": 55989}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/6.jpg", "sha256": "5c63eac8253fd13698403e6b5bbe4eff3b940eea911acb523691a35f0af072ba", "size": 52668}]}}, "description": {"en-US": "Otoscope is a clean, ad-free replacement for the proprietary apps shipped with cheap Wi-Fi otoscope cameras.\n\nThe stock companion apps generally bundle lots of ad and analytics SDKs (AdMob, AppLovin, IronSource, MBridge, Vungle, Pangle, Mintegral, etc.) and in-app tracking.\nOtoscope reimplements essential connection and viewer functionalities, with nothing else.\n\nFeatures:\n\n• Discover the camera over Bluetooth Low Energy or Wi-Fi.\n• Join the camera's Wi-Fi access point in a one-process scope, so the rest of your traffic isn't affected.\n• Live video stream, decoded in-app over the camera's protocol (UDP or RTSP). Pure Kotlin, no FFmpeg, no native blobs.\n• Auto-rotation driven by the camera's on-board accelerometer / gyro.\n• Horizontal-mirror toggle for self-examination.\n• Circular mask matching the otoscope lens.\n• Photo and video capture with a built-in gallery to review, share and delete them.\n• Optional caption burnt into the corner of each capture to tell what's being recorded.\n\nSupported hardware families:\n\n• Xylla — SSID `Enjoy-XXXXXX` or `JesHome-XXXX`.\n• iTiMO — SSID `iTiMO-XXXXXX` or `jetion_XXXX`.\n• JEGOAT — SSID `softish-XXXXXX`.\n• EarFairy — SSID `Cooleer_XXXXXX`.\n• Soulear (i4season) — SSID `Soulear-XXXXX`.\n• Y38 — SSID `AIR-ES-XXXXXX`.\n\nOtoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.\n"}}, "versions": {"930abbc9ddadc1407b2ea48cffe3f9c74565fbe57d06b1738dff6b4ee479c5f8": null, "d19984af0ec19164f3cc07ca47f3e46a8d8470a865042f82c2dd7da1e91c361e": {"added": 1791814260868, "file": {"name": "/dev.rubec.otoscope_13.apk", "sha256": "d19984af0ec19164f3cc07ca47f3e46a8d8470a865042f82c2dd7da1e91c361e", "size": 2477934, "ipfsCIDv1": "bafybeiapntxg2bvu7hyn7g5eb2zfe5mrauo6ohz3pcsqfsulumnvo5yd3m"}, "src": {"name": "/dev.rubec.otoscope_13_src.tar.gz", "sha256": "5623973621f2da95e2fd8313bfebbe623a76f4b008ac371390a35dc7aacbbb3a", "size": 519088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 13, "features": [{"name": "android.hardware.wifi"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["694d49767b3e3f1a4024072f9b13fefc44fc04362803c55fe03e30ba2707afa9"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"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.INTERNET"}, {"name": "dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds support for Y38 otoscopes, which broadcast an open Wi-Fi named `AIR-ES-XXXXXX`.\n"}}}}, "dev.scarf.gc": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/dev.scarf.gc/en-US/phoneScreenshots/preview.png", "sha256": "1e2498dae78a8e5bb732c11a8a53f03d91f828fe7ac091594ae2df5861385f18", "size": 332592}, {"name": "/dev.scarf.gc/en-US/phoneScreenshots/themes.png", "sha256": "ecc56924ec90cfaa63db368ea515b21462b2fbd0f2a6abbcb931e12d3a71a44e", "size": 373052}, {"name": "/dev.scarf.gc/en-US/phoneScreenshots/why.png", "sha256": "2ad28f97ff1ce22cec65fbb937864c69b0543edc0da9b06ca3a0d4b840cebea9", "size": 569377}]}}}, "versions": {"206e665639ffaa7c358f9defd3a1114a211196d3cca7de33be92d456f12e3ad2": {"added": 1791814260868, "file": {"name": "/dev.scarf.gc_7.apk", "sha256": "206e665639ffaa7c358f9defd3a1114a211196d3cca7de33be92d456f12e3ad2", "size": 75652, "ipfsCIDv1": "bafybeiccvfyzp4od5zfmzfj7awu74h2qydyus36qko4zjoydaqcoxmmzma"}, "src": {"name": "/dev.scarf.gc_7_src.tar.gz", "sha256": "098945c89c5eaf0f4ad6d21238afab9af43f874ae60bc453497d09dbdc51b526", "size": 1400759}, "manifest": {"versionName": "1.1.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e48b0c23386b1ceb8699623c1ba6b766cd66979010a0c80b58b4bc24e0dd7979"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches contribution data from GitHub.", "ko": "GitHub에서 기여 데이터를 가져옵니다."}}, "whatsNew": {"en-US": "Add configurable widget color themes, stabilize the widget layout and improve refresh reliability. Add the app icon.\n", "ko": "위젯 색상 테마 설정을 추가하고 위젯 레이아웃과 새로고침 안정성을 개선했습니다. 앱 아이콘을 추가했습니다.\n"}}, "3f69bd56f3c27c87f4dad89f7438cdb7b21f57132a41fe1f7f87c79c248bb280": {"whatsNew": {"en-US": "Add configurable widget color themes, stabilize the widget layout and improve refresh reliability. Add the app icon.\n", "ko": "위젯 색상 테마 설정을 추가하고 위젯 레이아웃과 새로고침 안정성을 개선했습니다. 앱 아이콘을 추가했습니다.\n"}}}}, "dev.serika.camerasilencer": {"metadata": {"lastUpdated": 1792083575173, "name": {"ko-KR": "Camera Silencer"}, "summary": {"ko-KR": "카메라를 사용하는 동안에만 오디오를 줄입니다"}, "description": {"ko-KR": "Camera Silencer는 Android의 카메라 사용 상태를 감지하고, 다른 앱이 카메라를 사용하는 동안에만 오디오 출력을 일시적으로 줄입니다.\n\n루트 권한 없이 Android의 공개 오디오 API로 셔터음을 줄이거나 음소거할 수 있는 기기와 카메라 앱을 위한 앱입니다.\n\n주요 기능:\n- 카메라 권한 불필요\n- 인터넷 권한 불필요\n- 접근성 서비스 미사용\n- 카메라 앱이 현재 화면에 있는지 확인하기 위한 최소한의 사용 정보 접근(선택 사항)\n- 다른 앱 위에 표시 권한 불필요\n- 방해 금지 모드 정책 접근 권한 불필요\n- 카메라 사용이 끝나면 포그라운드 서비스가 오디오 설정 복원\n- 무음·진동 모드 연동, 카메라 사용 중 항상 음소거, 수동 제어 모드 지원\n\n제한 사항:\n- 효과는 기기, OS 빌드, 지역 설정, 카메라 앱 구현에 따라 달라집니다.\n- 일부 카메라 앱은 일반 앱 권한으로 안정적으로 음소거할 수 없는 강제 오디오 경로를 사용할 수 있습니다.\n- 사용 정보 접근을 허용하지 않으면 화면 켜짐 및 잠금 해제 상태로 카메라 사용을 추정하므로, 얼굴 인식 잠금 해제와 잠금 화면의 카메라 바로가기를 완벽하게 구분하지 못할 수 있습니다.\n- 화면 속 화면(PiP)이나 백그라운드 재생 등으로 다른 앱이 미디어 오디오를 재생 중인 경우, 해당 재생을 방해하지 않기 위해 카메라 소리가 날 수 있습니다.\n- 카메라 앱을 먼저 연 뒤 음소거가 작동하지 않으면, 카메라 앱을 한 번 강제 종료하고 Camera Silencer를 시작한 다음 카메라를 다시 여세요.\n"}}, "versions": {"b3f10402aa07384aaad7d612fc0c1bc0cecd7d8e1ec20691a2f472c9b9cc9042": {"added": 1792083575173, "file": {"name": "/dev.serika.camerasilencer_5.apk", "sha256": "b3f10402aa07384aaad7d612fc0c1bc0cecd7d8e1ec20691a2f472c9b9cc9042", "size": 45759, "ipfsCIDv1": "bafybeig47tguwihm47kpolxnjbkbfrwc4nftu3xww5n7ojv35w6q456g5a"}, "src": {"name": "/dev.serika.camerasilencer_5_src.tar.gz", "sha256": "6e923c17eef1ae43cb44bdc9142350c9baf2265739a6e46caeb616e673042004", "size": 51191}, "manifest": {"versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e708597e98784a3c4f4c3461a44993ce34c7f633bf51ed6737cc7e3ff443e4a0"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}]}, "whatsNew": {"en-US": "Preserve silent/vibrate mode and ring volume when enabling or disabling camera silencing.\nAdd Japanese and Korean translations and per-app language settings on Android 13 and later.\nA separate diagnostic app is available on GitHub Releases for compatibility reports.\nSilencing may still fail on some devices or camera apps, or immediately after pausing media playback.\n", "ja-JP": "カメラの消音・解除時に、マナーモードと着信音量を維持するよう修正しました。\n日本語・韓国語の表示と、Android 13以降のアプリ別言語設定に対応しました。\n機種相性の報告に使える検証版をGitHub Releasesで別途配布します。\n機種やカメラアプリによって消音できない場合や、メディア再生停止直後にシャッター音が鳴る制約は残っています。\n", "ko-KR": "카메라 무음 기능을 켜거나 끌 때 무음·진동 모드와 벨소리 볼륨을 유지하도록 수정했습니다.\n일본어·한국어 표시와 Android 13 이상의 앱별 언어 설정을 지원합니다.\n기기 호환성 문제를 보고할 수 있는 별도 진단 앱을 GitHub Releases에서 제공합니다.\n일부 기기나 카메라 앱에서는 무음 기능이 작동하지 않거나, 미디어 재생을 일시 정지한 직후 셔터음이 날 수 있습니다.\n"}}}}, "dev.shrekbytes.waqfah.fdroid": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/dev.shrekbytes.waqfah.fdroid/en-US/phoneScreenshots/1.png", "sha256": "14a5e4a6364b798b5e67ec0c2aec26854f1b0fc889abeff9e766301a7a2ba08b", "size": 114118}, {"name": "/dev.shrekbytes.waqfah.fdroid/en-US/phoneScreenshots/2.png", "sha256": "7e065519d54d936550f847c05b81142bfb0ced922525b962744bd6595fce4205", "size": 176166}, {"name": "/dev.shrekbytes.waqfah.fdroid/en-US/phoneScreenshots/3.png", "sha256": "40c3b4da5fe8f64f68b6b2f40731380779dc1f66e5db8f12e1595eef1f56b5cc", "size": 106242}, {"name": "/dev.shrekbytes.waqfah.fdroid/en-US/phoneScreenshots/4.png", "sha256": "0e30c82c6450b68998ce4f3fa8c5e61db7ed33f228bed152028c914407604f40", "size": 158741}, {"name": "/dev.shrekbytes.waqfah.fdroid/en-US/phoneScreenshots/5.png", "sha256": "2b6708b2e83f6788ac4b02529abc78982fb112b8205d16feb3cb4e1162484925", "size": 135307}]}}}, "versions": {"8056f1539069fccbc9f25d0fcc078cc856a3d608c3e553ba008d4a76930c8058": null, "4e62c37fe23e2fdbfa7dd0b0a9a64f02d967237821161901306bf35b0cee81ae": {"added": 1791945534915, "file": {"name": "/dev.shrekbytes.waqfah.fdroid_8.apk", "sha256": "4e62c37fe23e2fdbfa7dd0b0a9a64f02d967237821161901306bf35b0cee81ae", "size": 6479743, "ipfsCIDv1": "bafybeic6yj7du4vc5ojukul3og4vsx3faz5h7drdcad7msgy2fpvq2bsoy"}, "src": {"name": "/dev.shrekbytes.waqfah.fdroid_8_src.tar.gz", "sha256": "166efb2bc1cc2493d1528d61aaedf723735958620ebd2b449865b2486f28b7bb", "size": 7269019}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.2", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bcbf2842dab934722dc959c3dd7c49cde370d52b54a36b633f70016194d7b3da"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "dev.shrekbytes.waqfah.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles non-free payment logos and Tanzil Quran text/translations."}}, "whatsNew": {"en-US": "Fixed the ayah text on some phones.\n\n* The Digital Khatt Indopak font now loads everywhere it is offered,\n  including a device that silently fell back to a system font — diacritics\n  landed on the wrong letters, and Quranic annotation marks drew as empty\n  boxes"}}, "4bd7427531de9aa5d6c9a1ff05b1d5b15d4428b16dc0bf3a2f3aadcd5c85ef6e": {"added": 1791814260868, "file": {"name": "/dev.shrekbytes.waqfah.fdroid_7.apk", "sha256": "4bd7427531de9aa5d6c9a1ff05b1d5b15d4428b16dc0bf3a2f3aadcd5c85ef6e", "size": 6582143, "ipfsCIDv1": "bafybeif5lq42tig3ulcmi6xp77vb6qvcj4szbivo2z6yfyevm6guntdqhi"}, "src": {"name": "/dev.shrekbytes.waqfah.fdroid_7_src.tar.gz", "sha256": "bb1b816a5d69b2105d3ff513fa34f3841a53d57c28ce8e738dc4f70236d6d7c5", "size": 7366447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bcbf2842dab934722dc959c3dd7c49cde370d52b54a36b633f70016194d7b3da"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "dev.shrekbytes.waqfah.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles non-free payment logos and Tanzil Quran text/translations."}}, "whatsNew": {"en-US": "New themes, and a few fixes.\n\n* Matte Black, Material Light and Material Dark replace the Cream,\n  Midnight and Indigo themes; an old choice falls back to System\n"}}}}, "dev.skye.intertune": {"metadata": {"added": 1792186385612, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/ItzSkyeYT/InterTune/releases", "issueTracker": "https://github.com/ItzSkyeYT/InterTune/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ItzSkyeYT/InterTune", "translation": "https://hosted.weblate.org/engage/intertune/", "webSite": "https://intertune.app", "screenshots": {"phone": {"en-US": [{"name": "/dev.skye.intertune/en-US/phoneScreenshots/01.jpg", "sha256": "79b9810331a19bcc2b91c3bc4119ffbedac9adf986a0b0b0584bf19ed046acf6", "size": 247559}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/02.jpg", "sha256": "1b7f51f3a34e8733c94128c2e8ff8d535aa2bf6d914ae1d5c13aa8392a31b0f5", "size": 123957}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/03.jpg", "sha256": "d1bef3935e63102adae1f2c07c29a7a47cbd7294a41be3c83df29c5502f3b98e", "size": 161385}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/04.jpg", "sha256": "949ab2ce7b8de4504db376883cddd0d758ef234ec31f4bd75e64b8cf36dec16d", "size": 299573}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/05.jpg", "sha256": "85ee28caa63aa4dc425a0d31b26c23d3bd926865465b020460f14b83083d9303", "size": 180435}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/06.jpg", "sha256": "7442b322390b84188d1c3d2a02b0d55904eae48fd89ec3c31a5812927bb63f8a", "size": 220255}, {"name": "/dev.skye.intertune/en-US/phoneScreenshots/07.jpg", "sha256": "af7dd3c3e876b6a22486122ec6d8b6a5c284104d99793229019566dae40df438", "size": 201637}]}, "tenInch": {"en-US": [{"name": "/dev.skye.intertune/en-US/tenInchScreenshots/01.jpg", "sha256": "7345f12f71252cc7ecee0f6908a90681d23e37187b7cba15aafe54c801980989", "size": 175617}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/02.jpg", "sha256": "719a27e8ba2ca900546ee0596b3480f2dd1ce929a0989fb9f59f416c399b1761", "size": 103850}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/03.jpg", "sha256": "bf1a5a23f7e5782d472fdb4c56efae15f87dab87dbdcc75e542e2ccdce138615", "size": 193999}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/04.jpg", "sha256": "1cfe5e0651bd673584da32666739333c99f557084d11435818ec50f2444a0f5f", "size": 147319}, {"name": "/dev.skye.intertune/en-US/tenInchScreenshots/05.jpg", "sha256": "43e860e61c9653837c877b5c9fc6df5b0a53e390be4dd1f5da0c59aeabc18a8f", "size": 150535}]}}, "authorEmail": "intertune.dev@gmail.com", "authorName": "Mel Boro", "name": {"en-US": "InterTune", "fr-FR": "InterTune"}, "summary": {"en-US": "Material 3 local music player and YouTube Music client", "fr-FR": "Lecteur de musique locale Material 3 et client YouTube Music"}, "description": {"en-US": "<p><i>InterTune</i> is a fork of <a href=\"https://github.com/OuterTune/OuterTune\" target=\"_blank\" rel=\"nofollow noopener\">OuterTune</a>, which is itself a fork of <a href=\"https://github.com/z-huang/InnerTune\" target=\"_blank\" rel=\"nofollow noopener\">InnerTune</a>. It is both a local media player and a YouTube Music client.</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n<li>YouTube Music client with song downloading for offline playback, background playback, no ads, and account synchronization</li>\n<li>Local audio file playback (MP3, OGG, FLAC, and more)</li>\n<li>A custom tag extractor rather than MediaStore's metadata extractor, so tags delimited with a backslash show up properly</li>\n<li>Play local files and YouTube Music songs in the same queue</li>\n<li>An offline tab listing the songs already cached on the device, so you can see what will play with no connection</li>\n<li>Integrated library screen design</li>\n<li>Multiple queues</li>\n<li>Synchronized lyrics, including word by word and karaoke lyrics (LRC, TTML)</li>\n<li>Audio normalization, tempo and pitch adjustment, and other audio effects</li>\n<li>Choose where Quick picks comes from: YouTube Music, Your library, or Best recommendations, which builds the row on your phone from how you listen</li>\n<li>What's playing? names the song around you, using Shazam, and can fill a playlist with what it hears</li>\n<li>A home screen widget that takes the shape of its size</li>\n<li>Spatial audio on any headphones, with head tracking on supported ones</li>\n<li>Android Auto support</li>\n</ul>\n\n<p><br><b>What it connects to:</b></p>\n<ul>\n<li>YouTube Music, for everything you search, play, download or sync. Signing in is optional.</li>\n<li>LRCLIB and KuGou, to find lyrics for the song that is playing. Each can be turned off.</li>\n<li>Shazam, only while you have it listening. A sound fingerprint is sent, with the time and your time zone, never the recording. The cover of a song it finds is loaded from the address Shazam gives.</li>\n<li>Last.fm, only if you turn it on. To find similar songs it is sent the title and artist of songs you play, and once of the songs you liked or played in the last month, with no account. If you connect a Last.fm account, the songs you play are also recorded on it, with album, length and the time they started. You sign in on Last.fm's own page.</li>\n<li>GitHub, only if you turn on the update check or tap Check for update yourself. The app can then download a new release and hand it to Android's installer, which always asks you first. A copy installed from F-Droid is sent to F-Droid for its update instead.</li>\n<li>Polls and announcements, only if you turn them on. They are read from a GitHub gist, and a picture in one is loaded from the address it gives. Opening or answering one is counted on Umami Cloud, with no account and no device identifier.</li>\n<li>The usage count, only if you turn it on. Once a day at most it tells Umami Cloud the app is in use: a random name that changes every month, whether it was installed from F-Droid, and the app and Android versions.</li>\n</ul>\n\n<p><br><b>Notice:</b></p>\n<ul>\n<li>Android 8 (Oreo) and higher is supported. The app may work on Android 7.x, but that is not officially supported.</li>\n<li>InterTune is in a stable beta phase. It can certainly be used as your main music player, but expect the occasional bug, incomplete feature, or unexpected behaviour. Please report anything you find.</li>\n<li>Issues and questions: <a href=\"https://github.com/ItzSkyeYT/InterTune/issues\">https://github.com/ItzSkyeYT/InterTune/issues</a></li>\n</ul>\n\n<p><br>InterTune is not affiliated with, sponsored by, or endorsed by Google or YouTube.</p>\n", "fr-FR": "<p><i>InterTune</i> est un fork d'<a href=\"https://github.com/OuterTune/OuterTune\" target=\"_blank\" rel=\"nofollow noopener\">OuterTune</a>, lui-même un fork d'<a href=\"https://github.com/z-huang/InnerTune\" target=\"_blank\" rel=\"nofollow noopener\">InnerTune</a>. C'est à la fois un lecteur de musique locale et un client YouTube Music.</p>\n\n<p><br><b>Fonctionnalités :</b></p>\n<ul>\n<li>Client YouTube Music : téléchargement pour l'écoute hors ligne, lecture en arrière-plan, sans publicité, synchronisation du compte</li>\n<li>Lecture des fichiers audio locaux (MP3, OGG, FLAC, etc.)</li>\n<li>Son propre extracteur de tags plutôt que celui de MediaStore : les tags séparés par une barre oblique inverse s'affichent correctement</li>\n<li>Fichiers locaux et titres YouTube Music dans la même file d'attente</li>\n<li>Un onglet Hors ligne qui liste les titres en cache, pour voir ce qui se lira sans connexion</li>\n<li>Un écran de bibliothèque unifié</li>\n<li>Plusieurs files d'attente</li>\n<li>Paroles synchronisées, y compris mot à mot et karaoké (LRC, TTML)</li>\n<li>Normalisation du volume, réglage du tempo et de la hauteur, autres effets audio</li>\n<li>Choisissez d'où vient la Sélection Rapide : YouTube Music, Votre bibliothèque, ou Meilleures recommandations, qui la construit sur votre téléphone d'après votre façon d'écouter</li>\n<li>Quel est ce titre ? reconnaît le titre qui passe autour de vous, grâce à Shazam, et peut remplir une playlist avec ce qu'il entend</li>\n<li>Un widget d'écran d'accueil qui s'adapte à sa taille</li>\n<li>Audio spatial sur tous les casques, avec suivi de la tête sur ceux qui le permettent</li>\n<li>Compatible Android Auto</li>\n</ul>\n\n<p><br><b>Ce à quoi l'appli se connecte :</b></p>\n<ul>\n<li>YouTube Music, pour tout ce que vous cherchez, écoutez, téléchargez ou synchronisez. Se connecter à un compte est facultatif.</li>\n<li>LRCLIB et KuGou, pour trouver les paroles du titre en cours. Chacun peut être désactivé.</li>\n<li>Shazam, seulement pendant qu'il écoute. Une empreinte sonore est envoyée, avec l'heure et votre fuseau horaire, jamais l'enregistrement. La pochette d'un titre trouvé vient de l'adresse que donne Shazam.</li>\n<li>Last.fm, seulement si vous l'activez. Pour trouver des titres similaires, il reçoit le titre et l'artiste de vos écoutes, et une fois ceux des titres aimés ou écoutés le mois dernier, sans compte. Avec un compte Last.fm connecté, vos écoutes y sont aussi enregistrées, avec l'album, la durée et l'heure de début. La connexion se fait sur la page de Last.fm.</li>\n<li>GitHub, seulement si vous activez la vérification des mises à jour ou la lancez vous-même. L'appli peut alors télécharger une nouvelle version et la confier à l'installateur d'Android, qui demande toujours votre accord. Une copie installée depuis F-Droid passe par F-Droid pour se mettre à jour.</li>\n<li>Questions et nouvelles, seulement si vous les activez. Elles sont lues depuis un gist GitHub, et leurs images sont chargées depuis l'adresse indiquée. Une ouverture ou une réponse est comptée sur Umami Cloud, sans compte ni identifiant d'appareil.</li>\n<li>Le comptage anonyme, seulement si vous l'activez. Une fois par jour au plus, il indique à Umami Cloud que l'appli est utilisée : un nom aléatoire qui change chaque mois, si elle vient de F-Droid, et les versions de l'appli et d'Android.</li>\n</ul>\n\n<p><br><b>À savoir :</b></p>\n<ul>\n<li>Android 8 (Oreo) ou plus récent est pris en charge. L'appli peut fonctionner sous Android 7.x, sans garantie.</li>\n<li>InterTune est en bêta stable. Elle peut être votre lecteur principal, mais attendez-vous parfois à un bug, une fonction incomplète ou un comportement inattendu. Signalez ce que vous trouvez.</li>\n<li>Problèmes et questions : <a href=\"https://github.com/ItzSkyeYT/InterTune/issues\">https://github.com/ItzSkyeYT/InterTune/issues</a></li>\n</ul>\n\n<p><br>InterTune n'est ni affiliée à Google ou YouTube, ni sponsorisée ou approuvée par eux.</p>\n"}, "icon": {"en-US": {"name": "/dev.skye.intertune/en-US/icon_vhnX9ImGUdlLwTjOXvk1cqaXUm4CU7a0xq4bhsemMVw=.png", "sha256": "be19d7f4898651d94bc138ce5ef93572a697526e0253b6b4c6ae1b86c7a6315c", "size": 13595}}, "preferredSigner": "69c6b5fbf1220a44206e8a3a098f41c78af7f94d2fa56eb3165ca40b9199a2a7"}, "versions": {"eba6d609905cf165cdc0c026d33594ddc1a2eed9dea55240f5347343a10f47b9": {"added": 1792314892110, "file": {"name": "/dev.skye.intertune_93.apk", "sha256": "eba6d609905cf165cdc0c026d33594ddc1a2eed9dea55240f5347343a10f47b9", "size": 13875897, "ipfsCIDv1": "bafybeib2v33xwzpijx3zf3cumhbeol7jvek7at4yoz472q2uswj5fug2d4"}, "src": {"name": "/dev.skye.intertune_93_src.tar.gz", "sha256": "8ff0b4180af30973aa3bfa2137232ead0a332617343cee3b368895e795a5cc97", "size": 71188414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.5", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["69c6b5fbf1220a44206e8a3a098f41c78af7f94d2fa56eb3165ca40b9199a2a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "dev.skye.intertune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Playing anything from YouTube Music depends on YouTube Music. Lyrics are also looked up on KuGou, song recognition sends a sound fingerprint to Shazam, and Last.fm is used when you turn it on."}}, "whatsNew": {"en-US": "Version 0.11.5\n\n- Much less battery: with the screen off, playing took four times the processor it needed.\n- Songs that had gone from YouTube play again.\n- More to fall back on when YouTube refuses the usual source.\n- Import playlists from Spotify, Apple Music and others.\n- A layout for a phone on its side.\n- Setup in three pages, one question at a time.\n- Moving pictures in a few explanations.\n\nFull changelog: https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11.5\n", "fr-FR": "Version 0.11.5\n\n- Bien moins de batterie : écran éteint, la lecture prenait quatre fois trop de processeur.\n- Un titre disparu de YouTube est retrouvé et lu.\n- D'autres sources si YouTube refuse l'habituelle.\n- Import de playlists Spotify, Apple Music et autres.\n- Une mise en page pour le mode paysage.\n- Configuration en trois pages, une question à la fois.\n- Des images animées dans quelques explications.\n\nJournal complet : https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11.5\n"}}, "588ab49b081eedea0a4316ad481f8e2e91be66379d5bbba0f732d33f2da3c794": {"added": 1792186385612, "file": {"name": "/dev.skye.intertune_91.apk", "sha256": "588ab49b081eedea0a4316ad481f8e2e91be66379d5bbba0f732d33f2da3c794", "size": 12635978, "ipfsCIDv1": "bafybeibnei3xi3zvqk24j2yauxfnnfrv3k4kbsa5dsosubjpmj55jwnnui"}, "src": {"name": "/dev.skye.intertune_91_src.tar.gz", "sha256": "aa8b053d074a700bff050729a6c739f2d6a8525e913e1132995e9798c7e47783", "size": 70513578}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["69c6b5fbf1220a44206e8a3a098f41c78af7f94d2fa56eb3165ca40b9199a2a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "dev.skye.intertune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Playing anything from YouTube Music depends on YouTube Music. Lyrics are also looked up on KuGou, song recognition sends a sound fingerprint to Shazam, and Last.fm is used when you turn it on."}}, "whatsNew": {"en-US": "Version 0.11\n\n- Quick picks that learn how you listen: Best recommendations, with mood chips, a Discover row and a choice of what it leans toward.\n- What's playing? names the song around you, using Shazam.\n- A home screen widget.\n- Spatial audio, with head tracking on supported headphones.\n- History by day, with the time of each play.\n- Keypad phones and small screens.\n- Fixes to sync, downloads, playlists and backups.\n\nFull changelog: https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11\n", "fr-FR": "Version 0.11\n\n- Une Sélection Rapide qui apprend votre façon d'écouter : Meilleures recommandations, pastilles d'ambiance, rangée Découverte.\n- Quel est ce titre ? reconnaît le titre autour de vous, avec Shazam.\n- Un widget d'écran d'accueil.\n- Audio spatial, avec suivi de la tête sur les casques compatibles.\n- Historique par jour.\n- Téléphones à clavier et petits écrans.\n- De nombreuses corrections.\n\nJournal complet : https://github.com/ItzSkyeYT/InterTune/releases/tag/v0.11\n"}}}}, "dev.tagmacro": {"metadata": {"added": 1792694692892, "categories": ["Connectivity", "System"], "changelog": "https://github.com/Unpiloted0852/TagMacro/releases", "issueTracker": "https://github.com/Unpiloted0852/TagMacro/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Unpiloted0852/TagMacro", "featureGraphic": {"en-US": {"name": "/dev.tagmacro/en-US/featureGraphic_zDIe4aVDmnKbopVdlJN3xFrX-L8l0kWLGzqW3O43kSw=.png", "sha256": "cc321ee1a5439a729ba2955d949377c45ad7f8bf25d2458b1b3a96dcee37912c", "size": 79325}}, "authorName": "Unpiloted0852", "name": {"en-US": "TagMacro"}, "summary": {"en-US": "Tap an NFC tag to run actions, or write tags for Wi-Fi, links and contacts"}, "description": {"en-US": "TagMacro turns cheap NFC stickers into buttons. Tap a tag with your phone and it runs a list of actions you chose: silence the phone at bedtime, tell someone you got home, start a timer, open your maps app in the car, or note when you fed the cat.\n\nIt is also a complete tag tool: read any tag, and write links, Wi-Fi details, contact cards and more that work on any phone, with no app needed.\n\n<b>Private by design</b>\n<ul>\n<li>No internet permission. Android does not let TagMacro open a network connection at all.</li>\n<li>No ads, no trackers, no analytics, and no libraries beyond the Android framework and Kotlin's standard library.</li>\n<li>Tags written by TagMacro hold only a random code, never your messages or contacts.</li>\n<li>Every permission is optional and only requested for the actions that need it.</li>\n</ul>\n\n<b>Actions</b>\n<ul>\n<li>Messages and calls: send an SMS, call a number, send a Signal or WhatsApp message, share live location on WhatsApp</li>\n<li>Sound: ringer mode, Do Not Disturb, volumes, play/pause/next</li>\n<li>Screen and device: brightness, screen timeout, auto-rotate, flashlight, lock screen, Wi-Fi/NFC/volume panels</li>\n<li>Apps and places: open an app, open a link, get directions</li>\n<li>Time: alarms, timers, waits</li>\n<li>Feedback and notes: on-screen message, speech, vibration, clipboard, and a journal that records when things happen</li>\n<li>Run another macro</li>\n</ul>\nMessages can include the time, date, battery level or a map link to where you are.\n\n<b>Triggers and conditions</b>\n<ul>\n<li>A tag written by TagMacro, any tag or card by its serial number, or a home screen shortcut</li>\n<li>Ask before running, cooldowns, time-of-day windows and days of the week</li>\n</ul>\n\n<b>Tag tools</b>\n<ul>\n<li>Read: chip type, capacity, lock state, every record, and which macro a tag runs</li>\n<li>Write: links, Wi-Fi networks, contact cards, map locations, phone numbers, SMS, email, text, app launchers</li>\n<li>Erase, format and permanently lock tags</li>\n</ul>\n\n<b>Also</b>\nReady-made templates, a run log that shows each step, journal export to CSV, and full backup and restore.\n\n<b>Good to know</b>\nSignal, WhatsApp and lock-screen actions use an accessibility service that only receives events from Signal and WhatsApp and only acts while a macro is running. WhatsApp's terms forbid automated messaging, so use those actions at your own risk. Android does not allow apps to switch Wi-Fi, Bluetooth, mobile data or airplane mode on or off.\n"}, "donate": ["https://ko-fi.com/unpiloted0852"], "icon": {"en-US": {"name": "/dev.tagmacro/en-US/icon_yjb1NF4pXMqd3-QjQ4rZzQnkv-fqkegfR4-P0105fg8=.png", "sha256": "ca36f5345e295cca9ddfe423438ad9cd09e4bfe7ea91e81f478f8fd35d397e0f", "size": 28362}}, "preferredSigner": "cd9982dc5cbb52390b91cd019e294acae8884dbb6c7e3f7b782f6fd123ce6aa2"}, "versions": {"441343ca716b404aeae92968dee5468aa164192816555b8125a5314b6e325da0": {"added": 1792694692892, "file": {"name": "/dev.tagmacro_1.apk", "sha256": "441343ca716b404aeae92968dee5468aa164192816555b8125a5314b6e325da0", "size": 809272, "ipfsCIDv1": "bafybeidbkxzj4ah5awcjpgvc7vg3lljxaeovlabrvlecxj7wubqex664xm"}, "src": {"name": "/dev.tagmacro_1_src.tar.gz", "sha256": "7e0593e17d95b8b076eda7fbb2aff0f9471971de048fbdb3efa365807773497d", "size": 199033}, "manifest": {"versionName": "1.0", "versionCode": 1, "features": [{"name": "android.hardware.nfc"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cd9982dc5cbb52390b91cd019e294acae8884dbb6c7e3f7b782f6fd123ce6aa2"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.CALL_PHONE"}]}, "whatsNew": {"en-US": "First release: NFC macros with 27 actions, templates, a journal, Signal and WhatsApp messaging, and a full tag reader and writer including Wi-Fi tags.\n"}}}}, "dev.tn3w.shelf": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"de": [{"name": "/dev.tn3w.shelf/de/phoneScreenshots/1_home.jpg", "sha256": "d6f82998a101b9cdf38b30d332ef56325d907eb07d91a81a42350d633db2ec67", "size": 124726}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/2_library.jpg", "sha256": "7631065a5d27be5e30eae75d74cd45c9286f158ecb7756ae80c1849889ac701b", "size": 181510}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/3_book.jpg", "sha256": "97a46e3a60a86534aa9b6e8e98d38335cc92c32763f6470e0b7de24d60fd068b", "size": 108397}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/4_series.jpg", "sha256": "7548d846538c9a03d4571465522330715f1512981a3217bd8f00ba7c314d5404", "size": 182389}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/5_explore.jpg", "sha256": "caa0ae327da74c55a7595e1a2059482cd9b32d906c7c36d4c1edee3c6b05d2d2", "size": 128119}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/6_reader.jpg", "sha256": "add126b1ae3d630a4b9b1241d284601f0e7a661bb4da555cc4bcc5234cb93058", "size": 193118}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/7_scan.jpg", "sha256": "1a7b64c65f4278a08ef20f06536e10d814cf71f71d6189b03a906772731706a8", "size": 120713}, {"name": "/dev.tn3w.shelf/de/phoneScreenshots/8_settings.jpg", "sha256": "d5a14f3b2d820d7ce327bbfb98f27c982ac0e71c2fefe49ebb15bf863048f490", "size": 95478}], "en-US": [{"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/1_home.jpg", "sha256": "5fd37995afb1482be21ed35b07e6c35a84aa01c560f0e7d6c3408953113cf591", "size": 129232}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/2_library.jpg", "sha256": "cafb1e1068f423b969279e034b47cdbe5774d3bcc16489dca65e2dfb20ad4b5e", "size": 182939}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/3_book.jpg", "sha256": "5a9ed5b920ffc38f3a80fdb9b905f077495e6d45e0092e8778b4ff6c947c11c7", "size": 107493}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/4_series.jpg", "sha256": "29b1795e6a46d0e3ba0c6de22d3e038c0a0f7287cbb75cc5443f5126f15317ef", "size": 179955}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/5_explore.jpg", "sha256": "bdbfedac2902b70ae808d5b5b38bf082bd7bcdd9cab32a3015f632c63cb4782d", "size": 141922}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/6_reader.jpg", "sha256": "d0eb705cfacd35df6a14727df62597ffadfb22883b83687f60642cac2806086b", "size": 186610}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/7_scan.jpg", "sha256": "a6f6afb20d5e2c789945a2228c7b0573a2b03798a890cf45dd5625302c54f27d", "size": 121613}, {"name": "/dev.tn3w.shelf/en-US/phoneScreenshots/8_settings.jpg", "sha256": "a93c6c094b542c32947da781663073d8785664e41853a3b1c3e6371fa58fc890", "size": 94722}], "es": [{"name": "/dev.tn3w.shelf/es/phoneScreenshots/1_home.jpg", "sha256": "8b708ad6c5267a6425001a035f5ec122b29be427c0f02ca41e8d0492d729dc13", "size": 127195}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/2_library.jpg", "sha256": "28f66daa83e0cd35aa970f0a155534ca9a869a79a147f494238b3622b94825a1", "size": 165179}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/3_book.jpg", "sha256": "0940a3c642f7accecb48deda4205f50bbd3c61f0c76d246dd70167b45fcdf9d0", "size": 116531}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/4_series.jpg", "sha256": "cee5341625724111a2e11a0a39c041c61d973f4ab8bf20e7f819a41ae7ff0a69", "size": 183683}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/5_explore.jpg", "sha256": "c1477083389a64e8d8518c10f492841c01ca4f0022319aa96ebd11b7300ecfab", "size": 134677}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/6_reader.jpg", "sha256": "ac9dc66c5fa6e1181c2547cc8f030b6997cf930d1bf59b702b95ae4f9a7539d2", "size": 188570}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/7_scan.jpg", "sha256": "7450a0d57c0377bd3b1d79828f69c426f9506d195b1f37782f3b859d447a35cf", "size": 126017}, {"name": "/dev.tn3w.shelf/es/phoneScreenshots/8_settings.jpg", "sha256": "4d0fa2539c1485730a5366aa39d4f42c4e53ff63f85b3cb976fe244c931367b7", "size": 96364}], "fr": [{"name": "/dev.tn3w.shelf/fr/phoneScreenshots/1_home.jpg", "sha256": "681358b53502a548702f1bb704e610e2af7ce7e6199fc9e3cb48da5c595e2911", "size": 119756}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/2_library.jpg", "sha256": "1d6cb521ce73fe4429aa9672a00f5728ddbc79be36c060496267b13cfa7a543a", "size": 155469}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/3_book.jpg", "sha256": "5addca3764ce1b47ba7a450109715a2f8cbba37d784f272f2df68b6eb9943c27", "size": 103274}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/4_series.jpg", "sha256": "4ee3ad6931c7b0c7c535ea8223ccbaffdb4837015eaa6234fc102b4d6faf6ef9", "size": 164727}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/5_explore.jpg", "sha256": "8a9810692954f472f62c050379026c3f2f6f795fcc512364d8e86bcaf0286768", "size": 117253}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/6_reader.jpg", "sha256": "c6ea5caca0471652b50ba69ad0e52cb246a3e75409259812156164358a8d71bd", "size": 181496}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/7_scan.jpg", "sha256": "676b8d10a8ec82f548c537860471d14d78e8567283b480e6e60864fa46ba4b68", "size": 115569}, {"name": "/dev.tn3w.shelf/fr/phoneScreenshots/8_settings.jpg", "sha256": "6e222b325afdfd49eccf49b751080e413f33b488fc26f8bd8500efb76152a865", "size": 97039}]}}, "description": {"de": "Shelf ist ein Offline-Buchkatalog auf Basis von Open Library.\n\n* Fehlertolerante Suche mit Vorschlägen\n* Genres, Reihen und Autoren entdecken\n* Bibliothek mit Merkliste, aktuellen und gelesenen Büchern\n* Eigene Bücher, die im Katalog fehlen, mit eigenem Cover\n* Buchcover oder ISBN-Barcode scannen, direkt auf dem Gerät\n* Goodreads- und StoryGraph-CSV-Import und -Export\n* Tagesziel und Leseserien\n* Persönliche Empfehlungen, direkt auf dem Gerät berechnet\n* Reader für EPUB, PDF, TXT, HTML, FB2 und CBZ, importiert oder aus jeder App geöffnet\n* Lesekomfort: Schriftgröße, Abstände, Ränder, Schriftart, Papier- und Nachtseiten, Blättertasten\n* Kataloge auf Englisch, Deutsch, Französisch und Spanisch mit optionalen Genre-Paketen\n* Selbst hostbar: eigene Katalogquelle und Cover-Server oder Import von Katalogdateien\n\nKein Tracking, keine Werbung, kein Konto.\n", "en-US": "Shelf is an offline book catalogue built from Open Library.\n\n* Typo-tolerant search with completions\n* Explore genres, series and authors\n* Library with want-to-read, reading and finished shelves\n* Add your own books missing from the catalogue, with your own cover\n* Scan a book cover or ISBN barcode to find it, on device\n* Goodreads and StoryGraph CSV import and export\n* Daily reading goal and streaks\n* Personal recommendations computed on the device\n* Reader for EPUB, PDF, TXT, HTML, FB2 and CBZ files, imported or opened from any app\n* Reader comfort: text size, spacing, margins, typeface, paper and night pages, page keys\n* Catalogues in English, German, French and Spanish with optional genre packs\n* Self-hostable: own catalogue source and cover server, or import catalogue files\n\nNo tracking, no ads, no accounts. Shelf only contacts GitHub (or your own catalogue source) for catalogue downloads and, if enabled, Open Library and its host archive.org (or your own cover server) for covers and author photos.\n", "es": "Shelf es un catálogo de libros sin conexión basado en Open Library.\n\n* Búsqueda tolerante a errores con sugerencias\n* Géneros, series y autores\n* Biblioteca: quiero leer, leyendo, leídos\n* Tus propios libros que faltan en el catálogo, con tu portada\n* Escanea una portada o un código ISBN, en el dispositivo\n* Importación y exportación CSV de Goodreads y StoryGraph\n* Meta diaria y rachas de lectura\n* Recomendaciones calculadas en el dispositivo\n* Lector de EPUB, PDF, TXT, HTML, FB2 y CBZ, importados o abiertos desde cualquier app\n* Comodidad de lectura: tamaño, interlineado, márgenes, tipografía, páginas papel y noche, teclas de página\n* Catálogos en inglés, alemán, francés y español con paquetes opcionales\n* Autoalojable: fuente de catálogo y servidor de portadas propios, o importación de archivos\n\nSin rastreo, sin anuncios, sin cuentas.\n", "fr": "Shelf est un catalogue de livres hors ligne issu d'Open Library.\n\n* Recherche tolérante aux fautes avec suggestions\n* Genres, séries et auteurs\n* Bibliothèque : à lire, en cours, lus\n* Vos propres livres absents du catalogue, avec votre couverture\n* Scannez une couverture ou un code-barres ISBN, sur l'appareil\n* Import et export CSV Goodreads et StoryGraph\n* Objectif quotidien et séries de lecture\n* Recommandations calculées sur l'appareil\n* Lecteur EPUB, PDF, TXT, HTML, FB2 et CBZ, fichiers importés ou ouverts depuis toute app\n* Confort de lecture : taille, interligne, marges, police, pages papier et nuit, touches de page\n* Catalogues en anglais, allemand, français et espagnol avec packs optionnels\n* Auto-hébergeable : source de catalogue et serveur de couvertures personnels, ou import de fichiers\n\nAucun pistage, aucune publicité, aucun compte.\n"}}, "versions": {"a22611c4047454aafb9b161f196d90dd0ccfad65b8ac424217a7da322eedc86c": {"added": 1792083575173, "file": {"name": "/dev.tn3w.shelf_13.apk", "sha256": "a22611c4047454aafb9b161f196d90dd0ccfad65b8ac424217a7da322eedc86c", "size": 4440074, "ipfsCIDv1": "bafybeigqbmns5mw6us76neutocit7uil65owdn6b52kt2ad775cy7lhwou"}, "src": {"name": "/dev.tn3w.shelf_13_src.tar.gz", "sha256": "4a7c34521806f8a5502a5f9b934172bbfe88831dad047333849ecd1f585479ef", "size": 9039599}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3e2d6f2866c8fa3ea8927ec59747aada5dfd52162fdf087568002095ab654a7d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"de": "• Bibliothek: Sortierung, Filter und Listenansicht; Suchfilter nach Facetten\n• Serienansicht von der Buchseite aus\n• Leseziel 0 blendet das Gewohnheits-Widget aus\n• „Alle löschen“ pro Sprache, dazu „Alle Sprachen löschen“\n• EPUBs mit Sonderzeichen in Links öffnen; Reader passt sich der Größe an\n• Scanner startet die Kamera neu und erklärt Fehler\n• Schnellere Suche, Katalog und Bibliothek\n• F-Droid-Build ist jetzt reproduzierbar\n", "en-US": "• Library: sort, filter and list view; search filters by facet\n• Series screen from the book page\n• Daily goal 0 hides the habit widget\n• \"Delete all\" per language, plus \"Delete all languages\"\n• EPUBs with special characters in links open; reader adapts to resizing\n• Scanner retries the camera and explains failures\n• Faster search, catalogue and library loading\n• F-Droid build is now reproducible\n", "es": "• Biblioteca: orden, filtros y vista de lista; filtros de búsqueda por faceta\n• Pantalla de serie desde la ficha del libro\n• Meta diaria 0 oculta el widget del hábito\n• «Borrar todo» por idioma y «Borrar todos los idiomas»\n• Los EPUB con caracteres especiales en enlaces se abren; el lector se adapta al tamaño\n• El escáner reintenta la cámara y explica los fallos\n• Búsqueda, catálogo y biblioteca más rápidos\n• La compilación de F-Droid ahora es reproducible\n", "fr": "• Bibliothèque : tri, filtres et vue liste ; filtres de recherche par facette\n• Écran de série depuis la fiche du livre\n• Objectif quotidien 0 masque le widget d'habitude\n• « Tout supprimer » par langue, et « Supprimer toutes les langues »\n• Les EPUB avec caractères spéciaux dans les liens s'ouvrent ; le lecteur s'adapte à la taille\n• Le scanner relance la caméra et explique les échecs\n• Recherche, catalogue et bibliothèque plus rapides\n• La compilation F-Droid est désormais reproductible\n"}}}}, "dev.tulis.readbear": {"metadata": {"lastUpdated": 1792694692892, "authorWebSite": "https://tulis.dev", "summary": {"pl-PL": "Przytulny czytnik CBZ, PDF i EPUB, który dostosujesz, jak dusza zapragnie!"}, "description": {"en-US": "You companion for reading your PDFs, EPUBs and CBZs! Configure it the way you want: reading layout, theme, language, spacing and many more!\n", "pl-PL": "Natywna aplikacja do czytania twoich plików CBZ, PDF i EPUB! Skonfiguruj ją, jak chcesz: układ czytania, motyw, język i wiele więcej!\n"}}, "versions": {"be5fd2c34ddec051bdb7667978f962b4feac1548c6dc45e079a3721556defa89": null, "1c7627c4d19efdd9d4b3f329a8cad2f5398dc0242387cd35c46cbafaa9ece043": {"added": 1792694692892, "file": {"name": "/dev.tulis.readbear_22.apk", "sha256": "1c7627c4d19efdd9d4b3f329a8cad2f5398dc0242387cd35c46cbafaa9ece043", "size": 28492918, "ipfsCIDv1": "bafybeif554effpfvco2pfobalfgzbcjohefmqv7zqckglqruaanpvudnsi"}, "src": {"name": "/dev.tulis.readbear_22_src.tar.gz", "sha256": "b86ab43d2bbd2339b4c32755df8cbd9f2b5040bad75ca095f04b1df402bbe366", "size": 4208300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.8.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}}, "whatsNew": {"en-US": "* Fix app permissions\n* Fix descriptions (in Polish and English)\n* Fix changelogs", "pl-PL": "* Naprawa uprawnień aplikacji\n* Naprawa opisów (w języku Polskim i Angielskim)\n* Naprawa dzienniku zmian\n"}}, "538c6f6c5c0671c2e4a39e16d1365d8be27f17424b677bc4697b3987212231a9": {"whatsNew": {"en-US": "* Working on snippets feature\n* Code optimizations: launch speed, settings tray is now smoother\n* Fix various bugs\n* Background was added to logo, with slightly rounded edges", "pl-PL": "* Pracuję nad funkcją snippetów\n* Optymalizacja kodu: prędkość załadowania aplikacji, okienko ustawień jest teraz płynniejsze\n* Naprawa różnorodnych błędów\n* Do logo zostało dodane tło, z lekko zaokrąglonymi rogami\n"}}, "cd75915e959a6d4f84482efef7c7926e8e4fcd6068d63c0398fb45cc9b3346d3": {"whatsNew": {"en-US": "* Fix icon being blurry", "pl-PL": "* Naprawa niewyraźnej ikonki\n"}}}}, "dev.ukanth.ufirewall": {"metadata": {"lastUpdated": 1791945534915, "icon": {"en-US": {"name": "/icons/dev.ukanth.ufirewall.20261004.png"}}}, "versions": {"69b70b8da4c891ce7b194dea7d9abff6bea1e35d674f9dbccb272f44eee7b493": null, "612c5fb529b8a4a18386600f075246b87747b5f2b9747dc3bddc8c6f5609ae4d": {"added": 1791945534915, "file": {"name": "/dev.ukanth.ufirewall_20261004.apk", "sha256": "612c5fb529b8a4a18386600f075246b87747b5f2b9747dc3bddc8c6f5609ae4d", "size": 13093235, "ipfsCIDv1": "bafybeigby6mha23xig2bjjkirueofqygbvulg3pujyqdcfe2h6xd6qt5pa"}, "src": {"name": "/dev.ukanth.ufirewall_20261004_src.tar.gz", "sha256": "842c1f19fbd4c59ff19b9e806865897363618b7c822beedf5e3c50d657543525", "size": 1923593}, "manifest": {"versionName": "5.0.0-BETA_1", "versionCode": 20261004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["495a21da7f3bc15aab880156422b5ab255738b597e7def40d1407640116e0160"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.ukanth.ufirewall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {}}}}}, "dev.victorialauncher": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/dev.victorialauncher/en-US/phoneScreenshots/1.jpg", "sha256": "3aa128d75518a731aba10c1c115a32cb657389fdf49718bfcc364415dd5b2f89", "size": 405277}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/2.jpg", "sha256": "ec688739520ff4b7780f13b6b2aa9fdfa5707d55b593dfc89389172b4acf2e0c", "size": 290514}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/3.jpg", "sha256": "e38547130a9df35aa85eed5e6ba433072c5ced9c43d8f17651f7c11e4f4ed854", "size": 320091}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/4.jpg", "sha256": "661b099b8c43ba63fee208e755e99fdf8122b498c64fab5f5076c0dddf94c2a2", "size": 360673}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/5.jpg", "sha256": "d3f662969bf91081ffdff5d048277e7d81c340c830032bc8b4bd6c049f632748", "size": 119937}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/6.jpg", "sha256": "92730b3e7b8da06435f82148b2011ac4dbaec02f15e6c9f89d867784d61030f9", "size": 140881}]}}}, "versions": {"6f672146b8e9654eff247212abf107d72aad8d72aa55c9d68e1c099c0d70d5f2": null, "1669c47393fa45a624d7fde7cca22eded1146b38b928e644d37cbfa125608ae7": {"added": 1791814260868, "file": {"name": "/dev.victorialauncher_107.apk", "sha256": "1669c47393fa45a624d7fde7cca22eded1146b38b928e644d37cbfa125608ae7", "size": 1952506, "ipfsCIDv1": "bafybeibjv5vuenurxlq3r2puuqwcjxvfsw4myca3mnixwlqgdqqjtkbvmi"}, "src": {"name": "/dev.victorialauncher_107_src.tar.gz", "sha256": "975e35e9a6c5182b0702c920b3efe66b7987ff6d02a866ea4540d2176122d150", "size": 10595485}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.84.1", "versionCode": 107, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "dev.victorialauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed:\n* Picking a second custom font could leave letters missing until the launcher restarted.\n* Turning on \"Hide private space\" in Android's settings now hides it in the list right away, not only after the next lock.\n"}}}}, "dk.bjoerckbraun.deltasync": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/dk.bjoerckbraun.deltasync/en-US/featureGraphic_JOE28vebd37l6c0W92gL2SLxUqCkE1LVgKZ8DQgSzgM=.png", "sha256": "24e136f2f79b777ee5e9cd16f7680bd922f152a0a41352d580a67c0d0812ce03", "size": 127746}}, "screenshots": {"phone": {"en-US": [{"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/1.png", "sha256": "29b7138c0e09bdf5b661ee1c536636b2461719cfc8d9673afe3768d714bfe3eb", "size": 161862}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/2.png", "sha256": "d042ad477cb12eeec740591772f774066193a2b5b586e9c6c8ff373915f11284", "size": 161306}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/3.png", "sha256": "531d59cfe7152ecc94e3af75b56d7d2a0578c71b48d22f56c2adaee3cea776a2", "size": 124806}, {"name": "/dk.bjoerckbraun.deltasync/en-US/phoneScreenshots/4.png", "sha256": "1885ef54c5ecb2ac27154f7c837e8c718661a7702ec3990cbedc666c0af90d14", "size": 97545}]}}, "icon": {"en-US": {"name": "/dk.bjoerckbraun.deltasync/en-US/icon_xXRJ4vImsg0Qm1smKCwVxlttYcJH_GM4BT-h56vI-Io=.png", "sha256": "c57449e2f226b20d109b5b26282c15c65b6d61c247fc6338053fa1e7abc8f88a", "size": 30769}}}, "versions": {"4ba5f98c8c5ec6ca64402af997394897ac6298e428aa504707902af451d5dc70": {"added": 1792694692892, "file": {"name": "/dk.bjoerckbraun.deltasync_11.apk", "sha256": "4ba5f98c8c5ec6ca64402af997394897ac6298e428aa504707902af451d5dc70", "size": 24686937, "ipfsCIDv1": "bafybeigvvov7gghiiqdwqbgeduadb24woonr5tfubqmblcua7skyz3lwj4"}, "src": {"name": "/dk.bjoerckbraun.deltasync_11_src.tar.gz", "sha256": "fc76567652644faf1f9baf391bb91bbcf33181f401a28f8834bcc560037654c2", "size": 3159575}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.6", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["476e556a66d2614c6e43509fcc081ff54f1334e39f0ca1162e606c51ebd50d68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dk.bjoerckbraun.deltasync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the app sending your whole database to the server every now and then.\n\nWhen the app fetched a change made on another device and saved it into your .kdbx file, the library it writes the file with quietly gave every entry, group and deletion a new modification time. On the next sync everything looked changed, so the app sent all of it again: several hundred items at once, about once a week. Nothing was lost, because the contents were the same, but each round pushed real older versions out of"}}, "5dca3c7e68e236e57631f2149b93358ba1de2f44ce3704cb5804c75752032ffd": {"added": 1792083575173, "file": {"name": "/dk.bjoerckbraun.deltasync_10.apk", "sha256": "5dca3c7e68e236e57631f2149b93358ba1de2f44ce3704cb5804c75752032ffd", "size": 24686937, "ipfsCIDv1": "bafybeidezind3bfpb6o4ynf2qxm2ymuqncopqye5kctekmn7lrb4lgwkmu"}, "src": {"name": "/dk.bjoerckbraun.deltasync_10_src.tar.gz", "sha256": "7e398da92d4fd20ab2c27a6523568ec50a2031778ac2dfbd60b60b4cfafc3ba4", "size": 3157145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.5", "versionCode": 10, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["476e556a66d2614c6e43509fcc081ff54f1334e39f0ca1162e606c51ebd50d68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dk.bjoerckbraun.deltasync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app itself is unchanged. What changes is how F-Droid publishes it.\n\nF-Droid now builds DeltaSync from source and signs it with its own key, instead\nof republishing the APK we sign. That makes the F-Droid build a separate app\nfrom the one on GitHub and in Obtainium: Android will not update one into the\nother, and both can sit on a phone at once.\n\nIf you installed from F-Droid before, you will need to remove it and install it\nagain, then enroll the device once. If you use Obtainium or the GitH"}}}}, "dk.tomatpasser.pooplog": {"metadata": {"added": 1792083575173, "categories": ["Health Manager"], "changelog": "https://gitlab.com/thomaspasser/poop-log/-/raw/main/CHANGELOG.md", "issueTracker": "https://gitlab.com/thomaspasser/poop-log/-/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/thomaspasser/poop-log", "screenshots": {"phone": {"en-US": [{"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/1.png", "sha256": "fc1934f6a2d428a647761da1377d0bb4b67b24058412eada4490bda95139cf74", "size": 165387}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/2.png", "sha256": "8c17e5a98f23bf40a42e1cc968740dc45fd5b93a08d3aaa4f6225c460cd1a23b", "size": 154693}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/3.png", "sha256": "7136ae650e65afc84b694d0286f069e2cf7517319d14061342bb5b3805f2308b", "size": 139596}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/4.png", "sha256": "314e847e6f001fa998e54e52212135d2416730a5c9f78fa2735ffe8d5bc4d82b", "size": 183621}, {"name": "/dk.tomatpasser.pooplog/en-US/phoneScreenshots/5.png", "sha256": "4a4d6ee4d5277cb7a16277be56993dceb27796eaa4f3eecd3ad8459529f2761b", "size": 111691}]}}, "authorEmail": "thomas@passer.ws", "authorName": "Thomas Passer Jensen", "authorWebSite": "https://tomatpasser.dk", "name": {"en-US": "Poop Log"}, "summary": {"en-US": "Private, offline Bristol stool diary with CSV export."}, "description": {"en-US": "Poop Log is a simple bowel-movement tracker built around the Bristol Stool Form Scale. It has no account, ads, analytics, cloud sync, or internet permission. Your entries stay on your device unless you explicitly export them to CSV.\n\nRecord each movement with one tap: pick the Bristol type and optionally add quantity, urgency, blood, pain, color, and notes. Review entries by day or month, browse local trend summaries, and export everything as a plain CSV file whenever you choose.\n\nNo internet permission\n"}, "icon": {"en-US": {"name": "/dk.tomatpasser.pooplog/en-US/icon_n21vjbeaeO6OJpCf8kXaz6t5vmgwPVbyc9Deh81pKrA=.png", "sha256": "9f6d6f8db79a78ee8e26909ff245dacfab79be68303d56f273d0de87cd692ab0", "size": 308291}}, "preferredSigner": "9d0fed958f9870f94f47e3cc270f50a1970eecb152b3a17dcd72998418a3123a"}, "versions": {"677592056a482a293fee3426551bb28b950c3d900b6837c7809969fee45d59d2": {"added": 1792083575173, "file": {"name": "/dk.tomatpasser.pooplog_9.apk", "sha256": "677592056a482a293fee3426551bb28b950c3d900b6837c7809969fee45d59d2", "size": 4373275, "ipfsCIDv1": "bafybeiejzp2x2isvqtg3wc3oaxdu5k64etucc3ut7c7yjslj7wlwtgoftm"}, "src": {"name": "/dk.tomatpasser.pooplog_9_src.tar.gz", "sha256": "edcce8ebe72a53c862ffc15e41500e1be273c8182bd16dc137f15ae5b68828fe", "size": 5581737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9d0fed958f9870f94f47e3cc270f50a1970eecb152b3a17dcd72998418a3123a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dk.tomatpasser.pooplog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New: Import your CSV exports back into Poop Log (Settings > Import CSV). Re-importing the same file is safe: entries that are already present are skipped and counted.\n"}}}}, "ds.pulsar": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/ds.pulsar/en-US/phoneScreenshots/1.png", "sha256": "8a0ca90e466a8c279736cafb45dab921ecec59e183ec35e079e5d0955aa8e329", "size": 81781}, {"name": "/ds.pulsar/en-US/phoneScreenshots/2.png", "sha256": "b51279511c3192a0226a01fcb5eb36ca108e00d123d9d75b7f7c4485930085a4", "size": 90530}]}}, "summary": {"en-US": "A simple BLE pulse meter (HRM - heart rate monitor) app +PiP."}, "description": {"en-US": "Does everything you could dream of about such an app:\n- Follows android color scheme (Dark, Light)\n- Shows pulse and time since start.\n- Has \"Picture in Picture\" mode, to display on top of other apps\n- May even show the charge left on the BLE device.\n\n"}}, "versions": {"56239fbf3c6d02d8eb83b2d71522b88d9263b29759ea67b4d5fb6c53d3141eb4": null, "5f6da7c4da5d32c39ad609e298709f36c6ff75522b75071d9d6106207cf1a24c": null, "4014ca1eee25a6ee7f8b6415bdc53336e2e88fa8c93a6ff257203d6e9e36f236": {"added": 1792314892110, "file": {"name": "/ds.pulsar_9.apk", "sha256": "4014ca1eee25a6ee7f8b6415bdc53336e2e88fa8c93a6ff257203d6e9e36f236", "size": 46528913, "ipfsCIDv1": "bafybeidxb3nomigye5fmx2z6ml3mrspfxxx7fl3ctcrnhaoqrfleahofze"}, "src": {"name": "/ds.pulsar_9_src.tar.gz", "sha256": "51d0724c79381ea97362b37718d2e791aecdaadafee7caba8ef29450e17e5fbd", "size": 182039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9", "versionCode": 9, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 30}, "signer": {"sha256": ["82a99778c94d2a6b43a55840ee450c4a03d3f34007ac1025400fa04fcf9acc25"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "ds.pulsar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a30e9c8bfaf10bec9c0d09bec782b1868d55607115834b17bb1ace4c6d5d667b": {"added": 1792083575173, "file": {"name": "/ds.pulsar_8.apk", "sha256": "a30e9c8bfaf10bec9c0d09bec782b1868d55607115834b17bb1ace4c6d5d667b", "size": 46528913, "ipfsCIDv1": "bafybeigadib7v7qnjkasgyjklpv7qrk44q76a3mxg4psz2ni5m2p2nyeny"}, "src": {"name": "/ds.pulsar_8_src.tar.gz", "sha256": "eda00defc9ef0565bdad1246ea7df95f3bc8456ee6efa4d82e132118d40f1379", "size": 181213}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8", "versionCode": 8, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 30}, "signer": {"sha256": ["82a99778c94d2a6b43a55840ee450c4a03d3f34007ac1025400fa04fcf9acc25"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "ds.pulsar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "es.jjrh.bikeradar": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/1.png", "sha256": "91c8a8d599018fa42b547eb9ffff5c4c607e650aa3d92bdd1c40d86fd3c8b3c9", "size": 115766}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/2.png", "sha256": "6ebcf5045ff814c3c15599a0c61a8d6ee2d8e263b4f00c8cc0a62a0d23666f23", "size": 21447}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/3.png", "sha256": "a20efbe63bde49c33bea22336583649150e470f0284cd92a7f1d717544c51132", "size": 241706}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/4.png", "sha256": "a1c2c1cb7b1b3c6215d04a78a98d92e4a8f1c627809357d5ae399713210b2e00", "size": 181445}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "8d9ced60404c2f7f4bcad3080eb0ce19a15c7f28709002cd8241c8797356536a", "size": 388649}]}}}, "versions": {"f3edddace66c63f2bccdbf8ec785f0352eaa0ba51d31b493e229237c5f185cdb": null, "16d7b6c97a8037a93b678b039f3f41f6274fee487c4fc98bc317568ed7ba2496": {"added": 1791814260868, "file": {"name": "/es.jjrh.bikeradar_39.apk", "sha256": "16d7b6c97a8037a93b678b039f3f41f6274fee487c4fc98bc317568ed7ba2496", "size": 8371656, "ipfsCIDv1": "bafybeide5hw73rbtyu24xue3mudl56zlnwfcdilgkz7fdsokuppczxs4bu"}, "src": {"name": "/es.jjrh.bikeradar_39_src.tar.gz", "sha256": "ca161b3f8ca102f7ea14297b08532d766c90b9150bc522ca318ca195d13b4787", "size": 21409794}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 39, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A radar that connects but never sends data now counts as off, so the drop alert and the warning for riding without it can sound. Close passes are measured where the vehicle draws level, and readings closing faster than 126 km/h are left out of close passes and peak closing speed. Switching eBike data on or off takes effect at once. New in Experimental: hold the urgent warning for vehicles to the side. Home Assistant: some close-pass and ride values change meaning (see release notes).\n", "es-ES": "Un radar conectado que no envía datos cuenta como apagado, así que pueden sonar el aviso de desconexión y el de ir sin él. Los adelantamientos que pasan cerca se miden donde el vehículo llega a tu altura, y lo que se acerca a más de 126 km/h ya no cuenta en ellos ni en la aproximación máxima. Los datos de la eBike se activan y desactivan al momento. Nuevo en Experimental: retener el aviso urgente con vehículos a un lado. Home Assistant: algunos valores cambian de significado (ver notas).\n"}}}}, "es.pile": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"47aecd4b651d0500c1df8da4f5cf4b64639f65c5511ba5a05e1af7d318788808": null, "5ea2c05c43292bb226bcd9fff21d5bbb094f55cff557d00318307b11fcc2056d": {"added": 1792694692892, "file": {"name": "/es.pile_21.apk", "sha256": "5ea2c05c43292bb226bcd9fff21d5bbb094f55cff557d00318307b11fcc2056d", "size": 5025824, "ipfsCIDv1": "bafybeie2cjlsq4rryrmupvyzxwlifkyjcnvruxnq4r74nsjjwcxmbieuwy"}, "src": {"name": "/es.pile_21_src.tar.gz", "sha256": "5cb89efafcacfc9a56489281fe4a2b6f727e8926b61ba83b979d8b3464ffbd88", "size": 11073944}, "manifest": {"versionName": "1.2.9", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fa225f0552c10c23b4d932ce3a55dd9bb6d88d2f7e1cfe627331bf3d579454fc"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "es.pile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Die App wurde verbessert und einige Fehler wurden behoben.", "en-US": "Improved the app performance and fixed errors.", "es-ES": "Se ha mejorado la app y se han corregido algunos errores.", "fr-FR": "L'application a été améliorée et quelques erreurs ont été corrigées.", "it-IT": "L'app è stata migliorata e alcuni errori sono stati corretti.", "pt-PT": "A aplicação foi melhorada e alguns erros foram corrigidos."}}, "c08abf447661b33da4d90970f33f2fef8e6a8c0f24495ab619a8b9ef63f3c3b6": {"added": 1791814260868, "file": {"name": "/es.pile_19.apk", "sha256": "c08abf447661b33da4d90970f33f2fef8e6a8c0f24495ab619a8b9ef63f3c3b6", "size": 4882043, "ipfsCIDv1": "bafybeig2qsfnn77yt4qo3e6uewprefjkjbgismukrryt4467td6vpuat7m"}, "src": {"name": "/es.pile_19_src.tar.gz", "sha256": "0d621f9a28a4db9a9d674f8cc2ea844cb183a4636cc27478595ccc633aef9e01", "size": 11072891}, "manifest": {"versionName": "1.2.7", "versionCode": 19, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fa225f0552c10c23b4d932ce3a55dd9bb6d88d2f7e1cfe627331bf3d579454fc"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "es.pile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "738727446ec3a3961844f2a8ffee124d48c2442bf54d64f3421c230284a827e7": {"whatsNew": null}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb": null, "c7f389a63a536525b397197f57e93978c0baaf261b251adc36026c934e03547a": {"added": 1791814260868, "file": {"name": "/eu.darken.capod_50500000.apk", "sha256": "c7f389a63a536525b397197f57e93978c0baaf261b251adc36026c934e03547a", "size": 9294431, "ipfsCIDv1": "bafybeicdldb5s2yzym6dgnk2umdhr3pu6ssdijpk5nfxdlnnjzl2edfpqq"}, "src": {"name": "/eu.darken.capod_50500000_src.tar.gz", "sha256": "03d010caf6733ff156b7bd1a8c699e484014027316dce600fc438b2afb32b2f7", "size": 4703342}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.0-rc0", "versionCode": 50500000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jou AirPods steeds die korrekte batterypeile op jou foon wys.\n\nWat verander het in hierdie weergawe: capod.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat weet my via Instellings > Ondersteuning. Ek werk alleen aan hierdie projek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች ተደርገዋል፣ በዚህም AirPods በስልክዎ ላይ ትክክለኛውን የባትሪ መጠን ማሳየታቸውን ይቀጥላሉ።\n\nበዚህ ስሪት ውስጥ ምን እንደተለወጠ፦ capod.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ፣ ምላሾች ትንሽ ጊዜ ሊወስዱ ይችላሉ፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتستمر سماعات AirPods الخاصة بك في إظهار مستوى البطارية الصحيح على هاتفك.\n\nما الذي تغيّر في هذا الإصدار: capod.darken.eu/changelog\n\nهل تعطّل شيء ما أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد يستغرق الرد بعض الوقت، لكن كل بلاغ يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, beləliklə AirPods'un telefonunda doğru batareya səviyyələrini göstərməyə davam edir.\n\nBu versiyada nə dəyişib: capod.darken.eu/changelog\n\nYenilədikdən sonra nəsə xarab oldu, yaxud qəribə davranır? Parametrlər > Dəstək bölməsi vasitəsilə mənə bildir. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt apara bilər, amma hər mesaj oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб твае AirPods заўсёды паказвалі правільны ўзровень зараду на тэлефоне.\n\nШто змянілася ў гэтай версіі: capod.darken.eu/changelog\n\nШтосьці зламалася або дзіўна працуе пасля абнаўлення? Напішы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказ можа заняць крыху часу, але я чытаю кожнае паведамленне.\n", "bg": "Поправки на грешки и малки подобрения, за да могат твоите AirPods да продължават да показват правилните нива на батерията на телефона ти.\n\nКакво се промени в тази версия: capod.darken.eu/changelog\n\nНещо се счупи или се държи странно след обновяването? Кажи ми през Настройки > Поддръжка. Проектът е на един човек, затова отговорите може да отнемат известно време, но всяко съобщение се чете.\n", "bn-BD": "বাগ ফিক্স এবং ছোটখাটো উন্নতি, যাতে আপনার AirPods আপনার ফোনে সঠিক ব্যাটারি লেভেল দেখাতে থাকে।\n\nএই সংস্করণে কী পরিবর্তন হয়েছে: capod.darken.eu/changelog\n\nআপডেটের পর কি কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা থেকে আমাকে জানান। এই প্রজেক্টটি আমি একাই চালাই, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores perquè els teus AirPods segueixin mostrant el nivell de bateria correcte al mòbil.\n\nQuè ha canviat en aquesta versió: capod.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després de l’actualització? Digues-m’ho a través de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però totes les incidències es llegeixen.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým budou tvoje AirPods na telefonu dál ukazovat správný stav baterie.\n\nCo se změnilo v této verzi: capod.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpověď může chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så dine AirPods bliver ved med at vise det korrekte batteriniveau på din telefon.\n\nHvad der er ændret i denne version: capod.darken.eu/changelog\n\nEr der noget, der er gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit deine AirPods weiterhin den richtigen Akkustand auf deinem Handy anzeigen.\n\nWas sich in dieser Version geändert hat: capod.darken.eu/changelog\n\nNach dem Update etwas kaputt oder komisch? Schreib mir über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, daher kann eine Antwort etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε τα AirPods σου να συνεχίζουν να δείχνουν τη σωστή στάθμη μπαταρίας στο τηλέφωνό σου.\n\nΤι άλλαξε σε αυτή την έκδοση: capod.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου το μέσω Ρυθμίσεις > Υποστήριξη. Είναι ένα εγχείρημα ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so your AirPods keep showing the right battery levels on your phone.\n\nWhat changed in this version: capod.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-419": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando los niveles de batería correctos en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-AR": "Corrección de errores y pequeñas mejoras para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué ha cambiado en esta versión: capod.darken.eu/changelog\n\n¿Algo se ha roto o se comporta de forma extraña después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los mensajes.\n", "et": "Vigade parandused ja väikesed täiustused, et sinu AirPodsid näitaksid telefonis endiselt õiget aku taset.\n\nMis selles versioonis muutus: capod.darken.eu/changelog\n\nKas pärast uuendamist läks miski katki või käitub see imelikult? Anna mulle teada Seaded > Abi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, aga iga teade loetakse läbi.\n", "eu-ES": "Akatsen zuzenketak eta hobekuntza txiki batzuk, AirPods aurikularrek bateriaren maila zuzena telefonoan erakusten jarrai dezaten.\n\nBertsio honetan zer aldatu den: capod.darken.eu/changelog\n\nZerbait apurtu da edo arraro dabil eguneratu ondoren? Jakinarazi niri Ezarpenak > Laguntza atalaren bidez. Proiektu hau pertsona bakar batek egiten du, beraz erantzuteko denbora pixka bat behar izan daiteke, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، تا AirPods شما همچنان سطح باتری درست را روی گوشی‌تان نشان دهد.\n\nتغییرات این نسخه: capod.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ دادن ممکن است کمی طول بکشد، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta AirPods-kuulokkeesi näyttävät edelleen oikeat akkutasot puhelimessasi.\n\nTämän version muutokset: capod.darken.eu/changelog\n\nMeniko jokin rikki tai toimiiko jokin kummallisesti päivityksen jälkeen? Kerro minulle Asetukset > Tuki -valikossa. Tämä on yhden hengen projekti, joten vastaaminen voi kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "May mga bug fix at maliliit na pagpapahusay, para patuloy na tama ang battery level ng AirPods mo na ipinapakita sa telepono.\n\nAng mga pagbabago sa bersyong ito: capod.darken.eu/changelog\n\nMay nasira ba o kakaiba ang kilos pagkatapos mag-update? Sabihin mo sa akin sa pamamagitan ng Mga Setting > Suporta. Iisang tao lang ang gumagawa nito, kaya puwedeng medyo matagal ang sagot, pero binabasa ko ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tes AirPods continuent d’afficher le bon niveau de batterie sur ton téléphone.\n\nCe qui a changé dans cette version : capod.darken.eu/changelog\n\nQuelque chose est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet porté par une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Correccións de erros e pequenas melloras, para que os teus AirPods sigan mostrando os niveis de batería correctos no teu teléfono.\n\nO que cambiou nesta versión: capod.darken.eu/changelog\n\nAlgo rompeu ou compórtase de forma estraña despois de actualizar? Avísame a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero leo todos os informes.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आपके AirPods आपके फ़ोन पर सही बैटरी लेवल दिखाते रहें।\n\nइस वर्ज़न में क्या बदला: capod.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > समर्थन के ज़रिए बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब देने में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i manja poboljšanja, kako bi tvoji AirPodsi i dalje prikazivali točnu razinu baterije na telefonu.\n\nŠto se promijenilo u ovoj verziji: capod.darken.eu/changelog\n\nNešto se pokvarilo ili čudno radi nakon ažuriranja? Javi mi putem Postavke > Podrška. To je projekt koji vodim sam, pa odgovori mogu malo potrajati, ali svaku prijavu pročitam.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy az AirPods továbbra is a helyes akkumulátorszinteket mutassa a telefonodon.\n\nMi változott ebben a verzióban: capod.darken.eu/changelog\n\nValami elromlott vagy furán viselkedik a frissítés után? Jelezd a Beállítások > Támogatás menüben. Ez egy egyszemélyes projekt, ezért a válaszok eltarthatnak egy ideig, de minden visszajelzést elolvasok.\n", "hy-AM": "Սխալների ուղղումներ և փոքր բարելավումներ, որպեսզի ձեր AirPods-ը շարունակի ձեր հեռախոսում ցույց տալ մարտկոցի ճիշտ լիցքը:\n\nԻնչ է փոխվել այս տարբերակում՝ capod.darken.eu/changelog\n\nԻնչ-որ բան փչացե՞լ է կամ տարօրինակ է վարվում թարմացումից հետո: Գրեք ինձ Կարգավորումներ > Աջակցություն բաժնի միջոցով: Սա մեկ մարդու նախագիծ է, ուստի պատասխանները կարող են որոշ ժամանակ պահանջել, բայց ամեն հաղորդագրություն կարդացվում է:\n", "id": "Perbaikan bug dan sejumlah peningkatan kecil, agar AirPods kamu terus menampilkan level baterai yang tepat di ponsel.\n\nApa yang berubah di versi ini: capod.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah update? Beri tahu aku lewat Pengaturan > Dukungan. Ini proyek yang dikerjakan sendirian, jadi balasan mungkin butuh waktu, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo AirPods þín sýni áfram réttar rafhlöðustöður í símanum þínum.\n\nHvað breyttist í þessari útgáfu: capod.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærsluna? Láttu mig vita í gegnum Stillingar > Aðstoð. Ég er einn í þessu verkefni, svo svör geta tekið smá stund, en ég les allar ábendingar.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così i tuoi AirPods continuano a mostrare i livelli di batteria corretti sul telefono.\n\nCos’è cambiato in questa versione: capod.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto portato avanti da una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שה-AirPods שלך ימשיכו להציג את רמות הסוללה הנכונות בטלפון שלך.\n\nמה השתנה בגרסה הזו: capod.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "不具合修正と細かな改善を行いました。これにより、AirPodsのバッテリー残量がスマートフォンに正しく表示され続けます。\n\n今回のバージョンの変更内容: capod.darken.eu/changelog\n\nアップデート後に不具合や動作の異常がありましたら、設定 > サポートからお知らせください。個人で開発しているため返信に少し時間がかかることがありますが、いただいた報告には必ず目を通しています。\n", "ka-GE": "შეცდომების გასწორება და მცირე გაუმჯობესებები, რათა შენმა AirPods-მა ტელეფონზე ბატარეის სწორი დონის ჩვენება განაგრძოს.\n\nრა შეიცვალა ამ ვერსიაში: capod.darken.eu/changelog\n\nრაღაც გაფუჭდა ან უცნაურად იქცევა განახლების შემდეგ? მომწერე მენიუდან: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს გარკვეული დრო შეიძლება დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "km-KH": "កំហុសត្រូវបានកែតម្រូវ និងភាពប្រសើរឡើងតូចៗ ដើម្បីឱ្យ AirPods របស់អ្នកបង្ហាញកម្រិតថ្មត្រឹមត្រូវនៅលើទូរស័ព្ទរបស់អ្នកជានិច្ច។\n\nអ្វីដែលបានផ្លាស់ប្តូរក្នុងកំណែនេះ៖ capod.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការចម្លែកបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព? សូមប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ជំនួយ។ នេះជាគម្រោងធ្វើដោយម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់របាយការណ៍សុទ្ធតែត្រូវបានអានទាំងអស់។\n", "kmr-TR": "Çend çewtî hatine rastkirin û hin başkirinên piçûk hatine kirin, da ku AirPods-ên te her dem asta rast a bataryê li ser telefona te nîşan bidin.\n\nDi vê guhertoyê de çi hatiye guhertin: capod.darken.eu/changelog\n\nPiştî nûvekirinê tiştek xera bûye an bi awayekî xerîb tevdigere? Min bi rêya Mîheng > Piştgirî agahdar bike. Ev projeyek yek-kesî ye, loma vegera min carinan hinekî dem digire, lê her ragihandin tê xwendin.\n", "kn-IN": "ದೋಷ ಸರಿಪಡಿಸುವಿಕೆಗಳು ಮತ್ತು ಸಣ್ಣ ಸುಧಾರಣೆಗಳು, ಇದರಿಂದ ನಿಮ್ಮ AirPods ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಬ್ಯಾಟರಿ ಮಟ್ಟಗಳನ್ನು ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.\n\nಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಏನು ಬದಲಾಗಿದೆ: capod.darken.eu/changelog\n\nಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಏನಾದರೂ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ವಿಚಿತ್ರವಾಗಿ ವರ್ತಿಸುತ್ತಿದೆಯೇ? ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಬೆಂಬಲ ಮೂಲಕ ನನಗೆ ತಿಳಿಸಿ. ಇದು ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಯಾಗಿರುವುದರಿಂದ, ಉತ್ತರಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ವರದಿಯನ್ನೂ ಓದಲಾಗುತ್ತದೆ.\n", "ko-KR": "버그를 수정하고 몇 가지 사소한 부분을 개선했어요. 덕분에 AirPods 배터리 잔량이 휴대폰에 정확하게 표시돼요.\n\n이번 버전에서 무엇이 바뀌었는지는 여기서 확인하세요: capod.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 개발하는 프로젝트라 답장이 조금 걸릴 수 있지만, 모든 제보를 꼭 읽어요.\n", "ky-KG": "Мүчүлүштүктөр оңдолду жана майда жакшыртуулар киргизилди, ошентип телефонуңуздагы AirPods батареясынын деңгээли дайыма туура көрсөтүлүп турат.\n\nБул версиядагы өзгөрүүлөр: capod.darken.eu/changelog\n\nЖаңыртуудан кийин бир нерсе иштебей калдыбы же өзгөчө иштеп жатабы? Орнотуулар > Колдоо аркылуу мага билдириңиз. Бул жалгыз адам алып барган долбоор, андыктан жооп берүү бир аз убакыт алышы мүмкүн, бирок ар бир кабар окулат.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ການປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ AirPods ຂອງທ່ານສະແດງລະດັບແບັດເຕີຣີທີ່ຖືກຕ້ອງຢູ່ໃນໂທລະສັບຂອງທ່ານຕໍ່ໄປ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: capod.darken.eu/changelog\n\nມີຫຍັງເສຍ ຫຼື ເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຊາບຜ່ານ ການຕັ້ງຄ່າ > ການຊ່ວຍເຫຼືອ. ນີ້ແມ່ນໂຄງການທີ່ເຮັດໂດຍຄົນດຽວ, ສະນັ້ນການຕອບອາດຈະໃຊ້ເວລາໜ້ອຍໜຶ່ງ, ແຕ່ທຸກລາຍງານຈະຖືກອ່ານ.\n", "lt": "Klaidų pataisymai ir smulkūs patobulinimai, kad tavo AirPods telefone ir toliau rodytų teisingą baterijos lygį.\n\nKas pasikeitė šioje versijoje: capod.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai atnaujinus? Parašyk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymo gali tekti šiek tiek palaukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tavi AirPods tālrunī joprojām rādītu pareizu bateriju uzlādes līmeni.\n\nKas mainīts šajā versijā: capod.darken.eu/changelog\n\nKaut kas pēc atjaunināšanas salūzis vai uzvedas dīvaini? Uzraksti man sadaļā Iestatījumi > Atbalsts. Šis ir viena cilvēka veidots projekts, tāpēc atbilde var aizņemt kādu laiku, taču katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за твоите AirPods да продолжат да го покажуваат точното ниво на батерија на твојот телефон.\n\nШто се промени во оваа верзија: capod.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Јави ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите можат да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗുകൾ പരിഹരിക്കുകയും ചെറിയ മെച്ചപ്പെടുത്തലുകൾ വരുത്തുകയും ചെയ്തിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഫോണിൽ AirPods ബാറ്ററി ലെവൽ കൃത്യമായി കാണിച്ചുകൊണ്ടിരിക്കും.\n\nഈ പതിപ്പിൽ എന്തൊക്കെ മാറി: capod.darken.eu/changelog\n\nഅപ്ഡേറ്റ് ചെയ്തതിനുശേഷം എന്തെങ്കിലും കേടായോ വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പ്രോജക്റ്റ് ആയതിനാൽ മറുപടി കിട്ടാൻ അല്പം സമയമെടുത്തേക്കാം, പക്ഷേ ഓരോ റിപ്പോർട്ടും വായിക്കപ്പെടും.\n", "mn-MN": "Алдаа засварлалт, жижиг сайжруулалтууд хийгдсэн тул таны AirPods нь утсан дээр зөв батарейн түвшнийг харуулсаар байх болно.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: capod.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганц хүний хийж буй төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч ирсэн бүх мэдээллийг би уншдаг.\n", "mr-IN": "बग फिक्स आणि काही छोट्या सुधारणा, जेणेकरून आपल्या फोनवर AirPods ची बॅटरी पातळी योग्यरित्या दिसत राहील.\n\nया आवृत्तीत काय बदलले: capod.darken.eu/changelog\n\nअपडेट केल्यानंतर काही बिघडले किंवा विचित्र वागत असल्यास, सेटिंग्ज > समर्थन मधून मला कळवा. हा प्रकल्प मी एकट्याने चालवतो, त्यामुळे उत्तर द्यायला थोडा वेळ लागू शकतो, पण प्रत्येक अहवाल वाचला जातो.\n", "ms": "Pembaikan pepijat dan penambahbaikan kecil, supaya AirPods anda terus menunjukkan tahap bateri yang betul pada telefon anda.\n\nApa yang berubah dalam versi ini: capod.darken.eu/changelog\n\nAda sesuatu yang rosak atau berkelakuan pelik selepas kemas kini? Beritahu saya melalui Tetapan > Sokongan. Ini projek seorang diri, jadi balasan mungkin mengambil sedikit masa, tetapi setiap laporan pasti dibaca.\n", "my-MM": "ချို့ယွင်းချက်များ ပြင်ဆင်ပြီး သေးငယ်သော တိုးတက်မှုများ ထည့်သွင်းထားပါသည်၊ သင့်ဖုန်းတွင် AirPods ၏ ဘက်ထရီအဆင့်ကို မှန်ကန်စွာ ပြသနေစေရန်ဖြစ်ပါသည်။\n\nဤဗားရှင်းတွင် ပြောင်းလဲမှုများ - capod.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်သွားလား သို့မဟုတ် ထူးဆန်းစွာ လုပ်ဆောင်နေလား။ ဆက်တင်များ > အကူအညီ မှတစ်ဆင့် ကျွန်ုပ်ကို အသိပေးပါ။ ဒါက တစ်ယောက်တည်း လုပ်ဆောင်နေသည့် ပရောဂျက်ဖြစ်၍ ပြန်စာပေးရန် အချိန်အနည်းငယ် ကြာနိုင်သော်လည်း တိုင်ကြားချက်တိုင်းကို ဖတ်ပါသည်။\n", "ne-NP": "बग फिक्स र साना सुधारहरू, ताकि तपाईंको AirPods ले तपाईंको फोनमा सही ब्याट्री लेवल देखाइरहोस्।\n\nयस संस्करणमा के परिवर्तन भयो: capod.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > समर्थन मार्फत मलाई भन्नुहोस्। यो एक जनाले चलाउने प्रोजेक्ट हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je AirPods de juiste batterijniveaus blijven tonen op je telefoon.\n\nWat er is veranderd in deze versie: capod.darken.eu/changelog\n\nWerkt er iets niet meer of doet iets raars na het updaten? Laat het me weten via Instellingen > Ondersteuning. Het is een eenmansproject, dus antwoorden kunnen even duren, maar elk bericht wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, slik at AirPods fortsetter å vise riktig batterinivå på telefonen din.\n\nHva som er nytt i denne versjonen: capod.darken.eu/changelog\n\nHar noe sluttet å virke eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Brukerstøtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym twoje AirPods nadal pokazują prawidłowy poziom baterii na telefonie.\n\nCo się zmieniło w tej wersji: capod.darken.eu/changelog\n\nCoś się zepsuło albo działa dziwnie po aktualizacji? Daj mi znać przez Ustawienia > Wsparcie. To projekt jednoosobowy, więc odpowiedź może trochę potrwać, ale każde zgłoszenie zostaje przeczytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para que seus AirPods continuem mostrando os níveis de bateria corretos no seu celular.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha após a atualização? Me avise em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para que os teus AirPods continuem a mostrar os níveis de bateria certos no teu telemóvel.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlguma coisa avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "rm": "Correcturas d'errurs e pitschnas megldraziuns, uschia che tes AirPods mussan adina il nivel da bataria correct sin tes telefon.\n\nTge che è midà en questa versiun: capod.darken.eu/changelog\n\nInsatge n'ha betg funcziunà u sa cumporta autramain suenter l'actualisaziun? Scriva'm via Configuraziuns > Agid. Igl è in project d'ina suletta persuna, uschia che las rispostas pon tour in pau da temp, ma mintga missiva vegn legida.\n", "ro": "Remedieri de erori și mici îmbunătățiri, ca AirPods-urile tale să continue să afișeze nivelul corect al bateriei pe telefon.\n\nCe s-a schimbat în această versiune: capod.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. E un proiect făcut de o singură persoană, așa că răspunsurile pot dura puțin, dar fiecare raport este citit.\n", "ru-RU": "Исправления ошибок и небольшие улучшения — чтобы твои AirPods по-прежнему правильно показывали уровень заряда на телефоне.\n\nЧто изменилось в этой версии: capod.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, так что ответ может занять какое-то время, но каждое сообщение будет прочитано.\n", "sc-IT": "Curretziones de errores e pitzinnas mengiorías, gasi chi is AirPods tuos sighint a ammustrare is livellos curretos de batteria in su telefunu tuo.\n\nIte est mudadu in custa versione: capod.darken.eu/changelog\n\nCalchi cosa s'est ruptu o si comportat in manera istrana a pustis de s'atualizatzione? Nara·mi·lu in Cunfiguratziones > Sustènnidu. Est unu progetu de una persona sola, duncas is rispostas podent pigare unu pagu de tempus, ma dogna sinnalatzione benit lèghida.\n", "si-LK": "දෝෂ නිරාකරණ සහ කුඩා දියුණු කිරීම් කිහිපයක්, එවිට ඔබේ AirPods ඔබේ දුරකථනයේ නිවැරදි බැටරි මට්ටම් දිගටම පෙන්වයි.\n\nමෙම අනුවාදයේ වෙනස් වූයේ කුමක්ද: capod.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගොස් තිබේද නැතහොත් අමුතු ලෙස හැසිරෙනවාද? සැකසුම් > සහාය හරහා මට කියන්න. මෙය එක් පුද්ගලයෙකු විසින් සිදු කරන ව්‍යාපෘතියක් වන බැවින්, පිළිතුරු ලැබීමට ටික කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, aby tvoje AirPods na telefóne stále zobrazovali správnu úroveň batérie.\n\nČo sa zmenilo v tejto verzii: capod.darken.eu/changelog\n\nNiečo sa po aktualizácii pokazilo alebo sa správa čudne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpoveď môže chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da tvoje AirPods na telefonu še naprej prikazujejo pravilno stanje baterije.\n\nKaj je novega v tej različici: capod.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali obnaša nenavadno? Sporoči mi prek Nastavitve > Podpora. Gre za projekt enega samega razvijalca, zato lahko odgovor traja malo dlje, a vsako sporočilo preberem.\n", "sq-AL": "Rregullime gabimesh dhe përmirësime të vogla, që AirPods të vazhdojnë të tregojnë saktë nivelet e baterisë në telefonin tënd.\n\nÇfarë ndryshoi në këtë version: capod.darken.eu/changelog\n\nDiçka u prish ose sillet në mënyrë të çuditshme pas përditësimit? Më trego përmes Cilësimet > Mbështetje. Është një projekt i një personi të vetëm, ndaj përgjigjet mund të vonojnë pak, por çdo raport lexohet.\n", "sr": "Исправке грешака и мала побољшања, како би твоји AirPods и даље приказивали тачан ниво батерије на телефону.\n\nШта је ново у овој верзији: capod.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша након ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али сваки извештај буде прочитан.\n", "sv-SE": "Buggfixar och små förbättringar, så att dina AirPods fortsätter visa rätt batterinivåer på din telefon.\n\nVad som ändrats i den här versionen: capod.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det är ett enmansprojekt, så svaren kan dröja lite, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili AirPods zako ziendelee kuonyesha kiwango sahihi cha betri kwenye simu yako.\n\nYaliyobadilika katika toleo hili: capod.darken.eu/changelog\n\nKuna kitu kimeharibika au kinafanya kazi kwa njia isiyo ya kawaida baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda kidogo, lakini kila ripoti husomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சில மேம்பாடுகளும் செய்யப்பட்டுள்ளன, இதனால் உங்கள் AirPods உங்கள் மொபைலில் சரியான பேட்டரி நிலையைக் காட்டிக்கொண்டே இருக்கும்.\n\nஇந்த பதிப்பில் என்ன மாற்றப்பட்டது: capod.darken.eu/changelog\n\nபுதுப்பித்த பிறகு ஏதேனும் சரியாக இயங்கவில்லையா அல்லது வித்தியாசமாக நடக்கிறதா? அமைப்புகள் > ஆதரவு வழியாக எனக்குத் தெரியப்படுத்துங்கள். இது ஒரே ஒரு நபர் நடத்தும் திட்டம் என்பதால், பதிலளிக்க கொஞ்சம் நேரம் ஆகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ ఫిక్స్‌లు మరియు చిన్న మెరుగుదలలు, తద్వారా మీ AirPods మీ ఫోన్‌లో సరైన బ్యాటరీ స్థాయిలను చూపిస్తూనే ఉంటాయి.\n\nఈ వెర్షన్‌లో ఏమి మారిందో ఇక్కడ చూడండి: capod.darken.eu/changelog\n\nఅప్‌డేట్ తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగ్‌లు > మద్దతు ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానం ఇవ్వడానికి కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్‌ను తప్పకుండా చదువుతాను.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้ AirPods ของคุณแสดงระดับแบตเตอรี่ที่ถูกต้องบนโทรศัพท์ของคุณต่อไป\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: capod.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังอัปเดตไหม บอกผมได้ผ่าน การตั้งค่า > การสนับสนุน โปรเจกต์นี้ทำโดยคนเดียว ดังนั้นการตอบกลับอาจใช้เวลาสักหน่อย แต่รายงานทุกฉบับจะถูกอ่านแน่นอน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler yapıldı, böylece AirPods'un telefonunda doğru pil seviyelerini göstermeye devam etsin.\n\nBu sürümde neler değişti: capod.darken.eu/changelog\n\nGüncellemeden sonra bir şeyler bozuldu mu ya da tuhaf davranıyor mu? Ayarlar > Destek üzerinden bana bildir. Tek kişilik bir proje olduğu için yanıtlar biraz zaman alabilir, ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб твої AirPods і далі показували правильний рівень заряду на телефоні.\n\nЩо змінилося в цій версії: capod.darken.eu/changelog\n\nЩось зламалося або працює дивно після оновлення? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти трохи часу, але кожне повідомлення я читаю.\n", "ur-IN": "بگز کی اصلاحات اور چھوٹی بہتریاں، تاکہ آپ کے AirPods آپ کے فون پر صحیح بیٹری لیول دکھاتے رہیں۔\n\nاس ورژن میں کیا تبدیل ہوا: capod.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > مدد کے ذریعے مجھے بتائیں۔ یہ ایک فرد کا پروجیکٹ ہے، اس لیے جواب دینے میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatolar tuzatildi va kichik yaxshilanishlar kiritildi, shunda AirPods telefoningizda batareya darajasini to'g'ri ko'rsatishda davom etadi.\n\nUshbu versiyada nimalar o'zgargani: capod.darken.eu/changelog\n\nYangilashdan keyin biror narsa buzildimi yoki g'alati ishlayaptimi? Menga Sozlamalar > Qo'llab-quvvatlash orqali xabar bering. Bu bir kishilik loyiha, shuning uchun javob berish biroz vaqt olishi mumkin, lekin har bir xabar o'qiladi.\n", "vi": "Sửa lỗi và một số cải tiến nhỏ, giúp AirPods của bạn luôn hiển thị đúng mức pin trên điện thoại.\n\nNhững gì đã thay đổi trong phiên bản này: capod.darken.eu/changelog\n\nCó gì đó bị lỗi hoặc hoạt động bất thường sau khi cập nhật? Hãy cho tôi biết qua Cài đặt > Hỗ trợ. Đây là dự án một người làm, nên phản hồi có thể mất chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复了一些错误并做了一些小改进,让手机上显示的 AirPods 电量始终保持准确。\n\n本次更新内容:capod.darken.eu/changelog\n\n更新后发现问题或者感觉哪里不对劲?请通过 设置 > 用户支持 告诉我。这是我一个人开发的项目,回复可能要等一等,但每一条反馈我都会看。\n", "zh-HK": "修正了一些錯誤並作了少量改進，讓你的手機能繼續準確顯示 AirPods 的電量。\n\n此版本的更新內容：capod.darken.eu/changelog\n\n更新後發現異常或錯誤？請透過「設定 > 支援」告訴我。這是個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行一些小改善，讓 AirPods 在手機上持續顯示正確的電量。\n\n這個版本的更新內容：capod.darken.eu/changelog\n\n更新後發現有東西壞掉或行為怪怪的嗎？請透過「設定 > 支援」告訴我。這是個人獨立開發的專案，回覆可能需要一點時間，但每則回報我都會看。\n", "zu": "Ukulungiswa kwamaphutha nezinguquko ezincane, ukuze ama-AirPods akho aqhubeke ekhombisa amazinga ebhethri alungile efonini yakho.\n\nOkushintshile kulesi shicilelo: capod.darken.eu/changelog\n\nKukhona okwephukile noma okuziphatha ngokungajwayelekile ngemva kokubuyekeza? Ngitshele nge-Izilungiselelo > Ukusekela. Yiphrojekthi yomuntu oyedwa, ngakho izimpendulo zingathatha isikhathi, kodwa yonke incwadi iyafundwa.\n"}}, "2802125ce176fe3d324fe97981aed6c70caa366b36d80156623bee9fb07bd5f0": {"whatsNew": null}}}, "eu.darken.sdmse": {"metadata": {"lastUpdated": 1791814260868, "description": {"ja-JP": "<i>SD Maid 2/SE</i> はあなたのAndroidを清潔に保つための信頼できるアシスタントです。\n\n完璧な人間はいない、Androidも同様です。\n\n* すでに削除したアプリがデータを残していることがあります。\n* ログ、クラッシュレポートなど不要なファイルが常に作成されています。\n* ストレージに見覚えのないファイルやフォルダーが集まっています。\n* ギャラリー内の重複した写真。\n\nもう続ける必要はありません… SD Maid 2/SE に任せましょう！\n\nSD Maid 2/SEは、デバイス上のファイルを作成したアプリを把握するアプリ・ファイルマネージャーです。インストール済みアプリとファイルを比較し、安全にストレージを解放するお手伝いをします。\n\n✨ アプリのアンインストール後にクリーンアップ\n\nアプリが指定フォルダー外にファイルを作成した場合、アプリをアンインストールした後もファイルが残ることがあります。 「CorpseFinder」ツールはアプリの残骸を見つけ、どのアプリに属していたかを教え、削除するのに役立ちます。\n\n🔍 スマートな方法でデバイスを検索\n\n空のフォルダー、一時ファイル、インストール済みアプリなどのフィルター機能があります。独自の検索条件を作成することもできます。 「SystemCleaner」ツールは、さまざまな条件に基づいてファイルを自動的に検索・削除します。\n\n🧹 不要なファイルと隠れたキャッシュを削除\n\nサムネイル、ゴミ箱、オフラインキャッシュなど: アプリが自分でクリーンアップしないなら、このアプリが代わりに行います。 「AppCleaner」ツールは不要なファイルを持つアプリを見つけます。\n\n📦 すべてのアプリを管理\n\nデバイスにインストールされているすべてのアプリの包括的なリストを取得できます。有効、無効、ユーザーアプリ、システムアプリ: どのアプリもあなたから隠れることはできません。 「AppControl」ツールは、アプリの検索・並べ替え・管理ができるアプリマネージャーです。\n\n📊 何がストレージを使用しているか\n\nストレージ管理は、デバイスのストレージ、SDカード、およびUSBデバイス全体のアプリ、メディア、システム、およびその他のファイルで複雑になる可能性があります。 「StorageAnalyzer」はデバイスのストレージ使用状況を表示するファイルマネージャーで、ストレージ管理を簡単にします。\n\n📷 重複データを検索\n\n重複したダウンロード、SNSで送られた写真、同じシーンの似た写真など: 時間の経過とともにコピーが蓄積されることがあります。 「Deduplicator」ツールは完全に同一または類似したファイルを見つけ、余分なコピーを削除するのに役立ちます。\n\n👆 スワイプで整理整頓\n\nフォルダーを選択し、簡単なスワイプでファイルを一つずつ確認して、保存、削除、またはスキップできます。 「Swiper」ツールを使用すると、何かが削除される前にすべての決定を確認でき、セッションを保存して後で続けることができます。\n\n🗜️ 写真を削除せずにスペースを節約\n\n写真は多くのストレージを占めることがありますが、常に削除したいわけではありません。 「Media Squeeze」ツールは調整可能な品質設定で画像を圧縮し、写真を保持しながらスペースを解放します。\n\nこのアプリは広告なしです。一部の機能には有料アップグレードが必要です。\n\nSD Maid 2/SE は SD Maid 1/Legacy の後継アプリです。\n新しいAndroidバージョンに最適化され、クリーンアップに特化しています。\n\nこのアプリには、面倒な操作を自動化するためのAccessibilityService APIを活用するオプション機能があります。\nAccessibilityService APIを使用することで、このアプリは複数のアプリで操作を実行するためにボタンをクリックすることができます（例: キャッシュを削除しています。\nこのアプリはAccessibilityService APIを情報収集には使用しません。\n\nSD Maid 2/SE はファイルマネージャー＆クリーナーアプリです。"}}, "versions": {"8f4cda7394589408d5ee8ccaa8b4ddf9157e798f013d00dc7d2e6add8f117fbe": null, "5eca1e036951741f9ed32d8594399f167091d6ea2a10a38680d3ce0debd235b0": {"added": 1791814260868, "file": {"name": "/eu.darken.sdmse_20201000.apk", "sha256": "5eca1e036951741f9ed32d8594399f167091d6ea2a10a38680d3ce0debd235b0", "size": 18079991, "ipfsCIDv1": "bafybeib5fz6yafvnkjdzrejcycb7qqbmlpeojaoco3fvld6d77putdvj6m"}, "src": {"name": "/eu.darken.sdmse_20201000_src.tar.gz", "sha256": "a1a54327cee468b85c5c16dd2900918dc289b679ce414cd4eaf1158f1bfb0d80", "size": 10476983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1-rc0", "versionCode": 20201000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f490032be5383f55900495fa7fc207ece2e786a5c2c6cc52027b99548a9ce938"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.permission.GET_INSTALLED_APPS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.porter.permission.API"}, {"name": "eu.darken.sdmse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The icons, logos, mascots, marketing materials and assets are not licensed under GPL v3."}}}, "24ed4e38a71761a3af87136bec42afb63cfb6322005a26cb67741256d0c0c765": {"whatsNew": null}}}, "eu.domob.shopt2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"bd5a4e36b3e12d155f6dd3fb0c45e02bf97b3359a9a0b15f67911d400ca883df": null, "8af41c322a556640ba616e986d11f8dc3ea87df95384dccee95b790ddafc2aae": {"added": 1792694692892, "file": {"name": "/eu.domob.shopt2_7.apk", "sha256": "8af41c322a556640ba616e986d11f8dc3ea87df95384dccee95b790ddafc2aae", "size": 2352702, "ipfsCIDv1": "bafybeicyreae5c2flkzhqe7rpuqhcrue64zfspo7vg5ydgqncjqey4g2hi"}, "src": {"name": "/eu.domob.shopt2_7_src.tar.gz", "sha256": "098cd821457c089cd67099259cd6634c3b3da405064bedb07480d70af6f3c6d1", "size": 1341321}, "manifest": {"versionName": "2.5.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["7b8715fd1b4ee07f6e56db2ad40e8de3013d08e4f16feefa9b1ca7d4ef9d999d"]}, "usesPermission": [{"name": "eu.domob.shopt2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "UI/UX improvements:\n\n* New feature to move or copy items between shops\n* New preference to hide empty shops from the shopping list entirely\n* Added an explicit \"edit items\" button to each shop in the shop\n  management screen\n* Improved dialog handling for adding/editing items and shops\n* Fixed default focus/keyboard on the main screen\n"}}}}, "eu.frigo.dispensa": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"fd01e9b6e2c753ad412bc56abddeb9de0214af09ba3642b0db9669557bc589ae": null, "b6030d0af908f4bf2f157f711933f921bc29d3b7e5d92e999c77410304be5c4f": null, "b0869448a856e68492b85363d40bc74b84c3a1e9a626958ae6171f8d1767fa8b": {"added": 1792694692892, "file": {"name": "/eu.frigo.dispensa_25.apk", "sha256": "b0869448a856e68492b85363d40bc74b84c3a1e9a626958ae6171f8d1767fa8b", "size": 3659990, "ipfsCIDv1": "bafybeie7c2njzneac32qmidjxikmayp4nowqllf7pbhfrbw2kcs7zdtr2a"}, "src": {"name": "/eu.frigo.dispensa_25_src.tar.gz", "sha256": "777710a87138c936ab2a33bb7556553d608bcc8d8ef6ac5eba0e3bcf5f37e621", "size": 5737479}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.15-fdroid", "versionCode": 25, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["b556243bef2a5cda15df158ddc3434d62720f9de34eef5e4c4b00aec894eaf8c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eu.frigo.dispensa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "02c93854bdd60fca26ae0eaf1ddbc104212ce0a5395c79c7702a8bdc6b816698": {"added": 1791945534915, "file": {"name": "/eu.frigo.dispensa_24.apk", "sha256": "02c93854bdd60fca26ae0eaf1ddbc104212ce0a5395c79c7702a8bdc6b816698", "size": 3655894, "ipfsCIDv1": "bafybeia7d74iqgk4wuphncweyczucgffwdfsqjaselddoztshwodxtumte"}, "src": {"name": "/eu.frigo.dispensa_24_src.tar.gz", "sha256": "56d92b5d060404ca114f09e949bf19696991067f2b5b2e0e6d5859925d29d2ae", "size": 5726199}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.14-fdroid", "versionCode": 24, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["b556243bef2a5cda15df158ddc3434d62720f9de34eef5e4c4b00aec894eaf8c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eu.frigo.dispensa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add note filed into product activity\n• You can add Pantry", "it-IT": "• aggiunta del campo note\n• possibilità di aggiungere Dispense"}}}}, "eu.hxreborn.phdp": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"312a2ecfef06c1830703fa4b3fd82be0ec9172f2b55ea2b8e1f3814ca96fa0ae": null, "8a122da30f2a6a9324cb96593ae2598bbbf3c2128dd7df6f9734b5e6ef148989": {"added": 1792694692892, "file": {"name": "/eu.hxreborn.phdp_210000.apk", "sha256": "8a122da30f2a6a9324cb96593ae2598bbbf3c2128dd7df6f9734b5e6ef148989", "size": 3979940, "ipfsCIDv1": "bafybeibgvrayrwwdidqfwpctsi4w42amxdsfjxx2uvk7aljrwgc57n2iua"}, "src": {"name": "/eu.hxreborn.phdp_210000_src.tar.gz", "sha256": "9ddb48867e2948f68715b6d628437d663ac0a5fa51cbafcd79834880a57b1cb3", "size": 12451682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 210000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "eu.hxreborn.phdp.permission.PUSH_SETTINGS"}, {"name": "eu.hxreborn.phdp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Duo Status Bar integration: progress draws on the Duo ring with Duo 1.4.3-beta.1 or newer (System > Integrations)\n- Fixed the completion effect and vibration firing twice\n- Turning the module off now stops download tracking and vibration\n- Dialogs, color picks and app search now survive rotation\n- Opening the app no longer replays the ring preview\n- Tabs slide toward the tab you pick, and a double tap opens a screen once\n- Smoother ring drawing\n- Updated core libraries and dependencies\n"}}}}, "eu.sportwetter.app": {"metadata": {"added": 1791814260868, "categories": ["Sports & Health", "Weather"], "issueTracker": "https://codeberg.org/kNew3/sportwetter-android/issues", "lastUpdated": 1792314892110, "license": "MPL-2.0", "sourceCode": "https://codeberg.org/kNew3/sportwetter-android", "webSite": "https://sportwetter.eu", "authorName": "kNew3", "name": {"de-DE": "SportWetter", "en-US": "SportWetter"}, "summary": {"de-DE": "Wann passt das Wetter für Sport im Freien? Hitze, Kälte, Wind, Regen, Luft.", "en-US": "When does the weather suit outdoor sport? Heat, cold, wind, rain, air."}, "description": {"de-DE": "SportWetter zeigt, wann das Wetter für Sport im Freien passt: Hitzebelastung nach WBGT, Kälte, Wind, Niederschlag, Gewitter und Luftqualität, für neun Sportarten und die nächsten 72 Stunden.\n\n<b>Übersicht</b>\nOrt suchen oder den ungefähren Standort nehmen. Die App bewertet die Vorhersage auf dem Gerät: Score, Begründung, Rat, beste Fenster und die nächsten 24 Stunden. Dazu die amtlichen Unwetterwarnungen im Wortlaut der Wetterdienste. Wo die Sportart es braucht, kommen Wassertemperatur, Felszustand und der Lawinenlagebericht der Region dazu.\n\n<b>Planen</b>\nEine Einheit mit Beginn und Dauer festlegen und als Kalenderdatei weitergeben. Ein Plan zum Trinken und Essen für die heißeste Stunde. Eine Strecke aus einer GPX-Datei, einer Kette von Orten oder einer Distanz wird in Etappen zerlegt und jede Etappe zu ihrer Ankunftszeit bewertet.\n\n<b>Tagebuch</b>\nEinheiten festhalten und die Bedingungen einschätzen, daraus lernt das Hitzeprofil. Import aus GPX, TCX oder CSV.\n\n<b>Einstellungen</b>\nHitzeprofil je Sportart, Körperprofil, Trainingszeiten und Warnschwellen. Die Sicherung ist eine Datei im selben Format wie die der Website sportwetter.eu. Der Score lässt sich Stunde für Stunde als CSV oder JSON exportieren. Anzeige und Eingabe gehen metrisch oder imperial.\n\n<b>Deine Daten</b>\nKein Konto, keine Werbung, keine Statistik. Profile und Tagebuch bleiben auf dem Gerät. Zum Server von sportwetter.eu gehen nur Koordinaten und Suchbegriffe, dazu die Versionsnummer der App. Berechtigungen: Internet und der ungefähre Standort, der nur auf Tippen abgefragt wird.\n\nSportWetter misst nichts am Körper. Die Empfehlungen beruhen auf veröffentlichten Schwellen und auf Vorhersagen, die falsch liegen können. Die Verantwortung bleibt bei dir.\n\nDeutsch und Englisch, je nach Sprache des Geräts.\n", "en-US": "SportWetter shows you when the weather suits outdoor sport: heat stress by WBGT, cold, wind, precipitation, thunderstorms and air quality, for nine sports and the next 72 hours.\n\n<b>Overview</b>\nSearch for a place or use the approximate location. The app scores the forecast on the device: score, reasons, advice, best windows and the next 24 hours. Official severe weather warnings appear in the wording of the weather services. Where the sport needs it, water temperature, rock condition and the regional avalanche bulletin are added.\n\n<b>Plan</b>\nSet a session with start and duration and hand it on as a calendar file. A drinking and eating plan for the hottest hour. A route from a GPX file, a chain of places or a distance is split into legs, and each leg is scored at its arrival time.\n\n<b>Diary</b>\nRecord sessions and rate the conditions, the heat profile learns from that. Import from GPX, TCX or CSV.\n\n<b>Settings</b>\nHeat profile per sport, body profile, training times and alert thresholds. The backup is a file in the same format as on the website sportwetter.eu. The score can be exported hour by hour as CSV or JSON. Display and input work in metric or imperial units.\n\n<b>Your data</b>\nNo account, no ads, no analytics. Profiles and diary stay on the device. Only coordinates and search terms go to the sportwetter.eu server, plus the version number of the app. Permissions: internet and the approximate location, which is requested only on tap.\n\nSportWetter measures nothing on your body. The recommendations rest on published thresholds and on forecasts that can be wrong. The responsibility stays with you.\n\nGerman and English, following the language of the device.\n"}, "icon": {"en-US": {"name": "/eu.sportwetter.app/en-US/icon_zQEzLiZ6ahxHU6wlzzmf78NztClPOaZpdTWrLJoqi10=.png", "sha256": "cd01332e267a6a1c4753ac25cf399fefc373b4294f39a6697535ab2c9a2a8b5d", "size": 16277}}, "preferredSigner": "42216b6d6c859125d277b23fd1e4e6c0dce0bed4f79fe81ddb4f689856281351"}, "versions": {"4e0acd60f063f36097cc24cdbfa0131f05b2036aa0a9e4cd6ade74f97bdcb331": {"added": 1792314892110, "file": {"name": "/eu.sportwetter.app_5.apk", "sha256": "4e0acd60f063f36097cc24cdbfa0131f05b2036aa0a9e4cd6ade74f97bdcb331", "size": 5796371, "ipfsCIDv1": "bafybeigvx6qskimbuy3wz7raydrawcgerie4n3xxmmlh7xbr2shdfnqqd4"}, "src": {"name": "/eu.sportwetter.app_5_src.tar.gz", "sha256": "2a6f4f22679fbda636d291683214112d595b4c356c7ab1cf396c281075f99a7b", "size": 664477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["42216b6d6c859125d277b23fd1e4e6c0dce0bed4f79fe81ddb4f689856281351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "eu.sportwetter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Weather data comes from sportwetter.eu. The server software is not published."}}, "whatsNew": {"de-DE": "Übersichtlicher: Einstellungen und die Nebenkarten unter Planen beginnen zugeklappt und zeigen ihren Stand in einer Zeile.\n\nTrinken und Essen neu gegliedert: die Mengen je Stunde oben, das Zeitschema als aufklappbare Abschnitte, offen ist der Abschnitt der Einheit.\n\nDie Übersicht nennt den Zeitraum der Bewertung (Jetzt · 14:00–15:00) und kurz vor der vollen Stunde die nächste, wenn sich das Urteil dort ändert.\n", "en-US": "Less clutter: settings and the secondary cards under Plan start collapsed and show their state in one line.\n\nDrinking and eating restructured: hourly amounts on top, the schedule as expandable sections, with the session itself open.\n\nThe overview names the hour it rates (Now · 14:00–15:00) and, shortly before the full hour, the next one if the verdict changes there.\n"}}, "ff4e54ab47c18ef8aca7b09691d27e1a9967c51eae3ba725ad1f687fd33fab88": {"added": 1791814260868, "file": {"name": "/eu.sportwetter.app_3.apk", "sha256": "ff4e54ab47c18ef8aca7b09691d27e1a9967c51eae3ba725ad1f687fd33fab88", "size": 5632274, "ipfsCIDv1": "bafybeiaimhvoofztasir3k7fzze7h2cx67obdofqywmpelbszhzg3ddtei"}, "src": {"name": "/eu.sportwetter.app_3_src.tar.gz", "sha256": "dceccf06931591a0a204c78e3515519e90d57ed4ec93204926c5d721c746d1a2", "size": 492866}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["42216b6d6c859125d277b23fd1e4e6c0dce0bed4f79fe81ddb4f689856281351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "eu.sportwetter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Weather data comes from sportwetter.eu. The server software is not published."}}, "whatsNew": {"de-DE": "Neu: Score-Export als CSV oder JSON, zum Nachrechnen. Imperiale Einheiten für Anzeige und Eingabe.\n\nBehoben: Nach einem Sprachwechsel bei laufender App blieben Urteil und Begründungen in der alten Sprache. Die Ortssuche zeigt die Höhe, damit gleichnamige Orte unterscheidbar sind. Bei „Ideal“ rät die App nicht mehr, die Intensität zu senken.\n", "en-US": "New: score export as CSV or JSON for recalculating. Imperial units for display and input.\n\nFixed: after switching the language while the app was running, verdict and reasons stayed in the old language. The place search shows the elevation so places with the same name can be told apart. With an \"ideal\" rating the app no longer advises lowering the intensity.\n"}}}}, "fdr.ioi.jslide2": {"metadata": {"categories": ["Action Game"]}}, "fish.proto.slashfacts": {"metadata": {"added": 1792694692892, "categories": ["Science & Education"], "changelog": "https://github.com/PROTO-fish/slashfacts/releases", "issueTracker": "https://github.com/PROTO-fish/slashfacts/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/PROTO-fish/slashfacts", "webSite": "https://slashfacts.proto.fish", "featureGraphic": {"en-US": {"name": "/fish.proto.slashfacts/en-US/featureGraphic_WYdvv0UXihh5CTvcUDl7UCsxAzs_6PWJqGBd2jYk8O0=.png", "sha256": "59876fbf45178a1879093bdc50397b502b31033b3fe8f589a8605dda3624f0ed", "size": 42697}}, "screenshots": {"phone": {"en-US": [{"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/1.png", "sha256": "395d3b880342f78855bbb211f9b8a947a101b83f43e461dcfa0c9e4ef5f67f7b", "size": 72987}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/2.png", "sha256": "2a662f16dc6f525535114b6ee5fbb464cdb6ab8b3ac20e65882ab6dd992fbffe", "size": 62599}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/3.png", "sha256": "22a8e3c0fe3e95fcd98361252afb36298e2de399e93067985f627cd260eaaa22", "size": 86940}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/4.png", "sha256": "0e1d2ea30e1d45a0d099006f157b2784b5ceea7cffcd5d3284480ce563e747b8", "size": 129657}, {"name": "/fish.proto.slashfacts/en-US/phoneScreenshots/5.png", "sha256": "5d9a1e62e3a49d3eee2521b6518e68698e3ca799b85ff34ace450eb9c01141af", "size": 112867}]}}, "authorEmail": "android@proto.fish", "authorName": "PROTO/fish", "authorWebSite": "https://proto.fish", "name": {"en-US": "SlashFacts", "fr-FR": "SlashFacts"}, "summary": {"en-US": "Multiplication tables 2–9: see, remember, slash the answer.", "fr-FR": "Tables de multiplication de 2 à 9 : voir, retenir, tracer la réponse."}, "description": {"en-US": "<p>SlashFacts is a multiplication-tables trainer (2 to 9) built around a single gesture: you answer by drawing one continuous stroke through the digits of the result. No buttons, no rewards, no screens between attempts — <b>see → remember → slash → next</b>.</p>\n<ul>\n<li>Pick the tables to practise, and each round adapts to the facts you keep missing or answer slowly.</li>\n<li>A missed fact shows its answer and comes straight back until it is answered right.</li>\n<li>The Facts map ticks every fact answered right first time — one mark a child can read at a glance.</li>\n<li>Haptic feedback on every answer, fully usable offline.</li>\n</ul>\n<p>Designed for children: no account, no network access, no analytics, no ads. Everything stays on the device.</p>\n<p>Made by PROTO/fish · https://proto.fish</p>\n", "fr-FR": "<p>SlashFacts fait réviser les tables de multiplication (de 2 à 9) avec un seul geste : on répond en traçant un trait continu à travers les chiffres du résultat. Pas de boutons, pas de récompenses, pas d'écran entre deux questions — <b>voir → retenir → tracer → suivant</b>.</p>\n<ul>\n<li>Choisissez les tables à travailler ; chaque série s'adapte aux calculs ratés ou trop lents.</li>\n<li>Un calcul raté affiche sa réponse et revient aussitôt, jusqu'à être réussi.</li>\n<li>La carte des calculs coche chaque résultat trouvé du premier coup — une seule marque, lisible d'un coup d'œil par un enfant.</li>\n<li>Retour haptique à chaque réponse, fonctionne entièrement hors ligne.</li>\n</ul>\n<p>Conçu pour les enfants : pas de compte, aucun accès réseau, aucune statistique d'usage, aucune publicité. Tout reste sur l'appareil.</p>\n<p>Créé par PROTO/fish · https://proto.fish</p>\n"}, "icon": {"en-US": {"name": "/fish.proto.slashfacts/en-US/icon_nLqp870NQNet1hcbl10NsS2E6-xFpIaOAUPTvv2PIbA=.png", "sha256": "9cbaa9f3bd0d40d7add6171b975d0db12d84ebec45a4868e0143d3befd8f21b0", "size": 85140}}, "preferredSigner": "e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"}, "versions": {"33a2ab04f17018cc7143027dc9126967419c2bafae0567103a3466865682cf5e": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100003.apk", "sha256": "33a2ab04f17018cc7143027dc9126967419c2bafae0567103a3466865682cf5e", "size": 29790004, "ipfsCIDv1": "bafybeidc6nv5fbbdxj2gnqhdrafyafkandha4lpe6ld6zyfovp2lrpxq6m"}, "src": {"name": "/fish.proto.slashfacts_10100003_src.tar.gz", "sha256": "a532cd45e20cadc0142baf353707065f9b4f1102d643b1bdcd09be8db07b218a", "size": 78917651}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.0", "versionCode": 10100003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tablets: the paper column fills the screen in portrait, landscape and split screen.\nAbout shows our contact address, hello@proto.fish.\nA smaller download.\n", "fr-FR": "Tablettes : la colonne de papier remplit l'écran en portrait, en paysage et en écran partagé.\nLa page À propos affiche notre adresse de contact, hello@proto.fish.\nUn téléchargement plus léger.\n"}}, "88b35ba312080c4e363470e76e4823daf7672d9ccfcd8ab332b89a6b461613ae": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100002.apk", "sha256": "88b35ba312080c4e363470e76e4823daf7672d9ccfcd8ab332b89a6b461613ae", "size": 29196144, "ipfsCIDv1": "bafybeiaolrqwfyo4iuehgnil6eushaqfx75zrjunihy6m5y65x2komkuee"}, "src": {"name": "/fish.proto.slashfacts_10100002_src.tar.gz", "sha256": "797f5571e596289d7da27f751ee5f3e9398f7eca88a5712dd7abb0d7b01ed8f7", "size": 78917303}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 10100002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4451b2322fca26888eaaec01c96d8c0910b71a98368e2ab24db755401b1fd36f": {"added": 1792694692892, "file": {"name": "/fish.proto.slashfacts_10100001.apk", "sha256": "4451b2322fca26888eaaec01c96d8c0910b71a98368e2ab24db755401b1fd36f", "size": 22462360, "ipfsCIDv1": "bafybeidjx22n4wfdepg4f26pzgtpr5qqewgthf32dqbzhvcpulg53trviy"}, "src": {"name": "/fish.proto.slashfacts_10100001_src.tar.gz", "sha256": "6bbf0b6804fd8c6b42dbd0109c9f77e887936e9eb8805dabc5c42985da987016", "size": 78918226}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 10100001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e21b70478693add741b03e6b6782e671efa5f7efc9b02ce9ab5673ffbe644da3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "fish.proto.slashfacts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.hellpc.mirror": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/1.png", "sha256": "8b400b40ee2dbd5795228493abf1a84712ddcaf3a0c3a7eecd8962c1e5275b14", "size": 126559}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/2.png", "sha256": "0759dfc90b59bedd77889ad6c298d0e8af036af7e0bd141f08ce885c5eddbc86", "size": 73167}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/3.png", "sha256": "33544f15d2e2d2ffd99061366e823654b6d7838759ded00e758db42372781ea7", "size": 125636}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/4.png", "sha256": "201371d3d1737b5606e221cea7eb79ed023856ea058dcaafe4ba6e041e6848c5", "size": 130522}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/5.png", "sha256": "20e75a26c77a927b2a0afed1819fe95d227c106708ff3fcc36f45d3024600fb3", "size": 218608}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/6.png", "sha256": "8af2a0b03ee74118e9af259485c469dbbb697bed6be798215bbad7f38645b42d", "size": 158844}, {"name": "/fr.hellpc.mirror/en-US/phoneScreenshots/7.png", "sha256": "c1c3fa52e878dfe61062f778c58a11499ad9eb05e806c62c61859a98a2fbbcfa", "size": 173036}]}}}, "versions": {"ab468ba46b76fff12b99c90542e0ac223e2dc6b54518b90d3a00f4b0e97bc281": {"added": 1792186385612, "file": {"name": "/fr.hellpc.mirror_23.apk", "sha256": "ab468ba46b76fff12b99c90542e0ac223e2dc6b54518b90d3a00f4b0e97bc281", "size": 4609523, "ipfsCIDv1": "bafybeihjsu76xu5hgmcxlxmu356x4qnmvnnnpsu53yuhiiqknoyokhmknq"}, "src": {"name": "/fr.hellpc.mirror_23_src.tar.gz", "sha256": "06bd34ce8c04b4c2e263e205d9351489d8d0654adb4d8945da4fe3f94ced3991", "size": 2031559}, "manifest": {"versionName": "26.10.11", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c546a65633f68f173b37b1889a5d2cd1230985228652cef824e4000c6d404f5c"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE", "maxSdkVersion": 28}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.hellpc.mirror.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a bug for devices without a battery\n- Fixed a bug for devices without a Wi-Fi module\n- Added a banner icon for Android TV\n- Library updates\n"}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d5e3c8b6eb618f77778f84bb512394e68a181659e0136c9f71a92e402be19a0a": null, "9201bf44a8dd28413b7f79ff6a625124c613db67689858170a714e55fe32f6c1": {"added": 1792694692892, "file": {"name": "/fr.ign.geoportail_30517.apk", "sha256": "9201bf44a8dd28413b7f79ff6a625124c613db67689858170a714e55fe32f6c1", "size": 12382543, "ipfsCIDv1": "bafybeiaxslgmgl4pgm7p35ntbhajgyptkxa6zn2eogoygqtbhkr7urlvxu"}, "src": {"name": "/fr.ign.geoportail_30517_src.tar.gz", "sha256": "224996cd25a561436bf1bcd25ea4725a84ec9b6c4a23ae3de06d10602783d619", "size": 87317611}, "manifest": {"versionName": "3.5.17", "versionCode": 30517, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}}}, "fr.jnda.android.flashalert": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"3521ba63eaa4d700137508288d8681a9c735aa5bc259039efbe10350476470f6": null, "a7fc15366cd899c41e1e9a3e7bc8bdff0667f65fde45db6326cb8cc85d50ef1a": {"added": 1791945534915, "file": {"name": "/fr.jnda.android.flashalert_23384378.apk", "sha256": "a7fc15366cd899c41e1e9a3e7bc8bdff0667f65fde45db6326cb8cc85d50ef1a", "size": 2596791, "ipfsCIDv1": "bafybeiexbf4hibojsgwlkmsjxpz3zjufmg7b3wj273v3anfis2zayf4pli"}, "src": {"name": "/fr.jnda.android.flashalert_23384378_src.tar.gz", "sha256": "324bf31211b784c2dcb6681e576f357f5ec1a4c1f1787545a9aa8e852da64f88", "size": 2198601}, "manifest": {"versionName": "3.0.2", "versionCode": 23384378, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "- Form des 1x1-Widgets korrigiert: Ersetzung des verzerrten Ovals durch ein modernes Material 3-Squircle (#100).\n- Neue 4x1-Steuerleiste zum unabhängigen Umschalten von Hauptschalter, Anrufen, SMS und Benachrichtigungen (#101).\n- Sofortige Zustandssynchronisierung zwischen Widgets, Schnelleinstellungskachel und App.\n", "en-US": "- Fixed 1x1 widget shape: replaced distorted oval with a modern Material 3 squircle (#100).\n- New 4x1 control bar widget to independently toggle master switch, calls, SMS, and notifications (#101).\n- Instant state synchronization across widgets, quick settings tile, and the app.\n", "fr-FR": "- Correction de la forme du widget 1x1 : passage d'un ovale étiré à un squircle Material 3 moderne (#100).\n- Nouveau widget barre de contrôle 4x1 permettant d'activer/désactiver indépendamment le bouton principal, les appels, les SMS et les notifications (#101).\n- Synchronisation instantanée des états entre les widgets, la tuile rapide et l'application.\n"}}}}, "fr.kanis.foldio": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"d9c042b210b952db6dd9d7dfea8d72fc62422b4b4439a794d46cb9df920de261": {"added": 1792694692892, "file": {"name": "/fr.kanis.foldio_3.apk", "sha256": "d9c042b210b952db6dd9d7dfea8d72fc62422b4b4439a794d46cb9df920de261", "size": 2719567, "ipfsCIDv1": "bafybeihjme6tswuhl5lszh7vnzt5eht7gcehnedludpuo3qs5b2na2zln4"}, "src": {"name": "/fr.kanis.foldio_3_src.tar.gz", "sha256": "ca7a99a5d1d3fe8b6c67faf1530075cc93db8d69f4994d284bf585ece01b28b8", "size": 1283055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["0a21e97efeb709a5bc5834104806765d5661a0ee1b82cb177d2642bf07c2371a"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "fr.kanis.foldio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- add random and recent buttons\n- add long click actions\n- network permission should be removed\n- pulling jack off the phone stops the music\n- playing music in another stops music too\n"}}}}, "fr.luteal.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"508998c21fa351595edbaf60c6764df4b15c18c7dda2538ee37141662f246097": null, "7e95f6cc91df7278aba80ad99b57d28b0b6476e2d63c298bdbe1a110196faa70": {"added": 1791814260868, "file": {"name": "/fr.luteal.app_13.apk", "sha256": "7e95f6cc91df7278aba80ad99b57d28b0b6476e2d63c298bdbe1a110196faa70", "size": 3563482, "ipfsCIDv1": "bafybeib7asdmlxqp2mxnbvububqzl2hyggcliupaefpbihelr766xrduhm"}, "src": {"name": "/fr.luteal.app_13_src.tar.gz", "sha256": "eff79255c360839727494ac951f0dbeacc90fad917270f1e1be1ae6f3c77df36", "size": 1527381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Calendar phases: all four phases (menstrual, follicular, ovulatory transition, luteal) now differ across the grid.\n- Spotting distinction: spotting is separated from menstrual flow so period boundaries stay accurate.\n- Biomarker tracking: basal body temperature, cervical fluid, and LH tests appear in day cells.\n- Calendar navigation: horizontal swipe between months plus a fast month and year picker.\n- Inspection depth: cycle day numbers, individual symptom chips, and a collapsible legend.\n", "fr-FR": "- Phases du cycle : les quatre phases (menstruelle, folliculaire, transition ovulatoire, lutéale) se distinguent sur la grille.\n- Précision du spotting : le spotting est séparé du flux menstruel pour préserver les repères du cycle.\n- Biomarqueurs : température basale, glaire cervicale et tests LH dans la fiche du jour.\n- Navigation fluide : défilement entre les mois et sélecteur rapide de mois et d’année.\n- Fiche d’inspection : jour du cycle, symptômes détaillés et légende repliable.\n"}}}}, "fr.nuage.souvenirs": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"fea0955edf02f67ec965f0923df9c9cecac104ce177cddc317b05f9b779c9bb2": null, "38f68e9f903ee83b90b29a9d12f9400fae9701b7ecb90296b06b7a1d700511b6": null, "fb6a5bf9191e662fb1ae803d719b07bcc165e8d8bd4686e97f0abd46339af044": {"added": 1792186385612, "file": {"name": "/fr.nuage.souvenirs_45.apk", "sha256": "fb6a5bf9191e662fb1ae803d719b07bcc165e8d8bd4686e97f0abd46339af044", "size": 8111398, "ipfsCIDv1": "bafybeiavny2ms4achv7ivj6ychkckbjl4w4js4fdzdwbjevdz5firanrfq"}, "src": {"name": "/fr.nuage.souvenirs_45_src.tar.gz", "sha256": "545e629b86e4db9f3be30bc7a0c555a7d9953ec732f7f02d9d5640bbbf6ca90b", "size": 4630677}, "manifest": {"versionName": "3.1.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f480ec7d5ca0d97e4c78d7cf7545e8f288823a8b09f82c9e87792a70d3f7707"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "fr.nuage.souvenirs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Change: Nextcloud album list loads in a single request and no longer flashes\nFix: Video displayed on the whole page instead of its element bounds\nFix: Panorama failing to load in some cases\n"}}, "7a26b5927e39ab119f89ed5931dcdec32c085b28f6c1c89f7f0565c59748e6c4": {"added": 1791945534915, "file": {"name": "/fr.nuage.souvenirs_44.apk", "sha256": "7a26b5927e39ab119f89ed5931dcdec32c085b28f6c1c89f7f0565c59748e6c4", "size": 8111398, "ipfsCIDv1": "bafybeiaripgwhdb2uz3ai7iay53ypsq73qzj2vclilk6vrekpchbi66lmm"}, "src": {"name": "/fr.nuage.souvenirs_44_src.tar.gz", "sha256": "f5e249440f2c7b036280b58bb04cf72ea1f187224193ab1e743fb8008774f8e1", "size": 4629826}, "manifest": {"versionName": "3.0.3", "versionCode": 44, "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": "Fix: Menu bar overlapping the status bar when scrolling\nFix: Memory leak in panorama viewer\n"}}}}, "fr.odrevet.fujiten": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/databases_settings.jpg", "sha256": "f1e25d66dca58b3adbf92b9671948948728af07e9c4097199fa1230773754d79", "size": 113860}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/radical_grid.jpg", "sha256": "26c6b41e78c1677cc36ecf6e218236b8a57dc9911906703c8bd4ed3f2f926976", "size": 81081}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/radical_listview.jpg", "sha256": "b2dbcfa17abcb72b87ef4fd7b01e87407b506f32f04a62e9b0e13565aae0800d", "size": 91677}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/radicals.jpg", "sha256": "47e103bdade7b578d5eff9c21b38f024290868f6e864d7e52cee5834254174f0", "size": 59360}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/search.jpg", "sha256": "7a65d192c7dee31051719e30b7ba4a62f4249d0b3a3294c816da9a2b9aa369f2", "size": 106439}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/search.png", "sha256": "3c80d567a61c1f54402473c3bf76889f5f2b80310e996f3a679821f186343032", "size": 223287}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/search_dark.png", "sha256": "4e05c9885aa125b2c18e117ffaf0c438f27946cd5e9a120b35ac11618a24af98", "size": 138361}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/search_options.png", "sha256": "f70f0fe36b5fb43a964989c0e92efbead60bb61391aa2e4081c7db9dba9730c1", "size": 123921}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/search_results.jpg", "sha256": "8ccb37ce1f691dee0c27e08cd853923ac2dd81114d67057ced62b9dd40725086", "size": 148888}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/settings_databases.jpg", "sha256": "32e0b4e96ee707c4a0b6b0526a460391240241311a1537fc5d11502dc6cf8eff", "size": 73641}, {"name": "/fr.odrevet.fujiten/en-US/phoneScreenshots/theme.png", "sha256": "6c4492dc1a48aa5ba1f84ca349ad927d2e9f3464ed59dbffb68c26d818000e88", "size": 87087}]}}}, "versions": {"c098d7f4f7551e40f4c3153cd5f19994d4265dbd6d49d50327218452de047502": null, "76f54f1064647e8673b2bb54e162b70942a017b44a165060f6c58de94ff3ab8e": {"added": 1791945534915, "file": {"name": "/fr.odrevet.fujiten_16.apk", "sha256": "76f54f1064647e8673b2bb54e162b70942a017b44a165060f6c58de94ff3ab8e", "size": 62735070, "ipfsCIDv1": "bafybeigk6vvz2sqe5mcvaluvtjioaod4jm7svfn7dvo4xhpmlhuswvhwae"}, "src": {"name": "/fr.odrevet.fujiten_16_src.tar.gz", "sha256": "7d2dafc2251f9483a1d76facd56a7c94525794913085384d0d033436aceaf37f", "size": 46161183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.1.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8ab72739915c24093997e3b38b4f90705990b7ab5ca7589a1d8dbab1c2705d7e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "fr.odrevet.fujiten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.odrevet.kingdomino_score_count": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/fr.odrevet.kingdomino_score_count/en-US/phoneScreenshots/board.jpg", "sha256": "7ecc5258042d242cbd2f3e783fa2fe3c5f9fffd657b16f7b47a924811551e9b9", "size": 97644}, {"name": "/fr.odrevet.kingdomino_score_count/en-US/phoneScreenshots/board.png", "sha256": "7b719f428d4091e6cea9435cc01fc378cfe74ce6591387fed42f80040d7fe6df", "size": 77801}, {"name": "/fr.odrevet.kingdomino_score_count/en-US/phoneScreenshots/menu.png", "sha256": "bc5aa5f873ab0b00c3f8120e4122cedd070df92137b5a142586aea70c613231a", "size": 71195}, {"name": "/fr.odrevet.kingdomino_score_count/en-US/phoneScreenshots/overlay.png", "sha256": "e530292b38bb4892831ced6b1e21c26150b02926b0c21aa34360c8e6e0da83de", "size": 98511}, {"name": "/fr.odrevet.kingdomino_score_count/en-US/phoneScreenshots/score.jpg", "sha256": "28bbf7eca2a21bd66b81fa9c19bda771d1e3a5b6b9453447b86510960fe9fe34", "size": 107708}]}}}, "versions": {"3259dc1b27a67ca54c8c0885bd285b605179019da89ca5081814584281871e59": null, "dce6e84400db77c37f58de112a5ecf0b3cdb29891a35d7c96fe3e7bccfb671f8": {"added": 1791814260868, "file": {"name": "/fr.odrevet.kingdomino_score_count_32.apk", "sha256": "dce6e84400db77c37f58de112a5ecf0b3cdb29891a35d7c96fe3e7bccfb671f8", "size": 50488135, "ipfsCIDv1": "bafybeidogsdern36b7bylx2oreqobzyi6sp55edwbdxh7xfe7fo4w4jth4"}, "src": {"name": "/fr.odrevet.kingdomino_score_count_32_src.tar.gz", "sha256": "cbf45087fbb5d0843d679d471d92bb4c9ee1e49b0a4649edc02c918d135e5aa6", "size": 32050526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "5.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4cc59c99751a581ee69d0ebcadd3ea4d2ccc2bc08c8be9b78e56a02426b3860c"]}, "usesPermission": [{"name": "fr.odrevet.kingdomino_score_count.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.pierre.chiffreslettres": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"55adba599661d80e12cb33021bd993d9af8cc58277a3fa9e5c49d022b6ae8aaf": {"added": 1791945534915, "file": {"name": "/fr.pierre.chiffreslettres_134.apk", "sha256": "55adba599661d80e12cb33021bd993d9af8cc58277a3fa9e5c49d022b6ae8aaf", "size": 38680534, "ipfsCIDv1": "bafybeics3na4obeypfw4ax6u63m5fnkwfyzftedvmqca7txotdzndgw7jq"}, "src": {"name": "/fr.pierre.chiffreslettres_134_src.tar.gz", "sha256": "eb58b53991a18341915dd91c2330970cae067ef49f162cd150a49677155718cc", "size": 5045639}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.133", "versionCode": 134, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["1d8631cdebab9a639cce75651fa039d4794fb0fa175b3e1918029941f756b8b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.pierre.chiffreslettres.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Französisches Wörterbuch: konjugierte Verbformen entfernt. Schwierige Buchstaben (H, J, K, Q, W, X, Y, Z) werden im Französischen seltener gezogen. Am Ende einer Runde ersetzt die Schaltfläche zum Fortfahren die Schaltfläche „Bestätigen“. Trophäen für 12 und 15 in Serien- und Zeit-Herausforderungen (Stufe Mathieu) auf Rubin und Diamant hochgestuft.\n", "en-US": "French dictionary: conjugated verb forms removed. Hard letters (H, J, K, Q, W, X, Y, Z) are drawn less often in French. At the end of a round, the button to continue now replaces the Submit button. Streak and timed challenge trophies for 12 and 15 at Mathieu level moved up to Ruby and Diamond.\n", "es-ES": "Diccionario francés: se han eliminado las formas verbales conjugadas. Las letras difíciles (H, J, K, Q, W, X, Y, Z) salen con menos frecuencia en francés. Al final de una ronda, el botón para continuar sustituye al botón Validar. Los trofeos de 12 y 15 en los desafíos de serie y contrarreloj (nivel Mathieu) suben a Rubí y Diamante.\n", "fr-FR": "Dictionnaire français : formes de verbes conjuguées retirées. Lettres rares (H, J, K, Q, W, X, Y, Z) tirées moins souvent. En fin de manche, le bouton pour continuer remplace le bouton Valider. Trophées 12 et 15 des défis série et chrono (niveau Mathieu) passés à Rubis et Diamant.\n"}}, "441a3538a206a94e36b8b5e27bd045904a7d3da41012985dfc9fed3d4c0b18eb": {"added": 1791814260868, "file": {"name": "/fr.pierre.chiffreslettres_133.apk", "sha256": "441a3538a206a94e36b8b5e27bd045904a7d3da41012985dfc9fed3d4c0b18eb", "size": 38688726, "ipfsCIDv1": "bafybeify6bl6is7nptixpqibbyngffcusr6ekle6ls2pq33zkp2ah7ytlq"}, "src": {"name": "/fr.pierre.chiffreslettres_133_src.tar.gz", "sha256": "5ab826132b36991bd2739ad795df99d7b3018040a3025de785078dc4c7e09f43", "size": 5049991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.132", "versionCode": 133, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["1d8631cdebab9a639cce75651fa039d4794fb0fa175b3e1918029941f756b8b7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.pierre.chiffreslettres.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die App verwendet jetzt Englisch statt Französisch, wenn die Systemsprache nicht unterstützt wird.\n", "en-US": "The app now falls back to English instead of French when the system language is not supported.\n", "es-ES": "La aplicación usa ahora el inglés en lugar del francés cuando el idioma del sistema no está disponible.\n", "fr-FR": "L'application passe désormais à l'anglais au lieu du français quand la langue du téléphone n'est pas prise en charge.\n"}}}}, "fr.rvier.planetxt": {"metadata": {"added": 1791945534915, "categories": ["Calendar & Agenda", "Note", "Task", "Writing"], "changelog": "https://github.com/brvier/PlaneTxt/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/brvier/PlaneTxt/issues", "lastUpdated": 1791945534915, "license": "MIT", "sourceCode": "https://github.com/brvier/PlaneTxt", "featureGraphic": {"en-US": {"name": "/fr.rvier.planetxt/en-US/featureGraphic_Xoo6i2ntnQyn2ILbFpRAYzhHFAmRRbhoxRKZXo6iO1k=.png", "sha256": "5e8a3a8b69ed9d0ca7d882db16944063384714099145b868c512995e8ea23b59", "size": 130306}}, "screenshots": {"phone": {"en-US": [{"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/1.png", "sha256": "1e74c222a7e7efdd7e26f4da1407e2df76bd537446cff2e028dbd1c9a65a10b4", "size": 179430}, {"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/2.png", "sha256": "4a6b882075ac3ccf371ee50774a57d2cc4c4bd7daccca995239433e3546c09fb", "size": 215501}, {"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/3.png", "sha256": "e1160c83c33f81081dd8b1e5257f8202ec0e8906d6fc4a8f40ecc8894a698623", "size": 180437}, {"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/4.png", "sha256": "2c8183e0213d9c2d6da3fa1078e7f2dedc6e08f5ff630bba1eb8a1310cc8f2d5", "size": 185157}, {"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/5.png", "sha256": "4d62c2733d47d24ec455f5b8be8bcebd0ab457102ed1d7d94ffe765921dc33aa", "size": 177173}, {"name": "/fr.rvier.planetxt/en-US/phoneScreenshots/6.png", "sha256": "251bd6f93427d85c6b5769bfb5f08ff35e1ee5d7b81811ffdda42e2b554fe55b", "size": 162260}]}}, "authorName": "Benoît HERVIER", "authorWebSite": "https://rvier.fr", "name": {"en-US": "PlaneTxt"}, "summary": {"en-US": "Todo, agenda, journal and notes in plain Markdown files"}, "description": {"en-US": "PlaneTxt is an opinionated, future-proof app to manage your life in plain text: todo, agenda, journal and notes.\n\nEverything is stored as Markdown files in a folder you choose. One daily file per day holds your journal, todos and events; notes live in subfolders. There is no database and no lock-in: sync the folder with Syncthing, Dropbox or anything else, and edit the files with any text editor.\n\nFeatures:\n\n- Month calendar with the Markdown content of the selected day below it\n- Check and uncheck todos with a tap\n- Refill: carry unfinished todos over to today\n- Notes browser with search and rename\n- Home screen widget showing today's agenda and todos\n- Reminders through local notifications\n- Light and dark themes\n- No account, no tracking, no network access\n\nFile layout:\n\n- dailies/20250128.md\n- archives/\n- notes/Work/project.md\n"}, "icon": {"en-US": {"name": "/fr.rvier.planetxt/en-US/icon_9vwOnKjJcrXd5BMoN653ijgIWv2wGFoP6rFXWqTlPE0=.png", "sha256": "f6fc0e9ca8c972b5dde4132837ae778a38085afdb0185a0feab1575aa4e53c4d", "size": 18294}}, "preferredSigner": "3728e6882c4543e0d0a19cd506be1d2bd327fbb0c6b7ab5bfc7c7cf1f72710b0"}, "versions": {"8f97b494cf22b06a82e8bfdbc2ce7ea45222c1afe0eb14109279234bcd8e02a6": {"added": 1791945534915, "file": {"name": "/fr.rvier.planetxt_113.apk", "sha256": "8f97b494cf22b06a82e8bfdbc2ce7ea45222c1afe0eb14109279234bcd8e02a6", "size": 22421819, "ipfsCIDv1": "bafybeicumsu2z3x6lpxjx2urmhr3ky3wadhlrxb3qeehdbyvuhgmzkopgi"}, "src": {"name": "/fr.rvier.planetxt_113_src.tar.gz", "sha256": "e0c8ec6e4e0746938c3d882c941dec2a5041764a6446d559ddbf39e246c77aa2", "size": 60835049}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3728e6882c4543e0d0a19cd506be1d2bd327fbb0c6b7ab5bfc7c7cf1f72710b0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.rvier.planetxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search across days and notes, week review, morning carry-over of open todos\n- Swipe between days, one-tap todos, collapsible note folders, archive, share a text as a note\n- Adjustable reminders, widget text size\n- Safer storage: outside edits and sync conflicts detected, atomic writes to SAF folders\n- No user text in logs, no Android backup, smaller APK\n"}}, "09db3e08ffa77df9c70ca5b40437bdebba927a74ee3594c958b53683491def27": {"added": 1791945534915, "file": {"name": "/fr.rvier.planetxt_112.apk", "sha256": "09db3e08ffa77df9c70ca5b40437bdebba927a74ee3594c958b53683491def27", "size": 20963655, "ipfsCIDv1": "bafybeihe35cio2sd47gjnppp3bwepd6px46wrsw75cnnecj2gu2kjeucv4"}, "src": {"name": "/fr.rvier.planetxt_112_src.tar.gz", "sha256": "5cd239a07e834e6e88093f31a92f24b0a93148e277c79cc31d6a3512c8338744", "size": 60835696}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3728e6882c4543e0d0a19cd506be1d2bd327fbb0c6b7ab5bfc7c7cf1f72710b0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.rvier.planetxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search across days and notes, week review, morning carry-over of open todos\n- Swipe between days, one-tap todos, collapsible note folders, archive, share a text as a note\n- Adjustable reminders, widget text size\n- Safer storage: outside edits and sync conflicts detected, atomic writes to SAF folders\n- No user text in logs, no Android backup, smaller APK\n"}}, "5d9a92250c2cf3b89144ac6dd589a783df859b06e02f449d6473b6a3f47641e7": {"added": 1791945534915, "file": {"name": "/fr.rvier.planetxt_111.apk", "sha256": "5d9a92250c2cf3b89144ac6dd589a783df859b06e02f449d6473b6a3f47641e7", "size": 18456911, "ipfsCIDv1": "bafybeibm2woubcpzpvtn4rehet6eeklnqqdmzc2ui32p7okxjb7jvdzoty"}, "src": {"name": "/fr.rvier.planetxt_111_src.tar.gz", "sha256": "b855ac12689043f8dc0300d5387ee7d74643a2ecc86ec12cf6f021718099a1de", "size": 60836483}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3728e6882c4543e0d0a19cd506be1d2bd327fbb0c6b7ab5bfc7c7cf1f72710b0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.rvier.planetxt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search across days and notes, week review, morning carry-over of open todos\n- Swipe between days, one-tap todos, collapsible note folders, archive, share a text as a note\n- Adjustable reminders, widget text size\n- Safer storage: outside edits and sync conflicts detected, atomic writes to SAF folders\n- No user text in logs, no Android backup, smaller APK\n"}}}}, "gift.dhamma.noapp.droid": {"metadata": {"added": 1792186385612, "categories": ["System"], "changelog": "https://github.com/dhammagift/notApp/releases", "issueTracker": "https://github.com/dhammagift/notApp/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/dhammagift/notApp", "webSite": "https://github.com/dhammagift/notApp", "screenshots": {"phone": {"en-US": [{"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/1.png", "sha256": "788ed6878dc99cb71da803f2d9a586dfe7015fb8e889c5192acbbcd9dcbcb9a4", "size": 153468}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/2.png", "sha256": "c70bf2edd5e175f48f6f2386c36cad69e080d9e06a0af4a6534df12e00bd8795", "size": 188630}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/3.png", "sha256": "1d435fa5340a6ab94280907f3341a22f5264ee1451e0f955191d9b74094eba5c", "size": 184406}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/4.png", "sha256": "d1e7256c62e583eabadb82a9069f0fe14aa755173431d798b4bdc2c791db8078", "size": 623988}, {"name": "/gift.dhamma.noapp.droid/en-US/phoneScreenshots/5.png", "sha256": "3145b863444c32dfb421224a436dfbcdc2761d8180599041aa15591322617267", "size": 121285}]}}, "authorName": "Dhamma.Gift", "name": {"en-US": "Not App", "ru-RU": "Not App"}, "summary": {"en-US": "One icon, many shortcuts — a customizable command center for your home screen.", "ru-RU": "Одна иконка, много ярлыков — командный центр вашего домашнего экрана."}, "description": {"en-US": "Not App turns your home screen icon into a customizable command center instead\nof cluttering it with dozens of separate app shortcuts. Configure it once,\ntap it endlessly.\n\nChoose your interaction style:\n\nLIST mode (default): tapping the icon opens your full shortcut list in a\nbottom sheet. Long-press for direct OS shortcuts to individual items.\n\nDIRECT mode: tapping the icon launches your primary shortcut instantly, no\nUI, no delay. Long-press for shortcuts to your backups and alternatives,\nmanaged by the OS.\n\nMIX mode: tapping the icon launches your primary shortcut instantly, same as\nDIRECT — but your full shortcut list also opens on top of it, so the rest of\nyour items stay one tap away. Long-press still works too. Swipe the list\naway and it collapses into a small floating button instead of closing, so\nyou can bring it back with one tap — drag it onto the on-screen trash target\nto remove it for good.\n\nFeatures:\n* Unlimited shortcuts: app launches, URLs, and custom intents\n* Three interaction modes: LIST for exploration, DIRECT for speed, MIX for\n  both at once\n* Drag-to-reorder your shortcuts\n* Customizable icons: emoji badges, colored labels, or the original app\n  icons\n* An optional floating peek button that keeps your list one tap away in\n  LIST/MIX mode\n* An optional row of recently-used apps at the top of the list\n* 8 launcher icon styles to choose from in Settings\n* Pin any single shortcut as its own standalone home-screen icon\n* Smart sharing: share text directly to your shortcuts, with {{word}}\n  placeholders in URLs to insert the shared content\n* Import/export your entire configuration as JSON\n* Syncs with Android App Shortcuts for long-press menu support\n\nNot App has no analytics, no crash reporting, no ad SDKs, and no telemetry\nof any kind. It collects, transmits, and shares nothing — everything you\nconfigure stays on your device.\n", "ru-RU": "Not App превращает иконку на домашнем экране в настраиваемый командный центр\nвместо десятка отдельных ярлыков приложений. Настройте один раз — нажимайте\nсколько угодно.\n\nВыберите свой режим:\n\nРежим LIST (по умолчанию): нажатие на иконку открывает полный список\nярлыков в нижней панели. Долгое нажатие — прямые OS-шорткаты на отдельные\nпункты.\n\nРежим DIRECT: нажатие на иконку мгновенно запускает ваш основной ярлык, без\nинтерфейса и задержек. Долгое нажатие — шорткаты на резервные и\nальтернативные пункты, управляемые ОС.\n\nРежим MIX: нажатие на иконку мгновенно запускает основной ярлык, как в\nDIRECT, — но поверх него также открывается полный список, так что остальные\nпункты всегда в одном тапе. Долгое нажатие тоже работает. Если смахнуть\nсписок — он сворачивается в маленькую плавающую кнопку вместо закрытия,\nчтобы вернуть его одним тапом; перетащите её на корзину на экране, чтобы\nубрать насовсем.\n\nВозможности:\n* Неограниченное количество ярлыков: запуск приложений, ссылки, кастомные\n  intent'ы\n* Три режима работы: LIST — для исследования, DIRECT — для скорости, MIX —\n  для обоих сразу\n* Перетаскивание для изменения порядка ярлыков\n* Настраиваемые иконки: эмодзи-бейджи, цветные подписи или оригинальные\n  иконки приложений\n* Опциональная плавающая кнопка, которая держит список в одном тапе в\n  режимах LIST/MIX\n* Опциональный ряд недавно использованных приложений вверху списка\n* 8 стилей иконки приложения на выбор в настройках\n* Закрепление любого ярлыка как отдельной иконки на домашнем экране\n* Умный шеринг: делитесь текстом прямо в свои ярлыки, с плейсхолдерами\n  {{word}} в ссылках для подстановки текста\n* Импорт/экспорт всей конфигурации в JSON\n* Синхронизация с Android App Shortcuts для меню долгого нажатия\n\nNot App не содержит аналитики, сбора крашей, рекламных SDK и какой-либо\nтелеметрии. Приложение ничего не собирает, не передаёт и не публикует —\nвсё, что вы настраиваете, остаётся на вашем устройстве.\n"}, "icon": {"en-US": {"name": "/gift.dhamma.noapp.droid/en-US/icon_yJDeK78ED5E9KNFGrUhqP7ockBZrJD7NmaJmsP9vfBk=.png", "sha256": "c890de2bbf040f913d28d146ad486a3fba1c90166b243ecd99a266b0ff6f7c19", "size": 244176}}, "preferredSigner": "71cdf6421b90ea7fa47f2c51d35c7fb47ab20d761ac0c709393c1fd0e21fa359"}, "versions": {"57a7cf37e9329cfbb73a28fcad78b8bbf1f0c7cc1c30a1f0d2d5ee5b3b4d7c92": {"added": 1792186385612, "file": {"name": "/gift.dhamma.noapp.droid_608.apk", "sha256": "57a7cf37e9329cfbb73a28fcad78b8bbf1f0c7cc1c30a1f0d2d5ee5b3b4d7c92", "size": 2119611, "ipfsCIDv1": "bafybeictlxxxmqm3qjshbv2ws3padu5sajtjluo4ipkzeuwfmbtczkogvq"}, "src": {"name": "/gift.dhamma.noapp.droid_608_src.tar.gz", "sha256": "3c1d80b0ba7a41cd32e2a6c67d86e55ac2d14c141fbe4a4c46120d116638aa23", "size": 18509265}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.8", "versionCode": 608, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71cdf6421b90ea7fa47f2c51d35c7fb47ab20d761ac0c709393c1fd0e21fa359"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "gift.dhamma.noapp.droid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Not App Droid: no \"Rate app\" and no rating card (open stores have no ratings), nothing points to Google Play\n* The floating button stays off once it is switched off or dropped on the ✕\n", "ru-RU": "* Not App Droid: нет пункта «Оценить» и карточки с оценкой (в открытых магазинах оценок нет), ничего не ведёт в Google Play\n* Плавающая кнопка больше не появляется сама, если её выключили или бросили на ✕\n"}}}}, "github.paroj.dsub2000": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/1.jpg", "sha256": "55bd22be430b8128cc2c23099512876ba080c0188debe423ca78c8702f087d7a", "size": 236306}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/2.png", "sha256": "3c7852b2551f11f6ac74b7a10c4dc69d563a45fa37abbbb2988192a06a14b75b", "size": 148768}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/3.jpg", "sha256": "ecd1d28bb66f9080d784c416532307169d0fef57985bc38fea1967f2500acd95", "size": 145027}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/4.jpg", "sha256": "7db78e07d81bfd2ffb66e082d8c4c0e44449dc5077ef706ca2adf837d023760a", "size": 153838}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/5.png", "sha256": "408d00de7c28718ccd679e9b0ba4db155a4967b6cec009b6659b0d663355dd26", "size": 184079}, {"name": "/github.paroj.dsub2000/en-US/phoneScreenshots/6.png", "sha256": "d79540799aff5454bbb7afe7fcbc85f86f0a84c346a6c21c5682e55a7c49222a", "size": 132086}]}}}, "versions": {"cac7017afcb422181ad04b7bb97f322a825663316382fe81b2b472132e10d60a": null, "9a8a9b373208e148eb146c27b2a1e9d0c7766eeca5df873359cdb95c28b0fa6d": null, "9f353933687379bf0550e3ab22e4ab9e9aaf25b7d9674ca5c158efa0d5cc8a52": {"added": 1792694692892, "file": {"name": "/github.paroj.dsub2000_220.apk", "sha256": "9f353933687379bf0550e3ab22e4ab9e9aaf25b7d9674ca5c158efa0d5cc8a52", "size": 4592650, "ipfsCIDv1": "bafybeifgxr74zhli7rhl3ufhnsnpxj7qh5xzoozlydf2vi5hr5ptpogmwy"}, "src": {"name": "/github.paroj.dsub2000_220_src.tar.gz", "sha256": "3827a5f2a7dd54ab0832c21e0d63e4c973bf95ad74b44150c323eafa7ea354f0", "size": 2428717}, "manifest": {"versionName": "5.8.0-rc1", "versionCode": 220, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ba2043ae63fbcf3054a3a0661e8cf698a580407ba27718a906561c5d7a85cdb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "github.paroj.dsub2000.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "55eaca45bcb3ec03ffa5b6292c642cddac318c761d38c82a1a13dbfd41fce54f": {"added": 1791945534915, "file": {"name": "/github.paroj.dsub2000_218.apk", "sha256": "55eaca45bcb3ec03ffa5b6292c642cddac318c761d38c82a1a13dbfd41fce54f", "size": 3474238, "ipfsCIDv1": "bafybeieaks7x4245dxlcuyg7lpeh4juskwitq5m37bg4lfkgxjjskx2tmu"}, "src": {"name": "/github.paroj.dsub2000_218_src.tar.gz", "sha256": "26909af47f33acb879eb9b88f21506aa536fc100f85098b90b8593b50c9df8c2", "size": 2385458}, "manifest": {"versionName": "5.7.5", "versionCode": 218, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ba2043ae63fbcf3054a3a0661e8cf698a580407ba27718a906561c5d7a85cdb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "github.paroj.dsub2000.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "host.stjin.anonaddy": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"ab12ae7f7239f7f2f4debff8e57c1632ece0188cd4f587ffaf87afaa40e4bbe8": null, "4e54ff6305e76ac81e31a857c6734509a8c22fb86f6d03aea548a6cca18f3364": {"added": 1791814260868, "file": {"name": "/host.stjin.anonaddy_376610100.apk", "sha256": "4e54ff6305e76ac81e31a857c6734509a8c22fb86f6d03aea548a6cca18f3364", "size": 6172741, "ipfsCIDv1": "bafybeigiqi5qbdrhab42vn3hqyo23vrwgrisowz4idkgan6325x3v22gve"}, "src": {"name": "/host.stjin.anonaddy_376610100_src.tar.gz", "sha256": "599a5bf8212d57d160fa7c7cec5ca9f10a9e2c900fbbacaad68c9c7e35c34cca", "size": 20848593}, "manifest": {"versionName": "v6.6.1", "versionCode": 376610100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["166b314ee0ade8ebd955b09b63312c1dcaa62cc9da32b6aa341dfd2026fd20f7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "host.stjin.anonaddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new in addy.io 6.6.1:\n• Fixed a crash on app launch for certain device languages"}}}}, "ie.xav.tetherbug": {"metadata": {"added": 1792314892110, "categories": ["Connectivity"], "changelog": "https://github.com/xav-ie/Tetherbug/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/xav-ie/Tetherbug/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/xav-ie/Tetherbug", "featureGraphic": {"en-US": {"name": "/ie.xav.tetherbug/en-US/featureGraphic_KYAxcBNTrmjYyHtWFweFj7uJztrc9rdJNSJAxNWBtVQ=.png", "sha256": "298031701353ae68d8c87b561707858fbb89cedadcf6b749352240c4d581b554", "size": 147943}}, "screenshots": {"phone": {"en-US": [{"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/1.png", "sha256": "9a145f65dc6e7bf17b3a1e0632138a7c85e1f4e4c995b677bd710e5a442f1795", "size": 369494}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/2.png", "sha256": "da680fc871fa7bd1609d5448b0d4c9ebafc6100e4840600d6c26a2dd015f36a1", "size": 104454}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/3.png", "sha256": "5298812fd1b05ebe2275e4a1a03113fb05ce24b2c314eef1c064d80dce70c318", "size": 285815}, {"name": "/ie.xav.tetherbug/en-US/phoneScreenshots/4.png", "sha256": "16c9e25575c5d854e78cc11163c9de75e740fdba9ef8ad3982949dc12dd9bfd4", "size": 307943}]}}, "authorName": "xav-ie", "name": {"en-US": "Tetherbug"}, "summary": {"en-US": "Your Mac turns on your phone's hotspot when its Wi-Fi disconnects. No taps."}, "description": {"en-US": "When your Mac's Wi-Fi disconnects, Tetherbug turns on your Android phone's hotspot and your Mac joins it, the way Instant Hotspot works with an iPhone. No reaching for your phone, no tapping through settings.\n\nHow it works\n• Your Mac and phone stay paired over Bluetooth. When the Mac's Wi-Fi disconnects and no known network is around, it asks the phone for its hotspot.\n• Tetherbug turns the hotspot on through Shizuku, and your Mac joins it.\n• The hotspot shows up in your Mac's Wi-Fi menu as a Personal Hotspot, with the link icon, just like an iPhone's.\n• Once nothing has used the hotspot for a while, Android turns it off again. You choose how long.\n\nWhat you need\n• Android 13 or later\n• Shizuku, which lets Tetherbug switch the hotspot without root\n• A Mac with macOS 14 or later, running the free Tetherbug app for Mac: github.com/xav-ie/Tetherbug\n\nPrivate by design\n• Tetherbug has no internet access and collects no data.\n• Only a Mac you've paired with your phone can see its status or turn its hotspot on, and the Bluetooth link between them is encrypted.\n\nOpen source under the MIT license: github.com/xav-ie/Tetherbug\n"}, "icon": {"en-US": {"name": "/ie.xav.tetherbug/en-US/icon_sZnHQMEq0-rq_kSZRbN7PNo4so68dpV2M2HfC0MiES8=.png", "sha256": "b199c740c12ad3eaeafe449945b37b3cda38b28ebc7695763361df0b4322112f", "size": 17197}}, "preferredSigner": "e7aa04efb26ff70b238c42ff2b59a796964d712ba086615c8fe86919bc488f7f"}, "versions": {"cd49c701d26267638e1b1dfca291495d5baec175ca80ef260fdd57192bc2c3bc": {"added": 1792314892110, "file": {"name": "/ie.xav.tetherbug_101.apk", "sha256": "cd49c701d26267638e1b1dfca291495d5baec175ca80ef260fdd57192bc2c3bc", "size": 2262863, "ipfsCIDv1": "bafybeicqf5vdlzye2kvyese75yfubqqgb34cmm7ak4aibaoxwyj6gr3s5i"}, "src": {"name": "/ie.xav.tetherbug_101_src.tar.gz", "sha256": "38afd7b5a200cb8fbf59340f8c2a7918b255b72566e8a557541563d084140b43", "size": 2818293}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["e7aa04efb26ff70b238c42ff2b59a796964d712ba086615c8fe86919bc488f7f"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ie.xav.tetherbug.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Android builds carry their own version, so F-Droid and IzzyOnDroid can build and check them\n"}}}}, "in.codelif.jportal.android": {"metadata": {"added": 1792083575173, "categories": ["Science & Education"], "changelog": "https://github.com/codelif/jportal-android/releases", "issueTracker": "https://github.com/codelif/jportal-android/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-only", "sourceCode": "https://github.com/codelif/jportal-android", "featureGraphic": {"en-US": {"name": "/in.codelif.jportal.android/en-US/featureGraphic_klcPLWKQgdptVO3m4oEqR4DtblOrubHTa2_UWFMPDpg=.png", "sha256": "92570f2d629081da6d54ede6e2812a4780ed6e53abb9b1d36b6fd458530f0e98", "size": 44271}}, "screenshots": {"phone": {"en-US": [{"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/1-attendance.png", "sha256": "ea8e03976417e1c3097d7d9392101aef0472c90ea6b023593ec593c85b7fee53", "size": 183320}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/2-subject.png", "sha256": "a6b786d772971a86e247903bff6ee87b2d2e1d01010db4ef0a1cfd8a9a035967", "size": 126280}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/3-projection-dark.png", "sha256": "17899860c3991c5b051f06fabd5524d0ec7b9110f637fbb75fc3d53fce544899", "size": 136873}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/4-marks.png", "sha256": "95b5c39bf3c1d56fd86c72077ea84227b266a73deee845b4c7f7f41816309e58", "size": 141061}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/5-exams-dark.png", "sha256": "1b0a57c6e75c6704c84d6b27e181f974066b108fb6efe0097d5771824f573355", "size": 158022}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/6-subjects.png", "sha256": "9b100710512bd8898d7f17d2d5a4c1e79e44a9297bd7cc2d7f7131b78236087b", "size": 148820}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/7-calendar-dark.png", "sha256": "31721c17fa542b302c7b081ddc1e5cdf2d7386db2bda01b6205a69c2b8c199cb", "size": 119089}, {"name": "/in.codelif.jportal.android/en-US/phoneScreenshots/8-sign-in.png", "sha256": "3908cea8671340ef1adbff4e446bb07e8f6a16d177fda3d222ba0d586a81962b", "size": 93911}]}}, "authorName": "Harsh Sharma", "name": {"en-US": "JPortal"}, "summary": {"en-US": "Unofficial app for the JIIT webportal: attendance, marks, grades and exams"}, "description": {"en-US": "The JIIT webportal, as an app. Sign in once with your JIIT Google account and everything is a tap away, even offline.\n\nJPortal is unofficial. It isn't made, affiliated with or endorsed by JIIT.\n\nATTENDANCE\n• A ring for every subject, counted class by class\n• How many classes you can skip, or how many you need to attend to get back to your target\n• A calendar of every class, with the days you missed struck through\n• Your lecture, tutorial and practical attendance separately\n\nACADEMICS\n• SGPA and CGPA for every semester, with a what-if for the semesters to come\n• Grade cards\n• Marks for every exam event\n• Your exam schedule with dates, rooms and seats, and a countdown to the next paper\n\nSUBJECTS\n• Every subject you've taken, searchable, with faculty and credits\n• Your subject choices and MOOC requests\n\nME\n• Profile, fees, hostel and bank details (hidden until you tap)\n• Feedback forms: give one rating per teacher, review it, send\n\nAND\n• Works offline: everything is saved on your phone, and every screen says how old its data is\n• Material You colours from your wallpaper, or the classic JPortal blue, with a pure black dark mode\n• No ads, no analytics, no tracking, and nothing about you ever reaches the developer\n\nJPortal is open source (GPL-3.0): github.com/codelif/jportal-android\nIt's a remake of the original JPortal web app by Yash Malik.\n"}, "icon": {"en-US": {"name": "/in.codelif.jportal.android/en-US/icon_Qv0D1lLWPWVHeZPs6TNGx6WhSkkIzWAux1TMk05IcLQ=.png", "sha256": "42fd03d652d63d65477993ece93346c7a5a14a4908cd602ec754cc934e4870b4", "size": 19482}}, "preferredSigner": "9051b5b7d7f1946ceedbadd5beb2d5fa6a111a60ecb3d93b7b46871bf2fcccee"}, "versions": {"c15310c6004a1c466d23719cc951644bd3456c23cb9e5db3c82c45ad7f5dcf57": {"added": 1792083575173, "file": {"name": "/in.codelif.jportal.android_10199.apk", "sha256": "c15310c6004a1c466d23719cc951644bd3456c23cb9e5db3c82c45ad7f5dcf57", "size": 2050929, "ipfsCIDv1": "bafybeiabkkpzmkcivtzx5qzjqibm4wb3yg77cdtrt2wknmrxjuf7yygola"}, "src": {"name": "/in.codelif.jportal.android_10199_src.tar.gz", "sha256": "c33bdb6098bc1798aae38ed708641e92b570ce31f3df6c713a9d963e0cf63c98", "size": 4715354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 10199, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9051b5b7d7f1946ceedbadd5beb2d5fa6a111a60ecb3d93b7b46871bf2fcccee"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "in.codelif.jportal.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Only works with the JIIT webportal, and signs in to it through Google."}}, "whatsNew": {"en-US": "Reproducable builds for F-droid\n\nno functionality change\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"aded5f1d9e4e5a3613bf5e6009395f9d917d43649fb05d29d3034ecb55dad8d9": null, "6f46348591888e8e91d94371fcbe8a0cfa120bf5649d1a60091e1fb69aac69df": {"added": 1792186385612, "file": {"name": "/in.kawaiis.journal_1100800.apk", "sha256": "6f46348591888e8e91d94371fcbe8a0cfa120bf5649d1a60091e1fb69aac69df", "size": 6715601, "ipfsCIDv1": "bafybeigzejio77olfh3rqqd4hkfcudql42ikulymueqxcaqgdhyaqcdvqe"}, "src": {"name": "/in.kawaiis.journal_1100800_src.tar.gz", "sha256": "4aec8bfed9b33aac4eb3375db6cdc48b3df43fa5b00abef0bcfa54054512b90a", "size": 34948546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.8", "versionCode": 1100800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Local Brewery achievement badge\n- Redesigned Material 3 themes and smoother tab navigation\n- Settings: crop your avatar with pinch-zoom and rotation\n- Search substances directly from category screens\n- Stats: unified scrollable screen; long-press to pin substances\n- Journal backups now include preferences and avatar\n- Added Methiodone catalog entry with dosing and safety info\n- Fixed bottom bar placement, label wrapping, and export fields\n", "zh-CN": "- 新增“本地酿酒厂”成就徽章\n- 新增美沙酮砜（WIN-1161-3 / IC-26）物质条目\n- 分类页支持搜索，非英文用户显示双语名称\n- 日志页新增卫星式操作按钮\n- 支持头像裁剪：手势缩放与旋转\n- 日志备份现包含偏好设置与头像\n- 统计页合并概览与分析为统一滚动页面，长按可固定物质\n- 优化小部件配置界面\n", "zh-TW": "- 全新 Material 3 介面與 Agora 風格配色，可設定主題與環境光暈\n- 導航支援滑動切換分頁與方向性轉場動畫\n- 設定可裁切頭像，支援手勢縮放與旋轉\n- 日誌改用衛星動作按鈕，備份現含偏好設定與頭像\n- 物質分類頁新增搜尋；非英文介面顯示雙語名稱\n- 新增 Methiodone（WIN-1161-3）物質資料\n- 成就新增 Local Brewery 徽章\n"}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707": null, "a4ca2948714fe2ea641aa33d258bdaf02d873840a30e20faa54dc9be2e6cac57": {"added": 1791945534915, "file": {"name": "/info.plateaukao.einkbro_160701.apk", "sha256": "a4ca2948714fe2ea641aa33d258bdaf02d873840a30e20faa54dc9be2e6cac57", "size": 4819292, "ipfsCIDv1": "bafybeiez4yj4iuogmyzne4cyigaf72xi4tikgkurgkjvmcbqzrtt6umjae"}, "src": {"name": "/info.plateaukao.einkbro_160701_src.tar.gz", "sha256": "0379a6618986be4396006165219c7f273abcc4832c9fce85bf683cef55a6006d", "size": 14520103}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.7.1", "versionCode": 160701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Optional Jev smart reader extraction with a TypeSafe API key\n• Keep original pages accessible after opening popups\n• Avoid stale WebViews after removing tabs\n• Restore dictionary translation\n• Handle missing custom font documents without crashing\n", "zh-TW": "• 閱讀模式新增選用的 Jev 智慧擷取，需設定 TypeSafe API 金鑰\n• 開啟彈出視窗後仍可存取原始頁面\n• 修正移除分頁後使用過期 WebView 的問題\n• 修復字典翻譯功能\n• 避免自訂字型檔案遺失時當機\n"}}, "4d7922cec9e22287c079faa43877f440b097e2252ddf616fd4d35e6b05c2d304": {"whatsNew": null}}}, "info.zamojski.soft.towercollector": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_01.png", "sha256": "14c407a7d53de2cace7a4f89cdc620ca1ec526a1b502e6dcf049dd9a089cf8f9", "size": 2036741}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_02.png", "sha256": "d780e53062871c348a728a068f49130ab80c0c6f514e8cae907c094e2ffbd7a0", "size": 379274}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_03.png", "sha256": "60839e7c05961fa0478f86b1f6f2ec1354d6a5ab5636298d845f0340c7754108", "size": 364023}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_04.png", "sha256": "f078843eca77a5bbf40b0bdbdf2f660e114f7635f0d4ba837dfa335672d3b8e2", "size": 375405}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_05.png", "sha256": "4fb9447cafabcee93971f766c3315a634dd46e4e39cb3903bd00a316ac7b0174", "size": 366337}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_06.png", "sha256": "456e07621cc2125e76296de9b505069899466e4620b7a23dc465ed73c63ae9de", "size": 376170}, {"name": "/info.zamojski.soft.towercollector/en-US/phoneScreenshots/shot_07.png", "sha256": "a9697855bda8031566f730e61e7334f9f6e248c6a120160095ac449ae73408ed", "size": 390365}]}}}, "versions": {"dc9bd9dc663016b14b94cc244af5f8d7fd32bb5fc60f5d17fd82c8f1cd2a80c2": null, "5f6c89279f5486e278e78e56c4ac77393513fa842453fae41429725a7e43fc92": null, "975fdaa8caef7639f7821594036194e3434333313cd986be90be20817bfb582e": {"added": 1792314892110, "file": {"name": "/info.zamojski.soft.towercollector_3000235.apk", "sha256": "975fdaa8caef7639f7821594036194e3434333313cd986be90be20817bfb582e", "size": 4813399, "ipfsCIDv1": "bafybeieeufpphmtwfsg64zvs2jz4kfg5wsd3tj5ewq6zdgd2xp7i2o5mnq"}, "src": {"name": "/info.zamojski.soft.towercollector_3000235_src.tar.gz", "sha256": "eb574eaa7fef61993f6c5369f8c9400b3e2075360416d4ad92262caffe973765", "size": 4583176}, "manifest": {"versionName": "3.0.2", "versionCode": 3000235, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Show notification instead of toast when the system blocks start of action from background by an external app or shortcut.\n- Update external libraries."}}, "625164b551f29ba3a7ce7712a6dd15dbd79b90a8043197dc763bf4ae15f94986": {"added": 1791814260868, "file": {"name": "/info.zamojski.soft.towercollector_3000134.apk", "sha256": "625164b551f29ba3a7ce7712a6dd15dbd79b90a8043197dc763bf4ae15f94986", "size": 4813399, "ipfsCIDv1": "bafybeifmxj7ut26rewlcwdpnwdr7liqcxxccwsl3eivx3hao3mye6xmkbm"}, "src": {"name": "/info.zamojski.soft.towercollector_3000134_src.tar.gz", "sha256": "8a2e33ddd109bcd8602e6162b2163d453dd86586ed277a17674997fcbe65748f", "size": 4582912}, "manifest": {"versionName": "3.0.1", "versionCode": 3000134, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Optimize startup time of Collector service to reduce crashes.\n- Fix quick settings tile actions crashing the app on Android 14+.\n- Show toast when the system blocks the background start action.\n- Improve contrast for dot icons on the map.\n- Improve error handling.\n- Update translations."}}}}, "io.ahxxm.ic": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"79d44620fb5979ef58c115bf4e88c155c0f9994e5ce3f3972dd4bc2b4ed0fef0": null, "15710e479c648cd601f80fd742a6616bc5c6a31bc8fd9c3874c55ac2f8972bd9": null, "0d45de8b279ce41b71a9cb4b422484f4e3cb4d4ca253c140542eca7c587b86d4": null, "4e7dd9c0569266337011687b12d5d6bb91ee3728d0c5cab0b1cc7499758da02c": null, "20df9bd19152a255459135ecbbcddf960372890b79ffde4bbf579ecb66cf9e0f": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_74.apk", "sha256": "20df9bd19152a255459135ecbbcddf960372890b79ffde4bbf579ecb66cf9e0f", "size": 9131553, "ipfsCIDv1": "bafybeici7fq7zvakypwizcrqivvmwq2cjpyy2y56kjbrdgikaexy3pfl4u"}, "src": {"name": "/io.ahxxm.ic_74_src.tar.gz", "sha256": "b8022902ebb4887b7d1ea0832176d9fd45535f250fcdd5cb1c35010460720a25", "size": 396852}, "manifest": {"nativecode": ["x86_64"], "versionName": "7.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "932302de089ae5c9c517e646f61947caa99541b740b1de88f9733651e7212aba": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_73.apk", "sha256": "932302de089ae5c9c517e646f61947caa99541b740b1de88f9733651e7212aba", "size": 8464837, "ipfsCIDv1": "bafybeihgjnljewofmi3ulxdmbojb7f7dqp54mbxpmarfqgxmzhfuaufvqi"}, "src": {"name": "/io.ahxxm.ic_73_src.tar.gz", "sha256": "c9b880545ecd3729d8a8eebf275f81ae077594083362cdc2683865fc24e8c498", "size": 396790}, "manifest": {"nativecode": ["x86"], "versionName": "7.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78f9b45a1f742a9b3cfd9011792a34db53a7dad878ee7f1aa7398896f52253a7": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_72.apk", "sha256": "78f9b45a1f742a9b3cfd9011792a34db53a7dad878ee7f1aa7398896f52253a7", "size": 7579085, "ipfsCIDv1": "bafybeihx7q7ccaznaxf4smtkof4cvgsyooamwqinpcphn7fwpwgw2wugpy"}, "src": {"name": "/io.ahxxm.ic_72_src.tar.gz", "sha256": "4e856ebc6f537fa7b53c6d1f93444da26134625eef001304b8d5a0eebcb0f54d", "size": 396802}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b5ccf47f6d100cd945a1f35c110d9f2fb8406669b0088cd80813c975213efc4d": {"added": 1792186385612, "file": {"name": "/io.ahxxm.ic_71.apk", "sha256": "b5ccf47f6d100cd945a1f35c110d9f2fb8406669b0088cd80813c975213efc4d", "size": 6010317, "ipfsCIDv1": "bafybeibqe4datwc6w6c6kc736ci3kixbdvqsmx27bpiibigyw6xs3tpjo4"}, "src": {"name": "/io.ahxxm.ic_71_src.tar.gz", "sha256": "87859751fea437973e5848d054f089b4489ff43880be07ab7076b863ab7143c2", "size": 396789}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"b38b4993a0c9ed5acf245e4535d1980376b65f5a330af9487d7c4430531c990d": null, "64bf33842d8f5495656c44868ea3d11ca5998bf6e36bbb428064dcc58c2e9f44": {"added": 1791814260868, "file": {"name": "/io.anuke.mindustry_1115.apk", "sha256": "64bf33842d8f5495656c44868ea3d11ca5998bf6e36bbb428064dcc58c2e9f44", "size": 78182684, "ipfsCIDv1": "bafybeia5wepfowrgh7gu6bt37aagkkhqsailbrw4y2eebgl3tbk3uytn2u"}, "src": {"name": "/io.anuke.mindustry_1115_src.tar.gz", "sha256": "1b3e990e3b523aee252b474922686148b1db8d9f0f24ba19f179ac43b9abea38", "size": 64491840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-160.7", "versionCode": 1115, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}}}, "io.bloco.snowflake": {"metadata": {"lastUpdated": 1791945534915, "description": {"ro": "Ajută oamenii din țările cenzurate să acceseze Internetul fără restricții.\n\nCe este Snowflake?\n\nSnowflake este o aplicație ce permite oamenilor să se conecteze la rețeaua Tor din locuri unde Tor este blocat, prin redirecționarea conexiunii lor prin proxy-uri de voluntari localizate în țări ne-cenzurate.\n\nSimilar VPN-urilor, care ajuta ajutați să ocolească cenzura pe Internet, Snowflake deghizează activitatea ta online ca și cum ai face un apel video sau audio, făcându-te mai greu de detectat de cenzorii Internetului.\n\nCum funcționează Snowflake?\n\nSnowflake folosește o tehnologie numită WebRTC, care este utilizat frecvent de software-ul de videoconferință. Aceasta ajută la mascarea utilizării Tor de către cenzori, făcând să pară că sunteți într-un apel audio sau video, nu că sunteți conectat la rețeaua Tor.\n\nAflă mai multe la https://snowflake.torproject.org\n\nEste sigur pentru mine?\n\nNu este nevoie să-ți faci griji cu privire la acest site-uri accesează oamenii prin aplicarea lui Snowflake. Adresa IP vizibilă în timpul navigării va corespunde nodului de ieșire Tor, nu al tău (deoarece tu ești doar un punct de intrare).\n\nPot evita cenzura folosind această aplicație?\n\nNu. Dacă vrei să eviți cenzura, trebuie să descarci o aplicație care folosește Tor, cum ar fi Tor Browser sau Orbot și să selectezi Snowflake în setările aplicației.\n"}}, "versions": {"b46b2c6ee3c4f7f5d15cb70d707d8594f25e67766dbfa251a1fa9f847d0e1770": null, "2e0ecf230b6092caca3d0de84bc8db650b8d0a7ba21a621b3b51e46562c8bfef": null, "9ffd882736e8e4fb253d230fd507f53a34a98c78249b6d4f76b85facfb0df68a": null, "a883ab2bb9ef70eaa55ac8ccc9112afb7e049b37a6650ae08cc9d95c2d18debc": null, "c2b6683e8c6ded18d9bbc50dfd508ecdb43bc5f138e555f7ef6d17694e2e4016": {"added": 1791945534915, "file": {"name": "/io.bloco.snowflake_84.apk", "sha256": "c2b6683e8c6ded18d9bbc50dfd508ecdb43bc5f138e555f7ef6d17694e2e4016", "size": 30118077, "ipfsCIDv1": "bafybeietqndrhs3h2csfiizdpgxhceh72a667xd3ydxtb5mdxz5siaw7ue"}, "src": {"name": "/io.bloco.snowflake_84_src.tar.gz", "sha256": "7267141ad38b12859d745ac48db7eac515c2c5aad8f043fae9d6677ca33ebbfe", "size": 698485}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15", "versionCode": 84, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["85365aaf1360c88e7c81a2b87382e4c92eaa414ed36117f65ed30ea7ff6e4898"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.bloco.snowflake.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bridges.torproject.org for updating the STUN servers, snowflake.bamsoftware.com as a websocket relay and snowflake-broker.torproject.net to publicize the available proxy"}}}, "6062ae79cd6e13600e15605ba7bb3e0122f9c0c24fd87f9287b8befde0484453": {"added": 1791945534915, "file": {"name": "/io.bloco.snowflake_83.apk", "sha256": "6062ae79cd6e13600e15605ba7bb3e0122f9c0c24fd87f9287b8befde0484453", "size": 26726580, "ipfsCIDv1": "bafybeiehiwdlolgxf7ja2jdvb3fimhhjokbtnj4ba2m5tmfaqlgx5bbtjy"}, "src": {"name": "/io.bloco.snowflake_83_src.tar.gz", "sha256": "c6e3fdc54846aa3a4ffc76cd5d0e40d3061d906d5ad0c1c3a191213bdddecff3", "size": 698525}, "manifest": {"nativecode": ["x86"], "versionName": "1.15", "versionCode": 83, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["85365aaf1360c88e7c81a2b87382e4c92eaa414ed36117f65ed30ea7ff6e4898"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.bloco.snowflake.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bridges.torproject.org for updating the STUN servers, snowflake.bamsoftware.com as a websocket relay and snowflake-broker.torproject.net to publicize the available proxy"}}}, "ecae1f0af5999d206d59716db711959d7b873542243fc3686bf4687fc8a30e38": {"added": 1791945534915, "file": {"name": "/io.bloco.snowflake_82.apk", "sha256": "ecae1f0af5999d206d59716db711959d7b873542243fc3686bf4687fc8a30e38", "size": 27152582, "ipfsCIDv1": "bafybeigju2izuuwlwgjk5wx33lswtoqtepi7ljaawpic22pufizwibnmlm"}, "src": {"name": "/io.bloco.snowflake_82_src.tar.gz", "sha256": "156b3949d5f35a2a0d00768ccb2b89217f7e66e61d21b025113822ed1e7bd68c", "size": 698490}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15", "versionCode": 82, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["85365aaf1360c88e7c81a2b87382e4c92eaa414ed36117f65ed30ea7ff6e4898"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.bloco.snowflake.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bridges.torproject.org for updating the STUN servers, snowflake.bamsoftware.com as a websocket relay and snowflake-broker.torproject.net to publicize the available proxy"}}}, "86b33776fc154a279eb386eb9d91cc0d94faaaad684949a97fbefda1d2e70b2e": {"added": 1791945534915, "file": {"name": "/io.bloco.snowflake_81.apk", "sha256": "86b33776fc154a279eb386eb9d91cc0d94faaaad684949a97fbefda1d2e70b2e", "size": 26550476, "ipfsCIDv1": "bafybeid4c5zn7bcjo62tkqmq5dl3vyeh2cfwjb4heo5nrj55oookid7obe"}, "src": {"name": "/io.bloco.snowflake_81_src.tar.gz", "sha256": "09ef098967595ad3b7998091ad49861d6abc55886bad0d8f8083edea4d722997", "size": 698537}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["85365aaf1360c88e7c81a2b87382e4c92eaa414ed36117f65ed30ea7ff6e4898"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.bloco.snowflake.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bridges.torproject.org for updating the STUN servers, snowflake.bamsoftware.com as a websocket relay and snowflake-broker.torproject.net to publicize the available proxy"}}}}}, "io.dashchan2": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"afe7363579e26bb1b418eaf11138b7a0224283d093d4ff6ab61fdf87b9332048": null, "a38a19ea31b787e09562902ae76a46fdc5f0e7ec0c963e67ad1c83845a05fddf": null, "5b703f234c641621a0a95d46f99aa6d9093cea553aaac3869118cab0224b4d36": null, "679f91cad78aafffc65fb66dc6dc147b9108266edc0eca6b77f2bbf45118a278": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11433.apk", "sha256": "679f91cad78aafffc65fb66dc6dc147b9108266edc0eca6b77f2bbf45118a278", "size": 19044043, "ipfsCIDv1": "bafybeihhp3xh5rfzemdzxy2zs6l76qxfyvk4row2d3cizbf3pqvfkuvbjy"}, "src": {"name": "/io.dashchan2_11433_src.tar.gz", "sha256": "10ace9940cfbc618e957c10b226da1819c0f746d6ea6d51b0c4b69f51e753d6e", "size": 6207792}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.63", "versionCode": 11433, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "3a7513dfe312d3b63d42792a44a9c9db172be79bfed2cd1825488f466e0a8af7": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11432.apk", "sha256": "3a7513dfe312d3b63d42792a44a9c9db172be79bfed2cd1825488f466e0a8af7", "size": 17336065, "ipfsCIDv1": "bafybeiek4z5cv7akx7tru63xpmliu5vjhtstsavpqepicngvesytuipkre"}, "src": {"name": "/io.dashchan2_11432_src.tar.gz", "sha256": "0e9206feb803caa4b2d0551d409ffd6e7c8cf3c5dfe20ec8b49b049d84c0f7f9", "size": 6207994}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.63", "versionCode": 11432, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "e4530c56d4fbec119643ff125267af762c44ebe793eeb2d99f9d966da2ca0898": {"added": 1792694692892, "file": {"name": "/io.dashchan2_11431.apk", "sha256": "e4530c56d4fbec119643ff125267af762c44ebe793eeb2d99f9d966da2ca0898", "size": 16340755, "ipfsCIDv1": "bafybeiapesuew2oh4c7365htegu3urfkrmqqmstl24ty4wmqfx7hwatuym"}, "src": {"name": "/io.dashchan2_11431_src.tar.gz", "sha256": "d1a77c00d9a7d08c8c598c60a894de3f2167a9a929221e64d21d55f2f933a40c", "size": 6207674}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.63", "versionCode": 11431, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}}}, "io.ente.locker.fdroid": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2b3fe82a7ba8387cf47036c56773c1670d5375cb1c0769adfcc446620bfeadc6": null, "3e5bacb4241a8f59ac0dde7c98be28b3aa4bd30fd96f81f2b732a7143c2f3f5c": {"added": 1792083575173, "file": {"name": "/io.ente.locker.fdroid_285.apk", "sha256": "3e5bacb4241a8f59ac0dde7c98be28b3aa4bd30fd96f81f2b732a7143c2f3f5c", "size": 266246988, "ipfsCIDv1": "bafybeidz4h3ffzgfajhseoosi4f2qjo7cwmf7ve5o2xaaiixf34dpb4aau"}, "src": {"name": "/io.ente.locker.fdroid_285_src.tar.gz", "sha256": "c8f1b57c20a8dae1784e1b199fd818bc50cc9dda37956f1478301ae58f23bdbf", "size": 788603070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.10", "versionCode": 285, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["33faee93aa3344c6a8ed4703e8c6d1fa99219809f68c7dfa3e42137513812c96"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.ente.locker.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.photos.fdroid": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"5f56e3d718dfe896ee871df2b3f0a81de9215ab049fdedf9494ca1b31a00da10": null, "bde958572f770fa62a652e1c93c0ea75aabde73f784e2a45c96b53bbc2f89c36": {"added": 1791814260868, "file": {"name": "/io.ente.photos.fdroid_2300.apk", "sha256": "bde958572f770fa62a652e1c93c0ea75aabde73f784e2a45c96b53bbc2f89c36", "size": 362719034, "ipfsCIDv1": "bafybeif2ato57ajnx66agyyllliioforjbnhubrpqo5k7weuxzabru32cy"}, "src": {"name": "/io.ente.photos.fdroid_2300_src.tar.gz", "sha256": "aad4486254972d8b87224b6ca262faf07e798bb6f84400c9a74f067767e28882", "size": 810341326}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.65", "versionCode": 2300, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5464a49348be568062246db520f49094d18e72aa6b0854dde3fa678445f28856"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.ente.photos.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads assets (like ML models, release info and FAQs) from Ente's CDN"}}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"2e5caae18b7c380f25e674d2efd17232259c7414f36537acbfd2ab23d8047102": null, "e8da10167e8b3fe5fcb5eda67bd820a9f26f74bddeb1b93731efa8da9024235c": null, "988472f0a75596aab7c15b2d82c93839a9dc0e3ed96c3579bc7f29fdf8c21124": null, "25b58c84f9732e05ad4c5a151926087521dace09d7c523d287edd22c50fdf49b": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_93.apk", "sha256": "25b58c84f9732e05ad4c5a151926087521dace09d7c523d287edd22c50fdf49b", "size": 22278879, "ipfsCIDv1": "bafybeieexoh64cvlfs23fg3ybnc4njdjnzjur7jlv37sytmyd6wqcyr5oa"}, "src": {"name": "/io.github.RealEarthling.epoch_93_src.tar.gz", "sha256": "c68c8fc73ac1cce2543a4cb07c63150d523b2f3ab86c1d33ec45dd0a124bcf2e", "size": 68089196}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}, "0eda3c84821dc9168f3ec5f80295a767b0e363d80e0d4d9fdd5850181dafff55": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_92.apk", "sha256": "0eda3c84821dc9168f3ec5f80295a767b0e363d80e0d4d9fdd5850181dafff55", "size": 20778720, "ipfsCIDv1": "bafybeidom6fmyf7lvv4hdjqzkjavjfbcbieq2fwlxdjqvzsd7zxcs7mp6i"}, "src": {"name": "/io.github.RealEarthling.epoch_92_src.tar.gz", "sha256": "a76e452a7907a791cfa67643d37fe85a0511951a243767845250ac7d17fb8839", "size": 68088133}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}, "adba3393e0716fbfa1840fd216dbe26415ead2b3ae118ba76036b4893bd3b43f": {"added": 1792083575173, "file": {"name": "/io.github.RealEarthling.epoch_91.apk", "sha256": "adba3393e0716fbfa1840fd216dbe26415ead2b3ae118ba76036b4893bd3b43f", "size": 18433194, "ipfsCIDv1": "bafybeie37olfexs2jrfdsvmfhbjxmk36nqa2bcjzgan7fcaz4g7tum4vvy"}, "src": {"name": "/io.github.RealEarthling.epoch_91_src.tar.gz", "sha256": "5300c477c2e3a97fec135b88ef7932d0db39c5cfc065d2d500b2f6c67044cc35", "size": 68088534}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zeitzonendatenbank (IANA 2026e) für anstehende Zeitumstellungen aktualisiert\n- Build-Informationen verbessert\n", "en-US": "- Updated timezone database (IANA 2026e) for upcoming clock changes\n- Improved build information\n"}}}}, "io.github.all3f0r1.oubliettes": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/1-menu.png", "sha256": "4bc4e3e34256659de0b4db2afc12be2affe13cd2326d66f9ab6f11d7a9f1fc12", "size": 318672}, {"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/2-game.png", "sha256": "b7b77894522ee345522d1b7ac207b61befdb03dee34415298230c37cf9629621", "size": 172159}, {"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/3-solved.png", "sha256": "87f994126d2964caba009270255c98072cafb0fbb263f069e0920f58d03403a4", "size": 193975}, {"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/4-tutorial.png", "sha256": "413f9fec88e42c157122fc4aba90564b078316c63568419c761c6a4cca40f4bb", "size": 206601}, {"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/5-options.png", "sha256": "ea7aba4cfde04b67d6e44f47761fe08a103bb175ca97d39dbe968b68a29eb681", "size": 130479}, {"name": "/io.github.all3f0r1.oubliettes/en-US/phoneScreenshots/6-levels.png", "sha256": "68f5d678d9766902f7997e94dd8e5cb363120442b6cfdecdd7b61b5f2c669e5c", "size": 130559}]}}, "description": {"en-US": "Oubliettes is a logic puzzle. Each grid hides a dungeon: work out where every wall is from the clues, with no guessing needed. Every grid has exactly one solution.\n\n<b>Rules</b>\n<ul>\n<li>The numbers along the edge give the number of walls in each row and column.</li>\n<li>Monsters and chests are never walls.</li>\n<li>Every monster sits in a dead end, and every dead end holds a monster.</li>\n<li>Every chest is in a treasure room: 3×3 open cells, one chest, one opening.</li>\n<li>Elsewhere, hallways are one cell wide and the whole dungeon is connected.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Campaign: 250 levels that are the same for everyone, in five difficulties (6×6 to 14×14), all open from the start.</li>\n<li>Endless: randomly generated grids in the difficulty you pick.</li>\n<li>Daily: one dungeon a day, the last two weeks always open.</li>\n<li>Tutorial: lessons you solve step by step, one technique at a time, then practise alone.</li>\n<li>Hints that teach: where to look, then why, then which cells.</li>\n<li>Share a solved grid as text, without its solution, and dig the one a friend sent.</li>\n<li>Drag to fill a row or column, undo and redo, progress and history saved after every move.</li>\n<li>Screen reader support, a magnifier and two-finger zoom for large grids, plain digits and a calm mode without animation.</li>\n<li>Endless grids are generated on the device. No ads, no tracking, no account.</li>\n<li>Original medieval music loops and sound effects, with volume sliders.</li>\n</ul>\n\nThe app never uses the network: it does not ask for the Internet permission.\n"}}, "versions": {"60bb4269c1b3616b0d700ab47615ccd9944aa09ba60eead8a53da0630a4dc32a": {"added": 1791945534915, "file": {"name": "/io.github.all3f0r1.oubliettes_14.apk", "sha256": "60bb4269c1b3616b0d700ab47615ccd9944aa09ba60eead8a53da0630a4dc32a", "size": 2191109, "ipfsCIDv1": "bafybeig3izxkcxqlbeeza6wp7p7rsbfsgikvzr56ct5hj4ejmyhiykn2ja"}, "src": {"name": "/io.github.all3f0r1.oubliettes_14_src.tar.gz", "sha256": "0963b1e45208daf5a786cf57e348538e5b68f5b789f0d37a33c337d92ae87477", "size": 2363243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0091bd59aefaeff4a4f75fb25ecd2866ea80c812036ba39288fa5abb7feedb68"]}, "usesPermission": [{"name": "io.github.all3f0r1.oubliettes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Hints that teach: where to look, then why, then which cells\n- Tutorial lessons: treasure rooms, dead ends, narrow hallways, one dungeon, trying a cell out\n- Daily dungeon, with the last two weeks open\n- Share a solved grid and dig the one a friend sent; a gallery of solved dungeons\n- Campaign chapters, two-finger zoom, a mark on the cells of a try\n- Saves of 0.7.3 are kept\n"}}, "74ed571b147bdf639b5ba5c26e18f777d04c95182432ee71af56ccbeae3709de": {"added": 1791814260868, "file": {"name": "/io.github.all3f0r1.oubliettes_10.apk", "sha256": "74ed571b147bdf639b5ba5c26e18f777d04c95182432ee71af56ccbeae3709de", "size": 2066201, "ipfsCIDv1": "bafybeicd6eo3c4euz5hjzg34suuy2ggbjz4yeeg45zomtp4votl4pkdafi"}, "src": {"name": "/io.github.all3f0r1.oubliettes_10_src.tar.gz", "sha256": "292d9db6bb31f25e1256e3f8d38a66678ea7de9c7e9e98f63235b3720d55765a", "size": 2468690}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0091bd59aefaeff4a4f75fb25ecd2866ea80c812036ba39288fa5abb7feedb68"]}, "usesPermission": [{"name": "io.github.all3f0r1.oubliettes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Endless: pick a size and a reasoning (Gentle, Tricky, Fiendish); the next grid comes by itself\n- New campaign of 250 grids, each difficulty from the least reasoning to the most: former campaign progress is forgotten\n- More detailed dungeon: paved floors, shadows, breathing monsters, wavering torches\n- Quit plank on the menu; Baby is now Novice\n- Told by default when every count is met but a rule is broken\n- Check shows the wrong marks for three seconds\n"}}}}, "io.github.an_dr_eas_k.ncphotowidget": {"metadata": {"added": 1792694692892, "categories": ["Multimedia"], "issueTracker": "https://github.com/an-dr-eas-k/nc-photo-widget/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/an-dr-eas-k/nc-photo-widget", "screenshots": {"phone": {"en-US": [{"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/1.png", "sha256": "9a5745285cb02101e9046729c1e1b1430f4ca7448f070145516e2e922c17fd24", "size": 1390074}, {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/2.png", "sha256": "1b5a27e3cc32ac519c99c6b31264212bf72d9871a235e37850625f7467d36c3a", "size": 1582043}, {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/phoneScreenshots/3.png", "sha256": "f6c86db88cf6cff80ceced5de33ad4eee1d57a369476d02638c747d25cf9d8e2", "size": 153328}]}}, "authorName": "Andreas Kirschner", "name": {"en-US": "Nextcloud Photo Widget"}, "summary": {"en-US": "Home screen widget showing random photos from your Nextcloud"}, "description": {"en-US": "Shows a random picture from a folder on your Nextcloud server as a home screen widget, without syncing your photo library to the phone. Only one downscaled preview is stored at a time.\n\n<b>Features</b>\n<ul>\n<li>Random photo from one or more Nextcloud folders, subfolders included</li>\n<li>Picture changes automatically every 15 minutes to 24 hours, or only on tap</li>\n<li>Configurable photo list refresh, with photo count, last sync time and sync duration</li>\n<li>Tap the left edge for the previous picture, the right edge for the next one</li>\n<li>Tap the center to open the picture in the official Nextcloud app</li>\n<li>Light, dark or system theme</li>\n</ul>\n\n<b>Privacy</b>\nThe app only talks to the Nextcloud server you configure. Login uses Nextcloud Login Flow v2, so a revocable app password is stored on the device and never your real password. There is no tracking and no analytics.\n\nRequires Android 8.0 or newer and a Nextcloud server reachable over HTTPS. This is an unofficial app and is not affiliated with Nextcloud GmbH.\n"}, "icon": {"en-US": {"name": "/io.github.an_dr_eas_k.ncphotowidget/en-US/icon_7k-K-fdRiCNYKu4qoSNpedLtuK5gCjgr18VqGHa5Qeo=.png", "sha256": "ee4f8af9f7518823582aee2aa1236979d2edb8ae600a382bd7c56a1876b941ea", "size": 7205}}, "preferredSigner": "d62e3d3ac4b6a619232638d5cce4a12a6eb5a245efb7fbd2795ec6a8fcf16a7d"}, "versions": {"e4edcc90bcefee8c3c58003e9dd252f68c0264563447579ec83a4c61ad619cdb": {"added": 1792694692892, "file": {"name": "/io.github.an_dr_eas_k.ncphotowidget_2.apk", "sha256": "e4edcc90bcefee8c3c58003e9dd252f68c0264563447579ec83a4c61ad619cdb", "size": 416489, "ipfsCIDv1": "bafybeifuq3p52vnqemfnw2h3vjvtuddopnmwrnsliqhm5bvuemjcctnpty"}, "src": {"name": "/io.github.an_dr_eas_k.ncphotowidget_2_src.tar.gz", "sha256": "cc5f5f950ef9b35c0dd88e59960bc9392b51117ebfc4a61110b4c3532148a290", "size": 3147029}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["d62e3d3ac4b6a619232638d5cce4a12a6eb5a245efb7fbd2795ec6a8fcf16a7d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.an_dr_eas_k.ncphotowidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller app through code shrinking. The picture interval now starts at 15 minutes, and a new \"Only manually\" option changes the picture only on tap.\n"}}}}, "io.github.anka1981.bikerouteplanner": {"metadata": {"added": 1792186385612, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://github.com/anka1981/bike-route-planner/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anka1981/bike-route-planner", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/1.png", "sha256": "d6e1619bc69d6065b09dedbd363326a86b3a53508623be41f973ad77db21d420", "size": 165416}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/2.png", "sha256": "b17c79060ae411f47f6c61f7a3452f21a462fbca60bfa71c4440b7d7b6948310", "size": 149018}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/3.png", "sha256": "1337690f86cf72df5259728313afada23dba50b3762e39269b8adb080439c0c8", "size": 166642}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/4.jpg", "sha256": "222b4db1e03def4c19c8886f44814d39fde19ff4eb4a358a747f92b704ff9e99", "size": 234927}, {"name": "/io.github.anka1981.bikerouteplanner/de-DE/phoneScreenshots/5.png", "sha256": "564b68bab6d4ed9999e52d328539560603ad117ff5c4fb668d1c4a6f42c53f5a", "size": 108446}], "en-US": [{"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/1.png", "sha256": "d6e1619bc69d6065b09dedbd363326a86b3a53508623be41f973ad77db21d420", "size": 165416}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/2.png", "sha256": "b17c79060ae411f47f6c61f7a3452f21a462fbca60bfa71c4440b7d7b6948310", "size": 149018}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/3.png", "sha256": "1337690f86cf72df5259728313afada23dba50b3762e39269b8adb080439c0c8", "size": 166642}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/4.jpg", "sha256": "222b4db1e03def4c19c8886f44814d39fde19ff4eb4a358a747f92b704ff9e99", "size": 234927}, {"name": "/io.github.anka1981.bikerouteplanner/en-US/phoneScreenshots/5.png", "sha256": "564b68bab6d4ed9999e52d328539560603ad117ff5c4fb668d1c4a6f42c53f5a", "size": 108446}]}}, "authorName": "anka1981", "name": {"de-DE": "BikeRoutePlanner", "en-US": "BikeRoutePlanner"}, "summary": {"de-DE": "Fahrradrouten mit bbbike planen, als GPX speichern und in OsmAnd navigieren", "en-US": "Plan bike routes with bbbike, save them as GPX and navigate in OsmAnd"}, "description": {"de-DE": "BikeRoutePlanner berechnet Fahrradrouten mit der Routensuche von bbbike, zeigt die\nwichtigsten Kennzahlen dazu an und gibt die Route als GPX-Track an eine Karten- oder\nNavigations-App weiter.\n\n<b>Funktionen</b>\n\n* Routen über beliebig viele Wegpunkte. Start, Zwischenstopps und Ziel per Adresssuche,\n  Karte, aktuellem Standort, Kontakten oder gespeicherten Favoriten festlegen.\n* Ein Knopf dreht die Reihenfolge für den Rückweg um.\n* Alle Wegeeinstellungen von bbbike: Kategorie, Wegequalität, grüne Wege, Geschwindigkeit,\n  Ampeln, Fähren, unbeleuchtete Wege sowie Anhänger oder Kindersitz. Mehrere Einstellungen\n  lassen sich als benannte Profile speichern.\n* Routen-Statistik: Länge, Anzahl der Ampeln und die Fahrzeit laut bbbike bei 10, 15, 20\n  und 25 km/h.\n* Ereignisse auf der Route: Sperrungen, Baustellen und Märkte, die die Strecke berühren.\n  Auf Wunsch berechnet die App eine Ausweichroute darum herum. Diese Meldungen gibt es\n  nur für Berlin, weil bbbike sie nur dort führt.\n* Karte in der App mit der berechneten Route und der eigenen Position.\n* Navigation direkt in OsmAnd oder Weitergabe der GPX-Datei an jede Karten-App.\n* Oberfläche auf Deutsch und Englisch, Farbschemata Hell, Dunkel, Farbig und System.\n\n<b>Datenquellen</b>\n\nRouten kommen von der offiziellen bbbike-Schnittstelle, die Adresssuche von OpenStreetMap\nNominatim, die Kartenkacheln von OpenTopoMap. Die Ereignisse stammen von www.bbbike.de.\n\n<b>Datenschutz</b>\n\nDie App braucht kein Konto und sendet keine Nutzungsdaten. Adressen und Koordinaten gehen\nnur an die genannten Dienste, damit die Route berechnet werden kann. Favoriten, Profile und\nEinstellungen bleiben auf dem Gerät.\n", "en-US": "BikeRoutePlanner calculates bike routes using the bbbike routing service, shows the key\nfigures for them, and hands the route to a map or navigation app as a GPX track.\n\n<b>Features</b>\n\n* Routes over any number of waypoints. Set start, stops, and destination by address search,\n  map, current location, contacts, or saved favourites.\n* One button reverses the order for the return trip.\n* All bbbike route preferences: category, surface quality, green routes, speed, traffic\n  lights, ferries, unlit ways, and travelling with a trailer or a child seat. Preferences\n  can be stored as named profiles.\n* Route statistics: length, number of traffic lights, and bbbike's travel time at 10, 15,\n  20, and 25 km/h.\n* Events on the route: closures, roadworks, and markets that affect it. On request the app\n  calculates an alternative route around them. These reports exist for Berlin only, because\n  that is the only place bbbike keeps them.\n* In-app map showing the calculated route and your own position.\n* Navigation directly in OsmAnd, or sharing the GPX file with any map app.\n* Interface in German and English; light, dark, colourful, and system themes.\n\n<b>Data sources</b>\n\nRoutes come from the official bbbike interface, address search from OpenStreetMap\nNominatim, map tiles from OpenTopoMap. The events come from www.bbbike.de.\n\n<b>Privacy</b>\n\nThe app needs no account and sends no usage data. Addresses and coordinates go only to the\nservices named above, so that the route can be calculated. Favourites, profiles, and\nsettings stay on the device.\n"}, "icon": {"de-DE": {"name": "/io.github.anka1981.bikerouteplanner/de-DE/icon_7zUA45Qw5Ov5226eCrYNPTCJUhhpzTkDrcolfUkNGnY=.png", "sha256": "ef3500e39430e4ebf9db6e9e0ab60d3d3089521869cd3903adca257d490d1a76", "size": 28106}, "en-US": {"name": "/io.github.anka1981.bikerouteplanner/en-US/icon_7zUA45Qw5Ov5226eCrYNPTCJUhhpzTkDrcolfUkNGnY=.png", "sha256": "ef3500e39430e4ebf9db6e9e0ab60d3d3089521869cd3903adca257d490d1a76", "size": 28106}}, "preferredSigner": "dd61e4e0e786863d564d8bc339ccd28195bdd63307dcb632bb998ab1fe25ac7b"}, "versions": {"3a14d720c762777e5d46b8c1fe4e2315477b51cc9f51cfd4ebb2ad334c9ce3ab": {"added": 1792186385612, "file": {"name": "/io.github.anka1981.bikerouteplanner_20.apk", "sha256": "3a14d720c762777e5d46b8c1fe4e2315477b51cc9f51cfd4ebb2ad334c9ce3ab", "size": 2323817, "ipfsCIDv1": "bafybeib5derbyhgr2zerrn7jp4zq3xxkl3nrh56frp7mal6l52x5sat32m"}, "src": {"name": "/io.github.anka1981.bikerouteplanner_20_src.tar.gz", "sha256": "127014b9e0abc00fc5b04cf8b9c1f760e4ba45a000959cd22227a1497558aa8a", "size": 1746348}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["dd61e4e0e786863d564d8bc339ccd28195bdd63307dcb632bb998ab1fe25ac7b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.github.anka1981.bikerouteplanner.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on api.bbbike.org for route calculation and on OpenTopoMap tile servers for map tiles; neither is configurable to a self-hosted alternative instance."}}, "whatsNew": {"de-DE": "* Code-Verkleinerung (R8) aktiviert, dadurch deutlich kleineres APK. Keine sichtbaren\n  Änderungen, gründlich getestet (Routenberechnung, Kartenanzeige, OsmAnd-Navigation)\n", "en-US": "* Enabled code shrinking (R8), resulting in a significantly smaller APK. No visible changes,\n  thoroughly tested (route calculation, map view, OsmAnd navigation)\n"}}}}, "io.github.anka1981.weckmich": {"metadata": {"added": 1792694692892, "categories": ["Alarm Clock"], "issueTracker": "https://github.com/anka1981/WeckMich/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/anka1981/WeckMich", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/1.png", "sha256": "9750140b241ea6251cde372f34bd1d66634b9a3c02f6f8aa137d4d4a87627da3", "size": 207031}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/2.png", "sha256": "9af7fa67d80566dd583a5fa2e10ce0f230072504c6fa936bc1521042a99c6c44", "size": 187171}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/3.png", "sha256": "ce28c85820a80ca40cff452253ca3963de35158bd917c145cf7c527a6a55bc2b", "size": 172974}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/4.png", "sha256": "3df35b088a858be886700c8a2557ca23d287287636fedff557082cfd63359e33", "size": 157285}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/5.png", "sha256": "56e3929facac2dac6b92c7393e2d41003a802d1e06f1a2290ba7b9abcb39f020", "size": 193776}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/6.png", "sha256": "9ad50f295e8906df0acfab2c92f8ffa4219c0c5a3724227daea3350edfc39400", "size": 298629}, {"name": "/io.github.anka1981.weckmich/de-DE/phoneScreenshots/7.png", "sha256": "db056448adc53b696410c7dd4d6094f2976461b05c800944813d96b2b3098e21", "size": 220446}], "en-US": [{"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/1.png", "sha256": "cbad95e3db96416616d63922e64bbef243061879e0adc1c5ad3b93bb021f838e", "size": 223179}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/2.png", "sha256": "256cae9edea98487afa86dc5c877b66fa995d4298ef257910793100f85b4e344", "size": 188095}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/3.png", "sha256": "f7c9ac5bfda541da8d094c61f8746a8268cfc642098ddc7c2ef4fe2b9839330a", "size": 167537}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/4.png", "sha256": "e35dbbf7a474d6ca70e99d38fc41496b8d21ef4b7b3c0f2ac9363654466e6109", "size": 167479}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/5.png", "sha256": "815b133279f84d68a2a2898fbafcd105b0afe934f0b4edb87a7c0095fc30d481", "size": 185608}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/6.png", "sha256": "0e2bae1f90ca3fa95bd15051704e3f5ef4cd558b6d6e23af791d9cb4d9d81890", "size": 288363}, {"name": "/io.github.anka1981.weckmich/en-US/phoneScreenshots/7.png", "sha256": "50d156a1ebd9ddc79ecc75a627b2e09862972b1eb97b8f4465ba27fcdc4786e3", "size": 187947}]}}, "authorName": "anka1981", "name": {"de-DE": "Weck mich", "en-US": "Wake Me", "es-ES": "Despiértame", "fr-FR": "Réveille-moi", "it-IT": "Svegliami", "nl-NL": "Maak me wakker", "pt-PT": "Acorda-me"}, "summary": {"de-DE": "Wecker für wechselnde Wochen, Stundenpläne und Regeln wie jeden 1. Dienstag", "en-US": "Alarm clock for alternating weeks, timetables and rules like every 1st Tuesday", "es-ES": "Alarma para semanas alternas, horarios y reglas como cada primer martes", "fr-FR": "Réveil pour semaines alternées, emplois du temps et règles comme le 1er mardi", "it-IT": "Sveglia per settimane alterne, turni, orari e regole come il primo martedì", "nl-NL": "Wekker voor wisselende weken, roosters en regels als elke eerste dinsdag", "pt-PT": "Despertador para semanas alternadas, horários e regras como a 1.ª terça-feira"}, "description": {"de-DE": "<p><b>Ein Wecker, der deinem Rhythmus folgt – auch wenn er sich von Woche zu Woche ändert.</b></p>\n\n<p>A/B-Wochen in der Schule, Früh- und Spätschicht, ein Stundenplan an der Uni, der jede zweite Woche anders aussieht: Mit „Weck mich“ stellst du jeden Wecker einmal mit einer flexiblen Regel ein, und er klingelt einfach an den richtigen Tagen. Kein Ein- und Ausschalten mehr jeden Sonntagabend.</p>\n\n<p><b>Regeln, die die eingebaute Uhr nicht kann</b></p>\n<ul>\n<li><b>Alle n Wochen</b> an bestimmten Wochentagen – z. B. jede 2. Woche Montag und Donnerstag; das Startdatum legt fest, welche Woche zählt</li>\n<li><b>Monatlich an einem Wochentag</b> – z. B. jeden 1. Dienstag, jeden 1. und 3. Donnerstag oder den letzten Freitag im Monat</li>\n<li><b>Monatlich an einem Tag</b> – z. B. am 15. oder am letzten Tag des Monats</li>\n<li>Alle n Tage, jährlich oder einmalig – jeweils mit Startdatum und optionalem Enddatum</li>\n</ul>\n<p>Eine Vorschau zeigt die nächsten Termine, so siehst du sofort, ob die Regel stimmt.</p>\n\n<p><b>Aussetzen statt löschen</b><br/>\nUrlaub? Wiederkehrende Wecker für Tage, Wochen oder Monate, für eine Anzahl Termine oder bis zu einem Datum aussetzen. Die App zeigt, welche Termine entfallen, und klingelt danach von selbst wieder.</p>\n\n<p><b>Aufwachen</b></p>\n<ul>\n<li>Handy umdrehen zum Schlummern</li>\n<li>Schlummerdauer und ansteigende Lautstärke pro Wecker oder als Standard</li>\n<li>Weck- und Klingeltöne des Geräts oder eine eigene Audiodatei</li>\n<li>Klingelt zuverlässig im Ruhe- und Stromsparmodus und bei „Nicht stören“, nach einem Neustart schon vor dem ersten Entsperren</li>\n<li>Prüft Berechtigungen, Weckerlautstärke und „Nicht stören“ und warnt vor allem, was das Klingeln verhindern würde</li>\n<li>Hinweis „Verpasster Wecker“, wenn das Gerät aus war oder der Wecker ohne Reaktion verstummt ist</li>\n<li>Probewecker in 1 Minute</li>\n</ul>\n\n<p><b>Datenschutz</b><br/>\nKeine Internet-Berechtigung, keine Werbung, kein Tracking. Deine Wecker bleiben auf deinem Gerät.</p>\n\n<p>Auf Deutsch, Englisch, Französisch, Spanisch, Italienisch, Portugiesisch und Niederländisch; die App folgt der Systemsprache.</p>\n", "en-US": "<p><b>An alarm clock that follows your rhythm – even when it changes from week to week.</b></p>\n\n<p>Alternating A/B weeks at school, early and late shifts, a uni timetable that differs every other week: with Wake Me you set each alarm once with a flexible rule and it simply goes off on the right days. No more switching alarms on and off every Sunday evening.</p>\n\n<p><b>Rules the built-in clock app can't do</b></p>\n<ul>\n<li><b>Every n weeks</b> on chosen weekdays – e.g. every other week on Monday and Thursday; the start date decides which week counts</li>\n<li><b>Monthly on a weekday</b> – e.g. the 1st Tuesday, the 1st and 3rd Thursday or the last Friday of the month</li>\n<li><b>Monthly on a day</b> – e.g. on the 15th or on the last day of the month</li>\n<li>Every n days, yearly or once – each with a start date and an optional end date</li>\n</ul>\n<p>A preview shows the next occurrences, so you can see at a glance whether the rule is right.</p>\n\n<p><b>Pause instead of deleting</b><br/>\nGoing on holiday? Pause repeating alarms for days, weeks or months, for a number of occurrences or up to a date. The app lists which occurrences are skipped and resumes by itself afterwards.</p>\n\n<p><b>Waking up</b></p>\n<ul>\n<li>Turn the phone face down to snooze</li>\n<li>Snooze length and gradually increasing volume per alarm or as a default</li>\n<li>Device alarm sounds, ringtones or your own audio file</li>\n<li>Rings reliably in Doze, battery saver and Do Not Disturb, and after a restart even before the first unlock</li>\n<li>Checks permissions, alarm volume and Do Not Disturb and warns you about anything that would stop the alarm</li>\n<li>“Missed alarm” notice if the device was off or the alarm stopped without a response</li>\n<li>Test alarm in 1 minute</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nNo internet permission, no ads, no tracking. Your alarms stay on your device.</p>\n\n<p>Available in English, German, French, Spanish, Italian, Portuguese and Dutch; the app follows the system language.</p>\n", "es-ES": "<p><b>Un despertador que sigue tu ritmo, aunque cambie de una semana a otra.</b></p>\n\n<p>Semanas A/B en el colegio, turnos de mañana y de tarde, un horario de la universidad que cambia cada dos semanas: con Despiértame configuras cada alarma una sola vez con una regla flexible y suena justo los días correctos. Se acabó activar y desactivar alarmas cada domingo por la noche.</p>\n\n<p><b>Reglas que el reloj integrado no permite</b></p>\n<ul>\n<li><b>Cada n semanas</b> en los días elegidos – p. ej., lunes y jueves cada dos semanas; la fecha de inicio decide qué semana cuenta</li>\n<li><b>Mensual en un día de la semana</b> – p. ej., el 1.er martes, el 1.er y el 3.er jueves o el último viernes del mes</li>\n<li><b>Mensual en un día</b> – p. ej., el día 15 o el último día del mes</li>\n<li>Cada n días, anual o una sola vez – cada una con fecha de inicio y fecha de fin opcional</li>\n</ul>\n<p>Una vista previa muestra las próximas repeticiones, para que veas de un vistazo si la regla es correcta.</p>\n\n<p><b>Pausar en lugar de borrar</b><br/>\n¿Te vas de vacaciones? Pausa las alarmas repetidas durante días, semanas o meses, durante un número de repeticiones o hasta una fecha. La aplicación muestra qué repeticiones se omiten y después continúa sola.</p>\n\n<p><b>Al despertar</b></p>\n<ul>\n<li>Da la vuelta al teléfono para posponer</li>\n<li>Duración de la posposición y volumen progresivo por alarma o como predeterminado</li>\n<li>Sonidos de alarma, tonos de llamada del dispositivo o tu propio archivo de audio</li>\n<li>Suena de forma fiable en modo Doze, con ahorro de batería y con No molestar, y tras un reinicio incluso antes del primer desbloqueo</li>\n<li>Comprueba los permisos, el volumen de alarma y No molestar, y te avisa de todo lo que impediría que sonara la alarma</li>\n<li>Aviso «Alarma perdida» si el dispositivo estaba apagado o la alarma se detuvo sin respuesta</li>\n<li>Alarma de prueba en 1 minuto</li>\n</ul>\n\n<p><b>Privacidad</b><br/>\nSin permiso de Internet, sin anuncios, sin rastreo. Tus alarmas se quedan en tu dispositivo.</p>\n\n<p>Disponible en inglés, alemán, francés, español, italiano, portugués y neerlandés; la aplicación sigue el idioma del sistema.</p>\n", "fr-FR": "<p><b>Un réveil qui suit ton rythme – même quand il change d'une semaine à l'autre.</b></p>\n\n<p>Semaines A/B à l'école, équipes du matin et du soir, emploi du temps à la fac différent une semaine sur deux : avec Réveille-moi, tu règles chaque alarme une seule fois avec une règle flexible, et elle sonne tout simplement les bons jours. Fini d'activer et de désactiver des alarmes chaque dimanche soir.</p>\n\n<p><b>Des règles que l'horloge intégrée ne sait pas faire</b></p>\n<ul>\n<li><b>Toutes les n semaines</b> certains jours – p. ex. le lundi et le jeudi une semaine sur deux ; la date de début détermine quelle semaine compte</li>\n<li><b>Chaque mois un jour de la semaine</b> – p. ex. le 1er mardi, le 1er et le 3e jeudi ou le dernier vendredi du mois</li>\n<li><b>Chaque mois à une date</b> – p. ex. le 15 ou le dernier jour du mois</li>\n<li>Tous les n jours, chaque année ou une seule fois – chacune avec une date de début et une date de fin facultative</li>\n</ul>\n<p>Un aperçu montre les prochaines occurrences, pour voir d'un coup d'œil si la règle est correcte.</p>\n\n<p><b>Suspendre au lieu de supprimer</b><br/>\nTu pars en vacances ? Suspends les alarmes récurrentes pendant des jours, des semaines ou des mois, pour un nombre d'occurrences ou jusqu'à une date. L'appli indique quelles occurrences sont annulées et reprend toute seule ensuite.</p>\n\n<p><b>Le réveil</b></p>\n<ul>\n<li>Retourner le téléphone pour répéter (snooze)</li>\n<li>Durée de répétition et volume progressif par alarme ou par défaut</li>\n<li>Sons d'alarme, sonneries de l'appareil ou ton propre fichier audio</li>\n<li>Sonne de manière fiable en mode Doze, avec l'économiseur de batterie et en mode Ne pas déranger, et après un redémarrage même avant le premier déverrouillage</li>\n<li>Vérifie les autorisations, le volume des alarmes et Ne pas déranger, et t'avertit de tout ce qui empêcherait l'alarme de sonner</li>\n<li>Avis « Alarme manquée » si l'appareil était éteint ou si l'alarme s'est arrêtée sans réaction</li>\n<li>Alarme test dans 1 minute</li>\n</ul>\n\n<p><b>Confidentialité</b><br/>\nPas d'autorisation Internet, pas de publicité, pas de pistage. Tes alarmes restent sur ton appareil.</p>\n\n<p>Disponible en anglais, allemand, français, espagnol, italien, portugais et néerlandais ; l'appli suit la langue du système.</p>\n", "it-IT": "<p><b>Una sveglia che segue il tuo ritmo, anche quando cambia di settimana in settimana.</b></p>\n\n<p>Settimane A/B a scuola, turni del mattino e del pomeriggio, un orario universitario diverso a settimane alterne: con Svegliami imposti ogni sveglia una sola volta con una regola flessibile e lei suona semplicemente nei giorni giusti. Basta attivare e disattivare sveglie ogni domenica sera.</p>\n\n<p><b>Regole che l'orologio integrato non sa gestire</b></p>\n<ul>\n<li><b>Ogni n settimane</b> nei giorni scelti – ad es. lunedì e giovedì a settimane alterne; la data di inizio decide quale settimana conta</li>\n<li><b>Ogni mese in un giorno della settimana</b> – ad es. il 1º martedì, il 1º e il 3º giovedì o l'ultimo venerdì del mese</li>\n<li><b>Ogni mese in un giorno</b> – ad es. il 15 o l'ultimo giorno del mese</li>\n<li>Ogni n giorni, ogni anno o una volta sola – ciascuna con data di inizio e data di fine facoltativa</li>\n</ul>\n<p>Un'anteprima mostra le prossime ricorrenze, così vedi subito se la regola è giusta.</p>\n\n<p><b>Sospendere invece di eliminare</b><br/>\nVai in vacanza? Sospendi le sveglie ripetute per giorni, settimane o mesi, per un certo numero di ricorrenze o fino a una data. L'app mostra quali ricorrenze vengono saltate e poi riprende da sola.</p>\n\n<p><b>Il risveglio</b></p>\n<ul>\n<li>Capovolgi il telefono per posticipare</li>\n<li>Durata del posticipo e volume crescente per ogni sveglia o come predefiniti</li>\n<li>Suoni sveglia, suonerie del dispositivo o un tuo file audio</li>\n<li>Suona in modo affidabile in modalità Doze, con il risparmio energetico e con Non disturbare, e dopo un riavvio anche prima del primo sblocco</li>\n<li>Controlla autorizzazioni, volume della sveglia e Non disturbare e ti avvisa di tutto ciò che impedirebbe alla sveglia di suonare</li>\n<li>Avviso «Sveglia persa» se il dispositivo era spento o la sveglia si è fermata senza risposta</li>\n<li>Sveglia di prova tra 1 minuto</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nNessuna autorizzazione Internet, nessuna pubblicità, nessun tracciamento. Le tue sveglie restano sul tuo dispositivo.</p>\n\n<p>Disponibile in inglese, tedesco, francese, spagnolo, italiano, portoghese e olandese; l'app segue la lingua di sistema.</p>\n", "nl-NL": "<p><b>Een wekker die jouw ritme volgt – ook als dat per week verandert.</b></p>\n\n<p>A/B-weken op school, vroege en late diensten, een collegerooster dat om de week anders is: met Maak me wakker stel je elke wekker één keer in met een flexibele regel, en hij gaat gewoon op de juiste dagen af. Nooit meer elke zondagavond wekkers aan- en uitzetten.</p>\n\n<p><b>Regels die de ingebouwde klok-app niet kan</b></p>\n<ul>\n<li><b>Om de n weken</b> op gekozen weekdagen – bijv. om de week op maandag en donderdag; de startdatum bepaalt welke week telt</li>\n<li><b>Maandelijks op een weekdag</b> – bijv. de 1e dinsdag, de 1e en 3e donderdag of de laatste vrijdag van de maand</li>\n<li><b>Maandelijks op een dag</b> – bijv. op de 15e of op de laatste dag van de maand</li>\n<li>Om de n dagen, jaarlijks of eenmalig – elk met een startdatum en een optionele einddatum</li>\n</ul>\n<p>Een voorbeeld toont de volgende keren, zodat je in één oogopslag ziet of de regel klopt.</p>\n\n<p><b>Pauzeren in plaats van verwijderen</b><br/>\nOp vakantie? Pauzeer herhalende wekkers voor dagen, weken of maanden, voor een aantal keren of tot een datum. De app toont welke keren worden overgeslagen en gaat daarna vanzelf weer verder.</p>\n\n<p><b>Wakker worden</b></p>\n<ul>\n<li>Telefoon omdraaien om te snoozen</li>\n<li>Snoozeduur en geleidelijk luider wordend volume per wekker of als standaard</li>\n<li>Wekkergeluiden, beltonen van het apparaat of een eigen audiobestand</li>\n<li>Gaat betrouwbaar af in Doze, bij Batterijbesparing en bij Niet storen, en na een herstart zelfs vóór de eerste ontgrendeling</li>\n<li>Controleert toestemmingen, wekkervolume en Niet storen en waarschuwt je voor alles wat de wekker zou tegenhouden</li>\n<li>Melding ‘Gemiste wekker’ als het apparaat uit stond of de wekker zonder reactie is gestopt</li>\n<li>Testwekker over 1 minuut</li>\n</ul>\n\n<p><b>Privacy</b><br/>\nGeen internettoestemming, geen advertenties, geen tracking. Je wekkers blijven op je apparaat.</p>\n\n<p>Beschikbaar in het Engels, Duits, Frans, Spaans, Italiaans, Portugees en Nederlands; de app volgt de systeemtaal.</p>\n", "pt-PT": "<p><b>Um despertador que segue o seu ritmo – mesmo quando muda de semana para semana.</b></p>\n\n<p>Semanas A/B na escola, turnos da manhã e da tarde, um horário da universidade que muda semana sim, semana não: com o Acorda-me, define cada alarme uma só vez com uma regra flexível e ele toca simplesmente nos dias certos. Acabou-se ligar e desligar alarmes todos os domingos à noite.</p>\n\n<p><b>Regras que o relógio integrado não consegue fazer</b></p>\n<ul>\n<li><b>A cada n semanas</b> nos dias escolhidos – p. ex. segunda e quinta-feira, semana sim, semana não; a data de início decide que semana conta</li>\n<li><b>Mensalmente num dia da semana</b> – p. ex. a 1.ª terça-feira, a 1.ª e a 3.ª quinta-feira ou a última sexta-feira do mês</li>\n<li><b>Mensalmente num dia</b> – p. ex. no dia 15 ou no último dia do mês</li>\n<li>A cada n dias, anualmente ou uma só vez – cada uma com data de início e data de fim opcional</li>\n</ul>\n<p>Uma pré-visualização mostra as próximas ocorrências, para ver de relance se a regra está certa.</p>\n\n<p><b>Suspender em vez de eliminar</b><br/>\nVai de férias? Suspenda os alarmes repetidos durante dias, semanas ou meses, por um número de ocorrências ou até uma data. A app mostra que ocorrências são ignoradas e depois continua sozinha.</p>\n\n<p><b>Ao acordar</b></p>\n<ul>\n<li>Vire o telefone para baixo para adiar</li>\n<li>Duração do adiamento e volume gradual por alarme ou como predefinição</li>\n<li>Sons de alarme e toques do dispositivo ou um ficheiro de áudio próprio</li>\n<li>Toca de forma fiável em modo Doze, com a poupança de bateria e com Não incomodar e, após um reinício, mesmo antes do primeiro desbloqueio</li>\n<li>Verifica permissões, volume do alarme e Não incomodar e avisa sobre tudo o que impediria o alarme de tocar</li>\n<li>Aviso «Alarme perdido» se o dispositivo estava desligado ou o alarme parou sem resposta</li>\n<li>Alarme de teste dentro de 1 minuto</li>\n</ul>\n\n<p><b>Privacidade</b><br/>\nSem permissão de Internet, sem anúncios, sem rastreamento. Os seus alarmes ficam no seu dispositivo.</p>\n\n<p>Disponível em inglês, alemão, francês, espanhol, italiano, português e neerlandês; a app segue o idioma do sistema.</p>\n"}, "icon": {"de-DE": {"name": "/io.github.anka1981.weckmich/de-DE/icon_jAXgwvxtXc9hwQk7qQeu6FddpXsE6rdplibWj3c7p44=.png", "sha256": "8c05e0c2fc6d5dcf61c1093ba907aee8575da57b04eab7699626d68f773ba78e", "size": 15531}, "en-US": {"name": "/io.github.anka1981.weckmich/en-US/icon_jAXgwvxtXc9hwQk7qQeu6FddpXsE6rdplibWj3c7p44=.png", "sha256": "8c05e0c2fc6d5dcf61c1093ba907aee8575da57b04eab7699626d68f773ba78e", "size": 15531}}, "preferredSigner": "c886864a577b34477bbfc7c28f81f7dfb972ac8a5c9cc9045c84baace3fec6d8"}, "versions": {"fc8980e76bc5feefbfa1f319f6399707c59525fe4855cba6fcafeaa7ddb8fd7f": {"added": 1792694692892, "file": {"name": "/io.github.anka1981.weckmich_8.apk", "sha256": "fc8980e76bc5feefbfa1f319f6399707c59525fe4855cba6fcafeaa7ddb8fd7f", "size": 1778073, "ipfsCIDv1": "bafybeicemvgks5xcwsan3nkbsda4bijhpn6byxwxovnem7kk6ra7infiwy"}, "src": {"name": "/io.github.anka1981.weckmich_8_src.tar.gz", "sha256": "c493738356fb687c7513d0279bb2758882333fd878d08343bd2b985cf4e4ae1f", "size": 2850907}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c886864a577b34477bbfc7c28f81f7dfb972ac8a5c9cc9045c84baace3fec6d8"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.anka1981.weckmich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Erste Version für F-Droid: auf Deutsch, Englisch, Französisch, Spanisch, Italienisch, Portugiesisch und Niederländisch (folgt der Systemsprache), neue Hilfeseite, Handy umdrehen zum Schlummern, Uhrzeiten nach 12-/24-Stunden-Einstellung.\n", "en-US": "First F-Droid release: available in English, German, French, Spanish, Italian, Portuguese and Dutch (follows the system language), new help page, turn the phone over to snooze, times follow the 12/24-hour setting.\n", "es-ES": "Primera versión en F-Droid: disponible en inglés, alemán, francés, español, italiano, portugués y neerlandés (sigue el idioma del sistema), nueva página de ayuda, dar la vuelta al teléfono para posponer, las horas siguen el ajuste de 12/24 horas.\n", "fr-FR": "Première version sur F-Droid : disponible en anglais, allemand, français, espagnol, italien, portugais et néerlandais (suit la langue du système), nouvelle page d'aide, retourner le téléphone pour répéter, les heures suivent le réglage 12/24 heures.\n", "it-IT": "Prima versione su F-Droid: disponibile in inglese, tedesco, francese, spagnolo, italiano, portoghese e olandese (segue la lingua di sistema), nuova pagina di guida, capovolgi il telefono per posticipare, gli orari seguono l'impostazione 12/24 ore.\n", "nl-NL": "Eerste F-Droid-release: beschikbaar in het Engels, Duits, Frans, Spaans, Italiaans, Portugees en Nederlands (volgt de systeemtaal), nieuwe helppagina, telefoon omdraaien om te snoozen, tijden volgen de 12-/24-uursinstelling.\n", "pt-PT": "Primeira versão no F-Droid: disponível em inglês, alemão, francês, espanhol, italiano, português e neerlandês (segue o idioma do sistema), nova página de ajuda, virar o telefone para adiar, as horas seguem a definição de 12/24 horas.\n"}}}}, "io.github.bananguh.ErmChat": {"metadata": {"lastUpdated": 1792083575173, "summary": {"en-US": "A feature-packed Twitch chat client for mobile"}, "description": {"en-US": "A Twitch chat app for Android and iOS, inspired by DankChat.\n\n- Twitch, BTTV, FFZ and 7TV emotes, novel emote cache system\n- Saveable threads that don't decay hard\n- Multiple channels in swipeable tabs, multiple accounts\n- Pinned messages, polls, predictions and hype trains above chat\n- Custom highlights and mention notifications\n- (Almost) full mod view\n- Experimental liquid glass\n- Features you'd expect in other chat clients\n- Lots of customizability!"}}, "versions": {"0e69f25fcb65075651b2f47f956584ac0f17b25349a4cad86f4b5754585400c7": null, "79f8d7df82b06ecece9e90d68e3571341347c2cee7586a1a9038a26aefdc3561": null, "0e20fd9c42c1d48bf36150cbe1b2edb8cea7bbb5299a8f7372d2f56ebc378d27": null, "a17b07db743b4999718eea98d9a8932cc4d8de42012f87a201df865dd55a9e6f": null, "5ba1256b390df5b61f563870849c0c214c3dfd5b64fdef5c56d16a50b50aff44": null, "9cf0ae662736f733f45ef4962a508425d7b942347411383823607ac8c0ed2efb": null, "6dd2b7d86b98d3b02764c0ccddb13db6ba330aaa3d05a38cb73397b065ec4d54": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4153.apk", "sha256": "6dd2b7d86b98d3b02764c0ccddb13db6ba330aaa3d05a38cb73397b065ec4d54", "size": 27144795, "ipfsCIDv1": "bafybeifrzkgzll5uz53emkqek5mwszoxt2jthxxquidjud7afna6q45iaa"}, "src": {"name": "/io.github.bananguh.ErmChat_4153_src.tar.gz", "sha256": "184801440c4bf3d1743239b5e32d41a9c834ff464150162beeb05c7e1b084e68", "size": 51844320}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.10", "versionCode": 4153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "d65471233ff840dd6782694b4bcae7eca4eddcb8dbf278232c72fc43723078f7": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4152.apk", "sha256": "d65471233ff840dd6782694b4bcae7eca4eddcb8dbf278232c72fc43723078f7", "size": 25529951, "ipfsCIDv1": "bafybeiawh6gsnyawc32hc4ri77imziwafndtuzeencebs6hxr7vtvg3uty"}, "src": {"name": "/io.github.bananguh.ErmChat_4152_src.tar.gz", "sha256": "09520616adf468b2a216e38d94679c86b6b4acd65db8937c1ccee255871a1414", "size": 51845090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.10", "versionCode": 4152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "2b809b3a32e0f7b9e9e0fd14d0fcf0b4823c9050994956fe6203f2b04d328043": {"added": 1792083575173, "file": {"name": "/io.github.bananguh.ErmChat_4151.apk", "sha256": "2b809b3a32e0f7b9e9e0fd14d0fcf0b4823c9050994956fe6203f2b04d328043", "size": 23479339, "ipfsCIDv1": "bafybeigfekzznauogjt5v3xuqj2ddyaspa7eaogy5xipjq6e4mulxzjbe4"}, "src": {"name": "/io.github.bananguh.ErmChat_4151_src.tar.gz", "sha256": "54170bd74cfddd2cdaecce6fa0137c16b5dc7e2e4321e562f18b8df4bf981792", "size": 51844564}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.10", "versionCode": 4151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "01d35acd0bed437d6bb30953968e2b752067a876fc0672344c25565313085398": {"added": 1791814260868, "file": {"name": "/io.github.bananguh.ErmChat_4143.apk", "sha256": "01d35acd0bed437d6bb30953968e2b752067a876fc0672344c25565313085398", "size": 27179603, "ipfsCIDv1": "bafybeifq2rcwjldbv5eqx2563ynrtewucmtxvmkajqyemi7637viugwdni"}, "src": {"name": "/io.github.bananguh.ErmChat_4143_src.tar.gz", "sha256": "3f5545ec7f2a3e2212f5cd74945d5a2a25d4ef90c0fa4ed4765672ce22d17ce0", "size": 56972279}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.9", "versionCode": 4143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "d8f8acad982611d1f6dc37cede9917457a8e3c28aafb47e1b1b19c653db1b8e3": {"added": 1791814260868, "file": {"name": "/io.github.bananguh.ErmChat_4142.apk", "sha256": "d8f8acad982611d1f6dc37cede9917457a8e3c28aafb47e1b1b19c653db1b8e3", "size": 25564759, "ipfsCIDv1": "bafybeidmp2afrybb5rcvqlp4pm2wdiicewryftwwn2znnmbvtxpbexrtka"}, "src": {"name": "/io.github.bananguh.ErmChat_4142_src.tar.gz", "sha256": "2da9732855632bd1bfcda8377b651ff4be889c6d232ace1429ee307e8e479b30", "size": 56970689}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.9", "versionCode": 4142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}, "b23b19d459a2c3119f5421e196f4741a17ba13159bd674ac93b1bf74a92bca6e": {"added": 1791814260868, "file": {"name": "/io.github.bananguh.ErmChat_4141.apk", "sha256": "b23b19d459a2c3119f5421e196f4741a17ba13159bd674ac93b1bf74a92bca6e", "size": 23497763, "ipfsCIDv1": "bafybeicnsbav3tpegyknbe7272lswsmgghrurmiwpdruyf4ip7k2ha4mom"}, "src": {"name": "/io.github.bananguh.ErmChat_4141_src.tar.gz", "sha256": "59ae6cce620616692963700f0c7a3a1d6eaaec131738bd1d9e3bd0652ace293d", "size": 56970696}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.9", "versionCode": 4141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e13e88f0c0b66ee0f5299812145cf58e3a06e03626b5aeb0366965769635db28"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.bananguh.ErmChat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Is fully for twitch, requires twitch servers. Also uses 7tv / BTTV / FFZ services for emotes."}}}}}, "io.github.barqallayl.burkan": {"metadata": {"added": 1792694692892, "categories": ["System"], "issueTracker": "https://github.com/barq-al-layl/Burkan/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/barq-al-layl/Burkan", "screenshots": {"phone": {"en-US": [{"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/1.png", "sha256": "2f9f19b1a431e952bab4d0090c520cd1d4144344b7a94e96f4c426b31eef537d", "size": 243194}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/2.png", "sha256": "c76b4c708d2e6dd8b971e8bf504b2807a67fa452c0d33411f898714e106add55", "size": 195049}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/3.png", "sha256": "480c1446c37ec8e0bc75448e0d611a2214079cee76443614813144703c72978d", "size": 151794}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/4.png", "sha256": "c4340896a7bf459102f7ef1062360a080c2eb1d22cf516085ca2cdcfbbf0f5f8", "size": 176131}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/5.png", "sha256": "e23415358377ab10d2b0312270e4029c949a4d8f2db3dd266433ad2b6596c2f4", "size": 239589}, {"name": "/io.github.barqallayl.burkan/en-US/phoneScreenshots/6.png", "sha256": "304206dd3a7a7c66f49435bb71c684aa8135965ac487c0f5bfcbba5611514815", "size": 201859}]}}, "authorName": "Mohammed Barq AL Layl", "name": {"en-US": "Burkan"}, "summary": {"en-US": "Keeps your Galaxy S23 on the Vulkan renderer, even after a restart"}, "description": {"en-US": "Burkan keeps your Galaxy S23 on Vulkan, the faster way for the phone to draw its screen. Set it up once, in a few minutes, and it looks after itself from then on, even after a restart. No computer needed.\n\nNormally, switching a phone to Vulkan means plugging it into a computer and typing commands, and doing that again every time the phone restarts, because a restart puts everything back. Burkan does the same job from inside the phone, by itself.\n\n<b>What it does</b>\n\n* Turns Vulkan back on after every restart, as soon as the phone is on Wi-Fi. You do not need to open it.\n* Shows you whether Vulkan is active, and for which parts of the phone. If it cannot check, it says why in plain words.\n* Apply now switches to Vulkan on the spot. Restart all apps also reopens your apps so they pick it up. You can choose apps that should never be restarted.\n* Shows each step while it works, and keeps a log of the last 50 runs.\n* Comes in two looks: One UI, after Samsung's own apps, and Material. Both have a light and a dark theme.\n\n<b>What you need</b>\n\n* A Galaxy S23, S23+ or S23 Ultra. Burkan opens on other phones with a warning, but it is not tested there.\n* Android 13 or newer.\n* Wi-Fi. Burkan works through the phone's own wireless debugging, which Android only allows on a Wi-Fi network.\n\n<b>Good to know</b>\n\n* No root, no computer and no other apps are needed.\n* Burkan only talks to your own phone. It does not go online and collects nothing.\n* If anything looks odd, restart the phone and it is back to normal. Samsung and Google do not officially support forcing Vulkan.\n"}, "icon": {"en-US": {"name": "/io.github.barqallayl.burkan/en-US/icon_hcrCvrQAYJAnSzt_pz06zYInSUVEouDba1-MqW3p8-U=.png", "sha256": "85cac2beb4006090274b3b7fa73d3acd8227494544a2e0db6b5f8ca96de9f3e5", "size": 134649}}, "preferredSigner": "53a1ee8e69a05a6c6cdd9ac8db4a9e2ba1433574135394ece2a505318948093b"}, "versions": {"0927251e56dec3f327698fb506bb333193c81dd075cb547aae01f3b8825cf9f8": {"added": 1792694692892, "file": {"name": "/io.github.barqallayl.burkan_2.apk", "sha256": "0927251e56dec3f327698fb506bb333193c81dd075cb547aae01f3b8825cf9f8", "size": 7378855, "ipfsCIDv1": "bafybeigebs4f3cfgd73zvwq6t5gyzgegc7ziug3aolv7p3phiv3c2z5fs4"}, "src": {"name": "/io.github.barqallayl.burkan_2_src.tar.gz", "sha256": "5b8973d388ecb6c2a4f994ba6152f687dce7c6b637c37243e11fb04963df0a3a", "size": 13623980}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["53a1ee8e69a05a6c6cdd9ac8db4a9e2ba1433574135394ece2a505318948093b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.barqallayl.burkan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* See which open apps are still on OpenGL, and restart all or one\n* \"Back to OpenGL\" without restarting the phone\n* A Quick Settings tile and shortcuts on the app's icon\n* Tasker and others can start a run and hear how it ended\n* A notification when the apply after a restart is done\n* A more detailed run log\n* Setup opens Settings at the switch to turn on\n* A crash shows a report you can share\n* A reworked Material look; the phone's own font\n* Half the download: 64-bit ARM only\n"}}}}, "io.github.benediktburger.cycleapp": {"metadata": {"added": 1792694692892, "categories": ["Health Manager"], "issueTracker": "https://github.com/BenediktBurger/cycle-app/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/BenediktBurger/cycle-app", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.benediktburger.cycleapp/de-DE/phoneScreenshots/01.png", "sha256": "1320aa977ee8274639328c3c48fd90d3034d7cb2ca714644e549cbed5852f2c3", "size": 248558}, {"name": "/io.github.benediktburger.cycleapp/de-DE/phoneScreenshots/02.png", "sha256": "7f4d6d8c433339e9f9c34038086f44a26d419b83ba893ff7d1884e96f456473a", "size": 250085}], "en-US": [{"name": "/io.github.benediktburger.cycleapp/en-US/phoneScreenshots/01.png", "sha256": "1320aa977ee8274639328c3c48fd90d3034d7cb2ca714644e549cbed5852f2c3", "size": 248558}, {"name": "/io.github.benediktburger.cycleapp/en-US/phoneScreenshots/02.png", "sha256": "7f4d6d8c433339e9f9c34038086f44a26d419b83ba893ff7d1884e96f456473a", "size": 250085}]}}, "authorName": "Benedikt Burger", "name": {"de-DE": "NER Cycle App", "en-US": "NER Cycle App"}, "summary": {"de-DE": "Lokale Zyklusbewertung nach den NER-Regeln — Daten bleiben auf dem Gerät.", "en-US": "Local cycle evaluation per the NER rules (Rötzer) — data stays on device."}, "description": {"de-DE": "Diese App unterstützt die Beobachtung des weiblichen Zyklus und dessen\nmanuelle Auswertung nach den NER-Regeln (Rötzer), im Geiste des INER.\n\nDie Auswertung bleibt in Ihrer Hand: Sie setzen jede Markierung auf der\nZykluskurve selbst. Die App übernimmt nur die Rechenarbeit, die Sie sonst\nvon Hand ausführen würden — die Basislinie aus den sechs vorherigen\nniedrigen Messungen, Zählungen, Linien und Statistiken (Zyklus- und\nPhasenlängen). Sie rechnet und zeigt an; sie schlägt nichts vor und\nentscheidet nichts. Für eine zuverlässige Beurteilung der Fruchtbarkeit\nbrauchen Sie Methodenkenntnisse — aus einem Lehrbuch oder einer Schulung.\n\nDie App befindet sich in der Beta-Phase — exportieren Sie Ihre Daten\nregelmäßig und vor jedem Update über den Export in den\nEinstellungen.\n\nFunktionen:\n\n• Alle Daten bleiben auf dem Gerät — keine Cloud, keine Analysewerkzeuge,\n  keine Internet-Berechtigung.\n• Sprache: Deutsch und Englisch — folgt der Systemsprache oder lässt sich\n  in der App umschalten.\n• Tägliche Erfassung von Basaltemperatur (mit Ausschlusskennzeichnung für\n  Störungen wie Krankheit, Alkohol oder spätes Zubettgehen), Blutungen,\n  Zervixschleim in der Zeichen-Schreibweise des NER (t, Ø, f, S),\n  Muttermund (wahlweise), Schmerzen, sexuelle Aktivität und Notizen.\n• Auswertungswerkzeuge: erste Temperatur über der Basislinie, Zählung der\n  tiefen Messungen, Schleimhöhepunkt, sicher unfruchtbare Zeit, Ausschluss\n  von Störungstagen.\n• PDF-Export: die Auswertung als druckfertiges PDF exportieren.\n• Import aus Drip: vorhandene Daten aus der App Drip (CSV-Export)\n  übernehmen.\n• Export und Import über die Einstellungen — die Daten bleiben\n  jederzeit Ihre eigenen.\n• Offene Quelle (Open Source); lizenziert unter Apache-2.0.\n\nHinweis: „NER Cycle App“ ist ein Arbeitstitel; der endgültige Name steht\nnoch nicht fest.\n", "en-US": "This app helps you track menstrual-cycle symptoms day by day and evaluate\nyour records manually following the NER rules (Rötzer), in the spirit of\nINER.\n\nThe evaluation stays with you: you place every mark on the cycle chart\nyourself. The app only does the arithmetic you would otherwise do by hand\n— the baseline drawn from the six prior low measurements, counts, lines,\nand statistics (cycle and phase lengths). It computes and displays; it\nnever suggests and never decides. For a reliable interpretation of\nfertility you need knowledge of the method — from a textbook or a course.\n\nThe app is in beta — export your data regularly and before every update\nvia Export in the settings.\n\nFeatures:\n\n• All your data stays on the device — no cloud, no analytics, no network\n  permission.\n• Language: German and English — follows your system language or can be\n  switched in the app.\n• Daily entry of basal body temperature (with exclusion flags for\n  disturbances such as illness, alcohol or a late bedtime), bleeding,\n  cervical mucus in the NER shorthand notation (t, Ø, f, S), optional\n  cervix, pain, sex, and notes.\n• Evaluation tools: first temperature above the baseline, count of low\n  measurements, mucus peak day, sympto-thermal fertile window, exclusion\n  of disturbed days.\n• PDF export: export the evaluation as a print-ready PDF.\n• Import from Drip: bring in existing data from the Drip app (CSV export).\n• Export and Import in the settings — your data always stays\n  your own.\n• Open source; licensed under Apache-2.0.\n\nNote: \"NER Cycle App\" is a working title; the final name has not been\nchosen yet.\n"}, "icon": {"en-US": {"name": "/io.github.benediktburger.cycleapp/en-US/icon_0tGYJBLmv5nkQy_WBeZhJQEETRkdgqecy3dWbgibxBk=.png", "sha256": "d2d1982412e6bf99e4432fd605e6612501044d191d82a79ccb77566e089bc419", "size": 13856}}, "preferredSigner": "0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"}, "versions": {"dc64861e47e4819077dbaeb827912ad0a7b2ff9a8e39cd122ca6afa2aa2ae94a": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_83.apk", "sha256": "dc64861e47e4819077dbaeb827912ad0a7b2ff9a8e39cd122ca6afa2aa2ae94a", "size": 26323479, "ipfsCIDv1": "bafybeiefcqmjlnbri3f7nx3xdyshk56flsjkzbd6wegbubp6w4kveaqezu"}, "src": {"name": "/io.github.benediktburger.cycleapp_83_src.tar.gz", "sha256": "04c79f685cb75f3a4814d157e99fe0d7aac837a9f75faa650922cab20978b578", "size": 69954613}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}, "77978a9cef5c7401a18cb2c29e935a6332b1f856638f5cfc01ecb46b6c750628": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_82.apk", "sha256": "77978a9cef5c7401a18cb2c29e935a6332b1f856638f5cfc01ecb46b6c750628", "size": 24640035, "ipfsCIDv1": "bafybeicpnnn5ocnscub5x3aiboplbyii2gpub3yeutsfaq26wb3jvkfu6y"}, "src": {"name": "/io.github.benediktburger.cycleapp_82_src.tar.gz", "sha256": "146a18052bf4b3cf1f74ce54dea71384a7fd6ae76695b9fa0a981b83572305ff", "size": 69953228}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}, "ccacbc2a4dbbf00b28120df691c9df5165087109cac4c40e8ceccb0903e610bf": {"added": 1792694692892, "file": {"name": "/io.github.benediktburger.cycleapp_81.apk", "sha256": "ccacbc2a4dbbf00b28120df691c9df5165087109cac4c40e8ceccb0903e610bf", "size": 22825515, "ipfsCIDv1": "bafybeidu4aiitben537z4v3bcpaclf5fztpjs4hmxuuvgspguqxsmigynq"}, "src": {"name": "/io.github.benediktburger.cycleapp_81_src.tar.gz", "sha256": "0871ee6d02006ac94ba0d01183eb5aad305258670c91a191b38e1e804518a743", "size": 69953073}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0aa5749804b8ed9e3c207f851b5902775d762207d60c2485a26b5d75eff5355b"]}, "usesPermission": [{"name": "io.github.benediktburger.cycleapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Umbenennung: Anfang, Mittag, Ende zu morgens, mittags, abends\n- Zyklus zeigt Muttermundposition und Notizen an\n- Nur relevante Statistiken werden angezeigt und verständlicher dargestellt\n", "en-US": "- Rename: start, middle, end to morning, midday, evening\n- cycle shows cervix position and notes\n- only relevant statistics are shown\n"}}}}, "io.github.benji377.timety": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"8acf7e8afcb5655b0bab0acd1bec582dd046ae8f51c0e8c68cd3b6a5ea5a2ba5": null, "2d3fd438489fcd7b3503a93fb33c53f8694fcaf412f17ed722628178378c5056": {"added": 1791814260868, "file": {"name": "/io.github.benji377.timety_244.apk", "sha256": "2d3fd438489fcd7b3503a93fb33c53f8694fcaf412f17ed722628178378c5056", "size": 4071259, "ipfsCIDv1": "bafybeid7l4ccsmtujznzs2qlnj3nmwq3p36vgne6g64z5cqqebvybuvwka"}, "src": {"name": "/io.github.benji377.timety_244_src.tar.gz", "sha256": "a353dec551730738d57d7d377dc0765b7200379dab8e0c8401afe9b830cb216e", "size": 4273744}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 244, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a12e4cf83cbbdf2c4a33edf58c4866ba3763d7d4e83a40f35126e5bea41a5526"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.benji377.timety.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.buerlino.apodroid": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/io.github.buerlino.apodroid/en-US/phoneScreenshots/1.png", "sha256": "92ee62c030cf82705d64b67cef653b5f0c449de998d3c694215fc74b789c7f42", "size": 1041317}]}}, "summary": {"en-US": "Sets NASA's pictures of the day as your wallpaper, on its own"}, "description": {"en-US": "APODroid sets NASA's Astronomy Picture of the Day (APOD) as your wallpaper. A new picture comes out every day, and the app picks it up on its own. You can add NASA's Image of the Day and the Earth Observatory's Image of the Day.\n\nThe app is one page: today's picture with its title and date. With more than one source, a tab per source sits above the picture. On tablets and in landscape the settings sit beside it. Pull down to refresh. Tap the picture to open it on NASA's website, or tap the star to save it to your gallery. Tap the frame button to choose which part of the picture becomes the wallpaper. The astronomer's explanation starts under the title; tap it to read it all.\n\n<b>Settings:</b>\n<ul>\n<li><b>Change wallpaper automatically:</b> checks for the new picture a few times a day, only when there is a network.</li>\n<li><b>Pictures from:</b> pick the sources you want. With two or more they take turns: change every day, 12, 6 or 3 hours. NASA and Earth Observatory post on weekdays only.</li>\n<li><b>Where:</b> home screen, lock screen, or both.</li>\n<li><b>If APOD is a video:</b> some days it is. Keep the previous wallpaper, use NASA's or Earth Observatory's picture, or a picture of your own. The page shows a ▶ tile that opens the video on NASA's website.</li>\n<li><b>Set as wallpaper now:</b> sets the picture shown. With two or more sources, its turn starts.</li>\n</ul>\n\nIf Android would pause the app because you don't open it, a note below the picture names the settings in App info that prevent it. Notes also tell you when the check fails.\n\n<b>Privacy:</b> no account, no ads, no tracking. The app talks only to NASA's websites (nasa.gov). Permissions: internet access, setting the wallpaper, network state and starting after a reboot (both for the daily update). Saving to the gallery needs no permission.\n\nAPODroid is not made by or affiliated with NASA.\n"}}, "versions": {"468242f4d80f37582c39d1d0e49e077bce5d2bdebbc4f82a1242f86941365cc3": null, "2e33b2d49a0216f55b0e4d7acb0c14465e253b8ad0cd0e776ec5297171fa2458": null, "3b57800dfe6c8a942ff54d9a68ff2916490fd3215d7e99b76e42b01e103b4578": {"added": 1792694692892, "file": {"name": "/io.github.buerlino.apodroid_9.apk", "sha256": "3b57800dfe6c8a942ff54d9a68ff2916490fd3215d7e99b76e42b01e103b4578", "size": 1978196, "ipfsCIDv1": "bafybeie7tzheghkigkuk4f2fur74o4x6cddi75xbexlhxe4dbr5gxp6oj4"}, "src": {"name": "/io.github.buerlino.apodroid_9_src.tar.gz", "sha256": "bec90c3174e40e89bea587e7584ecebdbd5f96e3223031bb0440209d1ff63ff5", "size": 1256759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["b7dd5ace7b317f91cd347d147b88205dd9a52d1c1e36a40c5996d670b00dc538"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.buerlino.apodroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}, "whatsNew": {"en-US": "- More pictures: pick NASA Image of the Day and Earth Observatory besides APOD. With two or more, they take turns every day, 12, 6 or 3 hours\n- Tabs above the picture, one per source, each with its own crop, save and explanation\n- On APOD video days, NASA's or Earth Observatory's picture can be the wallpaper\n- Sharper wallpaper: the picture is downloaded as tall as your screen; the star saves the original\n- A new look: your system's colours on Android 12+, two panes on tablets and in landscape\n"}}, "6292d5df6fc2e22ef4c378e87b11cea4d13c55f46b3ff3f752723639577d5288": {"added": 1791814260868, "file": {"name": "/io.github.buerlino.apodroid_7.apk", "sha256": "6292d5df6fc2e22ef4c378e87b11cea4d13c55f46b3ff3f752723639577d5288", "size": 1863504, "ipfsCIDv1": "bafybeihzl66s5rkwqgwwpaawhax224iwnex4p4jfmcgvtebaeiesqoulge"}, "src": {"name": "/io.github.buerlino.apodroid_7_src.tar.gz", "sha256": "10e8623139c91286bf81b1937882076c47ba071e568bc27654ed362780a5904f", "size": 1196692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["b7dd5ace7b317f91cd347d147b88205dd9a52d1c1e36a40c5996d670b00dc538"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.buerlino.apodroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}, "whatsNew": {"en-US": "- Long-press the title to copy the link, or the explanation to copy its text\n- ✓ in the frame sets the chosen part as wallpaper at once; Back leaves without setting\n- Screen-reader labels for the long presses\n"}}, "7a2f572ca524b3e8ad62ccab03c1b6bd612513d93fa03a04122170700ef6ce1b": {"antiFeatures": {"NonFreeNet": {"en-US": "Loads the pictures of the day from NASA's websites (nasa.gov)."}}}}}, "io.github.buerlino.gridload": {"metadata": {"added": 1792694692892, "categories": ["Market & Price"], "changelog": "https://github.com/buerlino/gridload/releases", "issueTracker": "https://github.com/buerlino/gridload/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/buerlino/gridload", "featureGraphic": {"en-US": {"name": "/io.github.buerlino.gridload/en-US/featureGraphic_8Lvk9gousur75eRKtZzazqkOKrujQ_2eQnaa6fMVLo4=.png", "sha256": "f0bbe4f60a2eb2eafbe5e44ab59cdacea90e2abba343fd9e42769ae9f3152e8e", "size": 48971}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/1.png", "sha256": "dfc71f73af303b2ef59078007d8ff37b92cf09e1d4f31ae5f6c6ff243eac95b9", "size": 131489}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/2.png", "sha256": "df87ed70f49ba4fc76edc50f615f2cc16f243054af8b51961b06b05afcb44dc2", "size": 167157}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/3.png", "sha256": "f9d62f3ca76dc12023f999b4650f907a6e404b8f4e66d9b36cfeccb968971b6e", "size": 159288}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/4.png", "sha256": "ecc81f969964e7faa255caa0196c1296ad2cb5fa82b70245b33a30767e826d74", "size": 97982}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/5.png", "sha256": "97509d1032a8532f3e07dacd62e2c17bf511298f1d642364e6c92025199a13ba", "size": 220923}, {"name": "/io.github.buerlino.gridload/en-US/phoneScreenshots/6.png", "sha256": "8f3d0f976fb694a716d202521fa8d1196a93978b6cd705446343315b0e65bdc8", "size": 178612}]}}, "authorName": "buerlino", "name": {"en-US": "GridLoad"}, "summary": {"en-US": "Shows when to run your appliances, based on the dynamic electricity price"}, "description": {"en-US": "GridLoad tells you at a glance whether now is a good time to run household appliances like the washing machine, dishwasher or EV charger. It reads your tariff's dynamic electricity price, or the day-ahead market price, and shows one colour:\n\n<ul>\n<li><b>Green, good time:</b> electricity is cheap, run your appliances now.</li>\n<li><b>Orange, fair time:</b> average price, only run what you need.</li>\n<li><b>Red, bad time:</b> electricity is expensive, wait if you can.</li>\n</ul>\n\nThe price now is compared with the next 24 hours, so red means a cheaper time is coming, and the app shows when the next good time starts. A price curve shows those prices in their colours and how long the green lasts. Cheap times are when the grid has the most to spare, for example at midday when solar power peaks. Shifting load to those times lowers your bill and helps the grid.\n\n<b>Regions:</b> in Switzerland the price comes from your local utility's dynamic tariff: Central Switzerland (CKW), Canton of Zurich (EKZ), Einsiedeln (EKZ Einsiedeln), Fribourg and Neuchâtel (Groupe E), Northwestern Switzerland (Primeo Energie), Olten area (AVAG) and Gretzenbach (ELAG). In Austria, Belgium (Flanders, and Wallonia and Brussels), Germany, Liechtenstein, Luxembourg and the Netherlands it's the day-ahead market price (Bundesnetzagentur | SMARD.de, via energy-charts.info, CC BY 4.0); enter your supplier's add-on to see your own price. On a fixed-price tariff the colour doesn't change your bill, but it still shows when the grid has power to spare.\n\n<b>whatwatt:</b> with a whatwatt Go smart meter reader on your home Wi-Fi (with its Plus licence, wherever its adapter fits your meter), GridLoad also shows what your home draws right now and what that costs per hour.\n\n<b>Peak load:</b> some tariffs also charge for the month's highest 15-minute average (for example CKW's Home dynamic, Flanders, and Austria from 2027). With a whatwatt, GridLoad shows this quarter hour's projected draw against a limit (by default the month's highest, raised to what your biggest appliance needs and the least your tariff bills; each part, and a goal of your own, can be switched on or off) and how many kW are still free, and warns with a red bar and a vibration when it reaches the limit, with a Share button to tell your household. A history shows each day's highest quarter hour this month; tap it for a day's quarter hours and last month. Below it, your base load: what your home always draws, and what it comes to in a year. A small recorder script that GridLoad installs on the whatwatt saves every quarter hour on its SD card, also while the app is closed, and the app tells you exactly when it stops.\n\n<b>Appliances:</b> measure each appliance once with the whatwatt, and GridLoad says per appliance whether to switch it on now or wait, and until when: so it doesn't reach the limit, or, for a dishwasher or washing machine, because a later start is clearly cheaper. A waiting row sets a timer for the later start and says what waiting saves.\n\n<b>Privacy:</b> no account, no ads, no tracking. Internet access loads today's and tomorrow's prices from the utility or Energy-Charts. On Android 17 and later, the local network permission lets the app read your whatwatt; it's asked for only if you connect one.\n"}, "icon": {"en-US": {"name": "/io.github.buerlino.gridload/en-US/icon_HgJph7wAG6oscLTe0YnHyVhAxzclIyST9mrNr6NXKnU=.png", "sha256": "1e026987bc001baa2c70b4ded189c7c95840c73725232493f66acdafa3572a75", "size": 22108}}, "preferredSigner": "0b07da4b01a683e890f7f90c77eafe3a762414aef4e9c247252fc7c31a07a113"}, "versions": {"26e2661883818109368069e7d3afbd02e717d6f46e3130477bc8516d59343c3a": {"added": 1792694692892, "file": {"name": "/io.github.buerlino.gridload_18.apk", "sha256": "26e2661883818109368069e7d3afbd02e717d6f46e3130477bc8516d59343c3a", "size": 1443050, "ipfsCIDv1": "bafybeidakw6x3ngsxffsbjeidpdxhukj5h3qiiqdyt2kz5aorukiekqst4"}, "src": {"name": "/io.github.buerlino.gridload_18_src.tar.gz", "sha256": "faa3f4ba5b90b61d198c09865a04bdc3217a6352490984973e9632f0292b4b57", "size": 1240267}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["0b07da4b01a683e890f7f90c77eafe3a762414aef4e9c247252fc7c31a07a113"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "io.github.buerlino.gridload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Loads the prices from the chosen utility's web API or Energy-Charts. The optional peak load reads a whatwatt Go meter reader on the local network, which needs its paid Plus licence."}}, "whatsNew": {"en-US": "- Price curve: the next 24 hours in their colours, and how long green lasts.\n- Limit (Settings → Mode): a switch per part of the limit, and where it comes from.\n- Base load: what your house always draws, below the history.\n- Share: tell the household when a ¼ hour heads for the limit.\n- Vibrate at the limit works with notification vibration off.\n- 0.14.1: new store screenshots and description; the app is the same as 0.14.0.\n"}}}}, "io.github.capitan0n.droynis": {"metadata": {"added": 1791814260868, "categories": ["Security", "System"], "changelog": "https://github.com/capitan0n/droynis/releases", "issueTracker": "https://github.com/capitan0n/droynis/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/capitan0n/droynis", "screenshots": {"phone": {"en-US": [{"name": "/io.github.capitan0n.droynis/en-US/phoneScreenshots/1_dashboard.png", "sha256": "f41678dec6a475315dc8917a9de8ef6bbdeb90e722c752b4a11d84b2bf8e0380", "size": 130461}, {"name": "/io.github.capitan0n.droynis/en-US/phoneScreenshots/2_checks.png", "sha256": "ecd87f85518ae02374b2dd505e2e1855ca2386d37420e3a0e3afbf8b1bf0133d", "size": 212043}, {"name": "/io.github.capitan0n.droynis/en-US/phoneScreenshots/3_check.png", "sha256": "14ca71a4ebfe2772f6c80b071ba7bbd9c1f19d16c73bfc0cbaf5ac4dd791b1cc", "size": 312316}, {"name": "/io.github.capitan0n.droynis/en-US/phoneScreenshots/4_help.png", "sha256": "b037f8696a0cfa156d63d2d2861cb3a6e3fc0d3f6c341c241fef8cf7eb061eb1", "size": 205801}]}}, "authorEmail": "capitan0n@protonmail.com", "authorName": "Alexandros (capitan0n)", "authorWebSite": "https://github.com/capitan0n", "name": {"en-US": "Droynis"}, "summary": {"en-US": "Read-only security and privacy audit for your phone"}, "description": {"en-US": "Droynis checks the security and privacy settings of the phone it runs on, explains every finding in plain words, shows the raw evidence and opens the Settings screen that fixes it. It never changes anything itself.\n\nDroynis is not an antivirus or malware scanner: it audits how the phone is set up, not whether an app is malicious.\n\n<b>What it checks</b>\n<ul>\n<li>Device integrity: security patch age, vendor and kernel patches, encryption, bootloader lock, root, SELinux, WebView updates</li>\n<li>Access control: screen lock and its strength, lock delay, remote lock and erase, USB and wireless debugging, Smart Lock, SIM PIN</li>\n<li>Apps and permissions: accessibility services, device admins, notification access, SMS and call log access, sideloaded and debuggable apps, special app access</li>\n<li>Network and radios: Private DNS, VPN, Wi-Fi security, HTTP proxies, user certificates, 2G, Bluetooth, NFC, location</li>\n</ul>\n\n<b>Four tiers</b>\nMost checks need no setup. Two read-only adb grants, Shizuku or root unlock the rest; privileged tiers run only a fixed list of read-only commands.\n\n<b>Honest results</b>\nA check passes only on a value it actually read. When Android won't say, the result is Unknown, never Passed. A score from 0 to 100 sums it up; checks you can't fix can be muted.\n\n<b>Private by design</b>\nNo internet permission, no Google Play Services, no analytics. Reports (Markdown or JSON) leave out IP addresses, DNS and proxy servers and trusted computers by default.\n\nDroynis is not affiliated with Lynis or CISOfy.\n"}, "icon": {"en-US": {"name": "/io.github.capitan0n.droynis/en-US/icon_q-XUuGKX7xO5eczcZAQqDfr67ddAhAL21rnM_sKHNfA=.png", "sha256": "abe5d4b86297ef13b979ccdc64042a0dfafaedd7408402f6d6b9ccfec28735f0", "size": 95314}}, "preferredSigner": "3604c5d2464cf53614df4ab944d1d5e1150e6144de49340b05953e23c67f0caa"}, "versions": {"6583028379b2bbb1a173478aa6ea9ffe54d28d58da5c42413183a13941971009": {"added": 1791814260868, "file": {"name": "/io.github.capitan0n.droynis_18.apk", "sha256": "6583028379b2bbb1a173478aa6ea9ffe54d28d58da5c42413183a13941971009", "size": 1726372, "ipfsCIDv1": "bafybeid2x2uwd3neuseu32wpqgt6eebiglfzhwy3rl5dlvyome3mjhyrcu"}, "src": {"name": "/io.github.capitan0n.droynis_18_src.tar.gz", "sha256": "9ce8f0e8d35715c452b18eb7701e64484d3acf8b31303695de5efcebf6e7f7ac", "size": 1167025}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3604c5d2464cf53614df4ab944d1d5e1150e6144de49340b05953e23c67f0caa"]}, "usesPermission": [{"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.capitan0n.droynis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Built with JDK 21 so F-Droid can reproduce it with its default toolchain. README: explains how to set up the ADB tier and states that Droynis is not an antivirus. No changes to the checks.\n"}}}}, "io.github.chayanforyou.quickball": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"95043821289e3215d1b4c272315de0cd389248aa6c07700bc4e2a42dc467efa7": null, "4d5532e981df36bc25b69753a1690bbc35f5c3d1b4b016701308898a813b29c3": null, "8a3eded8a28cc1ecc357f2f75514c6cd73a5e43e25dd8cf0fe1e728de74c507a": {"added": 1792314892110, "file": {"name": "/io.github.chayanforyou.quickball_25.apk", "sha256": "8a3eded8a28cc1ecc357f2f75514c6cd73a5e43e25dd8cf0fe1e728de74c507a", "size": 1670370, "ipfsCIDv1": "bafybeigyyr3lpubua6x2bcev2pozhd5qhzma6l434ziow4w7sef3st32mq"}, "src": {"name": "/io.github.chayanforyou.quickball_25_src.tar.gz", "sha256": "3a70c5cfcdbd9903c25454354e9e8d821ddfae2d6d37cc8da27854296049c9e0", "size": 7859164}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added themes\n- New connector styles\n- Border on/off switch\n- Live preview in settings\n"}}, "4bea562a2f4d89e2a663d157f0c1676a7af163a7f1468b3fe4eba4de8ec84a3b": {"added": 1792186385612, "file": {"name": "/io.github.chayanforyou.quickball_24.apk", "sha256": "4bea562a2f4d89e2a663d157f0c1676a7af163a7f1468b3fe4eba4de8ec84a3b", "size": 1640936, "ipfsCIDv1": "bafybeigfupi24eajyoj52jmwkunvj2uztniribhvkjuezl2fvm4ibddzh4"}, "src": {"name": "/io.github.chayanforyou.quickball_24_src.tar.gz", "sha256": "55cb8c5aff633213807970eed8ab9d2d4e4591d14df6c83505b1c33472bbfd6d", "size": 7840583}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Choose 3 to 9 shortcuts in the floating menu\n- New menu layout that adapts to the number of shortcuts\n- Connector styles: none, line, dotted or arc, with custom color and width\n- Border color and width for the floating ball and menu buttons\n- Redesigned shortcuts screen: add, remove and reorder\n"}}}}, "io.github.choganhq.chogan": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/io.github.choganhq.chogan/en-US/featureGraphic_UEe3LBUzbXKf8f0y-OYBQF-gxpecHFoha6QOKfr88Gg=.png", "sha256": "5047b72c15336d729ff1fd32f8e601405fa0c6979c1c5a216ba40e29fafcf068", "size": 107247}}, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/1.png", "sha256": "7f63577a075ee02cc837928648181242bba8bfb19c71dfcd1f958a98806efa5b", "size": 186569}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/2.png", "sha256": "9757fdd051e7df06c714923a23cfe3643a2916562573b6db27e3f49311ffc304", "size": 106472}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/3.png", "sha256": "90174205127a28d4545c00cd43308fc51766b1fb3e91b3035a126d4aabfc7a4f", "size": 108826}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/4.png", "sha256": "810e534c8ffac913c277b35392336360e0aaea8cbb7599109d3d2bb898f1ccbe", "size": 120791}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/5.png", "sha256": "bcac09c4f55874e6a5054ce521b1114ba071cbc51c91f82de300aad84b9954d1", "size": 96193}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/6.png", "sha256": "ddfdfe4544b5ff9a8f28437b79901db1b6cde4fa64015a2dbf835178e8047a70", "size": 196737}, {"name": "/io.github.choganhq.chogan/de-DE/phoneScreenshots/7.png", "sha256": "0cb1ed3d1ff816e3c3e852749194083bc1925660ed87a64a2edf28c79d1ea603", "size": 78417}], "en-US": [{"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/1.png", "sha256": "5b7a916b8d54cb4f0b71ccd7d0c5f41a9f9882366649311b1752a5ab89346d42", "size": 189177}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/2.png", "sha256": "00a95bedfc5807caec9c4a86b380c115ddfb0d5ef7eb13ac6a3dc6e4f4187818", "size": 108129}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/3.png", "sha256": "a266fa9ea336937acd10c6132bf9d8a7ff0a2616bc25f46e45d8ee1fef973c40", "size": 103189}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/4.png", "sha256": "59d943d87e7dd5f5f229f2582f288ac9bce669c430e450bdf24d2b7ce2fe966c", "size": 122095}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/5.png", "sha256": "3d33e69b83a436a67f079ab55a31b4cd964ee559d6792447be29c6fc877566d4", "size": 95839}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/6.png", "sha256": "602ade77649d580bbfbf82ab03f0b8b17c7f71150d5ca0dd6bdf8ea296ffed41", "size": 199530}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/7.png", "sha256": "f40bc4f0bf6dd941c8aa7761a87918b9fca5e5224d97931d4ec2f4a4e4a812b5", "size": 75609}], "es-ES": [{"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/1.png", "sha256": "fde9b6e3c4d50afff341481470fdeeb51660fda9163e3c2ef1fd66481a536a57", "size": 188152}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/2.png", "sha256": "2fa3af3dfaafd310f09f4e65392a85a8fafff55673b2bdd6419bbc0f95d9c6a1", "size": 106314}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/3.png", "sha256": "acc0a0ef35e9e63d878ad66d901d75a4a8e7ba378e42afb963dcd31d66b6791d", "size": 106336}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/4.png", "sha256": "6241e8a12551485cceb91e4709428c40b4411950164e20573bd2a69c5166833d", "size": 104763}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/5.png", "sha256": "f1a791458830bd376df8c209b2f0cba1ca14e85e31d211c25397c1db0545fbd6", "size": 96177}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/6.png", "sha256": "787c9f2dd638e79502058141eba4706703ae04747a19c23b2b79495ed4a1ba14", "size": 200439}, {"name": "/io.github.choganhq.chogan/es-ES/phoneScreenshots/7.png", "sha256": "f5c7c2d1821838ca7547bf44dc2883767a87a968b8f68e051f21ba7958291f31", "size": 88739}], "fa": [{"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/1.png", "sha256": "fca20e947f110715be04351997c5b7b76baab5e0165f6764a78a4e24dd5a68df", "size": 181738}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/2.png", "sha256": "0e9752ad2ad4a0c9a0a37713df201bf008eaa47bae3c8140d76f79207423989e", "size": 106775}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/3.png", "sha256": "d47375645a60cdd4a251ba25d154ddcd3afe66187617f0286a2125c084415e26", "size": 108556}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/4.png", "sha256": "67da98263ae2f3b3652b45c2b900724ec3f7302a528b35e3e111dd74097294de", "size": 120503}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/5.png", "sha256": "5175023ba0dd909d19cef45c40c71a2eacd14e9078e9eb8eff0fc63acabfc528", "size": 88047}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/6.png", "sha256": "ee4e7f9c35733ffc9556f8fbf733c5746b5672e24af0834f76f3add1455a2441", "size": 194769}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/7.png", "sha256": "aef4354776d6987b846fc12e2ac73a60afd4a1f542e1c532036635603e7dff25", "size": 79489}], "zh-CN": [{"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/1.png", "sha256": "ff2b8a3ae9ed5a9ef3e713c45e5881f10c683c4c151f90ebb3e5859090c15d54", "size": 179280}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/2.png", "sha256": "30cd0ebd53cb0fda133ab6f20b7c3d3607829b291dc04c757700ad90f8d2ff04", "size": 108908}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/3.png", "sha256": "aa2fe6e26840c210ebac3b1f983b6cf987f750b8bf3f653df98ff7f0f1c10a61", "size": 110659}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/4.png", "sha256": "d24fd167d7249c7402cd9d702db1ce38c7e9bf57f4067591a3cb381ad6431429", "size": 118750}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/5.png", "sha256": "c47eda37f911206378c891eec681afaf0e3b3d302ec1db7ac3846f7099fea736", "size": 89655}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/6.png", "sha256": "1f7d3c821720a95929788b1dec7654254059462a0154d9479f8fbc89f57d924d", "size": 192393}, {"name": "/io.github.choganhq.chogan/zh-CN/phoneScreenshots/7.png", "sha256": "5540e061197a71e85dbfc2c9779b091eb9f828bb52d0d70530d3381661e2e58f", "size": 76431}]}}, "name": {"de-DE": "Chogan", "es-ES": "Chogan"}, "summary": {"de-DE": "Offline-Spielesammlung: Turmverteidigung, Sudoku, Minesweeper, Käsekästchen.", "es-ES": "Juegos sin conexión: defensa de torres, sudoku, buscaminas, puntos y cajas."}, "description": {"de-DE": "Chogan ist eine Sammlung kleiner Spiele in einer einzigen App, die du wirklich zu Ende spielst. Neunundzwanzig Spiele sind dabei, und neue kommen als Updates derselben App dazu.\n\nDie Spiele:\n\n* Turmverteidigung — vier Türme, sechs feste Karten plus eine Tageskarte, zwanzig Wellen und ein Endlosmodus\n* Sudoku — vier Schwierigkeitsstufen mit garantiert eindeutiger Lösung, Notizen, Tipps und ein Tagesrätsel\n* Minesweeper — ohne Raten erzeugt, vier Größen, Akkorde und Flaggen\n* Käsekästchen — zu zweit an einem Handy oder gegen drei Stufen Computer\n* Backgammon — zu zweit oder gegen drei Stufen Computer, Würfel, die „Rückgängig“ nie neu wirft, Gammons zählen doppelt\n* Mancala — Kalah-Regeln, zu zweit oder gegen drei Stufen Computer\n* Nonogramm — drei Größen, jedes Rätsel allein mit Logik lösbar\n* FreeCell — die klassischen nummerierten Spiele, nie das eine unlösbare, unbegrenztes Rückgängig\n* Reversi — zu zweit oder gegen drei Stufen Computer\n* Mühle — zu zweit oder gegen drei Stufen Computer\n* Solitär — lass einen Stift übrig, für das perfekte Spiel in der Mitte\n* Schiffe versenken — gegen einen Computer, der nur weiß, was du auch wissen würdest\n* Brücken — drei Größen, jedes Rätsel mit genau einer Lösung\n* Codeknacker — drei Stufen, farbenblindfreundlich\n* Breakout — zwölf feste Level, je drei Bälle\n* Pasur — das persische Kartenspiel gegen drei Stufen Computer, mit Surs und klassischer Wertung\n* Mahjong — drei Aufstellungen samt klassischer Schildkröte, jedes Spiel lösbar, mit Tipps und Mischen\n* Schach — gegen die KI in drei Stufen oder zu zweit an einem Handy, dazu Lichess-Rätsel\n* Hokm — das persische Kartenspiel zu viert: du und dein Partner gegen zwei KI-Gegner\n* Blocksturz — fallende Steine: 40-Reihen-Sprint oder 100-Reihen-Marathon\n* Gomoku — fünf in einer Reihe auf 9, 13 oder 15 Linien, gegen die KI in drei Stufen oder zu zweit\n* Go — Go auf 9×9 mit automatischer Zählung, gegen die KI in drei Stufen oder zu zweit\n* Ausweg — schick jeden Pfeil in einer passenden Reihenfolge vom Brett, drei Herzen pro Level, Level ohne Ende\n* Blackjack — näher an 21 als der Croupier, Partien aus zehn Händen ohne Einsätze\n* 8-Ball — versenke deine Gruppe und zuletzt die 8, mit echter Tischphysik, gegen die KI in drei Stufen oder zu zweit\n* Snooker — eine Rote, dann eine Farbe, am Ende die Farben der Reihe nach, mit 6, 10 oder 15 Roten, gegen die KI in drei Stufen oder zu zweit\n* Stau — schieb die Autos aus dem Weg und fahr vom Parkplatz, jedes Ziehen zählt als ein Zug, Level ohne Ende\n* Kettenreaktion — Kugeln legen, bis Felder platzen und Ketten übers Brett laufen; 2 bis 4 Spieler an einem Handy oder gegen Bots\n* Ludo — würfeln, mit einer Sechs raus, schlagen und alle Figuren ins Ziel bringen; 2 bis 4 Spieler oder gegen Bots\n\nRund um die Spiele:\n\n* Ein Tagesrätsel, das auf jedem Gerät gleich ist, ganz ohne Server\n* Eine wöchentliche Offline-Liga mit fünf Stufen\n* Über achtzig Erfolge\n* Statistik und Profil\n* Oberfläche auf Persisch, Englisch, vereinfachtem Chinesisch, Deutsch und Spanisch, mit hellem und dunklem Design\n\nZur Privatsphäre:\n\n* Die einzige Berechtigung der App ist Vibration. Nicht einmal Internetzugriff\n* Keine Werbung, keine In-App-Käufe, keine Analyse, kein Tracking\n* Alles steckt im Paket. Selbst der Ton wird mit WebAudio erzeugt, es gibt keine einzige Audiodatei im Build\n* Der Fortschritt bleibt nur auf dem Gerät, und das automatische Google-Backup ist aus\n\nKostenlos und Open Source unter der MIT-Lizenz.\n", "en-US": "Chogan is a collection of small, finishable games in a single app. It ships with twenty-nine games, and new ones arrive as updates to the same app.\n\nThe games:\n\n* Tower Defence — four towers, six fixed maps plus a daily map, twenty waves and an endless mode\n* Sudoku — four difficulties with a guaranteed unique solution, notes, hints and a daily challenge\n* Minesweeper — no-guess generation, four sizes, chording and flags\n* Dots and Boxes — two players on one phone, or three levels of AI\n* Backgammon — two players or three levels of AI, dice that undo can never re-roll, gammons count double\n* Mancala — Kalah rules, two players or three levels of AI\n* Nonogram — three sizes, every puzzle solvable by logic alone\n* FreeCell — the classic numbered deals, never the one unwinnable deal, unlimited undo\n* Reversi — two players or three levels of AI\n* Nine Men's Morris — two players or three levels of AI\n* Peg Solitaire — leave one peg, in the centre for a perfect game\n* Battleship — against an AI that only knows what you would know\n* Bridges — three sizes, every puzzle with exactly one solution\n* Code Breaker — three levels, colour-blind friendly\n* Breakout — twelve fixed levels, three balls each\n* Pasur — the Persian fishing card game against three levels of AI, with surs and the classic scoring\n* Mahjong Solitaire — three layouts including the classic turtle, every deal solvable, with hints and shuffles\n* Chess — against the AI on three levels or two players on one phone, plus Lichess puzzles\n* Hokm — the Persian four-player card game: you and your partner against two AI rivals\n* Block Drop — falling blocks: a 40-line sprint or a 100-line marathon\n* Gomoku — five in a row on a 9, 13 or 15 board, against three levels of AI or two players\n* Go — 9×9 Go with automatic counting, against three levels of AI or two players\n* Way Out — send every arrow off the board in a working order, three hearts a level, levels without end\n* Blackjack — closer to 21 than the dealer, ten-hand matches with no betting\n* 8-Ball Pool — pot your group, then the 8, with real table physics, against three levels of AI or two players\n* Snooker — a red, then a colour, then the colours in order, with 6, 10 or 15 reds, against three levels of AI or two players\n* Gridlock — slide the cars out of the way and drive yours out of the lot, one drag a move, levels without end\n* Chain Reaction — add orbs until cells burst and chain across the board; 2 to 4 players on one phone or against bots\n* Ludo — roll, come out on a six, capture and race your tokens home; quick or full game, 2 to 4 players or against bots\n\nAround the games:\n\n* A daily challenge that is identical on every device, with no server at all\n* A weekly offline league with five tiers\n* Over eighty awards\n* Stats and a profile\n* Persian, English, Simplified Chinese, German and Spanish interface with light and dark themes\n\nOn privacy:\n\n* The only permission the app declares is vibration. Not even internet access\n* No ads, no in-app purchases, no analytics, no tracking\n* Every asset ships inside the package. Even the sound is generated with WebAudio, so there is not a single audio file in the build\n* Progress is stored on the device only, and Google auto-backup is turned off\n\nFree and open source under the MIT licence.\n", "es-ES": "Chogan es una colección de juegos pequeños que se pueden terminar, en una sola app. Trae veintinueve juegos, y los nuevos llegan como actualizaciones de la misma app.\n\nLos juegos:\n\n* Defensa de torres — cuatro torres, seis mapas fijos y un mapa diario, veinte oleadas y un modo infinito\n* Sudoku — cuatro dificultades con solución única garantizada, notas, pistas y un reto diario\n* Buscaminas — generación sin adivinar, cuatro tamaños, despeje rápido y banderas\n* Puntos y cajas — dos jugadores en un mismo móvil, o tres niveles de IA\n* Backgammon — dos jugadores o tres niveles de IA, dados que deshacer nunca vuelve a tirar, los gammons cuentan doble\n* Mancala — reglas de Kalah, dos jugadores o tres niveles de IA\n* Nonograma — tres tamaños, cada puzle se resuelve solo con lógica\n* FreeCell — las partidas numeradas clásicas, nunca la única imposible, deshacer ilimitado\n* Reversi — dos jugadores o tres niveles de IA\n* Molino — dos jugadores o tres niveles de IA\n* Senku — deja una sola ficha, en el centro para una partida perfecta\n* Batalla naval — contra una IA que solo sabe lo que sabrías tú\n* Puentes — tres tamaños, cada puzle con exactamente una solución\n* Descifra el código — tres niveles, apto para daltónicos\n* Rompeladrillos — doce niveles fijos, tres bolas en cada uno\n* Pasur — el juego de cartas persa de pesca contra tres niveles de IA, con surs y la puntuación clásica\n* Mahjong — tres disposiciones, entre ellas la tortuga clásica, todas las partidas con solución, con pistas y mezclas\n* Ajedrez — contra la IA en tres niveles o para dos en un mismo móvil, y además problemas de Lichess\n* Hokm — el juego de cartas persa para cuatro: tú y tu compañero contra dos rivales de la IA\n* Lluvia de bloques — bloques que caen: un sprint de 40 líneas o un maratón de 100\n* Gomoku — cinco en línea en tablero de 9, 13 o 15, contra tres niveles de IA o para dos\n* Go — Go de 9×9 con recuento automático, contra tres niveles de IA o para dos\n* Salida — saca todas las flechas del tablero en un orden que funcione, tres corazones por nivel, niveles sin fin\n* Blackjack — acércate más a 21 que la banca, partidas de diez manos sin apuestas\n* Bola 8 — mete tu grupo y al final la 8, con física de mesa real, contra la IA en tres niveles o para dos\n* Snooker — una roja, luego un color y al final los colores en orden, con 6, 10 o 15 rojas, contra la IA en tres niveles o para dos\n* Atasco — aparta los coches y saca el tuyo del aparcamiento, un arrastre es un movimiento, niveles sin fin\n* Reacción en cadena — añade orbes hasta que las casillas estallen en cadena; de 2 a 4 en un móvil o contra bots\n* Ludo — tira, sal con un seis, come y lleva tus fichas a casa; de 2 a 4 jugadores o contra bots\n\nAlrededor de los juegos:\n\n* Un reto diario idéntico en todos los dispositivos, sin ningún servidor\n* Una liga semanal sin conexión con cinco niveles\n* Más de ochenta logros\n* Estadísticas y un perfil\n* Interfaz en persa, inglés, chino simplificado, alemán y español, con temas claro y oscuro\n\nSobre la privacidad:\n\n* El único permiso que declara la app es la vibración. Ni siquiera acceso a internet\n* Sin anuncios, sin compras dentro de la app, sin analíticas, sin rastreo\n* Todos los recursos van dentro del paquete. Hasta el sonido se genera con WebAudio, así que no hay ni un solo archivo de audio en la build\n* El progreso se guarda solo en el dispositivo, y la copia de seguridad automática de Google está desactivada\n\nGratis y de código abierto con la licencia MIT.\n", "fa": "چوگان مجموعه‌ای از بازی‌های کوچک و تمام‌شدنی در یک اپ است. بیست و نه بازی دارد و به مرور بازی‌های تازه با همین اپ می‌آیند.\n\nبازی‌ها:\n\n* دفاع از برج — چهار برج، شش نقشه‌ی ثابت به‌علاوه‌ی نقشه‌ی روزانه، بیست موج و حالت بی‌پایان\n* سودوکو — چهار سختی با جواب یکتا، یادداشت، راهنمایی و چالش روزانه\n* مین‌روب — تولید بدون حدس، چهار اندازه، کورد و پرچم\n* نقطه‌بازی — دو نفره روی یک گوشی یا مقابل هوش مصنوعی با سه سطح\n* تخته‌نرد — دو نفره یا مقابل هوش مصنوعی با سه سطح، تاسی که با برگرداندن عوض نمی‌شود، مارس دو برابر\n* منقله — قانون کلاه، دو نفره یا مقابل هوش مصنوعی با سه سطح\n* نونوگرام — سه اندازه، هر جدول فقط با منطق حل می‌شود\n* فری‌سل — دست‌های شماره‌دار کلاسیک، هرگز دست بی‌جواب، برگرداندن بی‌حد\n* ریورسی — دو نفره یا مقابل هوش مصنوعی با سه سطح\n* دوز — دو نفره یا مقابل هوش مصنوعی با سه سطح\n* میخ‌پران — یک میخ بماند، در مرکز یعنی بی‌نقص\n* نبرد دریایی — مقابل حریفی که فقط همان را می‌داند که تو می‌دانی\n* پل‌ها — سه اندازه، هر جدول دقیقاً یک جواب\n* رمزشکن — سه سطح، مناسب کوررنگی\n* آجرشکن — دوازده مرحله‌ی ثابت، سه توپ در هر مرحله\n* پاسور — بازی ورق ایرانی در برابر سه سطح حریف، با سور و امتیاز‌شماری کلاسیک\n* ماهجونگ — سه چیدمان از جمله لاک‌پشت کلاسیک، هر دست حل‌شدنی، با راهنمایی و بُر زدن\n* شطرنج — با ربات در سه سطح یا دو نفر روی یک گوشی، به‌علاوه‌ی معماهای Lichess\n* حکم — حکم ایرانی چهارنفره؛ تو و یارت در برابر دو حریف رایانه‌ای\n* بلوک‌ریز — قطعه‌های ریزان؛ سرعتی ۴۰ خط یا ماراتن ۱۰۰ خط\n* گوموکو — پنج مهره در یک خط روی تخته‌ی ۹، ۱۳ یا ۱۵، با ربات در سه سطح یا دو نفره\n* گو — گوی ۹×۹ با شمارش خودکار، با ربات در سه سطح یا دو نفره\n* راه دررو — همه‌ی پیکان‌ها را به ترتیب درست از تخته بیرون بفرست؛ سه جان در هر مرحله، مرحله‌های بی‌پایان\n* بیست‌ویک — نزدیک‌تر از دیلر به ۲۱؛ مسابقه‌ی ده‌دستی بدون شرط‌بندی\n* بیلیارد — توپ‌های دسته‌ات و بعد توپ ۸ را بینداز، با فیزیک واقعی میز، با ربات در سه سطح یا دو نفره\n* اسنوکر — یک سرخ، یک رنگی و آخر رنگی‌ها به ترتیب، با ۶، ۱۰ یا ۱۵ سرخ، با ربات در سه سطح یا دو نفره\n* راه‌بندان — ماشین‌ها را کنار بزن و ماشینت را از پارکینگ بیرون ببر؛ هر کشیدن یک حرکت، مرحله‌های بی‌پایان\n* واکنش زنجیره‌ای — گوی بگذار تا خانه‌ها بترکند و زنجیروار پخش شوند؛ ۲ تا ۴ نفر روی یک گوشی یا با ربات\n* منچ — تاس بریز، با شش بیرون بیا، حریف را بزن و مهره‌هایت را به خانه برسان؛ ۲ تا ۴ نفر یا با ربات\n\nبیرون از بازی‌ها:\n\n* چالش روزانه که برای همه‌ی دستگاه‌ها یکسان است، بدون هیچ سروری\n* لیگ هفتگی آفلاین با پنج رده\n* بیش از هشتاد دستاورد\n* آمار و پروفایل\n* رابط فارسی، انگلیسی، چینی ساده‌شده، آلمانی و اسپانیایی با تم روشن و تاریک\n\nدرباره‌ی حریم خصوصی:\n\n* تنها مجوز اپ لرزش است. حتی مجوز اینترنت هم اعلام نشده\n* هیچ تبلیغ، خرید درون‌برنامه‌ای، تحلیل‌گر یا ردیابی وجود ندارد\n* همه‌ی دارایی‌ها داخل بسته‌اند. حتی صداها با WebAudio ساخته می‌شوند و یک فایل صوتی هم در بسته نیست\n* پیشرفت فقط روی خود دستگاه ذخیره می‌شود و بکاپ خودکار گوگل خاموش است\n\nرایگان و متن‌باز با مجوز MIT.\n", "zh-CN": "Chogan 是一款把多个小而能玩完的游戏放进同一个应用的合集。目前包含二十九款游戏，新游戏会作为同一个应用的更新加入。\n\n游戏：\n\n* 塔防 —— 四种防御塔，六张固定地图外加每日地图，二十波进攻和无尽模式\n* 数独 —— 四种难度，保证唯一解，支持笔记、提示和每日挑战\n* 扫雷 —— 无需猜测的棋盘生成，四种尺寸，支持连击开格与插旗\n* 点格棋 —— 同一台手机上双人对战，或对战三种难度的电脑\n* 双陆棋 —— 双人或对战三种难度的电脑，撤销不会重掷骰子，全胜加倍\n* 播棋 —— Kalah 规则，双人或对战三种难度的电脑\n* 数织 —— 三种尺寸，每道题都能纯靠逻辑解开\n* 空当接龙 —— 经典编号牌局，从不发无解的那一局，无限撤销\n* 黑白棋 —— 双人或对战三种难度的电脑\n* 九子棋 —— 双人或对战三种难度的电脑\n* 孔明棋 —— 只剩一颗棋子，留在中央即为完美\n* 海战棋 —— 电脑只知道你也会知道的信息\n* 数桥 —— 三种尺寸，每道题只有唯一解\n* 猜密码 —— 三种难度，色盲友好\n* 打砖块 —— 十二个固定关卡，每关三个球\n* 帕苏尔 —— 波斯钓鱼纸牌，对战三种难度的电脑，含清台和经典计分\n* 麻将接龙 —— 三种布局（含经典乌龟），每局都有解，可提示和洗牌\n* 国际象棋 —— 和三个难度的电脑对弈或两人共用一部手机，还有 Lichess 谜题\n* 霍克姆 —— 波斯四人纸牌：你和搭档对战两名电脑对手\n* 落块 —— 下落方块：40 行竞速或 100 行马拉松\n* 五子棋 —— 9、13 或 15 路棋盘上五子连珠，对战三个难度的电脑或双人对弈\n* 围棋 —— 9×9 围棋，自动数子，对战三个难度的电脑或双人对弈\n* 出路 —— 按可行的顺序把每个箭头送出棋盘，每关三颗心，关卡无穷无尽\n* 二十一点 —— 比庄家更接近 21，十手一场，没有下注\n* 八球 —— 先打进自己的一组球，最后打进 8 号球，真实的球台物理，对战三个难度的电脑或双人对战\n* 斯诺克 —— 一个红球、一个彩球，最后按顺序打彩球，6、10 或 15 个红球，对战三个难度的电脑或双人对战\n* 堵车 —— 把挡路的车推开，把自己的车开出停车场，一拖算一步，关卡无穷无尽\n* 连锁反应 —— 放球直到格子爆开并连锁蔓延；2到4人同机对战或对战电脑\n* 飞行棋 —— 掷骰子，六点出营，吃掉对手，把棋子先送回家；2到4人或对战电脑\n\n围绕游戏：\n\n* 每日挑战在所有设备上完全相同，而且不需要任何服务器\n* 每周离线联赛，共五个段位\n* 八十多项成就\n* 数据统计与个人资料\n* 波斯语、英语、简体中文、德语和西班牙语界面，支持浅色与深色主题\n\n关于隐私：\n\n* 应用只声明了振动一项权限，连网络访问都没有\n* 无广告、无内购、无分析、无追踪\n* 所有资源都打包在应用内。连音效也是用 WebAudio 实时生成的，安装包里没有任何音频文件\n* 进度只保存在本机，并且关闭了 Google 自动备份\n\n基于 MIT 许可证的免费开源软件。\n"}}, "versions": {"1391b3c95bddb2e44ccb036ee10683d16f537b7ae264fb73583968f7408669af": null, "6322769abd9e3a292003c4028fb1e879a3325366a9b94896d1430147aa980f64": null, "8c476ae46b597ea6ca18c9c6ea368aa24c4206da7bc5fd537b5c46f3949c286d": null, "b4043deaa4dee9a6e8b1d32fab9aa069298dc7a1458bed45f9c29ee1b903085a": {"added": 1792694692892, "file": {"name": "/io.github.choganhq.chogan_30.apk", "sha256": "b4043deaa4dee9a6e8b1d32fab9aa069298dc7a1458bed45f9c29ee1b903085a", "size": 3812216, "ipfsCIDv1": "bafybeihelknajjaaer7cixducl23unoexchffqhi57b6kse25mvplfosva"}, "src": {"name": "/io.github.choganhq.chogan_30_src.tar.gz", "sha256": "625c6d30db3e0f6bc5919b710c9d5fe7afe26e6e49dbb8ba33022f9b0a642326", "size": 6256017}, "manifest": {"versionName": "0.9.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neues Spiel: Kettenreaktion – Kugeln legen, bis Felder platzen und Ketten übers Brett laufen, 2 bis 4 Spieler oder gegen Bots.\nNeues Spiel: Ludo – würfeln, schlagen und alle Figuren ins Ziel bringen, schnell oder voll, 2 bis 4 Spieler oder gegen Bots.\nEin mit X geschlossenes Ergebnis lässt kein leeres Brett mehr zurück: unten stehen Ergebnis und nächstes Level.\nSchiffe versenken: Ein Treffer gibt einen weiteren Schuss (abschaltbar).\n", "en-US": "New games:\n- Chain Reaction: add orbs until cells burst and chain across the board, 2 to 4 players on one phone or against bots\n- Ludo: roll, capture and race your tokens home, a quick or a full game, 2 to 4 players or against bots\nBug fixes:\n- Closing a result with X no longer leaves an empty board: a bar offers the result and the next level\nImprovements:\n- Battleship: a hit gives another shot (you can switch it off)\n", "es-ES": "Juego nuevo: Reacción en cadena; añade orbes hasta que las casillas estallen en cadena, de 2 a 4 o contra bots.\nJuego nuevo: Ludo; tira, come y lleva tus fichas a casa, partida rápida o completa, de 2 a 4 o contra bots.\nCerrar un resultado con la X ya no deja un tablero vacío: abajo quedan el resultado y el siguiente nivel.\nBatalla naval: cada acierto da otro disparo (se puede desactivar).\n", "fa": "بازی تازه: واکنش زنجیره‌ای؛ گوی بگذار تا خانه‌ها بترکند و زنجیروار پخش شوند، ۲ تا ۴ نفر یا با ربات.\nبازی تازه: منچ؛ تاس بریز، حریف را بزن و مهره‌هایت را به خانه برسان، سریع یا کامل، ۲ تا ۴ نفر یا با ربات.\nبستن نتیجه با ضربدر دیگر صفحه‌ی خالی نمی‌گذارد؛ دکمه‌های نتیجه و مرحله‌ی بعد پایین صفحه می‌مانند.\nنبرد دریایی: هر اصابت یک شلیک دیگر می‌دهد (قابل خاموش کردن).\n", "zh-CN": "新游戏：连锁反应——放球直到格子爆开并连锁蔓延，2到4人同机或对战电脑。\n新游戏：飞行棋——掷骰子、吃子，把棋子送回家，快速或完整对局，2到4人或对战电脑。\n用 X 关闭结果后不再只剩空棋盘：底部会显示结果和下一关按钮。\n海战棋：命中后可以再开一炮（可关闭）。\n"}}, "5253b1d0920ef69a9a1caab453b08b7bda3cd9be0f059e1f5c2473bb54734640": {"added": 1792186385612, "file": {"name": "/io.github.choganhq.chogan_22.apk", "sha256": "5253b1d0920ef69a9a1caab453b08b7bda3cd9be0f059e1f5c2473bb54734640", "size": 3593494, "ipfsCIDv1": "bafybeigv4dgsqhhs4myfj2q3delm3rmanhugz7ji6566rs4dgdno7dppx4"}, "src": {"name": "/io.github.choganhq.chogan_22_src.tar.gz", "sha256": "01233995f095fc347740736b4689f3baca01001a96c76ed4e5e2c49fa5d0bc22", "size": 4972700}, "manifest": {"versionName": "0.4.2", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Schach: Die Bauernumwandlung funktioniert auf Android wieder; die Figurenwahl schließt sich nicht mehr mit demselben Tippen, das sie öffnet. Das Brett bleibt außerdem ruhig, wenn die Zugliste wächst.\nPasur: Du siehst jetzt die Karte deines Gegners, und die Karten, die er nimmt, werden kurz hervorgehoben, bevor sie vom Tisch gehen.\n", "en-US": "Bug fixes:\n- Chess: promoting a pawn works again on Android\n- Chess: the board stays still while the move list grows\nImprovements:\n- Pasur: you see the card your rival plays, and the cards it takes are highlighted before they leave the table\n", "fa": "شطرنج: ارتقای پیاده روی اندروید دوباره کار می‌کند؛ پنجره‌ی انتخاب مهره دیگر با همان لمسی که بازش می‌کند بسته نمی‌شود. تخته هم با بلند شدن فهرست حرکت‌ها دیگر جابه‌جا نمی‌شود.\nپاسور: حالا کارتی که حریف بازی می‌کند را می‌بینید، و کارت‌هایی که برمی‌دارد پیش از رفتن از روی میز لحظه‌ای مشخص می‌شوند.\n", "zh-CN": "国际象棋：安卓上的兵升变恢复正常，选择棋子的窗口不再被打开它的同一次点击关闭。走法列表变长时棋盘也不再移动。\n帕苏尔：现在可以看到对手打出的牌，它收走的牌会先高亮片刻再离开牌桌。\n"}}, "cf1f403d832f95a18fa475bc5d865eb1c6f7eb99772e7dc6266849f2734fee54": {"added": 1792083575173, "file": {"name": "/io.github.choganhq.chogan_21.apk", "sha256": "cf1f403d832f95a18fa475bc5d865eb1c6f7eb99772e7dc6266849f2734fee54", "size": 3592590, "ipfsCIDv1": "bafybeia6t7x5zgr7rz6mhwy6uz3crfo5xowcc42lglm4lvxrljbt3s37ha"}, "src": {"name": "/io.github.choganhq.chogan_21_src.tar.gz", "sha256": "35a184413b4ccade7a0f78e96cb16dc748eaa519db4518862a03d6d77709659d", "size": 4970663}, "manifest": {"versionName": "0.4.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neues Spiel: Blocksturz, fallende Blöcke in zwei kurzen Modi: ein Sprint über 40 Reihen auf Zeit und ein Marathon über 100 Reihen. Halten, drei nächste Teile, Landehilfe, Wischsteuerung und ein täglicher Sprint.\nBehoben: Bei Hokm liegt die Trumpfwahl als Hakem jetzt über deinen fünf Karten statt in einem Fenster, das sie verschwommen zeigte und versehentlich geschlossen die Runde blockierte.\n", "en-US": "New games:\n- Block Drop: falling blocks in a 40-line sprint and a 100-line marathon, with hold, three next pieces, a landing guide, swipe controls and a daily sprint\nBug fixes:\n- Hokm: as hakem, the trump choice sits above your cards instead of in a window that could be closed by mistake and leave the hand stuck\n", "fa": "بازی تازه: بلوک‌ریز، بلوک‌های ریزان در دو حالت کوتاه: سرعتی ۴۰ خط با زمان، و ماراتن ۱۰۰ خط. نگه داشتن قطعه، سه قطعه‌ی بعدی، جای فرود، کنترل با کشیدن انگشت و چالش روزانه.\nرفع اشکال: در حکم، وقتی حاکمید انتخاب حکم حالا بالای پنج کارتتان است، نه در پنجره‌ای که کارت‌ها را تار می‌کرد و اگر اشتباهی بسته می‌شد دست گیر می‌کرد.\n", "zh-CN": "新游戏：落块，两种短模式的下落方块：40 行限时竞速和 100 行马拉松。可暂存方块、预览后三块、显示落点、支持滑动操作，另有每日竞速。\n修复：霍克姆中你当庄家时，选择王牌的按钮现在位于你的五张牌上方，不再是会让牌面模糊、误关后导致牌局卡住的弹窗。\n"}}}}, "io.github.cinocinorob.gruzzolo": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "issueTracker": "https://github.com/cinocinorob/Gruzzolo/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cinocinorob/Gruzzolo", "screenshots": {"phone": {"en-US": [{"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/1.png", "sha256": "326a0325afdef03c0d471acb40ec83f59eb1e146f44ed834ae3b929ffd9148bb", "size": 725746}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/2.png", "sha256": "93767f60cbff5ae284a0ff3f31faa9078e60249502996697344020bf3821ab19", "size": 553283}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/3.png", "sha256": "17a092fadc4691fc8b2130886f2d5e7c20b564162626d1f6ef6a0b74b470d6d0", "size": 768545}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/4.png", "sha256": "9d36f8cedeee0b10b9f06077511edcac84429ff013377ddfcd14020f96b77835", "size": 551433}, {"name": "/io.github.cinocinorob.gruzzolo/en-US/phoneScreenshots/5.png", "sha256": "e2f0f691abb458a1557d926de7fac67fec007925ba9ab0776c172a618366aa89", "size": 321868}], "it-IT": [{"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/1.png", "sha256": "e16571d787c12c7b4a1bfb719f9beef1b101c7e2f310e56b5f44f841642f6e24", "size": 725709}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/2.png", "sha256": "93767f60cbff5ae284a0ff3f31faa9078e60249502996697344020bf3821ab19", "size": 553283}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/3.png", "sha256": "151b4d4c3487f578bb9154ce489646589d73031351f43de38273edd6d96dd4ee", "size": 768794}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/4.png", "sha256": "9d36f8cedeee0b10b9f06077511edcac84429ff013377ddfcd14020f96b77835", "size": 551433}, {"name": "/io.github.cinocinorob.gruzzolo/it-IT/phoneScreenshots/5.png", "sha256": "f843a56ba028deffcb6d9f1178da29c047382c3286a8b4bcf4d6853217f2bd47", "size": 322043}]}}, "authorName": "cinocinorob", "name": {"en-US": "Gruzzolo", "it-IT": "Gruzzolo"}, "summary": {"en-US": "Gamified savings: a regular goal, medals and spending read from statements", "it-IT": "Risparmia giocando: impegno, medaglie e spese lette dall'estratto conto"}, "description": {"en-US": "Gruzzolo turns saving into an honest game: it rewards only money you actually set aside and keep there. The interface is available in English and Italian.\n\n<b>How it works</b>\n• Pick a goal and a regular commitment, weekly or monthly.\n• Log deposits by hand, or import your bank statement.\n• The commitment is net of withdrawals: depositing and taking it straight back does not count.\n• Each period you hit extends your streak. A joker covers one missed period.\n\n<b>Rewards</b>\n• 14 collectible medals, each in bronze, silver and gold.\n• Three new missions every period.\n• Levels, personal records and one medal to keep on display.\n• No random rewards: everything depends on what you do.\n\n<b>Spending</b>\n• Reads the N26 PDF statement (Italian-language statements) and the Revolut CSV export.\n• Shows categories, merchants, recurring subscriptions and where you can act.\n• Monthly caps per category: what is left under a cap can be moved to savings.\n\n<b>Privacy</b>\n• The app does not request the Internet permission: it cannot send anything.\n• Files are read on the phone. Only the transactions are stored, without IBANs.\n• No ads, no tracking, no account.\n• Backup to a file you choose.\n\n<b>What it does not do</b>\nGruzzolo does not move money and does not connect to your bank. It is not affiliated with N26 or Revolut.\n", "it-IT": "Gruzzolo trasforma il risparmio in un gioco onesto: premia solo i soldi che metti da parte davvero e che restano lì. L'interfaccia è disponibile in italiano e in inglese.\n\n<b>Come funziona</b>\n• Scegli un obiettivo e un impegno fisso, a settimana o al mese.\n• Registri i versamenti a mano, oppure importi l'estratto conto.\n• L'impegno si calcola al netto dei prelievi: versare e ritirare subito non conta.\n• Ogni periodo centrato allunga la serie. Un jolly copre un periodo saltato.\n\n<b>Premi</b>\n• 14 medaglie da collezionare, ognuna in bronzo, argento e oro.\n• Tre missioni nuove a ogni periodo.\n• Livelli, record personali e una medaglia da tenere in vetrina.\n• Nessun premio casuale: tutto dipende da quello che fai.\n\n<b>Spese</b>\n• Legge l'estratto conto PDF di N26 (in italiano) e il CSV di Revolut.\n• Mostra categorie, esercenti, abbonamenti ricorrenti e le voci su cui puoi agire.\n• Tetti di spesa per categoria: il resto di un mese chiuso sotto il tetto si può mettere da parte.\n\n<b>Riservatezza</b>\n• L'app non chiede il permesso di accedere a Internet: non può inviare nulla.\n• I file vengono letti sul telefono. Si salvano solo le operazioni, senza IBAN.\n• Nessuna pubblicità, nessun tracciamento, nessun account.\n• Copia di sicurezza esportabile in un file.\n\n<b>Cosa non fa</b>\nGruzzolo non sposta denaro e non si collega alla banca: i trasferimenti li fai tu, l'app li registra. Non è affiliata a N26 né a Revolut.\n"}, "icon": {"en-US": {"name": "/io.github.cinocinorob.gruzzolo/en-US/icon_N9IZzzQ43_oUUhZulSjo9HvOQV8LtCpc8TJygWQmfuE=.png", "sha256": "37d219cf3438dffa1452166e9528e8f47bce415f0bb42a5cf132728164267ee1", "size": 7840}, "it-IT": {"name": "/io.github.cinocinorob.gruzzolo/it-IT/icon_N9IZzzQ43_oUUhZulSjo9HvOQV8LtCpc8TJygWQmfuE=.png", "sha256": "37d219cf3438dffa1452166e9528e8f47bce415f0bb42a5cf132728164267ee1", "size": 7840}}, "preferredSigner": "a5940188c6a2edc61890bd2c561d0f251fda4a4ce035f419427063427016ef5c"}, "versions": {"a0c76bb9d2e3df1bc1785e457bff3589bb926e21819c3c53d8ca3ab7ba76ee69": {"added": 1792694692892, "file": {"name": "/io.github.cinocinorob.gruzzolo_3.apk", "sha256": "a0c76bb9d2e3df1bc1785e457bff3589bb926e21819c3c53d8ca3ab7ba76ee69", "size": 705785, "ipfsCIDv1": "bafybeibkg7s5sc437a4dg53sdtlwahi37vqwma3lc7o3nwkjy6ab33xuru"}, "src": {"name": "/io.github.cinocinorob.gruzzolo_3_src.tar.gz", "sha256": "5c66cb67f71ebf6f25bdc5aa61e248ab0fe83a8abfe740f62b458914906a0c6f", "size": 6630760}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a5940188c6a2edc61890bd2c561d0f251fda4a4ce035f419427063427016ef5c"]}}, "whatsNew": {"en-US": "The interface is now available in English, which is the default. Italian is used on devices set to Italian, and the language can be changed in the settings.\nThe withdrawal screen now explains correctly that an early withdrawal can make a period no longer count, and that points, streak and level are then recalculated.\n", "it-IT": "L'interfaccia è ora disponibile anche in inglese, che è la lingua predefinita. Sui telefoni in italiano resta in italiano, e la lingua si può cambiare dalle impostazioni.\nLa schermata del prelievo ora spiega correttamente che un prelievo anticipato può far perdere il periodo, e che in quel caso punti, serie e livello vengono ricalcolati.\n"}}}}, "io.github.codeg0blin.videowallpaper": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/io.github.codeg0blin.videowallpaper/en-US/phoneScreenshots/1.jpg", "sha256": "8ffed602096c7957f194dfcd5c57a1bac78d4592f934c7b233c15c1277d09c87", "size": 103896}, {"name": "/io.github.codeg0blin.videowallpaper/en-US/phoneScreenshots/2.jpg", "sha256": "b4a3d3c5bb5c62f7f518641a7c4fac2b01663521935f3c9342b1b4a1119ee43c", "size": 64776}]}}, "summary": {"en-US": "Set a video or animated GIF as a looping live wallpaper"}, "description": {"en-US": "Pick any video or animated GIF from your device and set it as a looping live wallpaper.\n\nFeatures:\n* Pick a video or GIF using the system file picker\n* Preview it looping (muted) before setting it\n* Adjustable playback speed (0.25x to 2.0x)\n* Choose between \"fill\" (crop to cover the screen) and \"fit\" (show the whole frame, with letterboxing if needed) scaling, in both the preview and the wallpaper\n* Portrait phone videos display the right way up\n* One-tap wallpaper setting through Android's own live wallpaper picker\n\nGIF notes: transparent areas appear black, and GIF files over 50 MB are not supported.\n\nAndroid applies a live wallpaper to the home screen and lock screen together. This is a limitation of the Android live wallpaper API, not of this app. Some devices' system pickers may offer extra choices; if yours does, the wallpaper plays on whichever screens you select.\n\nPrivacy: this app contains no ads, no analytics and no tracking. It does not request internet access. The only data it stores is a reference to the video or GIF you choose, kept locally on your device.\n\nFree and open source software, released under the Apache License 2.0.\n"}}, "versions": {"17747c6c76412c3b4bd4bb46cad1821db3301f1db740bd69ced9f065a1d96362": {"added": 1791814260868, "file": {"name": "/io.github.codeg0blin.videowallpaper_10.apk", "sha256": "17747c6c76412c3b4bd4bb46cad1821db3301f1db740bd69ced9f065a1d96362", "size": 5019152, "ipfsCIDv1": "bafybeibw2upstkboy4utqxh2muausiy7vovpjdgeztnbyldky7aqhjee5q"}, "src": {"name": "/io.github.codeg0blin.videowallpaper_10_src.tar.gz", "sha256": "9237b4c0a6828db0bb9932d0554ea1907f6a2f67c5e780eee71d45581cd8899f", "size": 200367}, "manifest": {"versionName": "1.3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4de2f00e611deff44e22c66feced58a582d36f3bdb283d625e66b41469ee42f5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "io.github.codeg0blin.videowallpaper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds animated GIF support: pick a GIF with the file picker and set it as a looping live wallpaper, with the same speed, Fill and Fit controls as video. Also fixes portrait videos recorded on phones appearing rotated and stretched, playback speed not returning to normal after moving the slider, and the in-app video preview ignoring Fill/Fit. GIF decoding is built into the app, with no new libraries.\n"}}}}, "io.github.cuso4deposit.regexcrossword": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5f898cfb7aa30bfc0572e31cfdcbacbf2dc6ad2020bc184e0ad35ed47528350b": {"added": 1792694692892, "file": {"name": "/io.github.cuso4deposit.regexcrossword_5.apk", "sha256": "5f898cfb7aa30bfc0572e31cfdcbacbf2dc6ad2020bc184e0ad35ed47528350b", "size": 1190055, "ipfsCIDv1": "bafybeibew3y5zwvn6gib6yvjwzhgseitxpoodqrfjeeouucbqvfumtvvw4"}, "src": {"name": "/io.github.cuso4deposit.regexcrossword_5_src.tar.gz", "sha256": "acede3d66bbbbac31638812472d177ef284fe5391f00bee7c35096ed9f929593", "size": 16866121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["26cf1cac8d646a723c221c3c40abd53b657a73344fd366d9feed75787f9a8658"]}, "usesPermission": [{"name": "io.github.cuso4deposit.regexcrossword.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.d_rk.openpatience": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"c941775c9200514d7c2d4ccfc693ef9b3974dbc6be9893c22752a2f7ce07ad5f": {"added": 1791814260868, "file": {"name": "/io.github.d_rk.openpatience_123.apk", "sha256": "c941775c9200514d7c2d4ccfc693ef9b3974dbc6be9893c22752a2f7ce07ad5f", "size": 22252485, "ipfsCIDv1": "bafybeihnz2zqpd3uv3yybeegk5ti53rfc2v5kxycn56dahnypfuir7ozgq"}, "src": {"name": "/io.github.d_rk.openpatience_123_src.tar.gz", "sha256": "64515eae2aa2abb3fe8c2b137e6c7ab80e12e8b235586a6eccca532d8b7cee10", "size": 65309244}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.2", "versionCode": 123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8df8a6e8bcac974b85e666eccb799963bc02c1ca6d0aa83d82f7ac6e20fec423"]}, "usesPermission": [{"name": "io.github.d_rk.openpatience.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fehlerbehebung: Eine Karte konnte auf dem Ablagestapel hängen bleiben, die eigentlich oberste Karte verdecken und das Spielfeld blockieren. Das passierte, wenn man beim Ziehen einer Karte mit einem zweiten Finger auf den Nachziehstapel tippte (oder Rückgängig drückte). Das Ziehen endet jetzt immer sauber, und beim Ablegen werden nur die Karten bewegt, die man aufgenommen hat.\n", "en-US": "Bug fix: a card could get stuck on top of the waste pile, hiding the real top card and freezing the board. This happened when the stock was tapped (or undo pressed) with a second finger while dragging a card. Dragging now always finishes cleanly, and a drop only ever moves the cards you picked up.\n"}}, "79dd0ef6dd0b0925af96aac46f1199e281478a3a56055acc9852748144bd89d8": {"added": 1791814260868, "file": {"name": "/io.github.d_rk.openpatience_122.apk", "sha256": "79dd0ef6dd0b0925af96aac46f1199e281478a3a56055acc9852748144bd89d8", "size": 20768713, "ipfsCIDv1": "bafybeibl5x53wjkumysymucuabbmyrvokodkyrvwgd5dpxiuez55t6gn4a"}, "src": {"name": "/io.github.d_rk.openpatience_122_src.tar.gz", "sha256": "f86c7ced68d3f8a01c86baa94e687c87605e36cce5e24fab2c3ee6c35a6aa45e", "size": 65309115}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8df8a6e8bcac974b85e666eccb799963bc02c1ca6d0aa83d82f7ac6e20fec423"]}, "usesPermission": [{"name": "io.github.d_rk.openpatience.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fehlerbehebung: Eine Karte konnte auf dem Ablagestapel hängen bleiben, die eigentlich oberste Karte verdecken und das Spielfeld blockieren. Das passierte, wenn man beim Ziehen einer Karte mit einem zweiten Finger auf den Nachziehstapel tippte (oder Rückgängig drückte). Das Ziehen endet jetzt immer sauber, und beim Ablegen werden nur die Karten bewegt, die man aufgenommen hat.\n", "en-US": "Bug fix: a card could get stuck on top of the waste pile, hiding the real top card and freezing the board. This happened when the stock was tapped (or undo pressed) with a second finger while dragging a card. Dragging now always finishes cleanly, and a drop only ever moves the cards you picked up.\n"}}, "1ce75d50a396160c79778d53ff964fcec5eed6769bcac375e88dacaa7860537e": {"added": 1791814260868, "file": {"name": "/io.github.d_rk.openpatience_121.apk", "sha256": "1ce75d50a396160c79778d53ff964fcec5eed6769bcac375e88dacaa7860537e", "size": 18062741, "ipfsCIDv1": "bafybeihlfjgyg2yoh57eijgkqbqzd2navsn47i4456oigqvbyzkg2vxoii"}, "src": {"name": "/io.github.d_rk.openpatience_121_src.tar.gz", "sha256": "821fce6630064c4ab53a3e86cf414a403710cd23395f5b549e9f9840d57cdf04", "size": 65308689}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.2", "versionCode": 121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8df8a6e8bcac974b85e666eccb799963bc02c1ca6d0aa83d82f7ac6e20fec423"]}, "usesPermission": [{"name": "io.github.d_rk.openpatience.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fehlerbehebung: Eine Karte konnte auf dem Ablagestapel hängen bleiben, die eigentlich oberste Karte verdecken und das Spielfeld blockieren. Das passierte, wenn man beim Ziehen einer Karte mit einem zweiten Finger auf den Nachziehstapel tippte (oder Rückgängig drückte). Das Ziehen endet jetzt immer sauber, und beim Ablegen werden nur die Karten bewegt, die man aufgenommen hat.\n", "en-US": "Bug fix: a card could get stuck on top of the waste pile, hiding the real top card and freezing the board. This happened when the stock was tapped (or undo pressed) with a second finger while dragging a card. Dragging now always finishes cleanly, and a drop only ever moves the cards you picked up.\n"}}, "5d3dfa56dd55d98ac8f82cd5de2513b193d10f13e42d8a35cd6f461f68c5182e": {"whatsNew": null}, "7e1dc2fe7d4c4674ed4208f7ea626b164ba616e7a661b5d43ea3f1f13e15ac42": {"whatsNew": null}, "c70db6c427438bd5d7b51ad928766b88705e226cb4d7f06efb01b155e38f5f7b": {"whatsNew": null}}}, "io.github.davidchilin.werewolves_game": {"metadata": {"lastUpdated": 1792694692892, "name": {"fr": "werewolves_game", "pt-BR": "werewolves_game"}, "summary": {"de": "Spiele Werwölfe mit deinen Freunden über WLAN (kein Internet erforderlich)", "fr": "Serveur multijoueur pour le jeu de société Werewolves. Se joue sur navigateur we", "pt-BR": "Servidor multiplayer para o jogo de festa Lobisomem. Jogue no navegador via Wi-F"}, "description": {"en-US": "<p>werewolves_game will run a werewolves_game site right on your device where other players on the same WIFI can connect (no internet needed). The App will give you the webaddress (http, not https) were the game is running. First person to join the game site (code: \"W\") or Player using Admin Code (\"BLM\") will be administrator and control the game settings (which roles to include, timers, etc.)</p>\n\n<p>Best of all, the app acts as the automated game engine, meaning <b>no human Narrator is needed</b>. Everyone gets to play!</p>\n\n<p><b>How to Install and Play:</b><br>\nDownload apk, it is only for arm64 v8a devices (see Github for linux x86 and arm v7 versions). Apk will ask if you are sure to install, say Yes (game information and all source code is here in repository and apk is automatically built on Github by github-actions). When running the apk for the first time it will ask if it is okay to run in background while using, say Yes (or else werewolves_game server will not respond when in background). You can choose any port, default is 5000 (recommend &gt;= 5000). Apk server will give you game the webaddress and QR code, for example http://192.168.1.5:5000, type or copy and paste that into a webbrowser. First person to join the game lobby will be administrator, initial password is \"w\" OR Admin can use Initial Admin Code \"BLM\". You need at least 4 players (7+ is best) to enable \"Start Game\" button. Once started, the game secretly assigns roles and automatically cycles through \"Night\" and \"Day\" phases, handling all the complex death, voting, and win logic for you. I recommend <i>disable timers</i> the first time playing and have administrator <i>Advance Phase</i> manually. Enjoy!</p>\n\n<p><b>Core Features:</b></p>\n<ul>\n    <li><b>Automated Game Loop:</b> The server handles all phases, night actions, and win checks (Villagers win, Wolves win, or Solo wins).</li>\n    <li><b>📱 Pass-and-Play Mode:</b> Only have one device? Play by passing a single phone around the room with a secure UI that guides players to confirm their identity before viewing their secret role.</li>\n    <li><b>👻 Ghost Mode:</b> Keep eliminated players engaged! Ghosts have a small chance to participate during the accusation and lynch voting phases.</li>\n    <li><b>🎭 24 Unique Roles:</b> Play with complex roles like the Alpha Werewolf, Prostitute, Lawyer, and Serial Killer.</li>\n    <li><b>🏆 Solo Win Conditions:</b> Neutral roles like the Monster, Fool, or Demented Villager can win the game alone, ignoring traditional team allegiances.</li>\n    <li><b>🌍 Multiple Languages:</b> Play a single game with the UI translated into multiple languages simultaneously.</li>\n    <li><b>Robust Admin Controls:</b> The lobby admin can adjust timer durations, kick players, and toggle game rules on the fly.</li>\n</ul>\n\n<p>Gather your friends, connect to the same Wi-Fi, and find out who among you is a werewolf!</p>\n", "es": "<p>werewolves_game apk ejecutará un sitio de werewolves_game directamente en tu dispositivo donde otros jugadores en la misma red WIFI pueden conectarse (no se necesita internet). El Apk te dará la dirección web (http, no https) donde se encuentra el juego. La primera persona en unirse (codigo: \"W\") al juego o El jugador que uso el codigo administrativo (\"BLM\") será administrador y controlará los ajustes del juego (qué roles incluir, reloj, etc.)</p>\n\n<p>Lo mejor de todo es que la aplicación automiza el juego, lo que significa que no se necesita un narrador humano. ¡Todos pueden jugar!</p>\n\n<p><b>Cómo instalar y jugar:</b><br>\nDescarga el apk, es solo para dispositivos arm64 v8a (consulta Github para las versiones linux x86 y arm v7). El Apk te preguntará si estás seguro de instalarla, di que Sí (información del juego y todo el source code están aquí en el repositorio y el apk se construye automáticamente en Github mediante github-actions). Al ejecutar el apk por primera vez, te preguntará si está bien ejecutarse en <i>background</i> mientras se usa, di que Sí (o si no, el servidor de werewolves_game no responderá cuando esté fuera de vista). Puedes elegir cualquier port, el predeterminado es 5000 (se recomienda &gt;= 5000). El Apk te dará la dirección web del juego y un código QR, por ejemplo http://192.168.1.5:5000; escribe o copia y pega eso en tu navegador web. La primera persona en unirse al juego será administrador, la contraseña inicial es \"w\" o usar código inicial del Admin \"BLM\". Necesitas al menos 4 jugadores (más de 7 es mejor) para \"Iniciar Juego\". Una vez iniciado, el juego asigna roles secretamente y alterna automáticamente entre las fases de \"Noche\" y \"Día\", manejando por ti toda la lógica de muertes, votaciones y condiciones de victoria. Recomiendo desactivar el reloj la primera vez que juegen y que el administrador avance manaulmente las fases. ¡Disfruta!</p>\n\n<p><b>Características principales:</b></p>\n<ul>\n    <li><b>Bucle de juego automatizado:</b> El servidor maneja todas las fases, las acciones nocturnas y las comprobaciones de victoria (victoria de los Cuidadano, victoria de los Lobos o victorias en solitario).</li>\n    <li><b>📱 Modo Pasar-y-Jugar:</b> ¿Solo tienes un dispositivo? Juega pasando un solo teléfono por la habitación con una interfaz de usuario segura que guía a los jugadores a confirmar su identidad antes de ver su rol secreto.</li>\n    <li><b>👻 Modo Fantasma:</b> ¡Mantén a los jugadores eliminados involucrados! Los fantasmas tienen una pequeña probabilidad de participar durante las fases de acusación y votación de linchamiento.</li>\n    <li><b>🎭 24 Roles Únicos:</b> Juega con roles complejos como el Lobo Alfa, la Prostituta, el Abogado y el Asesino.</li>\n    <li><b>🏆 Condiciones de Victoria en Solitario:</b> Los roles neutrales como el Monstruo, el Loco o el Cuidadano Demente pueden ganar el juego solos, ignorando las lealtades tradicionales de equipo.</li>\n    <li><b>🌍 Múltiples Idiomas:</b> Juega una sola partida con la interfaz de usuario traducida a varios idiomas simultáneamente.</li>\n    <li><b>Controles de Administrador Robustos:</b> El administrador de la sala puede ajustar la duración de los temporizadores, expulsar jugadores y cambiar las reglas del juego sobre la marcha.</li>\n</ul>\n\n<p>¡Reúne a tus amigos, conéctate al mismo Wi-Fi y descubre quién de ustedes es un hombre lobo!</p>\n", "fr": "<p>werewolves_game exécutera un site pour le jeu du loup-garou directement sur votre appareil, auquel d'autres joueurs connectés au même réseau Wi-Fi peuvent se joindre (aucune connexion Internet requise)[cite: 4]. L'application vous fournira l'adresse web (http, non https) où le jeu est hébergé[cite: 4]. La première personne à rejoindre le salon de jeu (code : \"W\") ou le joueur utilisant le code Administrateur (\"BLM\") sera l'administrateur et contrôlera les paramètres du jeu (choix des rôles, minuteries, etc.)[cite: 4].</p>\n\n<p>Cerise sur le gâteau, l'application sert de moteur de jeu automatisé, ce qui signifie qu'<b>aucun maître du jeu humain n'est nécessaire</b>[cite: 4]. Tout le monde peut jouer[cite: 4] !</p>\n\n<p><b>Comment installer et jouer :</b><br>\nTéléchargez l'APK, il est conçu pour les appareils arm64 v8a (consultez GitHub pour les versions Linux x86 et arm v7)[cite: 4]. L'APK vous demandera si vous êtes sûr de vouloir l'installer, validez par Oui (les informations du jeu et tout le code source sont disponibles sur le dépôt, et l'APK est généré automatiquement sur GitHub via GitHub Actions)[cite: 4]. Lors du premier lancement de l'APK, l'application vous demandera l'autorisation de s'exécuter en arrière-plan pendant l'utilisation, acceptez (sinon le serveur de jeu ne répondra plus lorsqu'il sera en arrière-plan)[cite: 4]. Vous pouvez choisir n'importe quel port, la valeur par défaut est 5000 (recommandé &gt;= 5000)[cite: 4]. Le serveur APK vous fournira l'adresse web du jeu ainsi qu'un code QR[cite: 4], par exemple http://192.168.1.5:5000, qu'il vous suffira de saisir ou de copier-coller dans un navigateur web[cite: 4]. La première personne à rejoindre le salon sera l'administrateur, le mot de passe initial est \"w\" OU l'administrateur peut utiliser le code administrateur initial \"BLM\"[cite: 4]. Il vous faut au moins 4 joueurs (7+ est idéal) pour activer le bouton \"Lancer la partie\"[cite: 4]. Une fois la partie lancée, le système attribue secrètement les rôles et alterne automatiquement entre les phases de \"Nuit\" et de \"Jour\", en gérant pour vous toute la logique complexe de mort, de vote et de victoire[cite: 4]. Il est recommandé de <i>désactiver les minuteries</i> lors de la première partie et de laisser l'administrateur <i>avancer les phases</i> manuellement[cite: 4]. Amusez-vous bien !</p>\n\n<p><b>Fonctionnalités principales :</b></p>\n<ul>\n    <li><b>Boucle de jeu automatisée :</b> Le serveur gère toutes les phases, les actions nocturnes et les vérifications de victoire (victoire des Villageois, des Loups ou victoires Solo)[cite: 4].</li>\n    <li><b>📱 Mode Passe-Pass-le-téléphone :</b> Vous n'avez qu'un seul appareil ? Jouez en passant un unique téléphone autour de la table grâce à une interface sécurisée qui invite les joueurs à confirmer leur identité avant d'afficher leur rôle secret[cite: 4].</li>\n    <li><b>👻 Mode Fantôme :</b> Gardez les joueurs éliminés impliqués ! Les fantômes ont une faible chance de participer lors des phases d'accusation et de vote de lynchage[cite: 4].</li>\n    <li><b>🎭 24 rôles uniques :</b> Jouez avec des rôles complexes comme le Loup-Garou Alpha, la Prostituée, l'Avocat et le Tueur en série[cite: 4].</li>\n    <li><b>🏆 Conditions de victoire solo :</b> Les rôles neutres comme le Monstre, L'Idiot ou le Villageois Démence peuvent remporter la partie seuls, en ignorant les alliances traditionnelles[cite: 4].</li>\n    <li><b>🌍 Plusieurs langues :</b> Jouez une même partie avec l'interface traduite simultanément dans plusieurs langues[cite: 4].</li>\n    <li><b>Contrôles d'administration complets :</b> L'administrateur du salon peut ajuster la durée des minuteries, exclure des joueurs et modifier les règles à la volée[cite: 4].</li>\n</ul>\n\n<p>Rassemblez vos amis, connectez-vous au même réseau Wi-Fi et découvrez qui parmi vous est un loup-garou !</p>", "pt-BR": "<p>O aplicativo werewolves_game executará um site do jogo diretamente no seu dispositivo, onde outros jogadores na mesma rede Wi-Fi podem se conectar (sem necessidade de internet). O aplicativo fornecerá o endereço web (http, não https) onde o jogo está sendo executado. A primeira pessoa a entrar no site do jogo (código: \"W\") ou o jogador que usar o Código de Admin (\"BLM\") será o administrador e controlará as configurações do jogo (quais papéis incluir, temporizadores, etc.).</p>\n\n<p>O melhor de tudo é que o aplicativo atua como o motor automatizado do jogo, o que significa que <b>nenhum Narrador humano é necessário</b>. Todo mundo joga!</p>\n\n<p><b>Como Instalar e Jogar:</b><br>\nBaixe o APK, ele é destinado apenas para dispositivos arm64 v8a (consulte o Github para as versões Linux x86 e arm v7). O APK perguntará se você tem certeza sobre a instalação, selecione Sim (as informações do jogo e todo o código fonte estão disponíveis no repositório e o APK é gerado automaticamente no Github via github-actions). Ao executar o APK pela primeira vez, ele perguntará se pode ser executado em segundo plano durante o uso, selecione Sim (caso contrário, o servidor do jogo não responderá em segundo plano). Você pode escolher qualquer porta, o padrão é 5000 (recomendado &gt;= 5000). O servidor fornecerá o endereço web do jogo e o código QR, por exemplo http://192.168.1.5:5000; digite ou copie e cole isso em um navegador da web. A primeira pessoa a entrar no lobby do jogo será o administrador; a senha inicial é \"w\" OU o Admin pode usar o Código de Admin Inicial \"BLM\". É necessário ter pelo menos 4 jogadores (7+ é o ideal) para ativar o botão \"Iniciar Jogo\". Uma vez iniciado, o jogo atribui papéis secretamente e alterna automaticamente entre as fases de \"Noite\" e \"Dia\", gerenciando toda a lógica complexa de mortes, votação e condições de vitória para você. Recomendo <i>desativar os temporizadores</i> na primeira partida e pedir para o administrador <i>Avançar Fase</i> manualmente. Divirta-se!</p>\n\n<p><b>Recursos Principais:</b></p>\n<ul>\n    <li><b>Ciclo Automatizado de Jogo:</b> O servidor gerencia todas as fases, ações noturnas e verificações de vitória (vitória dos Aldeões, dos Lobos ou Vitórias Solo).</li>\n    <li><b>📱 Modo Passe e Jogue:</b> Possui apenas um dispositivo? Jogue passando um único celular pela sala com uma interface segura que orienta os jogadores a confirmarem sua identidade antes de verem seu papel secreto.</li>\n    <li><b>👻 Modo Fantasma:</b> Mantenha os jogadores eliminados engajados! Fantasmas têm uma pequena chance de participar durante as fases de acusação e votação de linchamento.</li>\n    <li><b>🎭 24 Papéis Únicos:</b> Jogue com papéis complexos como o Lobisomem Alpha, Prostituta, Advogado e Assassino em Série.</li>\n    <li><b>🏆 Condições de Vitória Solo:</b> Papéis neutros como o Monstro, Tolo ou Aldeão Perturbado podem vencer o jogo sozinhos, ignorando as alianças tradicionais de equipe.</li>\n    <li><b>🌍 Múltiplos Idiomas:</b> Jogue uma partida com a interface traduzida para vários idiomas simultaneamente.</li>\n    <li><b>Controles de Administrador Robustos:</b> O administrador do lobby pode ajustar as durações dos temporizadores, expulsar jogadores e alterar regras do jogo em tempo real.</li>\n</ul>\n\n<p>Reúna seus amigos, conectem-se à mesma rede Wi-Fi e descubram quem entre vocês é um lobisomem!</p>"}}, "versions": {"af17c854466465d6e3987a48bf9925948239545f2eb638b82199e3ab96abf42d": null, "a3df13aa2a105fe50f12231e6efd852d73c17958572dcdf8448e1996211f488b": {"added": 1792694692892, "file": {"name": "/io.github.davidchilin.werewolves_game_5.apk", "sha256": "a3df13aa2a105fe50f12231e6efd852d73c17958572dcdf8448e1996211f488b", "size": 23127229, "ipfsCIDv1": "bafybeif2bljhdry52ohuzmzck4hxzzranupgb3e7ksqm6a7hx2mn53oicy"}, "src": {"name": "/io.github.davidchilin.werewolves_game_5_src.tar.gz", "sha256": "ce794dbb7bcf8dfd03befca49363b6a5e2fd9943ce76f011f29d19239128173e", "size": 3626175}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c5a1ccc141f87e6a03545fc1364bc5676988674a0d2f892a1a2a9005d94aecd5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.davidchilin.werewolves_game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.dhiraj_j_s.minimalsf": {"metadata": {"added": 1792186385612, "categories": ["Launcher"], "changelog": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/DHIRAJ-J-S/MinimalSF_Launcher", "screenshots": {"phone": {"en-US": [{"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/1_home.png", "sha256": "aae9bcbc4996c9407dd243851ac75d2e6f1baa9484763ea63ba6f103363ac1f6", "size": 66579}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/2_search.png", "sha256": "f0152abbafe816459bf17aacc809bc2521b16f80ab1073e99cc5731a41254e82", "size": 89513}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/3_app_menu.png", "sha256": "ea8c95a853dfc19ea38ddda5afa063cabbfaf8eb7533cbd7ebbb9919a3f3cc50", "size": 90421}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/4_settings.png", "sha256": "1e12892bc3c7c319c7c9830f82b726565404e832dff7dce4f153994d60a37479", "size": 113222}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/5_gestures.png", "sha256": "feee575cce9248898f7182db555d4caa984024250ec993bdfa37bc5182acff17", "size": 106665}, {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/phoneScreenshots/6_fonts.png", "sha256": "208a98661750df8e4fe4372b42e8d134acbe49d292f21a1c44f0e143ba30d4e8", "size": 110585}]}}, "authorName": "Dhiraj J S", "name": {"en-US": "MinimalSF"}, "summary": {"en-US": "Fast, minimal, monochrome home screen. Type to launch. No ads, no tracking."}, "description": {"en-US": "<p>MinimalSF is a lightweight black &amp; white home screen built for speed. Start typing and the app you want opens - often before you finish the name.</p>\n\n<p><b>Type to launch</b></p>\n<ul>\n<li>Keyboard is ready as soon as you're home</li>\n<li>One match opens on its own after a short, adjustable delay</li>\n<li>Press enter to open the top result; results are ranked by best match</li>\n<li>Custom keywords per app (e.g. \"wa\" for WhatsApp) and hide apps from search</li>\n</ul>\n\n<p><b>Gestures</b></p>\n<ul>\n<li>Double tap, long press, and swipe left / right / up / down</li>\n<li>Open an app, call a contact, run an app shortcut, open a specific app screen, toggle the flashlight, open the camera, control music, lock the screen, open notifications or quick settings</li>\n<li>Saves \"add to home screen\" shortcuts from other apps, including Activity Launcher</li>\n</ul>\n\n<p><b>On the home screen</b></p>\n<ul>\n<li>Large clock (tap for alarms) and date</li>\n<li>Optional screen time for today, with your top apps</li>\n<li>Optional now playing bar: tap to play/pause, swipe to skip</li>\n<li>Inline todo list</li>\n</ul>\n\n<p><b>Make it yours</b></p>\n<ul>\n<li>Fonts: monospace, clean, your phone's font, free Google Fonts, or import a .ttf/.otf - plus bold</li>\n<li>Font and clock size, 12/24h clock, search bar at the top or bottom</li>\n</ul>\n\n<p><b>Private</b></p>\n<ul>\n<li>No internet permission, no ads, no analytics, no tracking</li>\n<li>Everything is stored on your device</li>\n</ul>\n\n<p>Optional features need permissions you grant yourself: accessibility (only used to lock the screen), notification access (now playing bar) and usage access (screen time). Font downloads use Google Play services when it's installed.</p>\n"}, "icon": {"en-US": {"name": "/io.github.dhiraj_j_s.minimalsf/en-US/icon_-tlPaI1Nw4K5Ep7dYfHVKGDoaGZRSShaFgedYoiZuhs=.png", "sha256": "fad94f688d4dc382b9129edd61f1d52860e868665149285a16079d628899ba1b", "size": 22026}}, "preferredSigner": "7a0811bbdde638db9419629c1310966781ad509b7c5dac79c9f517ab04d36a90"}, "versions": {"95086360a4a9ec31ce6c1a89af0b24f62e9678c5f9754bb356b5264a88ff642c": {"added": 1792186385612, "file": {"name": "/io.github.dhiraj_j_s.minimalsf_5.apk", "sha256": "95086360a4a9ec31ce6c1a89af0b24f62e9678c5f9754bb356b5264a88ff642c", "size": 1641789, "ipfsCIDv1": "bafybeiawm6ri3u7rmmuovjampg6cmfob6aypjzwegz6gs76ltmvur56eka"}, "src": {"name": "/io.github.dhiraj_j_s.minimalsf_5_src.tar.gz", "sha256": "f553c8d7595d3480771399a2fcaf9cbd297342a9fcbfdd880f7bb40f7c590b81", "size": 649394}, "manifest": {"versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7a0811bbdde638db9419629c1310966781ad509b7c5dac79c9f517ab04d36a90"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.dhiraj_j_s.minimalsf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New app ID (io.github.dhiraj_j_s.minimalsf) to avoid a clash with another app\n• Installs as a new app: set it as home, then uninstall the old version\n"}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1792083575173, "summary": {"ar": "جدار حماية ومدير حزم يركز على الخصوصية لأجهزة الأندوريد"}, "description": {"ar": "De1984 هو جدار حماية قوي ومدير حزم لأجهزة Android مع دعم واجهات خلفية متعددة لتحقيق أقصى قدر من المرونة والأداء.\n\nالاسم **De1984** مستوحى من رواية جورج أورويل \"ألف وتسعمائة وأربعة وثمانون\"، ويعكس فلسفة التطبيق المتمثلة في مقاومة المراقبة واستعادة الخصوصية الرقمية. وهو يرمز إلى عكس السيطرة الديستوبية الموصوفة في الكتاب، مما يمكّن المستخدمين من استعادة السيطرة على أجهزتهم وبياناتهم.\n\n<b>ميزات جدار الحماية</b>\n\n- إمكانات جدار حماية متعددة: iptables (root/Shizuku)، وConnectivityManager (Android 13+)، والتراجع إلى VPN\n- الاختيار التلقائي لطريقة جدار الحماية بناءً على قدرات الجهاز\n- توفر طريقة iptables الشاملة للأجهزة التي تم إجراء عملية الروت لها حظرًا على مستوى النواة مع أداء فائق\n- ConnectivityManager لأجهزة Android 13+ بدون روت\n- واجهة خلفية لشبكة VPN كحل احتياطي لتحقيق أقصى قدر من التوافق (لا يلزم التجذير)\n- منع التطبيقات من الوصول إلى الواي فاي أو بيانات الجوال أو التجوال بشكل مستقل\n- سياسات جدار الحماية العالمية: \"حظر الكل افتراضيًا\" (قائمة السماح) أو \"السماح بالكل افتراضيًا\" (قائمة الحظر)\n- الحظر عند إيقاف تشغيل الشاشة لتوفير البطارية والبيانات\n- مراقبة حالة الشبكة في الوقت الفعلي والتطبيق التلقائي للقواعد\n\n<b>إدارة الحزم (مع Shizuku أو root)</b>\n\n- تفعيل/تعطيل تطبيقات النظام\n- إيقاف إجباري للتطبيقات قيد التشغيل\n- إلغاء تثبيت تطبيقات النظام والمستخدم\n- يعمل مع Shizuku (لا يتطلب الوصول إلى الجذر) أو الوصول التقليدي إلى الجذر\n- تصفية الحزم حسب تطبيقات النظام/المستخدم، وحالة التفعيل/التعطيل\n- وظيفة البحث للبحث السريع عن الحزم\n\n<b>الخصوصية أولاً</b>\n\n- صفر تتبع أو تحليلات\n- لا يوجد قياس عن بُعد\n- تخزين البيانات محليًا فقط\n- لا توجد مكتبات مملوكة (غير حرة)\n- لا توجد خدمات Google Play\n- مفتوح المصدر بنسبة 100% (ترخيص MIT)\n- قابل للبناء من المصدر\n\n<b>المتطلبات</b>\n\n- Android 8.0 (API 26) أو أحدث\n- لجدار حماية iptables: وصول الجذر أو Shizuku في وضع الجذر\n- لجدار حماية ConnectivityManager: Shizuku + Android 13+\n- لجدار حماية VPN: إذن VPN (لا يلزم الوصول إلى الجذر، يعمل على جميع إصدارات Android)\n- لإدارة الحزم: Shizuku أو الوصول إلى الجذر\n\n<b>الأذونات</b>\n\n- ACCESS_NETWORK_STATE: مراقبة اتصال الشبكة لتطبيق القاعدة التلقائي\n- BIND_VPN_SERVICE: إنشاء VPN محلي للواجهة الخلفية لجدار الحماية المستند إلى VPN\n- QUERY_ALL_PACKAGES: عرض جميع التطبيقات المثبتة\n- POST_NOTIFICATIONS: عرض إشعارات لتثبيتات التطبيقات الجديدة (اختياري)\n- RECEIVE_BOOT_COMPLETED: بدء تشغيل جدار الحماية تلقائيًا عند تمهيد الجهاز\n- Shizuku أو الوصول إلى الجذر: لجدار حماية iptables وإدارة الحزم (اختياري)\n\n<b>مفتوح المصدر</b>\n\nالكود المصدري: https://github.com/dorumrr/de1984  \nالترخيص: MIT  \nالمشكلات: https://github.com/dorumrr/de1984/issues  \n\nليالٍ متأخرة لأيام أكثر إشراقًا.\nصُنع بواسطة Doru Moraru\n"}}, "versions": {"75c52659e9673d8f9c738ace0a7123e3b213930ec81a03be091c9143dacf862b": null, "1af7cadaa5bb6dab3dcde9c29bd4d18e2ec4087fbba7d5a3f748d40fc1be9396": {"added": 1792083575173, "file": {"name": "/io.github.dorumrr.de1984_49.apk", "sha256": "1af7cadaa5bb6dab3dcde9c29bd4d18e2ec4087fbba7d5a3f748d40fc1be9396", "size": 6643971, "ipfsCIDv1": "bafybeiav2zhmdyh5w52uj3pcgxfhiccvrmgh6wiw3eo7wbietdeetjxie4"}, "src": {"name": "/io.github.dorumrr.de1984_49_src.tar.gz", "sha256": "1398bc852f522f326dc92d73e5e85ea402924292ff4d4591ccb00462da2c4583", "size": 3930510}, "manifest": {"versionName": "2.7.9", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sort both app lists by name, recently installed, recently updated or (Firewall) configured first #114\nSet LAN access with the firewall off or in any mode when root is available; on iptables the Wi-Fi icon shows the LAN state #113\nOptionally show apps of other users on this device #109\nSearch also matches package names #112\nArabic translation #100\nMessages that wrongly said the device was not rooted or the mode was set to AUTO\n"}}}}, "io.github.dorumrr.privacyflip": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Privacy Flip automatically manages your device's privacy features based on screen lock/unlock state. When you lock your device, it can disable Wi-Fi, Bluetooth, mobile data, location services, NFC, and even camera/microphone sensors. When you unlock, it intelligently restores the features you want back on.\n\n<b>Works with Root OR Shizuku - Choose your preferred privilege method!</b>\n\n<b>Features:</b>\n\n• Manage your device privacy based on lock/unlock state\n• Dual privilege support: Root OR Shizuku (no root required!)\n• Automatic privilege detection (Sui > Root > Dhizuku > Shizuku)\n• Configurable feature control (Wi-Fi, Bluetooth, Mobile Data, Location, NFC, Camera, Microphone, Airplane Mode, Battery Saver)\n• Customizable timing delays (0-60 seconds granular, 2 minutes, or 5 minutes)\n• Smart \"only if unused/not connected\" modes for WiFi, Bluetooth, Location, and Mobile Data while media plays\n• App exemption system (skip privacy for specific foreground apps)\n• Detects NFC being turned back on by a payment or wallet app, with opt-in auto-retry\n• Optional Accessibility Service as an extra lock and unlock signal\n• Advanced multi-tier Bluetooth connection detection\n• Background service for persistent monitoring\n• Quick Settings tile integration\n\n<b>Privacy Features Controlled:</b>\n\n• Wi-Fi - Disable/enable wireless connectivity\n• Bluetooth - Control Bluetooth radio\n• Mobile data - Manage cellular data connection\n• Location services - Control GPS and location tracking\n• NFC - Control NFC sensor\n• Camera - Disable/enable camera sensor privacy (Android 12+)\n• Microphone - Disable/enable microphone sensor privacy (Android 12+)\n• Airplane Mode - Enable on lock (opt-in, disables all radios at once)\n• Battery Saver - Enable on lock (opt-in, reduces background activity)\n\nNote: Camera and microphone ignore custom delays and trigger immediately, due to Android limitations. Microphone can skip this during a real call if enabled in settings; camera cannot detect active use, so it always triggers immediately\n\n<b>Requirements:</b>\n\n• Android 7.0+ (API level 24)\n• Android 12+ (API level 31) for camera/microphone features\n\n<b>Choose your privilege method:</b>\n\n<b>Option 1: Shizuku</b> (No root required!)\n• Shizuku app installed and running\n• ADB privileges via USB or wireless debugging\n• Perfect for non-rooted devices\n\n<b>Option 2: Root Access</b> (Recommended for rooted devices)\n• Root access via Magisk, SuperSU, or similar\n• Best performance with UID 0 privileges\n\n<b>Option 3: Dhizuku</b> (Device Owner method, 5 of 9 features)\n• Device set as Device Owner\n• No root required, no ADB after setup\n• Persistent privileges across reboots\n• Works for, each needing its own Android version: Camera and Microphone (Android 12+),\nBluetooth (Android 9+), Location (Android 11+), NFC (Android 15+). Below Android 9 a Dhizuku\nsetup can switch nothing at all.\n• Cannot do WiFi, Mobile Data, Airplane Mode or Battery Saver - Android gives a Device Owner no\nway to switch those. Use Root or Shizuku for them.\n\n<b>Option 4: Sui</b> (Best of both worlds)\n• Rooted device with Magisk\n• Sui Magisk module installed\n• Best user experience - automatic startup, no prompts\n\n<b>Privacy & Security:</b>\n\n• Zero telemetry - Nothing is sent to us or any third party\n• Settings stay on your device, and in your own Android backup if you have one turned on - never sent anywhere else\n• No network permissions - App cannot access internet\n• Open source - https://github.com/dorumrr/privacyFlip", "ru": "Privacy Flip автоматически управляет приватностью устройства при блокировке/разблокировке. Отключает Wi-Fi, Bluetooth, данные, геолокацию, NFC, камеру и микрофон. При разблокировке восстанавливает выбранные функции.\n\n<b>Работает с Root, Shizuku, Dhizuku или Sui</b>\n\n<b>Основные функции:</b>\n\n• Автоопределение привилегий (Sui → Root → Dhizuku → Shizuku)\n• Управление: Wi-Fi, Bluetooth, данные, геолокация, NFC, камера, микрофон, режим полёта, энергосбережение\n• Задержки: 0-60 сек, 2 мин, 5 мин\n• Камера и микрофон не учитывают задержки и срабатывают сразу, это ограничение Android\n• Умные режимы: «только если не используется»\n• Исключения приложений\n• Автоповтор NFC\n• Необязательная служба специальных возможностей как дополнительный сигнал блокировки и разблокировки\n• Многоуровневое обнаружение Bluetooth\n• Плитка Быстрых настроек\n\n<b>Функции приватности:</b>\n\n• Wi-Fi, Bluetooth, мобильные данные, геолокация, NFC\n• Камера, микрофон (Android 12+)\n• Режим полёта, энергосбережение (опционально)\n\n<b>Требования:</b>\n\n• Android 7.0+ (API 24)\n• Android 12+ для камеры/микрофона\n\n<b>Варианты привилегий:</b>\n\n<b>1. Shizuku</b> (без root)\n• ADB через USB или Wi-Fi\n\n<b>2. Root</b> (рекомендуется)\n• Magisk, SuperSU\n\n<b>3. Dhizuku</b> (владелец устройства, 5 функций из 9)\n• Без root и ADB после настройки\n• Работает, для каждой нужна своя версия Android: камера и микрофон (Android 12+),\nBluetooth (Android 9+), геолокация (Android 11+), NFC (Android 15+). До Android 9 через Dhizuku\nне работает ничего.\n• Не может: Wi-Fi, мобильные данные, режим полёта, энергосбережение. Для них нужен Root или Shizuku.\n\n<b>4. Sui</b> (лучший UX)\n• Magisk-модуль, автозапуск\n\n<b>Безопасность:</b>\n\n• Нет телеметрии - ничего не отправляется нам или третьим лицам\n• Настройки хранятся на устройстве и в вашей резервной копии Android, если она включена - больше нигде\n• Без интернета\n• <a href=\"https://github.com/dorumrr/privacyFlip\">Открытый код</a>\n"}}, "versions": {"a1177063a34f90e4f4fa20fdcea5b8a567809f5daa7e034ecaea3d747168290e": null, "cdf2cbb527af55796fd575d905222f7703f852dba180cd8fe6ccb1cbeaf5d8f8": {"added": 1792083575173, "file": {"name": "/io.github.dorumrr.privacyflip_35.apk", "sha256": "cdf2cbb527af55796fd575d905222f7703f852dba180cd8fe6ccb1cbeaf5d8f8", "size": 2138557, "ipfsCIDv1": "bafybeicpf3n4tml26ntcroq4rxcnuy6wkdg2ifvedhg46intjmbtjulvza"}, "src": {"name": "/io.github.dorumrr.privacyflip_35_src.tar.gz", "sha256": "c166cebddd2a71ba93efae3281f58ef5ff120c61826df6cf38d1932a3a0af7ed", "size": 2415483}, "manifest": {"versionName": "2.3.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- New opt-in \"Keep off while locked\": if something the lock switched is changed back before you unlock, for example from Quick Settings, the lock actions run again\n- Shizuku and Sui on Android 15+: NFC turns off and on again on phones that refuse the NFC service's own command\n- \"Side Button Support\" is now \"Lock Screen Detection\", and no longer promises camera and microphone with an instant power-button lock\n- The debug log no longer says \"Commands attempted: null\"\n"}}}}, "io.github.escapedcanadian.prepper": {"metadata": {"added": 1792694692892, "categories": ["Inventory"], "changelog": "https://gitlab.com/escapedcanadian/prepper/-/releases", "issueTracker": "https://gitlab.com/escapedcanadian/prepper/-/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://gitlab.com/escapedcanadian/prepper", "featureGraphic": {"en-US": {"name": "/io.github.escapedcanadian.prepper/en-US/featureGraphic_92eDvik3fzxFt0jc95H4NwY7BgYsKk2byzeVJCBNWNk=.jpeg", "sha256": "f76783be29377f3c45b748dcf791f837063b06062c2a4d9bcb379524204d58d9", "size": 46161}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/1_home_screen.png", "sha256": "1c677a688534d849f3e4a4fe834674e0d04e52a7d84bbb8c9efd010f0a63f1b0", "size": 179746}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/2_inventory_screen.png", "sha256": "c33b42b0dab13c08e9a187b3fafd94dd2494dc1178785b5ff04e27039086cb32", "size": 232379}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/3_summary_screen.png", "sha256": "17b063290722e26c34d90f9b4d9586b8995ee7578e3b2261861396f6d82c16aa", "size": 139547}, {"name": "/io.github.escapedcanadian.prepper/en-US/phoneScreenshots/4_supply_detail_screen.png", "sha256": "80e288b255bc39fb9d0daffd6aa94416718aba4e7d59d4dd8aa7bc165642582e", "size": 457240}]}}, "authorName": "EscapedCanadian", "name": {"en-US": "Prepper"}, "summary": {"en-US": "Offline emergency preparedness inventory manager with barcode scanning"}, "description": {"en-US": "Prepper is an offline emergency preparedness inventory manager. Track your supplies, containers, and storage locations using barcode scanning. All data is stored locally on your device with no cloud dependencies.\n\nFeatures:\n- Barcode/QR code scanning for locations, containers, and supplies\n- Hierarchical container organization with arbitrary nesting\n- Supply tracking with expiration dates and shelf life management\n- Support for both metric and imperial units\n- Database backup and restore\n"}, "icon": {"en-US": {"name": "/io.github.escapedcanadian.prepper/en-US/icon_LFLystwAhHAAReLi2lAP7mzbmlceVG9YuDm9vkMly8c=.png", "sha256": "2c52f2b2dc0084700045e2e2da500fee6cdb9a571e546f58b839bdbe4325cbc7", "size": 296176}}, "preferredSigner": "bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"}, "versions": {"c6bd132aa4a3b9c787cd1e362dbc191246f337785303e8edf14c30c23aaf2b72": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_134.apk", "sha256": "c6bd132aa4a3b9c787cd1e362dbc191246f337785303e8edf14c30c23aaf2b72", "size": 3659721, "ipfsCIDv1": "bafybeihwenza3ceg7fdandwpee2jai4jwyxw5o7j6t7oa447oonj7lsa4q"}, "src": {"name": "/io.github.escapedcanadian.prepper_134_src.tar.gz", "sha256": "5be248c3887e858c7a9f2689ce916af4720e3d0e9f518130812def0497f2c87b", "size": 1817039}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.3", "versionCode": 134, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "5af47dcaf3d4dbf232fb9cd2a27c4cb050a83eb1dc3a4e97d2ff84ddec710af1": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_133.apk", "sha256": "5af47dcaf3d4dbf232fb9cd2a27c4cb050a83eb1dc3a4e97d2ff84ddec710af1", "size": 3655622, "ipfsCIDv1": "bafybeiddsnmzsxtl2jd5s2xfyfdkda5ujapu7upfhg5krlyuiyvo3upppa"}, "src": {"name": "/io.github.escapedcanadian.prepper_133_src.tar.gz", "sha256": "c143995b01bdaa13c2dfe1ccfbf629b3ce5e90db1c683248c04f7ecc80d7a4b7", "size": 1817036}, "manifest": {"nativecode": ["x86"], "versionName": "0.8.3", "versionCode": 133, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "c533f44855127078c08b4e41a418981122cc470e9d8335f239168f1d7c597317": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_132.apk", "sha256": "c533f44855127078c08b4e41a418981122cc470e9d8335f239168f1d7c597317", "size": 3659724, "ipfsCIDv1": "bafybeic36aoxlzxtebj5fxqilaldvh2gpaxy2enj5snjicp3hfw6vb57bq"}, "src": {"name": "/io.github.escapedcanadian.prepper_132_src.tar.gz", "sha256": "e3df5ebc4e5789f098d02322357be960bffbc95561949da9e362bf91577b6025", "size": 1817059}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.3", "versionCode": 132, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}, "3697c3a537027cfd49a006212dba201e97f50cf0081d4264b19d595c43bf68b1": {"added": 1792694692892, "file": {"name": "/io.github.escapedcanadian.prepper_131.apk", "sha256": "3697c3a537027cfd49a006212dba201e97f50cf0081d4264b19d595c43bf68b1", "size": 3655630, "ipfsCIDv1": "bafybeib7vsq5e675geytcqi2smnl5hmhycf6huxiw6us5whrafp7s5fk6q"}, "src": {"name": "/io.github.escapedcanadian.prepper_131_src.tar.gz", "sha256": "caef29391e66c3522dca939162a5c7fef6e9ae062a1c95043ffa92786caca2b8", "size": 1816961}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.3", "versionCode": 131, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["bfb9c4019f724c4c008cd16d990eea6345661863306a63c2d2244ddc38cd550c"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.escapedcanadian.prepper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Supply Types can now carry an optional category, and the Inventory screen can\nbe filtered by it.\nMuch smaller download: release builds are now minified, which strips unused\ncode (notably unused Material icons).\n"}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805": null, "3aedaa872901f905485965492edf1172819e7bbf460e97d3aa22afc65cba521a": null, "fef6ccc7cdb6318d6ceba63dc3f30c09c384adc2bd85d168496b019bb50a1ae6": {"added": 1792694692892, "file": {"name": "/io.github.friesi23.mhabit_204.apk", "sha256": "fef6ccc7cdb6318d6ceba63dc3f30c09c384adc2bd85d168496b019bb50a1ae6", "size": 96837232, "ipfsCIDv1": "bafybeigyr6mv7hmldc46zj7jnepeszv2iu5cvltqvyudongtcoo27x5bpm"}, "src": {"name": "/io.github.friesi23.mhabit_204_src.tar.gz", "sha256": "e72220a901ac69d2721fa06d5ffee1f52a6eed5be15411edb98501707217f025", "size": 602747504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.15", "versionCode": 204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: native title bars and pinned desktop app bars (#677)\n- Feature: remember manual sidebar collapse across layouts and styles (#679)\n- Feature: restore window size and position on launch (#681)\n- Fix: preserve open dialogs and update their colors when themes change (#677)\n- Fix: restore Settings Back when sidebar navigation is hidden (#678)\n", "zh-CN": "- 功能：新增原生标题栏，桌面应用栏在滚动时保持固定（#677）\n- 功能：切换布局和界面风格时保留手动折叠侧栏的状态（#679）\n- 功能：启动时恢复窗口大小和位置（#681）\n- 修复：切换主题时保留已打开的弹窗，并更新其配色（#677）\n- 修复：隐藏侧边导航后恢复设置页的返回按钮（#678）\n"}}, "28ce48f15a1c3554fe345863e5a8cdbcd51002af8b75ba18768a78bd80a62480": {"added": 1791814260868, "file": {"name": "/io.github.friesi23.mhabit_202.apk", "sha256": "28ce48f15a1c3554fe345863e5a8cdbcd51002af8b75ba18768a78bd80a62480", "size": 96689328, "ipfsCIDv1": "bafybeic6b6fl265cdnyig3ya42bnrmr76cs6gydi7tpgq2acia7rw5tyvu"}, "src": {"name": "/io.github.friesi23.mhabit_202_src.tar.gz", "sha256": "08417ff38881ef50ceb757e6a5c22a6405bca6ad76465d8c333488cf6ee7cae4", "size": 600390541}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.13", "versionCode": 202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: adaptive, collapsible sidebar keeps page state and theme/custom\n  palettes (#667, #668)\n- Feature: optional collapsed-sidebar toolbar links; compact-height spacing;\n  tap active tab to scroll to top (#671, #674, #675)\n- Fix: interactions, keyboard focus, filters, theme labels and Markdown\n  typography (#669)\n- Fix: show sync changes at once (#672); neutral colors and nested modal blur\n  (#673)\n- Fix: keep launch system bars visible\n- Update Hebrew, thanks to Omer I.S. on Weblate\n", "zh-CN": "- 功能：新增自适应、可折叠的侧边导航，在布局切换时保留页面状态（#667）\n- 功能：侧边导航跟随应用主题色和自定义配色（#668）\n- 功能：折叠侧栏时，可选择是否在顶部工具栏显示导航入口（#671）\n- 功能：优化低高度布局中的导航和内容间距（#674）\n- 功能：再次点击当前“习惯”或“今日”导航入口即可滚动到顶部（#675）\n- 修复：改进自适应交互、键盘焦点、搜索筛选、主题标签和 Markdown 排版（#669）\n- 修复：同步变更应用后立即刷新习惯和分组页面（#672）\n- 修复：统一中性操作颜色，并恢复嵌套导航后的弹窗顶栏模糊效果（#673）\n- 修复：启动期间保持系统栏可见\n- 更新希伯来语翻译，感谢 Omer I.S. 在 Weblate 上的贡献\n"}}}}, "io.github.fseixaspt.psyjournal": {"metadata": {"added": 1792694692892, "categories": ["Medication"], "changelog": "https://github.com/FSeixasPT/PsyJournal/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/FSeixasPT/PsyJournal/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/FSeixasPT/PsyJournal", "featureGraphic": {"en-US": {"name": "/io.github.fseixaspt.psyjournal/en-US/featureGraphic_ZrOQszs6JXvfY4HogNTt9LzQkv4fH1n1yFU9xhVTHYw=.png", "sha256": "66b390b33b3a257bdf6381e880d4edf4bcd092fe1f1f59f5c8553dc615531d8c", "size": 57058}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/1.png", "sha256": "ccf1604bcdb458ef3624639471693e48cbb8a3f0258227c013fec82fd3099e1c", "size": 304206}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/2.png", "sha256": "4d0da79aa09fd77fdc3bde357431ab71201031c14b8564ef778e93aab3dbdbfa", "size": 337566}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/3.png", "sha256": "ed9f141fb703ef120e978b6adb5c33609a77c76e3c58cf8680e21e4e51aae6e5", "size": 188126}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/4.png", "sha256": "0d67337d996b96bd852c4649f491705db054245b869dc3520d9b582d078c0a36", "size": 562477}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/5.png", "sha256": "b20ca9bff85606e2f966798db50ff2345e9a01ed9f31a6684be69071525d3cf0", "size": 289338}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/6.png", "sha256": "033d71aa1d9d44f17ff41fe763a3e38451808bc646a5ea47f3f3ff3d81bf143c", "size": 413767}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/7.png", "sha256": "e009a3eb01739b8b02c15d73c43f608420e46fff24e25aaede5b04314541860f", "size": 475555}, {"name": "/io.github.fseixaspt.psyjournal/en-US/phoneScreenshots/8.png", "sha256": "278a1ce07b87cf7512d8b7ea0f0c14776fbda276a8d0f4f78fb7f4775c77571c", "size": 149374}]}}, "authorName": "Francisco Seixas", "name": {"en-US": "PsyJournal"}, "summary": {"en-US": "Keep track of substance usage to gain insights on consumption patterns"}, "description": {"en-US": "PsyJournal can help you keep track of your substance use and give you insights on your consumption patterns.\n\nThe substance info comes from PsychonautWiki with some additional info from Tripsit and saferparty.ch\n\nThe app is designed to work fully offline.\nThe data you enter in the app never leaves your device."}, "donate": ["https://ko-fi.com/psyjournal"], "icon": {"en-US": {"name": "/io.github.fseixaspt.psyjournal/en-US/icon_1T_NGebZcZxfpaz20xr2C4eOeWNO8S7GjrCbr55quWo=.png", "sha256": "d53fcd19e6d9719c5fa5acf6d31af60b878e79634ef12ec68eb09baf9e6ab96a", "size": 69681}}, "preferredSigner": "b9da7ae5f00cc23223f45820835f94a326149d6345597992cd6601ef44b7048f"}, "versions": {"987fc69c0025f594fde738416786c4557de4257dc1be6fe19082e5ba35c60a8b": {"added": 1792694692892, "file": {"name": "/io.github.fseixaspt.psyjournal_66.apk", "sha256": "987fc69c0025f594fde738416786c4557de4257dc1be6fe19082e5ba35c60a8b", "size": 3172833, "ipfsCIDv1": "bafybeiagj47ynzvlshlflhexqc4bmlcbdyoh6qdlaxuxptdulmwadviq4y"}, "src": {"name": "/io.github.fseixaspt.psyjournal_66_src.tar.gz", "sha256": "1ec4541f6ca96d5d1cbb8b9ff46551575606846604d5b66b14436b910b71ab33", "size": 4589223}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.1.1", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b9da7ae5f00cc23223f45820835f94a326149d6345597992cd6601ef44b7048f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.fseixaspt.psyjournal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Timeline header fits on one line again on common phones (Live notification, Info and expand were pushed to a second line in 12.1)\n• A little more space under the timeline chart\n"}}}}, "io.github.glaside.zahlenschatzjagd": {"metadata": {"added": 1792186385612, "categories": ["Educational Game", "Science & Education"], "changelog": "https://github.com/GlasiDe/zahlenschatzjagd/releases", "issueTracker": "https://github.com/GlasiDe/zahlenschatzjagd/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GlasiDe/zahlenschatzjagd", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/1_startkarte.jpg", "sha256": "6cfd23961e71c67740f9d93f7344874638742d51cbd779b3e693bef559527a10", "size": 170042}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/2_rechnen.jpg", "sha256": "3e2856e077d5fca69eec01116e0871ff2b2b0348787b0d635ee9631a84e95330", "size": 74733}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/3_zahlenmauer.jpg", "sha256": "4c1e892d4224afb3f7f9904fd61213d6d281f0dd90e1ccea9500f75f98cfb446", "size": 76595}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/4_abzeichen.jpg", "sha256": "e0c3f40aaa2b651b529ef8adb9cd56801a4a3fc909061b163e3658edabc43b74", "size": 112384}, {"name": "/io.github.glaside.zahlenschatzjagd/de-DE/phoneScreenshots/5_uebungsstand.jpg", "sha256": "0f01db005932c31eecc253d3d98ca35b09a4c73c228066778587d857f5d6e723", "size": 134592}]}}, "authorName": "GlasiDe", "name": {"en-US": "Zahlenschatzjagd"}, "summary": {"de-DE": "Mathe üben für Klasse 1 und 2 – offline, ohne Werbung, mit Vorlesestimme", "en-US": "Maths practice for school years 1 and 2 – offline, ad-free, in German"}, "description": {"de-DE": "Zahlenschatzjagd ist eine Lern-App für die Klassen 1 und 2, mit der Kinder allein Mathe üben. Sie richtet sich auch an Kinder, die noch nicht sicher lesen: Die App öffnet auf einer Schatzkarte, und das Maskottchen Ella liest vor, was das Kind antippt.\n\nÜbungsformen:\n• Grundrechenarten – Plus, Minus, Mal und Geteilt im Zahlenraum bis 10, 20, 50 oder 100\n• Verdoppeln – mit Auswahl-Antworten oder mit dem Ziffernblock\n• Zahlenmauer – in vier Stufen, in der höchsten wird rückwärts gerechnet\n• Verliebte Zahlen – Zerlegung der 10, mit oder ohne Münzen als Hilfe\n• Zahlen vergleichen – kleiner, gleich oder größer\n• Nachbarzahlen – die Zahl davor und danach finden\n\nDie Aufgaben folgen dem Lehrplan Mathematik für die Grundschule in Nordrhein-Westfalen. Für fleißiges Üben füllt sich je Übung eine Schatztruhe, von Bronze bis Platin.\n\nFür Eltern, hinter einer kleinen Rechenaufgabe oder einer PIN:\n• Übungsstand: was ein Kind zuletzt geübt hat und wie sicher es sitzt\n• Übungskalender: wann und wie lange geübt wurde\n• Freigabe: was ein Kind üben darf\n• Ton und Vorlesen abschalten\n• Sicherung des Fortschritts als Datei, für den Wechsel auf ein neues Gerät\n\nMehrere Geschwister teilen sich ein Gerät, jedes mit eigenem Profil und eigenem Fortschritt.\n\nDatenschutz: Die App verlangt keine einzige Berechtigung, auch nicht fürs Internet. Keine Werbung, kein Tracking, kein Konto. Alle Daten bleiben auf dem Gerät.\n", "en-US": "Zahlenschatzjagd (\"number treasure hunt\") lets children in their first two school years practise maths on their own – offline, without ads and without a single permission. It is made for children who cannot read yet: pictures and a voice that reads everything aloud show the way.\n\nThe app and all its texts are in German only. It follows the maths curriculum for primary schools in North Rhine-Westphalia and speaks to German-speaking children and parents.\n\nExercises: addition, subtraction, multiplication and division up to 10, 20, 50 or 100, doubling, number walls, number bonds to 10, comparing numbers and finding neighbouring numbers. A treasure chest fills up for each exercise, from bronze to platinum.\n\nFor parents, behind a small sum or a PIN: what a child practised recently and how confident it is, a practice calendar, which exercises a child may use, sound and read-aloud settings, and a backup file of all progress for moving to a new device.\n\nSeveral siblings can share one device, each with their own profile and progress. No permissions, no tracking, no account – all data stays on the device.\n"}, "icon": {"en-US": {"name": "/io.github.glaside.zahlenschatzjagd/en-US/icon_7W6wm5IHziNo1tSrrhG911L-rpxrLJLhQcTnjZydg8U=.png", "sha256": "ed6eb09b9207ce2368d6d4abae11bdd752feae9c6b2c92e141c4e78d9c9d83c5", "size": 405792}}, "preferredSigner": "43282872cd28ec757de328697e9e276f891092acae98e988448c22d07b3330a2"}, "versions": {"1d61ae7522704c19cad514e2184b4361a9126756408ddafc98d6171e0556c294": {"added": 1792186385612, "file": {"name": "/io.github.glaside.zahlenschatzjagd_19.apk", "sha256": "1d61ae7522704c19cad514e2184b4361a9126756408ddafc98d6171e0556c294", "size": 24670860, "ipfsCIDv1": "bafybeids3ri5rr2plihkjekaojyt3ykul6nz6gn7bcfl6jk4p5zhrlat6e"}, "src": {"name": "/io.github.glaside.zahlenschatzjagd_19_src.tar.gz", "sha256": "e69f31260f49d241795ee3d16ebf310d23f91f9de030616efb84c44e568a0a73", "size": 25276759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["43282872cd28ec757de328697e9e276f891092acae98e988448c22d07b3330a2"]}, "usesPermission": [{"name": "io.github.glaside.zahlenschatzjagd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die App ist zum Herunterladen deutlich kleiner geworden: rund 25 statt 32 MB. Für Kinder und Eltern ändert sich sonst nichts, der Fortschritt bleibt beim Aktualisieren erhalten.\n"}}}}, "io.github.gplaider.keliboard": {"metadata": {"added": 1791814260868, "categories": ["Keyboard & IME"], "changelog": "https://github.com/GPLaider/KeliBoard/releases", "issueTracker": "https://github.com/GPLaider/KeliBoard/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/GPLaider/KeliBoard", "featureGraphic": {"en-US": {"name": "/io.github.gplaider.keliboard/en-US/featureGraphic_OtHmU1nJ6lsVlvN-e5PSpn0kUu8GV3SKlb3H290VcNo=.png", "sha256": "3ad1e65359c9ea5b1596f37e7b93d2a67d2452ef0657748a95bdc7dbdd1570da", "size": 219343}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/1.png", "sha256": "6b81f2cb86eaf7b0be9f1854450128b1b980d410c028df9c3afcc5d73ebb3dca", "size": 80732}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/10.png", "sha256": "66c03cbe4bef756f28def4440c941b0591db04c88fda080aca3a2416cb5d0047", "size": 459838}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/11.png", "sha256": "2dee9160b2d480912f50a329557b0929dde7caa6817b6ebb2d302f54ca2b702f", "size": 84850}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/12.png", "sha256": "265232763a99e8143609a56061c323c7c51698f117b20162f5ab71c72e3b5caa", "size": 117482}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/13.png", "sha256": "bf6adb0a58537cd045f1e9737dc8b8f3591c911ec7966326dd457dd4d864d0c6", "size": 99157}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/14.png", "sha256": "a32d6474d0384f3292fe976c3d8ca47eddd097352c0a96e22efc441ad1288411", "size": 150063}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/2.png", "sha256": "fe3cbb0fafabf8cb0c99596e995b0cf52adf7196c5ea4edeca0fcda831cefdea", "size": 107190}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/3.png", "sha256": "6e19e6c8207bf301685eb3536913f6b7dd26c9f50e179baac991b9a1ab8bbaea", "size": 87558}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/4.png", "sha256": "4412fe3f8b0843516c168f73d3918c45dca20f54def2229353ee63ec22eef272", "size": 278925}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/5.png", "sha256": "53c42bdd658c29a0f9543948498ffca6eecdb5fc6379946d403a3e23e1986686", "size": 129554}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/6.png", "sha256": "a244b0c32aa3f431ac50a0d2acdd0c33e34deceb9bbb3e305f377e3b4a8a3d5f", "size": 129203}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/7.png", "sha256": "e437732394a38d77a37935470225da39f63082d4f4fd52e61d3403528aae1ecb", "size": 221111}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/8.png", "sha256": "ebfb33993255d34d19d78b2b4b8257e1d04bb46edd28ea4ffa6dea7bfbc48c99", "size": 88527}, {"name": "/io.github.gplaider.keliboard/en-US/phoneScreenshots/9.png", "sha256": "3bb60733a83fab2e1235b3e8cc46acf0829c98aaacabe85f8124401e230b1d70", "size": 82957}]}}, "authorName": "GPLaider", "authorWebSite": "https://github.com/GPLaider", "liberapay": "Helium314", "name": {"ar": "KeliBoard", "bg": "KeliBoard", "bn": "KeliBoard", "ca": "KeliBoard", "cs-CZ": "KeliBoard", "de-DE": "KeliBoard", "en-US": "KeliBoard", "es-ES": "KeliBoard", "et": "KeliBoard", "fi-FI": "KeliBoard", "fr-FR": "KeliBoard", "gl-ES": "KeliBoard", "hu-HU": "KeliBoard", "id": "KeliBoard", "is-IS": "KeliBoard", "it-IT": "KeliBoard", "iw-IL": "KeliBoard", "ko-KR": "KeliBoard", "lv": "KeliBoard", "nl-NL": "KeliBoard", "pa-PK": "KeliBoard", "pl-PL": "KeliBoard", "pt": "KeliBoard", "pt-BR": "KeliBoard", "ru-RU": "KeliBoard", "ta-IN": "KeliBoard", "tr-TR": "KeliBoard", "uk": "KeliBoard", "zh-CN": "KeliBoard"}, "summary": {"ar": "لوحة مفاتيح مفتوحة المصدر قابلة للتخصيص", "bg": "Персонализирана клавиатура с отворен код", "bn": "নিজস্বীকরণের সুবিধাসহ ইউনিজয় লেআউটযুক্ত ওপেন-সোর্স কিবোর্ড", "ca": "Teclat de codi obert personalitzable", "cs-CZ": "Přizpůsobitelná open-source klávesnice", "de-DE": "Anpassbare quelloffene Tastatur", "en-US": "Customizable open-source keyboard", "es-ES": "Teclado personalizable de código abierto", "et": "Avatud lähtekoodi põhinev kohandatav klahvistik", "fi-FI": "Muokattava avoimen lähdekoodin näppäimistö", "fr-FR": "Clavier open-source personnalisable", "gl-ES": "Teclado personalizable e de código aberto", "hu-HU": "Testre szabható, nyílt forráskódú billentyűzet-alkalmazás", "id": "Keyboard sumber terbuka yang dapat disesuaikan", "is-IS": "Sérsníðanlegt lyklaborð með opinn grunnkóða", "it-IT": "Tastiera open source responsiva e altamente personalizzabile", "iw-IL": "מקלדת ניתנת להתאמה בקוד פתוח", "ko-KR": "HeliBoard를 더 안정적이고 편리하게 다듬은 오픈 소스 키보드", "lv": "Pielāgojama atvērtā pirmkoda tastatūra", "nl-NL": "Aanpasbaar open-source toetsenbord", "pl-PL": "Konfigurowalna otwartoźródłowa klawiatura", "pt": "Teclado personalizável open-source", "pt-BR": "Teclado de código aberto customizável", "ru-RU": "Настраиваемая клавиатура с открытым исходным кодом", "ta-IN": "தனிப்பயனாக்கக்கூடிய திறந்த மூல விசைப்பலகை", "tr-TR": "Özelleştirilebilir açık kaynaklı klavye", "uk": "Налаштовувана клавіатура з відкритим вихідним кодом", "zh-CN": "可自定义的开源键盘"}, "description": {"ar": "لوحة مفاتيح KeliBoard مفتوحة المصدر تهتم بالخصوصية، وتعتمد على 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": "KeliBoard е клавиатура с отворен код, базирана на 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": "KeliBoard গোপনীয়তা-সচেতন ওপেন সোর্স কিবোর্ড যার উৎস HeliBoard, অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট এবং ওপেনবোর্ড। বাংলা ভাষার জন্য এতে ইউনিজয়, প্রভাত, অক্ষর, ইনস্ক্রিপ্ট, বৈশাখী লেআউট যুক্ত আছে।\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": "KeliBoard és un teclat de codi obert conscient de la privadesa, basat en HeliBoard / 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": "KeliBoard je open-source klávesnice zaměřená na soukromí, založená na HeliBoard / 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": "KeliBoard ist eine datenschutzbewusste quelloffene Tastatur, die auf HeliBoard / 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": "KeliBoard is a modern, actively maintained HeliBoard fork focused on stability, usability, and first-class language support.\n\nIt is privacy-conscious, fully open source, and works offline without the internet permission.\n\nHighlights:\n<ul>\n  <li>Fixes for long-standing keyboard, composition, emoji, and spacing issues</li>\n  <li>First-class Korean support, including Cheonjiin and Korean QWERTY layouts</li>\n  <li>Customizable layouts, themes, colors, icons, fonts, and background images</li>\n  <li>Dictionaries for suggestions and spell checking</li>\n  <li>Multilingual typing</li>\n  <li>Clipboard history</li>\n  <li>One-handed and split keyboard modes</li>\n  <li>Number pad</li>\n  <li>Backup and restore for settings and learned data</li>\n</ul>\n\nKorean is a flagship feature, not the limit of the project. KeliBoard remains a general-purpose keyboard for HeliBoard users in every language.\n\nKeliBoard is based on HeliBoard, which is based on AOSP and OpenBoard. Upstream attribution and licenses are preserved.\n", "es-ES": "KeliBoard es un teclado de código abierto que respeta la privacidad, basado en HeliBoard / 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": "KeliBoard on privaatsust austav avatud lähtekoodiga klahvistik, mis põhineb HeliBoard / 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": "KeliBoard on yksityisyyttä kunnioittava avoimen lähdekoodin näppäimistö, joka perustuu HeliBoard / 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": "KeliBoard est un clavier open-source respectueux de la vie privée, basé sur HeliBoard / 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": "KeliBoard é un teclado de código aberto para coidar a túa privacidade, baseado en HeliBoard / 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 KeliBoard egy adatvédelem-tudatos, nyílt forráskódú billentyűzet, amely az HeliBoard / 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", "id": "KeliBoard adalah papan ketik sumber terbuka yang mengutamakan privasi, berdasarkan HeliBoard / AOSP OpenBoard.\n\nTidak menggunakan izin internet, dan karenanya 100% offline.\n\nFitur:\n\n<ul>\n\n<li>Tambahkan kamus untuk saran dan pemeriksaan ejaan<li>\n\n<ul>\n\n<li>buat kamus Anda sendiri, atau dapatkan <a href=\"https:codeberg.orgHelium314aosp-dictionaries#dictionaries\">di sini<a>, atau di bagian <a href=\"https:codeberg.orgHelium314aosp-dictionaries#experimental-dictionaries\">eksperimental<a> (kualitas dapat bervariasi)<li>\n\n<li>kamus tambahan untuk emoji atau simbol ilmiah dapat digunakan untuk memberikan saran (mirip dengan \"pencarian emoji\")<li>\n\n<li>perlu dicatat bahwa untuk tata letak Korea, saran hanya berfungsi menggunakan <a href=\"https:github.comopenboard-teamopenboardcommit83fca9533c03b9fecc009fc632577226bbd6301f\">kamus ini<a>, alat-alat dalam repositori kamus tidak dapat membuat kamus yang berfungsi<li>\n\n<ul>\n\n<li>Sesuaikan tema keyboard (gaya, warna, dan gambar latar)<li>\n\n<ul>\n\n<li>dapat mengikuti pengaturan siang dan malam sistem pada Android 10+ (dan pada beberapa versi Android 9)<li>\n\n<li>dapat mengikuti warna dinamis untuk Android 12+<li>\n\n<ul>\n\n<li>Sesuaikan tata letak keyboard <a href=\"https:github.comHelium314HeliBoardblobmainlayouts.md\">(hanya tersedia saat menonaktifkan <i>gunakan bahasa sistem<i>)<li>\n\n<li>Sesuaikan tata letak khusus, seperti simbol, angka, atau tata letak tombol fungsional<li>\n\n<li>Mengetik multibahasa<li>\n\n<li>Mengetik geser (<i>hanya dengan pustaka sumber tertutup<i> ☹️)<li>\n\n<ul>\n\n<li>pustaka tidak disertakan dalam aplikasi, karena tidak ada pustaka sumber terbuka yang kompatibel yang tersedia<li>\n\n<li>dapat diekstrak dari paket GApps (\"<i>swypelibs<i>\"), atau diunduh <a href=\"https:github.comerkserkserksopenboardtree46fdf2b550035ca69299ce312fa158e7ade36967appsrcmainjniLibs\">di sini<a> (klik pada berkas dan kemudian \"raw\" atau tombol unduh kecil)<li>\n\n<ul>\n\n<li>Riwayat clipboard<li>\n\n<li>Mode satu tangan<li>\n\n<li>Papan ketik terpisah (hanya tersedia jika layar cukup besar)<li>\n\n<li>Papan angka<li>\n\n<li>Cadangkan dan pulihkan setelan dan data riwayat kata yang dipelajari<li>\n<ul>\n", "is-IS": "KeliBoard er lyklaborð sem verndar persónuleg gögn, byggt á HeliBoard / 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": "KeliBoard è una tastiera open-source attenta alla privacy, basata su HeliBoard / 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": "KeliBoard היא מקלדת קוד פתוח מכבדת פרטיות, מבוססת על 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", "ko-KR": "KeliBoard는 안정성, 사용성, 언어 지원을 개선하는 현대적이고 적극적으로 관리되는 HeliBoard 포크입니다.\n\n개인정보를 중시하는 완전한 오픈 소스 키보드이며, 인터넷 권한 없이 오프라인으로 작동합니다.\n\n주요 기능:\n<ul>\n  <li>키보드 입력, 한글 조합, 이모지, 자동 띄어쓰기의 오래된 문제 수정</li>\n  <li>천지인과 한국어 쿼티를 포함한 최상급 한국어 지원</li>\n  <li>배열, 테마, 색상, 아이콘, 글꼴, 배경 이미지 맞춤 설정</li>\n  <li>단어 추천 및 맞춤법 검사용 사전</li>\n  <li>다국어 입력</li>\n  <li>클립보드 기록</li>\n  <li>한 손 모드 및 분할 키보드</li>\n  <li>숫자 키패드</li>\n  <li>설정 및 학습 데이터 백업·복원</li>\n</ul>\n\n한국어는 KeliBoard의 대표 기능이지만 프로젝트의 범위를 제한하지 않습니다. 모든 언어의 HeliBoard 사용자를 위한 범용 키보드입니다.\n\nKeliBoard는 AOSP와 OpenBoard 계보를 잇는 HeliBoard를 기반으로 하며, 업스트림 저작자 표시와 라이선스를 그대로 보존합니다.\n", "nl-NL": "KeliBoard is een privacybewust open-source toetsenbord, gebaseerd op HeliBoard / 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": "KeliBoard to dbająca o prywatność klawiatura typu open source, oparta na HeliBoard / 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": "KeliBoard é um teclado open-source privado, baseado no HeliBoard / 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 KeliBoard é um teclado de código aberto, consciente sobre a privacidade, baseado no do HeliBoard / 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": "KeliBoard это клавиатура с открытым исходным кодом, обеспечивающая приватность, основанная на 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": "KeliBoard என்பது HeliBoard / 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": "KeliBoard, gizliliğe önem veren, HeliBoard / 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": "KeliBoard — це клавіатура з відкритим вихідним кодом, заснована на 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": "KeliBoard 是基于 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"}, "icon": {"en-US": {"name": "/io.github.gplaider.keliboard/en-US/icon_-nkf9NO4Zp7Y0YX1AOcQdZMf32R_bPt8AZC2Ycn2v1I=.png", "sha256": "fa791ff4d3b8669ed8d185f500e71075931fdf647f6cfb7c0190b661c9f6bf52", "size": 40152}}, "preferredSigner": "cda14ac8e6b7b73b73e025e60c9b650ed6cf82b472ad1a951b2ac826adf32276"}, "versions": {"f915dcceac3a3871cb6817587f551cb039a9a7ea136c88e30d94e119fd27883a": {"added": 1791814260868, "file": {"name": "/io.github.gplaider.keliboard_4019.apk", "sha256": "f915dcceac3a3871cb6817587f551cb039a9a7ea136c88e30d94e119fd27883a", "size": 22784167, "ipfsCIDv1": "bafybeihapokwc56j4dcn6e5yqps67fsuioazorf5no2krmthdbzj5l6zsa"}, "src": {"name": "/io.github.gplaider.keliboard_4019_src.tar.gz", "sha256": "58ba2d1b56e141e7a75ba137ed9c64380e2f5ee861536f14c935f302161dc9bb", "size": 20133409}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.1", "versionCode": 4019, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cda14ac8e6b7b73b73e025e60c9b650ed6cf82b472ad1a951b2ac826adf32276"]}, "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": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "io.github.gplaider.keliboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed recent input, toolbar, paste, and emoji display issues.\nAdded options to hide the D-pad key and adjust numpad label size.\n", "ko-KR": "최근 입력, 도구 모음, 붙여넣기, 이모지 표시 문제를 수정했습니다.\n방향 패드 키 숨김과 숫자패드 라벨 크기 설정을 추가했습니다.\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22": null, "e151295a8a91e492b4d1dd92fd56b0416eb8b871869bf76d68e366a74fb10af2": {"added": 1792186385612, "file": {"name": "/io.github.gracethings.bubblenotice_20.apk", "sha256": "e151295a8a91e492b4d1dd92fd56b0416eb8b871869bf76d68e366a74fb10af2", "size": 2884628, "ipfsCIDv1": "bafybeifseyipnrrgvmb6vjdsc2sefs5jk3ppwil3incfknoq4y44dl3uiu"}, "src": {"name": "/io.github.gracethings.bubblenotice_20_src.tar.gz", "sha256": "9d0e1aa177166e402759c1aa39c4c8243e8855f1a24e26751f54a0db6305a430", "size": 19373692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 20, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Support contact avatars on bubbles and dynamically switch to the latest remaining sender.</li>\n<li>Add swipe-to-dismiss gesture for unread message cards with haptic vibration feedback.</li>\n<li>Add an interactive delete button during card swipe with undo support when swiping back.</li>\n<li>Refine auto-close logic to prevent empty bubbles from closing prematurely on launch.</li>\n</ul>\n"}}}}, "io.github.gurov.brevier": {"metadata": {"added": 1792083575173, "categories": ["Browser", "Internet", "Reading"], "changelog": "https://github.com/gurov/brevier/releases", "issueTracker": "https://github.com/gurov/brevier/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/gurov/brevier", "webSite": "https://brevier.bizibah.com/", "screenshots": {"phone": {"en-US": [{"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/1.png", "sha256": "284192dfc46392c1cbf61d9a98c180b1841f7428e80e6dde259cc1f86e294795", "size": 291627}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/2.png", "sha256": "2194d46480ae6e37653cc20a221dc5cbf5c8da31a4c1bed22edd78e1cfd7ab24", "size": 270302}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/3.png", "sha256": "d577f6277d6bf0b7ca9dcf59dc45bac25af64b491356b81b3b8f592da75ba14b", "size": 233303}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/4.png", "sha256": "d0fd36d23e07189bd6516e404fba83d94187f7a819e5e0e6476ea81118e14455", "size": 281182}, {"name": "/io.github.gurov.brevier/en-US/phoneScreenshots/5.png", "sha256": "33049417445d0d87afc4b037949c984416082f22475604679ac9805ddf9f5818", "size": 228542}]}}, "authorName": "gurov", "name": {"en-US": "Brevier"}, "summary": {"en-US": "A reading browser: the web without JavaScript, set in your own type"}, "description": {"en-US": "Brevier opens a web page, reduces it to its text and structure — headings, paragraphs, lists, quotes, code, tables, images — and sets it in the reader's typography: a comfortable line length and leading, warm paper in light or dark, four ready-made styles or your own face, size and spacing. No JavaScript runs and no site styles apply. The type is the reader's, not the site's.\n\nWhat it does\n\n• Articles, blogs, documentation and long reads come out as clean text. The page's own contents, the feeds it offers and its navigation sit on a shelf at the side.\n• Long reads remember where you stopped and offer to continue from there.\n• Every article you read is kept on the phone as your copy: it opens after the site has changed or gone, and \"Search what you've read\" looks through all of them.\n• Search from the address bar: words that are not an address go to DuckDuckGo Lite, and the results come back as a list of links.\n• RSS, Atom and JSON feeds, including feed files and feed:// links. A feed of comments on one page reads as a thread, and so do Hacker News, Lobsters and Discourse forums.\n• Documentation straight from GitHub and GitLab repositories: type gh:owner/repo.\n• Tabs, history, bookmarks, find on page, zoom, saving an article as Markdown (with its images, as a zip).\n• Pages read in the last week open without downloading.\n• Back and forward return to the place you were reading.\n• It can be your default browser: links from other apps open in new tabs, and what needs JavaScript or a login goes on to your other browser in one tap.\n• Check this page: a score from 0 to 100 for how well a page reads without JavaScript, with the reasons.\n\nWhat it does not do\n\n• Run JavaScript, apply site styles, keep cookies or log in.\n• Show ads, count its users or ask for an account. Brevier reports nothing to anyone: it fetches the pages you open and what it takes to read them, and your searches go to DuckDuckGo.\n\nSites assembled entirely by JavaScript do not open. Brevier says so plainly and offers your other browser.\n\nImages are decoded by Brevier's own memory-safe decoders, not the system's. Certificates are checked by Android, and a site Android does not trust does not open.\n\nBrevier is free software, under MIT or Apache-2.0. The same core runs a GTK window on Linux.\n"}, "icon": {"en-US": {"name": "/io.github.gurov.brevier/en-US/icon_PxRmboJhIrLaXg6x8_abptYPgQHcB3b5dqqBjel0S50=.png", "sha256": "3f14666e826122b2da5e0eb1f3f69ba6d60f8101dc0776f976aa818de9744b9d", "size": 11109}}, "preferredSigner": "30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"}, "versions": {"a5763233089debe9b5132dc3c16d54418da07552cff3dfd8b8fb356ec0796b46": {"added": 1792694692892, "file": {"name": "/io.github.gurov.brevier_1400.apk", "sha256": "a5763233089debe9b5132dc3c16d54418da07552cff3dfd8b8fb356ec0796b46", "size": 13488293, "ipfsCIDv1": "bafybeib7tnjfjwkkcuq4ypdaq44k737s7kubnrklucpdlao2xic42mkcmi"}, "src": {"name": "/io.github.gurov.brevier_1400_src.tar.gz", "sha256": "c2aebd5347df97726e66dd0b8b305f982800bfcdeccbde0a2991f73a863676e0", "size": 8539287}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 1400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Habr articles now come with their comments, under the article as a thread; a link to a comment opens at it.\n• An image that loads above the screen no longer pushes the text you are reading down.\n"}}, "f5a3d467e7b2dbe9e287d739261742a5d9ccbe659ec76ac25e0a464cc38fc076": {"added": 1792083575173, "file": {"name": "/io.github.gurov.brevier_1100.apk", "sha256": "f5a3d467e7b2dbe9e287d739261742a5d9ccbe659ec76ac25e0a464cc38fc076", "size": 13363953, "ipfsCIDv1": "bafybeido2gzktidyv5e6s2uydwkomrf56rycwzz6hn3gusq4pjapm4azne"}, "src": {"name": "/io.github.gurov.brevier_1100_src.tar.gz", "sha256": "be5712f4840f07138c7c8eac8ec2c62e1cc67d53730e00f2a5783af2eb86f559", "size": 8401254}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.11.0", "versionCode": 1100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["30a432b82f3ef0fce5f4681fd7f9fe205f4b17a2f43419c2450ca26be68d3480"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "• Hacker News, Lobsters and Discourse read as threads: every comment with its author and day, replies indented; their front pages are lists of links.\n• Rust documentation from docs.rs reads whole and clean.\n• Wikipedia's infoboxes and other label tables keep their labels.\n• An avatar among words stays in its line; dates and counts no longer break.\n"}}}}, "io.github.herrerad85.tallybook": {"metadata": {"lastUpdated": 1791814260868, "featureGraphic": {"en-US": {"name": "/io.github.herrerad85.tallybook/en-US/featureGraphic_PY9xCN65BZxh_WoKwZq8fvcB41NIdPeKr5tQBqZDY-o=.png", "sha256": "3d8f7108deb9059c61fd6a0ac19abc7ef701e3534874f78aaf9b5006a64363ea", "size": 51552}}, "icon": {"en-US": {"name": "/io.github.herrerad85.tallybook/en-US/icon_B93KvWr_G598bWf_U_4FTFrxbkDFXoTXQAPm8FUMH1M=.png", "sha256": "07ddcabd6aff1b9f7c6d67ff53fe054c5af16e40c55e84d74003e6f0550c1f53", "size": 19847}}}, "versions": {"f1aee6316741c7de2ee6c34304d8db997b30d10a65f618c74f7b1b72b98e79b4": null, "b67110686f088f67a5bcdb4e65009b06bf164d91736693c495d31ee7f1e78dbb": {"added": 1791814260868, "file": {"name": "/io.github.herrerad85.tallybook_91.apk", "sha256": "b67110686f088f67a5bcdb4e65009b06bf164d91736693c495d31ee7f1e78dbb", "size": 18725179, "ipfsCIDv1": "bafybeifsp2kmpga67lxmsp7y227q3uo46tzq6wpwtjgc3t3vdiozpehigm"}, "src": {"name": "/io.github.herrerad85.tallybook_91_src.tar.gz", "sha256": "b4390fc02e29ae99a091dd6795a2ae31da9bc60c9bf9352afd7726fb93dfe3a3", "size": 11582724}, "manifest": {"versionName": "1.13.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_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.USE_FINGERPRINT"}, {"name": "io.github.herrerad85.tallybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: search has filter chips for text, category, people, status, wallet, amount and date, and a sort. Choose a default wallet for new items under Settings, User interface. A debt or credit repayment can go to any wallet in the debt's currency.\n\nFixes: a new item from the Total view no longer opens on an archived wallet. Automatic backup set to WiFi only could skip a backup while on WiFi. New installs start with the classic icons.\n"}}}}, "io.github.iverlein.zanshin": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/1.png", "sha256": "8b835beaedb871a0c552905b01625535241048e465b05ae7a979505a5b312302", "size": 200652}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/2.png", "sha256": "c8c22fe1b21c9500133bcf4dcbd24f697cad7c3662327924bb22ed2c98adc0d3", "size": 188514}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/3.png", "sha256": "91d8a5d67946a455272c8269f9cded9c383d5280352d51da8adc77ed34a17abb", "size": 207033}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/4.png", "sha256": "c62b2d22f2818e17cc81ad0aa2fbed7c725ca639fd5822e96ba77100a16f4c02", "size": 186192}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/5.png", "sha256": "dd3f2b1fd3d1f7a7a178a314d845f4793311060a6743aee5717eee40f212c9a9", "size": 152897}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/6.png", "sha256": "0f1c0670c5450f624db0811e7465b673ad3c6a3b193ac706b941a3809ac5e3a8", "size": 135536}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/7.png", "sha256": "9f17878f3303ba62d327dd7a52356bfc3f18420629476b954a0b7900fe17a96f", "size": 238165}, {"name": "/io.github.iverlein.zanshin/en-US/phoneScreenshots/8.png", "sha256": "6c1dc6b164425ffaeb63d6443d78e237654fb708ebf6ab08ee2cb950abe248e0", "size": 199543}], "ru-RU": [{"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/1.png", "sha256": "e2e1f559834f9f11cd62d0fef002cc4ec313077d9153393e6103b027d4990ad1", "size": 195825}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/2.png", "sha256": "64c7f21f53a8c4c141a8c36bf915e20eea9b5628f77693f6d5a22a491db749a7", "size": 193073}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/3.png", "sha256": "a4b67ec1943b0dbbd81cfdb91f022dda804012287df5ad455b5afab01121e398", "size": 199113}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/4.png", "sha256": "66b862c39dd6507deb0d72f42df9ef03a49478aa5cdc55e46d4676ad02d99740", "size": 188948}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/5.png", "sha256": "ce57c41f9938854c0b9d94a7986bfe72e376660a590ad2323cb9845b8a45291e", "size": 162194}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/6.png", "sha256": "cdc1df8427964d3116da2705d22ae8e7ac9b549fa87a12228e426a59d94df1d8", "size": 134712}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/7.png", "sha256": "b0555215d1a4adda1e3efbe95bdebd2f859204fe352a722b6470b24de9067017", "size": 243783}, {"name": "/io.github.iverlein.zanshin/ru-RU/phoneScreenshots/8.png", "sha256": "e806d4b6bf2b21c1aacaca6e83eb5604816629b69e01eec9f20854c2f7a841eb", "size": 195567}]}}, "summary": {"en-US": "Tibetan and Japanese calendars with almanac readings, and a meditation timer", "ru-RU": "Тибетский и японский календари с толкованиями альманаха и таймер медитации"}, "description": {"en-US": "Zanshin Calendar shows one day at a time in the Tibetan calendar or in the old Japanese calendar (旧暦), with the almanac readings that belong to that day, and sunrise, solar noon and sunset for your place. A meditation timer and a mindfulness bell come with it.\n\n<b>Tibetan calendar, Phugpa (ཕུག་པ, phug pa)</b>\n<ul>\n<li>Lunar day, month and year, with skipped and doubled days and leap months</li>\n<li>Festivals: Losar (ལོ་གསར, lo gsar), Chötrul Düchen (ཆོ་འཕྲུལ་དུས་ཆེན, cho 'phrul dus chen), Saga Dawa Düchen (ས་ག་ཟླ་བའི་དུས་ཆེན, sa ga zla ba'i dus chen), Chökhor Düchen (ཆོས་འཁོར་དུས་ཆེན, chos 'khor dus chen), Lhabab Düchen (ལྷ་བབས་དུས་ཆེན, lha babs dus chen) and others</li>\n<li>Monthly observances on the 8th, 10th, 15th, 25th and 30th</li>\n<li>Lunar mansion, yoga and karaṇa, the element pair of weekday and mansion, the lunar-day animal, trigram and number</li>\n<li>What changes within the day, as the almanac of the White Beryl (བཻཌཱུར་དཀར་པོ, bai DUr dkar po) writes it: a second mansion, a skipped yoga and the span of Viṣṭi, each with its time</li>\n<li>The date's mewa (སྨེ་བ, sme ba), with what the activity lists name it good or bad for, and the twelve links (རྟེན་འབྲེལ, rten 'brel) counted from the month's middle term, each day's link with its works, directions and remedy</li>\n<li>The hundred feet (རྐང་བརྒྱ, rkang brgya): the fangs of the moon, the sun, the five planets and Rāhu on your birth mansion, and the spear and great spear on the moon's mansion</li>\n<li>What the almanac writes at the head of each month: whether it is long or short, the planet that rises, the black months, the seven days of the sage (དྲང་སྲོང, drang srong) and of the pig, and the comet its count marks</li>\n<li>Lunar and solar eclipses as the almanac reckons them, by the karaṇa reckoning (བྱེད་རྩིས, byed rtsis) of the Kālacakra (དུས་འཁོར, dus 'khor), on their day, with the merit they multiply</li>\n<li>The readings of the lunar mansion, date, weekday, yoga, karaṇa and trigram, the special days, Rāhu's course, the earth lords and the direction of the astrologer spirit (བླ་མཁྱེན, bla mkhyen)</li>\n<li>A day in brief, weighed as the texts rank their factors: the hours above the day, what the activity lists name good or to avoid, the day's tone and the one factor that decides it</li>\n<li>Choose a day: the best days for a work over one to twelve months, ranked as the texts weigh them, with its good hours in each month</li>\n<li>Good and bad days and hours for cutting hair, and personal days for your birth year</li>\n<li>Health: what falling ill today means by the date, the weekday, the link and the goddess of the day; where the la, the life-spirit (བླ, bla), sits today and through the day; the day's mansion for your element and the medical works of the day; and the humours and seasons of the Four Tantras (རྒྱུད་བཞི, rgyud bzhi) of medicine. The readings of the tradition, not medical advice</li>\n<li>A round dial of the hours: the combination period of each hour, Jupiter's nectar periods, the earth lords of the hour, the black hours, what each hour is good for, the four rough times of the sun and the works an hour turns against the day</li>\n<li>The four aspects of the year (vitality, body, destiny, luck) and, for your birth year, the personal mansions and the white and black pebbles of the year, month, day and each hour</li>\n<li>Reckonings, a section of their own: your year of age, year by year, by the elemental divination of the White Beryl: the mewa (སྨེ་བ, sme ba), trigram (སྤར་ཁ, spar kha) and progressed sign (ལོག་མེན, log men) of the year, its twenty-four pebbles with their predictions, growth and decline, and the obstacle years, each with its reading; with the relatives you enter for a person, the natal trigram (སྐྱེས་སྤར, skyes spar) and the obstacles a spouse, a parent or a son brings</li>\n</ul>\n\n<b>Old Japanese calendar (旧暦, Tenpō rules)</b>\n<ul>\n<li>Month and day, rokuyō (六曜), the current solar term (二十四節気) and the moon phase</li>\n<li>The twelve stations (十二", "ru-RU": "Zanshin Calendar показывает по одному дню в тибетском календаре или в старом японском календаре (旧暦), с толкованиями альманаха на этот день, а также восход, истинный полдень и закат для вашего места. В придачу — таймер медитации и колокол осознанности.\n\n<b>Тибетский календарь, Пхугпа (ཕུག་པ, phug pa)</b>\n<ul>\n<li>Лунный день, месяц и год, с пропущенными и удвоенными днями и високосными месяцами</li>\n<li>Праздники: Лосар (ལོ་གསར, lo gsar), Чотрул Дючен (ཆོ་འཕྲུལ་དུས་ཆེན, cho 'phrul dus chen), Сага Дава Дючен (ས་ག་ཟླ་བའི་དུས་ཆེན, sa ga zla ba'i dus chen), Чокор Дючен (ཆོས་འཁོར་དུས་ཆེན, chos 'khor dus chen), Лхабаб Дючен (ལྷ་བབས་དུས་ཆེན, lha babs dus chen) и другие</li>\n<li>Ежемесячные практики 8-го, 10-го, 15-го, 25-го и 30-го числа</li>\n<li>Лунное созвездие, йога и карана, пара стихий дня недели и созвездия, животное лунного дня, триграмма и число</li>\n<li>Что меняется в течение дня, как это пишет альманах «Белого берилла» (བཻཌཱུར་དཀར་པོ, bai DUr dkar po): второе созвездие, пропущенная йога и отрезок Вишти, каждое со своим временем</li>\n<li>Мева (སྨེ་བ, sme ba) даты с тем, для чего перечни дел называют её хорошей или плохой, и двенадцать звеньев (རྟེན་འབྲེལ, rten 'brel), отсчитанные от среднего срока месяца: звено дня с его делами, сторонами света и средством</li>\n<li>Сто стоп (རྐང་བརྒྱ, rkang brgya): клыки луны, солнца, пяти планет и Раху на вашем созвездии рождения, копьё и великое копьё на созвездии луны</li>\n<li>Что альманах пишет в начале каждого месяца: большой он или малый, какая планета восходит, чёрные месяцы, семь дней мудреца (དྲང་སྲོང, drang srong) и свиньи и комета, отмеченная его счётом</li>\n<li>Лунные и солнечные затмения так, как их считает альманах, по счёту караны (བྱེད་རྩིས, byed rtsis) Калачакры (དུས་འཁོར, dus 'khor), в их день, с заслугой, которую они умножают</li>\n<li>Толкования лунного созвездия, числа, дня недели, йоги, караны и триграммы, особые дни, путь Раху, владыки земли и сторона духа-астролога (བླ་མཁྱེན, bla mkhyen)</li>\n<li>День вкратце, взвешенный так, как тексты ранжируют его составляющие: часы выше дня, что перечни дел называют хорошим или нежелательным, общий тон дня и тот фактор, который его решает</li>\n<li>Выбор дня: лучшие дни для дела на срок от одного до двенадцати месяцев, по силе, которую дают тексты, с хорошими часами каждого месяца</li>\n<li>Хорошие и плохие дни и часы для стрижки и личные дни для вашего года рождения</li>\n<li>Здоровье: что значит заболеть сегодня по числу, дню недели, звену и богине дня; где сегодня и в течение дня пребывает ла, жизненный дух (བླ, bla); созвездие дня для вашей стихии и врачебные дела дня; жизненные начала и сезоны «Четырёх тантр» (རྒྱུད་བཞི, rgyud bzhi) медицины. Толкования традиции, а не медицинский совет</li>\n<li>Круглый циферблат часов: период сочетания каждого часа, периоды нектара Юпитера, владыки земли часа, чёрные часы, для чего хорош каждый час, четыре суровых времени солнца и дела, которые час меняет против дня</li>\n<li>Четыре аспекта года (жизненная сила, тело, могущество, конь ветра) и, для вашего года рождения, личные созвездия и белые и чёрные камни года, месяца, дня и каждого часа</li>\n<li>Расчёты, отдельный раздел: ваш год жизни, год за годом, по стихийному гаданию «Белого берилла»: мева (སྨེ་བ, sme ba), триграмма (སྤར་ཁ, spar kha) и смещённый знак (ལོག་མེན, log men) года, его двадцать четыре камня с предсказаниями, рост и упадок и суровые годы, каждый со своим толкованием; а с родственниками, указанными для человека, — триграмма рождения (སྐྱེས་སྤར, skyes spar) и препятствия, что приходят с супругом, родителем или сыном</li>\n</ul>\n\n<b>Старый японский календарь (旧暦, правила Тэмпо)</b>\n<ul>\n<li>Месяц и день, рокуё (六曜), текущий солнечный сезон (二十四節気) и фаза Луны</li>\n<li>Двенадцать станций (十二直, средняя полоса), лунная стоянка (二十八宿) и 九星 дня</li>\n<li>Счастливые и несчастливые дни нижней полосы (暦注下段) и избранные дни (選日), например 天赦日, 一粒万倍日, 不成就日 и 三隣亡</li>\n<li>Сезонные вехи (雑節), праздники, знаки дня и года (干支) и счастливое направл"}}, "versions": {"961fb3c8d1b13f97c17a909c0704a32b769037bf3d9df2d36a542f8f3f7edeef": null, "d54e5fb9cc3568206ffa7484a4b7d1eeb09b4431b6e046026352e82289bd8da6": null, "c3b9348360dd192eeafa17a471c089b8987df8a0814a2fe8b8036d6ba4f3c72a": null, "ae110b0d4abe003210b08bd1810ad1ce5ae4aff94b1159c178a866d5d4aa8773": {"added": 1792314892110, "file": {"name": "/io.github.iverlein.zanshin_14.apk", "sha256": "ae110b0d4abe003210b08bd1810ad1ce5ae4aff94b1159c178a866d5d4aa8773", "size": 4030606, "ipfsCIDv1": "bafybeibceuevro5nkbiuaymp5luoboohpk5hljo2tebbo7jvsrnvl5jr3q"}, "src": {"name": "/io.github.iverlein.zanshin_14_src.tar.gz", "sha256": "b26259289339f4ba634487b14b56bcb7fb2d6cb931661f976135f1b6368ddb0a", "size": 6156044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f9dfaafffff86ddc58e18e5fe3b583482b458c48494a8752d90e26737ed3b185"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.iverlein.zanshin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Four themes in Settings: Ink, Paper (light), Night (black) and the phone's setting. Health: illness, the la, the life-spirit (བླ, bla), and your element on a screen of their own. Reckonings: the year of age, year by year, with the natal trigram and the obstacles relatives bring; each person keeps their relatives. Haircuts by the hour. More from the White Beryl (བཻཌཱུར་དཀར་པོ, bai DUr dkar po). Menu groups fold.\n", "ru-RU": "Четыре темы в настройках: Тушь, Бумага (светлая), Ночь (чёрная) и тема телефона. Здоровье: болезнь, ла, жизненный дух (བླ, bla), и ваша стихия на отдельном экране. Расчёты: год жизни год за годом, с триграммой рождения и препятствиями от родных; у каждого человека свои родные. Стрижка по часам. Больше из «Белого берилла» (བཻཌཱུར་དཀར་པོ, bai DUr dkar po). Группы меню сворачиваются.\n"}}, "fd6e8b05786490397e237e0643ecf97ac88ce9917485207b2a8858dcb59bfbe6": {"added": 1792083575173, "file": {"name": "/io.github.iverlein.zanshin_13.apk", "sha256": "fd6e8b05786490397e237e0643ecf97ac88ce9917485207b2a8858dcb59bfbe6", "size": 3891342, "ipfsCIDv1": "bafybeigikrwr3lbwc5uyjwf2l5dqk5b3xcasbuabqhpevjvuvyhbz53vde"}, "src": {"name": "/io.github.iverlein.zanshin_13_src.tar.gz", "sha256": "49b4fe7cb55a5aa854fd0d88f9aba7519daa3b7546a896dc16f77fe758bc468c", "size": 5510365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f9dfaafffff86ddc58e18e5fe3b583482b458c48494a8752d90e26737ed3b185"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.iverlein.zanshin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Opened again on a new day, the app now shows that day instead of the one it was left on, so the hours strip and the hours panel mark the present moment again and the panel opens at the present hour.\n", "ru-RU": "Открытое снова в новый день, приложение теперь показывает этот день, а не тот, на котором его оставили, так что полоса часов и панель часов снова отмечают текущий момент, а панель открывается на текущем часе.\n"}}, "1b0e2a34d8d80517f686c84b970074d3f9712eac98110a1c7dcfe7e89a621e74": {"added": 1791945534915, "file": {"name": "/io.github.iverlein.zanshin_12.apk", "sha256": "1b0e2a34d8d80517f686c84b970074d3f9712eac98110a1c7dcfe7e89a621e74", "size": 3891342, "ipfsCIDv1": "bafybeibtzwlwjdladtee6s3akiw5jtu3q4k6qdnxrvzvh2uzqo7447uxdu"}, "src": {"name": "/io.github.iverlein.zanshin_12_src.tar.gz", "sha256": "0c0f37dddd04d5bed70646937064603437b57a5fe0fc301aca65b7504a4532d9", "size": 5072476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f9dfaafffff86ddc58e18e5fe3b583482b458c48494a8752d90e26737ed3b185"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.iverlein.zanshin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reading sheets no longer jump up and down after an upward swipe, and no longer keep the processor busy while they do; the same fix covers the day summary, hours, year and date sheets.\n", "ru-RU": "Листы толкований больше не прыгают вверх-вниз после свайпа вверх и не нагружают при этом процессор; то же исправление касается итога дня, часов, года и выбора даты.\n"}}}}, "io.github.janekbt.Meditate": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/1-timer.png", "sha256": "008c4146e7798365b5b58d7cad16dcd733661236783a740122604c01b26d9142", "size": 180400}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/2-stats.png", "sha256": "5093ea7cb7e3bbbad26b8472b1ad942d7e6e04e315b480f9377a2616a8a2c211", "size": 192100}, {"name": "/io.github.janekbt.Meditate/de-DE/phoneScreenshots/3-log.png", "sha256": "f055ec4c87886c26b6f0b356073c2410edf4fd6410365b8ee48066e278fb867c", "size": 178309}], "en-US": [{"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/1-timer.png", "sha256": "2663183c5c15cce5bdcdd984afaa796cce487bafc06e0fc3528ac3afc88c3783", "size": 179869}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/2-stats.png", "sha256": "a47a9107908731c1b9cc8afcd896d538c931b267d28c721bfaf9b4b223ed683d", "size": 188322}, {"name": "/io.github.janekbt.Meditate/en-US/phoneScreenshots/3-log.png", "sha256": "eed34b1d7770868cb819ce1e7027c592153d4cd08d4cbdc8a661f5464b13cccc", "size": 179115}], "es-ES": [{"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/1-timer.png", "sha256": "1d32b70fbd8592db7fc0fc157d48fd0af222e11089c97a2993f6092f2dfd358c", "size": 188853}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/2-stats.png", "sha256": "7ecf32e0079c43babe7e5a60da4cadc96daba6f1ef891df450009d0348926a4f", "size": 197526}, {"name": "/io.github.janekbt.Meditate/es-ES/phoneScreenshots/3-log.png", "sha256": "24a45f5c175d907b5d82ad0a7396ca87d535deed15cc0e479b42c4febde4781b", "size": 172324}], "fr-FR": [{"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/1-timer.png", "sha256": "efad18d4d98ea709173941e7c8e7ca0096c816466989107cabbd6367ba13278f", "size": 186547}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/2-stats.png", "sha256": "fd6a066efd9284d1d53a0fe47e989f47e85bcd91f19c5659af17c52c95d011d9", "size": 189234}, {"name": "/io.github.janekbt.Meditate/fr-FR/phoneScreenshots/3-log.png", "sha256": "cf2eca30077352edd6e74bdfc8a3cb8abac7e9a8a3fde3ed9abce4df557f4ea1", "size": 169725}], "it-IT": [{"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/1-timer.png", "sha256": "9603e56799c3ae60d55e3ac94ed7d097079e7fd72a0205d2a0bf3b32ff49e073", "size": 182387}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/2-stats.png", "sha256": "8887654ca3f55483107c404d837f22373d00bba47cb72eac1f7f067056852691", "size": 189504}, {"name": "/io.github.janekbt.Meditate/it-IT/phoneScreenshots/3-log.png", "sha256": "b7f636e7213625827e3f04ddaaa99177eefc4640d55dd6b2cff6aa3f7205edd1", "size": 177943}], "nl-NL": [{"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/1-timer.png", "sha256": "6ec83190aea788fe94c4975c957c059a8ae8c496c68fa02ca169460ddd65e1aa", "size": 180013}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/2-stats.png", "sha256": "2ca0ff71372aa7616a6fdb69ac136794430740d5d7b99c7917f4aa6fc832d38b", "size": 191360}, {"name": "/io.github.janekbt.Meditate/nl-NL/phoneScreenshots/3-log.png", "sha256": "d62b35c9488d6492a1f9d390214c941c8baec790b7325b88ff6eb77fbe9784e5", "size": 174685}], "pl-PL": [{"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/1-timer.png", "sha256": "29fbb6a651e460a079ea380bbaa335eea304975f302bc2fcc6b0618927911338", "size": 188429}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/2-stats.png", "sha256": "3e3ba5fa737d65cbc3c0b299d5635a61007bd6dce9383c724d01790f7b8ca6b2", "size": 203615}, {"name": "/io.github.janekbt.Meditate/pl-PL/phoneScreenshots/3-log.png", "sha256": "dcba00e6d951ff7ed56523255b12fba53ede09a5d9ee9ff4b6504c52b99e0ec7", "size": 173433}], "pt-BR": [{"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/1-timer.png", "sha256": "68860abf241ceb693b0f1ba22a377e725f2394bdbc7b93b755b98409b80c876b", "size": 191692}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/2-stats.png", "sha256": "3db391bd4021d2753d2805ee6e9b8565504261557642980d2950930a482f7652", "size": 189470}, {"name": "/io.github.janekbt.Meditate/pt-BR/phoneScreenshots/3-log.png", "sha256": "6d25cd112abd5daac30752cfa7c54f684038ea025f5795895623bad4ef47fa73", "size": 196588}], "ru-RU": [{"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/1-timer.png", "sha256": "0d5327902a5b22fba0160b87dff7c62e35f2bbcce08134665364118cf8cbc24d", "size": 177290}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/2-stats.png", "sha256": "cd9c0762b41e490c264c01a3ed95a1cec5bdf6d330ebf44a1f0a6be037b0d677", "size": 186849}, {"name": "/io.github.janekbt.Meditate/ru-RU/phoneScreenshots/3-log.png", "sha256": "7f77e8f3c8e3d42ad54d234fb79129a671d7a93917c6c3c5059256da7820b417", "size": 173926}], "zh-CN": [{"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/1-timer.png", "sha256": "4edc15e0050e1e0dbdc8c4d5a64abed4ecc0b6371954719cd429b8efecc255e7", "size": 175511}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/2-stats.png", "sha256": "ef4bccb38b64f574daf37e206d685a5cbffe637168447314ca5569abc3311ee8", "size": 184364}, {"name": "/io.github.janekbt.Meditate/zh-CN/phoneScreenshots/3-log.png", "sha256": "a21ec87af6536ed7ec2b8eb99d8820eff8b2f435f533556332e13e4cb745096e", "size": 175481}]}}}, "versions": {"d1bcd913a300335d77a88f15476bb6bb546a308ae5f90f2d769224b6e393bf79": null, "29622d3696645af8cd082d623d5adbe175f79bceb6f2ccbd9a3debee0891c670": {"added": 1792694692892, "file": {"name": "/io.github.janekbt.Meditate_261002.apk", "sha256": "29622d3696645af8cd082d623d5adbe175f79bceb6f2ccbd9a3debee0891c670", "size": 24975446, "ipfsCIDv1": "bafybeifzjio6haku5bbjdspci57zjwwffbb4nvxcuiluwqlkn3mxjemula"}, "src": {"name": "/io.github.janekbt.Meditate_261002_src.tar.gz", "sha256": "960092bba1a95909f08915885298952c46445fccbf166f16632118a1ace7f972", "size": 9934323}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.10.2", "versionCode": 261002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["4b2e69c3c52a2b9d5e63b2f301df9773cd95f740860ef7dd680b986cbca59970"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"de-DE": "• Geführte Meditationen aus einem eigenen Ordner, ohne Kopieren\n• Glockenzeiten in Sekunden, Streuung als Zeit, wachsende Abstände\n• Ein Endbildschirm: speichern, hinzufügen oder verwerfen\n• „Automatisch beenden“ speichert Countdowns selbst\n• Labelfarben im Verlauf folgen der Akzentfarbe\n• Glocken halten auf mehr Handys ihre Lautstärke\n• Viele Korrekturen für Sync, Sicherungen und Speichern\n• Bitte alle synchronisierten Geräte aktualisieren\n• Danke an @voidplayer für die meisten Ideen\n", "en-US": "• Play guided meditations from your own folder, without copying\n• Bell times in seconds, jitter as a time, gaps that grow\n• One end screen: save, add or discard on the running page\n• Auto-Finish saves a countdown when the time is up\n• Log label colours follow the accent\n• Bells keep the volume you set on more phones\n• Many fixes for sync, backups and failed saves\n• Please update all devices that sync together\n• Thanks to @voidplayer for most of these ideas\n", "es-ES": "• Meditaciones guiadas desde tu carpeta, sin copiarlas\n• Campanas en segundos, variación como tiempo, pausas que crecen\n• Una sola pantalla final: guardar, añadir o descartar\n• «Finalizar automáticamente» guarda la cuenta atrás\n• Las etiquetas del registro siguen el color de acento\n• Las campanas mantienen tu volumen en más teléfonos\n• Muchas correcciones de sincronización, copias y guardado\n• Actualiza todos los dispositivos sincronizados\n• Gracias a @voidplayer por la mayoría de las ideas\n", "fr-FR": "• Méditations guidées depuis votre dossier, sans copie\n• Cloches en secondes, variation en durée, écarts croissants\n• Un seul écran de fin : enregistrer, ajouter ou abandonner\n• « Terminer automatiquement » enregistre un compte à rebours\n• Les étiquettes du journal suivent l'accent\n• Les cloches gardent votre volume sur plus de téléphones\n• Corrections : synchro, sauvegardes, enregistrement\n• Mettez à jour tous les appareils synchronisés\n• Merci à @voidplayer pour la plupart des idées\n", "it-IT": "• Meditazioni guidate dalla tua cartella, senza copiarle\n• Campane in secondi, variazione come tempo, intervalli crescenti\n• Una sola schermata finale: salva, aggiungi o scarta\n• «Termina automaticamente» salva un conto alla rovescia\n• I colori delle etichette nel registro seguono l'accento\n• Le campane mantengono il tuo volume su più telefoni\n• Correzioni per sincronizzazione, backup e salvataggio\n• Aggiorna tutti i dispositivi sincronizzati\n• Grazie a @voidplayer per gran parte delle idee\n", "nl-NL": "• Begeleide meditaties uit je eigen map, zonder kopiëren\n• Beltijden in seconden, variatie als tijd, groeiende pauzes\n• Eén eindscherm: opslaan, toevoegen of verwijderen\n• 'Automatisch afronden' slaat een aftelling op als de tijd om is\n• Labelkleuren in het logboek volgen de accentkleur\n• Bellen houden op meer telefoons het ingestelde volume\n• Veel oplossingen voor synchronisatie, back-ups en opslaan\n• Werk alle gesynchroniseerde apparaten bij\n• Dank aan @voidplayer voor de meeste ideeën\n", "pl-PL": "• Medytacje z przewodnikiem z własnego folderu, bez kopiowania\n• Dzwonki w sekundach, losowość jako czas, rosnące odstępy\n• Jeden ekran końcowy: zapisz, dodaj lub odrzuć\n• „Kończ automatycznie” zapisuje odliczanie po upływie czasu\n• Kolory etykiet w dzienniku podążają za kolorem akcentu\n• Dzwonki trzymają głośność na większej liczbie telefonów\n• Wiele poprawek synchronizacji, kopii i zapisywania\n• Zaktualizuj wszystkie synchronizowane urządzenia\n• Dziękuję @voidplayer za większość pomysłów\n", "pt-BR": "• Meditações guiadas da sua própria pasta, sem copiar\n• Sinos em segundos, variação como tempo, intervalos crescentes\n• Uma só tela final: salvar, adicionar ou descartar\n• \"Concluir automaticamente\" salva uma contagem regressiva\n• As cores das etiquetas no histórico seguem a cor de destaque\n• Os sinos mantêm seu volume em mais celulares\n• Correções de sincronização, backups e salvamento\n• Atualize todos os dispositivos que sincronizam juntos\n• Obrigado a @voidplayer pela maioria das ideias\n", "ru-RU": "• Медитации с гидом из своей папки, без копирования\n• Колокола в секундах, разброс во времени, растущие паузы\n• Один экран завершения: сохранить, добавить или удалить\n• «Завершать автоматически» сохраняет обратный отсчёт\n• Цвета меток в журнале следуют акцентному цвету\n• Колокола держат заданную громкость на большем числе телефонов\n• Много исправлений синхронизации, резервных копий и сохранения\n• Обновите все синхронизируемые устройства\n• Спасибо @voidplayer за большинство идей\n", "zh-CN": "• 可直接播放自己文件夹中的引导冥想，无需复制\n• 铃声时间可用秒，随机幅度改为时间，间隔可逐次增长\n• 一个结束页面：保存、添加或放弃\n• “自动结束”在时间到时保存倒计时\n• 记录中的标签颜色跟随强调色\n• 更多手机上铃声保持你设置的音量\n• 大量同步、备份和保存方面的修复\n• 请更新所有一起同步的设备\n• 感谢 @voidplayer 提出了其中大部分想法\n"}}}}, "io.github.jayxt.resticdroid": {"metadata": {"added": 1791814260868, "categories": ["Security", "System"], "changelog": "https://github.com/JayXT/ResticDroid/releases", "issueTracker": "https://github.com/JayXT/ResticDroid/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/JayXT/ResticDroid", "webSite": "https://github.com/JayXT/ResticDroid", "screenshots": {"phone": {"en-US": [{"name": "/io.github.jayxt.resticdroid/en-US/phoneScreenshots/1-backup-profiles.png", "sha256": "33519f9d25ede22bb5403cce1034bf0859bb83afc2937642fd8e72293f61edc7", "size": 64131}, {"name": "/io.github.jayxt.resticdroid/en-US/phoneScreenshots/2-profile-configuration.png", "sha256": "9fcba270948d97f6cec555537ab0df54180456a4e75b3fb92455508e363af15b", "size": 188861}, {"name": "/io.github.jayxt.resticdroid/en-US/phoneScreenshots/3-repository-snapshots.png", "sha256": "891c955a8d5ebeed1a6241b9e6f74a6fcaca7629758438e329617287b89e8621", "size": 85880}, {"name": "/io.github.jayxt.resticdroid/en-US/phoneScreenshots/4-repository-configuration.png", "sha256": "57e48aea76f4d253e2d16e0a5aff56cb9d293c3895aededfbc32e5c282b5d133", "size": 154598}]}}, "authorName": "The ResticDroid contributors", "name": {"en-US": "ResticDroid"}, "summary": {"en-US": "Scheduled, encrypted backups with restic"}, "description": {"en-US": "ResticDroid backs your phone up with restic, the open-source backup program, to\nstorage you control: Backblaze B2, S3-compatible object storage, a REST server,\nor a folder on an SD card. Everything is encrypted and deduplicated on\nthe device before it is sent, so the storage provider only ever holds\nciphertext.\n\nThe restic binary is compiled from source as part of the F-Droid build and runs\nas a child process. The snapshots it writes are ordinary restic snapshots: you\ncan open them with restic on a desktop, and nothing about them depends on this\napp. If ResticDroid disappears tomorrow, your backups do not become unreadable.\n\n<b>Backup profiles</b>\n\nA profile says what to back up, where to send it, and when. Start from one of\nthe ready-made sets — photos and media, documents and downloads, installed apps,\nor all of shared storage — and adjust it.\n\n<b>Conditions for scheduled runs</b>\n\nOnly while charging. Only on an unmetered network. Only on Wi-Fi networks you\nname. Only above a battery level you choose. These become system constraints, so\nthe phone is not woken up to discover it cannot run.\n\n<b>Repositories</b>\n\nBackblaze B2, S3 and S3-compatible services, Azure Blob Storage, Google Cloud\nStorage, OpenStack Swift, a restic REST server, or a local folder. Create a new\nrepository from the app, or point it at one that already exists.\n\nSFTP and rclone are not offered: restic implements those by running the \"ssh\"\nand \"rclone\" programs, which Android does not have. Use a REST server or an\nS3-compatible gateway instead.\n\n<b>Security</b>\n\nRepository passwords and API keys live in the Android keystore, hardware-backed\non devices that have a secure element, and never appear in the configuration\nfiles. Backups and restores that you start yourself can be gated behind your\nfingerprint, or the repository password. Scheduled runs are not prompted, because a backup\nthat waits for a fingerprint at 3am is a backup that does not happen.\n\n<b>Configuration you can read</b>\n\nEverything you configure is plain text under /storage/emulated/0/ResticDroid -\none file per profile, one per repository. Edit it in any text editor, over USB\nor on the phone, and the app picks the change up immediately. There is no\ndatabase, and nothing to import or export.\n\n<b>No recursive backups</b>\n\nA repository stored on the device is excluded from every backup automatically,\nwhether or not it is the one being written to. You do not have to remember to\nwrite that rule yourself.\n\n<b>What it does not do</b>\n\nApp data cannot be backed up without root, and ResticDroid does not use root or\npretend otherwise. It backs up the APKs of apps you installed, so a new phone\ncan be rebuilt, but their data stays where it is.\n\n<b>Privacy</b>\n\nNo analytics, no crash reporting, no advertising identifiers, no Google Play\nservices. The app connects to nothing except the repositories you configure.\n"}, "icon": {"en-US": {"name": "/io.github.jayxt.resticdroid/en-US/icon_p4eGV2mjZvRr6rXvx7ikSdJeQZvJdl-r_SlXjXpMrho=.png", "sha256": "a787865769a366f46beab5efc7b8a449d25e419bc9765fabfd29578d7a4cae1a", "size": 19067}}, "preferredSigner": "2d96df69cc3102fb27a3838f1c44dee7bb3412b19e4252908f79e9e4612099e4"}, "versions": {"cebd132c0a505f5e56f552768c2fee888f376da7a72cd1ec86175d26dbb65474": {"added": 1791814260868, "file": {"name": "/io.github.jayxt.resticdroid_3004.apk", "sha256": "cebd132c0a505f5e56f552768c2fee888f376da7a72cd1ec86175d26dbb65474", "size": 16466481, "ipfsCIDv1": "bafybeihmmg7clz3jualhzhwnau4riojsj3pvlhtpsxigk6utdyfzrpavpi"}, "src": {"name": "/io.github.jayxt.resticdroid_3004_src.tar.gz", "sha256": "e7b42b5d70ce273b634621ec893b7636ad9e4e6d80d5ef48f32a717ae67ee5ec", "size": 3849968}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 3004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2d96df69cc3102fb27a3838f1c44dee7bb3412b19e4252908f79e9e4612099e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.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.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.jayxt.resticdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Retention only removes a profile's own snapshots now. It used to match\n  any snapshot carrying the profile's name, so a repository shared with a\n  desktop could have its history pruned by the phone.\n* New: count tag combinations separately, keeping a backup you start by\n  hand apart from a scheduled one.\n* Snapshot times are shown in this device's time zone, not UTC.\n* A failed configuration write can no longer leave the file missing.\n* Scheduling background activity fixes.\n"}}, "eb55845a53ad7cd958cf3ee16d822e74e15f9cdad84cee4d1d02a7e42ffd6319": {"added": 1791814260868, "file": {"name": "/io.github.jayxt.resticdroid_3002.apk", "sha256": "eb55845a53ad7cd958cf3ee16d822e74e15f9cdad84cee4d1d02a7e42ffd6319", "size": 15431295, "ipfsCIDv1": "bafybeie644j3myhmitmau36wj3mntlpxmtoty5qygdjx3az6atsohpsjvi"}, "src": {"name": "/io.github.jayxt.resticdroid_3002_src.tar.gz", "sha256": "570582268c71e40887d91b5d4a34085a78a65246fff394b43985a4f5855a2dd2", "size": 3849866}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 3002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2d96df69cc3102fb27a3838f1c44dee7bb3412b19e4252908f79e9e4612099e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.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.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.jayxt.resticdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Retention only removes a profile's own snapshots now. It used to match\n  any snapshot carrying the profile's name, so a repository shared with a\n  desktop could have its history pruned by the phone.\n* New: count tag combinations separately, keeping a backup you start by\n  hand apart from a scheduled one.\n* Snapshot times are shown in this device's time zone, not UTC.\n* A failed configuration write can no longer leave the file missing.\n* Scheduling background activity fixes.\n"}}, "00f36745dde6b6fbce37a630d3a45fd90f76eee892f58c7d4afa0b521781a168": {"added": 1791814260868, "file": {"name": "/io.github.jayxt.resticdroid_3001.apk", "sha256": "00f36745dde6b6fbce37a630d3a45fd90f76eee892f58c7d4afa0b521781a168", "size": 15951531, "ipfsCIDv1": "bafybeiatu43zgne7yswhzmmenpstpfxf45e7d6vhvgujyjqe4p53aswjzu"}, "src": {"name": "/io.github.jayxt.resticdroid_3001_src.tar.gz", "sha256": "ecbaaa044765ac819f26f6ecf4845f6b31f322ecd2ba5e6f139966fcc972b6f1", "size": 3849830}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 3001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2d96df69cc3102fb27a3838f1c44dee7bb3412b19e4252908f79e9e4612099e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.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.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.jayxt.resticdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Retention only removes a profile's own snapshots now. It used to match\n  any snapshot carrying the profile's name, so a repository shared with a\n  desktop could have its history pruned by the phone.\n* New: count tag combinations separately, keeping a backup you start by\n  hand apart from a scheduled one.\n* Snapshot times are shown in this device's time zone, not UTC.\n* A failed configuration write can no longer leave the file missing.\n* Scheduling background activity fixes.\n"}}}}, "io.github.jbinder.sprawlrun": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/1_dashboard.png", "sha256": "7f11223c21891a1b1b0fd3417f92816d8eaf155078e48046e98dbe91b2852538", "size": 352094}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/2_run-hud.png", "sha256": "e61f5c63177dbefa00e4e056c36d74e4773fbe7181e12cd0c12da06b61674f00", "size": 374556}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/3_briefing.png", "sha256": "85c72899ccd95086a5102c9174e54b620e43cc0e719ef3a4de8b6aa66bfc34c5", "size": 429509}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/4_target.png", "sha256": "86a10b9045a19e381d2fd588524fe3024ce9a82a1c98c6c972633cce82985d32", "size": 396494}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/5_stats.png", "sha256": "c300410fdb665b8efb6bbcf8b9c51e43f2b727f65c2f1bad3a1c683e5fcfbd93", "size": 324100}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/6_achievements.png", "sha256": "f635240583f76d8f77a51ce9af60a83a3a4fd4b9c0ac676de54adfbe10fc0606", "size": 293722}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/6_history.png", "sha256": "e6a198cc5bc30965accad052b47e12a8c41ad75b2e089bae86fdf510f8d4f5b9", "size": 204073}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/7_achievements.png", "sha256": "556023b0c64d6884557f44cba215b8f86df2e22a0b1e13d228914d14ca7e3b45", "size": 313036}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/7_codex.png", "sha256": "bfa5d2b7f61067f0788f28127a3259711af84f5b9a0eedd5ecbcc1a3e7550a50", "size": 321437}, {"name": "/io.github.jbinder.sprawlrun/en-US/phoneScreenshots/8_codex.png", "sha256": "af976c93ea2569aff89ac168f08c93490ab4aeb6e3f360354eb54dcfe1055dc4", "size": 279743}]}}, "description": {"en-US": "Your running app should not be a spreadsheet. It should be chasing you.\n\nSPRAWL//RUN is a gamified running tracker wrapped around two ten-mission cyberpunk campaigns. In Sprawl Prime you are a courier in a rain-slick megacity: a job on the Ninsei strip turns into carrying something that will not stop transmitting, and ends forty floors up a corporate arcology with an intelligence that has spent nineteen years counting a heartbeat that was not there. In Null Tide the southern districts are under water, something in a pump house has been apologising for nine seconds a night, and a salvage broker needs a piece of paper carried across the Drowned Mile before the sea comes home.\n\nBring whatever you normally listen to. Every few minutes the app takes over the audio: a radio squelch, your music drops out, and your handler talks. Then it hands your music back. Eleven characters across the story packs, each with a distinct synthesised voice, so you know who is speaking with the phone in your pocket.\n\nSOMEBODY IS CHASING YOU\n\nA drone tags your gait. Collections kick in a clinic door. A corporate trace walks the cooling loop toward you. To escape you have to beat your own pace from the last three minutes — never an arbitrary number, so a pursuit is a genuine effort whether you run 4:00/km or 7:00/km, and impossible at neither. Switch them off if you would rather just run.\n\nYOU SET THE TARGET\n\nBefore each mission, choose a time or a distance. Twelve minutes or twenty-one kilometres — the story paces itself to fit. Reach the target and the operation succeeds; stop short and it stays open for another attempt. Overshoot freely, it all counts.\n\nTHE CITY CARRIES ON WITHOUT YOU\n\nYour handler can get in touch between runs, on the days and at the hour you choose, in the voice of the campaign you are playing and about the operation waiting for you. Switch on signal noise as well and the world talks whether or not you are listening: a fixer with a rumour, a tide reading, an advisory from an authority that would rather you stayed indoors. Silent, never overnight, as often or as rarely as you like.\n\nEVERY OCTOBER, THE DEAD COME BACK ONLINE\n\nFrom 10 October to All Souls the city dresses for it: the neon turns to pumpkin and violet, a graveyard rises on the skyline under a low moon, ghosts drift across the screen and the sound effects take on bells and whispers. A four-run operation opens for the season only, Samhain Protocol, about a courier three years dead whose last delivery is still on the board. Unfinished, it waits for next October. One switch in Settings turns the whole thing off.\n\nEVERYTHING IT DOES\n\n- Twenty missions across two campaigns, paced to whatever target you pick\n- Seasonal events: a Halloween look, sound and four-mission operation from 10 October to 2 November, switchable off\n- Pursuits scaled to your own pace from the last three minutes, or switched off\n- Each kilometre or mile read out with its split and your total time — between scenes on a mission\n- Eleven synthesised voices that duck your music and hand it back\n- Pause, resume or stop from the notification, with a reminder if a run sits paused; a run keeps going if you swipe the app away, and is kept even if the app is killed\n- Handler reminders on your own schedule, plus optional ambient signal noise\n- The wire: every message, run, cleared operation, achievement and piece of intel in one stream, which a tapped notification opens straight into; a dot on its icon says a signal came in since you last looked\n- A Sunday-evening debrief reading your week back against your own target, in the same voice — switchable off\n- 69 achievements across seven categories, plus a weekly streak you set yourself in minutes, kilometres or missions — an unfinished week never breaks it\n- Distance, time, calories and cleared missions by week and month, with per-day bars and your full run log\n- The long view: earlier weeks and months, distance per month since your first run, every day you ran as a dot "}}, "versions": {"ee16a2ceeb13a8146ce023439d9a8559ffb8cb3bfae5ba343efb802946819a20": null, "f1e2e2c911e315596412ba65eb59e68993b5574d2ba45c3f41dc9cf7eb3a5456": null, "bb27d65f436192a34071be02f32e835d9d38ba0653279ecf881ac44348a59a1f": null, "3f7df3416f99635cc8bcd33cd18fd1bf25ac59498ecfb7232cecb960633354b5": null, "46d3921f0eaaa6b4b328ab9d0c1d4d94c0d2e6a1c645a3b8c48cab870aa5ca13": null, "d0f05f461cdf2383bc28a6278250669988c557324cf042f741efe8c5fe88f0cc": null, "f056458cdb32a86ccde2d7427d561623040ab3b19f600e1cd85f3f4f66a9be04": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_83.apk", "sha256": "f056458cdb32a86ccde2d7427d561623040ab3b19f600e1cd85f3f4f66a9be04", "size": 26197682, "ipfsCIDv1": "bafybeihit7jgtlwdjj6wki33rh4ps5kfauyk22u7skmk5olywaczljyqhy"}, "src": {"name": "/io.github.jbinder.sprawlrun_83_src.tar.gz", "sha256": "4c76dd00e0301efbd890a5add19ea5459df97a2df1f67a6a7bf0f6b42a1283ae", "size": 44770110}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}, "759979dee07b04d2af612775bd9c601bca76c2467eec95e0b8a65f8b429519bc": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_82.apk", "sha256": "759979dee07b04d2af612775bd9c601bca76c2467eec95e0b8a65f8b429519bc", "size": 24739518, "ipfsCIDv1": "bafybeig6jvp6npm6bo7v5u2xpcwe225oyybb2osttewmjcanvegr6u7kta"}, "src": {"name": "/io.github.jbinder.sprawlrun_82_src.tar.gz", "sha256": "401b433ba039b0f74c912841de603a4282ac62cf4f5f4e73dd7729736edd5556", "size": 44772166}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.0", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}, "f416e4d215b7c089413cfe933916b48f939520ddd7385af1fc67d1954c91e204": {"added": 1792186385612, "file": {"name": "/io.github.jbinder.sprawlrun_81.apk", "sha256": "f416e4d215b7c089413cfe933916b48f939520ddd7385af1fc67d1954c91e204", "size": 22220486, "ipfsCIDv1": "bafybeibgtfhkpnesclcafwlnepvmu6gos3iitmzxetkgxbabkc3v32t6zm"}, "src": {"name": "/io.github.jbinder.sprawlrun_81_src.tar.gz", "sha256": "c9d08b7b628821a658c0f6740b5ee35e38a17fcd8177fb5e766bff0e6af6f0cd", "size": 44771692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.0", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SAMHAIN PROTOCOL: every year from 10 October to 2 November the city dresses for the dead. Pumpkin and violet neon, a graveyard on the skyline under a low moon, ghosts at the edge of the screen, candles round every unlock, and sound effects that toll and whisper. A four-run operation opens for the season only, with its own handlers cutting in between runs and five seasonal achievements. Unfinished, it waits for next October. Settings → Run → Seasonal events turns it all off.\n\nA run left paused is"}}, "dd4ca041137c4a2530808e2d858e388319a9c35e5a1c5cf11fb760d59f7f0b7b": {"added": 1791814260868, "file": {"name": "/io.github.jbinder.sprawlrun_73.apk", "sha256": "dd4ca041137c4a2530808e2d858e388319a9c35e5a1c5cf11fb760d59f7f0b7b", "size": 23890548, "ipfsCIDv1": "bafybeifv7v4khxvmcxbrowhu46mvpnej6li47y56zlmbi73hpyvmtlahfq"}, "src": {"name": "/io.github.jbinder.sprawlrun_73_src.tar.gz", "sha256": "7b6c6691f1322c415dae67f3a305d1871207dac90efb63f7c08b13a3d7195d65", "size": 42745289}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "THE WIRE: every message your handler sent, every run, cleared operation, achievement and piece of intel in one stream, newest first. A tapped notification opens straight onto its message; a line that arrived at 02:00 and was swiped away is still there to read.\n\nA Sunday-evening debrief reads your week back against your own target, in the voice of the campaign you are playing. On by default, one message a week, switchable off.\n\nKilometre (or mile) splits read out with the split and your total tim"}}, "3f4c3c1b18adb8e21cf62de4edfdc458fef6a80d32eb0c236eb6eb24be503ca5": {"added": 1791814260868, "file": {"name": "/io.github.jbinder.sprawlrun_72.apk", "sha256": "3f4c3c1b18adb8e21cf62de4edfdc458fef6a80d32eb0c236eb6eb24be503ca5", "size": 22432384, "ipfsCIDv1": "bafybeifcfrsztyn5dnwd6nwn24aknlxu5dza4pt4sdola4ld62uw6iewpa"}, "src": {"name": "/io.github.jbinder.sprawlrun_72_src.tar.gz", "sha256": "f359523895874e84e7d911dedcc1043e8181dc451b0abb2e72ac138890a126c3", "size": 42746632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "THE WIRE: every message your handler sent, every run, cleared operation, achievement and piece of intel in one stream, newest first. A tapped notification opens straight onto its message; a line that arrived at 02:00 and was swiped away is still there to read.\n\nA Sunday-evening debrief reads your week back against your own target, in the voice of the campaign you are playing. On by default, one message a week, switchable off.\n\nKilometre (or mile) splits read out with the split and your total tim"}}, "635ff4a4721e6149e9343a43123e912a25d108b54daff2148a0c9bc7c76af0cc": {"added": 1791814260868, "file": {"name": "/io.github.jbinder.sprawlrun_71.apk", "sha256": "635ff4a4721e6149e9343a43123e912a25d108b54daff2148a0c9bc7c76af0cc", "size": 19925640, "ipfsCIDv1": "bafybeigf7ymcswbq32wxq7fguvjaqvmmdu7qhi7cngtodu5rqpzocctg3a"}, "src": {"name": "/io.github.jbinder.sprawlrun_71_src.tar.gz", "sha256": "987ae3fa4003a0953f8ab2fe2e367c242e05db8740e0c14fe18f20b15063f8d1", "size": 42745566}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c5ef13f178ebb8c6f8d87f256a28c451c675c6cf1496c8aebce4efa0096bf932"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.jbinder.sprawlrun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "THE WIRE: every message your handler sent, every run, cleared operation, achievement and piece of intel in one stream, newest first. A tapped notification opens straight onto its message; a line that arrived at 02:00 and was swiped away is still there to read.\n\nA Sunday-evening debrief reads your week back against your own target, in the voice of the campaign you are playing. On by default, one message a week, switchable off.\n\nKilometre (or mile) splits read out with the split and your total tim"}}}}, "io.github.jherforth.plungetracker": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/io.github.jherforth.plungetracker/en-US/icon_mW_kHaL5Zo4ln-mYiiiPXiMLKYJIj4A4im__8jCG_vY=.png", "sha256": "996fe41da2f9668e259fe9988a288f5e230b2982488f80388a6ffff23086fef6", "size": 18156}}}, "versions": {"abdbccb9e1c94c3d741d9e33f572460ea73b9010580455a2b6887273363a3a17": {"added": 1792083575173, "file": {"name": "/io.github.jherforth.plungetracker_2.apk", "sha256": "abdbccb9e1c94c3d741d9e33f572460ea73b9010580455a2b6887273363a3a17", "size": 3181575, "ipfsCIDv1": "bafybeihqgecjztvvjzr2wji54mnwsnnd53w2nalem6ljhjzjfsdqtuns44"}, "src": {"name": "/io.github.jherforth.plungetracker_2_src.tar.gz", "sha256": "d5905d12a95b0850552cb1dae814ce22056573fec17bb58c5790a5a77c7a4695", "size": 28104531}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7427a8cc09e506b74b9ddef2f850d451035592c871fc515f77f882567c370529"]}, "usesPermission": [{"name": "io.github.jherforth.plungetracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* The app icon now shows on F-Droid. It had been missing from the listing because the icon was vector-only, which F-Droid cannot display. Nothing changes on your device.\n"}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3b52a2fd21c4b4184eed1a1d4a9944e89bb9e7f99bf37329f03bd5eca962942e": null, "753646b79529ef054765455eb043af5521371166612483e1c6cc15fd8a3d5f2d": {"added": 1792083575173, "file": {"name": "/io.github.johnathan.minesweeper_10.apk", "sha256": "753646b79529ef054765455eb043af5521371166612483e1c6cc15fd8a3d5f2d", "size": 981720, "ipfsCIDv1": "bafybeia4umxr26vuxuy26d5t5rvdplnrxkqopywpw2giaiwvkpbhxye6a4"}, "src": {"name": "/io.github.johnathan.minesweeper_10_src.tar.gz", "sha256": "ba4ef6ff9152e0fe8ca03db92c6213b3f4570dd4155d0f3c5c815ed75fbba15b", "size": 1355930}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.jqssun.airplay": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "- Screen mirroring with H.264 and H.265 (HEVC) video decoding\n- Audio streaming with AAC-ELD, AAC-LC and ALAC audio decoding\n- Video playback with support for HLS, downloads, and remote controls\n- Music playback with track information, cover art, and remote controls\n- Support for Android TV with directional pad navigation and seeking controls\n- Support for Picture-in-Picture, automatic resolution and mode switching\n- Optional PIN authentication\n- Video resolution, overscan, and frame rate control\n- Audio latency control and support for software decoder fallback\n- Debug overlay with real-time statistics (FPS, bitrate, codec, resolution, frame count, audio volume, etc.)\n- Android native media session integration with notification controls\n- Wired secondary display over USB tethering"}}, "versions": {"a6a021e553692f075822c8adb86a37483612b8cea0dc0da76b04ee10c40db76e": null, "2203dcc76ad884265e6e01c2147c917f100e93f37b91bf728bb3eed466396b32": {"added": 1792694692892, "file": {"name": "/io.github.jqssun.airplay_33.apk", "sha256": "2203dcc76ad884265e6e01c2147c917f100e93f37b91bf728bb3eed466396b32", "size": 27296821, "ipfsCIDv1": "bafybeihe2mfqcq7byzoyfiuvlce4ygqgyayuce4uso75dz4hlvuiv27pgy"}, "src": {"name": "/io.github.jqssun.airplay_33_src.tar.gz", "sha256": "6c5eed1dd879aac6456684f72e80889e4095d15e0290488afc3aeb8115b4db90", "size": 18136114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.0.33", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "io.github.jqssun.airplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.jqssun.maceditor": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/io.github.jqssun.maceditor/en-US/featureGraphic_PFwHq3IM9L1ZcgJRoUan_p-K2VW1DHPIqREO2_Mlajg=.png", "sha256": "3c5c07ab720cf4bd59720251a146a7fe9f8ad955b50c73c8a9110edbf3256a38", "size": 7333}}, "icon": {"en-US": {"name": "/io.github.jqssun.maceditor/en-US/icon_jO7yWWNkuFF1O11ICBsAjCYKUc8-rTRSYNwojkcj68E=.png", "sha256": "8ceef2596364b851753b5d48081b008c260a51cf3ead345260dc288e4723ebc1", "size": 6158}}}, "versions": {"7ab6db750d76775d49a9720b979001ee21faac4a27a0c7dc2b2cf8fcbf799fbc": {"added": 1792694692892, "file": {"name": "/io.github.jqssun.maceditor_8.apk", "sha256": "7ab6db750d76775d49a9720b979001ee21faac4a27a0c7dc2b2cf8fcbf799fbc", "size": 10265908, "ipfsCIDv1": "bafybeiaga2m3dthlax2sbub36zolq6655az7ik7n3ag737owtl3ourk6pq"}, "src": {"name": "/io.github.jqssun.maceditor_8_src.tar.gz", "sha256": "375b1e56d156a71e52ec18fae27b9b0c06db28c96c6357773b17bf6a63e10383", "size": 209948}, "manifest": {"versionName": "0.0.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["64ca1fa39ddf9e0e89c57d73fb681d2a5b35ae20f071771e2eb401b5032ef1a9"]}, "usesPermission": [{"name": "io.github.jqssun.maceditor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.kotchwane.bonavortaro": {"metadata": {"added": 1791814260868, "categories": ["Reading", "Science & Education", "Translation & Dictionary"], "issueTracker": "https://github.com/kotchwane/bona-vortaro/issues", "lastUpdated": 1792694692892, "license": "GPL-2.0-only", "sourceCode": "https://github.com/kotchwane/bona-vortaro", "featureGraphic": {"en-US": {"name": "/io.github.kotchwane.bonavortaro/en-US/featureGraphic_4ujoIN9brq03WNM6QHATOgwpG1kVfbt1u3qKM_0dfyk=.png", "sha256": "e2e8e820df5baead3758d33a4070133a0c291b59157dbb75bb7a8a33fd1d7f29", "size": 255270}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/1.png", "sha256": "9840adc97157e1eeb147af6af63c228f5fa64a643a61905929a1b504dcfbb91b", "size": 167448}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/2.png", "sha256": "0eab6bbdbc4ba07e010ba3be48712d72c33bc391d8287ce61d6745973d3e6b8a", "size": 258554}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/3.png", "sha256": "2b653034dde1d7ceb8edb503b8bea4a563f5ef10b6de8d91d402bc69946fa4a7", "size": 223263}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/4.png", "sha256": "d37dcd0f626b7542202ad76980f5c81e45ceb8c5c2a539561b71c9189c88ce8b", "size": 219183}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/5.png", "sha256": "4fd88698a1c19537137f5de094fdb4c09ecd1953ec86dc63cda93544f8189e40", "size": 196945}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/6.png", "sha256": "bd23abeb324c34d1fba341c2314ab5cb2e51ae4e5ed6bf527eb4ba6910c03c16", "size": 261975}, {"name": "/io.github.kotchwane.bonavortaro/en-US/phoneScreenshots/7.png", "sha256": "f26a376745f4203db7df9c62b399f90539718dd29a7b9dd7418c0533ba2b5fb9", "size": 121509}]}}, "authorName": "kotchwane", "name": {"en-US": "Bona vortaro"}, "summary": {"en-US": "Esperanto dictionary, with the whole Reta Vortaro, offline", "eo": "Vortaro de Esperanto, kun la tuta Reta Vortaro, sen interreto"}, "description": {"en-US": "Bona vortaro is an Esperanto dictionary for Android. It contains the whole <a href=\"https://reta-vortaro.de/\">Reta Vortaro</a> (ReVo), the free Esperanto dictionary, with its translations into more than 170 languages, and works without Internet access.\n\n• Search in Esperanto and in your other languages, with or without accents (cx → ĉ), and with wildcards (*ologio).\n• Read clear articles: definitions, examples, remarks, links between words, and the translations in your languages, the examples' too.\n• See which words are official (Fundamento, Official Additions), and browse the list of each Addition.\n• Long-press a word to look it up, whatever its form: \"arbojn\" finds \"arbo\".\n• Meet a word that isn't in the dictionary? The search suggests the roots and affixes it may be built from: \"malsanulejestrano\" = malsanulej + estr + ano.\n• More French translations: thousands of French words that Reta Vortaro lacks, from the French Wiktionary, with a dotted underline in the articles.\n• Leaf through the dictionary from root to root, or discover a random root.\n• Your recent searches, day and night colours, text size.\n\nThe app's interface is in Esperanto. You can search, and read the translations, in any of the dictionary's 170+ languages.\n\nThe name is a tribute to \"La bona lingvo\" by Claude Piron. Bona vortaro is based on PReVo by Neil Roberts.\n", "eo": "Bona vortaro estas vortaro de Esperanto por Android. Ĝi enhavas la tutan <a href=\"https://reta-vortaro.de/\">Retan Vortaron</a> (ReVo), la liberan vortaron de Esperanto, kun ĝiaj tradukoj en pli ol 170 lingvojn, kaj funkcias sen interreto.\n\n• Serĉu en Esperanto kaj en viaj aliaj lingvoj, kun aŭ sen supersignoj (cx → ĉ), kaj per ĵokeroj (*ologio).\n• Legu klarajn artikolojn: difinoj, ekzemploj, rimarkoj, ligiloj inter la vortoj, kaj la tradukoj en viaj lingvoj, ankaŭ tiuj de la ekzemploj.\n• Vidu, kiuj vortoj estas oficialaj (Fundamento, Oficialaj Aldonoj), kaj foliumu la liston de ĉiu Aldono.\n• Tenu vorton premita por trovi ĝin, kiel ajn ĝi estas skribita: „arbojn“ trovas „arbo“.\n• Vorto, kiu mankas en la vortaro? La serĉo proponas, el kiuj radikoj kaj afiksoj ĝi eble konsistas: „malsanulejestrano“ = malsanulej + estr + ano.\n• Pli da francaj tradukoj: miloj da francaj vortoj, kiujn Reta Vortaro ne havas, el Vikivortaro, kun punktita substreko en la artikoloj.\n• Foliumu la vortaron de radiko al radiko, aŭ malkovru hazardan radikon.\n• Viaj lastaj serĉoj, tagaj kaj noktaj koloroj, la grandeco de la teksto.\n\nLa nomo omaĝas al „La bona lingvo“ de Claude Piron. Bona vortaro baziĝas sur PReVo de Neil Roberts.\n"}, "icon": {"en-US": {"name": "/io.github.kotchwane.bonavortaro/en-US/icon_nl-mUv6JH_VJEEYuGNeUBznZEjNhuQtiv5bpC_yuPBI=.png", "sha256": "9e5fa652fe891ff54910462e18d7940739d9123361b90b62bf96e90bfcae3c12", "size": 44390}, "eo": {"name": "/io.github.kotchwane.bonavortaro/eo/icon_nl-mUv6JH_VJEEYuGNeUBznZEjNhuQtiv5bpC_yuPBI=.png", "sha256": "9e5fa652fe891ff54910462e18d7940739d9123361b90b62bf96e90bfcae3c12", "size": 44390}}, "preferredSigner": "b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"}, "versions": {"8d7f76a54e6fbbf8510cff21d091a086d878e66ff163ba2d6b583ed610a8b84a": {"added": 1792694692892, "file": {"name": "/io.github.kotchwane.bonavortaro_8.apk", "sha256": "8d7f76a54e6fbbf8510cff21d091a086d878e66ff163ba2d6b583ed610a8b84a", "size": 29641850, "ipfsCIDv1": "bafybeiepocj5htj54qsd6stx5kljjrgwonkecfekkx5pthuamhbrhzjmvi"}, "src": {"name": "/io.github.kotchwane.bonavortaro_8_src.tar.gz", "sha256": "a878936bb8fb0c7c0a6c3f4e238c5e2a85fbed3fe0950b0794cf5c8b2c74f344", "size": 40138021}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"]}, "usesPermission": [{"name": "io.github.kotchwane.bonavortaro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• More French translations, from Wiktionary (Vikivortaro), where Reta Vortaro has none: thousands more French words, and translations added in the articles (dotted).\n• The translations of the examples, about 11,000, now shown and searchable: \"bonjour\", \"thank you\"…\n• Results in alphabetical order, accents aside; words with endings found (\"kuris\").\n• Each article ends with its sources, with links.\n• A language added to the search also shows in the translations.\n", "eo": "• Pli da francaj tradukoj, el Vikivortaro, kie Reta Vortaro ne havas ilin: miloj da pliaj francaj vortoj, kaj tradukoj aldonitaj en la artikoloj (punktitaj).\n• La tradukoj de la ekzemploj, ĉ. 11 000, nun montrataj kaj troveblaj: „bonjour“, „thank you“…\n• Rezultoj en alfabeta ordo, sen zorgi pri supersignoj; vortoj kun finaĵoj („kuris“).\n• Ĉiu artikolo finiĝas per siaj fontoj, kun ligiloj.\n• Lingvo aldonita al la serĉo aperas ankaŭ en la tradukoj.\n"}}, "b8ba6444f1d77c4926ef2d3e36d201aab67b540cdd977d63fbe4e8e10a259dcc": {"added": 1792186385612, "file": {"name": "/io.github.kotchwane.bonavortaro_7.apk", "sha256": "b8ba6444f1d77c4926ef2d3e36d201aab67b540cdd977d63fbe4e8e10a259dcc", "size": 27994128, "ipfsCIDv1": "bafybeicccrcoau7bcrjr56l6bejaruocjtwsy4mwlp4dthhjv6fb7eemtm"}, "src": {"name": "/io.github.kotchwane.bonavortaro_7_src.tar.gz", "sha256": "96d2c475a5a8eec327075dc716b3ad3639b248692e8b07d6f851134d23aaf7f9", "size": 39713379}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"]}, "usesPermission": [{"name": "io.github.kotchwane.bonavortaro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Guessing missing words: when a word isn't in the dictionary, the search suggests the roots and affixes it may be built from (\"malsanulejestrano\": malsanulej + estr + ano). Can be turned off in the settings.\n• The languages of the translations are named in full (angla, franca…), no longer by a code.\n", "eo": "• Diveni mankantajn vortojn: se vorto ne estas en la vortaro, la serĉo proponas, el kiuj radikoj kaj afiksoj ĝi eble konsistas („malsanulejestrano“: malsanulej + estr + ano). Malŝaltebla en la agordoj.\n• La lingvoj de la tradukoj aperas per sia plena nomo (angla, franca…), ne plu per kodo.\n"}}, "588e50fd694e560a1d7a1dcee0bd6532e45a2ae3d6143dae5b94712f503cc3c3": {"added": 1791814260868, "file": {"name": "/io.github.kotchwane.bonavortaro_6.apk", "sha256": "588e50fd694e560a1d7a1dcee0bd6532e45a2ae3d6143dae5b94712f503cc3c3", "size": 27971966, "ipfsCIDv1": "bafybeidkxjq7sabqb25rwbqoqnn7jocjz325okjxbht2ntnarvlp2zr6ou"}, "src": {"name": "/io.github.kotchwane.bonavortaro_6_src.tar.gz", "sha256": "afa562356421d4ac1e8fc273741b43077b488b2d532af247d6ff4a5eb4690c2d", "size": 39572477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b226dec0de9ee7d892a4fe515ff5bd094583eb0e229799ff60194bfe791695a3"]}, "usesPermission": [{"name": "io.github.kotchwane.bonavortaro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Long remarks show their first lines; \"legi plu\" unfolds them.\n• The lists of the Fundamento and the Additions have the whole Esperanto alphabet (Ĉ, Ĝ, Ĥ, Ĵ, Ŝ, Ŭ).\n• Words such as \"conscience (morale)\" stay in the recent searches.\n• The settings are beside the search field, and the random root scrolls with the history.\n", "eo": "• La longaj rimarkoj montras siajn unuajn liniojn; „legi plu“ malfaldas ilin.\n• La listoj de la Fundamento kaj de la Aldonoj havas la tutan alfabeton de Esperanto (Ĉ, Ĝ, Ĥ, Ĵ, Ŝ, Ŭ).\n• Vortoj kiel „conscience (morale)“ restas en la lastaj serĉoj.\n• La agordoj estas apud la serĉkampo, kaj la hazarda radiko ruliĝas kun la historio.\n"}}}}, "io.github.koukobin.ermis.ermismobile": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"7c3174b7979b07c82486554afec3761defeb6e961e84a43b4c3b668f44a5b066": {"added": 1791945534915, "file": {"name": "/io.github.koukobin.ermis.ermismobile_2027.apk", "sha256": "7c3174b7979b07c82486554afec3761defeb6e961e84a43b4c3b668f44a5b066", "size": 54443767, "ipfsCIDv1": "bafybeiabmggnxlzbse5sm2dnarzc2zb4ftwqdssbzp6tbeeattzdawqzlq"}, "src": {"name": "/io.github.koukobin.ermis.ermismobile_2027_src.tar.gz", "sha256": "eca8738afc33a8b3ca289d4e85d43a267359644ebe0bbe3fa0f13296b66b0462", "size": 247100173}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.2", "versionCode": 2027, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5173295a5861cf4d381416f83ee0f4a72fc03dfa4c7c9ca62ecd026c15950ecd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "io.github.koukobin.ermis.ermismobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}]}}}}, "io.github.lordofpolls.shellwave": {"metadata": {"lastUpdated": 1792694692892, "name": {"en-US": "Shellwave: SSH Client & SFTP"}, "summary": {"en-US": "Open-source SSH client and terminal with SFTP, port forwarding and jump hosts"}, "description": {"en-US": "Shellwave is an open-source SSH client and terminal for Android phones, tablets\nand foldables. Connect to your Linux servers, Raspberry Pi or homelab with SFTP,\nport forwarding and sessions that survive a dropped connection.\n\nIt exists because every mobile SSH client makes you choose between convenient\nand trustworthy — and that's a stupid choice.\n\nSessions that survive\nYour train goes into a tunnel and the connection drops. When the signal comes\nback, your session is still there — reconnected without re-typing a password,\nand with optional tmux-backed sessions, reattached with scrollback intact. You\ndon't do anything. Hosts can also keep a persistent session running, so you can\nclose the app and come back to exactly where you left off.\n\nNothing is trusted for you\nHost keys are checked the first time you connect and remembered after that, with\nthe fingerprint shown so you can check it yourself. If a host key ever changes,\nShellwave stops you before you go any further. There is no accept-all mode, and\na script running from a widget or a tile never answers a prompt on your behalf.\n\nYour keys stay on your device\nPassword, an imported private key, a key generated on your device (Ed25519,\nECDSA or RSA), OpenSSH certificates, or keyboard-interactive/2FA — whatever you\nalready use. Everything is encrypted\non-device, with hardware-backed protection on phones that support it, and an\noptional biometric lock. You can generate a key on the device and install it in\na host's authorized_keys without the private key ever leaving the phone.\n\nSave yourself the typing\nSave commands or scripts against a host, with parameters you fill in when you run\nthem. Watch them run live, run them in the background and check back later, or\nfire them into a session you already have open. You can launch a script from the\napp itself, a home-screen widget, an app shortcut, or a Quick Settings tile.\nThe same widget and tile can wake a sleeping machine with Wake-on-LAN.\n\nNetworking, done properly\n- Local and remote port forwarding\n- A SOCKS5 proxy\n- Jump host/bastion chaining through multiple hops\n- Import your existing ~/.ssh/config as-is — hosts, ports, users, keys, jump\n  hosts, Match blocks\nForwarded ports and the proxy bind to loopback unless you say otherwise.\n\nFile transfer\nBrowse a host's files over SFTP from inside a session: upload, download, rename\nand delete without switching apps.\n\nA real terminal\n256 colours, wide character support, correct cursor and scroll handling. If you use\nvim, tmux, or htop, they will look and behave the way you expect. No weird redraws,\nno broken keys, no compromises. Search the scrollback, log a session to a file,\nand the visible screen is readable by TalkBack.\n\nBuilt with foldables in mind\nOn unfolded or wide screens you get a two-pane layout, host list next to the\nterminal. Tabletop mode keeps the terminal above the hinge and the keyboard below\nit. Fold or unfold mid-session and nothing drops.\n\nMake it look like yours\nA handful of bundled monospace fonts, or bring your own. Colour schemes like\nSolarized, Gruvbox, Nord, Dracula, Tango and Campbell, plus a full editor if you\nwant to build your own. A key bar you can customise per host with macros and\nlayouts. Material You colour throughout.\n\nPrivacy\nNo usage data, no analytics, no crash reporting. Shellwave only connects to the\nhosts you tell it to — nothing else.\n\nThe Play Store build has an optional one-time tip for the developer. It does not unlock\nanything, and the F-Droid build leaves it out entirely.\n\nOpen source, GNU GPLv3."}}, "versions": {"c6c953d5d82c4096305a837713d0cbc6216426098b9bd8d881eb98d5039e7d59": {"added": 1792694692892, "file": {"name": "/io.github.lordofpolls.shellwave_10800.apk", "sha256": "c6c953d5d82c4096305a837713d0cbc6216426098b9bd8d881eb98d5039e7d59", "size": 13159483, "ipfsCIDv1": "bafybeiei5itaoa6pcqg72iqycylhbcm35n7gda62k6kd7errlnrzdgempy"}, "src": {"name": "/io.github.lordofpolls.shellwave_10800_src.tar.gz", "sha256": "591e0266bc67bcfa3a97b0115df565f12e87be0d0ea15a14ad0ca907d8e99f30", "size": 4501284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 10800, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["70a44238c68bd8f7a8302e36b1cdb4bb7465cdec1ad5db111e7a0522497c754b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.lordofpolls.shellwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n- Add a Nothing colour theme with the Doto display face\n- Wake a host from a quick settings tile or home screen widget\n\nFixed:\n- Give the host key dialog three minutes and drop unused BouncyCastle picnic tables\n- Make FakeSharedPreferences.remove actually delete on commit\n- Keyboard text suggestions are disabled in terminal view (#1)\n"}}}}, "io.github.luantak.fokuslauncher": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"75453020af83051b366f53a829f9499ca8e73dd128f47b324e76b20019aae9bb": null, "a431c7884a0eb847424500ff2f71a133a039c4d48beed86daf3975ded386f20a": {"added": 1792694692892, "file": {"name": "/io.github.luantak.fokuslauncher_53.apk", "sha256": "a431c7884a0eb847424500ff2f71a133a039c4d48beed86daf3975ded386f20a", "size": 4118201, "ipfsCIDv1": "bafybeibljmjhxu64d4tcvtlbz2cffjuqaaph6hjecjptp3fhhwn7hpkxqa"}, "src": {"name": "/io.github.luantak.fokuslauncher_53_src.tar.gz", "sha256": "fa1b81aa2c29208177c6ac6b825a57e056e21e09e39290678c6b8806891cfbee", "size": 3635062}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.7", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["79351d7edaa5e54b339c1c9be68e3f08bcdb97dc7e82912916df6038557ebe48"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.luantak.fokuslauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Export and import your launcher configuration.\n\nAdd app shortcuts to the drawer and find them in search.\n\nSave notes as Markdown files in a chosen folder and start fresh notes.\n\nMove home alignment to Look and feel. Keep music and Pomodoro widgets left aligned.\n\nSupport OpenType fonts and restore imported custom fonts correctly.\n\nCorrect screen-time totals and refresh every minute while home is active.\n\nImprove widget setup compatibility on Android 14 and newer.\n"}}}}, "io.github.melastore.shelf": {"metadata": {"added": 1792186385612, "categories": ["File Encryption & Vault"], "changelog": "https://github.com/melastore/shelf/releases", "issueTracker": "https://github.com/melastore/shelf/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/melastore/shelf", "screenshots": {"phone": {"en-US": [{"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/1.jpg", "sha256": "b661055f1015574c3393598d0c54f80375310cc1e94c08002f060a8d6e59f77b", "size": 34592}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/2.jpg", "sha256": "5d068a3c76970a27e4bfd8dd7b1531e0261f0ae41772ca8e4fa819e79b5dc8ae", "size": 26411}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/3.jpg", "sha256": "e463878330a20c896f5733b020cbbff0ff22ee6ba61f3291f8b507719e61903f", "size": 68719}, {"name": "/io.github.melastore.shelf/en-US/phoneScreenshots/4.jpg", "sha256": "9155c6f0e0121c90dc0697bf5be7e1905c2828f05f2d64e523b1fdcc9f1569de", "size": 80203}]}}, "authorName": "melastore", "name": {"en-US": "Shelf"}, "summary": {"en-US": "Hide folders instantly behind a working decoy app. Root optional."}, "description": {"en-US": "Shelf is a private-space utility that can appear on the launcher as a habit\ntracker, calendar, or calculator. Each decoy is a functional app with its own\nname, icon, and colour scheme.\n\nFive taps in the top-right corner open the credential prompt. Settings adds a\nsecond, quieter gesture: a long or double tap on the decoy title, or the PIN\ntyped straight into the calculator. Access uses a PIN, a password, a 3×3 pattern, or a\nknock code on four unmarked quarters. The knock pad shows a blank screen while\nit is entered, so a watcher learns neither the length of the code nor how far\nthrough it you are. Optional strong-biometric unlock always opens the real\nspace, with the credential as fallback. The entry gesture can also put up a\nfake app-has-stopped dialog; a long press on its message carries on to the\ncredential.\n\nAuto hide runs after screen off, immediately when Shelf leaves the foreground,\nor never. It closes the private space and puts exposed folders back out of\nsight. A timer can also put them back after a set time with the screen on. An optional quiet notification, under the disguise's own name, offers\nthe same emergency hide on demand.\n\nFolders you add stay on the list whether or not they are hidden, and one control\nhides or unhides all of them at once. A hidden folder can be opened without\nunhiding it: photos, video, audio, PDFs, and text are decrypted as they are\nread, with nothing written back to disk and no gallery picking them up.\n\nAn optional second credential opens a private space that looks and behaves like\nthe real one and contains nothing that matters, the one to give up if you are\never made to hand one over. Shelf records that it was used and tells you on your\nnext real unlock, along with any wrong credentials someone else tried.\n\nA separate emergency PIN destroys the encryption keys and journals as soon as it\nis entered at any unlock prompt. Turning the phone face down or plugging in a\nUSB cable can also lock everything at once.\n\nFolders can be hidden in three ways: with root, by clearing permission bits on\nthe backing filesystem; with optional all-files access, by moving the folder\nunder random names into a hidden directory; or with no special permission, by\nrenaming it with a leading dot through the system folder picker. All three\nreplace file names with opaque identifiers, protect the first 64 KiB of each\nfile, and keep the originals in a recovery manifest encrypted with your\ncredential. Folders at the top of internal storage or in Download need\nall-files access, since Android grants no picker access there.\n\nEach folder operation is journalled before anything changes. Recovery markers,\n\"Unhide everything\", read-only health checks, and a password-encrypted export\nof recovery records cover reinstalls and lost app data.\n\nThe theme follows the system or is fixed to light, dark, or AMOLED. Shelf can be\nkept out of the recent apps list, and screenshots of the private space are\nblocked unless you allow them.\n\nRoot is optional. Shelf has no network access, analytics, advertising, or cloud\nservice.\n\nShelf does not provide full-file encryption. Data beyond each protected header\nremains recoverable with forensic tools, and historical file names may remain in\nsystem or app caches. Shelf is designed to prevent casual browsing, not resist\nan attacker with root access. The full threat model is at\nhttps://github.com/melastore/shelf/blob/main/THREAT_MODEL.md\n"}, "icon": {"en-US": {"name": "/io.github.melastore.shelf/en-US/icon_LYRszT8Rk8OiEbvlIMRXgJtv1h9LxSXFCUBQE3YsHhk=.png", "sha256": "2d846ccd3f1193c3a211bbe520c457809b6fd61f4bc525c509405013762c1e19", "size": 18921}}, "preferredSigner": "c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"}, "versions": {"a29dec6787aa4f8c2dfc1ae7cf27d034018de6e33ea915745a95890ef23385a2": {"added": 1792694692892, "file": {"name": "/io.github.melastore.shelf_27.apk", "sha256": "a29dec6787aa4f8c2dfc1ae7cf27d034018de6e33ea915745a95890ef23385a2", "size": 3213922, "ipfsCIDv1": "bafybeieegfhv3cnfsldrvkihfkx2i3oekxehwubosgdrlfk3xw25bg2spu"}, "src": {"name": "/io.github.melastore.shelf_27_src.tar.gz", "sha256": "40e3d191ed4d904855bd748e0c29638aa1cb23afc192e7fc6fee6198ae6f8f88", "size": 474646}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.1", "versionCode": 27, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "io.github.melastore.shelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a root-hidden folder getting stuck if it was re-hidden while open in the viewer.\n- Root hides that could not reach the files no longer need file access to unhide.\n- The calculator opens with a sum that adds up to your PIN.\n- Emergency wipe also removes recovery markers and folder access grants.\n- A damaged PIN file shows an error instead of counting as wrong tries.\n- Viewer files open before their thumbnail loads and show their subfolder.\n"}}, "b332849ea1aebe9186eda34007daea73e43d7dc44ba94705a91c0c16c88b1927": {"added": 1792186385612, "file": {"name": "/io.github.melastore.shelf_25.apk", "sha256": "b332849ea1aebe9186eda34007daea73e43d7dc44ba94705a91c0c16c88b1927", "size": 3182134, "ipfsCIDv1": "bafybeidqyvgut7273wqbyfepykxafnkarsfkoevezjflp63plkeszludli"}, "src": {"name": "/io.github.melastore.shelf_25_src.tar.gz", "sha256": "57c21f5e8f9a044653548b26f07fa6416efe590f2f475674deaa31f6e361ff58", "size": 465580}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.1", "versionCode": 25, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "io.github.melastore.shelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nothing in the app changed. This release only shortens the store text.\n\n- The store description is under F-Droid's 4000-character limit. The detail it\n  dropped is in the README and THREAT_MODEL.md.\n- The 0.10.0 changelog is cut down to fit the 500-character limit.\n"}}}}, "io.github.melastore.stanza": {"metadata": {"added": 1791814260868, "categories": ["Timer"], "changelog": "https://github.com/melastore/stanza/releases", "issueTracker": "https://github.com/melastore/stanza/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/melastore/stanza", "screenshots": {"phone": {"en-US": [{"name": "/io.github.melastore.stanza/en-US/phoneScreenshots/1.jpg", "sha256": "47bffad31d1f0a11e663e91b0362275b07a0c27572822cc42bcd2210156c6009", "size": 42358}, {"name": "/io.github.melastore.stanza/en-US/phoneScreenshots/2.jpg", "sha256": "cc037cc743622f3c736ff92cbfa5e8e7e4f7697b1ff20482cb61519f4a563db6", "size": 39739}, {"name": "/io.github.melastore.stanza/en-US/phoneScreenshots/3.jpg", "sha256": "7e1b4d445c5d404312afc247876622852055c293261a9a461a79d38e23883618", "size": 53423}, {"name": "/io.github.melastore.stanza/en-US/phoneScreenshots/4.jpg", "sha256": "dc2880b550ab7d842c36e00658d2c719e9ae62e61a534ad6aed69b348a902fbb", "size": 67321}, {"name": "/io.github.melastore.stanza/en-US/phoneScreenshots/5.jpg", "sha256": "9049b5345d9475bb05d9d863668fcd267d10433cddc8f302bed68d5c7a878a69", "size": 50279}]}}, "authorName": "melastore", "name": {"en-US": "Stanza: Pomodoro Timer"}, "summary": {"en-US": "Frosted glass Pomodoro timer with zero-battery chronometer countdown."}, "description": {"en-US": "Stanza is a Pomodoro and interval timer with a frosted glass look.\n\nEach focus session is called a stanza. A cycle is a few stanzas with short breaks between them and a long break at the end.\n\nFeatures:\n• Focus, short break and long break timers with adjustable lengths\n• Countdown in the notification and on the lock screen, drawn by the system so the phone doesn't wake every second\n• Exact alarms, so sessions end on time even in Doze\n• Keeps time through reboots and the app being closed\n• Tasks with estimated and completed stanzas\n• Stats with daily and weekly totals, streaks and a yearly heatmap\n• Several timer layouts and colour themes\n• Quick Settings tile and home screen widget\n• \"Reduce Transparency\" setting that swaps the blur for solid surfaces\n• No accounts, no internet, no tracking, no ads\n"}, "icon": {"en-US": {"name": "/io.github.melastore.stanza/en-US/icon_QHWIIDmnicoM45n8omMNxhFzpQUtlG0VfZayUrwrh7U=.png", "sha256": "4075882039a789ca0ce399fca2630dc61173a5052d946d157d96b252bc2b87b5", "size": 47604}}, "preferredSigner": "c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"}, "versions": {"56124fa536ca4846d14890f4a3338d396c7b285fbf09a14651e42b822a8b091d": {"added": 1791814260868, "file": {"name": "/io.github.melastore.stanza_3.apk", "sha256": "56124fa536ca4846d14890f4a3338d396c7b285fbf09a14651e42b822a8b091d", "size": 3581296, "ipfsCIDv1": "bafybeieiiphdcjjx7zfmrbgbzzdjgkhky32s4hafhpzds2izjqlzy4lh4m"}, "src": {"name": "/io.github.melastore.stanza_3_src.tar.gz", "sha256": "cd87b167648b7c678a1f1ff7c41c02eb10db1ba5ae10ca2a999d1741fc39b0f6", "size": 470737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["c0a840767117551defe6282499cf23a10c586a42da67a8bb4f038ef297d6a405"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.melastore.stanza.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed two permissions the app did not use: Do Not Disturb access and network state.\n"}}}}, "io.github.mgdx.rouelibre": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/1.png", "sha256": "3d1bb3d95d009befdf528bd6dca7fa60bb3218e8c9edf3996679cf31f3fa753f", "size": 1409064}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/2.png", "sha256": "722768feae3fcc4ee4952a22a4afd53b07fc07143d649b5150d6e39e5646c18b", "size": 888744}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/3.png", "sha256": "30a1b4e1219c3f8483eb172dec6b21e746f2c0fcc330a43320ff1e9a39dee7f2", "size": 698145}, {"name": "/io.github.mgdx.rouelibre/en-US/phoneScreenshots/4.png", "sha256": "fb19aa99328301d2c3495ea2ab6d0c431b23fd0ae6e4b069fafe2e9dd052349e", "size": 231343}], "fr": [{"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/1.png", "sha256": "41f0157a67c6d8662edd6b8445b8faa0305590655d6979c8890ba7f624e050ed", "size": 1395504}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/2.png", "sha256": "8266ebf0397425e0c82350944dfbf6b45ed237da393cc8bc5f6b62e3e418dccf", "size": 862730}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/3.png", "sha256": "13a7ac6340f71ed0445eac70da3a9c17f3d3d1f8be743eae55051a753c59812b", "size": 678893}, {"name": "/io.github.mgdx.rouelibre/fr/phoneScreenshots/4.png", "sha256": "a59c3e653ae67eba49ce9a06af11bb50cf02471d2494d5a75f3100d30fb171c3", "size": 234484}]}}}, "versions": {"16fefbe1532bdf260eaa5db3c86c33492ba68cd460cc79d77b080aa5c562eff8": null, "13d6699f81a6b3af5e97c56ee672995667667649e92eed26db5292d18c50b404": null, "1274003cae9a44481d021ca52dd185f0993db28e19c220705a31d528d84e659e": null, "e0978cfa9244fe6c7f1d79f08f9aabd2fef2076bbbc2b69d3ec48a8d5cea483a": null, "df034a624966b24609a00f7504d3c579c08a59f0549b67b5bf40cc375c1c6c4f": null, "221c3cf7ee50866e4d05962cc5981a24aa4e7747806eb01c87b46dc06776d0d3": null, "67ccbe782f497e022abddc35bfedb8dd552bb5c73b65b2134dabd3c2cac4b48d": null, "51b088f1af2c59c3b1656b7016859d68897c7b17389281f5f69f0c62f67162f8": null, "ae8493b4ccc484ca72bbc0133926a5b615037f48fef3febb86239a6165777011": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_164.apk", "sha256": "ae8493b4ccc484ca72bbc0133926a5b615037f48fef3febb86239a6165777011", "size": 7995909, "ipfsCIDv1": "bafybeig3bnh74hmmg7v7ytd7kldexikbonedaj6w74zriu57yekcffcoce"}, "src": {"name": "/io.github.mgdx.rouelibre_164_src.tar.gz", "sha256": "df1feacf37c3079c323304e6eaecaea8e5056a7703beb71972c7ec766a985904", "size": 14934271}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 164, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "d040aae61ce7938676c4fbde0c51f349b8685215518862099c5441b2ff1b47f9": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_163.apk", "sha256": "d040aae61ce7938676c4fbde0c51f349b8685215518862099c5441b2ff1b47f9", "size": 8019707, "ipfsCIDv1": "bafybeiglsusmsbdljmrr4qw2362eb3u2nie66zk6lg3qzeouvhdrmci3sa"}, "src": {"name": "/io.github.mgdx.rouelibre_163_src.tar.gz", "sha256": "b18607f889b2d9f8c879a1eec2b478a851964710e8f2acbba0ace8e6b515e014", "size": 14934266}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 163, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "85cbc766cb5c0ad4ef4768ccbba41165c6ff71499033429f59cb91e6552dda6b": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_162.apk", "sha256": "85cbc766cb5c0ad4ef4768ccbba41165c6ff71499033429f59cb91e6552dda6b", "size": 8073001, "ipfsCIDv1": "bafybeibyn6u5hcgeibxsxka7tijj3dxltsajsojutub3nzldqkaoo5fbga"}, "src": {"name": "/io.github.mgdx.rouelibre_162_src.tar.gz", "sha256": "e1ff2667f946716eb6a80e42ea8f89b94cfd8d39108c0851d253625c9da2f4da", "size": 14934251}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.2", "versionCode": 162, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "85e7f5f0d4926d96deb361b45af80066d0d58d5e0d0ecced394ca4c945959f40": {"added": 1792083575173, "file": {"name": "/io.github.mgdx.rouelibre_161.apk", "sha256": "85e7f5f0d4926d96deb361b45af80066d0d58d5e0d0ecced394ca4c945959f40", "size": 7457301, "ipfsCIDv1": "bafybeiavac4yjlly2t2jre6fda736sortrbmgdoyfinoovs2p3gk3vejnu"}, "src": {"name": "/io.github.mgdx.rouelibre_161_src.tar.gz", "sha256": "8f2fc310a85cef82a132a0298a2688039e85dc28fc1c59a042768bf727d92792", "size": 14934300}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 161, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "علمٌ لكل شبكة، وقائمة مدن يمكنك حصرها في دولة واحدة.\n\n• تعرض كل شبكة الآن علم دولتها قبل اسمها: في قائمة المدن، والإعدادات، وشاشة «التخزين» و«مصادر البيانات».\n• يمكن حصر قائمة المدن في دولة واحدة بالقائمة الجديدة «الدولة»، وحدها أو مع البحث.\n• عند الاستخدام الأول، تُفتح الخريطة تلقائيًا بمجرد انتهاء تنزيل مدينتك.\n• تم الإصلاح: كان المكان القريب من خط غرينتش أو من خط الاستواء يُرسَل إلى تطبيق الملاحة كبحث نصي لا كنقطة.\n• الأمان: لم يعد التطبيق يتبع إلا إعادة التوجيه التي تبقى في الموقع الذي اتصل ", "bs": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na ekranu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretragu.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao pretra", "ca": "Una bandera per a cada xarxa, i una llista de ciutats que pots limitar a un país.\n\n• Cada xarxa mostra ara la bandera del seu país davant del nom: a la llista de ciutats, a la configuració, a la pantalla Emmagatzematge i a Fonts de les dades.\n• La llista de ciutats es pot limitar a un país amb el nou menú «País», sol o juntament amb la cerca.\n• En el primer ús, quan la teva ciutat s’ha acabat de baixar, el mapa s’obre tot sol.\n• Corregit: un lloc proper al meridià de Greenwich o a l’equador s’en", "cs": "Vlajka u každé sítě a seznam měst, který můžete zúžit na jednu zemi.\n\n• Každá síť nyní ukazuje před svým názvem vlajku své země: v seznamu měst, v nastavení, na obrazovce Úložiště a ve Zdrojích dat.\n• Seznam měst lze zúžit na jednu zemi novou nabídkou „Země“, samostatně nebo spolu s hledáním.\n• Při prvním použití se mapa otevře sama, jakmile se vaše město stáhne.\n• Opraveno: místo blízko greenwichského poledníku nebo rovníku se předávalo navigační aplikaci jako textové hledání, ne jako bod.\n• Za", "da": "Et flag til hvert netværk og en byliste, du kan begrænse til ét land.\n\n• Hvert netværk viser nu sit lands flag foran navnet: i bylisten, i indstillingerne, på skærmen Lagerplads og under Datakilder.\n• Bylisten kan begrænses til ét land med den nye menu »Land«, alene eller sammen med søgningen.\n• Første gang åbner kortet sig af sig selv, så snart din by er downloadet.\n• Rettet: et sted tæt på Greenwich-meridianen eller ækvator blev sendt til navigationsappen som en tekstsøgning i stedet for som e", "de": "Eine Flagge für jedes Netz, und eine Städteliste, die du auf ein Land eingrenzen kannst.\n\n• Jedes Netz zeigt jetzt die Flagge seines Landes vor seinem Namen: in der Städteliste, in den Einstellungen, auf dem Bildschirm Speicher und unter Datenquellen.\n• Die Städteliste lässt sich mit dem neuen Menü „Land“ auf ein Land eingrenzen, allein oder zusammen mit der Suche.\n• Bei der ersten Nutzung öffnet sich die Karte von selbst, sobald deine Stadt heruntergeladen ist.\n• Behoben: Die Fahrtdetails zeigt", "el": "Μια σημαία για κάθε δίκτυο, και μια λίστα πόλεων που μπορείτε να περιορίσετε σε μία χώρα.\n\n• Κάθε δίκτυο δείχνει πλέον τη σημαία της χώρας του πριν από το όνομά του: στη λίστα πόλεων, στις ρυθμίσεις, στην οθόνη «Αποθηκευτικός χώρος» και στις «Πηγές δεδομένων».\n• Η λίστα πόλεων μπορεί να περιοριστεί σε μία χώρα με το νέο μενού «Χώρα», μόνο του ή μαζί με την αναζήτηση.\n• Στην πρώτη χρήση, μόλις ολοκληρωθεί η λήψη της πόλης σας, ο χάρτης ανοίγει μόνος του.\n• Διορθώθηκε: μια τοποθεσία κοντά στον μεσ", "en-US": "A flag for every network, and a city list you can narrow to one country.\n\n• Each network now shows its country's flag before its name: in the city list, the settings, the Storage screen and Data sources.\n• The city list can be narrowed to one country with the new \"Country\" menu, alone or together with the search.\n• On first use, once your city has finished downloading, the map opens by itself.\n• Fixed: the journey detail showed the free docks at the arrival station as \"14 docks · 33 docks\". It n", "es": "Una bandera para cada red, y una lista de ciudades que puedes limitar a un país.\n\n• Cada red muestra ahora la bandera de su país delante de su nombre: en la lista de ciudades, en los ajustes, en la pantalla Almacenamiento y en Fuentes de los datos.\n• La lista de ciudades se puede limitar a un país con el nuevo menú «País», solo o junto con la búsqueda.\n• En el primer uso, en cuanto termina de descargarse tu ciudad, el mapa se abre solo.\n• Corregido: un lugar cercano al meridiano de Greenwich o a", "eu": "Bandera bat sare bakoitzarentzat, eta herrialde bakar batera muga dezakezun hirien zerrenda.\n\n• Sare bakoitzak bere herrialdeko bandera erakusten du orain izenaren aurretik: hirien zerrendan, ezarpenetan, Memoria pantailan eta Datu-iturrietan.\n• Hirien zerrenda herrialde bakar batera muga daiteke «Herrialdea» menu berriarekin, bakarrik edo bilaketarekin batera.\n• Lehen erabileran, zure hiria deskargatzen amaitu bezain laster, mapa bere kabuz irekitzen da.\n• Zuzenduta: Greenwichko meridianotik ed", "fi": "Lippu jokaiselle verkostolle ja kaupunkiluettelo, jonka voit rajata yhteen maahan.\n\n• Jokainen verkosto näyttää nyt maansa lipun nimensä edessä: kaupunkiluettelossa, asetuksissa, Tallennustila-näkymässä ja Tietolähteissä.\n• Kaupunkiluettelon voi rajata yhteen maahan uudella Maa-valikolla, yksinään tai haun kanssa.\n• Ensimmäisellä käyttökerralla kartta avautuu itsestään heti, kun kaupunkisi on ladattu.\n• Korjattu: Greenwichin nollameridiaanin tai päiväntasaajan lähellä oleva paikka välitettiin na", "fr": "Un drapeau pour chaque réseau, et une liste des villes que tu peux limiter à un pays.\n\n• Chaque réseau affiche désormais le drapeau de son pays devant son nom : dans la liste des villes, les paramètres, l’écran Stockage et Sources des données.\n• La liste des villes peut se limiter à un pays avec le nouveau menu « Pays », seul ou avec la recherche.\n• À la première utilisation, une fois ta ville téléchargée, la carte s’ouvre d’elle-même.\n• Corrigé : le détail du trajet affichait les places libres ", "gl": "Unha bandeira para cada rede, e unha lista de cidades que podes limitar a un país.\n\n• Cada rede mostra agora a bandeira do seu país diante do seu nome: na lista de cidades, na configuración, na pantalla Almacenamento e en Fontes dos datos.\n• A lista de cidades pódese limitar a un país co novo menú «País», só ou xunto coa busca.\n• No primeiro uso, en canto remata de descargarse a túa cidade, o mapa ábrese só.\n• Corrixido: un lugar próximo ao meridiano de Greenwich ou ao ecuador enviábase á aplica", "hr": "Zastava za svaku mrežu i popis gradova koji možete suziti na jednu državu.\n\n• Svaka mreža sada prikazuje zastavu svoje države ispred naziva: na popisu gradova, u postavkama, na zaslonu Pohrana i u Izvorima podataka.\n• Popis gradova može se suziti na jednu državu novim izbornikom „Država“, samostalno ili uz pretraživanje.\n• Pri prvom korištenju karta se otvara sama čim se vaš grad preuzme.\n• Ispravljeno: mjesto blizu griničkog meridijana ili ekvatora prosljeđivalo se aplikaciji za navigaciju kao ", "hu": "Zászló minden hálózathoz, és egy városlista, amelyet egyetlen országra szűkíthetsz.\n\n• Minden hálózat neve előtt most ott van az országa zászlaja: a városlistában, a beállításokban, a Tárhely képernyőn és az Adatforrásokban.\n• A városlista az új „Ország” menüvel egyetlen országra szűkíthető, önmagában vagy a kereséssel együtt.\n• Első használatkor a térkép magától megnyílik, amint a városod letöltődött.\n• Javítva: a greenwichi kezdőmeridiánhoz vagy az Egyenlítőhöz közeli helyet a navigációs alkal", "it": "Una bandiera per ogni rete, e un elenco delle città che puoi limitare a un paese.\n\n• Ogni rete mostra ora la bandiera del suo paese davanti al nome: nell’elenco delle città, nelle impostazioni, nella schermata Archiviazione e in Fonti dei dati.\n• L’elenco delle città si può limitare a un paese con il nuovo menu «Paese», da solo o insieme alla ricerca.\n• Al primo utilizzo, appena la tua città è stata scaricata, la mappa si apre da sola.\n• Corretto: un luogo vicino al meridiano di Greenwich o all’", "ja": "各サービスに国旗が付き、都市の一覧を国で絞り込めるようになりました。\n\n• 各サービスの名前の前に、その国の国旗が表示されるようになりました（都市の一覧、設定、「ストレージ」画面、「データの出典」）。\n• 新しい「国」メニューで、都市の一覧を一つの国に絞り込めます。検索と組み合わせることもできます。\n• 初めて使うとき、都市のダウンロードが終わると地図が自動で開きます。\n• 修正：グリニッジ子午線や赤道に近い場所が、地点ではなくテキスト検索としてナビアプリに渡されていました。\n• セキュリティ：アプリは接続先と同じサイト内のリダイレクトにのみ従うようになり、ダウンロードが告知されたサイズを超えることもなくなりました。\n", "lt": "Vėliava kiekvienam tinklui ir miestų sąrašas, kurį galite apriboti viena šalimi.\n\n• Kiekvienas tinklas dabar prieš pavadinimą rodo savo šalies vėliavą: miestų sąraše, nustatymuose, ekrane „Saugykla“ ir skiltyje „Duomenų šaltiniai“.\n• Miestų sąrašą galima apriboti viena šalimi nauju meniu „Šalis“, atskirai arba kartu su paieška.\n• Pirmą kartą naudojant, žemėlapis atsidaro pats, kai tik jūsų miestas atsisiunčiamas.\n• Ištaisyta: vieta prie Grinvičo dienovidinio ar pusiaujo navigacijos programai buv", "lv": "Karogs katram tīklam un pilsētu saraksts, ko varat sašaurināt līdz vienai valstij.\n\n• Katrs tīkls tagad pirms nosaukuma rāda savas valsts karogu: pilsētu sarakstā, iestatījumos, ekrānā „Krātuve“ un sadaļā „Datu avoti“.\n• Pilsētu sarakstu var sašaurināt līdz vienai valstij ar jauno izvēlni „Valsts“ — atsevišķi vai kopā ar meklēšanu.\n• Pirmajā lietošanas reizē karte atveras pati, tiklīdz jūsu pilsēta ir lejupielādēta.\n• Labots: vieta Griničas meridiāna vai ekvatora tuvumā navigācijas lietotnei tik", "nb": "Et flagg for hvert nettverk, og en byliste du kan begrense til ett land.\n\n• Hvert nettverk viser nå landets flagg foran navnet: i bylisten, i innstillingene, på Lagring-skjermen og under Datakilder.\n• Bylisten kan begrenses til ett land med den nye menyen «Land», alene eller sammen med søket.\n• Første gang åpnes kartet av seg selv så snart byen din er lastet ned.\n• Rettet: et sted nær Greenwich-meridianen eller ekvator ble sendt til navigasjonsappen som et tekstsøk i stedet for som et punkt.\n• S", "nl": "Een vlag voor elk netwerk, en een lijst met steden die je tot één land kunt beperken.\n\n• Elk netwerk toont nu de vlag van zijn land vóór zijn naam: in de lijst met steden, in de instellingen, op het scherm Opslag en bij Gegevensbronnen.\n• De lijst met steden kan tot één land worden beperkt met het nieuwe menu “Land”, alleen of samen met de zoekopdracht.\n• Bij het eerste gebruik opent de kaart vanzelf zodra je stad is gedownload.\n• Opgelost: een plek dicht bij de meridiaan van Greenwich of de eve", "pl": "Flaga przy każdej sieci i lista miast, którą możesz zawęzić do jednego kraju.\n\n• Każda sieć pokazuje teraz flagę swojego kraju przed nazwą: na liście miast, w ustawieniach, na ekranie Pamięć i w Źródłach danych.\n• Listę miast można zawęzić do jednego kraju nowym menu „Kraj”, samodzielnie lub razem z wyszukiwaniem.\n• Przy pierwszym użyciu mapa otwiera się sama, gdy tylko Twoje miasto zostanie pobrane.\n• Naprawiono: miejsce w pobliżu południka Greenwich lub równika trafiało do aplikacji nawigacyjn", "pt": "Uma bandeira para cada rede, e uma lista de cidades que pode limitar a um país.\n\n• Cada rede mostra agora a bandeira do seu país antes do nome: na lista de cidades, nas definições, no ecrã Armazenamento e em Fontes dos dados.\n• A lista de cidades pode ser limitada a um país com o novo menu «País», sozinho ou em conjunto com a pesquisa.\n• Na primeira utilização, assim que a sua cidade termina de ser transferida, o mapa abre-se sozinho.\n• Corrigido: um local perto do meridiano de Greenwich ou do e", "ro": "Un steag pentru fiecare rețea și o listă de orașe pe care o poți restrânge la o singură țară.\n\n• Fiecare rețea afișează acum steagul țării sale înaintea numelui: în lista de orașe, în setări, pe ecranul Stocare și în Surse de date.\n• Lista de orașe poate fi restrânsă la o singură țară cu noul meniu „Țară”, singur sau împreună cu căutarea.\n• La prima utilizare, de îndată ce orașul tău s-a descărcat, harta se deschide singură.\n• Remediat: un loc aproape de meridianul Greenwich sau de ecuator era t", "sk": "Vlajka pri každej sieti a zoznam miest, ktorý môžete zúžiť na jednu krajinu.\n\n• Každá sieť teraz pred svojím názvom zobrazuje vlajku svojej krajiny: v zozname miest, v nastaveniach, na obrazovke Úložisko a v Zdrojoch dát.\n• Zoznam miest sa dá zúžiť na jednu krajinu novou ponukou „Krajina“, samostatne alebo spolu s vyhľadávaním.\n• Pri prvom použití sa mapa otvorí sama, hneď ako sa vaše mesto stiahne.\n• Opravené: miesto blízko greenwichského poludníka alebo rovníka sa odovzdávalo navigačnej apliká", "sl": "Zastava za vsako omrežje in seznam mest, ki ga lahko zožite na eno državo.\n\n• Vsako omrežje zdaj pred imenom prikazuje zastavo svoje države: na seznamu mest, v nastavitvah, na zaslonu Shramba in v Virih podatkov.\n• Seznam mest lahko zožite na eno državo z novim menijem „Država“, samostojno ali skupaj z iskanjem.\n• Ob prvi uporabi se zemljevid odpre sam, takoj ko je vaše mesto preneseno.\n• Popravljeno: kraj blizu greenwiškega poldnevnika ali ekvatorja je bil aplikaciji za navigacijo posredovan ko", "sq": "Një flamur për çdo rrjet, dhe një listë qytetesh që mund ta kufizosh në një shtet.\n\n• Çdo rrjet tani shfaq flamurin e shtetit të vet para emrit: në listën e qyteteve, te cilësimet, në ekranin „Hapësira ruajtëse“ dhe te „Burimet e të dhënave“.\n• Lista e qyteteve mund të kufizohet në një shtet me menynë e re „Shteti“, vetëm ose bashkë me kërkimin.\n• Në përdorimin e parë, sapo qyteti yt të jetë shkarkuar, harta hapet vetë.\n• U rregullua: një vend afër meridianit të Greenwich-it ose ekuatorit i dërg", "sr": "Застава за сваку мрежу и списак градова који можете сузити на једну државу.\n\n• Свака мрежа сада приказује заставу своје државе испред назива: на списку градова, у подешавањима, на екрану „Меморијски простор“ и у „Изворима података“.\n• Списак градова може да се сузи на једну државу новим менијем „Држава“, самостално или уз претрагу.\n• При првом коришћењу мапа се отвара сама чим се ваш град преузме.\n• Исправљено: место близу гриничког меридијана или екватора прослеђивало се апликацији за навигациј", "sv": "En flagga för varje nätverk, och en stadslista du kan begränsa till ett land.\n\n• Varje nätverk visar nu sitt lands flagga före namnet: i stadslistan, i inställningarna, på skärmen Lagring och under Datakällor.\n• Stadslistan kan begränsas till ett land med den nya menyn ”Land”, ensam eller tillsammans med sökningen.\n• Första gången öppnas kartan av sig själv så snart din stad har laddats ned.\n• Åtgärdat: en plats nära Greenwichmeridianen eller ekvatorn skickades till navigeringsappen som en texts", "tr": "Her ağ için bir bayrak ve tek bir ülkeyle sınırlayabileceğin bir şehir listesi.\n\n• Her ağ artık adının önünde ülkesinin bayrağını gösteriyor: şehir listesinde, ayarlarda, Depolama ekranında ve Veri kaynakları’nda.\n• Şehir listesi yeni “Ülke” menüsüyle tek bir ülkeyle sınırlanabilir, tek başına ya da aramayla birlikte.\n• İlk kullanımda, şehrinin indirilmesi biter bitmez harita kendiliğinden açılır.\n• Düzeltildi: Greenwich meridyenine ya da ekvatora yakın bir yer, navigasyon uygulamasına nokta ola", "zh": "每个系统都有了国旗，城市列表也可以按国家筛选。\n\n• 每个系统的名称前现在都会显示其所在国家的国旗：城市列表、设置、“存储空间”页面和“数据来源”中均是如此。\n• 可以用新的“国家”菜单将城市列表限定为一个国家，可单独使用，也可与搜索一起使用。\n• 首次使用时，您的城市下载完成后，地图会自动打开。\n• 已修复：靠近格林尼治子午线或赤道的地点会以文本搜索而非坐标点的形式传给导航应用。\n• 安全：应用只会跟随仍停留在所联系网站上的重定向，下载内容也不会再超出为其公布的大小。\n"}}, "7db39f5ecd704510655840e2680f4d583f2ea52a7af25e2d09e06b95f6f5d33f": {"added": 1791814260868, "file": {"name": "/io.github.mgdx.rouelibre_154.apk", "sha256": "7db39f5ecd704510655840e2680f4d583f2ea52a7af25e2d09e06b95f6f5d33f", "size": 7993129, "ipfsCIDv1": "bafybeifj6epogibexgnc7oaxlj6rgskongzhtb4sg6wwkzjbb7heljqzoi"}, "src": {"name": "/io.github.mgdx.rouelibre_154_src.tar.gz", "sha256": "a2781231c136af6f6b5a1eaae0090bd0b5a33e9609bc07d00d3fcf4d8ab6c0e7", "size": 10226787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 154, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "تسعٌ وعشرون شبكةً جديدة، وتنزيلٌ لم يعد يتوقف من دون علمك.\n\n• شبكات جديدة: أوسلو، وتروندهايم، ولونغ بيتش، وفيتوريا غاستيز، وUničov، وRavne na Koroškem، وثلاثٌ وعشرون شبكةً في أمريكا الشمالية، منها لوس أنجلوس وميلووكي وسينسيناتي وسولت ليك سيتي وناشفيل وسان أنطونيو. وسُحبت تسع شبكات لم تعد تنشر محطاتها.\n• إذا سُحبت شبكة الدراجات التي اخترتها، يخبرك التطبيق الآن بذلك ويقترح عليك مدينة أخرى، بدل أن يسألك عن مدينتك كما في التثبيت الأول. وتبقى بياناتها المنزَّلة مدرجةً في القائمة، لتحذفها متى شئت.\n• ت", "bs": "Dvadeset devet novih mreža i preuzimanje koje se više ne prekida bez vašeg znanja.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri mreže iz Sjeverne Amerike, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Uklonjeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali uklonjena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite, kao pri", "ca": "Vint-i-nou xarxes més, i una baixada que ja no s’atura d’amagat.\n\n• Xarxes noves: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i vint-i-tres xarxes de l’Amèrica del Nord, entre les quals Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. S’han retirat nou xarxes que ja no publiquen les seves estacions.\n• Si la xarxa que havies triat s’ha retirat, ara l’aplicació t’ho diu i et proposa una altra ciutat, en lloc de preguntar-te quina ciutat vols ", "cs": "Dvacet devět sítí navíc a stahování, které se už nezastaví bez vašeho vědomí.\n\n• Nové sítě: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvacet tři sítě v Severní Americe, mezi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Devět sítí, které už své stanice nezveřejňují, bylo vyřazeno.\n• Pokud byla síť, kterou jste si vybrali, vyřazena, aplikace vám to teď řekne a nabídne jiné město, místo aby se ptala, které město chcete, jako při p", "da": "Niogtyve netværk mere, og en download, der ikke længere stopper bag din ryg.\n\n• Nye netværk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og treogtyve netværk i Nordamerika, blandt dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni netværk, der ikke længere udgiver deres stationer, er fjernet.\n• Hvis det netværk, du har valgt, er fjernet, siger appen det nu og foreslår en anden by i stedet for at spørge, hvilken by du vil have, som ved", "de": "Neunundzwanzig Netze mehr, und ein Download, der nicht mehr hinter deinem Rücken abbricht.\n\n• Neue Netze: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem und dreiundzwanzig Netze in Nordamerika, darunter Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville und San Antonio. Neun Netze, die ihre Stationen nicht mehr veröffentlichen, wurden entfernt.\n• Wurde das Netz, das du gewählt hast, entfernt, sagt die App das jetzt und schlägt dir eine andere Stadt vor, statt ", "el": "Είκοσι εννέα ακόμη δίκτυα, και μια λήψη που δεν σταματά πια πίσω από την πλάτη σας.\n\n• Νέα δίκτυα: Όσλο, Τρόντχαϊμ, Λονγκ Μπιτς, Vitoria-Gasteiz, Uničov, Ravne na Koroškem και είκοσι τρία δίκτυα της Βόρειας Αμερικής, ανάμεσά τους το Λος Άντζελες, το Μιλγουόκι, το Σινσινάτι, το Σολτ Λέικ Σίτι, το Νάσβιλ και το Σαν Αντόνιο. Αποσύρθηκαν εννέα δίκτυα που δεν δημοσιεύουν πια τους σταθμούς τους.\n• Αν το δίκτυο που επιλέξατε έχει αποσυρθεί, η εφαρμογή σάς το λέει πια και σας προτείνει άλλη πόλη, αντί ν", "en-US": "Twenty-nine more networks, and a download that no longer stops behind your back.\n\n• New networks: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem, and twenty-three North American networks, among them Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville and San Antonio. Nine networks that no longer publish their stations have been withdrawn.\n• If the network you chose has been withdrawn, the application now says so and offers another city, instead of asking which ", "es": "Veintinueve redes más, y una descarga que ya no se detiene a tus espaldas.\n\n• Nuevas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem y veintitrés redes de Norteamérica, entre ellas Los Ángeles, Milwaukee, Cincinnati, Salt Lake City, Nashville y San Antonio. Se retiraron nueve redes que ya no publican sus estaciones.\n• Si la red que elegiste fue retirada, la aplicación ahora te lo dice y te propone otra ciudad, en lugar de preguntarte qué ciudad quieres como en una ", "eu": "Hogeita bederatzi sare gehiago, eta jada zuk jakin gabe gelditzen ez den deskarga.\n\n• Sare berriak: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem eta Ipar Amerikako hogeita hiru sare, horien artean Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville eta San Antonio. Beren geltokiak jada argitaratzen ez dituzten bederatzi sare kendu dira.\n• Aukeratu duzun sarea kendu bada, aplikazioak orain hala esaten dizu eta beste hiri bat proposatzen dizu, lehen instalazioa", "fi": "Kaksikymmentäyhdeksän verkostoa lisää ja lataus, joka ei enää pysähdy selkäsi takana.\n\n• Uudet verkostot: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ja kaksikymmentäkolme pohjoisamerikkalaista verkostoa, muun muassa Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ja San Antonio. Yhdeksän verkostoa, jotka eivät enää julkaise asemiaan, on poistettu.\n• Jos valitsemasi verkosto on poistettu, sovellus kertoo sen nyt ja ehdottaa toista kaupunkia sen sijaan, e", "fr": "Vingt-neuf réseaux de plus, et un téléchargement qui ne s’arrête plus dans ton dos.\n\n• Nouveaux réseaux : Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem et vingt-trois réseaux d’Amérique du Nord, dont Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville et San Antonio. Neuf réseaux qui ne publient plus leurs stations ont été retirés.\n• Si le réseau que tu as choisi a été retiré, l’application le dit et te propose une autre ville, au lieu de te demander ta ville ", "gl": "Vinte e nove redes máis, e unha descarga que xa non se detén ás túas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e tres redes de América do Norte, entre elas Os Ánxeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Retiráronse nove redes que xa non publican as súas estacións.\n• Se a rede que escolliches se retirou, a aplicación agora dio e ofréceche outra cidade, no canto de preguntarche que cidade queres como nunha p", "hr": "Dvadeset devet novih mreža i preuzimanje koje se više ne zaustavlja iza vaših leđa.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri sjevernoameričke mreže, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Povučeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali povučena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite kao pri prvo", "hu": "Huszonkilenc új hálózat, és egy letöltés, amely már nem áll le a hátad mögött.\n\n• Új hálózatok: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem és huszonhárom észak-amerikai hálózat, köztük Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville és San Antonio. Kilenc olyan hálózat került ki a katalógusból, amely már nem teszi közzé az állomásait.\n• Ha az általad választott hálózat kikerült, az alkalmazás mostantól ezt jelzi, és egy másik várost ajánl, ahelyett hogy", "it": "Ventinove reti in più, e un download che non si interrompe più alle tue spalle.\n\n• Nuove reti: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e ventitré reti nordamericane, tra cui Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Nove reti che non pubblicano più le loro stazioni sono state ritirate.\n• Se la rete che hai scelto è stata ritirata, ora l’app te lo dice e ti propone un’altra città, invece di chiederti quale città vuoi come a una pr", "ja": "サービスが29件増え、ダウンロードが知らないうちに止まることもなくなりました。\n\n• 新しいサービス：オスロ、トロンハイム、ロングビーチ、ビトリア＝ガステイス、ウニチョフ、ラヴネ・ナ・コロシュケム、そしてロサンゼルス、ミルウォーキー、シンシナティ、ソルトレイクシティ、ナッシュビル、サンアントニオなど北米の23のサービスが加わりました。ステーションを公開しなくなった9つのサービスは取り下げられました。\n• 選んでいたサービスが取り下げられた場合、初めてインストールしたときのようにどの都市にするかを尋ねるのではなく、そのことを知らせて別の都市を提案するようになりました。ダウンロード済みのデータは一覧に残るので、好きなときに削除できます。\n• 修正：都市のダウンロード中にストレージ画面を離れると、何の知らせもなくダウンロードが止まっていました。今ではそのまま続き、ダウンロード中であることが地図に表示されます。\n• 修正：接続が切れてダウンロードが中断されると、接続が戻っても何も起きませんでした。今ではストレージ画面でそのことが知らされ、「ダウンロード」で止まったところから再開できます。\n• ", "lt": "Dvidešimt devyni nauji tinklai ir atsisiuntimas, kuris nebesustoja jums už nugaros.\n\n• Nauji tinklai: Oslas, Tronheimas, Long Bičas, Vitorija-Gasteisas, Uničovas, Ravne na Koroškem ir dvidešimt trys Šiaurės Amerikos tinklai, tarp jų Los Andželas, Milvokis, Sinsinatis, Solt Leik Sitis, Nešvilis ir San Antonijas. Devyni tinklai, kurie nebeskelbia savo stotelių, pašalinti.\n• Jei jūsų pasirinktas tinklas pašalintas, programa dabar tai praneša ir pasiūlo kitą miestą, užuot klaususi, kokio miesto nori", "lv": "Divdesmit deviņi jauni tīkli un lejupielāde, kas vairs neapstājas jums aiz muguras.\n\n• Jauni tīkli: Oslo, Tronheima, Longbīča, Vitorija-Gasteisa, Uničova, Ravne na Koroškem un divdesmit trīs Ziemeļamerikas tīkli, starp tiem Losandželosa, Milvoki, Sinsinati, Soltleiksitija, Nešvila un Sanantonio. Deviņi tīkli, kas vairs nepublicē savas stacijas, ir izņemti.\n• Ja jūsu izvēlētais tīkls ir izņemts, lietotne tagad to pasaka un piedāvā citu pilsētu, nevis jautā, kuru pilsētu vēlaties, kā pirmajā insta", "nb": "Tjueni nye nettverk, og en nedlasting som ikke lenger stopper bak ryggen din.\n\n• Nye nettverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og tjuetre nordamerikanske nettverk, blant dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni nettverk som ikke lenger publiserer stasjonene sine, er trukket tilbake.\n• Hvis nettverket du har valgt, er trukket tilbake, sier appen nå fra om det og foreslår en annen by, i stedet for å spørre hvilken ", "nl": "Negenentwintig netwerken erbij, en een download die niet meer achter je rug om stopt.\n\n• Nieuwe netwerken: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem en drieëntwintig Noord-Amerikaanse netwerken, waaronder Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville en San Antonio. Negen netwerken die hun stations niet meer publiceren, zijn verwijderd.\n• Als het netwerk dat je had gekozen is verwijderd, zegt de app dat nu en stelt hij een andere stad voor, in plaats", "pl": "Dwadzieścia dziewięć nowych sieci i pobieranie, które nie przerywa się już za Twoimi plecami.\n\n• Nowe sieci: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dwadzieścia trzy sieci z Ameryki Północnej, w tym Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Wycofano dziewięć sieci, które nie publikują już swoich stacji.\n• Jeśli wybrana przez Ciebie sieć została wycofana, aplikacja teraz o tym informuje i proponuje inne miasto, zamiast pytać, ja", "pt": "Mais vinte e nove redes, e uma transferência que já não se interrompe nas suas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e três redes da América do Norte, entre elas Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Foram retiradas nove redes que já não publicam as suas estações.\n• Se a rede que escolheu foi retirada, a aplicação passa a dizê-lo e propõe-lhe outra cidade, em vez de lhe perguntar que cidade q", "ro": "Încă douăzeci și nouă de rețele, și o descărcare care nu se mai oprește pe la spatele tău.\n\n• Rețele noi: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem și douăzeci și trei de rețele din America de Nord, printre care Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville și San Antonio. Nouă rețele care nu își mai publică stațiile au fost retrase.\n• Dacă rețeaua pe care ai ales-o a fost retrasă, aplicația îți spune acum acest lucru și îți propune alt oraș, în loc ", "sk": "Ďalších dvadsaťdeväť sietí a sťahovanie, ktoré sa už nezastaví za vaším chrbtom.\n\n• Nové siete: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvadsaťtri sietí zo Severnej Ameriky, medzi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Deväť sietí, ktoré už nezverejňujú svoje stanice, bolo vyradených.\n• Ak bola sieť, ktorú ste si vybrali, vyradená, aplikácia vám to teraz oznámi a ponúkne iné mesto, namiesto toho, aby sa vás pýtala na me", "sl": "Devetindvajset omrežij več in prenos, ki se ne ustavi več za vašim hrbtom.\n\n• Nova omrežja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem in triindvajset omrežij iz Severne Amerike, med njimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville in San Antonio. Devet omrežij, ki ne objavljajo več svojih postaj, je bilo umaknjenih.\n• Če je bilo omrežje, ki ste ga izbrali, umaknjeno, aplikacija to zdaj pove in vam ponudi drugo mesto, namesto da bi vas kot ob prvi ", "sq": "Njëzet e nëntë rrjete më shumë, dhe një shkarkim që nuk ndalet më prapa shpinës sate.\n\n• Rrjete të reja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem dhe njëzet e tre rrjete të Amerikës së Veriut, mes tyre Los Anxhelosi, Milwaukee, Cincinnati, Salt Lake City, Nashville dhe San Antonio. U tërhoqën nëntë rrjete që nuk i publikojnë më stacionet e tyre.\n• Nëse rrjeti që zgjodhe është tërhequr, aplikacioni tani ta thotë këtë dhe të propozon një qytet tjetër, në vend që të t", "sr": "Двадесет девет мрежа више и преузимање које више не стаје иза ваших леђа.\n\n• Нове мреже: Осло, Трондхајм, Лонг Бич, Виторија-Гастеиз, Уничов, Равне на Корошкем и двадесет три мреже из Северне Америке, међу њима Лос Анђелес, Милвоки, Синсинати, Солт Лејк Сити, Нешвил и Сан Антонио. Повучено је девет мрежа које више не објављују своје станице.\n• Ако је мрежа коју сте изабрали повучена, апликација то сада каже и нуди вам други град, уместо да вас пита који град желите, као при првој инсталацији. Ње", "sv": "Tjugonio nätverk till, och en nedladdning som inte längre stannar bakom din rygg.\n\n• Nya nätverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem och tjugotre nordamerikanska nätverk, bland dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville och San Antonio. Nio nätverk som inte längre publicerar sina stationer har tagits bort.\n• Om nätverket du har valt har tagits bort säger appen nu det och föreslår en annan stad, i stället för att fråga vilken stad du vil", "tr": "Yirmi dokuz ağ daha ve artık senden habersiz durmayan bir indirme.\n\n• Yeni ağlar: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ve aralarında Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ve San Antonio’nun da bulunduğu yirmi üç Kuzey Amerika ağı. İstasyonlarını artık yayımlamayan dokuz ağ kaldırıldı.\n• Seçtiğin ağ kaldırıldıysa uygulama artık bunu söylüyor ve ilk kurulumdaki gibi hangi şehri istediğini sormak yerine sana başka bir şehir öneriyor. Ağın i", "zh": "新增二十九个系统，下载也不会再在您不知情时中断。\n\n• 新增系统：奥斯陆、特隆赫姆、长滩、维多利亚-加斯特伊兹、乌尼乔夫、拉夫内纳科罗什凯姆，以及二十三个北美系统，其中包括洛杉矶、密尔沃基、辛辛那提、盐湖城、纳什维尔和圣安东尼奥。九个不再发布站点信息的系统已被移除。\n• 如果您选择的系统已被移除，应用现在会明确告知，并推荐另一座城市，而不是像首次安装时那样询问您要选哪座城市。它已下载的数据仍保留在列表中，您可以随时删除。\n• 修复：在城市下载期间离开存储空间界面，下载会悄无声息地停止。现在下载会继续进行，地图也会显示正在下载。\n• 修复：下载因网络连接中断而停止后，连接恢复时没有任何反应。现在存储空间界面会提示您，点按“下载”即可从中断处继续。\n• 修复：在利摩日，所有 Pony 站点都显示为暂停服务，但其实可以从这些站点借车。\n• 修复：梅斯的 GraouLib’ 自该系统迁移数据后就不再显示任何站点。\n"}}, "dbddad61dd0739b277d72cc8f18bbf1d4a1351cb37f085c4301681766dd2fb96": {"added": 1791814260868, "file": {"name": "/io.github.mgdx.rouelibre_153.apk", "sha256": "dbddad61dd0739b277d72cc8f18bbf1d4a1351cb37f085c4301681766dd2fb96", "size": 8016927, "ipfsCIDv1": "bafybeidp4poob4mqyywzgmh2sp2nzhzlo4fxcaadr2r2cqlhi6km6476ri"}, "src": {"name": "/io.github.mgdx.rouelibre_153_src.tar.gz", "sha256": "0bf3e4a34420da3aa267c63b0dbd840e89cfab0c005d1ab8b92a7d4b1ff2efb7", "size": 10226815}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 153, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "تسعٌ وعشرون شبكةً جديدة، وتنزيلٌ لم يعد يتوقف من دون علمك.\n\n• شبكات جديدة: أوسلو، وتروندهايم، ولونغ بيتش، وفيتوريا غاستيز، وUničov، وRavne na Koroškem، وثلاثٌ وعشرون شبكةً في أمريكا الشمالية، منها لوس أنجلوس وميلووكي وسينسيناتي وسولت ليك سيتي وناشفيل وسان أنطونيو. وسُحبت تسع شبكات لم تعد تنشر محطاتها.\n• إذا سُحبت شبكة الدراجات التي اخترتها، يخبرك التطبيق الآن بذلك ويقترح عليك مدينة أخرى، بدل أن يسألك عن مدينتك كما في التثبيت الأول. وتبقى بياناتها المنزَّلة مدرجةً في القائمة، لتحذفها متى شئت.\n• ت", "bs": "Dvadeset devet novih mreža i preuzimanje koje se više ne prekida bez vašeg znanja.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri mreže iz Sjeverne Amerike, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Uklonjeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali uklonjena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite, kao pri", "ca": "Vint-i-nou xarxes més, i una baixada que ja no s’atura d’amagat.\n\n• Xarxes noves: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i vint-i-tres xarxes de l’Amèrica del Nord, entre les quals Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. S’han retirat nou xarxes que ja no publiquen les seves estacions.\n• Si la xarxa que havies triat s’ha retirat, ara l’aplicació t’ho diu i et proposa una altra ciutat, en lloc de preguntar-te quina ciutat vols ", "cs": "Dvacet devět sítí navíc a stahování, které se už nezastaví bez vašeho vědomí.\n\n• Nové sítě: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvacet tři sítě v Severní Americe, mezi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Devět sítí, které už své stanice nezveřejňují, bylo vyřazeno.\n• Pokud byla síť, kterou jste si vybrali, vyřazena, aplikace vám to teď řekne a nabídne jiné město, místo aby se ptala, které město chcete, jako při p", "da": "Niogtyve netværk mere, og en download, der ikke længere stopper bag din ryg.\n\n• Nye netværk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og treogtyve netværk i Nordamerika, blandt dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni netværk, der ikke længere udgiver deres stationer, er fjernet.\n• Hvis det netværk, du har valgt, er fjernet, siger appen det nu og foreslår en anden by i stedet for at spørge, hvilken by du vil have, som ved", "de": "Neunundzwanzig Netze mehr, und ein Download, der nicht mehr hinter deinem Rücken abbricht.\n\n• Neue Netze: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem und dreiundzwanzig Netze in Nordamerika, darunter Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville und San Antonio. Neun Netze, die ihre Stationen nicht mehr veröffentlichen, wurden entfernt.\n• Wurde das Netz, das du gewählt hast, entfernt, sagt die App das jetzt und schlägt dir eine andere Stadt vor, statt ", "el": "Είκοσι εννέα ακόμη δίκτυα, και μια λήψη που δεν σταματά πια πίσω από την πλάτη σας.\n\n• Νέα δίκτυα: Όσλο, Τρόντχαϊμ, Λονγκ Μπιτς, Vitoria-Gasteiz, Uničov, Ravne na Koroškem και είκοσι τρία δίκτυα της Βόρειας Αμερικής, ανάμεσά τους το Λος Άντζελες, το Μιλγουόκι, το Σινσινάτι, το Σολτ Λέικ Σίτι, το Νάσβιλ και το Σαν Αντόνιο. Αποσύρθηκαν εννέα δίκτυα που δεν δημοσιεύουν πια τους σταθμούς τους.\n• Αν το δίκτυο που επιλέξατε έχει αποσυρθεί, η εφαρμογή σάς το λέει πια και σας προτείνει άλλη πόλη, αντί ν", "en-US": "Twenty-nine more networks, and a download that no longer stops behind your back.\n\n• New networks: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem, and twenty-three North American networks, among them Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville and San Antonio. Nine networks that no longer publish their stations have been withdrawn.\n• If the network you chose has been withdrawn, the application now says so and offers another city, instead of asking which ", "es": "Veintinueve redes más, y una descarga que ya no se detiene a tus espaldas.\n\n• Nuevas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem y veintitrés redes de Norteamérica, entre ellas Los Ángeles, Milwaukee, Cincinnati, Salt Lake City, Nashville y San Antonio. Se retiraron nueve redes que ya no publican sus estaciones.\n• Si la red que elegiste fue retirada, la aplicación ahora te lo dice y te propone otra ciudad, en lugar de preguntarte qué ciudad quieres como en una ", "eu": "Hogeita bederatzi sare gehiago, eta jada zuk jakin gabe gelditzen ez den deskarga.\n\n• Sare berriak: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem eta Ipar Amerikako hogeita hiru sare, horien artean Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville eta San Antonio. Beren geltokiak jada argitaratzen ez dituzten bederatzi sare kendu dira.\n• Aukeratu duzun sarea kendu bada, aplikazioak orain hala esaten dizu eta beste hiri bat proposatzen dizu, lehen instalazioa", "fi": "Kaksikymmentäyhdeksän verkostoa lisää ja lataus, joka ei enää pysähdy selkäsi takana.\n\n• Uudet verkostot: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ja kaksikymmentäkolme pohjoisamerikkalaista verkostoa, muun muassa Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ja San Antonio. Yhdeksän verkostoa, jotka eivät enää julkaise asemiaan, on poistettu.\n• Jos valitsemasi verkosto on poistettu, sovellus kertoo sen nyt ja ehdottaa toista kaupunkia sen sijaan, e", "fr": "Vingt-neuf réseaux de plus, et un téléchargement qui ne s’arrête plus dans ton dos.\n\n• Nouveaux réseaux : Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem et vingt-trois réseaux d’Amérique du Nord, dont Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville et San Antonio. Neuf réseaux qui ne publient plus leurs stations ont été retirés.\n• Si le réseau que tu as choisi a été retiré, l’application le dit et te propose une autre ville, au lieu de te demander ta ville ", "gl": "Vinte e nove redes máis, e unha descarga que xa non se detén ás túas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e tres redes de América do Norte, entre elas Os Ánxeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Retiráronse nove redes que xa non publican as súas estacións.\n• Se a rede que escolliches se retirou, a aplicación agora dio e ofréceche outra cidade, no canto de preguntarche que cidade queres como nunha p", "hr": "Dvadeset devet novih mreža i preuzimanje koje se više ne zaustavlja iza vaših leđa.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri sjevernoameričke mreže, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Povučeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali povučena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite kao pri prvo", "hu": "Huszonkilenc új hálózat, és egy letöltés, amely már nem áll le a hátad mögött.\n\n• Új hálózatok: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem és huszonhárom észak-amerikai hálózat, köztük Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville és San Antonio. Kilenc olyan hálózat került ki a katalógusból, amely már nem teszi közzé az állomásait.\n• Ha az általad választott hálózat kikerült, az alkalmazás mostantól ezt jelzi, és egy másik várost ajánl, ahelyett hogy", "it": "Ventinove reti in più, e un download che non si interrompe più alle tue spalle.\n\n• Nuove reti: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e ventitré reti nordamericane, tra cui Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Nove reti che non pubblicano più le loro stazioni sono state ritirate.\n• Se la rete che hai scelto è stata ritirata, ora l’app te lo dice e ti propone un’altra città, invece di chiederti quale città vuoi come a una pr", "ja": "サービスが29件増え、ダウンロードが知らないうちに止まることもなくなりました。\n\n• 新しいサービス：オスロ、トロンハイム、ロングビーチ、ビトリア＝ガステイス、ウニチョフ、ラヴネ・ナ・コロシュケム、そしてロサンゼルス、ミルウォーキー、シンシナティ、ソルトレイクシティ、ナッシュビル、サンアントニオなど北米の23のサービスが加わりました。ステーションを公開しなくなった9つのサービスは取り下げられました。\n• 選んでいたサービスが取り下げられた場合、初めてインストールしたときのようにどの都市にするかを尋ねるのではなく、そのことを知らせて別の都市を提案するようになりました。ダウンロード済みのデータは一覧に残るので、好きなときに削除できます。\n• 修正：都市のダウンロード中にストレージ画面を離れると、何の知らせもなくダウンロードが止まっていました。今ではそのまま続き、ダウンロード中であることが地図に表示されます。\n• 修正：接続が切れてダウンロードが中断されると、接続が戻っても何も起きませんでした。今ではストレージ画面でそのことが知らされ、「ダウンロード」で止まったところから再開できます。\n• ", "lt": "Dvidešimt devyni nauji tinklai ir atsisiuntimas, kuris nebesustoja jums už nugaros.\n\n• Nauji tinklai: Oslas, Tronheimas, Long Bičas, Vitorija-Gasteisas, Uničovas, Ravne na Koroškem ir dvidešimt trys Šiaurės Amerikos tinklai, tarp jų Los Andželas, Milvokis, Sinsinatis, Solt Leik Sitis, Nešvilis ir San Antonijas. Devyni tinklai, kurie nebeskelbia savo stotelių, pašalinti.\n• Jei jūsų pasirinktas tinklas pašalintas, programa dabar tai praneša ir pasiūlo kitą miestą, užuot klaususi, kokio miesto nori", "lv": "Divdesmit deviņi jauni tīkli un lejupielāde, kas vairs neapstājas jums aiz muguras.\n\n• Jauni tīkli: Oslo, Tronheima, Longbīča, Vitorija-Gasteisa, Uničova, Ravne na Koroškem un divdesmit trīs Ziemeļamerikas tīkli, starp tiem Losandželosa, Milvoki, Sinsinati, Soltleiksitija, Nešvila un Sanantonio. Deviņi tīkli, kas vairs nepublicē savas stacijas, ir izņemti.\n• Ja jūsu izvēlētais tīkls ir izņemts, lietotne tagad to pasaka un piedāvā citu pilsētu, nevis jautā, kuru pilsētu vēlaties, kā pirmajā insta", "nb": "Tjueni nye nettverk, og en nedlasting som ikke lenger stopper bak ryggen din.\n\n• Nye nettverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og tjuetre nordamerikanske nettverk, blant dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni nettverk som ikke lenger publiserer stasjonene sine, er trukket tilbake.\n• Hvis nettverket du har valgt, er trukket tilbake, sier appen nå fra om det og foreslår en annen by, i stedet for å spørre hvilken ", "nl": "Negenentwintig netwerken erbij, en een download die niet meer achter je rug om stopt.\n\n• Nieuwe netwerken: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem en drieëntwintig Noord-Amerikaanse netwerken, waaronder Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville en San Antonio. Negen netwerken die hun stations niet meer publiceren, zijn verwijderd.\n• Als het netwerk dat je had gekozen is verwijderd, zegt de app dat nu en stelt hij een andere stad voor, in plaats", "pl": "Dwadzieścia dziewięć nowych sieci i pobieranie, które nie przerywa się już za Twoimi plecami.\n\n• Nowe sieci: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dwadzieścia trzy sieci z Ameryki Północnej, w tym Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Wycofano dziewięć sieci, które nie publikują już swoich stacji.\n• Jeśli wybrana przez Ciebie sieć została wycofana, aplikacja teraz o tym informuje i proponuje inne miasto, zamiast pytać, ja", "pt": "Mais vinte e nove redes, e uma transferência que já não se interrompe nas suas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e três redes da América do Norte, entre elas Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Foram retiradas nove redes que já não publicam as suas estações.\n• Se a rede que escolheu foi retirada, a aplicação passa a dizê-lo e propõe-lhe outra cidade, em vez de lhe perguntar que cidade q", "ro": "Încă douăzeci și nouă de rețele, și o descărcare care nu se mai oprește pe la spatele tău.\n\n• Rețele noi: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem și douăzeci și trei de rețele din America de Nord, printre care Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville și San Antonio. Nouă rețele care nu își mai publică stațiile au fost retrase.\n• Dacă rețeaua pe care ai ales-o a fost retrasă, aplicația îți spune acum acest lucru și îți propune alt oraș, în loc ", "sk": "Ďalších dvadsaťdeväť sietí a sťahovanie, ktoré sa už nezastaví za vaším chrbtom.\n\n• Nové siete: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvadsaťtri sietí zo Severnej Ameriky, medzi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Deväť sietí, ktoré už nezverejňujú svoje stanice, bolo vyradených.\n• Ak bola sieť, ktorú ste si vybrali, vyradená, aplikácia vám to teraz oznámi a ponúkne iné mesto, namiesto toho, aby sa vás pýtala na me", "sl": "Devetindvajset omrežij več in prenos, ki se ne ustavi več za vašim hrbtom.\n\n• Nova omrežja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem in triindvajset omrežij iz Severne Amerike, med njimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville in San Antonio. Devet omrežij, ki ne objavljajo več svojih postaj, je bilo umaknjenih.\n• Če je bilo omrežje, ki ste ga izbrali, umaknjeno, aplikacija to zdaj pove in vam ponudi drugo mesto, namesto da bi vas kot ob prvi ", "sq": "Njëzet e nëntë rrjete më shumë, dhe një shkarkim që nuk ndalet më prapa shpinës sate.\n\n• Rrjete të reja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem dhe njëzet e tre rrjete të Amerikës së Veriut, mes tyre Los Anxhelosi, Milwaukee, Cincinnati, Salt Lake City, Nashville dhe San Antonio. U tërhoqën nëntë rrjete që nuk i publikojnë më stacionet e tyre.\n• Nëse rrjeti që zgjodhe është tërhequr, aplikacioni tani ta thotë këtë dhe të propozon një qytet tjetër, në vend që të t", "sr": "Двадесет девет мрежа више и преузимање које више не стаје иза ваших леђа.\n\n• Нове мреже: Осло, Трондхајм, Лонг Бич, Виторија-Гастеиз, Уничов, Равне на Корошкем и двадесет три мреже из Северне Америке, међу њима Лос Анђелес, Милвоки, Синсинати, Солт Лејк Сити, Нешвил и Сан Антонио. Повучено је девет мрежа које више не објављују своје станице.\n• Ако је мрежа коју сте изабрали повучена, апликација то сада каже и нуди вам други град, уместо да вас пита који град желите, као при првој инсталацији. Ње", "sv": "Tjugonio nätverk till, och en nedladdning som inte längre stannar bakom din rygg.\n\n• Nya nätverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem och tjugotre nordamerikanska nätverk, bland dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville och San Antonio. Nio nätverk som inte längre publicerar sina stationer har tagits bort.\n• Om nätverket du har valt har tagits bort säger appen nu det och föreslår en annan stad, i stället för att fråga vilken stad du vil", "tr": "Yirmi dokuz ağ daha ve artık senden habersiz durmayan bir indirme.\n\n• Yeni ağlar: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ve aralarında Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ve San Antonio’nun da bulunduğu yirmi üç Kuzey Amerika ağı. İstasyonlarını artık yayımlamayan dokuz ağ kaldırıldı.\n• Seçtiğin ağ kaldırıldıysa uygulama artık bunu söylüyor ve ilk kurulumdaki gibi hangi şehri istediğini sormak yerine sana başka bir şehir öneriyor. Ağın i", "zh": "新增二十九个系统，下载也不会再在您不知情时中断。\n\n• 新增系统：奥斯陆、特隆赫姆、长滩、维多利亚-加斯特伊兹、乌尼乔夫、拉夫内纳科罗什凯姆，以及二十三个北美系统，其中包括洛杉矶、密尔沃基、辛辛那提、盐湖城、纳什维尔和圣安东尼奥。九个不再发布站点信息的系统已被移除。\n• 如果您选择的系统已被移除，应用现在会明确告知，并推荐另一座城市，而不是像首次安装时那样询问您要选哪座城市。它已下载的数据仍保留在列表中，您可以随时删除。\n• 修复：在城市下载期间离开存储空间界面，下载会悄无声息地停止。现在下载会继续进行，地图也会显示正在下载。\n• 修复：下载因网络连接中断而停止后，连接恢复时没有任何反应。现在存储空间界面会提示您，点按“下载”即可从中断处继续。\n• 修复：在利摩日，所有 Pony 站点都显示为暂停服务，但其实可以从这些站点借车。\n• 修复：梅斯的 GraouLib’ 自该系统迁移数据后就不再显示任何站点。\n"}}, "6672db13e2caa856d67d10a89e05d3eb4ae4e419e0824e2967f080bc6176ec3c": {"added": 1791814260868, "file": {"name": "/io.github.mgdx.rouelibre_152.apk", "sha256": "6672db13e2caa856d67d10a89e05d3eb4ae4e419e0824e2967f080bc6176ec3c", "size": 8070221, "ipfsCIDv1": "bafybeiakgep6duzikovfvbqefpus4xwy4yikb4dtbiwqc7dw6lb7x6g6ee"}, "src": {"name": "/io.github.mgdx.rouelibre_152_src.tar.gz", "sha256": "8dd8f964490744b7a6b76a9b137ff3e3bca11b6ba9afb36f8aad4f871a72d0fd", "size": 10226769}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.1", "versionCode": 152, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "تسعٌ وعشرون شبكةً جديدة، وتنزيلٌ لم يعد يتوقف من دون علمك.\n\n• شبكات جديدة: أوسلو، وتروندهايم، ولونغ بيتش، وفيتوريا غاستيز، وUničov، وRavne na Koroškem، وثلاثٌ وعشرون شبكةً في أمريكا الشمالية، منها لوس أنجلوس وميلووكي وسينسيناتي وسولت ليك سيتي وناشفيل وسان أنطونيو. وسُحبت تسع شبكات لم تعد تنشر محطاتها.\n• إذا سُحبت شبكة الدراجات التي اخترتها، يخبرك التطبيق الآن بذلك ويقترح عليك مدينة أخرى، بدل أن يسألك عن مدينتك كما في التثبيت الأول. وتبقى بياناتها المنزَّلة مدرجةً في القائمة، لتحذفها متى شئت.\n• ت", "bs": "Dvadeset devet novih mreža i preuzimanje koje se više ne prekida bez vašeg znanja.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri mreže iz Sjeverne Amerike, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Uklonjeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali uklonjena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite, kao pri", "ca": "Vint-i-nou xarxes més, i una baixada que ja no s’atura d’amagat.\n\n• Xarxes noves: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i vint-i-tres xarxes de l’Amèrica del Nord, entre les quals Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. S’han retirat nou xarxes que ja no publiquen les seves estacions.\n• Si la xarxa que havies triat s’ha retirat, ara l’aplicació t’ho diu i et proposa una altra ciutat, en lloc de preguntar-te quina ciutat vols ", "cs": "Dvacet devět sítí navíc a stahování, které se už nezastaví bez vašeho vědomí.\n\n• Nové sítě: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvacet tři sítě v Severní Americe, mezi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Devět sítí, které už své stanice nezveřejňují, bylo vyřazeno.\n• Pokud byla síť, kterou jste si vybrali, vyřazena, aplikace vám to teď řekne a nabídne jiné město, místo aby se ptala, které město chcete, jako při p", "da": "Niogtyve netværk mere, og en download, der ikke længere stopper bag din ryg.\n\n• Nye netværk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og treogtyve netværk i Nordamerika, blandt dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni netværk, der ikke længere udgiver deres stationer, er fjernet.\n• Hvis det netværk, du har valgt, er fjernet, siger appen det nu og foreslår en anden by i stedet for at spørge, hvilken by du vil have, som ved", "de": "Neunundzwanzig Netze mehr, und ein Download, der nicht mehr hinter deinem Rücken abbricht.\n\n• Neue Netze: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem und dreiundzwanzig Netze in Nordamerika, darunter Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville und San Antonio. Neun Netze, die ihre Stationen nicht mehr veröffentlichen, wurden entfernt.\n• Wurde das Netz, das du gewählt hast, entfernt, sagt die App das jetzt und schlägt dir eine andere Stadt vor, statt ", "el": "Είκοσι εννέα ακόμη δίκτυα, και μια λήψη που δεν σταματά πια πίσω από την πλάτη σας.\n\n• Νέα δίκτυα: Όσλο, Τρόντχαϊμ, Λονγκ Μπιτς, Vitoria-Gasteiz, Uničov, Ravne na Koroškem και είκοσι τρία δίκτυα της Βόρειας Αμερικής, ανάμεσά τους το Λος Άντζελες, το Μιλγουόκι, το Σινσινάτι, το Σολτ Λέικ Σίτι, το Νάσβιλ και το Σαν Αντόνιο. Αποσύρθηκαν εννέα δίκτυα που δεν δημοσιεύουν πια τους σταθμούς τους.\n• Αν το δίκτυο που επιλέξατε έχει αποσυρθεί, η εφαρμογή σάς το λέει πια και σας προτείνει άλλη πόλη, αντί ν", "en-US": "Twenty-nine more networks, and a download that no longer stops behind your back.\n\n• New networks: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem, and twenty-three North American networks, among them Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville and San Antonio. Nine networks that no longer publish their stations have been withdrawn.\n• If the network you chose has been withdrawn, the application now says so and offers another city, instead of asking which ", "es": "Veintinueve redes más, y una descarga que ya no se detiene a tus espaldas.\n\n• Nuevas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem y veintitrés redes de Norteamérica, entre ellas Los Ángeles, Milwaukee, Cincinnati, Salt Lake City, Nashville y San Antonio. Se retiraron nueve redes que ya no publican sus estaciones.\n• Si la red que elegiste fue retirada, la aplicación ahora te lo dice y te propone otra ciudad, en lugar de preguntarte qué ciudad quieres como en una ", "eu": "Hogeita bederatzi sare gehiago, eta jada zuk jakin gabe gelditzen ez den deskarga.\n\n• Sare berriak: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem eta Ipar Amerikako hogeita hiru sare, horien artean Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville eta San Antonio. Beren geltokiak jada argitaratzen ez dituzten bederatzi sare kendu dira.\n• Aukeratu duzun sarea kendu bada, aplikazioak orain hala esaten dizu eta beste hiri bat proposatzen dizu, lehen instalazioa", "fi": "Kaksikymmentäyhdeksän verkostoa lisää ja lataus, joka ei enää pysähdy selkäsi takana.\n\n• Uudet verkostot: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ja kaksikymmentäkolme pohjoisamerikkalaista verkostoa, muun muassa Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ja San Antonio. Yhdeksän verkostoa, jotka eivät enää julkaise asemiaan, on poistettu.\n• Jos valitsemasi verkosto on poistettu, sovellus kertoo sen nyt ja ehdottaa toista kaupunkia sen sijaan, e", "fr": "Vingt-neuf réseaux de plus, et un téléchargement qui ne s’arrête plus dans ton dos.\n\n• Nouveaux réseaux : Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem et vingt-trois réseaux d’Amérique du Nord, dont Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville et San Antonio. Neuf réseaux qui ne publient plus leurs stations ont été retirés.\n• Si le réseau que tu as choisi a été retiré, l’application le dit et te propose une autre ville, au lieu de te demander ta ville ", "gl": "Vinte e nove redes máis, e unha descarga que xa non se detén ás túas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e tres redes de América do Norte, entre elas Os Ánxeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Retiráronse nove redes que xa non publican as súas estacións.\n• Se a rede que escolliches se retirou, a aplicación agora dio e ofréceche outra cidade, no canto de preguntarche que cidade queres como nunha p", "hr": "Dvadeset devet novih mreža i preuzimanje koje se više ne zaustavlja iza vaših leđa.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri sjevernoameričke mreže, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Povučeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali povučena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite kao pri prvo", "hu": "Huszonkilenc új hálózat, és egy letöltés, amely már nem áll le a hátad mögött.\n\n• Új hálózatok: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem és huszonhárom észak-amerikai hálózat, köztük Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville és San Antonio. Kilenc olyan hálózat került ki a katalógusból, amely már nem teszi közzé az állomásait.\n• Ha az általad választott hálózat kikerült, az alkalmazás mostantól ezt jelzi, és egy másik várost ajánl, ahelyett hogy", "it": "Ventinove reti in più, e un download che non si interrompe più alle tue spalle.\n\n• Nuove reti: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e ventitré reti nordamericane, tra cui Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Nove reti che non pubblicano più le loro stazioni sono state ritirate.\n• Se la rete che hai scelto è stata ritirata, ora l’app te lo dice e ti propone un’altra città, invece di chiederti quale città vuoi come a una pr", "ja": "サービスが29件増え、ダウンロードが知らないうちに止まることもなくなりました。\n\n• 新しいサービス：オスロ、トロンハイム、ロングビーチ、ビトリア＝ガステイス、ウニチョフ、ラヴネ・ナ・コロシュケム、そしてロサンゼルス、ミルウォーキー、シンシナティ、ソルトレイクシティ、ナッシュビル、サンアントニオなど北米の23のサービスが加わりました。ステーションを公開しなくなった9つのサービスは取り下げられました。\n• 選んでいたサービスが取り下げられた場合、初めてインストールしたときのようにどの都市にするかを尋ねるのではなく、そのことを知らせて別の都市を提案するようになりました。ダウンロード済みのデータは一覧に残るので、好きなときに削除できます。\n• 修正：都市のダウンロード中にストレージ画面を離れると、何の知らせもなくダウンロードが止まっていました。今ではそのまま続き、ダウンロード中であることが地図に表示されます。\n• 修正：接続が切れてダウンロードが中断されると、接続が戻っても何も起きませんでした。今ではストレージ画面でそのことが知らされ、「ダウンロード」で止まったところから再開できます。\n• ", "lt": "Dvidešimt devyni nauji tinklai ir atsisiuntimas, kuris nebesustoja jums už nugaros.\n\n• Nauji tinklai: Oslas, Tronheimas, Long Bičas, Vitorija-Gasteisas, Uničovas, Ravne na Koroškem ir dvidešimt trys Šiaurės Amerikos tinklai, tarp jų Los Andželas, Milvokis, Sinsinatis, Solt Leik Sitis, Nešvilis ir San Antonijas. Devyni tinklai, kurie nebeskelbia savo stotelių, pašalinti.\n• Jei jūsų pasirinktas tinklas pašalintas, programa dabar tai praneša ir pasiūlo kitą miestą, užuot klaususi, kokio miesto nori", "lv": "Divdesmit deviņi jauni tīkli un lejupielāde, kas vairs neapstājas jums aiz muguras.\n\n• Jauni tīkli: Oslo, Tronheima, Longbīča, Vitorija-Gasteisa, Uničova, Ravne na Koroškem un divdesmit trīs Ziemeļamerikas tīkli, starp tiem Losandželosa, Milvoki, Sinsinati, Soltleiksitija, Nešvila un Sanantonio. Deviņi tīkli, kas vairs nepublicē savas stacijas, ir izņemti.\n• Ja jūsu izvēlētais tīkls ir izņemts, lietotne tagad to pasaka un piedāvā citu pilsētu, nevis jautā, kuru pilsētu vēlaties, kā pirmajā insta", "nb": "Tjueni nye nettverk, og en nedlasting som ikke lenger stopper bak ryggen din.\n\n• Nye nettverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og tjuetre nordamerikanske nettverk, blant dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni nettverk som ikke lenger publiserer stasjonene sine, er trukket tilbake.\n• Hvis nettverket du har valgt, er trukket tilbake, sier appen nå fra om det og foreslår en annen by, i stedet for å spørre hvilken ", "nl": "Negenentwintig netwerken erbij, en een download die niet meer achter je rug om stopt.\n\n• Nieuwe netwerken: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem en drieëntwintig Noord-Amerikaanse netwerken, waaronder Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville en San Antonio. Negen netwerken die hun stations niet meer publiceren, zijn verwijderd.\n• Als het netwerk dat je had gekozen is verwijderd, zegt de app dat nu en stelt hij een andere stad voor, in plaats", "pl": "Dwadzieścia dziewięć nowych sieci i pobieranie, które nie przerywa się już za Twoimi plecami.\n\n• Nowe sieci: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dwadzieścia trzy sieci z Ameryki Północnej, w tym Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Wycofano dziewięć sieci, które nie publikują już swoich stacji.\n• Jeśli wybrana przez Ciebie sieć została wycofana, aplikacja teraz o tym informuje i proponuje inne miasto, zamiast pytać, ja", "pt": "Mais vinte e nove redes, e uma transferência que já não se interrompe nas suas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e três redes da América do Norte, entre elas Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Foram retiradas nove redes que já não publicam as suas estações.\n• Se a rede que escolheu foi retirada, a aplicação passa a dizê-lo e propõe-lhe outra cidade, em vez de lhe perguntar que cidade q", "ro": "Încă douăzeci și nouă de rețele, și o descărcare care nu se mai oprește pe la spatele tău.\n\n• Rețele noi: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem și douăzeci și trei de rețele din America de Nord, printre care Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville și San Antonio. Nouă rețele care nu își mai publică stațiile au fost retrase.\n• Dacă rețeaua pe care ai ales-o a fost retrasă, aplicația îți spune acum acest lucru și îți propune alt oraș, în loc ", "sk": "Ďalších dvadsaťdeväť sietí a sťahovanie, ktoré sa už nezastaví za vaším chrbtom.\n\n• Nové siete: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvadsaťtri sietí zo Severnej Ameriky, medzi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Deväť sietí, ktoré už nezverejňujú svoje stanice, bolo vyradených.\n• Ak bola sieť, ktorú ste si vybrali, vyradená, aplikácia vám to teraz oznámi a ponúkne iné mesto, namiesto toho, aby sa vás pýtala na me", "sl": "Devetindvajset omrežij več in prenos, ki se ne ustavi več za vašim hrbtom.\n\n• Nova omrežja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem in triindvajset omrežij iz Severne Amerike, med njimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville in San Antonio. Devet omrežij, ki ne objavljajo več svojih postaj, je bilo umaknjenih.\n• Če je bilo omrežje, ki ste ga izbrali, umaknjeno, aplikacija to zdaj pove in vam ponudi drugo mesto, namesto da bi vas kot ob prvi ", "sq": "Njëzet e nëntë rrjete më shumë, dhe një shkarkim që nuk ndalet më prapa shpinës sate.\n\n• Rrjete të reja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem dhe njëzet e tre rrjete të Amerikës së Veriut, mes tyre Los Anxhelosi, Milwaukee, Cincinnati, Salt Lake City, Nashville dhe San Antonio. U tërhoqën nëntë rrjete që nuk i publikojnë më stacionet e tyre.\n• Nëse rrjeti që zgjodhe është tërhequr, aplikacioni tani ta thotë këtë dhe të propozon një qytet tjetër, në vend që të t", "sr": "Двадесет девет мрежа више и преузимање које више не стаје иза ваших леђа.\n\n• Нове мреже: Осло, Трондхајм, Лонг Бич, Виторија-Гастеиз, Уничов, Равне на Корошкем и двадесет три мреже из Северне Америке, међу њима Лос Анђелес, Милвоки, Синсинати, Солт Лејк Сити, Нешвил и Сан Антонио. Повучено је девет мрежа које више не објављују своје станице.\n• Ако је мрежа коју сте изабрали повучена, апликација то сада каже и нуди вам други град, уместо да вас пита који град желите, као при првој инсталацији. Ње", "sv": "Tjugonio nätverk till, och en nedladdning som inte längre stannar bakom din rygg.\n\n• Nya nätverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem och tjugotre nordamerikanska nätverk, bland dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville och San Antonio. Nio nätverk som inte längre publicerar sina stationer har tagits bort.\n• Om nätverket du har valt har tagits bort säger appen nu det och föreslår en annan stad, i stället för att fråga vilken stad du vil", "tr": "Yirmi dokuz ağ daha ve artık senden habersiz durmayan bir indirme.\n\n• Yeni ağlar: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ve aralarında Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ve San Antonio’nun da bulunduğu yirmi üç Kuzey Amerika ağı. İstasyonlarını artık yayımlamayan dokuz ağ kaldırıldı.\n• Seçtiğin ağ kaldırıldıysa uygulama artık bunu söylüyor ve ilk kurulumdaki gibi hangi şehri istediğini sormak yerine sana başka bir şehir öneriyor. Ağın i", "zh": "新增二十九个系统，下载也不会再在您不知情时中断。\n\n• 新增系统：奥斯陆、特隆赫姆、长滩、维多利亚-加斯特伊兹、乌尼乔夫、拉夫内纳科罗什凯姆，以及二十三个北美系统，其中包括洛杉矶、密尔沃基、辛辛那提、盐湖城、纳什维尔和圣安东尼奥。九个不再发布站点信息的系统已被移除。\n• 如果您选择的系统已被移除，应用现在会明确告知，并推荐另一座城市，而不是像首次安装时那样询问您要选哪座城市。它已下载的数据仍保留在列表中，您可以随时删除。\n• 修复：在城市下载期间离开存储空间界面，下载会悄无声息地停止。现在下载会继续进行，地图也会显示正在下载。\n• 修复：下载因网络连接中断而停止后，连接恢复时没有任何反应。现在存储空间界面会提示您，点按“下载”即可从中断处继续。\n• 修复：在利摩日，所有 Pony 站点都显示为暂停服务，但其实可以从这些站点借车。\n• 修复：梅斯的 GraouLib’ 自该系统迁移数据后就不再显示任何站点。\n"}}, "782eead93bc8987e9f3cb7d25a0e2fa49bd140440aa4e48bcb738729bf1dfc42": {"added": 1791814260868, "file": {"name": "/io.github.mgdx.rouelibre_151.apk", "sha256": "782eead93bc8987e9f3cb7d25a0e2fa49bd140440aa4e48bcb738729bf1dfc42", "size": 7454521, "ipfsCIDv1": "bafybeifykfjuamaburkgu4mds2lyrcyuw5rb57dcipgzaoxbcqe6xyalty"}, "src": {"name": "/io.github.mgdx.rouelibre_151_src.tar.gz", "sha256": "69c0059593c6759cbef0f5d08ca421645d297c3a18fa38d5ad189f570b4c59ea", "size": 10226579}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 151, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "تسعٌ وعشرون شبكةً جديدة، وتنزيلٌ لم يعد يتوقف من دون علمك.\n\n• شبكات جديدة: أوسلو، وتروندهايم، ولونغ بيتش، وفيتوريا غاستيز، وUničov، وRavne na Koroškem، وثلاثٌ وعشرون شبكةً في أمريكا الشمالية، منها لوس أنجلوس وميلووكي وسينسيناتي وسولت ليك سيتي وناشفيل وسان أنطونيو. وسُحبت تسع شبكات لم تعد تنشر محطاتها.\n• إذا سُحبت شبكة الدراجات التي اخترتها، يخبرك التطبيق الآن بذلك ويقترح عليك مدينة أخرى، بدل أن يسألك عن مدينتك كما في التثبيت الأول. وتبقى بياناتها المنزَّلة مدرجةً في القائمة، لتحذفها متى شئت.\n• ت", "bs": "Dvadeset devet novih mreža i preuzimanje koje se više ne prekida bez vašeg znanja.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri mreže iz Sjeverne Amerike, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Uklonjeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali uklonjena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite, kao pri", "ca": "Vint-i-nou xarxes més, i una baixada que ja no s’atura d’amagat.\n\n• Xarxes noves: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i vint-i-tres xarxes de l’Amèrica del Nord, entre les quals Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. S’han retirat nou xarxes que ja no publiquen les seves estacions.\n• Si la xarxa que havies triat s’ha retirat, ara l’aplicació t’ho diu i et proposa una altra ciutat, en lloc de preguntar-te quina ciutat vols ", "cs": "Dvacet devět sítí navíc a stahování, které se už nezastaví bez vašeho vědomí.\n\n• Nové sítě: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvacet tři sítě v Severní Americe, mezi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Devět sítí, které už své stanice nezveřejňují, bylo vyřazeno.\n• Pokud byla síť, kterou jste si vybrali, vyřazena, aplikace vám to teď řekne a nabídne jiné město, místo aby se ptala, které město chcete, jako při p", "da": "Niogtyve netværk mere, og en download, der ikke længere stopper bag din ryg.\n\n• Nye netværk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og treogtyve netværk i Nordamerika, blandt dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni netværk, der ikke længere udgiver deres stationer, er fjernet.\n• Hvis det netværk, du har valgt, er fjernet, siger appen det nu og foreslår en anden by i stedet for at spørge, hvilken by du vil have, som ved", "de": "Neunundzwanzig Netze mehr, und ein Download, der nicht mehr hinter deinem Rücken abbricht.\n\n• Neue Netze: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem und dreiundzwanzig Netze in Nordamerika, darunter Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville und San Antonio. Neun Netze, die ihre Stationen nicht mehr veröffentlichen, wurden entfernt.\n• Wurde das Netz, das du gewählt hast, entfernt, sagt die App das jetzt und schlägt dir eine andere Stadt vor, statt ", "el": "Είκοσι εννέα ακόμη δίκτυα, και μια λήψη που δεν σταματά πια πίσω από την πλάτη σας.\n\n• Νέα δίκτυα: Όσλο, Τρόντχαϊμ, Λονγκ Μπιτς, Vitoria-Gasteiz, Uničov, Ravne na Koroškem και είκοσι τρία δίκτυα της Βόρειας Αμερικής, ανάμεσά τους το Λος Άντζελες, το Μιλγουόκι, το Σινσινάτι, το Σολτ Λέικ Σίτι, το Νάσβιλ και το Σαν Αντόνιο. Αποσύρθηκαν εννέα δίκτυα που δεν δημοσιεύουν πια τους σταθμούς τους.\n• Αν το δίκτυο που επιλέξατε έχει αποσυρθεί, η εφαρμογή σάς το λέει πια και σας προτείνει άλλη πόλη, αντί ν", "en-US": "Twenty-nine more networks, and a download that no longer stops behind your back.\n\n• New networks: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem, and twenty-three North American networks, among them Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville and San Antonio. Nine networks that no longer publish their stations have been withdrawn.\n• If the network you chose has been withdrawn, the application now says so and offers another city, instead of asking which ", "es": "Veintinueve redes más, y una descarga que ya no se detiene a tus espaldas.\n\n• Nuevas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem y veintitrés redes de Norteamérica, entre ellas Los Ángeles, Milwaukee, Cincinnati, Salt Lake City, Nashville y San Antonio. Se retiraron nueve redes que ya no publican sus estaciones.\n• Si la red que elegiste fue retirada, la aplicación ahora te lo dice y te propone otra ciudad, en lugar de preguntarte qué ciudad quieres como en una ", "eu": "Hogeita bederatzi sare gehiago, eta jada zuk jakin gabe gelditzen ez den deskarga.\n\n• Sare berriak: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem eta Ipar Amerikako hogeita hiru sare, horien artean Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville eta San Antonio. Beren geltokiak jada argitaratzen ez dituzten bederatzi sare kendu dira.\n• Aukeratu duzun sarea kendu bada, aplikazioak orain hala esaten dizu eta beste hiri bat proposatzen dizu, lehen instalazioa", "fi": "Kaksikymmentäyhdeksän verkostoa lisää ja lataus, joka ei enää pysähdy selkäsi takana.\n\n• Uudet verkostot: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ja kaksikymmentäkolme pohjoisamerikkalaista verkostoa, muun muassa Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ja San Antonio. Yhdeksän verkostoa, jotka eivät enää julkaise asemiaan, on poistettu.\n• Jos valitsemasi verkosto on poistettu, sovellus kertoo sen nyt ja ehdottaa toista kaupunkia sen sijaan, e", "fr": "Vingt-neuf réseaux de plus, et un téléchargement qui ne s’arrête plus dans ton dos.\n\n• Nouveaux réseaux : Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem et vingt-trois réseaux d’Amérique du Nord, dont Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville et San Antonio. Neuf réseaux qui ne publient plus leurs stations ont été retirés.\n• Si le réseau que tu as choisi a été retiré, l’application le dit et te propose une autre ville, au lieu de te demander ta ville ", "gl": "Vinte e nove redes máis, e unha descarga que xa non se detén ás túas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e tres redes de América do Norte, entre elas Os Ánxeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Retiráronse nove redes que xa non publican as súas estacións.\n• Se a rede que escolliches se retirou, a aplicación agora dio e ofréceche outra cidade, no canto de preguntarche que cidade queres como nunha p", "hr": "Dvadeset devet novih mreža i preuzimanje koje se više ne zaustavlja iza vaših leđa.\n\n• Nove mreže: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dvadeset tri sjevernoameričke mreže, među njima Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Povučeno je devet mreža koje više ne objavljuju svoje stanice.\n• Ako je mreža koju ste odabrali povučena, aplikacija vam to sada kaže i nudi drugi grad, umjesto da vas pita koji grad želite kao pri prvo", "hu": "Huszonkilenc új hálózat, és egy letöltés, amely már nem áll le a hátad mögött.\n\n• Új hálózatok: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem és huszonhárom észak-amerikai hálózat, köztük Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville és San Antonio. Kilenc olyan hálózat került ki a katalógusból, amely már nem teszi közzé az állomásait.\n• Ha az általad választott hálózat kikerült, az alkalmazás mostantól ezt jelzi, és egy másik várost ajánl, ahelyett hogy", "it": "Ventinove reti in più, e un download che non si interrompe più alle tue spalle.\n\n• Nuove reti: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e ventitré reti nordamericane, tra cui Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Nove reti che non pubblicano più le loro stazioni sono state ritirate.\n• Se la rete che hai scelto è stata ritirata, ora l’app te lo dice e ti propone un’altra città, invece di chiederti quale città vuoi come a una pr", "ja": "サービスが29件増え、ダウンロードが知らないうちに止まることもなくなりました。\n\n• 新しいサービス：オスロ、トロンハイム、ロングビーチ、ビトリア＝ガステイス、ウニチョフ、ラヴネ・ナ・コロシュケム、そしてロサンゼルス、ミルウォーキー、シンシナティ、ソルトレイクシティ、ナッシュビル、サンアントニオなど北米の23のサービスが加わりました。ステーションを公開しなくなった9つのサービスは取り下げられました。\n• 選んでいたサービスが取り下げられた場合、初めてインストールしたときのようにどの都市にするかを尋ねるのではなく、そのことを知らせて別の都市を提案するようになりました。ダウンロード済みのデータは一覧に残るので、好きなときに削除できます。\n• 修正：都市のダウンロード中にストレージ画面を離れると、何の知らせもなくダウンロードが止まっていました。今ではそのまま続き、ダウンロード中であることが地図に表示されます。\n• 修正：接続が切れてダウンロードが中断されると、接続が戻っても何も起きませんでした。今ではストレージ画面でそのことが知らされ、「ダウンロード」で止まったところから再開できます。\n• ", "lt": "Dvidešimt devyni nauji tinklai ir atsisiuntimas, kuris nebesustoja jums už nugaros.\n\n• Nauji tinklai: Oslas, Tronheimas, Long Bičas, Vitorija-Gasteisas, Uničovas, Ravne na Koroškem ir dvidešimt trys Šiaurės Amerikos tinklai, tarp jų Los Andželas, Milvokis, Sinsinatis, Solt Leik Sitis, Nešvilis ir San Antonijas. Devyni tinklai, kurie nebeskelbia savo stotelių, pašalinti.\n• Jei jūsų pasirinktas tinklas pašalintas, programa dabar tai praneša ir pasiūlo kitą miestą, užuot klaususi, kokio miesto nori", "lv": "Divdesmit deviņi jauni tīkli un lejupielāde, kas vairs neapstājas jums aiz muguras.\n\n• Jauni tīkli: Oslo, Tronheima, Longbīča, Vitorija-Gasteisa, Uničova, Ravne na Koroškem un divdesmit trīs Ziemeļamerikas tīkli, starp tiem Losandželosa, Milvoki, Sinsinati, Soltleiksitija, Nešvila un Sanantonio. Deviņi tīkli, kas vairs nepublicē savas stacijas, ir izņemti.\n• Ja jūsu izvēlētais tīkls ir izņemts, lietotne tagad to pasaka un piedāvā citu pilsētu, nevis jautā, kuru pilsētu vēlaties, kā pirmajā insta", "nb": "Tjueni nye nettverk, og en nedlasting som ikke lenger stopper bak ryggen din.\n\n• Nye nettverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem og tjuetre nordamerikanske nettverk, blant dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville og San Antonio. Ni nettverk som ikke lenger publiserer stasjonene sine, er trukket tilbake.\n• Hvis nettverket du har valgt, er trukket tilbake, sier appen nå fra om det og foreslår en annen by, i stedet for å spørre hvilken ", "nl": "Negenentwintig netwerken erbij, en een download die niet meer achter je rug om stopt.\n\n• Nieuwe netwerken: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem en drieëntwintig Noord-Amerikaanse netwerken, waaronder Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville en San Antonio. Negen netwerken die hun stations niet meer publiceren, zijn verwijderd.\n• Als het netwerk dat je had gekozen is verwijderd, zegt de app dat nu en stelt hij een andere stad voor, in plaats", "pl": "Dwadzieścia dziewięć nowych sieci i pobieranie, które nie przerywa się już za Twoimi plecami.\n\n• Nowe sieci: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem i dwadzieścia trzy sieci z Ameryki Północnej, w tym Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville i San Antonio. Wycofano dziewięć sieci, które nie publikują już swoich stacji.\n• Jeśli wybrana przez Ciebie sieć została wycofana, aplikacja teraz o tym informuje i proponuje inne miasto, zamiast pytać, ja", "pt": "Mais vinte e nove redes, e uma transferência que já não se interrompe nas suas costas.\n\n• Novas redes: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem e vinte e três redes da América do Norte, entre elas Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville e San Antonio. Foram retiradas nove redes que já não publicam as suas estações.\n• Se a rede que escolheu foi retirada, a aplicação passa a dizê-lo e propõe-lhe outra cidade, em vez de lhe perguntar que cidade q", "ro": "Încă douăzeci și nouă de rețele, și o descărcare care nu se mai oprește pe la spatele tău.\n\n• Rețele noi: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem și douăzeci și trei de rețele din America de Nord, printre care Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville și San Antonio. Nouă rețele care nu își mai publică stațiile au fost retrase.\n• Dacă rețeaua pe care ai ales-o a fost retrasă, aplicația îți spune acum acest lucru și îți propune alt oraș, în loc ", "sk": "Ďalších dvadsaťdeväť sietí a sťahovanie, ktoré sa už nezastaví za vaším chrbtom.\n\n• Nové siete: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem a dvadsaťtri sietí zo Severnej Ameriky, medzi nimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville a San Antonio. Deväť sietí, ktoré už nezverejňujú svoje stanice, bolo vyradených.\n• Ak bola sieť, ktorú ste si vybrali, vyradená, aplikácia vám to teraz oznámi a ponúkne iné mesto, namiesto toho, aby sa vás pýtala na me", "sl": "Devetindvajset omrežij več in prenos, ki se ne ustavi več za vašim hrbtom.\n\n• Nova omrežja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem in triindvajset omrežij iz Severne Amerike, med njimi Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville in San Antonio. Devet omrežij, ki ne objavljajo več svojih postaj, je bilo umaknjenih.\n• Če je bilo omrežje, ki ste ga izbrali, umaknjeno, aplikacija to zdaj pove in vam ponudi drugo mesto, namesto da bi vas kot ob prvi ", "sq": "Njëzet e nëntë rrjete më shumë, dhe një shkarkim që nuk ndalet më prapa shpinës sate.\n\n• Rrjete të reja: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem dhe njëzet e tre rrjete të Amerikës së Veriut, mes tyre Los Anxhelosi, Milwaukee, Cincinnati, Salt Lake City, Nashville dhe San Antonio. U tërhoqën nëntë rrjete që nuk i publikojnë më stacionet e tyre.\n• Nëse rrjeti që zgjodhe është tërhequr, aplikacioni tani ta thotë këtë dhe të propozon një qytet tjetër, në vend që të t", "sr": "Двадесет девет мрежа више и преузимање које више не стаје иза ваших леђа.\n\n• Нове мреже: Осло, Трондхајм, Лонг Бич, Виторија-Гастеиз, Уничов, Равне на Корошкем и двадесет три мреже из Северне Америке, међу њима Лос Анђелес, Милвоки, Синсинати, Солт Лејк Сити, Нешвил и Сан Антонио. Повучено је девет мрежа које више не објављују своје станице.\n• Ако је мрежа коју сте изабрали повучена, апликација то сада каже и нуди вам други град, уместо да вас пита који град желите, као при првој инсталацији. Ње", "sv": "Tjugonio nätverk till, och en nedladdning som inte längre stannar bakom din rygg.\n\n• Nya nätverk: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem och tjugotre nordamerikanska nätverk, bland dem Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville och San Antonio. Nio nätverk som inte längre publicerar sina stationer har tagits bort.\n• Om nätverket du har valt har tagits bort säger appen nu det och föreslår en annan stad, i stället för att fråga vilken stad du vil", "tr": "Yirmi dokuz ağ daha ve artık senden habersiz durmayan bir indirme.\n\n• Yeni ağlar: Oslo, Trondheim, Long Beach, Vitoria-Gasteiz, Uničov, Ravne na Koroškem ve aralarında Los Angeles, Milwaukee, Cincinnati, Salt Lake City, Nashville ve San Antonio’nun da bulunduğu yirmi üç Kuzey Amerika ağı. İstasyonlarını artık yayımlamayan dokuz ağ kaldırıldı.\n• Seçtiğin ağ kaldırıldıysa uygulama artık bunu söylüyor ve ilk kurulumdaki gibi hangi şehri istediğini sormak yerine sana başka bir şehir öneriyor. Ağın i", "zh": "新增二十九个系统，下载也不会再在您不知情时中断。\n\n• 新增系统：奥斯陆、特隆赫姆、长滩、维多利亚-加斯特伊兹、乌尼乔夫、拉夫内纳科罗什凯姆，以及二十三个北美系统，其中包括洛杉矶、密尔沃基、辛辛那提、盐湖城、纳什维尔和圣安东尼奥。九个不再发布站点信息的系统已被移除。\n• 如果您选择的系统已被移除，应用现在会明确告知，并推荐另一座城市，而不是像首次安装时那样询问您要选哪座城市。它已下载的数据仍保留在列表中，您可以随时删除。\n• 修复：在城市下载期间离开存储空间界面，下载会悄无声息地停止。现在下载会继续进行，地图也会显示正在下载。\n• 修复：下载因网络连接中断而停止后，连接恢复时没有任何反应。现在存储空间界面会提示您，点按“下载”即可从中断处继续。\n• 修复：在利摩日，所有 Pony 站点都显示为暂停服务，但其实可以从这些站点借车。\n• 修复：梅斯的 GraouLib’ 自该系统迁移数据后就不再显示任何站点。\n"}}}}, "io.github.mimoguz.tripeaksneue": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/01.png", "sha256": "b2c1509191c91388018be99aa446f41c22ef74a28394f6050d8ad2a301f129cd", "size": 727090}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/02.png", "sha256": "e8dbc144f59310275aea3f16b84cbdd7f977361838ff6b27277fe59ede56477c", "size": 333675}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/03.png", "sha256": "21750a008c19977c4cc2c2c328b5ad8997808e14e33b8242697a47c5c0b39ac7", "size": 293707}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/04.png", "sha256": "00f1b7d328042032fe529cf6ad10f1df892772a088d2577f86f7702201041796", "size": 457311}]}}}, "versions": {"ee597e052b39a75f23f434be887f49dd20f01f81ae46453141f237214c112ea8": null, "b0815ef1951190fc5a0e997954e72bda69146d515fa38ba5dab973766bfe01c8": null, "4a3d2a8c4426338277ba60cbfc545bced6216d6b44ecd83a1e4762c9ad97cec7": null, "c641d93b6e07a4b8d849e16ef80afcfd03f4e0d38209fe5231b938cdb2f65b0e": {"added": 1791945534915, "file": {"name": "/io.github.mimoguz.tripeaksneue_153.apk", "sha256": "c641d93b6e07a4b8d849e16ef80afcfd03f4e0d38209fe5231b938cdb2f65b0e", "size": 21116108, "ipfsCIDv1": "bafybeibphdyrblehv3hlgyrbcxsxnyoebgauldalb3yecnzu4evlgqleui"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_153_src.tar.gz", "sha256": "3f7427a6f00dbeef3c576d5fcddc76837c4989baf38fe196cdb336e4b2e41079", "size": 86787048}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.63", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Suit icon themes\n- More actions on the ending cards\n- Cosmetic tweaks"}}, "9e21c9430e2738734812b1ae5cf67f1fa6aa5ec9327842734200a8d34de832fc": {"added": 1791945534915, "file": {"name": "/io.github.mimoguz.tripeaksneue_152.apk", "sha256": "9e21c9430e2738734812b1ae5cf67f1fa6aa5ec9327842734200a8d34de832fc", "size": 19633365, "ipfsCIDv1": "bafybeieicux22dbpwy24hqkomozltu7uemotjqzykusvrui632vbjxjteq"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_152_src.tar.gz", "sha256": "e35e01cde55cd3aa2b9ed1794b334f08194bfbc5dbaf762007da5e9caa1abcd7", "size": 86786768}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.63", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b26e8d12432496a28bbe1a6f12685749ef4b6216529af123c5117157482a6ddd": {"added": 1791945534915, "file": {"name": "/io.github.mimoguz.tripeaksneue_151.apk", "sha256": "b26e8d12432496a28bbe1a6f12685749ef4b6216529af123c5117157482a6ddd", "size": 17056987, "ipfsCIDv1": "bafybeibrjiidoguyq4irwzfusoi4l6m2kjjpjrqwolfcjxrsj2nzpc3jy4"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_151_src.tar.gz", "sha256": "60512855358602e1ef2ff65deff214e6a79057c010b566d565c74be055805568", "size": 86787577}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.63", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.mority.gloomy": {"metadata": {"added": 1791814260868, "categories": ["Flashlight"], "issueTracker": "https://github.com/mority/gloomy/issues", "lastUpdated": 1791814260868, "license": "MIT", "sourceCode": "https://github.com/mority/gloomy", "screenshots": {"phone": {"en-US": [{"name": "/io.github.mority.gloomy/en-US/phoneScreenshots/1.png", "sha256": "47c3a91bfd9190cca681d2616af05171895f3edea218c6f4896863ffed74e092", "size": 18877}, {"name": "/io.github.mority.gloomy/en-US/phoneScreenshots/2.png", "sha256": "9fcec5ca38c8189f449e348841fbf7e55bc07ffc7f3d8b61df010b4c102fb023", "size": 18878}, {"name": "/io.github.mority.gloomy/en-US/phoneScreenshots/3.png", "sha256": "3cae07b6498ef4d19d1d4a614f513e6eeee0207e8f3ea18f7521960b259c5124", "size": 18877}, {"name": "/io.github.mority.gloomy/en-US/phoneScreenshots/4.png", "sha256": "186ec75cda1daf166c8266f0d32d1ce0da758c92e203a76b6baca745dee8fcc2", "size": 18878}, {"name": "/io.github.mority.gloomy/en-US/phoneScreenshots/5.png", "sha256": "f4f43579f8c4d7e48de591f49990838fa2778f4398191e10752c402de7a89519", "size": 18876}]}}, "authorName": "mority", "name": {"en-US": "gloomy"}, "summary": {"en-US": "A dim, night-vision-friendly screen light with swipe controls"}, "description": {"en-US": "gloomy turns the whole screen into a single, very dim color. It is meant for finding your way in\nthe dark without disturbing your night vision or raising your vigilance, e.g., checking on a\nsleeping child without blinding yourself or anyone else, or getting a glass of water at night.\n\n<b>Controls</b>\n<ul>\n<li>Swipe up or down, or use the volume keys, to make the light brighter or dimmer.</li>\n<li>Swipe left or right to move continuously from red through amber and\nyellow to white.</li>\n</ul>\n\n<b>Features</b>\n<ul>\n<li>Red by default, which preserves night vision best.</li>\n<li>Goes dimmer than the phone's lowest brightness setting by also dimming the\ncolor itself.</li>\n<li>Keeps the screen on and hides the status and navigation bars while open.</li>\n<li>Quick settings tile that opens gloomy straight from the lock screen, without\nunlocking the phone.</li>\n<li>Remembers the last color and brightness.</li>\n<li>Changes the screen brightness only while gloomy is open.</li>\n<li>No permissions, no network access, no ads, no tracking.</li>\n</ul>\n"}, "donate": ["https://ko-fi.com/moritycode"], "icon": {"en-US": {"name": "/io.github.mority.gloomy/en-US/icon_Pr2p6Gn37AztgAjmECGOklkUr3rJwUwGLPzx405IKA4=.png", "sha256": "3ebda9e869f7ec0ced8008e610218e925914af7ac9c14c062cfcf1e34e48280e", "size": 54824}}, "preferredSigner": "abf2c464263dcef73c3a1523ca30bdca9ededb31eac538a8a9a0736d7edbdda4"}, "versions": {"fc8767026124b87f8227cea828e9d61e2b70385bb3b7c102116636165add5da2": {"added": 1791814260868, "file": {"name": "/io.github.mority.gloomy_2.apk", "sha256": "fc8767026124b87f8227cea828e9d61e2b70385bb3b7c102116636165add5da2", "size": 797550, "ipfsCIDv1": "bafybeictbfgrqyd3uxcmjwui4wqv6l5zga2altmntudde5ehacnqxworde"}, "src": {"name": "/io.github.mority.gloomy_2_src.tar.gz", "sha256": "2b88d55389ebecee4e2dd65a0700e91c8797022a7e9e042c921d8554b47b7692", "size": 121495}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["abf2c464263dcef73c3a1523ca30bdca9ededb31eac538a8a9a0736d7edbdda4"]}, "usesPermission": [{"name": "io.github.mority.gloomy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Quick settings tile: open gloomy from the lock screen without unlocking.\n* New colors: red, amber, yellow, and white.\n* Default brightness lowered to 0.15.\n"}}}}, "io.github.mouse233.localsendkotlin": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "LocalSend Kotlin is an unofficial, lightweight native Android LocalSend client written in Kotlin. This project is not affiliated with or endorsed by the official LocalSend project. It aims to interoperate with the official LocalSend clients and provide secure file transfer on local networks, including older Android devices.\n\nImplemented features:\n\n- LAN device discovery using LocalSend v2 UDP multicast, with an HTTPS scanning fallback and selectable network interfaces.\n- Read-only LocalSend v2 device information endpoint (/api/localsend/v2/info), including the device fingerprint.\n- Sending and receiving files, folders, media, text, and clipboard content.\n- Multi-file queues with progress, cancellation, configurable receive behavior, and history.\n- HTTPS, certificate-fingerprint identity verification, optional PIN authentication, and SHA-256 checksums.\n- System Default, Simplified Chinese, and English interfaces, with English as the fallback for unsupported system languages, plus theme colors, dark mode, device and favorite management, and network and transfer settings.\n- Foreground-service transfers with lock-screen support, notifications, and an optional keep-screen-awake mode.\n- Android Quick Settings tile for toggling the background transfer service on Android 7.0 (API 24) and later.\n- Android system share target for single files, multiple files, and text content.\n\nCompatibility:\n\n- Android 5.0 (API 21) and later.\n- Both devices must be connected to the same local network.\n- The client advertises protocol version 2.0 and implements the main LocalSend v2 discovery and upload workflows; complete protocol conformance has not been verified. The browser download API is not implemented (download: false).\n- Guest networks, AP/client isolation, multicast filtering, or vendor firewalls may prevent discovery or the TCP connection.\n\nStorage:\n\n- Android 10 and later uses MediaStore to save files to the public Downloads directory by default.\n- Android 5.0 through Android 9 uses the Download/LocalSend Kotlin directory by default and requires legacy storage permission.\n\nCurrent limitations include a less polished transfer queue interface, no browser-link receiving, no multi-threaded transfers, no large-file performance optimizations, and no resumable transfers. Android 4.x is not supported.\n\nThis is an Alpha project suitable for early-user testing. When reporting an issue, include the Android version, device model, both client versions, and reproducible steps.\n", "zh-CN": "LocalSend Kotlin 是一个使用 Kotlin 编写的非官方、轻量级原生 Android LocalSend 客户端。本项目与原版 LocalSend 项目没有隶属、赞助或官方授权关系，目标是与原版客户端互操作，并支持在局域网内安全传输文件，包括较旧的 Android 设备。\n\n已实现功能：\n\n- 使用 LocalSend v2 UDP 多播发现局域网设备，多播失败时回退到 HTTPS 扫描，并支持选择网络接口。\n- 支持只读的 LocalSend v2 设备信息接口（/api/localsend/v2/info），返回设备指纹等信息。\n- 支持发送和接收文件、文件夹、媒体、文本和剪贴板内容。\n- 支持多文件队列、进度显示、取消传输、可配置的接收行为和历史记录。\n- 支持 HTTPS、基于证书指纹的设备身份校验、可选 PIN 验证和 SHA-256 校验和。\n- 支持系统默认、简体中文和 English 界面，不支持的系统语言回退为英文；支持主题色、深色模式、设备与收藏设备管理和网络/传输设置。\n- 使用前台服务支持锁屏传输、通知操作和可选的保持屏幕唤醒模式。\n- 支持 Android 7.0（API 24）及以上版本的系统快捷设置磁贴，可切换后台传输服务。\n- 注册为 Android 系统分享入口，支持分享单个文件、多个文件和文本内容。\n\n兼容性：\n\n- 支持 Android 5.0（API 21）及以上版本。\n- 两台设备需要连接到同一个局域网。\n- 客户端对外声明的协议版本为 2.0，已实现 LocalSend v2 的主要发现和上传流程；尚未验证协议的完整符合性。浏览器下载 API 尚未实现（download: false）。\n- 访客网络、AP/客户端隔离、多播过滤或厂商防火墙可能会阻止设备发现或 TCP 连接。\n\n存储方式：\n\n- Android 10 及以上版本默认使用 MediaStore 保存到公共下载目录。\n- Android 5.0 至 Android 9 默认保存到 Download/LocalSend Kotlin 目录，并需要传统存储权限。\n\n当前限制包括传输队列界面仍需完善、不支持通过浏览器链接接收、不支持多线程传输和断点续传，也尚未进行大文件性能优化。目前不支持 Android 4.x。\n\n这是一个适合早期用户测试的 Alpha 项目。反馈问题时，请附上 Android 版本、设备型号、双方客户端版本和可复现步骤。\n"}}, "versions": {"96bad81d880c377c4ea46f08359367f1ec0ba45a94280cae2d26b8779b1d6937": {"added": 1792314892110, "file": {"name": "/io.github.mouse233.localsendkotlin_23.apk", "sha256": "96bad81d880c377c4ea46f08359367f1ec0ba45a94280cae2d26b8779b1d6937", "size": 4899795, "ipfsCIDv1": "bafybeicgnonqaxvq7ygeufy2venbuv6nq2uzub5wi7ykfahwab4wm6ibc4"}, "src": {"name": "/io.github.mouse233.localsendkotlin_23_src.tar.gz", "sha256": "f4997a53d1c04cb82b0ed9ca09255f7a1a877d232adbd62de3d3cd88746e0a83", "size": 844705}, "manifest": {"versionName": "0.8.0-alpha", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["2f0993fb0bf4b4b89864cb8ec0e0cca4c65fa6f6f014aa20d00f91a9400f8de5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "io.github.mouse233.localsendkotlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "- Added the LocalSend v2 /info endpoint with the device identity and certificate fingerprint.\n- Unsupported system languages now fall back to English.\n- Completed localization of transfer status, notifications, discovery errors, history text, verification accessibility labels, and dialog buttons.\n- Preserved Android 5.0 compatibility constraints for automatic AndroidX Core updates.\n", "zh-CN": "- 新增 LocalSend v2 /info 接口，返回设备身份信息和证书指纹。\n- 不支持的系统语言回退为英文。\n- 补全传输状态、通知、设备发现错误、历史文本、验证图标无障碍描述和对话框按钮的本地化。\n- 限制 AndroidX Core 自动更新范围，保持 Android 5.0 兼容要求。\n"}}}}, "io.github.munzzyy.puzzlepress": {"metadata": {"added": 1791814260868, "categories": ["Puzzle Game", "Word Game"], "changelog": "https://github.com/munzzyy/puzzlepress/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/munzzyy/puzzlepress/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/munzzyy/puzzlepress", "featureGraphic": {"en-US": {"name": "/io.github.munzzyy.puzzlepress/en-US/featureGraphic_OwGA8f8RlARZNupIpxUQrIHsQ9tR64Eny59UsuHuE0M=.png", "sha256": "3b0180f1ff1194045936ea48a71510ac81ec43db51eb8127cb9f54b2e1ee1343", "size": 217534}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/1.png", "sha256": "01afb967f7e81e3b3b182de8f81497e2469bb91827de3b622b23a47f5c9ad66c", "size": 159596}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/2.png", "sha256": "bf040924c8cb8e5e67050e70468e31d9be7390fa25d9642ac734212454ccbcce", "size": 123525}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/3.png", "sha256": "4c08219da82c647a491967f916b21e5b83bd65c84e3dfd3e06a93bd8f265ed7c", "size": 141912}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/4.png", "sha256": "1e31d689f111fe6678f7e4764bea0cf53d10ce8b41aebc70cd6e6bda5d677bc2", "size": 164667}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/5.png", "sha256": "196509659f14c42f92346a2333295ed4a53b59eccd2621ad6fca211a3dd6b623", "size": 114928}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/6.png", "sha256": "ea28454af65db2522373121f22b30f8b0c67f09507c1896cfbdf7bafe4860c63", "size": 141783}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/7.png", "sha256": "dd1b122c13dfb2a862765926eb19fa9807e5ef2cfad01d1e3e208c975341efe4", "size": 140348}, {"name": "/io.github.munzzyy.puzzlepress/en-US/phoneScreenshots/8.png", "sha256": "cc403559abac5c5e0fc0e6cf906c12a21d674c5dff150f1cc19381ee9e244713", "size": 110258}]}}, "authorName": "Munzzyy", "name": {"en-US": "Puzzle Press"}, "summary": {"en-US": "Seven daily word and logic puzzles. Offline, no ads, no account."}, "description": {"en-US": "Puzzle Press is seven small puzzles in one app, and a fresh set lands every day at midnight.\n\nWordrow is the five-letter word guess, six tries. Clusters hands you sixteen words to sort into four groups, and a few of them look like they belong in two. Heptagram gives you seven letters and every word has to use the one in the middle; there is a hints panel for when the last few words won't come. Minigrid is a 5x5 crossword you can finish over coffee. In Wordweave the theme words hide in a grid of letters and one of them runs all the way across. Edgeways puts twelve letters around a square and asks you to chain words until you have used them all. Sudoku is sudoku, with pencil marks and undo.\n\nEach game has easy, medium and hard, and each one is its own daily with its own streak. Missed a day? The archive goes back to launch. Finish a puzzle and you can share how it went without spoiling it for anyone.\n\nThere is no internet permission, so the app never touches the network. No ads, no account, no tracking. Your streaks live on your phone and nowhere else.\n\nIt is free software (GPL-3.0-or-later), and it also runs in any browser at puzzlepress.munzzyy.dev.\n"}, "donate": ["https://github.com/sponsors/munzzyy"], "icon": {"en-US": {"name": "/io.github.munzzyy.puzzlepress/en-US/icon_b7NUo0OA3VjDoYGeROKXDFTvBpI94yAEZywKwxL0vMM=.png", "sha256": "6fb354a34380dd58c3a1819e44e2970c54ef06923de32004672c0ac312f4bcc3", "size": 11922}}, "preferredSigner": "8e22fae3b24b4110a7d043868cf241e1616099017d4803f5c0f52501b512a1aa"}, "versions": {"dbb57a7a2fd6fdfe2694cec75168f82bef93f9d133e465faad02043d5c07d767": {"added": 1791814260868, "file": {"name": "/io.github.munzzyy.puzzlepress_10004.apk", "sha256": "dbb57a7a2fd6fdfe2694cec75168f82bef93f9d133e465faad02043d5c07d767", "size": 1261822, "ipfsCIDv1": "bafybeiex2ya6wc7llnk6j2mr2p3mlmesjidujbzjghkcfdyacriofhfusm"}, "src": {"name": "/io.github.munzzyy.puzzlepress_10004_src.tar.gz", "sha256": "fc39024f5671da03c90fd48541d1a1fdd477d58fc513cafa8efc7c2bc31a3d40", "size": 4922687}, "manifest": {"versionName": "1.0.4", "versionCode": 10004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8e22fae3b24b4110a7d043868cf241e1616099017d4803f5c0f52501b512a1aa"]}, "usesPermission": [{"name": "io.github.munzzyy.puzzlepress.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Your streaks now stay off Android's cloud backup entirely, matching what the listing has always said. A direct phone-to-phone transfer still carries them. Also fixes a quiet failure where the wrapped app tried to register the website's service worker.\n"}}}}, "io.github.munzzyy.sepia": {"metadata": {"added": 1791814260868, "categories": ["Graphics", "Security"], "changelog": "https://github.com/munzzyy/sepia/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/munzzyy/sepia/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/munzzyy/sepia", "screenshots": {"phone": {"en-US": [{"name": "/io.github.munzzyy.sepia/en-US/phoneScreenshots/1.png", "sha256": "9029f77cfa1c6bc8daef7d08d4004c9bd7df36a90cfd68d98c7ad9cca14d7077", "size": 145934}, {"name": "/io.github.munzzyy.sepia/en-US/phoneScreenshots/2.png", "sha256": "e89d673aea0037a1bc11492b393f7406b609931d0508f24c1c0c1f6e4c09ce6b", "size": 164569}, {"name": "/io.github.munzzyy.sepia/en-US/phoneScreenshots/3.png", "sha256": "811336a7287675d4868a0ac2c3e4c10ee6b12f8124ee5d4c062fed95fc8f1d1e", "size": 124296}]}}, "authorName": "Munzzyy", "name": {"en-US": "Sepia", "es-ES": "Sepia"}, "summary": {"en-US": "Share images without oversharing. X-ray, redact, and prove the file is clean.", "es-ES": "Comparte imagenes sin compartir de mas. Radiografia, redaccion y prueba de limpi"}, "description": {"en-US": "Photos and screenshots say more than you think: where you were, what phone\nyou own, sometimes a hidden copy of the uncropped shot or a video clip\nappended by motion-photo mode.\n\nSepia is the step before you hit send:\n\n* X-ray: see everything the file says about you, ranked by severity. GPS in\n  plain words, the hidden thumbnail shown, trailing data called out.\n* Redact: ink and pixelation burned into the pixels, plus crop. Where the device supports code\n  detection, QR codes are found and offered for covering.\n* Prove it: the export is re-encoded from scratch, then Sepia re-opens its\n  own output and shows you what is (and is not) still inside.\n\nEverything happens on your device. This app has no INTERNET permission: the\noperating system will not let it open a connection, and you can check the\nmanifest instead of trusting a promise.\n\nRuns on Android 9 and newer, with Android System WebView 108 or newer.\nAndroid 9 has had no security fixes since January 2022, so on a phone that\nold Sepia works, but the phone itself is easier to break into.\n\nNo accounts, no analytics, no dependencies. GPL licensed.\n", "es-ES": "Las fotos y capturas dicen mas de lo que crees: donde estabas, que telefono\ntienes, a veces una copia oculta de la toma sin recortar o un clip de video\nanadido por el modo de foto en movimiento.\n\nSepia es el paso antes de enviar:\n\n* Radiografia: ve todo lo que el archivo dice de ti, ordenado por gravedad.\n* Redaccion: tinta y pixelado quemados en los pixeles, mas recorte. En dispositivos\n  compatibles, detecta codigos QR y ofrece taparlos.\n* Prueba: el archivo exportado se recodifica desde cero y Sepia vuelve a\n  abrir su propio resultado para ensenarte que queda (y que no) dentro.\n\nTodo ocurre en tu dispositivo. Esta app no tiene el permiso de INTERNET: el\nsistema operativo no la deja abrir conexiones, y puedes comprobarlo en el\nmanifiesto en lugar de confiar en una promesa.\n\nFunciona en Android 9 o posterior, con Android System WebView 108 o\nposterior. Android 9 no recibe correcciones de seguridad desde enero de 2022,\nasi que en un telefono tan antiguo Sepia funciona, pero el telefono es mas\nfacil de atacar.\n\nSin cuentas, sin analiticas, sin dependencias. Licencia GPL.\n"}, "donate": ["https://github.com/sponsors/munzzyy"], "icon": {"en-US": {"name": "/io.github.munzzyy.sepia/en-US/icon_ySNPc4EE-OriCeDVt2t5-nXC6LBi1-XXNQ_YESaWdbM=.png", "sha256": "c9234f738104f8eae209e0d5b76b79fa75c2e8b062d7e5d7350fd811269675b3", "size": 44198}}, "preferredSigner": "ad9d5b2504baf0fc2e888f6bd08cd7a63a5342071b6d358b7d64d6a75d503a44"}, "versions": {"2c48b62e2ef71807c5ea232f6a219969554c3aea7597f5742c76c7f6bd29a64f": {"added": 1791814260868, "file": {"name": "/io.github.munzzyy.sepia_602.apk", "sha256": "2c48b62e2ef71807c5ea232f6a219969554c3aea7597f5742c76c7f6bd29a64f", "size": 612142, "ipfsCIDv1": "bafybeie44yequ2sbblvyzyvsiss4we3jdd2srkehegloukfxmix2wniuse"}, "src": {"name": "/io.github.munzzyy.sepia_602_src.tar.gz", "sha256": "1e772905e1f1d12f35c7f9e9326f5c30f6a0033cd57e679900056b66c171ab8a", "size": 1241485}, "manifest": {"versionName": "0.6.2", "versionCode": 602, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["ad9d5b2504baf0fc2e888f6bd08cd7a63a5342071b6d358b7d64d6a75d503a44"]}, "usesPermission": [{"name": "io.github.munzzyy.sepia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "On Android, a photo's location showed as 0.00000, 0.00000 because the system zeroes GPS for apps with no permissions. Sepia now says the coordinates were hidden from it and that the original file still has them.\n"}}}}, "io.github.nikitasud.latentjam.kmp": {"metadata": {"lastUpdated": 1792314892110, "description": {"en-US": "LatentJam is a music player for the files on your phone that understands what your library sounds like. A small neural model runs on the device and listens to your tracks in the background, so SMART mode can queue the next song from your own collection. There is no account, no catalogue and no network permission: nothing about your listening leaves the phone.\n\n<ul>\n<li><b>SMART queue</b>: the next track picked from your library by sound, by its tags and by what a compact offline pack knows about 350,000 artists — their language, era and style. The queue avoids big jumps in energy.</li>\n<li><b>For You</b>: rows for this time of day, the phase you are in, one wildcard, and a sonic journey across the library.</li>\n<li><b>Search that ranks like you expect</b>: title, artist, album and genre first, then the lyrics in your files, then meaning, in any of twenty languages. A year or decade in the query (\"80s\", \"1985\") keeps results to those years.</li>\n<li><b>A map of your library</b>: clusters are your genres as the model hears them.</li>\n<li><b>A player built for touch</b>: the cover flips to the track's facts, holds for actions and swipes between tracks; a live seek bar with fine scrubbing and the lyric line under the handle; pause and resume fade instead of cutting.</li>\n<li><b>Lyrics</b>: timed lyrics follow the song, and a tap on a line seeks there.</li>\n<li><b>Every tag the file carries</b>: all genres, credited artists and the original release year, read from FLAC, Opus and mp3. Albums play in disc and track order, and a collaboration is listed under every artist it names.</li>\n<li><b>A real player underneath</b>: playlists with M3U import and export and independent custom and recently added track orders, album, artist, genre and folder browsing behind an A–Z rail, with folders also as a tree, crossfade and volume normalization, a duplicate finder that says which copy to keep, statistics, tag editing, local backup and restore.</li>\n<li><b>On the home screen and in the car</b>: three widgets, a Quick Settings tile and an Android Auto browse tree.</li>\n<li><b>Your pages, your order</b>: show, hide and reorder the browsing pages, and choose the one it opens on.</li>\n<li><b>18 languages</b>, including Russian, Romanian, Arabic, Hebrew, Chinese, Japanese and Korean.</li>\n</ul>\n\nSMART gets good once a chunk of your library has been analysed in the background; leaving the phone charging overnight speeds that up.\n"}, "donate": ["https://github.com/sponsors/Nikita-sud"]}, "versions": {"eeb8724af2ac5724c6e23e506bd15d303a30fe22ba8ce6bd9983a3b261a2ebab": null, "76749b8532e51490b54c72dd166c81686952ef20cf7bf6d9e5cb9e6f2e40aab1": null, "c3e84c3d606fd883443e8bc407d20b4966b017e757c779afaba646974e6150cc": null, "9325725bc84bf6fe84e4e4bd0852d17036540a08a4b6e915d38bb095c2443826": {"added": 1792314892110, "file": {"name": "/io.github.nikitasud.latentjam.kmp_15.apk", "sha256": "9325725bc84bf6fe84e4e4bd0852d17036540a08a4b6e915d38bb095c2443826", "size": 69340194, "ipfsCIDv1": "bafybeie22gyv3q4qy2iwnulsknwy6bn5ahputbcsemmji2zmrw4o5dkhge"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_15_src.tar.gz", "sha256": "ce8556e3de988e1becca2f57da07960842b53a62ebe4f0b70dee7d68f62ec524", "size": 56266182}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "M3U imports read non-UTF-8 files and keep the filename when no title is set.\nEmbedded artwork backs up missing system covers.\nOpen local audio from a file manager.\nOptional Favorite action in Android media controls.\nMore consistent EQ and bass boost.\nFixed a Map crash with screen readers.\nTracks skipped within 30 s no longer count as plays.\nMoved files keep playlists, favorites and history if a unique MusicBrainz release-track ID was read before the move. Ambiguous files are not merged.\n"}}, "8dee3b029dd190aec637af4d81244834aecc3d88dd9f2fa3eba7037db448e619": {"added": 1792083575173, "file": {"name": "/io.github.nikitasud.latentjam.kmp_14.apk", "sha256": "8dee3b029dd190aec637af4d81244834aecc3d88dd9f2fa3eba7037db448e619", "size": 67283805, "ipfsCIDv1": "bafybeienubqltldvgrv2yqqvi5nm4h4twvgpca762r53zybpstxef6hkoi"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_14_src.tar.gz", "sha256": "6cc740b8d2512fec08133ba849e02e6e8a0a94c2365d1835e8a838d53f208733", "size": 54967264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Folders open as a tree and play by disc, track number, then file name. Sort playlists and Favorites.\nDrag playlist tracks into Custom order; Recently added keeps the addition order.\nHeart a selection or playlist at once. Import to Favorites; export M3U. Backups keep both playlist orders. M3U import matches file paths. Refresh finds unindexed music, SD cards included (#8). Playlists flag missing songs. SMART plans faster without two learned queue models. Uses less memory.\n"}}, "dd1fcb8b281a9ab2216a36d0fd341b2b48406bed6efbc9a91c89e4dce5f0d695": {"added": 1791814260868, "file": {"name": "/io.github.nikitasud.latentjam.kmp_13.apk", "sha256": "dd1fcb8b281a9ab2216a36d0fd341b2b48406bed6efbc9a91c89e4dce5f0d695", "size": 69766216, "ipfsCIDv1": "bafybeiakyah6457663nip2icsfi7bp65zgjjsyy6t3nj4yq7zpbbancjfq"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_13_src.tar.gz", "sha256": "1231bd691c9279593b08cca44a3f30119eaa01f6f9bd62cde19aa7918f4dac07", "size": 62237865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SMART picks better: smoother transitions, fewer genre jumps, a remix of the song you just heard counts as one, marked playlists stay together. Artist variety (Settings › SMART engine) sets how often one artist may repeat. Models are half the size and analysis up to twice as fast. Fixed: a queue row you remove stays out, sheets no longer freeze the app, backup restore keeps playlists and history, statistics refresh. Tag changes refresh again after slow indexing. Songs show their own cover.\n"}}}}, "io.github.nofuturekid.nova": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e97a0d6439e202735eaf7899cb3e6cfbc2f97546e795c5bb80679a29b595c8bb": {"added": 1791814260868, "file": {"name": "/io.github.nofuturekid.nova_118.apk", "sha256": "e97a0d6439e202735eaf7899cb3e6cfbc2f97546e795c5bb80679a29b595c8bb", "size": 2474148, "ipfsCIDv1": "bafybeih3uhp3yiprfkzdfohh6csemq7pob5weufo6wmj6axy3jll4u2n7q"}, "src": {"name": "/io.github.nofuturekid.nova_118_src.tar.gz", "sha256": "bb91e153d30e4585ab5c697475991478285d07d97fcced460b6b97742f3f430e", "size": 2986692}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.41", "versionCode": 118, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a566f760c4632e2928b950b2c3976eec0552054fc87d534fd2cc2285eb050d1b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.nofuturekid.nova.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.omegadestroyer.pairfree": {"metadata": {"added": 1792694692892, "categories": ["Remote Controller"], "changelog": "https://github.com/Omega-Destroyer/PairFree/releases", "issueTracker": "https://github.com/Omega-Destroyer/PairFree/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Omega-Destroyer/PairFree", "screenshots": {"phone": {"en-US": [{"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/1.png", "sha256": "15be2cc459cf92b2d2a4c168c5b645bb3b19312392aab36470ee6604906d55ad", "size": 44280}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/2.png", "sha256": "bda1b7cf95d7c2ae9afd50728b0f69710ff104d59a273b981415b3abcdfd45f3", "size": 34869}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/3.png", "sha256": "79fad88b984959efaa2832a731a5fca8105dad90e0490ebeec4171d65be11040", "size": 42644}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/4.png", "sha256": "74a71ba728d67d24c6625c2f110d0291e9b8349919d2584e86380f84e17da56c", "size": 39142}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/5.png", "sha256": "97010a198402c4b0440030096a23fae2b2dd29fc3ed9a632a4b6721f28aebe6d", "size": 49168}, {"name": "/io.github.omegadestroyer.pairfree/en-US/phoneScreenshots/6.png", "sha256": "edd594c9bc2d33c1984d3081a9fde2ff27d046cc179d2224a76fd91815006918", "size": 34067}]}}, "authorName": "Omega-Destroyer", "name": {"en-US": "PairFree"}, "summary": {"en-US": "One light app for earbuds of many brands. No account, no internet, no tracking"}, "description": {"en-US": "PairFree aims to be one app for the settings of nearly any earbuds and headphones. It replaces heavy, brand-specific apps with a light, fast one that talks to your earbuds directly over Bluetooth.\n\nWhy PairFree:\n\n• No account: nothing to sign up for or log in to\n• No internet: the app has no internet permission, so it cannot go online\n• Nothing leaves your phone unless you share it yourself, such as a device report or an equalizer profile. No ads, no analytics, no crash reports, no cloud backup of your settings\n• One app to rule them all: the same screens for every brand, instead of one vendor app each\n• Few permissions: Bluetooth, for earbuds you have already paired, and notifications for the optional status notification. For JBL models alone, finding nearby devices, asked for only when you open one and never used for your location. No location, no contacts\n• Small and quick: about 3 MB, with no login and no server to wait for\n• Open source (GPL-3.0), with every protocol documented and tested in its repository\n• Your equalizer as files: save your own curves, and export and share them\n\nSupported brands:\n\n• SOUNDPEATS: tried on the H3 and Air5 Pro+. Other models use the same protocol and should work\n• Soundcore (Anker): 39 models, tried on the Space A40. Built on the open-source OpenSCQ30\n• Samsung Galaxy Buds: 16 models, from the 2019 Buds to the Buds4 Pro, not yet tried on real earbuds. Built on the open-source GalaxyBudsClient and Samsung's own plugin\n• Sony: 24 models, from the WH-1000XM2 to the WH-1000XM6, WF-1000XM5 and LinkBuds, not yet tried on real headphones. Written from Sony's own app and checked against the open-source Gadgetbridge\n• Bose: 22 models, from the QC35 to the QC Ultra 2 headphones and earbuds, not yet tried with PairFree. Written from Bose's own app and the open-source bosectl. PairFree never signs in to Bose's cloud, so anything that needs it stays out of reach\n• AirPods and Beats on Apple's chips: 30 models, not yet tried with PairFree. Ported from the open-source LibrePods. Android 17 is needed, or a Pixel on Android 16 QPR3, or a OnePlus, OPPO or realme phone on Android 16\n• JBL: 83 models, from the Tune 520BT to the Live Buds 4, not yet tried with PairFree. Written from JBL's own app and checked against the open-source JblTray\n\nWhat it controls, on the models that have each:\n\n• Battery for each earbud and the case\n• Noise control: off, noise cancelling, transparency or ambient sound, with their scenes and levels\n• The equalizer: the brand's presets, your own curves and saved profiles\n• Touch controls: what each tap and hold does on each earbud, and turning touch off\n• Game mode, two devices at once, LDAC and LE Audio\n• The ear tip fit test, find my earbuds, voice prompts and water drain\n• Settings only one brand has, such as each Galaxy Bud's ambient sound level, voice detect, Sony's speak-to-chat and DSEE upscaling, Bose's listening modes, JBL's TalkThru, or the AirPods' Conversation Awareness\n• A status notification with the battery and buttons for noise control and game mode, in place of Google's Fast Pair notification if you like\n\nPairFree shows only what your earbuds support. If your model has not been tried, the Device tab copies a device report you can send, so it can be added for everyone. Record from the official app goes further: it reads, on your phone, what the brand's own app sends to your earbuds when you change a setting (and on SOUNDPEATS earbuds the equalizer curves), so PairFree can learn to do the same. It keeps nothing but the messages exchanged with your earbuds, and the report it makes masks their address and serial number.\n\nClose the brand's own app before using PairFree: only one app can control the earbuds at a time.\n\nPairFree is an independent project. It is not affiliated with or endorsed by SOUNDPEATS, Anker, Samsung, Sony, Bose, Harman (JBL) or Apple.\n"}, "icon": {"en-US": {"name": "/io.github.omegadestroyer.pairfree/en-US/icon_IioekIR4CKSJoatm_Ys0zU_CAqF2HHU4r7MNRvHJUuA=.png", "sha256": "222a1e90847808a489a1ab66fd8b34cd4fc202a1761c7538afb30d46f1c952e0", "size": 20330}}, "preferredSigner": "338c33bcdcb8c0eb2a04bd57ec63c08afcc9b2a893580211caa8bb50f54f5eb8"}, "versions": {"145747674f18864373570408abd09fb9c565f8ff08acdc3268929d186219f3d2": {"added": 1792694692892, "file": {"name": "/io.github.omegadestroyer.pairfree_6.apk", "sha256": "145747674f18864373570408abd09fb9c565f8ff08acdc3268929d186219f3d2", "size": 3405838, "ipfsCIDv1": "bafybeid7lnvsnqsapsebwlqlm7pmfcd6arpd3ftglo6lma6wnczdpl2jbi"}, "src": {"name": "/io.github.omegadestroyer.pairfree_6_src.tar.gz", "sha256": "5bfec7a120b73fecbe480af17863bc0c53f03921177c0e29a844c12339abdffd", "size": 1692374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["338c33bcdcb8c0eb2a04bd57ec63c08afcc9b2a893580211caa8bb50f54f5eb8"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "io.github.omegadestroyer.pairfree.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.openchordbook": {"metadata": {"added": 1791814260868, "categories": ["Music Practice Tool"], "issueTracker": "https://github.com/AlexandreCampo/OpenChordBook/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/AlexandreCampo/OpenChordBook", "screenshots": {"phone": {"en-US": [{"name": "/io.github.openchordbook/en-US/phoneScreenshots/1-library.png", "sha256": "d8e018d035bd875ac7f994dda49ba0765a0ae33345973df8897dec1fb30ecde5", "size": 124960}, {"name": "/io.github.openchordbook/en-US/phoneScreenshots/2-reader.png", "sha256": "72e851dfaf2b6b8cccf607ee61b5a62feeb452027000549e5c79a497024d83ac", "size": 45603}, {"name": "/io.github.openchordbook/en-US/phoneScreenshots/3-folders.png", "sha256": "3a86a4992fbb334de274aa28fc1cd9fcfa413442723c2de7183ae295197a28ba", "size": 125530}, {"name": "/io.github.openchordbook/en-US/phoneScreenshots/4-create.png", "sha256": "849dcd69639e617503b1d8479524bfd43278102f74e5e923e4fa740de339672f", "size": 77216}, {"name": "/io.github.openchordbook/en-US/phoneScreenshots/5-preview.png", "sha256": "5daf71a26e54d4837efd303078c88528118b9712bdb23ebfff62f517306a4fa2", "size": 50442}]}}, "authorName": "Alexandre Campo", "name": {"en-US": "OpenChordBook"}, "summary": {"en-US": "Read, write and organize chord charts offline"}, "description": {"en-US": "OpenChordBook reads and edits chord charts, with a full-screen sheet that leaves room for the music. Your library stays on your device. No account, ads, analytics or playback.\n\n• Read charts offline and transpose without hiding the chords\n• Write charts using ordinary chord names, with a live preview\n• Use named sections, repeat bars and different time signatures\n• Organize tunes in nested folders and choose a destination before importing\n• Import iReal Pro HTML playlists or paste playlist links\n• Export charts, selected tunes or a full folder to a playlist file\n• Search your library and group different versions of the same tune\n• Adjust chart size and switch between day and night themes\n• Optionally download community playlists from Discover\n\nTunes are not packaged with the app; they are downloaded by the user. You do not need the iReal Pro app. Your library stays on your device, and you can export your tunes to keep a copy.\n\nFree software under GNU GPL version 3 or later. Copyright © 2026 Alexandre Campo. Independent of Technimo LLC and iReal Pro.\n"}, "icon": {"en-US": {"name": "/io.github.openchordbook/en-US/icon_z9Sec49eFBHmNsR19M6Hw92HNfh-1JjGiIrO2IpGu1E=.png", "sha256": "cfd49e738f5e1411e636c475f4ce87c3dd8735f87ed498c6888aced88a46bb51", "size": 9630}}, "preferredSigner": "5a0b2be71342089e1eddef9d478914dbe3115d3a8390791a11daec89f730aaea"}, "versions": {"0990a2c3fd4e7d2f9e433423dbb5daeee5db77c0c95b8549682d0a5a90153fa8": {"added": 1791814260868, "file": {"name": "/io.github.openchordbook_19.apk", "sha256": "0990a2c3fd4e7d2f9e433423dbb5daeee5db77c0c95b8549682d0a5a90153fa8", "size": 2106119, "ipfsCIDv1": "bafybeihkkjd7gkwrfw6vd4rdo4cadii3lqs3s2trhh4bo5kcnjh7f6dx5m"}, "src": {"name": "/io.github.openchordbook_19_src.tar.gz", "sha256": "24fca0a4e525219501c74cb0f2e5e7466844c6c1ffc1ad1a0133dd9facf21aa0", "size": 742361}, "manifest": {"versionName": "1.18", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5a0b2be71342089e1eddef9d478914dbe3115d3a8390791a11daec89f730aaea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.openchordbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional playlist downloads use third-party services."}}, "whatsNew": {"en-US": "Simpler app headers and welcome screen. Updated screenshots show chord entry and the chart preview.\n"}}}}, "io.github.originalrecipe1.unfurlit": {"metadata": {"added": 1792186385612, "categories": ["Online Media Player"], "issueTracker": "https://github.com/originalRecipe1/unfurlit/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/originalRecipe1/unfurlit", "screenshots": {"phone": {"en-US": [{"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/1.png", "sha256": "42b6d2be3b9160c8a198df29e2669577c726ebb2e9393ef92a331abac760048c", "size": 87451}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/2.png", "sha256": "6c0d62686b3e28db063eb5717878b63edc884f01ac22bc1bfd002cd4385cd6fe", "size": 1044583}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/3.png", "sha256": "b9cc8c05a8e5a7a7d92ad4a8ad3345ae60787143781ae0e798ca07b859aa922c", "size": 144182}, {"name": "/io.github.originalrecipe1.unfurlit/en-US/phoneScreenshots/4.png", "sha256": "f2f399f4177c8a3fccd4216ffc51c9fc7cb09c0403a6d12dc13e8cc6617487de", "size": 87548}]}}, "authorName": "originalRecipe1", "name": {"en-US": "Unfurlit"}, "summary": {"en-US": "Open social-media links in a private native media viewer"}, "description": {"en-US": "Unfurlit extracts media from supported social-media links locally and opens it in a\nnative Android viewer. Share a link to Unfurlit, choose it from Open With, or paste a\nURL in the app.\n\nVideos and audio stream without creating a permanent user-visible download.\nImages support zoom and pan, galleries support swiping, and videos support\nportrait-aware sizing and immersive fullscreen playback. Videos can continue in\na picture-in-picture window, and videos and audio keep playing in the background\nwith notification and lock-screen controls.\n\nSupported links and media:\n\n- YouTube: videos and Shorts.\n- Instagram: videos, Reels, photos and carousels (no photo-post soundtracks).\n- TikTok: videos and photo posts, including available photo soundtracks.\n- Reddit and X/Twitter: videos, photos and galleries.\n- PeerTube: videos.\n- Imgur, Bluesky, Flickr and many other sites: photos and galleries.\n\nOther sites may work too; audio and galleries depend on the source. Availability\nvaries by post, region and platform changes. Private, login-gated or restricted\nposts may not open; signing in is not available.\n\nUnfurlit has no ads, analytics, mandatory account, or project-operated backend. The\ndevice still contacts the original platform and its media hosts, so viewing is\nnot anonymous. Some private, age-restricted, regional, or login-gated media may\nrequire cookies and is not supported.\n\nStore screenshots featuring Big Buck Bunny: © copyright 2008, Blender\nFoundation / www.bigbuckbunny.org, licensed under CC BY 3.0.\n"}, "icon": {"en-US": {"name": "/io.github.originalrecipe1.unfurlit/en-US/icon_MN6TNA6wkZ06pPo-AmmQpQfLsXbmlxkCIDIIzOP1TXg=.png", "sha256": "30de93340eb0919d3aa4fa3e026990a507cbb176e6971902203208cce3f54d78", "size": 9477}}, "preferredSigner": "3528e91676bde711bf40c70bce363f7c76a554ae9de91f221635b6e975400a3c"}, "versions": {"6b18c80ff099b4af9b21e21bb5ab8bd4e770a82b9033677161fbbe3f538ba8c9": {"added": 1792186385612, "file": {"name": "/io.github.originalrecipe1.unfurlit_14.apk", "sha256": "6b18c80ff099b4af9b21e21bb5ab8bd4e770a82b9033677161fbbe3f538ba8c9", "size": 19382980, "ipfsCIDv1": "bafybeihijzjcjqeymgc5olgjy6rtgpvhezmqsi2hytrob7k5kmxszcqsxa"}, "src": {"name": "/io.github.originalrecipe1.unfurlit_14_src.tar.gz", "sha256": "e8468d4e780ea390149afe863dcbc2926905f46996d0975187db6f0e89713b08", "size": 10492503}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3528e91676bde711bf40c70bce363f7c76a554ae9de91f221635b6e975400a3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.originalrecipe1.unfurlit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party social platforms and media CDNs"}}, "whatsNew": {"en-US": "Uses slightly less storage.\n"}}}}, "io.github.patrickric.connectfourstudio": {"metadata": {"added": 1792083575173, "categories": ["Board Game", "Strategy Game"], "changelog": "https://github.com/Patrick-Ric/connectfour-studio-android/releases", "issueTracker": "https://github.com/Patrick-Ric/connectfour-studio-android/issues", "lastUpdated": 1792083575173, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Patrick-Ric/connectfour-studio-android", "screenshots": {"phone": {"en-US": [{"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/1_analysis_dark.png", "sha256": "d020a6ece96bfcb5acca655c2aa816dfdd77707cf280a4199aff0668d048146d", "size": 467724}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/2_walnut_amber_ruby_no_analysis.png", "sha256": "6b3d991db8b3223772659a055ebf44f2420469cf163f995b60c31024975c2eee", "size": 699415}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/3_ochre_light.png", "sha256": "811ed0759ad532e74fb54288d9cbcff8ef024f0ab01dbb150714601245291578", "size": 364954}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/4_menu.png", "sha256": "ea6711d49a11d5b8eadca71fe29b1df410f73c4032f3bd77a966bd146478cacf", "size": 231419}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/5_game_mode.png", "sha256": "0fb17b821d8f00a4a1258023710732b42674519f0dd29447dbdb2326cf74ac4d", "size": 530302}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/6_levels.png", "sha256": "21ede05fc9318c11297181ec74e1465da837b03184f88c4ef1f1bca064c2a114", "size": 129594}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/7_stone_sets.png", "sha256": "df71947989e543802635bb51aa85ffebc0faec58653485290216ebb4795a1d62", "size": 361774}, {"name": "/io.github.patrickric.connectfourstudio/en-US/phoneScreenshots/8_languages.png", "sha256": "37758e2eb7fad58edfa7e5b3506359c44e2d7eb7b6f0a92b50e5d9f5045c7cf1", "size": 164026}]}}, "authorName": "Patrick Götz", "name": {"de-DE": "ConnectFour Studio", "en-US": "ConnectFour Studio"}, "summary": {"de-DE": "Vier gewinnt mit 15 Stufen, 20 Brettern, Match-Modus und perfekter Analyse", "en-US": "Connect Four with 15 levels, 20 boards, match mode and perfect analysis"}, "description": {"de-DE": "<p>ConnectFour Studio ist ein freies Offline-Programm für „Vier gewinnt“: gegen den Computer spielen, Stellungen analysieren und Engine-Matches austragen. Es ist die Android-Version des gleichnamigen Desktop-Programms mit derselben Engine, denselben Stufen, derselben Hilfe und denselben Texten.</p>\n\n<p><b>Engine</b></p>\n<ul>\n<li>Perfektes Spiel: Kotlin-Portierung des BitBully-Lösers von Markus Thill (Bitboards, MTD(f), Transpositionstabelle) mit dem 12-ply-Eröffnungsbuch mit Distanzen – identische Ergebnisse wie die C++-Engine</li>\n<li>15 Stufen: 0 Verlierer (Spaß-Stufe), 1 Zufall … 14 Perfekt, beschrieben durch (p, s, w): Anteil perfekter Züge, Verlustschutz und Siegsschutz</li>\n<li>Zwei eigene Stufen User (1) und User (2) mit frei wählbaren (p, s, w)</li>\n</ul>\n\n<p><b>Analyse</b></p>\n<ul>\n<li>Wertungszeile unter dem Brett: Gewinn / Remis / Verlust je Spalte und die Steinzahl bis zum Ende</li>\n<li>Dauer-Analyse nach jedem Zug, einmalige Bewertung aller Züge</li>\n<li>Info-Feld mit Tiefe, Wert, Knoten, Zeit, Tempo und Quelle (Buch oder berechnet)</li>\n</ul>\n\n<p><b>Spielmodi</b></p>\n<ul>\n<li>Mensch gegen Computer (auch mit Computer-Eröffnung), zwei Spieler, Computer spielt die Stellung aus</li>\n<li>Computer-Computer-Match mit bis zu 10.000 Partien, Farbwechsel, drei Tempi, Elo-Differenz und kopierbarem Ergebnis</li>\n<li>Spielstand Mensch gegen Computer je Stufe mit Elo-Schätzung</li>\n<li>Zufallsstellungen mit 1–9 Steinen und gewünschtem Ergebnis</li>\n</ul>\n\n<p><b>Außerdem</b></p>\n<ul>\n<li>20 Bretter mit passenden Steinen, Ghost-Stein, Drop-Animation, Markierung von letztem Zug und Gewinnreihe</li>\n<li>Stellungen als .4gp-Dateien laden und speichern (kompatibel zur Desktop-Version), Schnellspeicher</li>\n<li>Ausführliche Hilfe mit Suche und Zoom, Oberfläche auf Deutsch, Englisch, Französisch, Spanisch, Niederländisch und Italienisch</li>\n<li>Hoch- und Querformat, Smartphones und Tablets, Tastenkürzel mit Hardware-Tastatur</li>\n<li>Keine Berechtigungen, kein Internetzugriff, keine Werbung, kein Tracking</li>\n</ul>\n\n<p>Lizenz: GNU AGPL v3. Engine: BitBully von Markus Thill (AGPL v3), Eröffnungsbuch: bitbully-databases (MIT).</p>\n", "en-US": "<p>ConnectFour Studio is a free, offline Connect Four program: play against the computer, analyse positions and run engine-versus-engine matches. It is the Android version of the desktop program of the same name, with the same engine, levels, help and texts.</p>\n\n<p><b>Engine</b></p>\n<ul>\n<li>Perfect play: a Kotlin port of the BitBully solver by Markus Thill (bitboards, MTD(f), transposition table) with the 12-ply opening book with distances – identical results to the original C++ engine</li>\n<li>15 levels: 0 Loser (joke level), 1 Random … 14 Perfect, defined by (p, s, w): share of perfect moves, loss guard and win guard</li>\n<li>Two custom levels User (1) and User (2) with your own (p, s, w)</li>\n</ul>\n\n<p><b>Analysis</b></p>\n<ul>\n<li>Evaluation row under the board: win / draw / loss for every column and the number of stones until the end</li>\n<li>Permanent analysis after every move, one-off evaluation of all moves</li>\n<li>Info box with depth, value, nodes, time, speed and source (book or computed)</li>\n</ul>\n\n<p><b>Game modes</b></p>\n<ul>\n<li>Human vs. computer (the computer can also open), two players, computer plays out the position</li>\n<li>Computer-computer match with up to 10,000 games, colour swap, three speeds, Elo difference and copyable result</li>\n<li>Session score human vs. computer per level with Elo estimate</li>\n<li>Random start positions with 1–9 stones and a chosen result</li>\n</ul>\n\n<p><b>More</b></p>\n<ul>\n<li>20 boards with matching stones, ghost stone, drop animation, last move and winning line marked</li>\n<li>Load and save positions as .4gp files (compatible with the desktop version), quick save</li>\n<li>Detailed help with search and zoom, user interface in English, German, French, Spanish, Dutch and Italian</li>\n<li>Portrait and landscape, phones and tablets, keyboard shortcuts with a hardware keyboard</li>\n<li>No permissions, no internet access, no ads, no tracking</li>\n</ul>\n\n<p>License: GNU AGPL v3. Engine: BitBully by Markus Thill (AGPL v3), opening book: bitbully-databases (MIT).</p>\n"}, "icon": {"de-DE": {"name": "/io.github.patrickric.connectfourstudio/de-DE/icon_c2-zD8sNDd9CqhAIVx1Kll3fxargXD__gQRnwqSl-Cs=.png", "sha256": "736fb30fcb0d0ddf42aa1008571d4a965ddfc5aae05c3fff810467c2a4a5f82b", "size": 40426}, "en-US": {"name": "/io.github.patrickric.connectfourstudio/en-US/icon_c2-zD8sNDd9CqhAIVx1Kll3fxargXD__gQRnwqSl-Cs=.png", "sha256": "736fb30fcb0d0ddf42aa1008571d4a965ddfc5aae05c3fff810467c2a4a5f82b", "size": 40426}}, "preferredSigner": "0290aabc0607b5ba98d1fbf67e8f03b166d04f2d6545634f99030278c60546a1"}, "versions": {"988b136573a7d0376ed79d379f962b1c0971a5fc1f81023c3a1f5d7895057a95": {"added": 1792083575173, "file": {"name": "/io.github.patrickric.connectfourstudio_2.apk", "sha256": "988b136573a7d0376ed79d379f962b1c0971a5fc1f81023c3a1f5d7895057a95", "size": 6429519, "ipfsCIDv1": "bafybeigy7udhuyqbyw34koe3njbb52g52s64fm4h7emmphjvvzjosmunra"}, "src": {"name": "/io.github.patrickric.connectfourstudio_2_src.tar.gz", "sha256": "956b5b55cddf3c5176ac7984d64bd4eb5d6ed451569972773e3dd35f4da377d5", "size": 9380277}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["0290aabc0607b5ba98d1fbf67e8f03b166d04f2d6545634f99030278c60546a1"]}}, "whatsNew": {"de-DE": "Korrektur für Android 15 und neuer: Die oberste Brettreihe und die Statuszeile lagen hinter der Titelleiste bzw. den Systemleisten (Edge-to-Edge-Darstellung).\n", "en-US": "Fix for Android 15 and newer: the top row of the board and the status line were hidden behind the title bar and the system bars (edge-to-edge display).\n"}}}}, "io.github.pintofi.beanbook.expert": {"metadata": {"added": 1792694692892, "categories": ["Finance Manager"], "changelog": "https://github.com/pintofi/beanbook/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pintofi/beanbook/issues", "lastUpdated": 1792694692892, "license": "GPL-2.0-only", "sourceCode": "https://github.com/pintofi/beanbook", "featureGraphic": {"en-US": {"name": "/io.github.pintofi.beanbook.expert/en-US/featureGraphic_uzb02w183bp1J1D1dOj8ApxFwNt1Be_k88CA7v1Hsag=.png", "sha256": "bb36f4db0d7cddba752750f574e8fc029c45c0db7505efe4f3c080eefd47b1a8", "size": 130337}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/1.png", "sha256": "55dc92d702f7df6abc32bdc26eee362cd6ff3d2d9c3d42ef464c348a1694f8c4", "size": 164110}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/2.png", "sha256": "a98e361161f1ae1d24b4f55ea1773b80bad51fa846278736231ad0fca7d69017", "size": 166787}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/3.png", "sha256": "e905c32195b5472914562e16ecc6568a7eacc9fbed2f88ff9bdcfd00e5d0e93b", "size": 141803}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/4.png", "sha256": "c252bab7a2b4a8624298d4e751f04daeb3f7d08dcc04b6899370209d857ce6e9", "size": 142355}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/5.png", "sha256": "7e2c1e068a3e2d376554b91db88eb46f6c4e24f39f8f7152c0998accf53ea380", "size": 149764}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/6.png", "sha256": "7bed8abc31d1623b37b19c4334f4fa72503a1fbf7a136765c4ed804b97b415c8", "size": 128200}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/7.png", "sha256": "7e4d59410f592c78c44d6bfdcf6ad365af2671aabb95ae04d08a659d410295e0", "size": 194643}, {"name": "/io.github.pintofi.beanbook.expert/en-US/phoneScreenshots/8.png", "sha256": "a52adc4c2ded19cf785a792ea15d60a0d2c84aa6add7c3959fa1751f761d1084", "size": 158558}]}}, "authorName": "pintofi", "name": {"en-US": "Beanbook"}, "summary": {"en-US": "Plain-text accounting for Beancount, on your phone, with no account."}, "description": {"en-US": "Beanbook keeps your books where they already live: in ordinary Beancount text files, on your phone. It runs the real Beancount and Fava on the device, so the figures you see are the ones bean-check and Fava produce on a desktop.\n\nThere is no account to create, no sign-in and no server run by this project. Your ledger is a folder of text files you own.\n\n<b>What you can do</b>\n• Read your ledger: a Home page with net worth and where the money went, a searchable Journal, and Balances for every account.\n• Show figures three ways, as Fava does: Units, At cost, or Market value.\n• Add entries and other Beancount directives with a form that shows the exact text before it is written.\n• Edit the files themselves, with every save re-read by Beancount before it is called saved, and an Undo for the last change.\n• Scan receipts and statements into PDFs and file them under an account.\n• Open Fava's Reports inside the app.\n• Mirror a project to a folder you choose, and back it up with an optional passphrase.\n• Use Beancount plugins and Fava extensions, and run your own Python scripts.\n• Home-screen widgets for balances and net worth.\n\n<b>Your data stays yours</b>\n• No telemetry, analytics, crash uploads or ads.\n• Local mode makes no network requests.\n• If you turn on Share on Wi-Fi, other devices can reach your Reports only while it is on, only on a private network, and only after signing in.\n• Nothing is sold, and there is nothing to subscribe to.\n\n<b>Two editions</b>\nThe Expert edition adds plugins and packages that include native code, fetched only when you ask. The Play edition does without them. Both are free.\n\nBeanbook is an independent project. It is built on Beancount and Fava and is not affiliated with or endorsed by them. It comes with no warranty, as its GPL-2.0 licence states: keep backups of your ledger.\n"}, "icon": {"en-US": {"name": "/io.github.pintofi.beanbook.expert/en-US/icon_d_21mmkOPP37ghc-CDxOTxe-xc0N-SLOLTzcSGor7MI=.png", "sha256": "77fdb59a690e3cfdfb82173e083c4e4f17bec5cd0df922ce2d3cdc486a2becc2", "size": 6181}}, "preferredSigner": "d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"}, "versions": {"11c43e3f336b0ad79b447b36a08127ddbc5b73df3e03035aaf136955b0460ca0": {"added": 1792694692892, "file": {"name": "/io.github.pintofi.beanbook.expert_22.apk", "sha256": "11c43e3f336b0ad79b447b36a08127ddbc5b73df3e03035aaf136955b0460ca0", "size": 111091854, "ipfsCIDv1": "bafybeibhncy3kexe2wcwfggzotqzrfwkhasdh4jtpehzmmkwqag7e7vzji"}, "src": {"name": "/io.github.pintofi.beanbook.expert_22_src.tar.gz", "sha256": "70179736cc5808ef1bf4fbbfe791bc96c7f8b6a4bad63e377e7a6ff011fabcfc", "size": 8820836}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.pintofi.beanbook.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes found in a full review of the code.\n• The entry form accepts what Beancount accepts, including its per-currency tolerance.\n• Saves interrupted by the screen closing are finished or put back, never left undecided.\n• Backups, restores and Undo are safer, and CRLF ledgers keep their line endings.\n• Remote server addresses with capitals or a path prefix work.\n• Smaller downloads: one APK per processor type.\n"}}, "f83f706a376d8cc37d72302a49956de86bfee21a7e2aa11245a514132d1351ee": {"added": 1792694692892, "file": {"name": "/io.github.pintofi.beanbook.expert_21.apk", "sha256": "f83f706a376d8cc37d72302a49956de86bfee21a7e2aa11245a514132d1351ee", "size": 78635198, "ipfsCIDv1": "bafybeidohlytgwoxe6mmzlz6mnryenitm43fmqyei5ayeu46jiaqs3meim"}, "src": {"name": "/io.github.pintofi.beanbook.expert_21_src.tar.gz", "sha256": "22320d1de31e16a48c0428f29c5df84c486637eda46f331efe376826413aba84", "size": 8820868}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d7039d79b2afa3ffc81aeba7bc8dbf45a73b07b94f982ca913d65028b9b2ff55"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.pintofi.beanbook.expert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes found in a full review of the code.\n• The entry form accepts what Beancount accepts, including its per-currency tolerance.\n• Saves interrupted by the screen closing are finished or put back, never left undecided.\n• Backups, restores and Undo are safer, and CRLF ledgers keep their line endings.\n• Remote server addresses with capitals or a path prefix work.\n• Smaller downloads: one APK per processor type.\n"}}}}, "io.github.probably_oxy.drift": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Drift is an ambient soundscape mixer. Layer nature recordings and deep-space field recordings at independent volumes, mix any combination, and let the sleep timer fade things out when you're done. Everything runs offline.\n\nSounds include rain, flowing water, fire, wind, thunder, plasma waves, Martian wind, and something vast singing nearby.\n\nFeatures:\n\n* Mix any number of sound layers at independent volumes; each sound remembers its level\n* Import your own audio files as extra layers, with a per-sound loudness trim\n* Built-in presets, plus save, recall, and delete your own mixes\n* Sleep timer with 15, 30, 60, and 90 minute options\n* Background playback with lock-screen and notification media controls\n* Voicing for phone speaker, external speakers, or headphones\n* Four dark themes and a light DAYLIGHT theme, switching automatically with the system or on a schedule\n* Colourblind-safe interface: state is never shown by colour alone\n* Fully offline — no network access required after install\n* No ads, no tracking, no account\n\nDrift is free and open source software under the MIT licence. Field recordings are CC0 or public domain. Full attribution is available in the Credits menu and in the project repository.\n"}}, "versions": {"0748fd787a8d0c9d558d7f387b7182b8b6d2ee5d8f3f98b6547f73cc1ed98266": null, "ce63be57438d2437f34023ff509e1dccecf5db374328cabecd9788c9df6534e0": null, "a6cb9f2f6da940f43ee222e411bb833570d79e41079ff431ca7de92544735aba": {"added": 1792694692892, "file": {"name": "/io.github.probably_oxy.drift_15.apk", "sha256": "a6cb9f2f6da940f43ee222e411bb833570d79e41079ff431ca7de92544735aba", "size": 17299885, "ipfsCIDv1": "bafybeieeq5fmzunu5ongcwgoa4fky6uvkwhw6mlqikbkglm4zrpmuoi63u"}, "src": {"name": "/io.github.probably_oxy.drift_15_src.tar.gz", "sha256": "40b50a8f92ec3907d5579fa0e28daa9cb68310a1f118a688dd371a74f1c1be0a", "size": 6910909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02bceaa3c1dad2e54d4141d97cf695ae518b8b4525183c30f6a42fca3ae1da81"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.probably_oxy.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Louder or quieter sounds, a cleaner notification, and fixes.\n\n* New: loudness trim for every built-in sound (tap ⓘ on a card), so quiet sounds like Mars Wind can be turned up\n* Leaner media notification: Drift logo, play/pause, Stop and a live summary\n* With automatic light/dark on, tapping a theme now switches to it until the next day/night change\n* Fixed: trim controls cut off with larger font sizes\n"}}, "47b0c638ed1dfd9f7bd47870b73bf77527725b029f124af99f429b4ccbfcc4f2": {"added": 1791945534915, "file": {"name": "/io.github.probably_oxy.drift_14.apk", "sha256": "47b0c638ed1dfd9f7bd47870b73bf77527725b029f124af99f429b4ccbfcc4f2", "size": 17283501, "ipfsCIDv1": "bafybeiddvdu7bdxs6xrmcvy4vkubxt3xtwh2uoczxdr6jy6hjzk5xqb2ni"}, "src": {"name": "/io.github.probably_oxy.drift_14_src.tar.gz", "sha256": "23aaa8d03c808e3dace7cf9596d67c557829843f79c48424d250ee3a5dd1720a", "size": 6905032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02bceaa3c1dad2e54d4141d97cf695ae518b8b4525183c30f6a42fca3ae1da81"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.probably_oxy.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bring your own sounds, a light theme, and smarter volumes.\n\n* New: import your own audio as sound layers, with optional auto-split for seamless loops, a per-sound loudness trim, and a link to suggest good finds for the built-in sounds\n* New: DAYLIGHT light theme, plus automatic light/dark switching (follow the system or a schedule)\n* Sounds now remember their volume, start at 75% the first time, and dragging a volume meter switches a sound on\n"}}}}, "io.github.probecat.airplanescheduler": {"metadata": {"added": 1792083575173, "categories": ["Connectivity", "System"], "changelog": "https://github.com/probecat/airplane-scheduler-app/releases", "issueTracker": "https://github.com/probecat/airplane-scheduler-app/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/probecat/airplane-scheduler-app", "screenshots": {"phone": {"en-US": [{"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/1.png", "sha256": "1e13d6a3083959f4abea065f65be9d3e9a86c44d612399a70a22c6962596433a", "size": 113852}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/2.png", "sha256": "0245ec819aa9e40e8ce7b8fe8e6c8f4fc644ad3c67818b255109eb038d0ae525", "size": 135639}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/3.png", "sha256": "cfcd04712b774bf25ddd4347aaddceba492c66ad22a3117d2b6a2c1992382623", "size": 109629}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/4.png", "sha256": "61d1d6fb891fb994432f7a01b2d35a3e03f4efd8068a166f5f2082862cf8149d", "size": 162509}, {"name": "/io.github.probecat.airplanescheduler/en-US/phoneScreenshots/5.png", "sha256": "de0d603afe617f165c2eed43d5879ef2ec672311caeec1b81e6e5142d938d92f", "size": 126034}]}}, "authorName": "probecat", "authorWebSite": "https://github.com/probecat", "name": {"en-US": "Airplane Scheduler"}, "summary": {"en-US": "Turn airplane mode on and off on a schedule"}, "description": {"en-US": "<b>Features</b>\n• Any number of schedules, one-off or repeating on any days of the week.\n• Supports overnight time ranges.\n• Manually skip or end a schedule early.\n• Optionally turns off Wi-Fi at the start and back on at the end.\n• Undoes only what it changed on start. What you toggled stays as you left it.\n• Optional reminder an hour before a schedule starts if Shizuku isn't ready.\n• No internet access, ads or tracking.\n\n<b>Note:</b> This app needs Shizuku to work.\n"}, "icon": {"en-US": {"name": "/io.github.probecat.airplanescheduler/en-US/icon_co3mpNwvInGE-Kq5p0TnQEHTeQjKLPqsI1KFToxjyxY=.png", "sha256": "728de6a4dc2f227184f8aab9a744e74041d37908ca2cfaac2352854e8c63cb16", "size": 22368}}, "preferredSigner": "5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"}, "versions": {"54d0563403b8c36df5873414374b0fcac815587eb28667d411f9152127c70f77": {"added": 1792694692892, "file": {"name": "/io.github.probecat.airplanescheduler_6.apk", "sha256": "54d0563403b8c36df5873414374b0fcac815587eb28667d411f9152127c70f77", "size": 2986838, "ipfsCIDv1": "bafybeiht7tm6ulx5v3jcs7mi63e32rxx2oy4i24wzp6hp7o2vaq4nx4muy"}, "src": {"name": "/io.github.probecat.airplanescheduler_6_src.tar.gz", "sha256": "ba377f56af4b6e869a23fe28372d67463eeaf6097794eb1f6936c265dd155d27", "size": 629943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 6, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "io.github.probecat.airplanescheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed: a schedule could show as missed when airplane mode was already on at its start and was turned off later.\n• Fixed: ending a schedule right as it started could leave airplane mode on.\n"}}, "cb9f84defc83c1730f645a6cee2657793e02fde830573a06eaf160cdd2bf5412": {"added": 1792314892110, "file": {"name": "/io.github.probecat.airplanescheduler_2.apk", "sha256": "cb9f84defc83c1730f645a6cee2657793e02fde830573a06eaf160cdd2bf5412", "size": 2986838, "ipfsCIDv1": "bafybeihmms3d4ne6kemu7n4ebccsievf3zjjbpcfa6qdoyyvpfzhnduayy"}, "src": {"name": "/io.github.probecat.airplanescheduler_2_src.tar.gz", "sha256": "a2bc454d40df387c04d19a113535a3798fcb6d9e0d5a58343705d16463c10231", "size": 608365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "io.github.probecat.airplanescheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• New: skip a schedule once, or end a running one early.\n• New: see when a schedule missed its start, and turn it on with a tap.\n• Long schedule names now wrap instead of being cut off.\n"}}, "a5da8bb46980893b7a10d7a81c173f489885f37812bfc45fc2a46cf8ccf422c6": {"added": 1792083575173, "file": {"name": "/io.github.probecat.airplanescheduler_1.apk", "sha256": "a5da8bb46980893b7a10d7a81c173f489885f37812bfc45fc2a46cf8ccf422c6", "size": 2969814, "ipfsCIDv1": "bafybeidem7crl5mamjmudiacbmv3zqnozocxqzpfrfvf6v2sa4ualfyfgi"}, "src": {"name": "/io.github.probecat.airplanescheduler_1_src.tar.gz", "sha256": "dfba6ea6c8fd54b2aad38fddbaac7593bc9a835b90a23a267370ba4c9368e62b", "size": 878612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["5b845204dfcc20c19799eae5492ce308c3b581e72073759d7af81a8fdc341dbe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "io.github.probecat.airplanescheduler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Initial release.\n"}}}}, "io.github.quillpad": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"fd4b1b3814983da2ae44f2d1f0e2855592670945f6485c04a5510a50bb5d88c1": null, "e5ce02074e76c92d45370e0e0bb60ff80f6c8e0f5ff7eccbd0aab889b03561a1": {"added": 1791814260868, "file": {"name": "/io.github.quillpad_57.apk", "sha256": "e5ce02074e76c92d45370e0e0bb60ff80f6c8e0f5ff7eccbd0aab889b03561a1", "size": 4560063, "ipfsCIDv1": "bafybeidmqgb5j4mvhafo6z6pzv6oln7rvkhtans6frrqooycehrc7zhbsq"}, "src": {"name": "/io.github.quillpad_57_src.tar.gz", "sha256": "26d13450ec60b046805040ac080b192b36f9138dedcef34ebeeb7f83c42ad8de", "size": 7547677}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.15", "versionCode": 57, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3c2b48eeceed98e70a33d21d3e9ff6193343a1dddcbb9cc076b859d36cdeae6a"]}, "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.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "io.github.quillpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rainerwingel.aurallisten": {"metadata": {"added": 1792083575173, "categories": ["Podcast"], "changelog": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher/releases", "issueTracker": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/RainerWingel/AA-AuralListen-Podcatcher", "screenshots": {"phone": {"de-DE": [{"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/1.jpg", "sha256": "8664592a240188e1833831b023ec6bb9be505aff5b59b50cc53dd2bfad7b7b96", "size": 90846}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/2.jpg", "sha256": "452a8cae7a9b6f8ef23110aa80cd463b070ac9b092dea7bd1d3fc21f46161eea", "size": 108437}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/3.jpg", "sha256": "0b0d0ed9ccc4d89a104a53780eeb4e554a073066dc549615d8f8604d80302de8", "size": 106243}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/4.jpg", "sha256": "593bf9de2116f7ef53b6b0ce13d71fc066779c402c286c13d6eb905117de80a9", "size": 42533}, {"name": "/io.github.rainerwingel.aurallisten/de-DE/phoneScreenshots/5.jpg", "sha256": "99b1f63cc4bfd6a3e2776e949d8af52087a0ea0042f074e8f46c7fba720ef931", "size": 89073}], "en-US": [{"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/1.jpg", "sha256": "a6781a9531289c065ce040d8c5b08c119a9b4218a10d64947523e65ab5ed6a3e", "size": 105493}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/2.jpg", "sha256": "1754276833d88a76427e25ce1077eeb15db76ddd8d210dc4fe4c5923fdaf14c9", "size": 122320}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/3.jpg", "sha256": "7fe074f1c5075b0bff17c814e2771d6c7bd8140bebabc36839b5e546a45c8c01", "size": 69017}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/4.jpg", "sha256": "bea8a7ff40b54f22d46a6825fcfa191e544fb57e8a5fcaf69566d35890e91930", "size": 91490}, {"name": "/io.github.rainerwingel.aurallisten/en-US/phoneScreenshots/5.jpg", "sha256": "32ac5a03118162439831a710cbb1bc1d168f63cea8d1c36c3cbf44054c42c2d9", "size": 63872}]}}, "authorName": "Artem A.", "name": {"de-DE": "AA-AuralListen Podcatcher", "en-US": "AA-AuralListen Podcatcher"}, "summary": {"de-DE": "Privater, werbefreier Podcatcher – nur Audio, ohne Konto, alle Daten lokal", "en-US": "Private, ad-free podcast app – audio only, no account, all data on your phone"}, "description": {"de-DE": "<p>AA-AuralListen Podcatcher ist eine private Podcast-App für Android. Sie spielt nur Audio-Podcasts, braucht kein Konto, zeigt keine Werbung und trackt nichts. Alles, was du in der App machst, bleibt auf deinem Handy – einen Server des Entwicklers gibt es nicht.</p>\n\n<p><b>Finden und abonnieren</b></p>\n<ul>\n<li>Suche über Apple Podcasts und fyyd.de, Abo per RSS-Adresse, OPML-Import und -Export</li>\n<li>Neue Podcasts erst vorläufig: reinhören (nur streamen), dann abonnieren</li>\n<li>Podcasts mit 1 bis 5 Sternen bewerten – die Abos sind danach sortiert</li>\n<li>Aktualisieren per Herunterziehen; umgezogene Podcasts (neue Feed-Adresse) werden übernommen</li>\n<li>Rote Zahl ungespielter Folgen an jedem Abo; Suche innerhalb deiner Abos</li>\n<li>Podcast-Seite mit Beschreibung sowie Links zur Website und zum Unterstützen</li>\n<li>Staffeln: „S2·5“ am Cover und Filter nach Staffel; Serien-Podcasts in Hörreihenfolge</li>\n</ul>\n\n<p><b>Hören</b></p>\n<ul>\n<li>Wiedergabe im Hintergrund mit Benachrichtigung, Sperrbildschirm- und Bluetooth-Tasten</li>\n<li>Sprünge −15 s / +30 s, Tempo 1,0× bis 2,0×, Lautstärke-Boost (global oder pro Podcast)</li>\n<li>Restzeit oder Gesamtlänge per Antippen; bei höherem Tempo zusätzlich die tatsächliche Restzeit</li>\n<li>Shownotes mit antippbaren Links, Folgennummer und Erscheinungsdatum</li>\n<li>Kapitel (Podlove, JSON, ID3) mit Fortschritt des laufenden Kapitels und „Skip“ je Kapitel, Lesezeichen mit Notiz</li>\n<li>Sleep-Timer mit sanftem Ausblenden, auch „bis Ende der Folge“</li>\n<li>Merkt sich die Position jeder Folge; gespielt ist eine Folge erst am Ende</li>\n<li>Abspielverlauf der letzten 100 zu Ende gehörten Folgen</li>\n<li>Robust bei Netzproblemen und bei MP3s mit wechselnder Bitrate</li>\n</ul>\n\n<p><b>Playlists</b></p>\n<ul>\n<li>Mehrere Playlists mit automatischem Weiterspielen, Farben, Sortieren und „Fortsetzen“</li>\n<li>„Als Nächstes spielen“ und „Ans Ende anfügen“ für die laufende Playlist; ⏮ ⏭ im Player und per Bluetooth</li>\n<li>Fertige Folgen verlassen die Playlist sofort, nach 5 Minuten oder nie – wie du willst</li>\n<li>Alle neuen oder ungespielten Folgen eines Podcasts, Themas oder einer Staffel in eine Playlist</li>\n<li>Symbol an jeder Folge, die in einer Playlist steht</li>\n</ul>\n\n<p><b>Downloads</b></p>\n<ul>\n<li>Manuelle oder automatische Downloads pro Podcast, wahlweise direkt in eine Playlist; „Nur WLAN“ mit „Jetzt über Mobilfunk laden“</li>\n<li>Netzwerk-Feeds: Downloads nur für bestimmte Themen; neue Folgen eines Themas auf Wunsch gleich als gespielt</li>\n<li>Gespielte Downloads werden nach 96 Stunden gelöscht (nicht, solange sie in einer Playlist stehen); einstellbares Speicherlimit</li>\n</ul>\n\n<p><b>Außerdem</b></p>\n<ul>\n<li>Deutsch und Englisch, hell und dunkel, wählbare App-Farbe oder Farbe aus dem Hintergrundbild (Android 12+)</li>\n<li>Folgennummern auf den Covern, Backup und Wiederherstellung</li>\n</ul>\n\n<p>Die Podcast-Suche nutzt die iTunes Search API von Apple und fyyd.de; dein Suchbegriff wird dorthin übertragen. Alles andere verbindet sich direkt mit den Podcast-Anbietern.</p>\n", "en-US": "<p>AA-AuralListen Podcatcher is a private podcast app for Android. It plays audio podcasts only, needs no account, shows no ads and does no tracking. Everything you do in the app stays on your phone – there is no server of the developer.</p>\n\n<p><b>Find and subscribe</b></p>\n<ul>\n<li>Search Apple Podcasts and fyyd.de, subscribe by RSS address, import and export OPML</li>\n<li>New podcasts start out provisional: listen in (streaming only), then subscribe</li>\n<li>Rate podcasts with 1 to 5 stars – your subscriptions are sorted by it</li>\n<li>Pull to refresh; moved podcasts (new feed address) are followed automatically</li>\n<li>Red counter of unplayed episodes on each subscription; search within your subscriptions</li>\n<li>Podcast page with description and links to the website and to support the podcast</li>\n<li>Seasons: \"S2·5\" on the cover and a season filter; serial podcasts in listening order</li>\n</ul>\n\n<p><b>Listening</b></p>\n<ul>\n<li>Background playback with notification, lock screen and Bluetooth controls</li>\n<li>Skip −15 s / +30 s, speed 1.0× to 2.0×, volume boost (global or per podcast)</li>\n<li>Remaining time or total length at a tap; at higher speed also the real remaining time</li>\n<li>Show notes with tappable links, episode number and release date</li>\n<li>Chapters (Podlove, JSON, ID3) with the progress of the current chapter and per-chapter skip, bookmarks with notes</li>\n<li>Sleep timer with gentle fade-out, also \"until the end of the episode\"</li>\n<li>Remembers the position of every episode; an episode counts as played only at its end</li>\n<li>Playback history of the last 100 episodes played to the end</li>\n<li>Robust against network problems and MP3s with variable bitrate</li>\n</ul>\n\n<p><b>Playlists</b></p>\n<ul>\n<li>Several playlists that continue automatically, with colors, sorting and \"Resume\"</li>\n<li>\"Play next\" and \"Add to the end\" for the playlist that is playing; ⏮ ⏭ in the player and via Bluetooth</li>\n<li>Finished episodes leave the playlist at once, after 5 minutes or never – your choice</li>\n<li>All new or unplayed episodes of a podcast, topic or season into a playlist</li>\n<li>A symbol on every episode that is in a playlist</li>\n</ul>\n\n<p><b>Downloads</b></p>\n<ul>\n<li>Manual or automatic downloads per podcast, optionally into a playlist; \"Wi-Fi only\" with \"Download now over mobile data\"</li>\n<li>Network feeds: downloads only for chosen topics; new episodes of a topic can arrive as played</li>\n<li>Played downloads are deleted after 96 hours (not while they are in a playlist); adjustable storage limit</li>\n</ul>\n\n<p><b>More</b></p>\n<ul>\n<li>German and English, light and dark mode, selectable app color or the color of your wallpaper (Android 12+)</li>\n<li>Episode numbers on the covers, backup and restore</li>\n</ul>\n\n<p>The podcast search uses Apple's iTunes Search API and fyyd.de; your search term is sent to them. Everything else connects directly to the podcast providers.</p>\n"}, "donate": ["https://paypal.me/Yama83"], "icon": {"de-DE": {"name": "/io.github.rainerwingel.aurallisten/de-DE/icon_EoB0QSHoG6tpPJWMWpsjCvZcw5lcDqPqEwOrpsz7WxE=.png", "sha256": "1280744121e81bab693c958c5a9b230af65cc3995c0ea3ea1303aba6ccfb5b11", "size": 128136}, "en-US": {"name": "/io.github.rainerwingel.aurallisten/en-US/icon_EoB0QSHoG6tpPJWMWpsjCvZcw5lcDqPqEwOrpsz7WxE=.png", "sha256": "1280744121e81bab693c958c5a9b230af65cc3995c0ea3ea1303aba6ccfb5b11", "size": 128136}}, "preferredSigner": "ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"}, "versions": {"8f7d4d32533e6b54a632e8f68252d9e480a4313ccb79dd7bcdea2f263a28b16c": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5023.apk", "sha256": "8f7d4d32533e6b54a632e8f68252d9e480a4313ccb79dd7bcdea2f263a28b16c", "size": 27705582, "ipfsCIDv1": "bafybeiex36f76ucxkm25pjesy4aobdylz7rnqf2i2btlq57zoeapc7ygbm"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5023_src.tar.gz", "sha256": "d87e0403f78f746c03d6ded25eda6bb1b382ba323281d2ba8684b83f1650d105", "size": 61712968}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.4", "versionCode": 5023, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}, "857eb9eab51e6f091b0fc6d286c0d3efe1b3f747481cbbbd4afe402772c1f214": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5022.apk", "sha256": "857eb9eab51e6f091b0fc6d286c0d3efe1b3f747481cbbbd4afe402772c1f214", "size": 26194170, "ipfsCIDv1": "bafybeif2oddcyzrc3rf5rzc72wty7cu25uqpetn5azggvdc2xyjcpaj4ry"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5022_src.tar.gz", "sha256": "0be29ac6fd9e300e3a1de1e04ca19763baf105547e3a88e457387e53058eedd7", "size": 61711586}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.4", "versionCode": 5022, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}, "3155a21299c2e69e2e2596a0f3f77cd56978bf64ea9da98245849de2afd1a6e0": {"added": 1792314892110, "file": {"name": "/io.github.rainerwingel.aurallisten_5021.apk", "sha256": "3155a21299c2e69e2e2596a0f3f77cd56978bf64ea9da98245849de2afd1a6e0", "size": 24047874, "ipfsCIDv1": "bafybeih4yyx7sidynlguwia3qzqbda34ekhzoenfbsckwwoqem42vmt3mi"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5021_src.tar.gz", "sha256": "c639cbc48cf4514c077691b5b2c0bb22db2ede4d245dcc8a95997be2ff69a44d", "size": 61712762}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.4", "versionCode": 5021, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Player: Bedienelemente fest unten, geblurrtes Bild als Hintergrund, eigene Ansicht im Querformat\n• Kapitelbilder aus MP3 und Feed, Kapitelliste scrollt mit\n• Neue Folgen ohne Download in die Playlist (gestreamt)\n• „Als gespielt“ folgt der Playlist-Einstellung (Standard: 5 Min.)\n• Start: 🔥 für selten übersprungene Podcasts\n• Aktualisieren zeigt je Podcast eine Statuszeile\n• Podcast-Beschreibung aufklappbar, Lesezeichen mit Rückfrage\n• Viele Korrekturen\n", "en-US": "• Player: controls pinned at the bottom, blurred picture as background, own landscape layout\n• Chapter pictures from MP3s and feeds, chapter list follows playback\n• New episodes go into a playlist without downloading (streamed)\n• \"Mark as played\" follows the playlist setting (default: 5 min)\n• Home: 🔥 for podcasts you rarely skip\n• Refreshing shows a status line per podcast\n• Podcast description unfolds, bookmark deletion asks first\n• Many fixes\n"}}, "03377a6c1bb9f09c9bd3b6965187a7b30aa67a6044bb898d7897e97e7d03421d": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5013.apk", "sha256": "03377a6c1bb9f09c9bd3b6965187a7b30aa67a6044bb898d7897e97e7d03421d", "size": 27574510, "ipfsCIDv1": "bafybeibsd4mutgvn6h5zfidw24ksvgukhrqavkioc6u2z3otjb4gaeq77a"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5013_src.tar.gz", "sha256": "79e0677e115100ae1e98afae6bf783b456650486aeae93dd851c4e2dff9ce199", "size": 61648728}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.3", "versionCode": 5013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\n• Many fixes\n"}}, "ee825b44af69c946c669fd539edbcd2fd71ed866a0a445894e04ccaefd3a4f7b": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5012.apk", "sha256": "ee825b44af69c946c669fd539edbcd2fd71ed866a0a445894e04ccaefd3a4f7b", "size": 26063098, "ipfsCIDv1": "bafybeiaqtstfrqzwuwrppoy2mtwa4hupbzuovwbbqjhg26eavtbg62rtca"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5012_src.tar.gz", "sha256": "74fa74f3838936b50b4b0bac132c7f9901af27df6fe0add5391ba39217f3ac70", "size": 61649489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 5012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\n• Many fixes\n"}}, "53a7dbd8501827bc2f0b8f423ede1428590bf8923034ac060b3dde0a318f0011": {"added": 1792083575173, "file": {"name": "/io.github.rainerwingel.aurallisten_5011.apk", "sha256": "53a7dbd8501827bc2f0b8f423ede1428590bf8923034ac060b3dde0a318f0011", "size": 23916802, "ipfsCIDv1": "bafybeifa7rbfyyjxndbtrcveixnmmnhfmje4cxexmxtdsmepptejiilugq"}, "src": {"name": "/io.github.rainerwingel.aurallisten_5011_src.tar.gz", "sha256": "85c08b93b160e511c8a7681b984b0a3753d82b6be2a51956609f56f56277eacb", "size": 61648916}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.3", "versionCode": 5011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ffe35bb2c5c6c765983794e52af566a5969b9c0b92e7d56a79e12208e80aba81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.rainerwingel.aurallisten.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The podcast search uses the Apple iTunes Search API (besides fyyd.de). Subscribing by RSS address and OPML import work without it."}}, "whatsNew": {"de-DE": "• Vorläufige Podcasts: erst reinhören, dann abonnieren\n• Podcasts mit 1–5 Sternen bewerten, Abos danach sortiert\n• Playlists: ⏮ ⏭, „Playlist öffnen“ aus dem Player, fertige Folgen erst nach 10 Min. entfernen (einstellbar)\n• Kapitel: Fortschritt des laufenden Kapitels\n• Themen: neue Folgen automatisch als gespielt markieren\n• Downloads: Details, Löschabfrage, „Jetzt über Mobilfunk laden“\n• Viele Korrekturen\n", "en-US": "• Provisional podcasts: listen in first, then subscribe\n• Rate podcasts with 1–5 stars, subscriptions sorted by it\n• Playlists: ⏮ ⏭, \"Open playlist\" from the player, finished episodes removed after 10 min (adjustable)\n• Chapters: progress of the current chapter\n• Topics: mark new episodes as played automatically\n• Downloads: details, delete confirmation, \"Download now over mobile data\"\n• Many fixes\n"}}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"lastUpdated": 1792694692892, "donate": ["https://github.com/sponsors/RajnishKMehta"]}, "versions": {"32afa5373933230beb951f0d11628d454777235fae7494534bf445b23fa1bbb5": null, "18f76d529c7e26e58c8f488f9b6b82f7fa635b9ce56f68af8d09d80b9902c270": {"added": 1792694692892, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_9.apk", "sha256": "18f76d529c7e26e58c8f488f9b6b82f7fa635b9ce56f68af8d09d80b9902c270", "size": 5534739, "ipfsCIDv1": "bafybeievrjrzxdkqvr4whhgeqwn5l262kvumgcmdaenqoih7pfwzvzi65y"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_9_src.tar.gz", "sha256": "b260edf767a98d4089d59b9abae15bf8c73f3ef923ac802a6f894721d3d0b388", "size": 1650064}, "manifest": {"versionName": "1.3.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["050a421130209589ac72bdf25649ff74fa148720a14e8d82b95b251ad577ed03"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.rajnishkmehta.dhwanicontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Set floating button opacity to completely transparent.\n- Lock the floating button position to prevent accidental movement.\n- Configure separate floating button positions for portrait and landscape.\n- Improved background service behavior and minor fixes.\n"}}}}, "io.github.revocx35.rwr": {"metadata": {"added": 1792314892110, "categories": ["Security"], "changelog": "https://github.com/revocx35/RWR/releases", "issueTracker": "https://github.com/revocx35/RWR/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/revocx35/RWR", "screenshots": {"phone": {"en-US": [{"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/1_main.png", "sha256": "a439666d68a219392726b0493987ffde9a4230701e25d25fc96330808df08ce7", "size": 184326}, {"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/2_detection.png", "sha256": "8967d8f640094d779ffc147d4efd750b8445173cbd24c7dd9198a231ecb1ee09", "size": 178659}, {"name": "/io.github.revocx35.rwr/en-US/phoneScreenshots/3_server_battery.png", "sha256": "64d3f7d80793942670d7ce4385106b7f4a34bbb5d8727262d18ec63ad41868bc", "size": 212226}]}}, "authorName": "revocx35", "name": {"en-US": "RWR: onlooker alert"}, "summary": {"en-US": "Warns you when someone behind you looks at your screen (shoulder surfing)"}, "description": {"en-US": "<p>RWR watches through the <b>front camera</b> for people looking at your screen from behind (shoulder surfers). When it sees one, it:</p>\n<ul>\n<li>pops up a card <b>over whatever app you are using</b> with a snapshot of the onlooker (boxed in red, with \"laser eyes\" showing where they look),</li>\n<li>posts a notification,</li>\n<li>saves a <b>photo or a short video clip</b> (for example 10 s before to 10 s after) to your gallery, and optionally to your own Immich server.</li>\n</ul>\n<p>It runs in the background and can be switched on and off from the <b>Quick Settings</b> panel.</p>\n\n<p><b>Detection</b></p>\n<ul>\n<li><b>Head tracking</b>: a face turned toward the screen counts as looking. Lightest on battery.</li>\n<li><b>Eye tracking</b>: follows the irises and combines them with head pose, so it alerts only when the eyes point at the screen.</li>\n<li>Your own face is recognised and ignored, and faces too far away to read the screen don't count.</li>\n<li>A <b>debug view</b> shows live what the detector sees and why each face counts or not.</li>\n</ul>\n\n<p><b>Private by design</b></p>\n<ul>\n<li>Detection runs <b>on the phone</b>, offline, with bundled open-source models (YuNet and MediaPipe Face Landmarker). No analytics, no ads, no accounts.</li>\n<li>Nothing leaves the phone unless you pair it with <b>your own RWR server</b> (Docker, open source, in the same repository). Then frames go only to your server, over TLS: detection runs there at full frame rate without draining your battery, and snapshots can be uploaded to Immich.</li>\n<li>The camera is always off while the screen is off. Android shows its camera indicator while RWR is watching.</li>\n</ul>\n\n<p>Requires Android 10 or newer and a front camera. The pop-up needs the \"Display over other apps\" permission.</p>\n"}, "icon": {"en-US": {"name": "/io.github.revocx35.rwr/en-US/icon_no6oMQcWhhicXONSVjYBBfVPxU3FS8Gpb9pQG9l0ZBI=.png", "sha256": "9e8ea831071686189c5ce35256360105f54fc54dc54bc1a96fda501bd9746412", "size": 13447}}, "preferredSigner": "16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"}, "versions": {"a933f1da8d4ced9adeeed1156d7d6638f46bce71717894880dfc95932905fe7d": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_83.apk", "sha256": "a933f1da8d4ced9adeeed1156d7d6638f46bce71717894880dfc95932905fe7d", "size": 16930500, "ipfsCIDv1": "bafybeihuxzdznix3hgafal6gxzzzqgmtvurob46vbmf653w2do2olbw2mq"}, "src": {"name": "/io.github.revocx35.rwr_83_src.tar.gz", "sha256": "70a06157ed444ba8ee5fb34b578b157f0d7ce02d795ba5ad7cffc254abb5e7d4", "size": 925752}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 83, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}, "d7031103704dbb81dcfa55efa3c977d55e614cf6ec7ad7261deb6a5f701b8e3f": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_82.apk", "sha256": "d7031103704dbb81dcfa55efa3c977d55e614cf6ec7ad7261deb6a5f701b8e3f", "size": 15533779, "ipfsCIDv1": "bafybeibbnmdqloomrgbok4khuxv3cipm6codo6ayaisyd6646mx4tkcj2y"}, "src": {"name": "/io.github.revocx35.rwr_82_src.tar.gz", "sha256": "707a5c014790943ed0cb2b956ed67ae7dbaaba11c4754bf549c7c67bda1a8a47", "size": 925721}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 82, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}, "05cc240e3fc3f154c5ee13e902b04594a99db111ced0e5f429619df0617c3b8b": {"added": 1792314892110, "file": {"name": "/io.github.revocx35.rwr_81.apk", "sha256": "05cc240e3fc3f154c5ee13e902b04594a99db111ced0e5f429619df0617c3b8b", "size": 14382813, "ipfsCIDv1": "bafybeia2i7sfpyj2gvmvsxfjijjejbnjbfhzw3zp4j67r6edraksfuylja"}, "src": {"name": "/io.github.revocx35.rwr_81_src.tar.gz", "sha256": "b3338a886308894c848fa2a91041b24d77ea6b8704b5498df85c4418487e39d6", "size": 925698}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 81, "features": [{"name": "android.hardware.camera.front"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["16744ffba6d9591695b85ecd3be65bcb030fc9a9682c67f663d69b8107ade20b"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.revocx35.rwr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release (1.5.0).\n- Face detection now uses the open-source YuNet detector (same as the RWR server) instead of Google ML Kit: about half the CPU, and good at small faces.\n- MediaPipe's usage-statistics client can no longer send anything: its Google telemetry transport is replaced by a do-nothing stand-in.\n- Fewer false alerts: far-away faces never count, every candidate face is verified, an onlooker must stay half a second.\n"}}}}, "io.github.ronynn.karui": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/1.jpg", "sha256": "d878737231ebbb6a7fe5b281b237350b12ed60e0b82e90a0150854e40aaccbf5", "size": 77285}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/1.png", "sha256": "c98e5706ca8d67cf10406e72bcf9f3fcf53f7566684bcaa1e18e83a8435c4aa4", "size": 152980}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/2.jpg", "sha256": "4b2ba59de13150f90207783523ec46c00891a17e9f4b3620ceeae38e361597f1", "size": 84829}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/2.png", "sha256": "a99dbec8d471b6928a2ec7993d7e03f5e029a06b4d7450136a153572f66c16e6", "size": 202326}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/3.jpg", "sha256": "84dbbd2bddc257307d89da4c9967fd1aff8caefa0135640786cb465162e2e537", "size": 43075}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/3.png", "sha256": "667cf8dc3f23e22f661688f31a5a6a0d3c1cd53791502be5ff925854941e4bc6", "size": 384601}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/4.jpg", "sha256": "0138e2a3e6cf933052ac35412388d86310000d6a1140e2a0b4a3350675af08d8", "size": 57609}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/4.png", "sha256": "e2bbeb5920ae8b6e7d4852882272ff9440b3748288178275246d09460a562020", "size": 120608}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/5.jpg", "sha256": "a7e63cbaf0ae689771aa6b722179b3c2d1645497a777c02109a7ff41a2ee9aa0", "size": 80003}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/5.png", "sha256": "30852a1aa3d1ac3ad157695bf36709305f8905fd0c5e2c157218888ad33a4d9d", "size": 359019}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/6.jpg", "sha256": "db224880cc950a4a67e116495a7e3e01f3f77fe8d7e7b4ff4a6e077d21317e42", "size": 36584}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/6.png", "sha256": "903d0e505a5c7fe23f7cbfa0e7416e8e32d768966f0c2e379e84d17a804c5ad9", "size": 235145}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/7.png", "sha256": "951efaf2f229ba7d2a29edc6760bfd0779905d9f4ad1f18b76dd198716af86be", "size": 269400}, {"name": "/io.github.ronynn.karui/en-US/phoneScreenshots/8.png", "sha256": "456fec833a2ced64e509f6cb0284172aefba7a543e6088fff370ce0f8a91cc48", "size": 247864}]}}, "summary": {"en-US": "130kB aesthetic offline todo list app with calendar, sync and widgets"}, "description": {"en-US": "An open source, privacy focussed, 120kB aesthetic Google Tasks alternative todo list app to quickly jot down things to do. Inspired by the system-24 theme and the Windows Mobile design system, this app's design is evolving into being even more eye-catching. It's also inspired by the functionality of f-droid app orgzly and simplicity of playstore apps like colornote and tries to be a better designed alternative to them.\n\nThis app never connects to the internet, you can setup sync to use Karui on other devices or alongside other markdown/text editors as the synced file is a markdown file. To use the widgets, first setup sync as the widget simply reads and writes to the markdown file, thus being energy efficient.\n\n## Use it for\n\n- Daily quick notetaking, calendar event marking\n- Set reminders and use Karui like a habit tracker(BETA)\n- Tasks list with percentage remaining metrics\n- Taking notes from status bar or other app without switching to Karui or leaving opened app\n- Taking design ideas when on youtube, instagram, snapchat, whatsapp, tiktok\n- Capture passing thoughts when on a jog\n- Journal events of your daily life on a separate tab, a daily log of activities\n- Making bucket lists\n- Playing quick mobile games (easter eggs)\n- Use it like a password manager, save your passwords for quick access with copy paste at one place\n\n## Features\n\n- Simple note taking and list making with home screen widgets, status bar input, offline sync, recycle bin, drag-and-drop sorting.\n- Bold New UI Design, leaning slightly more into windows-8 metro and windows mobile aesthetics with a mash up of retro terminalesque design inspired by Unix customizations found online.\n- Lightweight: Consumes only 0.05% CPU and 128KB of RAM. After all, simple apps shouldn't need more—remember, the Apollo mission operated on a computer with around 4KB of RAM!\n- Highly customizable: Offers many themes with option for custom fonts.\n- To add a new note tab: use the `/TabName` format. Bringing some Linux Terminal vibes.\n- To remove any tab (except the Main tab): use the `\\TabName` format.\n- Or just long-press any tab to rename, delete or add new tab (has a shadow that kinda brings back MS-DOS vibes)\n- Support for custom fonts, so pick and select any .ttf files you like from your files system\n- Add notes from status bar, or from other apps when selecting text (my mind races with ideas when watching youtube so I added this feature), helpful for saving trivial stuff you notice when reading some article or maybe for searching it later.\n- Add a % symbol on any tabname and it automatically counts percentage of tasks completed\n- Optionally disable screenshots for privacy when screensharing or in general\n- Optional UI Sounds, celebration mode with confetti, button ripple effects\n- Easter egg games (what? my todolist has games?), following the trend from retro software, games like Flappy Bird, Snake and Moon lander. Use the codes FLAPTHEBIRD, SLITHER, MOONMAN to test them out, share your highscores on our telegram and reddit.\n\n\n## Technology/ Features that won't be added\n\n- Internet connectivity: Notepad is a sacred space and shouldn't connect to the internet, for syncing notes between devices this app provides features to set up a markdown file you can sync between devices with syncthing, and even edit with other editors\n- To avoid size bloat, android libraries like androidx that are typically used for statusbar remoteInput and dynamic themeing have been avoided, as a result:-\n    - The statusbar input box is handwritten native code without library dependencies\n    - While we are skipping dynamic themeing, if your color set is not present in the themes just let me know in the github issues or telegram group.\n\n\n\nFor more details on features, usage, customizations, discussions, visit the github repo. We actively work out new features that align with our vision. And the dev shares their tech discoveries in the telegram group.\n\nWe have recently created a telegram group, discord se"}}, "versions": {"cb62a879fd2553f755c61178230e00e74300e31faf0124229c1db068a6f59763": null, "4868a7a687c73d583ed747061d3e76ccc0c9c5049dca3d8db95ef9f1b67e2d82": {"added": 1791945534915, "file": {"name": "/io.github.ronynn.karui_11.apk", "sha256": "4868a7a687c73d583ed747061d3e76ccc0c9c5049dca3d8db95ef9f1b67e2d82", "size": 142258, "ipfsCIDv1": "bafybeibaczkgctxiqpgegryg7hmbamwcmwxkoso7myejiwerjii7uz7zq4"}, "src": {"name": "/io.github.ronynn.karui_11_src.tar.gz", "sha256": "1ec853bafeb7e07d71a161b1c01b94e37d09ffc4bcd710dab0d0eab97d53fec2", "size": 1558995}, "manifest": {"versionName": "2.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["131b3899e1160941018c6ad717faca2a608729013e85af4ae870273bdac1919a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "- Fixed: Floating Action Button behavior, Toast Position\n- Loading speedups, game perf and code improvements\n- New: Toggle for using enter as newline\n- New: Recurring tasks and reminders"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3d4b84b9fce24a46e3d1ae8bc73d49527e5d255b4215d2df11376636f2b852e5": null, "7370c85c89e4c176c5f3fc3cef238a9bf22cdfe4af276b390fb0a0ce07d78d95": null, "47aa4c5af5a0a46dbbbc1896671418cacf8362ddbbc78c3a4d3ee7c951f0d5e4": {"added": 1792083575173, "file": {"name": "/io.github.rumcajs.offlinewebsearch_40.apk", "sha256": "47aa4c5af5a0a46dbbbc1896671418cacf8362ddbbc78c3a4d3ee7c951f0d5e4", "size": 15642508, "ipfsCIDv1": "bafybeibavjnuirbud2v4hnuhsr7nzkvqgge5lk7fcjt6rjphmx7qfddd5m"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_40_src.tar.gz", "sha256": "4be4102b2f4251ed05870b657604ac3930452c018ba56a63b6948cfdd2e7b39d", "size": 3775121}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.38", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed some things, enhanced some other things. G00d luck y'all."}}, "d7d0b26afdb2b7ab199e75feeec4171092184aa68bd0391e60a835ad4d959b38": {"added": 1791814260868, "file": {"name": "/io.github.rumcajs.offlinewebsearch_39.apk", "sha256": "d7d0b26afdb2b7ab199e75feeec4171092184aa68bd0391e60a835ad4d959b38", "size": 15642508, "ipfsCIDv1": "bafybeictvkwtlaprlrlhl2fnje537342yql2wnenho4pog4ua5hqxvki3m"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_39_src.tar.gz", "sha256": "d4a7184e52aed0a0350e96e9896255be8175ee9d5d9e572c061e188a17aec683", "size": 3771345}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.37", "versionCode": 39, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.saeeddev94.pixelnr": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"59f59b4edc2440c813d823e048176e58b91bb1bdf033761b8837f1072daed5a9": {"added": 1791814260868, "file": {"name": "/io.github.saeeddev94.pixelnr_7.apk", "sha256": "59f59b4edc2440c813d823e048176e58b91bb1bdf033761b8837f1072daed5a9", "size": 12035397, "ipfsCIDv1": "bafybeifpjfaz4iduzqnlr4jymdc7d5bzza3oduy567gzoq2m32bfvvz2fa"}, "src": {"name": "/io.github.saeeddev94.pixelnr_7_src.tar.gz", "sha256": "59283cc463540fec0d0658f84cd4b2cbc07dba5810998d1f2fdb82eac2b45353", "size": 349945}, "manifest": {"versionName": "2.1.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["a5b2f5d55d3d0a28e389541dfef95b977102acb4e243c4cd82d750c8348f64d8"]}, "usesPermission": [{"name": "io.github.saeeddev94.pixelnr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix F-Droid build\n"}}}}, "io.github.saeeddev94.xray": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"27e43690239c4a9e0dd734c29ee78be31c6f529d8fda20f5726225914d631c0f": null, "6aaca4a723d5e0e002d4046ef45f3af78790e6f04597f23d998d5d875d6be04f": null, "1cfd8121c55666d8b39e2cda0d683517b8732a6b71ad261bd9af846d7a9b6930": null, "4544f2c41057e9e70641dc4e5f41173757aa55becf407e9ccf2ca8f52d735d9c": null, "f7217ef641f94f3eb63641399178e91d97d7391b95d2841302bbd8f741da03d2": null, "b8f7d46b09b3db5f2b0f0359a52862ee605303cd0d2abf3695189f2929bd45cf": null, "29322e2502ce8ed69b73a058f260066b8519c3cef3df5c3a3cac01fd0cd068f8": null, "844ae588f6322c518e7d912d0270f9644d59a006d2f72fc7d001880ca09f81ab": null, "fa2806f7e80302d7f5db1e7c66cc7d74ff72f9f491cc2e781de21625e38bb4c2": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1274.apk", "sha256": "fa2806f7e80302d7f5db1e7c66cc7d74ff72f9f491cc2e781de21625e38bb4c2", "size": 44338448, "ipfsCIDv1": "bafybeiguihftuclb7eluvvx3clx6izip4qc6nrjww2ohlx2xmeofwqj3qa"}, "src": {"name": "/io.github.saeeddev94.xray_1274_src.tar.gz", "sha256": "6f8bf6006fb1cb377a121e662a31a9d6f4410a3cd314d12dc08be74a93e444da", "size": 2977581}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.9.3", "versionCode": 1274, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: crash on releasing config without moving\n"}}, "6ef3bac78d8741f17532cc484583ed242f13cbb571edf90667651cd60ea1a783": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1273.apk", "sha256": "6ef3bac78d8741f17532cc484583ed242f13cbb571edf90667651cd60ea1a783", "size": 41224322, "ipfsCIDv1": "bafybeifcr53oaeffxxpsimhil23aitivif6ktb4t33js5h24l3hik7bee4"}, "src": {"name": "/io.github.saeeddev94.xray_1273_src.tar.gz", "sha256": "49d06d794fee105fb2c4011e6579914d5f7ddfda4915ba52b6f3347e7a464914", "size": 2977473}, "manifest": {"nativecode": ["x86"], "versionName": "12.9.3", "versionCode": 1273, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49b941e76a6aee16e18de2d4165e08e05fc14d51ca69f5f490560ec17b90f0e6": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1272.apk", "sha256": "49b941e76a6aee16e18de2d4165e08e05fc14d51ca69f5f490560ec17b90f0e6", "size": 41860182, "ipfsCIDv1": "bafybeigwqdxbe3ujmkxe4biacberl7ha4osf5muxlocuaqd5lrk2q62zfu"}, "src": {"name": "/io.github.saeeddev94.xray_1272_src.tar.gz", "sha256": "3adb617d319ffd7a35d839062951d6d3d8198f0b8a1183b0a92f8b8edb543646", "size": 2977523}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.3", "versionCode": 1272, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15f3ccffdeb3b7f838b54d4b08833f7bc10ffa103b4274469394a4f8025a762d": {"added": 1792694692892, "file": {"name": "/io.github.saeeddev94.xray_1271.apk", "sha256": "15f3ccffdeb3b7f838b54d4b08833f7bc10ffa103b4274469394a4f8025a762d", "size": 41077946, "ipfsCIDv1": "bafybeidzmqitnvj5u24hbc2kgkcx7zt4cqlfvj7bgqsyhhbqfqdhq5kt7i"}, "src": {"name": "/io.github.saeeddev94.xray_1271_src.tar.gz", "sha256": "9e6d6c2ef565e22ee6e31b35068774e536eed98a3411cc6dc378a1553735d26a", "size": 2977443}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.3", "versionCode": 1271, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5b37db47f637469c09561fe45906156d49dd2288e3654e6ab848798041ff2f10": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1234.apk", "sha256": "5b37db47f637469c09561fe45906156d49dd2288e3654e6ab848798041ff2f10", "size": 48543856, "ipfsCIDv1": "bafybeiexuolusscekihxgwglp7qsljlxf3aozu2vtw2pnyu2p2pbp5tm5u"}, "src": {"name": "/io.github.saeeddev94.xray_1234_src.tar.gz", "sha256": "29d2d519bcd69f76be4ed7495c096c10dd635be4a5cf3b1334a36d4b861544d5", "size": 2884439}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.8.1", "versionCode": 1234, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix F-Droid reproducible build\n"}}, "1a8d1332e32c5f648a987beb4dba75639204e4a6ae0762c2704856536a53665d": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1233.apk", "sha256": "1a8d1332e32c5f648a987beb4dba75639204e4a6ae0762c2704856536a53665d", "size": 44838782, "ipfsCIDv1": "bafybeicrhcggldtenexb4v4nhtrd3t7xj3w4vaeb2zr2mroztvdzbso45m"}, "src": {"name": "/io.github.saeeddev94.xray_1233_src.tar.gz", "sha256": "c166e84a1c09af9a81bd333edd3473634cae1d836c66efb6ff3435e839f916dd", "size": 2884566}, "manifest": {"nativecode": ["x86"], "versionName": "12.8.1", "versionCode": 1233, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5dbc5e0cbf4e3902eef79fb628e52ca9ba8ad50d0d2d7ded6c805fc5741a866c": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1232.apk", "sha256": "5dbc5e0cbf4e3902eef79fb628e52ca9ba8ad50d0d2d7ded6c805fc5741a866c", "size": 45869050, "ipfsCIDv1": "bafybeih5bue7sjkp7wku52ha7zn3yix3ydsspuc6qw3u4wcfotnu5fryue"}, "src": {"name": "/io.github.saeeddev94.xray_1232_src.tar.gz", "sha256": "efa36187ad66c4300a880b6fbd4adc79dcdb7686a4405110a833ef6b34b0c9e1", "size": 2884488}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.1", "versionCode": 1232, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8cf79a6fb56170d65ea7ea3ff930e4df7bba006f8f5f369eba52f45b54b80aa0": {"added": 1792314892110, "file": {"name": "/io.github.saeeddev94.xray_1231.apk", "sha256": "8cf79a6fb56170d65ea7ea3ff930e4df7bba006f8f5f369eba52f45b54b80aa0", "size": 44661754, "ipfsCIDv1": "bafybeihx7dziu66zuikg4ffao4baw42rp37zevplkopa66eewcnxn4gryu"}, "src": {"name": "/io.github.saeeddev94.xray_1231_src.tar.gz", "sha256": "adbb12542c3c9f6faf3623a25c1d2046e24662566230af0e070daed9b4b2df7d", "size": 2884404}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.1", "versionCode": 1231, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1658411ab97758c6ce0001befcdeb29c2219ee19d80501f8061bb008d79d0360"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "io.github.saeeddev94.xray.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.sak.read.it.later": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"23cf5b7126b3022c71f6aff542fe9c931c5431bee61c0fe35dbfc34aa79674aa": {"added": 1792083575173, "file": {"name": "/io.github.sak.read.it.later_1100.apk", "sha256": "23cf5b7126b3022c71f6aff542fe9c931c5431bee61c0fe35dbfc34aa79674aa", "size": 15999485, "ipfsCIDv1": "bafybeidu2qw5wfkfbifw5eddqru4f3xhmvy4bdxbuvsuktt45tkzwpklqu"}, "src": {"name": "/io.github.sak.read.it.later_1100_src.tar.gz", "sha256": "0513eb711686fa44d67b3a197b148ddd02c97b9c1318e991578bc119af0f73dc", "size": 17188775}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.100", "versionCode": 1100, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["ed3f4d85af06e1fe0ab487df5a12ce9bc9df0bdc75229cb92cf5c0ecc820cfe1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.sak.read.it.later.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.sds100.keymapper": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/1.png", "sha256": "d7723071208b3720a30d4fc3d6c86a418cb6a186d44ef8b54b5b2514f6e6c9e2", "size": 284808}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/2.png", "sha256": "dd7bcf08b96df525970e674bc36eb76a432ea24b16f342914f853879d6f1273e", "size": 227184}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/3.png", "sha256": "b0f585e7aa516a587bd70db0deaf5b11b246ea8b44e680bad4864d72a1a02f45", "size": 263548}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/4.png", "sha256": "fcba7fc05d10b851596e98d33cb61f4d6e7493bbb5c831631abaf0c4d20a9526", "size": 195323}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/5.png", "sha256": "c246665e3ac9743c7a3122e923257792d92cb7976d1716996827873e12d9a86a", "size": 291195}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/6.png", "sha256": "bda9ff711523efc8db34f4734c9fb1c4f4aadb7196543e959c13c93f6d3f02d1", "size": 234560}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/7.png", "sha256": "085ad76c04d7a7b605f51dc3b58419168b8566e54ea261f11a6ed57cc315f02d", "size": 234736}, {"name": "/io.github.sds100.keymapper/en-US/phoneScreenshots/8.png", "sha256": "4fb59cab14efd7ce249cc4bcbc2ed3a86496e8e5d1d80e30306cda4b326de83c", "size": 203817}]}}, "name": {"zh_rCN": "Key Mapper"}, "summary": {"zh_rCN": "为任何东西制作快捷方式！重新映射音量、电源、键盘或者漂浮按钮！"}, "description": {"zh_rCN": "给你的键盘或者手柄制作自定义宏，在任意应用中制作屏幕按钮，从你的音量按钮解锁新功能！\n\nKey Mapper 支持各种各样的按钮和按键*：\n\n- 你的手机上所有按钮（音量和侧键）\n- 游戏控制器（方向键，ABXY 和多数其他）\n- 键盘\n- 耳机和头戴式耳机\n- 指纹传感器\n\n按键不够？设计你自己的屏幕按钮布局并像真正的按键那样重新映射它们！\n\n\n我可以制作什么快捷方式？\n--------------------------\n\n超过一百个单独的操作，天空才是极限。\n用屏幕点击和手势、键盘输入、打开应用、控制媒体构建复杂的宏，甚至直接发送 intents 到其他应用。\n\n\n我能控制多少？\n---------------------------\n\n触发器：你决定怎样触发一个按键映射。长按，双击，按多少次如你所愿！在不同设备上组合按键，甚至包括你的屏幕按钮。\n\n操作：为你想做的事设计特定的宏。组合超过一百个操作，并选择每个之间的延迟。设置重复操作来自动和加速缓慢的任务。\n\n约束：你选择按键映射应该什么时候运行，和什么时候不应该运行。仅在一个特定的应用中需要它？或者当媒体正在播放时？在你的锁屏上？为最大的控制约束你的按键映射。\n\n* 已支持多数设备，未来会添加新设备。如果它不对你起作用，告诉我们，我们可以优先处理你的设备。\n\n当前不支持：\n - 鼠标按钮\n - 操纵杆和手柄上的按键(LT,RT)\n\n\n安全和无障碍服务\n---------------------------\n\n这个应用包含我们的 Key Mapper 无障碍服务，使用安卓无障碍 API 来检测聚焦的应用，并转发按下按键到用户定义的按键映射。它也可以用来在其他应用上绘制辅助的漂浮按钮覆盖层。\n\n接受运行无障碍服务，在你使用你的设备时，本应用会监视键击。它也会模拟滑动和缩放，如果你在本应用中使用这些操作。\n\n它不会收集任何用户数据，或者连接到互联网来发送任何数据到任何地方。\n\n我们的无障碍服务仅由用户触发，在他们的设备上按下物理按键时。在系统无障碍设置中，用户可以随时关闭它。\n\n来我们的 Discord 社区说你好！\nkeymapper.app/discord\n\n你自己看代码！（开源）\ngithub.com/keymapperorg/KeyMapper\n\n阅读文档：\nkeymapper.app\n"}}, "versions": {"d565271d6390618d83821fff1bc6770099191d2b6a6d9d37ea7e541a297917a1": null, "addd5dba16a7ec3b3f8974035b9f0b69bc45324515c4b620970f7f004515c9e1": {"added": 1791945534915, "file": {"name": "/io.github.sds100.keymapper_286.apk", "sha256": "addd5dba16a7ec3b3f8974035b9f0b69bc45324515c4b620970f7f004515c9e1", "size": 15092095, "ipfsCIDv1": "bafybeihtocysi3rqg2zaik56sduqiiujtgdopcvfitd73nfvnplpck6nee"}, "src": {"name": "/io.github.sds100.keymapper_286_src.tar.gz", "sha256": "20140e179dade9998631ef99c37c049a0f8ea4f940fdf6e30255e4aadb87bdc8", "size": 3045285}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.1-foss", "versionCode": 286, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"Ads": {"en-US": "Promote paid version on Google Play."}}}}}, "io.github.sigmasd.foldercamera": {"metadata": {"added": 1791814260868, "categories": ["Camera"], "changelog": "https://github.com/sigmasd/folder-camera/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/sigmasd/folder-camera/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/sigmasd/folder-camera", "webSite": "https://sigmasd.github.io/folder-camera", "featureGraphic": {"en-US": {"name": "/io.github.sigmasd.foldercamera/en-US/featureGraphic_S8_PCKwTwKLpfJoxzZMlGeJTyzJzP4K1450E5IinONs=.png", "sha256": "4bcfcf08ac13c0a2e97c9a31cd932519e253cb32733f82b5e39d04e488a738db", "size": 28909}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.sigmasd.foldercamera/en-US/phoneScreenshots/1-paths.png", "sha256": "80fb0c850e081af43639a16dffc3d40d1640b39e369c1481143087a28b28b4ab", "size": 92766}, {"name": "/io.github.sigmasd.foldercamera/en-US/phoneScreenshots/2-settings.png", "sha256": "2e2c5f07d0406cd27c73640d64fcd0585ce01cca385f856dd902f317b1e3a7b2", "size": 100926}]}}, "authorName": "sigmasd", "authorWebSite": "https://github.com/sigmasd", "name": {"en-US": "Folder Camera"}, "summary": {"en-US": "Take photos straight into folders, with optional secure transfer to your PC"}, "description": {"en-US": "Choose a folder. Take your photos. Keep every shot in its place.\n\nFolder Camera is a native Android camera for organizing photos as you capture them. Choose a base directory with Android's folder picker, then enter or select a relative path before shooting. Nested folders, ordinary spaces and Unicode names are supported.\n\n• Capture JPEG photos directly into the folder you confirmed\n• Find destinations using a searchable folder tree\n• Change folders between sessions without replacing existing photos\n• Use pinch or slider zoom and Off, Auto, Flash or Always-on light modes when supported by your camera\n• Preview, share and export photos through Android\n• Keep saved photos accessible to other apps and after uninstall\n• Capture without a PC, account or internet connection\n\nOptional LAN transfer\nPair with the free, open-source desktop receiver to send copies directly to your PC over certificate-verified HTTPS. Sync is off by default. Pending transfers survive temporary connection failures and keep their original destination. The first receiver startup automatically selects a private LAN address and shows a pairing QR.\n\nPrivacy and control\nNo advertising, analytics or developer-operated photo server. No broad all-files access. You choose the Android and PC folders independently. The app is GPL-3.0-or-later open-source software; source code and support are available through the project website.\n\nThe optional desktop receiver is available for Linux, Windows and macOS, with its runtime and certificate generation included. Optional PC uploads are not required for local capture. Background upload timing is controlled by Android. Recover/export private staging before uninstalling; private app metadata and pairing credentials do not survive uninstall.\n"}, "icon": {"en-US": {"name": "/io.github.sigmasd.foldercamera/en-US/icon_OQ_xSNEa3XOJ6AfU8Lia6LlhaHjPoQ4xsHtppvSC89c=.png", "sha256": "390ff148d11add7389e807d4f0b89ae8b9616878cfa10e31b07b69a6f482f3d7", "size": 3400}}, "preferredSigner": "2e119cce85d89feb92aa7577835ed75d5fc3b48755fb12097a33535aec9cb17e"}, "versions": {"ec45f18de5e7fb7c395b01933d7e0e710d3963690e5e8d9c43a68dfd7bdb5aa6": {"added": 1792694692892, "file": {"name": "/io.github.sigmasd.foldercamera_7.apk", "sha256": "ec45f18de5e7fb7c395b01933d7e0e710d3963690e5e8d9c43a68dfd7bdb5aa6", "size": 2750646, "ipfsCIDv1": "bafybeiaoz5euwgxpdlzck6o2gnbkg6kw46pxf6valsjtgu3f3kblvjyqni"}, "src": {"name": "/io.github.sigmasd.foldercamera_7_src.tar.gz", "sha256": "0afb7dd72d94a17968cdb25df508e2bf5ce901514474bd9623cd367ceaf8cc16", "size": 821347}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 7, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2e119cce85d89feb92aa7577835ed75d5fc3b48755fb12097a33535aec9cb17e"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.sigmasd.foldercamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Get the desktop receiver directly from Settings → PC sync. The download page offers free Windows, macOS and Linux installers, with a brief explanation of how to pair your computer.\n"}}, "a2b25596a2d1325de208017b6f82792bffabd7dee23cc3f174d4063b5bd92548": {"added": 1791814260868, "file": {"name": "/io.github.sigmasd.foldercamera_5.apk", "sha256": "a2b25596a2d1325de208017b6f82792bffabd7dee23cc3f174d4063b5bd92548", "size": 2742454, "ipfsCIDv1": "bafybeihlfayctekxohupapd4al3raiei5vcof2zmtiypvmexcz26zxraqy"}, "src": {"name": "/io.github.sigmasd.foldercamera_5_src.tar.gz", "sha256": "e26679ba61000e7718e5c4b39a114aa8cc1e0eb18db18aada8d3a36e84b5528f", "size": 809055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 5, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["2e119cce85d89feb92aa7577835ed75d5fc3b48755fb12097a33535aec9cb17e"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.sigmasd.foldercamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller download through release code and resource optimization.\nPhotos, folder settings and receiver pairing are retained on upgrade.\n"}}}}, "io.github.snood21.workprofilevpnswitcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d2f6fc2e0a20d77643751b00b251862706ccc6bef0f06774fe890a3c617d7b76": null, "32b9949c5e2d305c7cad58e7d10fa915087c47a72976c423152f8690c37b58f5": {"added": 1792083575173, "file": {"name": "/io.github.snood21.workprofilevpnswitcher_5.apk", "sha256": "32b9949c5e2d305c7cad58e7d10fa915087c47a72976c423152f8690c37b58f5", "size": 12761879, "ipfsCIDv1": "bafybeifj73gmmqq2mgb4zshtmtxnnqbd2o5nmyp2xakf7hwjxnrn53al2y"}, "src": {"name": "/io.github.snood21.workprofilevpnswitcher_5_src.tar.gz", "sha256": "961f27300bf60b424bbc520dafdea3c306a71a2381445a522b6b4d1a4c3091b1", "size": 2715913}, "manifest": {"versionName": "1.2.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["7e40da03da8b5eb069a71cc6454e6944104f970b7e7be356f9ee0a5db7a0b32a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_QUIET_MODE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.snood21.workprofilevpnswitcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Reworked detection of manual work profile enabling for better device compatibility\n* Notifications now follow the app language\n* Fixed notification status: \"VPN active\" is shown even if the work profile is already off\n* Message when automatic attempts to enable the work profile are exhausted\n* Fixed a possible crash in the VPN app picker\n* Log is saved immediately, max size limited to 1024 KB\n* Better readability of VPN status in the dark theme", "ru-RU": "* Переработано обнаружение ручного включения рабочего профиля для лучшей совместимости\n* Уведомления теперь на языке, выбранном в приложении\n* Исправлен статус уведомления: «VPN активен» показывается, даже если рабочий профиль уже выключен\n* Сообщение, когда автоматические попытки включить рабочий профиль исчерпаны\n* Исправлен возможный краш при выборе VPN-приложения\n* Лог сохраняется сразу, макс. размер ограничен 1024 КБ\n* Лучшая читаемость статуса VPN в тёмной теме"}}}}, "io.github.soichi11208.zinna": {"metadata": {"added": 1791814260868, "categories": ["Keyboard & IME"], "issueTracker": "https://github.com/soichi11208/Zinna-IME/issues", "lastUpdated": 1791814260868, "license": "Apache-2.0", "sourceCode": "https://github.com/soichi11208/Zinna-IME", "webSite": "https://soichi-portfolio.soichi1208.workers.dev", "authorName": "soichi11208", "name": {"en-US": "zinna-IME", "ja-JP": "zinna-IME"}, "summary": {"en-US": "Offline Japanese keyboard with mozc conversion, flick and qwerty", "ja-JP": "mozc変換のオフライン日本語キーボード。フリックとQWERTY"}, "description": {"en-US": "An open-source Japanese input method for Android.\n\nConversion is mozc — the engine behind Google Japanese Input's open-source release — compiled\nnatively into the app rather than reached over a network. The app declares no permissions at all,\nINTERNET included, so nothing you type can leave the device even if a future dependency wanted it\nto.\n\n<b>Input</b>\n\n* Flick, QWERTY, or kana on flick with the alphabet on QWERTY\n* A second symbol plane for brackets, arrows, maths and typographic marks\n* While a key is held, either a preview of what releasing will type or the full cross of four\n  directions — and the symbol plane can always show the cross, since nobody memorises where ※ is\n* Repeated presses of one key type the same character rather than cycling through it\n\n<b>Conversion</b>\n\n* Rule-based correction for mistyped readings, aware of where the keys actually sit on the flick\n  layout: a slip within one key is treated as likelier than a hit on the neighbour\n* Candidates that convert exactly what you typed are ranked ahead of guesses about what you have\n  not finished typing\n* Bundled dictionaries covering Niconico and Pixiv article titles, katakana loanwords with their\n  English spellings, and Wikipedia headings\n\n<b>Your data</b>\n\n* The conversion history and your own dictionary are encrypted with a key held in the Android\n  Keystore, which on devices with a secure element cannot be extracted at all\n* Everything you cannot recreate — your dictionary, what the engine has learned, your settings —\n  exports to a single file sealed under a passphrase you choose, and imports back on any device\n* Clipboard history stays on the device and skips anything the source marked sensitive\n\n<b>Appearance</b>\n\n* Themes and keyboard layouts are plain JSON files you can replace\n* Dark mode, Material You, a background image of your own, adjustable key height, pure black for\n  OLED panels\n", "ja-JP": "Android 向けのオープンソース日本語入力です。\n\n変換エンジンは mozc（Google 日本語入力のオープンソース版）を、ネットワーク越しではなくアプリに\nネイティブビルドして組み込んでいます。パーミッションは INTERNET を含め一切宣言していないので、\n打った内容が端末の外に出る経路そのものがありません。\n\n<b>入力</b>\n\n* フリック、QWERTY、かなはフリックで英字は QWERTY の3通り\n* 括弧・矢印・数学記号・約物のための記号面2ページ目\n* キーを押している間の表示は「離したら入る文字だけ」か「4方向すべて」を選べます。記号面は常に\n  4方向にもできます — ※ がどこにあるかを覚えている人はいないので\n* 同じキーを連続で押したときは、次の文字に切り替わらず同じ文字が続けて入ります\n\n<b>変換</b>\n\n* 打ち間違いに対する補正。フリック配列上のキーの位置を見ていて、同じキー内での滑りを隣のキーへの\n  当たりより起こりやすいものとして扱います\n* 打ち終わった読みに完全一致する候補を、打ち終わっていない語への予測より前に出します\n* ニコニコ大百科とピクシブ百科事典の見出し、カタカナ語と英語綴りの対応、Wikipedia の見出しを\n  収録した辞書を同梱\n\n<b>あなたのデータ</b>\n\n* 変換履歴とユーザー辞書は Android Keystore の鍵で暗号化されます。セキュアエレメントを持つ端末\n  では鍵の取り出し自体ができません\n* 作り直せないもの — 辞書、学習内容、設定 — は、自分で決めたパスフレーズで封をした1つのファイル\n  に書き出せます。別の端末でも読み込めます\n* クリップボード履歴は端末内に留まり、送り元が機微と印を付けたものは記録しません\n\n<b>外観</b>\n\n* テーマとキーボード配列は差し替え可能な JSON ファイルです\n* ダークモード、Material You、任意の背景画像、キーの高さ調整、有機EL向けのピュアブラック\n"}, "donate": ["https://github.com/soichi11208/Zinna-IME/blob/main/README_en.md#donations"], "icon": {"en-US": {"name": "/icons/io.github.soichi11208.zinna.11.png", "sha256": "68cde7a73c21bfa5bac076fd391b2cb63625ada7b1c445939049f5f8524033b9", "size": 4901}}, "preferredSigner": "fb5753426b74ba12757196e6ef55f2ae3c51e58fb65b34a4f814495d4d983553"}, "versions": {"fc82a2513a01e6167ca6155fd07c82e3089dd14b8caf56e2a18d3bac6419a60d": {"added": 1791814260868, "file": {"name": "/io.github.soichi11208.zinna_11.apk", "sha256": "fc82a2513a01e6167ca6155fd07c82e3089dd14b8caf56e2a18d3bac6419a60d", "size": 37754404, "ipfsCIDv1": "bafybeid3wkm4cznbvnx4blrjcd2rdz6scob6i3cce5b5k3qqjgoo65kgxe"}, "src": {"name": "/io.github.soichi11208.zinna_11_src.tar.gz", "sha256": "b0b047f2fb01acf8816e8137cdb580a2f7090c5483734cefa374fc62a55a94cf", "size": 346564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["fb5753426b74ba12757196e6ef55f2ae3c51e58fb65b34a4f814495d4d983553"]}, "usesPermission": [{"name": "io.github.soichi11208.zinna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Keys are a little taller by default. If you have moved the height slider\n  yourself, your own setting is untouched.\n", "ja-JP": "- キーボードの既定の高さを少し上げました。高さを自分で変更している場合は、\n  その設定のままです。\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"97272719af2d23ed34a0c7989e19e57d67169bf2e6c6bfc4f9526728633c1a9f": null, "3a73af138bc5c1d43e2c0ac00a52fc7e2a382816bc8f800aa5aefec0f1aee4c1": null, "b0d777cbfa730de62a9f573cdc91f70c820a7a00ca27c88e375304a488c0a5cf": null, "7e126570943e6aa357d3d5f3ac01bc3066162808e86b73d855e7535130519a4e": {"added": 1792694692892, "file": {"name": "/io.github.stardomains3.oxproxion_228.apk", "sha256": "7e126570943e6aa357d3d5f3ac01bc3066162808e86b73d855e7535130519a4e", "size": 8860310, "ipfsCIDv1": "bafybeifgvtrbopum6lltpxea33h2ese6m23tkkpguw2lnsd7ycqtmiuubu"}, "src": {"name": "/io.github.stardomains3.oxproxion_228_src.tar.gz", "sha256": "acf536ea3534f6f85babc95b013c46c1dd8466e88b14f172fa51da62a45efa30", "size": 11162405}, "manifest": {"versionName": "2.2.13", "versionCode": 228, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "https://github.com/stardomains3/oxproxion/releases/latest"}}, "e89d0e706b0c738b6d27754677c2ac187ed2a076fda72b64c1848b543cc003a5": {"added": 1792083575173, "file": {"name": "/io.github.stardomains3.oxproxion_227.apk", "sha256": "e89d0e706b0c738b6d27754677c2ac187ed2a076fda72b64c1848b543cc003a5", "size": 8860254, "ipfsCIDv1": "bafybeidruqu3n7azk33xuxcwuous2tbwy56dej5libun336goi5aid6bty"}, "src": {"name": "/io.github.stardomains3.oxproxion_227_src.tar.gz", "sha256": "360aa58d2569d86a72881ebfc2b5d34283a1cb2746a8cec7e5b6b21921196c3b", "size": 11161974}, "manifest": {"versionName": "2.2.12", "versionCode": 227, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "https://github.com/stardomains3/oxproxion/releases/latest"}}, "cee31009681c1b4d5f48188cbf28379237a74ffe1f2d6a48d719367a163c99c6": {"added": 1791945534915, "file": {"name": "/io.github.stardomains3.oxproxion_226.apk", "sha256": "cee31009681c1b4d5f48188cbf28379237a74ffe1f2d6a48d719367a163c99c6", "size": 8854582, "ipfsCIDv1": "bafybeietbjs6mapvn4t5whgqrc2o2unpuaut6rp2hutax56bsrphfsrgzi"}, "src": {"name": "/io.github.stardomains3.oxproxion_226_src.tar.gz", "sha256": "1e29db17a78bbecc475684565797697e2afba45ddca59af5a3f69ad01585653e", "size": 11158225}, "manifest": {"versionName": "2.2.11", "versionCode": 226, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "- Changed the Push to Talk icon"}}}}, "io.github.steve_linux.tsm": {"metadata": {"added": 1791945534915, "categories": ["Sports & Health"], "issueTracker": "https://github.com/steve-linux/Tennis-Score-Manager/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/steve-linux/Tennis-Score-Manager", "webSite": "https://tennis-score-manager.netlify.app/", "featureGraphic": {"en-US": {"name": "/io.github.steve_linux.tsm/en-US/featureGraphic_k4-pYFKBrDbkUtRMjd_Sal0ibdOdXIBhA6r_aWXdjAY=.png", "sha256": "938fa9605281ac36e452d44c8ddfd26a5d226dd39d5c806103aaff6965dd8c06", "size": 93678}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/005.jpg", "sha256": "91b7b2be3713650f99589ac69a924fa58e3ffb34d3f553c7b05aaede98cb8dac", "size": 114262}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/006.jpg", "sha256": "1807df1dd8ce4e93eccb7617a8dcacc82c40d843e56099a6e7f16fead60c5dae", "size": 132787}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/007.jpg", "sha256": "7c3964fffc60cf8a10f3b437453435ebd1b72dca20e022cdbffa1c9a2b36c369", "size": 125378}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/013.jpg", "sha256": "570c0dd2c579704c37f2b33ac3194a7d010965eb9508ac173e491a147ffda475", "size": 148343}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/015.jpg", "sha256": "65db19d8b093fa87552822e533576b5c0ee815437e213d3ac03cc8e3fd91552d", "size": 146292}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/019.jpg", "sha256": "bf32440f8046b80112a8382ea24751051888e111a5a2d5776cf9c97c2ad73ff1", "size": 173123}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/020.jpg", "sha256": "da406d0d8cd9345d4b4249868e69363f473a731a0009eadb6e206c1a50061f2e", "size": 154042}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/022.jpg", "sha256": "1e62ff765f3fded144f8796befd0e282b3561139e4f5545c16435790876b7a27", "size": 186529}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/024.jpg", "sha256": "d9c184efd110f9ace315e6488f80624a6fe8aa12a5b3d6d75c853cbe79c5ac7e", "size": 106734}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/025.jpg", "sha256": "69c16565050b286c25a28539ba18f8b1f80c7a0def1fcb72c3bddc9df30fd03d", "size": 92405}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/026.jpg", "sha256": "53393fb24f601886defdf3d67e7416b097ba485ed3ce15285861dfd78a7674fa", "size": 106763}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/027.jpg", "sha256": "60e3ef7185c61d9951ca0a1910b11569bd2362a4d00f4bab1da2b4762fc0d501", "size": 117430}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/028.jpg", "sha256": "b587af1015fa8b66e0c461bcca479ac7fe5ed62aafe60555ae112ad61a6e4f14", "size": 110419}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/029.jpg", "sha256": "19a3f7daef53e0fcea4c0e9e742a271061460777a0443496fb3965f63d06c56c", "size": 118097}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/031.jpg", "sha256": "7e01f23dc53059e2dbf590949e7865e63e13e2bb84a13aeca6d4821d91f25fa5", "size": 89850}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/032.jpg", "sha256": "68d374bd73f5807a218a4e583904e0fb8c01264ee601656eccd0758a1446ff78", "size": 175732}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/034.jpg", "sha256": "8455c849cb47bf4410a8835914e12cf5c0780ad5b4452445236ab0705171d1ef", "size": 98703}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/035.jpg", "sha256": "fd81d184ac2432f76753b1e8b23d8626fa03711fc1d438a56a90aa0bb328f304", "size": 97738}, {"name": "/io.github.steve_linux.tsm/en-US/phoneScreenshots/040.png", "sha256": "c2f4be764ccd8cf79f8327b72609ac1df86e6bfb20c90b8513bcc1351ccf2419", "size": 71685}]}}, "authorName": "Stefano Spagnolo", "name": {"de-DE": "Tennis Score Manager", "en-US": "Tennis Score Manager", "es-ES": "Tennis Score Manager", "fr-FR": "Tennis Score Manager", "it-IT": "Tennis Score Manager", "pt-BR": "Tennis Score Manager"}, "summary": {"de-DE": "Tennis-Zählung nach ITF mit Schiedsrichteransagen, BLE-Armbändern und TV-Tafel", "en-US": "ITF tennis scoring with umpire voice calls, BLE wristbands and a TV scoreboard", "es-ES": "Marcador de tenis ITF con voz de juez de silla, pulseras BLE y marcador en TV", "fr-FR": "Score de tennis ITF avec annonces d'arbitre, bracelets BLE et tableau sur TV", "it-IT": "Punteggio tennis ITF con voce da arbitro, braccialetti BLE e tabellone su TV", "pt-BR": "Placar de tênis ITF com voz de árbitro, pulseiras BLE e placar na TV"}, "description": {"de-DE": "Tennis Score Manager zählt die Punkte eines Tennismatches nach den ITF-Regeln und sagt sie an wie ein Stuhlschiedsrichter.\n\n* Einzel und Doppel: drei Sätze mit Tiebreak bei 6:6 oder zwei Sätze und ein Match-Tiebreak bis 10; No-Ad wahlweise.\n* Schiedsrichteransagen in sechs Sprachen (Italienisch, Englisch, Französisch, Deutsch, Spanisch, Portugiesisch) über die Sprachausgabe des Telefons, ohne Internet. Eigene Aufnahmen lassen sich importieren.\n* Shot Clock (25 s), Seitenwechsel (90 s) und Satzpause (120 s); Seitenwechsel und Aufschlagfolge regelt die App.\n* Jeder Punkt lässt sich zurücknehmen, auch nach dem Ende eines Spiels, Satzes oder Matches: der Spielstand wird von Anfang an neu berechnet.\n* M5StickS3-Armbänder über Bluetooth LE (optional): jeder Spieler drückt KEY1 für den Punkt und KEY2 zum Zurücknehmen. Die Arduino-Firmware liegt im selben Repository.\n* LED-Anzeigetafel auf einem Fernseher oder Monitor: ein zweites Telefon mit HDMI-Kabel, ein Chromecast (Bildschirmübertragung) oder ein beliebiger Browser im Hotspot des Telefons.\n* Spielbericht mit dem Ergebnis Satz für Satz, Dauer, Verein, Platz und Ort; als Text, JSON oder Bild speichern oder teilen.\n\nKeine Werbung, kein Konto, kein Tracking. Das Netzwerk dient nur der Anzeigetafel im lokalen Netz. Der Standort dient dem Ort des Matches im Spielbericht und, wie Android es verlangt, der Bluetooth-Suche nach den Armbändern. Die Adresse des Platzes wird nur gesucht, wenn die Option eingeschaltet ist: Dafür dient der Geocoding-Dienst des Telefons, der mit Google-Diensten die Koordinaten an Google sendet.\n", "en-US": "Tennis Score Manager keeps the score of a tennis match by the ITF rules and calls it out like a chair umpire.\n\n* Singles and doubles: three sets with a tie-break at 6-6, or two sets and a 10-point match tie-break; optional No-Ad scoring.\n* Chair umpire calls in six languages (Italian, English, French, German, Spanish, Portuguese) with the phone's text-to-speech, no internet needed. You can also import your own recordings.\n* Shot clock (25 s), changeover (90 s) and set break (120 s); changes of ends and serving order are handled for you.\n* Undo any point, even after the end of a game, set or match: the score is recomputed from the start.\n* Optional M5StickS3 wristbands over Bluetooth LE: each player presses KEY1 to win the point and KEY2 to undo it. Their Arduino firmware is in the same repository.\n* LED-style scoreboard on a TV or monitor: a second phone with an HDMI cable, a Chromecast (screen cast), or any browser on the phone's hotspot.\n* Match summary with the score set by set, duration, club, court and place; save it as text, JSON or image, or share it.\n\nNo ads, no account, no tracking. The network is used only for the scoreboard on the local network. Location is used for the place of the match in the summary and, as Android requires, for the Bluetooth search for the wristbands. The court address is looked up only if you turn on the option: it uses the phone's geocoding service, which with Google services sends the coordinates to Google.\n", "es-ES": "Tennis Score Manager lleva el marcador de un partido de tenis según las reglas de la ITF y lo canta como un juez de silla.\n\n* Individual y dobles: tres sets con tie-break en 6-6, o dos sets y un super tie-break a 10 puntos; punto de oro (No-Ad) opcional.\n* Voz de juez de silla en seis idiomas (italiano, inglés, francés, alemán, español, portugués) con la síntesis de voz del teléfono, sin internet. También se pueden importar grabaciones propias.\n* Shot clock (25 s), cambio de lado (90 s) y descanso entre sets (120 s); los cambios de lado y el orden de saque los gestiona la app.\n* Cualquier punto se puede deshacer, incluso después del final de un juego, de un set o del partido: el marcador se vuelve a calcular desde el principio.\n* Pulseras M5StickS3 por Bluetooth LE (opcionales): cada jugador pulsa KEY1 para anotarse el punto y KEY2 para deshacerlo. Su firmware de Arduino está en el mismo repositorio.\n* Marcador LED en un televisor o monitor: un segundo teléfono con cable HDMI, un Chromecast (enviar pantalla) o cualquier navegador en el punto de acceso del teléfono.\n* Resumen del partido con el resultado set a set, duración, club, pista y lugar; se guarda como texto, JSON o imagen, o se comparte.\n\nSin anuncios, sin cuenta, sin rastreo. La red solo se usa para el marcador en la red local. La ubicación se usa para el lugar del partido en el resumen y, como exige Android, para la búsqueda Bluetooth de las pulseras. La dirección de la pista solo se busca si activas la opción: usa el servicio de geocodificación del teléfono, que con los servicios de Google envía las coordenadas a Google.\n", "fr-FR": "Tennis Score Manager compte les points d'un match de tennis selon les règles de l'ITF et les annonce comme un arbitre de chaise.\n\n* Simple et double : trois sets avec jeu décisif à 6-6, ou deux sets et un super jeu décisif en 10 points ; point décisif (No-Ad) en option.\n* Annonces d'arbitre de chaise en six langues (italien, anglais, français, allemand, espagnol, portugais) avec la synthèse vocale du téléphone, sans internet. Vous pouvez aussi importer vos propres enregistrements.\n* Shot clock (25 s), changement de côté (90 s) et pause entre les sets (120 s) ; changements de côté et ordre de service sont gérés par l'application.\n* N'importe quel point peut être annulé, même après la fin d'un jeu, d'un set ou du match : le score est recalculé depuis le début.\n* Bracelets M5StickS3 en Bluetooth LE (facultatifs) : chaque joueur appuie sur KEY1 pour marquer le point et sur KEY2 pour l'annuler. Leur firmware Arduino est dans le même dépôt.\n* Tableau d'affichage à LED sur une TV ou un écran : un second téléphone avec un câble HDMI, un Chromecast (diffusion de l'écran) ou n'importe quel navigateur sur le point d'accès du téléphone.\n* Résumé du match avec le score set par set, la durée, le club, le court et le lieu ; à enregistrer en texte, JSON ou image, ou à partager.\n\nSans publicité, sans compte, sans pistage. Le réseau sert uniquement au tableau d'affichage sur le réseau local. La localisation sert au lieu du match dans le résumé et, comme l'exige Android, à la recherche Bluetooth des bracelets. L'adresse du court n'est recherchée que si vous activez l'option : elle utilise le service de géocodage du téléphone, qui, avec les services Google, envoie les coordonnées à Google.\n", "it-IT": "Tennis Score Manager tiene il punteggio di una partita di tennis secondo le regole ITF e lo annuncia come un giudice di sedia.\n\n* Singolare e doppio: tre set con tie-break sul 6-6, oppure due set e super tie-break a 10; punto decisivo (No-Ad) a scelta.\n* Chiamate da giudice di sedia in sei lingue (italiano, inglese, francese, tedesco, spagnolo, portoghese) con la sintesi vocale del telefono, senza internet. Si possono anche importare registrazioni proprie.\n* Shot clock (25 s), cambio campo (90 s) e pausa tra i set (120 s); cambi di campo e turni di servizio li gestisce l'app.\n* Qualsiasi punto si può annullare, anche dopo la fine di un game, di un set o della partita: il punteggio viene ricalcolato dall'inizio.\n* Braccialetti M5StickS3 in Bluetooth LE (facoltativi): ogni giocatore preme KEY1 per assegnarsi il punto e KEY2 per annullarlo. Il firmware Arduino è nello stesso repository.\n* Tabellone a LED su TV o monitor: un secondo telefono col cavo HDMI, un Chromecast (trasmissione dello schermo) o un browser qualsiasi sull'hotspot del telefono.\n* Riepilogo con il punteggio set per set, durata, circolo, campo e luogo; si salva come testo, JSON o immagine, oppure si condivide.\n\nNiente pubblicità, niente account, niente tracciamento. La rete serve solo al tabellone sulla rete locale. La posizione serve per il luogo della partita nel riepilogo e, come chiede Android, per la ricerca Bluetooth dei braccialetti. L'indirizzo del campo si cerca solo se attivi l'opzione apposita: usa il servizio di geocodifica del telefono, che con i servizi Google invia le coordinate a Google.\n", "pt-BR": "O Tennis Score Manager marca os pontos de uma partida de tênis segundo as regras da ITF e os anuncia como um árbitro de cadeira.\n\n* Simples e duplas: três sets com tie-break no 6-6, ou dois sets e um match tie-break de 10 pontos; ponto decisivo (No-Ad) opcional.\n* Anúncios de árbitro de cadeira em seis idiomas (italiano, inglês, francês, alemão, espanhol, português) com a síntese de voz do telefone, sem internet. Também é possível importar gravações próprias.\n* Shot clock (25 s), troca de lado (90 s) e intervalo entre sets (120 s); as trocas de lado e a ordem de saque ficam por conta do app.\n* Qualquer ponto pode ser desfeito, mesmo depois do fim de um game, de um set ou da partida: o placar é recalculado desde o início.\n* Pulseiras M5StickS3 via Bluetooth LE (opcionais): cada jogador aperta KEY1 para marcar o ponto e KEY2 para desfazer. O firmware Arduino está no mesmo repositório.\n* Placar de LED numa TV ou monitor: um segundo telefone com cabo HDMI, um Chromecast (transmissão de tela) ou qualquer navegador no hotspot do telefone.\n* Resumo da partida com o placar set a set, duração, clube, quadra e local; pode ser salvo como texto, JSON ou imagem, ou compartilhado.\n\nSem anúncios, sem conta, sem rastreamento. A rede é usada só para o placar na rede local. A localização é usada para o local da partida no resumo e, como o Android exige, para a busca Bluetooth das pulseiras. O endereço da quadra só é buscado se você ativar a opção: ela usa o serviço de geocodificação do telefone, que com os serviços do Google envia as coordenadas ao Google.\n"}, "icon": {"en-US": {"name": "/io.github.steve_linux.tsm/en-US/icon_PEpdKUhfA0g9kXja_8bdLrBfZoIMZUyw90j--0_eilo=.png", "sha256": "3c4a5d29485f03483d9178daffc6dd2eb05f66820c654cb0f748fefb4fde8a5a", "size": 500950}}, "preferredSigner": "e64d784192861cce960146cf433d8a5d84217bf589bb3844441174e7c08eec95"}, "versions": {"8a3206fd745216b78df77c0b2cc0fff0c5b0c610bda693cfb5bc1bf501975436": {"added": 1791945534915, "file": {"name": "/io.github.steve_linux.tsm_11.apk", "sha256": "8a3206fd745216b78df77c0b2cc0fff0c5b0c610bda693cfb5bc1bf501975436", "size": 1731214, "ipfsCIDv1": "bafybeiasmy7nqagl2yiqfky2qmpjsm6czodfariftpnnpgyniqfvg6d274"}, "src": {"name": "/io.github.steve_linux.tsm_11_src.tar.gz", "sha256": "dec6c44a576a509b38e486843fcfa3df70137e5b84dde9e6b829867155a20ddd", "size": 3857419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e64d784192861cce960146cf433d8a5d84217bf589bb3844441174e7c08eec95"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.github.steve_linux.tsm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die geteilte Zusammenfassung (Text und Bild) enthält jetzt einen Link zur Website der App, in der gewählten Sprache.\n", "en-US": "The shared summary (text and image) now includes a link to the app's website, in the chosen language.\n", "es-ES": "El resumen compartido (texto e imagen) ahora incluye el enlace al sitio web de la app, en el idioma elegido.\n", "fr-FR": "Le résumé partagé (texte et image) contient désormais le lien vers le site de l'application, dans la langue choisie.\n", "it-IT": "Il riepilogo condiviso (testo e immagine) ora contiene il link al sito dell'app, nella lingua scelta.\n", "pt-BR": "O resumo compartilhado (texto e imagem) agora inclui o link para o site do app, no idioma escolhido.\n"}}}}, "io.github.tablechips": {"metadata": {"added": 1792186385612, "categories": ["Card Game"], "changelog": "https://github.com/tablechips/tablechips/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/tablechips/tablechips/issues", "lastUpdated": 1792314892110, "license": "GPL-3.0-only", "sourceCode": "https://github.com/tablechips/tablechips", "webSite": "https://tablechips.github.io/tablechips/", "featureGraphic": {"ca": {"name": "/io.github.tablechips/ca/featureGraphic_3uzET9gtiOf5EgW_LnNyKuMFbv0lDHSeeAJJEW5HNv0=.png", "sha256": "deecc44fd82d88e7f91205bf2e73722ae3056efd250c749e780249116e4736fd", "size": 65113}, "en-US": {"name": "/io.github.tablechips/en-US/featureGraphic__wTZOeDLUmJLmAN8IA7m9pBWYCKu8b2BMQq7UiTCu48=.png", "sha256": "ff04d939e0cb52624b98037c200ee6f690566022aef1bd81310abb5224c2bb8f", "size": 64335}, "es-ES": {"name": "/io.github.tablechips/es-ES/featureGraphic_JZJqU2hWtqhoAqdHIS4zPrJr3jhTNWlAmfKSrJIdeqo=.png", "sha256": "25926a536856b6a86802a747212e333eb26bde385335694099f292ac921d7aaa", "size": 64329}}, "screenshots": {"phone": {"ca": [{"name": "/io.github.tablechips/ca/phoneScreenshots/1_table.png", "sha256": "d2fd49a55569fb2551b81b23b58f2f79aa547b8cab5a09afede60060bfec1fda", "size": 78457}, {"name": "/io.github.tablechips/ca/phoneScreenshots/2_join.png", "sha256": "6e80f5a60345e2bc25d2dd91dfed33c14e727d9c05db8c5e0584243b0ae24507", "size": 89413}, {"name": "/io.github.tablechips/ca/phoneScreenshots/3_amount.png", "sha256": "bc1054ff1d59b13d767b1f2d3f97bc267950456773bf8fd27f4679689b31f3fa", "size": 75374}, {"name": "/io.github.tablechips/ca/phoneScreenshots/4_bank.png", "sha256": "a7b9229df2f2be520502d8b075086e9b771062f3d4b0f55efaa7ff5b65db6c22", "size": 93531}, {"name": "/io.github.tablechips/ca/phoneScreenshots/5_host.png", "sha256": "fe45553339bcfa3da8431a8d6ffcf996527e336a293273ba1248da6efa2fc309", "size": 113794}, {"name": "/io.github.tablechips/ca/phoneScreenshots/6_home.png", "sha256": "6d8ad15468ed697685e4712d783cacd91825b1f7b65153f45ebac27b59b805b6", "size": 48049}], "en-US": [{"name": "/io.github.tablechips/en-US/phoneScreenshots/1_table.png", "sha256": "92687c59ecf7350171de325d500192c10d7a322cb0536e54fcf501a32a019da9", "size": 76307}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/2_join.png", "sha256": "57711febe34492e1ff502eed772aaad3994ca05ae8aace2a573d11fa5357ae60", "size": 85022}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/3_amount.png", "sha256": "9c40ced989975db3d642e6a8a5ae046db1d8b8314c5d73d9009fc9163988f31e", "size": 73595}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/4_bank.png", "sha256": "d4279847bd8f97e632089566f0619f78b81d8b68168b0a6288c5d5b35ac22df5", "size": 95386}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/5_host.png", "sha256": "b4b02489967aa51ae7e954e6af390139ce574312b310dfa60fc5ed51d5391da5", "size": 111069}, {"name": "/io.github.tablechips/en-US/phoneScreenshots/6_home.png", "sha256": "b7a3131b9e666daa13373f09713301e88fb58a6e54888118bb01c064c403f6f9", "size": 44889}], "es-ES": [{"name": "/io.github.tablechips/es-ES/phoneScreenshots/1_table.png", "sha256": "3b46c117e5665123c2597a9b1e9a811ffc53c6ca05d69de5cf4f2a24a4832664", "size": 79856}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/2_join.png", "sha256": "16d125d3167cb4ef4ff0c33ba5e3871c42478ff6211fd16568fc85ced9d1ca8e", "size": 91153}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/3_amount.png", "sha256": "ed1adfb024e08bd328a6ce7f366113e696c5ed4102be05715338589c2c271935", "size": 76406}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/4_bank.png", "sha256": "becdc401255d43f4aae79813ea56b05910ce4ec7361f989304c3eb5fce569b72", "size": 99643}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/5_host.png", "sha256": "eed1175bd6b6ce1c552bf5c2dd3bfbfbc0428ae73723b342aedf7055f7baa2ac", "size": 112344}, {"name": "/io.github.tablechips/es-ES/phoneScreenshots/6_home.png", "sha256": "3df865dc90294dc946b4d06a8fe0892508a246abc48a351ff1e966204dd94db0", "size": 47511}]}}, "authorName": "victormico", "name": {"ca": "TableChips", "en-US": "TableChips", "es-ES": "TableChips"}, "summary": {"ca": "Fitxes per a jugar a cartes. Un mòbil fa d'amfitrió i els altres, al navegador.", "en-US": "Chips for a card table. One phone hosts; guests join from a browser, offline.", "es-ES": "Fichas para jugar a las cartas. Un móvil hace de anfitrión; el resto, navegador."}, "description": {"ca": "<p>TableChips substituïx les fitxes d'una partida de cartes de veritat, jugada amb una baralla de veritat. Un mòbil obri la taula amb la seua zona wifi; la resta escaneja un codi i juga des del navegador, siga iPhone o Android. Ningú no necessita internet, ni un compte, ni instal·lar res.</p>\n\n<p>Porta les fitxes i res més: no repartix cartes mai. Barregeu, repartiu i jugueu com sempre, i l'app porta el compte.</p>\n\n<p><b>Jocs</b></p>\n<ul>\n<li><b>Set i mig</b> i <b>blackjack</b>, amb banca: tothom aposta contra ella i la banca resol cada mà des de la taula.</li>\n<li><b>Pòquer</b>: botó que es mou, cegues, imports per igualar i pots laterals.</li>\n<li><b>Mode manual</b> per a qualsevol altre joc (canari, muntet, truc…): pots, apostes i pagaments a mà.</li>\n</ul>\n\n<p><b>Per què aquesta</b></p>\n<ul>\n<li><b>Els convidats no instal·len res.</b> L'amfitrió servix una pàgina web; un iPhone i un Android a la mateixa taula només obrin el navegador. Qui tinga l'app hi pot entrar per l'app.</li>\n<li><b>Mai no cal internet.</b> Tot passa per la zona wifi de l'amfitrió: funciona en un refugi, un càmping o un poble sense cobertura.</li>\n<li><b>Fins a deu jugadors</b>, cadascú amb el seu dispositiu i la seua pila en xifres prou grans per a llegir-les des de l'altra punta de la taula.</li>\n<li><b>Desfer sense límit</b> i registre complet de cada moviment. Sempre es pot escriure l'import.</li>\n<li><b>Feta per a una nit llarga:</b> els mòbils es reconnecten, els seients es recuperen i la taula sobreviu a l'app de l'amfitrió tancada.</li>\n<li><b>Català, castellà i anglés</b> des de la primera pantalla.</li>\n</ul>\n\n<p>TableChips compta fitxes. No hi ha diners, ni pagaments, ni comptes: el que valga una fitxa ho decidix la gent de la taula.</p>\n\n<p>Programari lliure amb llicència GPLv3. Sense anuncis, sense compres integrades, sense rastreig.</p>\n", "en-US": "<p>TableChips replaces the chips at a real card game, played with a real deck. One phone hosts the table over its own hotspot; everybody else scans a code and plays from their browser, iPhone or Android. Nobody needs the internet, an account or to install anything.</p>\n\n<p>It keeps the chips and nothing else: it never deals cards. You shuffle, you deal, you play as you always have, and the app counts.</p>\n\n<p><b>Games</b></p>\n<ul>\n<li><b>7½ (set i mig)</b> and <b>blackjack</b>, with a bank: everybody stakes against it and the bank settles each hand from the table.</li>\n<li><b>Poker</b>: a moving button, blinds, call amounts and side pots.</li>\n<li><b>Manual mode</b> for any other game: pots, bets and payouts by hand.</li>\n</ul>\n\n<p><b>Why this one</b></p>\n<ul>\n<li><b>Guests install nothing.</b> The host serves a web page; an iPhone and an Android at the same table both just open a browser. Anyone with the app can join through it instead.</li>\n<li><b>No internet, ever.</b> Everything runs on the host's hotspot: it works in a mountain hut, a campsite or a village without signal.</li>\n<li><b>Up to ten players</b>, each on their own device, each with their stack in figures big enough to read across the table.</li>\n<li><b>Unlimited undo</b> and a full log of every move. You can always type the amount.</li>\n<li><b>Built for a long night:</b> phones reconnect, seats can be recovered, and the table survives the host app being closed.</li>\n<li><b>Catalan, Spanish and English</b> from the first screen.</li>\n</ul>\n\n<p>TableChips counts chips. It has no money, no payments and no accounts: what a chip is worth is up to the people at the table.</p>\n\n<p>Free software under the GPLv3. No ads, no in-app purchases, no tracking.</p>\n", "es-ES": "<p>TableChips sustituye las fichas de una partida de cartas de verdad, jugada con una baraja de verdad. Un móvil abre la mesa con su zona wifi; los demás escanean un código y juegan desde el navegador, sea iPhone o Android. Nadie necesita internet, ni una cuenta, ni instalar nada.</p>\n\n<p>Lleva las fichas y nada más: nunca reparte cartas. Barajad, repartid y jugad como siempre, y la app lleva la cuenta.</p>\n\n<p><b>Juegos</b></p>\n<ul>\n<li><b>Siete y media</b> y <b>blackjack</b>, con banca: todos apuestan contra ella y la banca resuelve cada mano desde la mesa.</li>\n<li><b>Póquer</b>: botón que se mueve, ciegas, importes por igualar y botes laterales.</li>\n<li><b>Modo manual</b> para cualquier otro juego (julepe, monte, truc…): botes, apuestas y pagos a mano.</li>\n</ul>\n\n<p><b>Por qué esta</b></p>\n<ul>\n<li><b>Los invitados no instalan nada.</b> El anfitrión sirve una página web; un iPhone y un Android en la misma mesa solo abren el navegador. Quien tenga la app puede entrar por la app.</li>\n<li><b>Nunca hace falta internet.</b> Todo pasa por la zona wifi del anfitrión: funciona en un refugio, un camping o un pueblo sin cobertura.</li>\n<li><b>Hasta diez jugadores</b>, cada uno con su dispositivo y su pila en cifras lo bastante grandes para leerlas desde la otra punta de la mesa.</li>\n<li><b>Deshacer sin límite</b> y registro completo de cada movimiento. Siempre se puede escribir el importe.</li>\n<li><b>Hecha para una noche larga:</b> los móviles se reconectan, los puestos se recuperan y la mesa sobrevive a que se cierre la app del anfitrión.</li>\n<li><b>Catalán, castellano e inglés</b> desde la primera pantalla.</li>\n</ul>\n\n<p>TableChips cuenta fichas. No hay dinero, ni pagos, ni cuentas: lo que valga una ficha lo deciden los de la mesa.</p>\n\n<p>Software libre con licencia GPLv3. Sin anuncios, sin compras integradas, sin rastreo.</p>\n"}, "icon": {"ca": {"name": "/io.github.tablechips/ca/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}, "en-US": {"name": "/io.github.tablechips/en-US/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}, "es-ES": {"name": "/io.github.tablechips/es-ES/icon_Atm9KoSBrn_hgNAyp-Y3UIlBe8jFxVnHYMNIoc0X8Gc=.png", "sha256": "02d9bd2a8481ae7fe180d032a7e6375089417bc8c5c559c760c348a1cd17f067", "size": 11802}}, "preferredSigner": "c71dcf6f766d80f8601b566bf58e7dd9bab8a9ad3e5f20e3097684a197d4f1d9"}, "versions": {"c0079ea8e56c71786cac5118b6073967fd66885493002b30fdb04940b1ae0c07": {"added": 1792314892110, "file": {"name": "/io.github.tablechips_104.apk", "sha256": "c0079ea8e56c71786cac5118b6073967fd66885493002b30fdb04940b1ae0c07", "size": 3341423, "ipfsCIDv1": "bafybeigpuvi77ffp6kixq6lptafg6ki22ivrd3cqm27plxmgm5zwxfvccq"}, "src": {"name": "/io.github.tablechips_104_src.tar.gz", "sha256": "6d0ac8f5dea7e899d51fa8e9669c99ad117177824bc50dc7a3ba00f5fa5cbdba", "size": 2539637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4", "versionCode": 104, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c71dcf6f766d80f8601b566bf58e7dd9bab8a9ad3e5f20e3097684a197d4f1d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "io.github.tablechips.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes:\n\n- show the hotspot address as soon as it comes up\n- show the hotspot address as soon as it comes up\n"}}, "5077ede86051c45399bf898b5d8b2b9b56bb7640a83b06a56d7ba49ea44312e4": {"added": 1792186385612, "file": {"name": "/io.github.tablechips_103.apk", "sha256": "5077ede86051c45399bf898b5d8b2b9b56bb7640a83b06a56d7ba49ea44312e4", "size": 3341423, "ipfsCIDv1": "bafybeiacqsnj6yahsijrcoruutuhosqjprdcyzouamkslrduv3cwbblhlu"}, "src": {"name": "/io.github.tablechips_103_src.tar.gz", "sha256": "ba14e4f41cc91a37bbcd0ccfdd68d4c434523e9b3360205383523cd3ae82772b", "size": 2539216}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.3", "versionCode": 103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c71dcf6f766d80f8601b566bf58e7dd9bab8a9ad3e5f20e3097684a197d4f1d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "io.github.tablechips.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes:\n\n- leave mobile data out of the host addresses\n- leave mobile data out of the host addresses\n"}}}}, "io.github.tiefseetauchner.tiefprompt": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"ar": [{"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/home_screen_dark.png", "sha256": "7789a7f7566d29af06db16962bfaca3feedaaa42b97f83f61dda45e8a15a79d6", "size": 179571}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/home_screen_default.png", "sha256": "85783ce3689820a0ceeeda3137bad2d0cb776d00894d5bdaa00068d76953cb27", "size": 87076}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/load_script.png", "sha256": "07c43f3722a34fb0d70b39adfc1dbd010cdf066d57a860b3b1ae7d02a4ff5150", "size": 105851}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/prompter_screen.png", "sha256": "c199f389337fd505e162672629b93c62a288e538ba491b32b37a96584052ee1d", "size": 150029}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/prompter_screen_color.png", "sha256": "5445b4516829f6119e80a7123fa68cb4a08afe00b0605e1bf4a4b0db9d5b1d20", "size": 141228}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/phoneScreenshots/settings_screen.png", "sha256": "6151cb2016249fbc4145fc366c873b283565aa21b26b81e25896e64ac9a8f501", "size": 119933}], "de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/home_screen_dark.png", "sha256": "74fdcc2ded4d395a43e1bba03c209f4fd73f1086d3f1d055b2f77110eacfeacf", "size": 172530}, {"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": "b5c8dabffdd8a6146873d98bcb46610f442bf411eb74d91bbfa84850273e7b1d", "size": 80588}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/home_screen_default_.png", "sha256": "1b4601f3ea0ccc8b2327347129835f936d915c33d66dee174b6e69f10f4f734a", "size": 78408}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/load_script.png", "sha256": "88bde4c3f685d314765311e22ef0f83ef14743aee76714df35a5871ce8fe6e38", "size": 105100}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/load_script_default_.png", "sha256": "e552900e658199b6b6a2dc52da853ad17887d261d9b47dc653549897d0a3c46e", "size": 100662}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen.png", "sha256": "3bf2a2c1e947bcfbbcc98a8626ffc6f983293d9c8c3f5ffa2ddae7601be16c30", "size": 148687}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "128bd2ab3049b176f87530f032c0c4dac59908eb41f311e188a99642e3ae88d2", "size": 187089}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen_color.png", "sha256": "d9ed29623bd16cc6f5cda5aa1dc02834f0b75a0170e6d9fc6aed596b5a5fbf33", "size": 140179}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/prompter_screen_roboto_.png", "sha256": "9fb263a0aeb6b7c991e19378ec8b9cdfd9dce0687502b34a6dda6434dff99bca", "size": 176929}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/phoneScreenshots/settings_screen.png", "sha256": "d3654d072f6bd08a5a5d07dcbc3e3270db5bf18bf56a8ce1b89385ff2669ed13", "size": 127853}, {"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": "62c6940e1d7b4e578dd2bf831f8e4e8ab52964a2460aaf7db7907ca034dd276e", "size": 168050}, {"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": "eb2dc59ba863556321005efbd24ee0fb8e220134ac488a35701b7a45212f3ba5", "size": 72284}, {"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.png", "sha256": "4b54184dd3f7acea417226534ad6f2ce0a547aad992ce3499b2a173ecc1ac2c9", "size": 101650}, {"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.png", "sha256": "3bf2a2c1e947bcfbbcc98a8626ffc6f983293d9c8c3f5ffa2ddae7601be16c30", "size": 148687}, {"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_color.png", "sha256": "d9ed29623bd16cc6f5cda5aa1dc02834f0b75a0170e6d9fc6aed596b5a5fbf33", "size": 140179}, {"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.png", "sha256": "2c3c34ddfe4ec8943ac87aad4fcb233132c1116d8bc1aaf3fb0cf91ee9b38beb", "size": 119844}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/phoneScreenshots/settings_screen_default_.png", "sha256": "8bf8390069aad49b5e3d965d7d4dad1c05cbb6a83d78d3735d30db6d4de64f0b", "size": 193125}], "en@pirate": [{"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/home_screen_dark.png", "sha256": "63b87d6dad4efa03cc01b57f7f3dc532b3d6b23125a2ed23229f81e360a85cf2", "size": 167169}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/home_screen_default.png", "sha256": "184da5f6810ff80fe0294b59bedc391df2b33058915036edaa2fb6642aa37e68", "size": 76457}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/load_script.png", "sha256": "1ea3909a40fe90ff28705bf238b93cb1f6102681f657955390be449480460b5d", "size": 103751}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/prompter_screen.png", "sha256": "ac5189ea5a5a7d4c0cf654b1b19d4d075bc9715a16652b0bd1d3f4f8250806ae", "size": 150171}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/prompter_screen_color.png", "sha256": "c0557c8badbe1ecf90d287b9b92fbb7fd716cf18c987afaf1db4ba03d00eb34f", "size": 141318}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/phoneScreenshots/settings_screen.png", "sha256": "35b6ab3a28055c7c25f611fe336bac3f75eb18fff62dfa9f81c2f98805b7fcfd", "size": 106745}], "ru-RU": [{"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/home_screen_dark.png", "sha256": "23f868547943c0d377208870e09feb50bed0d757567e84a4ae78c3846aa2caab", "size": 183097}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/home_screen_default.png", "sha256": "a6a9bc456c3b239c9838e8d06297f721c00e33d702161adc63bd1278f364311a", "size": 93332}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/load_script.png", "sha256": "b93e94dbd0a23277b67dfc716c151e9b649b45efdd8796cc807a62a826e0e1d2", "size": 104968}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/prompter_screen.png", "sha256": "8b9af90692b6d899e0f0677ecdf425310848975819498164f17b4b7ab5e2bb7b", "size": 149333}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/prompter_screen_color.png", "sha256": "b07c06f26cc7a4ec7ad42309b113d81bb2a4d4950a6c6c7d8024a691da833716", "size": 140754}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/phoneScreenshots/settings_screen.png", "sha256": "26d1607bb6f1a54b3edc0f59e9fa5e44b808bddf0d510b7a5f59b5017fe1ef01", "size": 139292}], "zh-CN": [{"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/home_screen_dark.png", "sha256": "a8e12a6bc08c7ad5bb6770c49b1b030566e37ce8ddc367dc3e5c18366068ac5a", "size": 176407}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/home_screen_dark_.png", "sha256": "ec546bc12b23b9a7b09064ac97cd73e9e0383e1ca3652a8a746e527d9c27dc72", "size": 40038}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/home_screen_default.png", "sha256": "0f7f7227e5f73cd3a028ede25a9acd092572e1812d0301e74d80e551245adbd6", "size": 85439}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/load_script.png", "sha256": "330cd4e7dce6ee91d071bac40ccf2c47b12866925db6b435d77e1774df2e33c4", "size": 105736}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/load_script_default_.png", "sha256": "3620646c4faa989acc387d91b35d4ed34c7b00e6d927c0cf40eab4763dbcace9", "size": 78584}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/prompter_screen.png", "sha256": "baef6ccd949a5f406ac945f7337ce8efa1b789059e38872354327948209d2781", "size": 152001}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "7efb587457bb759472d4d4798a32f19acf101b8b252c7583afe33946a97cd1fd", "size": 125718}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/prompter_screen_color.png", "sha256": "bb3ff1927cf2e0088da3a750ba1a75a84ac40b09016915bf6c9287f0d158b4eb", "size": 143267}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/prompter_screen_roboto_.png", "sha256": "2b11fecb38503a7f3b5966dda1d84ddb48b78f96ebff458faf73b21bf2a61b55", "size": 129750}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/phoneScreenshots/settings_screen.png", "sha256": "720523b83f616cb3aed9545a68b6a210aa2e2482e00417ffe70ae323b4c793a1", "size": 122933}]}, "sevenInch": {"ar": [{"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/home_screen_dark.png", "sha256": "27326e295e6b006ad819cf7be7acb988408b0272f93cfaba01a7ab0e56e09b68", "size": 89437}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/home_screen_default.png", "sha256": "69694212c886879c1840dc0a3322c3ba14c40365e8a2b0d213cb014aa59ad258", "size": 33720}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/load_script.png", "sha256": "dea043473a2cc5d91493c50e83d8d5debbbd2ccf095b165739af848111c5e145", "size": 39585}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/prompter_screen.png", "sha256": "b30a77418c7ba0068d7c10e2a25c74209261c88dc065d46bad5d9ba126b850ff", "size": 98908}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/prompter_screen_color.png", "sha256": "d4713b3f08a03d216dd5b0998f3ad6dff04ecc933e0210699ab2e6b294165348", "size": 96931}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/sevenInchScreenshots/settings_screen.png", "sha256": "eeb9647a02b1163c87f88292d87eecfc2a7cbe833681b3fb74be778f8fe195b4", "size": 44899}], "de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/home_screen_dark.png", "sha256": "e026c1b930bf76ff72968fc1dcba3d920a4058dcc17bca127739d582d4139644", "size": 87431}, {"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": "82f743a69e4db0be4e35d3d2b5006db133d382877f144ccc42708e889359c47f", "size": 32859}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/home_screen_default_.png", "sha256": "ce497448ebbd1ce152e9e54f3b91b8dca1ae5f2768f1e1915757b1350089d666", "size": 29781}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/load_script.png", "sha256": "ec1cc86bc6ba6b090603958fbf83c2efc57e3c338e241c4f14177ef0b827f9df", "size": 41665}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/load_script_default_.png", "sha256": "239b1a93478b3d2c6dcbabe09e228055ffdb725da874284a61f44d5fe40ace9d", "size": 36025}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen.png", "sha256": "b471d9aae484a4497ad76f9ba0631ebe2ca71102d970e146b52b4645cd483357", "size": 98591}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "4a768c4de6ecfe1963429caae361860f85264d9a681bce256e49682d1388164d", "size": 101293}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen_color.png", "sha256": "0048f3190e835b766157b6ac161db159d8c363f5d8f3ae273d6867e6115630e3", "size": 96861}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/prompter_screen_roboto_.png", "sha256": "6a177c3cb7f63b4953f907e9ae3d7ac8433cc8fb14ecddbfe0d107cbc494cc61", "size": 70981}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/sevenInchScreenshots/settings_screen.png", "sha256": "949adcbf2d56276b239b00823f286af203cc09076afe51a39b468d8134f02bc6", "size": 53093}, {"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": "a92f6b1d56ec913be0a913ca25f18326b90656cca863b3b57f9594671a064f78", "size": 85690}, {"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": "870cf1b13486356989b7d92b79a7eef917b655452f0b6ecfe638db75db523f27", "size": 29542}, {"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.png", "sha256": "cc4af39725f6cc75b9e68fe252d5a9d1dae4b1a335a4d3f1d9169561f3f178ce", "size": 39787}, {"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.png", "sha256": "b471d9aae484a4497ad76f9ba0631ebe2ca71102d970e146b52b4645cd483357", "size": 98591}, {"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_color.png", "sha256": "0048f3190e835b766157b6ac161db159d8c363f5d8f3ae273d6867e6115630e3", "size": 96861}, {"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.png", "sha256": "36554a46d5e08a2522264256e796e9ddcee9d205f3e834a460e7269de8dc121b", "size": 47277}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/sevenInchScreenshots/settings_screen_default_.png", "sha256": "656c32bdd2ea7376f4d70c170e274aa49f09bc43de38f6ffcc211186da3caf4b", "size": 80705}], "en@pirate": [{"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/home_screen_dark.png", "sha256": "435768f58548961f0289160d71d4bfbd1a0370a85082a51d6386935a0123bb56", "size": 84874}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/home_screen_default.png", "sha256": "c6b13eaead33f92ae52a0e3df76764c4b89381b26d075a838abaaa386af1c54e", "size": 30178}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/load_script.png", "sha256": "b0e0d35d3df5b5c9c499adabf9eaedbe501f5fe9c27e44e68919682e7eb21009", "size": 40673}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/prompter_screen.png", "sha256": "3c7244b2ca2901e4090e439fb9dae178ca99c24593c343bc0d0d34a70f4e2ede", "size": 99125}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/prompter_screen_color.png", "sha256": "e287cdd7eb73c79b208b4f48bd743df5c538eb252b76757bd082e4652c8131a2", "size": 97318}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/sevenInchScreenshots/settings_screen.png", "sha256": "f05e064b906693164432047e3f4ce964b71ef6ba2d29d8c45d9d19470a1ffa75", "size": 42340}], "ru-RU": [{"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/home_screen_dark.png", "sha256": "4546a2726acdfbe36fa3d4b8038b67972d9aeb87eeb0a648c55d2d4ba130b21f", "size": 95171}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/home_screen_default.png", "sha256": "be4adbdae4918f30f8f70bd01e7656285a141e54ef8a1b2ea6326406997a415d", "size": 42590}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/load_script.png", "sha256": "62bd0c6e83b74a19ab0d6d23bc0240040b6d0725bb8bcdcbb655753933dc3962", "size": 42099}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/prompter_screen.png", "sha256": "b16617a1b169faf7cb518aa9073206e6637084262fe5b1789f2f5590f93312db", "size": 98817}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/prompter_screen_color.png", "sha256": "4575517aadf46f671d3bbf9ccf3128948d0a5d5af507c3f9b077e78b473743a0", "size": 97049}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/sevenInchScreenshots/settings_screen.png", "sha256": "628d936f6cee086a517fee0b853803d17649880ff0da073ce946c97d71b6d14b", "size": 60237}], "zh-CN": [{"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/home_screen_dark.png", "sha256": "921dca4833329704839cb59ec3ac022c096c286045b712436ebfc9d22967ed17", "size": 91464}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/home_screen_dark_.png", "sha256": "66ec93a55ee75a35f174c8437dd95d723726b3caeb036b2fcbdbb65d2f7f114a", "size": 16111}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/home_screen_default.png", "sha256": "31b89db7dee02f11486d03b87168294ba9ad1ba7e48ffc00a16a5295eaae0914", "size": 37788}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/load_script.png", "sha256": "8a7df7e4042ca95a6f8517c00008b30b6bef4feab9a3757512aed6f27d2b42d0", "size": 42723}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/load_script_default_.png", "sha256": "95fd333ccdb9cc371ec5c049b705af25cb68bec18ee3023989783710ea8b4da3", "size": 30618}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/prompter_screen.png", "sha256": "c3a050cdac001f83a38d85de08ab9f54ee8e14f4bde3d1012655d98239bde576", "size": 100262}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "c582f1a1e210173ed42915934d12d5a01caa297896e3a788ec01b004a1858a4f", "size": 40195}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/prompter_screen_color.png", "sha256": "0d2f0bde6dbeebf9ab5731303133bd368e2fa4ef3b1a81acde79a4695b2ac4a6", "size": 98318}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/prompter_screen_roboto_.png", "sha256": "f005a23ba3e6c1dd94e7cb55991be2e880ae1d0a9b434cf8e82a4ab8affebe29", "size": 48566}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/sevenInchScreenshots/settings_screen.png", "sha256": "c881550b9a2f1836cd574435b76a183154cb4610fa263aafc9ceac5d7bd9d680", "size": 52989}]}, "tenInch": {"ar": [{"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/home_screen_dark.png", "sha256": "ddd67083f63a5f2b8cafda1b2dc09fd80486db5fef440a67de3bca6abe74950d", "size": 201889}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/home_screen_default.png", "sha256": "e673f9a8cdd847529c11cdb2b740d385a465167ba226ebd9832fcbe515f19aea", "size": 82092}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/load_script.png", "sha256": "5b52b9e8bd8d9b80f2f68c23c2394f4c0f3f2920b96e7f7304eac2cbcd7fce22", "size": 96499}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/prompter_screen.png", "sha256": "15fe2c2e065b1542bec9185a16384cb0fa2610a9e3e246c8e3a304a9dfa1f064", "size": 325108}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/prompter_screen_color.png", "sha256": "e850bd5287ce9f0df3bb068195c328d5c2f2c177f53e7db1147b9041e3d276ab", "size": 323924}, {"name": "/io.github.tiefseetauchner.tiefprompt/ar/tenInchScreenshots/settings_screen.png", "sha256": "d8269f29070f8ff8a578b6cc2026ee81ce3b3f6ac5775baf148751e6212bb5ab", "size": 110057}], "de": [{"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/home_screen_dark.png", "sha256": "fafecb586d002ffcfdeb4cf478a3ed9717858c311da8d95fccb4375afa80a9f2", "size": 193706}, {"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": "aaa63785892cad5e9c39bc27146a9a44516951638a27fdb27bb6934901fad40f", "size": 75710}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/home_screen_default_.png", "sha256": "a579ea1394f551de0e3bf1162d64b494bdfa1e54e55f6df9a446fc6b86bcccb8", "size": 71012}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/load_script.png", "sha256": "f1eddd22ac7a4f42fa32d673505415abcf67d58b2cbbe4176ae70f2dd50a35f6", "size": 98596}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/load_script_default_.png", "sha256": "fc2b078cce47b1844c2e1701e728de4bca48ab44a8f78401d17d696aefb4565a", "size": 88731}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen.png", "sha256": "c253d8e0cce38e4658d6e7138385c0ddadc29a49e5e57d18645beb73e6d3caa4", "size": 325900}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "1100ce3cba8cbf184e0508ea57af35fa0e16be0b350c0875a9af2c5c99e1a37d", "size": 193248}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen_color.png", "sha256": "d91746b17242d3351108ac81c7488beb26244cb919665dd37e7c6f3cdf92d6ea", "size": 324608}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/prompter_screen_roboto_.png", "sha256": "040dbb7c03968a2d093e4bcd23d6a898f6f751c302dc8ef52b9f333ad38b1074", "size": 141512}, {"name": "/io.github.tiefseetauchner.tiefprompt/de/tenInchScreenshots/settings_screen.png", "sha256": "d3dff91594cc74eb70ac6193d3603ea973e182ef4fe804b4567cd2f76629fcda", "size": 120235}, {"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": "c579d99f1a5e2a887bff32087a2292f79397a16ce2c85318450974c8f469f35d", "size": 192133}, {"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": "ae2da80d4ea03d4229ea26e04431d068a9a86d6208ca994f0d1ad77b97a71281", "size": 70415}, {"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.png", "sha256": "1f3e1f5bf26475b85e79f496d8d427ea5e003eb301aab2c7fd3efd4181ebb9e6", "size": 94926}, {"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.png", "sha256": "c253d8e0cce38e4658d6e7138385c0ddadc29a49e5e57d18645beb73e6d3caa4", "size": 325900}, {"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_color.png", "sha256": "d91746b17242d3351108ac81c7488beb26244cb919665dd37e7c6f3cdf92d6ea", "size": 324608}, {"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.png", "sha256": "1ba8d280f324498e5fe701fd8cefae79582c51c2dbfc4e2bd79fce44e24bc51e", "size": 110962}, {"name": "/io.github.tiefseetauchner.tiefprompt/en-US/tenInchScreenshots/settings_screen_default_.png", "sha256": "ec0f5edffecf464a82dceb11f91b2cc24251e22fa195a83c4c94e03164db5e83", "size": 169557}], "en@pirate": [{"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/home_screen_dark.png", "sha256": "a0216e0c1f644a6a1590616e2a8d19c557188ecf2948385e443ad4bb09b4fe8c", "size": 191485}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/home_screen_default.png", "sha256": "38e74fe05dcb3d9f6f6f21de84f8176a0d61768502510144c1a1629ae1ce7fd2", "size": 73419}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/load_script.png", "sha256": "358aac8181f23b26d6218ec7b9dc02b71231600fa1d81ba2969fdeea8454df4b", "size": 96995}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/prompter_screen.png", "sha256": "ab11c876b0c3d3ebd061d68bcf99e3e9333e72fca19d942d0b4e99e679f447e1", "size": 326893}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/prompter_screen_color.png", "sha256": "7e4c28d377e3c457e02b433b132e37279a04602524e012fc5769bdfb959c493d", "size": 325529}, {"name": "/io.github.tiefseetauchner.tiefprompt/en@pirate/tenInchScreenshots/settings_screen.png", "sha256": "0abe546c400174f87e1c32a9e26aff61593115b45f800da7d512fab3de64ff87", "size": 100486}], "ru-RU": [{"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/home_screen_dark.png", "sha256": "4c0811e1c80333c6c01b17474253a8c733d3ad20ea71181287dcc486b97744ae", "size": 205595}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/home_screen_default.png", "sha256": "8732d1abaebff4039f5808d72bb86db38292def0e3c8821e3c7003498494d184", "size": 91130}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/load_script.png", "sha256": "33fa10d155c9369e3cbe97d78b82d52c980159889ef175cf1090e2238f747eb1", "size": 98477}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/prompter_screen.png", "sha256": "b720c431e0d6af0a0b65f313a56c01296ac7eef674c0498e21ff4e921fa0240a", "size": 326461}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/prompter_screen_color.png", "sha256": "5924e891935ffaf0078679a4784c6681311f72d64f374e3990bfe034fc630121", "size": 325144}, {"name": "/io.github.tiefseetauchner.tiefprompt/ru-RU/tenInchScreenshots/settings_screen.png", "sha256": "e2a3c8aacddeb455759a194d5e71fbb6f4da43ade802e33f082021ef4cbd3a2a", "size": 133878}], "zh-CN": [{"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/home_screen_dark.png", "sha256": "adae20155a879a4d4921b1a880c659202ebe1ee85e8d0b4c79c82c64b0422b16", "size": 201593}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/home_screen_dark_.png", "sha256": "97fc7f81cb79ed34b0952ae76e895028fd7f77939c69788577184d3a71f8d6b5", "size": 40727}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/home_screen_default.png", "sha256": "21d59c67e94373be28c7890f63eed15f84094935fc84f73b4fa9b1529119383d", "size": 85289}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/load_script.png", "sha256": "0646e4d6d3e455d5a1386f577cb6bdadda1cefeca4e80493fdb46fb99d50bbb5", "size": 99723}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/load_script_default_.png", "sha256": "9a7be6e9b76eeab21fbf5189fa44eff7f76be7128ca9ddbc962f3af2c364f0dd", "size": 71917}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/prompter_screen.png", "sha256": "1ea88afef17401be27777761ddb08a4556d59b403b5e2304d4793378b9f4de2b", "size": 329099}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/prompter_screen_OpenDyslexic_.png", "sha256": "b736a01258f74ed6b19373d7bbb38c54e4fb85ce435479f4c671e87f874faa59", "size": 142046}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/prompter_screen_color.png", "sha256": "86d005450f5ac210a7227b6d0d75597fbb1c300e64d85fb9f46c08159d4138cd", "size": 327580}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/prompter_screen_roboto_.png", "sha256": "83c3dfb266e0d2c367f67905c35257883e17b317a16da874006390e1948a8ad7", "size": 104268}, {"name": "/io.github.tiefseetauchner.tiefprompt/zh-CN/tenInchScreenshots/settings_screen.png", "sha256": "143572d0b6f75cb43de48a925b5c15adff771cb44360e02003fadd5525711259", "size": 117565}]}}, "name": {"en-US": "TiefPrompt"}}, "versions": {"264e846202d16a4ad8c8e1c7730c5e3846e63c1053a4b8fa36f19318c07c2681": null, "c739fc08551e924db2baa7ce2c07874a004c976507b3894a5ed4448aa1ca3c60": null, "721b85235e65213371d8fb7f66df493ac5ea5534913b4601055125eeb15d462c": null, "322bd011c923b4fa1d931f7527726cdd4d1cdd4dcb7dd86c002d8a4918300cec": {"added": 1791945534915, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1024.apk", "sha256": "322bd011c923b4fa1d931f7527726cdd4d1cdd4dcb7dd86c002d8a4918300cec", "size": 26138967, "ipfsCIDv1": "bafybeiciaw5vsk3ufv7cfw7fgtzyodrxwtlemtyy5odd5er4uobalvhqfa"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1024_src.tar.gz", "sha256": "13f900f8f52cf8ec64d0796c2152addc2701b2ea760d84385cee2410d93548ca", "size": 432765172}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 1024, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Diese Version führt die Möglichkeit ein, die Systemfarben in der App zu verwenden, sowie das Springen zwischen Kapiteln und die sprachaktivierte Bildlaufsteuerung.", "en-US": "This version introduces the ability to use the systems colors in the app as well as jumping chapters and voice activated scrolling."}}, "713e4660ece4668565231978cb8839a46fc49f667f8338b234d3015a371537ff": {"added": 1791945534915, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1022.apk", "sha256": "713e4660ece4668565231978cb8839a46fc49f667f8338b234d3015a371537ff", "size": 24687242, "ipfsCIDv1": "bafybeiegssmdfepgb72mpepguumamxdurv735fs62xxzmse4wrum6b3lzm"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1022_src.tar.gz", "sha256": "49f8d9c966029f584affd489d06e102a8aad21b530a3baf58bbda876eb82da45", "size": 432754285}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 1022, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fa0bdb13aaf6bd2c9158f8c469bc8eed4ad847217a8a6a76abacee37df2cb86e": {"added": 1791945534915, "file": {"name": "/io.github.tiefseetauchner.tiefprompt_1021.apk", "sha256": "fa0bdb13aaf6bd2c9158f8c469bc8eed4ad847217a8a6a76abacee37df2cb86e", "size": 22391252, "ipfsCIDv1": "bafybeieznmn46dhs5hfuhdnn2vkx5fwrnhmiyf2ywkggierrdrxpeqxhhu"}, "src": {"name": "/io.github.tiefseetauchner.tiefprompt_1021_src.tar.gz", "sha256": "2e7e7d65f0fcc295678192092b07e1db7a6357cd8423b6a25a2c76904e651c7c", "size": 432753924}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 1021, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9bf3d37843e226fe2178c34b15b536036484c4a7d0d7f7135297872accad574b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.tiefseetauchner.tiefprompt.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.trevarj.motd": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"d4e9e7a757d204680d5d18c94297fc92714ba657ffa7e1f93d88ad7b0a11d1d3": null, "96a7b35c012203ccd807c5e65883ea31fd0fd3f21e4bbfd835315928a6b39028": {"added": 1791814260868, "file": {"name": "/io.github.trevarj.motd_20003.apk", "sha256": "96a7b35c012203ccd807c5e65883ea31fd0fd3f21e4bbfd835315928a6b39028", "size": 114138530, "ipfsCIDv1": "bafybeif6z5uac4wyzkwb7ngk3sjkib746ns5fwzb2fod5lql2ydx7a5toq"}, "src": {"name": "/io.github.trevarj.motd_20003_src.tar.gz", "sha256": "9de34b63ec174830626dc8d94a8ce1e3731f408682f80383cf56bb109cb05237", "size": 196708147}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.20.3", "versionCode": 20003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Open large channels and channels with unread messages faster.\n- See message send status update promptly.\n- Open project links from Labs.\n- Keep activity icons visible in the selected folder.\n"}}}}, "io.github.u_20240816.trovepass": {"metadata": {"added": 1791945534915, "categories": ["Password & 2FA", "Security"], "issueTracker": "https://github.com/20240816/TrovePass/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/20240816/TrovePass", "featureGraphic": {"en-US": {"name": "/io.github.u_20240816.trovepass/en-US/featureGraphic_66F46drCKlhYEXozTUPanyjAtqY6I13Fo3ZI-oqztU0=.png", "sha256": "eba178e9dac22a5858117a334d43da9f28c0b6a63a235dc5a37648fa8ab3b54d", "size": 51977}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/1-generate.png", "sha256": "f9b91348347a1b83cebb4d5a8b8874c8eb8d22605abe52c18fd4eab82da27252", "size": 257356}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/2-derived.png", "sha256": "f6ad27a7975f15a795ba7f586900355395bcf5d3c0c5d0acc89f390e670c05ca", "size": 313715}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/3-saved.png", "sha256": "28319776c53084cbadc7a5af56660fc7bf46df71f5bcf2545f239dcfe8afb61f", "size": 330587}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/4-entries.png", "sha256": "6ed012ef9f7e1e619a1333cdf1954c760338d3a506f5a8aae44475b98a045c08", "size": 301020}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/5-copy.png", "sha256": "2b3779a953f36cf60d928e1f9a595827091b27fa672d33a17b2027433d72fb0f", "size": 325420}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/6-settings.png", "sha256": "65c8c29df6e25b076e9220fe228828656f424d975308645fb6faca3c68fb678c", "size": 341365}, {"name": "/io.github.u_20240816.trovepass/en-US/phoneScreenshots/7-about.png", "sha256": "2244d45fc2df26037e82ebeb7723aac79325e106cbb940e69e0a4fc830b3c30d", "size": 317164}]}}, "authorName": "The TrovePass contributors", "name": {"af": "TrovePass", "am": "TrovePass", "ar": "TrovePass", "az": "TrovePass", "be": "TrovePass", "bg": "TrovePass", "bn": "TrovePass", "ca": "TrovePass", "ckb": "TrovePass", "cs": "TrovePass", "cy": "TrovePass", "da": "TrovePass", "de": "TrovePass", "el": "TrovePass", "en-US": "TrovePass", "es": "TrovePass", "et": "TrovePass", "eu": "TrovePass", "fa": "TrovePass", "fi": "TrovePass", "fil": "TrovePass", "fr": "TrovePass", "ga": "TrovePass", "gl": "TrovePass", "gu": "TrovePass", "ha": "TrovePass", "he": "TrovePass", "hi": "TrovePass", "hr": "TrovePass", "hu": "TrovePass", "hy": "TrovePass", "id": "TrovePass", "is": "TrovePass", "it": "TrovePass", "ja": "TrovePass", "ka": "TrovePass", "kk": "TrovePass", "km": "TrovePass", "kn": "TrovePass", "ko": "TrovePass", "ku": "TrovePass", "ky": "TrovePass", "lo": "TrovePass", "lt": "TrovePass", "lv": "TrovePass", "mk": "TrovePass", "ml": "TrovePass", "mr": "TrovePass", "ms": "TrovePass", "mt": "TrovePass", "my": "TrovePass", "nb": "TrovePass", "ne": "TrovePass", "nl": "TrovePass", "pl": "TrovePass", "ps": "TrovePass", "pt": "TrovePass", "pt-BR": "TrovePass", "ro": "TrovePass", "ru": "TrovePass", "rw": "TrovePass", "sd": "TrovePass", "si": "TrovePass", "sk": "TrovePass", "sl": "TrovePass", "sn": "TrovePass", "so": "TrovePass", "sq": "TrovePass", "sr": "TrovePass", "sr-Latn": "TrovePass", "sv": "TrovePass", "sw": "TrovePass", "ta": "TrovePass", "te": "TrovePass", "tg": "TrovePass", "th": "TrovePass", "ti": "TrovePass", "tr": "TrovePass", "uk": "TrovePass", "ur": "TrovePass", "uz": "TrovePass", "vi": "TrovePass", "yo": "TrovePass", "zh-CN": "TrovePass", "zh-TW": "TrovePass", "zu": "TrovePass"}, "summary": {"af": "Vanlyn wagwoordgenerator — een hoofwagwoord vir elke webwerf", "am": "ከመስመር ውጭ የይለፍ ቃል አመንጪ — ለእያንዳንዱ ጣቢያ አንድ ዋና የይለፍ ቃል", "ar": "مولّد كلمات مرور دون اتصال — كلمة مرور رئيسية واحدة لكل موقع", "az": "Oflayn parol generatoru — hər sayt üçün bir əsas parol", "be": "Афлайн-генератар пароляў — адзін галоўны пароль для кожнага сайта", "bg": "Офлайн генератор на пароли — една главна парола за всеки сайт", "bn": "অফলাইন পাসওয়ার্ড জেনারেটর — প্রতিটি সাইটের জন্য একটি মাস্টার পাসওয়ার্ড", "ca": "Generador de contrasenyes fora de línia — un sol mestre per a cada lloc", "ckb": "دروستکەری وشەی نهێنی بێ ئینتەرنێت — یەک وشەی نهێنیی سەرەکی بۆ هەموو ماڵپەڕێک", "cs": "Generátor hesel offline — jedno hlavní heslo pro každý web", "cy": "Generadur cyfrineiriau all-lein — un prif gyfrinair ar gyfer pob safle", "da": "Offline adgangskodegenerator — én hovedadgangskode til hvert websted", "de": "Passwort-Generator offline: ein Master-Passwort für jede Seite", "el": "Γεννήτρια κωδικών εκτός σύνδεσης — ένας κύριος κωδικός για κάθε ιστότοπο", "en-US": "Offline password generator — one master password for every site", "es": "Generador de contraseñas sin conexión: una clave maestra para todo", "et": "Võrguühenduseta parooligeneraator — üks peaparool iga saidi jaoks", "eu": "Lineaz kanpoko pasahitz sortzailea — maisu bat gune bakoitzerako", "fa": "سازندهٔ رمز عبور آفلاین — یک گذرواژهٔ اصلی برای هر سایت", "fi": "Offline-salasanageneraattori — yksi pääsalasana joka sivustolle", "fil": "Offline na generator ng password — isang master password para sa bawat site", "fr": "Générateur de mots de passe hors ligne : un seul mot de passe maître", "ga": "Gineadóir pasfhocal as líne — príomhphasfhocal amháin do gach suíomh", "gl": "Xerador de contrasinais sen conexión — un só mestre para cada sitio", "gu": "ઑફલાઇન પાસવર્ડ જનરેટર — દરેક સાઇટ માટે એક માસ્ટર પાસવર્ડ", "ha": "Kalmar sirri ɗaya ga kowane shafi, ba tare da yanar gizo", "he": "מחולל סיסמאות לא מקוון — סיסמת אב אחת לכל אתר", "hi": "ऑफ़लाइन पासवर्ड जनरेटर — हर साइट के लिए एक मास्टर पासवर्ड", "hr": "Izvanmrežni generator zaporki — jedna glavna zaporka za svako web-mjesto", "hu": "Offline jelszógenerátor — egy fő jelszó minden oldalhoz", "hy": "Անցանց գաղտնաբառերի գեներատոր — մեկ գլխավոր գաղտնաբառ ամեն կայքի համար", "id": "Pembuat sandi luring — satu sandi utama untuk setiap situs", "is": "Lykilorðsgerð án nettengingar — eitt aðallykilorð fyrir hverja vefsíðu", "it": "Generatore di password offline: una password principale per tutto", "ja": "オフラインのパスワード生成：1つのマスターパスワードで", "ka": "ოფლაინ პაროლის გენერატორი — ერთი მთავარი პაროლი ყველა საიტისთვის", "kk": "Желісіз құпиясөз генераторы — әр сайтқа бір басты құпиясөз", "km": "កម្មវិធីបង្កើតពាក្យសម្ងាត់ក្រៅបណ្តាញ — ពាក្យសម្ងាត់មេមួយសម្រាប់គ្រប់គេហទំព័រ", "kn": "ಆಫ್‌ಲೈನ್ ಪಾಸ್‌ವರ್ಡ್ ಜನರೇಟರ್ — ಪ್ರತಿ ಸೈಟ್‌ಗೂ ಒಂದು ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್", "ko": "오프라인 비밀번호 생성기 — 사이트마다 하나의 마스터 비밀번호", "ku": "Çêkera şîfreya bê înternet — ji bo her malperê şîfreyeke sereke", "ky": "Интернетсиз сырсөз генератору — ар бир сайтка бир башкы сырсөз", "lo": "ໂປຣແກຣມສ້າງລະຫັດຜ່ານອອບລາຍ — ລະຫັດຜ່ານຫຼັກໜຶ່ງອັນຕໍ່ເວັບໄຊ", "lt": "Slaptažodžių generatorius neprisijungus — vienas pagrindinis slaptažodis", "lv": "Bezsaistes paroļu ģenerators — viena galvenā parole katrai vietnei", "mk": "Вонмрежен генератор на лозинки — една главна лозинка за секој сајт", "ml": "ഓഫ്‌ലൈൻ പാസ്‌വേഡ് ജനറേറ്റർ — ഓരോ സൈറ്റിനും ഒരു മാസ്റ്റർ പാസ്‌വേഡ്", "mr": "ऑफलाइन पासवर्ड जनरेटर — प्रत्येक साइटसाठी एक मास्टर पासवर्ड", "ms": "Penjana kata laluan luar talian — satu kata laluan induk untuk setiap tapak", "mt": "Ġeneratur tal-passwords offline — password kap wieħed għal kull sit", "my": "အော့ဖ်လိုင်း စကားဝှက် ဖန်တီးစနစ် — ဝဘ်ဆိုက်တစ်ခုစီအတွက် မာစတာ စကားဝှက်တစ်ခု", "nb": "Frakoblet passordgenerator — ett hovedpassord for hvert nettsted", "ne": "अफलाइन पासवर्ड जेनेरेटर — हरेक साइटका लागि एउटै मास्टर पासवर्ड", "nl": "Offline wachtwoordgenerator: één hoofdwachtwoord voor elke site", "pl": "Generator haseł offline — jedno hasło główne dla każdej witryny", "ps": "د آفلاین پټنوم جوړوونکی — هر وېبپاڼې لپاره یو اصلي پټنوم", "pt": "Gerador de palavras-passe offline — uma palavra-passe mestra para cada sítio", "pt-BR": "Gerador de senhas offline: uma senha mestra para cada site", "ro": "Generator de parole offline — o singură parolă principală pentru fiecare site", "ru": "Генератор паролей офлайн: один мастер-пароль для всего", "rw": "Ijambo ry'ibanga rimwe kuri buri rubuga, uko ari hanze y'urubuga", "sd": "آف لائن پاسورڊ جنريٽر — هر سائيٽ لاءِ هڪ ماسٽر پاسورڊ", "si": "නොබැඳි මුරපද උත්පාදකය — සෑම අඩවියකටම එක් මාස්ටර් මුරපදයක්", "sk": "Offline generátor hesiel — jedno hlavné heslo pre každú stránku", "sl": "Nepovezan generator gesel — eno glavno geslo za vsako spletno mesto", "sn": "Password huru imwe chete yepasite dzose, pasina indaneti", "so": "Sameeyaha erayga sirta ah offline — hal eray sir ah oo goob kasta", "sq": "Gjenerator fjalëkalimesh jashtë linje — një fjalëkalim kryesor për çdo sajt", "sr": "Ванмрежни генератор лозинки — једна главна лозинка за сваки сајт", "sr-Latn": "Vanmrežni generator lozinki — jedna glavna lozinka za svaki sajt", "sv": "Lösenordsgenerator offline — ett huvudlösenord för varje webbplats", "sw": "Kizalisha nenosiri bila mtandao — nenosiri kuu moja kwa kila tovuti", "ta": "ஒவ்வொரு தளத்திற்கும் ஒரு முதன்மைக் கடவுச்சொல், இணையம் இல்லாமல்", "te": "ఆఫ్‌లైన్ పాస్‌వర్డ్ జనరేటర్ — ప్రతి సైట్‌కు ఒక మాస్టర్ పాస్‌వర్డ్", "tg": "Генератори паролҳо дар ҳолати офлайн — як пароли асосӣ барои ҳар сайт", "th": "โปรแกรมสร้างรหัสผ่านแบบออฟไลน์ — รหัสผ่านหลักหนึ่งรหัสต่อหนึ่งเว็บไซต์", "ti": "ኣፍረይ ፓስወርድ ብዘይ መስመር — ንነፍሲ ወከፍ መርበብ ሓደ ቀንዲ ፓስወርድ", "tr": "Çevrimdışı parola üretici — her site için tek bir ana parola", "uk": "Офлайн-генератор паролів — один головний пароль для кожного сайту", "ur": "آف لائن پاس ورڈ بنانے والا — ہر سائٹ کے لیے ایک ماسٹر پاس ورڈ", "uz": "Oflayn parol yaratgich — har bir sayt uchun bitta asosiy parol", "vi": "Trình tạo mật khẩu ngoại tuyến — một mật khẩu chính cho mỗi trang", "yo": "Ọ̀rọ̀ ìpamọ́ kan fún ojú-ìwé kọ̀ọ̀kan, láìsí íńtánẹ́ẹ̀tì", "zh-CN": "离线密码生成器：一个主密码通用于所有网站", "zh-TW": "離線密碼產生器 — 每個網站一組主密碼", "zu": "Iphasiwedi eyinhloko eyodwa kusayithi ngayinye, ngaphandle kwe-inthanethi"}, "description": {"af": "TrovePass lei 'n wagwoord vir elkeen van jou webwerwe en programme uit een hoofwagwoord af — vanlyn, sonder 'n rekening, net op die toestel.\n\nWAT DIT DOEN\n\n* Lei 'n webwerf se wagwoord uit jou hoofwagwoord af: dieselfde webwerf, aanmelding en opsies gee altyd dieselfde wagwoord, op enige toestel, met niks gestoor.\n* Onthou die webwerf, aanmelding en opsies wat jy gebruik het, sodat jy nooit die teller en die karakterklasse agter 'n wagwoord hoef te onthou nie.\n* Stoor 'n wagwoord net wanneer jy op Stoor druk, en verseël wat jy stoor met 'n sleutel wat hierdie toestel hou.\n* Wys 'n vingerafdruk van jou hoofwagwoord — 'n vierkantige teël in twee kleure — sodat 'n tikfout sigbaar is voordat dit die verkeerde wagwoord aflei.\n* Praat 85 tale en vra geen toestemming hoegenaamd nie.\n\nWAT DIT NIE DOEN NIE\n\n* Geen rekening, geen aanmelding, geen sinchronisasie, geen telemetrie, geen analytics nie.\n* Geen netwerkkode nie, en geen toestemming verklaar nie: hier is niks wat enigiets ergens heen kan stuur nie.\n* Die hoofwagwoord word nooit gestoor nie, in enige vorm. Niks vra jou ook om enigiets te ontsluit nie — gestoorde wagwoorde is verseël met 'n sleutel wat nooit die toestel verlaat nie.\n\nDIESELFDE WAGWOORDE AS LESSPASS\n\nAlbei programme lei 'n wagwoord uit dieselfde insette op presies dieselfde manier af, eienaardighede ingesluit, so 'n wagwoord wat jy met LessPass geskep het, is die wagwoord wat TrovePass vir jou gee. Dit is 'n onafhanklike implementering van die gepubliseerde formaat, nie 'n vurk nie.\n\nVIR WIE DIT IS\n\nEnigiemand wat liewer een hoofwagwoord as vyftig wil onthou: 'n webwerfnaam en die hoofwagwoord is genoeg, op enige toestel, met geen rekening om te skep en niks om te verloor as die foon verlore raak nie.\n\nLISENSIE\n\nGPL-3.0-or-later. Die volledige bronkode van hierdie program word onder daardie lisensie gepubliseer.\n", "am": "TrovePass ከአንድ ዋና የይለፍ ቃል ለእያንዳንዱ ጣቢያዎና መተግበሪያዎ የይለፍ ቃል ይፈጥራል — ከመስመር ውጭ፣ ያለ መዝገብ፣ በመሳሪያው ላይ ብቻ።\n\nምን ያደርጋል\n\n* የጣቢያውን የይለፍ ቃል ከዋና የይለፍ ቃልዎ ይፈጥራል፦ ተመሳሳይ ጣቢያ፣ መግቢያና አማራጮች ሁልጊዜ ተመሳሳይ የይለፍ ቃል ይሰጣሉ — በማንኛውም መሳሪያ፣ ምንም ሳይቀመጥ።\n* የተጠቀሙበትን ጣቢያ፣ መግቢያና አማራጮች ያስታውሳል፣ ስለዚህ ከይለፍ ቃል ጀርባ ያለውን ቁጥርና የፊደል ክፍሎችን ማስታወስ አያስፈልግዎትም።\n* የይለፍ ቃል የሚቀመጠው አስቀምጥ ሲጫኑ ብቻ ነው፣ የቀመጡትም በዚህ መሳሪያ በሚይዘው ቁልፍ ይታሸጣል።\n* የዋና የይለፍ ቃልዎን አሻራ ያሳያል — በሁለት ቀለም የተሠራ ካሬ ሰሌዳ — ስለዚህ የፊደል ስህተት የተሳሳተ የይለፍ ቃል ከመፈጠሩ በፊት ይታያል።\n* 85 ቋንቋዎችን ይናገራል፣ ምንም ፈቃድም አይጠይቅም።\n\nምን አያደርግም\n\n* መዝገብ የለም፣ መግቢያ የለም፣ ማመሳሰል የለም፣ ቴሌሜትሪ የለም፣ ትንታኔ የለም።\n* የአውታረ መረብ ኮድ የለም፣ ፈቃድም አልታወጀም፦ ወደ የትም ሊልክ የሚችል ነገር እዚህ የለም።\n* ዋናው የይለፍ ቃል በምንም መልኩ ፈጽሞ አይቀመጥም። ምንም ነገር እንዲከፍቱም አይጠይቅም — የተቀመጡ የይለፍ ቃላት መሳሪያውን በማይለቀው ቁልፍ ታሽገዋል።\n\nእንደ LESSPASS ተመሳሳይ የይለፍ ቃላት\n\nሁለቱም መተግበሪያዎች ከተመሳሳይ ግብዓቶች በተመሳሳይ መንገድ የይለፍ ቃል ይፈጥራሉ፣ ልዩ ባህሪያቱን ጨምሮ፤ ስለዚህ በLessPass የፈጠሩት የይለፍ ቃል TrovePass የሚሰጥዎት የይለፍ ቃል ነው። ይህ የታተመውን ቅርጸት ራሱን ችሎ የተገነባ ነው፣ የተከተለ አይደለም።\n\nለማን ነው\n\nሃምሳ የይለፍ ቃላትን ከመያዝ ይልቅ አንድ ዋና የይለፍ ቃል ማስታወስ ለሚመርጥ ማንኛውም ሰው፦ የጣቢያ ስምና ዋናው የይለፍ ቃል በቂ ናቸው — በማንኛውም መሳሪያ፣ ምንም መዝገብ ሳይፈጠር፣ ስልኩ ቢጠፋም የሚጠፋ ነገር የለም።\n\nፈቃድ\n\nGPL-3.0-or-later። የዚህ መተግበሪያ ሙሉ ምንጭ በዚያ ፈቃድ ተታትሟል።\n", "ar": "يشتق TrovePass كلمة مرور لكل موقع وتطبيق من كلمة مرور رئيسية واحدة — دون اتصال، وبلا حساب، وعلى الجهاز وحده.\n\nما الذي يفعله\n\n* يشتق كلمة مرور الموقع من كلمة المرور الرئيسية: الموقع نفسه واسم الدخول والخيارات نفسها تعطي دائمًا كلمة المرور نفسها، على أي جهاز، دون تخزين أي شيء.\n* يتذكّر الموقع واسم الدخول والخيارات التي استخدمتها، فلا تحتاج أبدًا إلى تذكّر العدّاد وفئات الأحرف وراء كلمة المرور.\n* لا يحفظ كلمة المرور إلا عند الضغط على «حفظ»، ويختم ما تحفظه بمفتاح يحتفظ به هذا الجهاز.\n* يعرض بصمة لكلمة مرورك الرئيسية — مربّع من لونين — ليظهر الخطأ المطبعي قبل أن تُشتق كلمة المرور الخاطئة.\n* يتحدث 85 لغة، ولا يطلب أي إذن على الإطلاق.\n\nما الذي لا يفعله\n\n* لا حساب، ولا تسجيل دخول، ولا مزامنة، ولا قياسات، ولا تحليلات.\n* لا شيفرة شبكة مطلقًا، ولا إذن معلن: لا شيء هنا يستطيع إرسال أي شيء إلى أي مكان.\n* لا تُخزَّن كلمة المرور الرئيسية أبدًا، بأي شكل. ولا يطلب منك التطبيق فتح أي شيء — كلمات المرور المحفوظة مختومة بمفتاح لا يغادر الجهاز.\n\nالكلمات نفسها كما في LESSPASS\n\nكلا التطبيقين يشتق كلمة المرور من المدخلات نفسها بالطريقة نفسها تمامًا، بما في ذلك خصوصياته، فكلمة المرور التي أنشأتها بـ LessPass هي كلمة المرور التي يعطيك إياها TrovePass. هذا تنفيذ مستقل للصيغة المنشورة، لا تفرّع عنها.\n\nلمن هذا التطبيق\n\nلكل من يفضّل تذكّر كلمة مرور رئيسية واحدة بدل خمسين: اسم الموقع وكلمة المرور الرئيسية يكفيان، على أي جهاز، بلا حساب يُنشأ، ولا شيء يضيع إذا ضاع الهاتف.\n\nالترخيص\n\nGPL-3.0-or-later. الشيفرة المصدرية الكاملة لهذا التطبيق منشورة بموجب هذا الترخيص.\n", "az": "TrovePass hər saytınız və tətbiqiniz üçün tək bir əsas paroldan parol çıxarır — oflayn, hesabsız, yalnız cihazın özündə.\n\nNƏ EDİR\n\n* Saytın parolunu əsas parolunuzdan çıxarır: eyni sayt, istifadəçi adı və seçimlər həmişə eyni parolu verir — istənilən cihazda, heç nə saxlanmadan.\n* İstifadə etdiyiniz saytı, istifadəçi adını və seçimləri yadda saxlayır, beləliklə parolun arxasındakı sayğacı və simvol siniflərini heç vaxt xatırlamaq lazım gəlmir.\n* Parolu yalnız Saxla düyməsinə basdığınız zaman saxlayır və saxladığınızı bu cihazın özündə saxladığı açarla möhürləyir.\n* Əsas parolunuzun izini göstərir — iki rəngdə kvadrat plitə — beləliklə yazı səhvi yanlış parol çıxarılmadan əvvəl görünür.\n* 85 dil bilir və heç bir icazə istəmir.\n\nNƏ ETMİR\n\n* Hesab yox, giriş yox, sinxronizasiya yox, telemetriya yox, analitika yox.\n* Şəbəkə kodu yoxdur və heç bir icazə bildirilməyib: burada heç nəyi heç yerə göndərə biləcək bir şey yoxdur.\n* Əsas parol heç bir formada, heç vaxt saxlanmır. Heç nə sizdən kilid açmağı da istəmir — saxlanan parollar cihazdan heç vaxt çıxmayan açarla möhürlənir.\n\nLESSPASS İLƏ EYNİ PAROLLAR\n\nHər iki tətbiq parolu eyni girişlərdən tamamilə eyni şəkildə çıxarır, qəribəlikləri də daxil olmaqla; deməli, LessPass ilə yaratdığınız parol TrovePass-ın sizə verdiyi paroldur. Bu, dərc olunmuş formatın müstəqil tətbiqidir, onun nüsxəsi deyil.\n\nKİMLƏR ÜÇÜNDÜR\n\nƏlli parol yerinə tək bir əsas parol yadda saxlamağı üstün tutan hər kəs üçün: saytın adı və əsas parol kifayətdir — istənilən cihazda, hesab yaratmadan və telefon itsə belə itiriləsi heç nə olmadan.\n\nLİSENZİYA\n\nGPL-3.0-or-later. Bu tətbiqin tam mənbə kodu həmin lisenziya ilə dərc olunub.\n", "be": "TrovePass выводзіць пароль для кожнага вашага сайта і праграмы з аднаго галоўнага пароля — афлайн, без уліковага запісу, толькі на прыладзе.\n\nШТО ЁН РОБІЦЬ\n\n* Выводзіць пароль сайта з вашага галоўнага пароля: той жа сайт, лагін і параметры заўсёды даюць той самы пароль — на любой прыладзе, нічога не захоўваючы.\n* Памятае сайт, лагін і параметры, якія вы выкарысталі, таму вам ніколі не давядзецца ўспамінаць лічыльнік і класы сімвалаў за паролем.\n* Захоўвае пароль толькі тады, калі вы націскаеце «Захаваць», і запечатвае захаванае ключом, які трымае гэтая прылада.\n* Паказвае адбітак вашага галоўнага пароля — квадратную плітку ў двух колерях — каб друкарская памылка была відаць да таго, як будзе выведзены няправільны пароль.\n* Гаворыць на 85 мовах і не запытвае ніводнага дазволу.\n\nШТО ЁН НЕ РОБІЦЬ\n\n* Няма ўліковага запісу, няма ўваходу, няма сінхранізацыі, няма тэлеметрыі, няма аналітыкі.\n* Няма сеткавага коду і не абвешчана ніводнага дазволу: тут няма нічога, што магло б нешта кудысьці адправіць.\n* Галоўны пароль не захоўваецца ніколі і ні ў якой форме. Нішто таксама не просіць вас нешта разблакаваць — захаваныя паролі запечатаны ключом, які ніколі не пакідае прыладу.\n\nТЫЯ Ж ПАРОЛІ, ШТО Ў LESSPASS\n\nАбедзве праграмы выводзяць пароль з адных і тых жа ўваходных даных цалкам аднолькава, разам з асаблівасцямі, таму пароль, створаны вамі ў LessPass, — гэта пароль, які дае вам TrovePass. Гэта незалежная рэалізацыя апублікаванага фармату, а не яго копія.\n\nДЛЯ КАГО ГЭТА\n\nДля ўсіх, хто лепш запомніць адзін галоўны пароль, чым пяцьдзясят: назвы сайта і галоўнага пароля дастаткова — на любой прыладзе, без уліковага запісу і без нічога, што знікне разам з тэлефонам.\n\nЛІЦЭНЗІЯ\n\nGPL-3.0-or-later. Поўны зыходны код гэтай праграмы апублікаваны пад гэтай ліцэнзіяй.\n", "bg": "TrovePass извлича парола за всеки ваш сайт и приложение от една главна парола — офлайн, без акаунт, само на устройството.\n\nКАКВО ПРАВИ\n\n* Извлича паролата на сайта от вашата главна парола: същият сайт, потребителско име и настройки винаги дават същата парола — на всяко устройство, без нищо запазено.\n* Помни сайта, потребителското име и настройките, които сте използвали, така че никога да не се налага да помните брояча и наборите от знаци зад паролата.\n* Запазва парола само когато натиснете „Запази“, и запечатва запазеното с ключ, който това устройство пази.\n* Показва отпечатък на главната ви парола — квадратна плочка в два цвята — за да се види печатна грешка, преди да бъде извлечена грешната парола.\n* Говори 85 езика и не иска нито едно разрешение.\n\nКАКВО НЕ ПРАВИ\n\n* Без акаунт, без вход, без синхронизация, без телеметрия, без анализи.\n* Без мрежов код и без обявено разрешение: тук няма нищо, което да може да изпрати нещо някъде.\n* Главната парола никога не се запазва, в никаква форма. Нищо не иска от вас да отключвате каквото и да е — запазените пароли са запечатани с ключ, който никога не напуска устройството.\n\nСЪЩИТЕ ПАРОЛИ КАТО LESSPASS\n\nИ двете приложения извличат парола от едни и същи входни данни по абсолютно еднакъв начин, заедно с особеностите, така че парола, създадена с LessPass, е паролата, която TrovePass ви дава. Това е независима реализация на публикувания формат, а не негово копие.\n\nЗА КОГО Е\n\nЗа всеки, който предпочита да помни една главна парола вместо петдесет: името на сайта и главната парола са достатъчни — на всяко устройство, без акаунт за създаване и без нищо, което да се загуби, ако телефонът се загуби.\n\nЛИЦЕНЗ\n\nGPL-3.0-or-later. Пълният изходен код на това приложение е публикуван под този лиценз.\n", "bn": "TrovePass একটি মাস্টার পাসওয়ার্ড থেকে আপনার প্রতিটি সাইট ও অ্যাপের জন্য পাসওয়ার্ড তৈরি করে — অফলাইনে, কোনো অ্যাকাউন্ট ছাড়াই, শুধু এই ডিভাইসেই।\n\nএটি যা করে\n\n* আপনার মাস্টার পাসওয়ার্ড থেকে সাইটের পাসওয়ার্ড তৈরি করে: একই সাইট, লগইন ও সেটিংস সবসময় একই পাসওয়ার্ড দেয় — যেকোনো ডিভাইসে, কিছুই সংরক্ষণ না করে।\n* আপনি যে সাইট, লগইন ও সেটিংস ব্যবহার করেছেন তা মনে রাখে, তাই পাসওয়ার্ডের পিছনের কাউন্টার ও অক্ষরের শ্রেণি আর মনে রাখতে হয় না।\n* আপনি সেভ চাপলে কেবল তখনই পাসওয়ার্ড সংরক্ষণ করে, এবং সংরক্ষিত পাসওয়ার্ড এই ডিভাইসে থাকা একটি চাবি দিয়ে সিল করা হয়।\n* আপনার মাস্টার পাসওয়ার্ডের একটি ছাপ দেখায় — দুটি রঙের একটি বর্গাকার টালি — যাতে ভুল টাইপ করা পাসওয়ার্ড তৈরির আগেই চোখে পড়ে।\n* 85টি ভাষায় কথা বলে, আর কোনো অনুমতিই চায় না।\n\nএটি যা করে না\n\n* কোনো অ্যাকাউন্ট নেই, সাইন-ইন নেই, সিঙ্ক নেই, টেলিমেট্রি নেই, অ্যানালিটিক্স নেই।\n* কোনো নেটওয়ার্ক কোড নেই, কোনো অনুমতি ঘোষণা করা নেই: এখানে এমন কিছু নেই যা কোথাও কিছু পাঠাতে পারে।\n* মাস্টার পাসওয়ার্ড কোনোভাবেই সংরক্ষণ করা হয় না। কিছু খুলতে বলাও হয় না — সংরক্ষিত পাসওয়ার্ড এমন চাবি দিয়ে সিল করা যা কখনো ডিভাইস ছাড়ে না।\n\nLESSPASS-এর মতো একই পাসওয়ার্ড\n\nদুটি অ্যাপই একই ইনপুট থেকে হুবহু একই নিয়মে পাসওয়ার্ড তৈরি করে, বিশেষত্বগুলো সহ; তাই LessPass-এ বানানো পাসওয়ার্ডই TrovePass আপনাকে দেয়। এটি প্রকাশিত ফরম্যাটের একটি স্বাধীন বাস্তবায়ন, কোনো ফর্ক নয়।\n\nকার জন্য\n\nযিনি পঞ্চাশটি পাসওয়ার্ডের বদলে একটি মাস্টার পাসওয়ার্ড মনে রাখতে চান: সাইটের নাম আর মাস্টার পাসওয়ার্ডই যথেষ্ট — যেকোনো ডিভাইসে, কোনো অ্যাকাউন্ট না খুলেই, আর ফোন হারালে হারানোর কিছুই নেই।\n\nলাইসেন্স\n\nGPL-3.0-or-later। এই অ্যাপের সম্পূর্ণ সোর্স কোড ওই লাইসেন্সে প্রকাশিত।\n", "ca": "El TrovePass deriva una contrasenya per a cada lloc i aplicació a partir d'un sol mestre — fora de línia, sense compte, només al dispositiu.\n\nQUÈ FA\n\n* Deriva la contrasenya d'un lloc a partir del teu mestre: el mateix lloc, l'usuari i les opcions donen sempre la mateixa contrasenya — a qualsevol dispositiu, sense desar res.\n* Recorda el lloc, l'usuari i les opcions que has fet servir, així que no cal recordar mai el comptador ni les classes de caràcters que hi ha darrere d'una contrasenya.\n* Només desa una contrasenya quan prems Desa, i segella el que deses amb una clau que guarda aquest dispositiu.\n* Mostra una empremta del teu mestre — una rajola quadrada de dos colors — perquè una errada de teclat es vegi abans de derivar la contrasenya equivocada.\n* Parla 85 llengües i no demana cap permís.\n\nQUÈ NO FA\n\n* Sense compte, sense inici de sessió, sense sincronització, sense telemetria, sense analítiques.\n* Sense codi de xarxa i sense cap permís declarat: aquí no hi ha res que pugui enviar res enlloc.\n* El mestre no es desa mai, de cap manera. Tampoc no et demana que desbloquegis res — les contrasenyes desades estan segellades amb una clau que no surt mai del dispositiu.\n\nLES MATEIXES CONTRASENYES QUE LESSPASS\n\nTotes dues aplicacions deriven una contrasenya de les mateixes dades exactament igual, particularitats incloses, així que una contrasenya creada amb LessPass és la contrasenya que et dona el TrovePass. Aquesta és una implementació independent del format publicat, no una bifurcació.\n\nPER A QUI ÉS\n\nPer a qui prefereix recordar un sol mestre en lloc de cinquanta: el nom del lloc i el mestre ja basten — a qualsevol dispositiu, sense crear cap compte i sense res a perdre si es perd el telèfon.\n\nLLICÈNCIA\n\nGPL-3.0-or-later. El codi font complet d'aquesta aplicació es publica sota aquesta llicència.\n", "ckb": "TrovePass لە یەک وشەی نهێنیی سەرەکی بۆ هەر ماڵپەڕ و بەرنامەیەکت وشەی نهێنی دروست دەکات — بێ ئینتەرنێت، بێ هەژمار، تەنها لەسەر ئەم ئامێرە.\n\nچی دەکات\n\n* وشەی نهێنیی ماڵپەڕ لە وشەی نهێنیی سەرەکییت دروست دەکات: هەمان ماڵپەڕ، ناوی بەکارهێنەر و هەڵبژاردنەکان هەمیشە هەمان وشەی نهێنی دەدەن — لە هەر ئامێرێک، بێ ئەوەی هیچ پاشەکەوت بکرێت.\n* ماڵپەڕ، ناوی بەکارهێنەر و هەڵبژاردنەکانت لە بیر دەگرێت، بۆیە هەرگیز پێویست ناکات ژمێرەر و پۆلەکانی پیت لە پشت وشەی نهێنی لە بیر بکەیت.\n* تەنها کاتێک وشەی نهێنی پاشەکەوت دەکات کە کلیلی «پاشەکەوت» دەکەیت، و ئەوەی پاشەکەوتی دەکەیت بە کلیلێک مۆر دەکات کە ئەم ئامێرە هەڵیدەگرێت.\n* شوێنەواری وشەی نهێنیی سەرەکییت پیشان دەدات — تابلۆیەکی چوارگۆشەی دوو ڕەنگ — بۆ ئەوەی هەڵەی نووسین پێش دروستکردنی وشەی نهێنیی هەڵە ببینرێت.\n* بە 85 زمان دەدوێت و هیچ مۆڵەتێک داوا ناکات.\n\nچی ناکات\n\n* هیچ هەژمار، هیچ چوونەژوورەوە، هیچ هاوکاتکردنەوە، هیچ تێلێمەتری، هیچ شیکاری.\n* هیچ کۆدی تۆڕ نییە و هیچ مۆڵەتێک ڕانەگەیەنراوە: لێرە هیچ شتێک نییە کە بتوانێت شتێک بۆ شوێنێک بنێرێت.\n* وشەی نهێنیی سەرەکی هەرگیز پاشەکەوت نابێت، بە هیچ شێوەیەک. هیچیش داوای لێکردنت ناکات شتێک بکەیتەوە — وشە نهێنییە پاشەکەوتکراوەکان بە کلیلێک مۆر کراون کە هەرگیز ئامێر بەجێ ناهێڵێت.\n\nهەمان وشەی نهێنی وەک LESSPASS\n\nهەردوو بەرنامەکە بە تەواوی بە یەک شێوە وشەی نهێنی لە هەمان زانیاریەکان دروست دەکەن، تایبەتمەندییەکانیش لەگەڵ، بۆیە وشەی نهێنییەک کە بە LessPass دروستت کردووە، هەمان ئەو وشە نهێنییەیە کە TrovePass پێت دەدات. ئەمە جێبەجێکردنێکی سەربەخۆی فۆرماتە بڵاوکراوەکەیە، نەک لقی لێکدراو.\n\nبۆ کێیە\n\nبۆ هەموو ئەوەی کە یەک وشەی نهێنیی سەرەکی لە بیر بکات باشترە لە پەنجا: ناوی ماڵپەڕ و وشەی نهێنیی سەرەکی بەسە — لە هەر ئامێرێک، بێ دروستکردنی هەژمار و بێ هیچ شتێک کە بێت لەگەڵ ونبوونی مۆبایل.\n\nمۆڵەت\n\nGPL-3.0-or-later. کۆدی سەرچاوەی تەواوی ئەم بەرنامە بەو مۆڵەتە بڵاو کراوەتەوە.\n", "cs": "TrovePass odvozuje heslo pro každý váš web a aplikaci z jediného hlavního hesla — offline, bez účtu, jen v zařízení.\n\nCO DĚLÁ\n\n* Odvozuje heslo webu z vašeho hlavního hesla: stejný web, přihlašovací jméno a volby dají vždy stejné heslo — na jakémkoli zařízení, aniž by se něco ukládalo.\n* Pamatuje si web, přihlašovací jméno a volby, které jste použili, takže si nikdy nemusíte pamatovat počítadlo ani znakové sady za heslem.\n* Uloží heslo jen tehdy, když stisknete Uložit, a uložené heslo zapečetí klíčem, který drží toto zařízení.\n* Ukazuje otisk vašeho hlavního hesla — čtvercovou dlaždici ve dvou barvách — aby byla překlep vidět dřív, než se odvodí špatné heslo.\n* Mluví 85 jazyky a nechce žádné oprávnění.\n\nCO NEDĚLÁ\n\n* Žádný účet, žádné přihlašování, žádné synchronizace, žádná telemetrie, žádné analýzy.\n* Žádný síťový kód a žádné deklarované oprávnění: není tu nic, co by mohlo něco někam odeslat.\n* Hlavní heslo se nikdy neukládá, v žádné podobě. Nic po vás ani nechce nic odemykat — uložená hesla jsou zapečetěna klíčem, který zařízení nikdy neopustí.\n\nSTEJNÁ HESLA JAKO LESSPASS\n\nObě aplikace odvozují heslo ze stejných vstupů naprosto stejně, včetně zvláštností, takže heslo vytvořené v LessPass je heslo, které vám TrovePass dá. Toto je nezávislá implementace zveřejněného formátu, ne jeho fork.\n\nPRO KOHO JE\n\nPro každého, kdo si raději pamatuje jedno hlavní heslo místo padesáti: název webu a hlavní heslo stačí — na jakémkoli zařízení, bez zakládání účtu a bez něčeho, co by se ztratilo s telefonem.\n\nLICENCE\n\nGPL-3.0-or-later. Úplný zdrojový kód této aplikace je zveřejněn pod touto licencí.\n", "cy": "Mae TrovePass yn deillio cyfrinair ar gyfer pob safle ac ap o un prif gyfrinair — all-lein, heb gyfrif, ar y ddyfais yn unig.\n\nBETH MAE'N EI WNEUD\n\n* Mae'n deillio cyfrinair safle o'ch prif gyfrinair: yr un safle, mewngofnod a dewisiadau sy'n rhoi'r un cyfrinair bob tro — ar unrhyw ddyfais, heb gadw dim.\n* Mae'n cofio'r safle, y mewngofnod a'r dewisiadau a ddefnyddioch, felly does byth angen cofio'r rhifydd na'r dosbarthiadau nodau y tu ôl i gyfrinair.\n* Dim ond pan fo'ch yn pwyso Cadw y mae'n cadw cyfrinair, ac mae'n selio'r hyn a gedwir â allwedd y mae'r ddyfais hon yn ei chadw.\n* Mae'n dangos print eich prif gyfrinair — teilsen sgwâr mewn dau liw — fel bod campymeriad teipio i'w weld cyn i'r cyfrinair anghywir gael ei ddeillio.\n* Mae'n siarad 85 iaith ac nid yw'n gofyn am unrhyw ganiatâd.\n\nBETH NAD YW'N EI WNEUD\n\n* Dim cyfrif, dim mewngofnodi, dim cydweddu, dim telemetreg, dim dadansoddeg.\n* Dim cod rhwydwaith ac nid yw'n datgan unrhyw ganiatâd: does dim byd yma a allai anfon unrhyw beth i unrhyw le.\n* Nid yw'r prif gyfrinair byth yn cael ei gadw, mewn unrhyw ffurf. Nid yw'n gofyn i chi ddatgloi unrhyw beth chwaith — mae cyfrineiriau a gedwir wedi'u selio ag allwedd nad yw byth yn gadael y ddyfais.\n\nYR UN CYFRINEIRIAU Â LESSPASS\n\nMae'r ddau ap yn deillio cyfrinair o'r un mewnbynnau yn union yr un modd, gan gynnwys yr hynodion, felly cyfrinair a grëwyd gennych yn LessPass yw'r cyfrinair y mae TrovePass yn ei roi i chi. Gweithrediad annibynnol o'r fformat cyhoeddedig yw hwn, nid fforc ohono.\n\nAR GYFER PWY\n\nI unrhyw un sy'n well ganddo gofio un prif gyfrinair yn lle hanner cant: mae enw'r safle a'r prif gyfrinair yn ddigon — ar unrhyw ddyfais, heb greu cyfrif a heb ddim i'w golli gyda ffôn.\n\nTRWYDDED\n\nGPL-3.0-or-later. Mae cod ffynhonnell cyflawn yr ap hwn wedi'i gyhoeddi o dan y drwydded honno.\n", "da": "TrovePass udleder en adgangskode til hvert af dine websteder og apps ud fra én hovedadgangskode — offline, uden konto, kun på enheden.\n\nHVAD DEN GØR\n\n* Udleder et websteds adgangskode ud fra din hovedadgangskode: samme websted, login og indstillinger giver altid samme adgangskode — på enhver enhed, uden at gemme noget.\n* Husker det websted, det login og de indstillinger, du brugte, så du aldrig skal huske tælleren eller tegnsættene bag en adgangskode.\n* Gemmer kun en adgangskode, når du trykker Gem, og forsegler det gemte med en nøgle, som denne enhed holder.\n* Viser et aftryk af din hovedadgangskode — en firkantet flise i to farver — så en tastefejl ses, før den forkerte adgangskode udledes.\n* Taler 85 sprog og beder ikke om nogen tilladelse.\n\nHVAD DEN IKKE GØR\n\n* Ingen konto, ingen login, ingen synkronisering, ingen telemetri, ingen analyse.\n* Ingen netværkskode og ingen erklæret tilladelse: der er intet her, der kan sende noget som helst nogen steder.\n* Hovedadgangskoden gemmes aldrig, i nogen form. Intet beder dig heller om at låse noget op — gemte adgangskoder er forseglet med en nøgle, der aldrig forlader enheden.\n\nSAMME ADGANGSKODER SOM LESSPASS\n\nBegge apps udleder en adgangskode af de samme input på præcis samme måde, særheder inklusive, så en adgangskode, du har oprettet i LessPass, er den adgangskode, TrovePass giver dig. Dette er en uafhængig implementering af det offentliggjorte format, ikke en fork af det.\n\nHVEM DEN ER TIL\n\nTil alle, der hellere vil huske én hovedadgangskode end halvtreds: webstedets navn og hovedadgangskoden er nok — på enhver enhed, uden at oprette en konto og uden noget at miste med telefonen.\n\nLICENS\n\nGPL-3.0-or-later. Den fulde kildekode til denne app er offentliggjort under den licens.\n", "de": "TrovePass leitet das Passwort für jede deiner Websites und Apps aus einem einzigen Master-Passwort ab — offline, ohne Konto, allein auf dem Gerät.\n\nWAS ES TUT\n\n* Leitet das Passwort einer Seite aus deinem Master-Passwort ab: dieselbe Seite, derselbe Login und dieselben Optionen ergeben immer dasselbe Passwort, auf jedem Gerät, ohne dass etwas gespeichert wird.\n* Merkt sich die Seite, den Login und die Optionen, die du benutzt hast — du musst dir den Zähler und die Zeichenklassen hinter einem Passwort nie merken.\n* Speichert ein Passwort nur, wenn du darauf „Speichern“ drückst, und versiegelt das Gespeicherte mit einem Schlüssel, den nur dieses Gerät hält.\n* Zeigt einen Fingerabdruck deines Master-Passworts — eine quadratische Kachel in zwei Farben —, damit ein Tippfehler sichtbar ist, bevor das falsche Passwort entsteht.\n* Spricht 85 Sprachen und verlangt keinerlei Berechtigung.\n\nWAS ES NICHT TUT\n\n* Kein Konto, keine Anmeldung, keine Synchronisation, keine Telemetrie, keine Analyse.\n* Kein Netzwerkcode und keine deklarierte Berechtigung: Hier gibt es nichts, was irgendetwas irgendwohin senden könnte.\n* Das Master-Passwort wird niemals gespeichert, in keiner Form. Nichts verlangt von dir, etwas zu entsperren — gespeicherte Passwörter sind mit einem Schlüssel versiegelt, der das Gerät nie verlässt.\n\nDIESELBEN PASSWÖRTER WIE LESSPASS\n\nBeide Apps leiten ein Passwort aus denselben Eingaben auf genau dieselbe Weise ab, Eigenheiten inklusive: Ein Passwort, das du mit LessPass erzeugt hast, ist das Passwort, das TrovePass dir gibt. Dies ist eine unabhängige Umsetzung des veröffentlichten Formats, kein Fork.\n\nFÜR WEN ES IST\n\nFür alle, die lieber ein Master-Passwort behalten als fünfzig: ein Seitenname und das Master-Passwort genügen, auf jedem Gerät, ohne Konto und ohne Verlust, wenn das Telefon verloren geht.\n\nLIZENZ\n\nGPL-3.0-or-later. Der vollständige Quelltext dieser App ist unter dieser Lizenz veröffentlicht.\n", "el": "Το TrovePass παράγει έναν κωδικό για κάθε ιστότοπο και εφαρμογή σας από έναν μόνο κύριο κωδικό — εκτός σύνδεσης, χωρίς λογαριασμό, μόνο στη συσκευή.\n\nΤΙ ΚΑΝΕΙ\n\n* Παράγει τον κωδικό ενός ιστότοπου από τον κύριο κωδικό σας: ο ίδιος ιστότοπος, το ίδιο όνομα χρήστη και οι ίδιες επιλογές δίνουν πάντα τον ίδιο κωδικό — σε οποιαδήποτε συσκευή, χωρίς να αποθηκεύεται τίποτα.\n* Θυμάται τον ιστότοπο, το όνομα χρήστη και τις επιλογές που χρησιμοποιήσατε, ώστε να μη χρειάζεται ποτέ να θυμάστε τον μετρητή ή τις κατηγορίες χαρακτήρων πίσω από έναν κωδικό.\n* Αποθηκεύει κωδικό μόνο όταν πατήσετε Αποθήκευση, και σφραγίζει ό,τι αποθηκεύεται με ένα κλειδί που κρατά αυτή η συσκευή.\n* Δείχνει ένα αποτύπωμα του κύριου κωδικού σας — ένα τετράγωνο πλακίδιο σε δύο χρώματα — ώστε ένα τυπογραφικό λάθος να φαίνεται πριν παραχθεί ο λάθος κωδικός.\n* Μιλά 85 γλώσσες και δεν ζητά καμία άδεια.\n\nΤΙ ΔΕΝ ΚΑΝΕΙ\n\n* Χωρίς λογαριασμό, χωρίς σύνδεση, χωρίς συγχρονισμό, χωρίς τηλεμετρία, χωρίς αναλυτικά.\n* Χωρίς κώδικα δικτύου και χωρίς καμία δηλωμένη άδεια: εδώ δεν υπάρχει τίποτα που θα μπορούσε να στείλει κάτι κάπου.\n* Ο κύριος κωδικός δεν αποθηκεύεται ποτέ, σε καμία μορφή. Τίποτα δεν σας ζητά να ξεκλειδώσετε κάτι — οι αποθηκευμένοι κωδικοί είναι σφραγισμένοι με κλειδί που δεν φεύγει ποτέ από τη συσκευή.\n\nΤΟΥΣ ΙΔΙΟΥΣ ΚΩΔΙΚΟΥΣ ΜΕ ΤΟ LESSPASS\n\nΚαι οι δύο εφαρμογές παράγουν κωδικό από τα ίδια δεδομένα με τον ίδιο ακριβώς τρόπο, μαζί με τις ιδιομορφίες, οπότε ένας κωδικός που φτιάξατε στο LessPass είναι ο κωδικός που σας δίνει το TrovePass. Αυτή είναι μια ανεξάρτητη υλοποίηση της δημοσιευμένης μορφής, όχι παρακλάδι της.\n\nΓΙΑ ΠΟΙΟΥΣ ΕΙΝΑΙ\n\nΓια όποιον προτιμά να θυμάται έναν κύριο κωδικό αντί για πενήντα: το όνομα του ιστότοπου και ο κύριος κωδικός αρκούν — σε οποιαδήποτε συσκευή, χωρίς να φτιάξετε λογαριασμό και χωρίς τίποτα να χαθεί μαζί με το τηλέφωνο.\n\nΑΔΕΙΑ\n\nGPL-3.0-or-later. Ο πλήρης πηγαίος κώδικας αυτής της εφαρμογής δημοσιεύεται υπό αυτή την άδεια.\n", "en-US": "TrovePass derives a password for each of your websites and apps from a single master password — offline, with no account, on the device alone.\n\nWHAT IT DOES\n\n* Derives a site's password from your master password: the same site, login and options always produce the same password, on any device, with nothing stored.\n* Remembers the site, login and options you used, so you never have to recall the counter and the character classes behind a password.\n* Saves a password only when you press Save on it, and seals what you save with a key this device holds.\n* Shows a fingerprint of your master password — a squared tile in two colours — so a typo is visible before it derives the wrong password.\n* Speaks 85 languages, and asks for no permission of any kind.\n\nWHAT IT DOES NOT DO\n\n* No account, no sign-in, no sync, no telemetry, no analytics.\n* No network code, and no network permission: there is nothing here that could send anything anywhere.\n* The master password is never stored, in any form. Nothing asks you to unlock anything either — saved passwords are sealed with a key that never leaves the device.\n\nTHE SAME PASSWORDS AS LESSPASS\n\nBoth apps derive a password from the same inputs in exactly the same way, quirks included, so a password you generated with LessPass is the password TrovePass gives you. This is an independent implementation of the published format, not a fork.\n\nWHO IT IS FOR\n\nAnyone who would rather remember one master password than fifty: a site name and the master password are enough, on any device, with no account to create and nothing to lose if the phone is lost.\n\nLICENCE\n\nGPL-3.0-or-later. The complete source of this app is published under that licence.\n", "es": "TrovePass deriva la contraseña de cada uno de tus sitios y aplicaciones a partir de una sola contraseña maestra: sin conexión, sin cuenta y solo en el dispositivo.\n\nQUÉ HACE\n\n* Deriva la contraseña de un sitio a partir de tu contraseña maestra: el mismo sitio, el mismo usuario y las mismas opciones producen siempre la misma contraseña, en cualquier dispositivo y sin guardar nada.\n* Recuerda el sitio, el usuario y las opciones que usaste, así que nunca tienes que recordar el contador ni las clases de caracteres que hay detrás de una contraseña.\n* Solo guarda una contraseña cuando pulsas «Guardar», y sella lo guardado con una clave que solo tiene este dispositivo.\n* Muestra una huella de tu contraseña maestra —una tesela cuadrada en dos colores— para que una errata se vea antes de derivar la contraseña equivocada.\n* Habla 85 idiomas y no pide ningún permiso.\n\nQUÉ NO HACE\n\n* Ni cuenta, ni inicio de sesión, ni sincronización, ni telemetría, ni analítica.\n* Ni código de red ni permisos declarados: aquí no hay nada que pueda enviar nada a ningún sitio.\n* La contraseña maestra nunca se guarda, en ninguna forma. Tampoco se te pide desbloquear nada: las contraseñas guardadas van selladas con una clave que nunca sale del dispositivo.\n\nLAS MISMAS CONTRASEÑAS QUE LESSPASS\n\nAmbas aplicaciones derivan la contraseña de las mismas entradas exactamente de la misma manera, rarezas incluidas: una contraseña generada con LessPass es la que te da TrovePass. Esta es una implementación independiente del formato publicado, no un fork.\n\nPARA QUIÉN ES\n\nPara quien prefiere recordar una contraseña maestra en lugar de cincuenta: con el nombre del sitio y la contraseña maestra basta, en cualquier dispositivo, sin crear ninguna cuenta y sin perder nada si se pierde el teléfono.\n\nLICENCIA\n\nGPL-3.0-or-later. El código fuente completo de esta aplicación se publica bajo esa licencia.\n", "et": "TrovePass tuletab ühest peaparoolist parooli iga sinu saidi ja rakenduse jaoks — võrguühenduseta, kontota, ainult seadmes.\n\nMIDA SEE TEEB\n\n* Tuletab saidi parooli sinu peaparoolist: sama sait, kasutajanimi ja valikud annavad alati sama parooli — igal seadmel, ilma et midagi salvestataks.\n* Mäletab saiti, kasutajanime ja valikuid, mida kasutasid, nii et parooli taga olevat loendurit ega märgiklasse ei pea kunagi meeles pidama.\n* Salvestab parooli ainult siis, kui vajutad Salvesta, ja pitseerib salvestatu selle seadme hoitava võtmega.\n* Näitab sinu peaparooli jäljendit — kahevärvilist ruudukujulist plaati —, et trükiviga oleks näha enne, kui tuletatakse vale parool.\n* Räägib 85 keeles ega küsi ühtegi luba.\n\nMIDA SEE EI TEE\n\n* Kontot ei ole, sisselogimist ei ole, sünkroonimist ei ole, telemeetriat ei ole, analüütikat ei ole.\n* Võrgukoodi ei ole ja ühtegi luba ei ole deklareeritud: siin ei ole midagi, mis saaks midagi kuhugi saata.\n* Peaparooli ei salvestata kunagi, mitte mingil kujul. Miski ei palu ka midagi avada — salvestatud paroolid on pitseeritud võtmega, mis ei lahku seadmest kunagi.\n\nSAMAD PAROOLID NAGU LESSPASS\n\nMõlemad rakendused tuletavad parooli samadest sisenditest täpselt ühtemoodi, iseärasustega kaasa arvatud, nii et LessPassis loodud parool on parool, mille TrovePass sulle annab. See on avaldatud vormingu sõltumatu teostus, mitte selle hargnemine.\n\nKELLELE\n\nKõigile, kes eelistavad meeles pidada üht peaparooli viiekümne asemel: saidi nimi ja peaparool on piisavad — igal seadmel, ilma konto loomiseta ja ilma millegita, mis läheks telefoniga kaduma.\n\nLITSENTS\n\nGPL-3.0-or-later. Selle rakenduse täielik lähtekood on avaldatud selle litsentsi all.\n", "eu": "TrovePass-ek maisu bakar batetik eratortzen du pasahitza zure gune eta aplikazio bakoitzerako — lineaz kanpo, konturik gabe, gailuan bertan.\n\nZER EGITEN DUEN\n\n* Gune baten pasahitza zure maisutik eratortzen du: gune, erabiltzaile eta aukera berberek pasahitz bera ematen dute beti — edozein gailutan, ezer gorde gabe.\n* Erabili duzun gunea, erabiltzailea eta aukerak gogoratzen ditu, beraz ez duzu inoiz pasahitzaren atzeko kontagailua edo karaktere-multzoak gogoratu behar.\n* Pasahitza Gorde sakatzen duzunean bakarrik gordetzen du, eta gordetakoa gailu honek duen gako batekin zigilatzen du.\n* Maisuaren hatz-marka erakusten du — bi koloretako lauki karratu bat — tekleatze-huts bat pasahitz okerra eratorri aurretik ikus dadin.\n* 85 hizkuntzatan hitz egiten du eta ez du baimenik eskatzen.\n\nZER EZ DUEN EGITEN\n\n* Konturik ez, saio-hasierarik ez, sinkronizaziorik ez, telemetriarik ez, analitikarik ez.\n* Sare-koderik ez eta ez du baimenik adierazten: hemen ez dago ezer ezer nonbait bidal dezakeenik.\n* Maisua ez da inoiz gordetzen, inolako formatan. Ezer desblokeatzeko ere ez dizu eskatzen — gordetako pasahitzak gailutik inoiz irteten ez den gako batekin zigilatuta daude.\n\nLESSPASS-EN PASAHITZ BERBERAK\n\nBi aplikazioek sarrera berberetatik pasahitza modu berberean eratortzen dute, bitxikeriak barne, beraz LessPass-en sortu duzun pasahitza TrovePass-ek ematen dizun pasahitza da. Hau argitaratutako formatuaren inplementazio independentea da, ez haren fork bat.\n\nNORENTZAT DEN\n\nBerrogeita hamar pasahitz beharrean maisu bat gogoratzea nahiago duenarentzat: gunearen izena eta maisua nahikoa dira — edozein gailutan, konturik sortu gabe eta telefonoarekin galtzeko ezer gabe.\n\nLIZENTZIA\n\nGPL-3.0-or-later. Aplikazio honen iturburu-kode osoa lizentzia horren pean argitaratuta dago.\n", "fa": "TrovePass گذرواژهٔ هر سایت و برنامهٔ شما را از یک گذرواژهٔ اصلی می‌سازد — آفلاین، بدون حساب، فقط روی همین دستگاه.\n\nچه کاری می‌کند\n\n* گذرواژهٔ یک سایت را از گذرواژهٔ اصلی شما می‌سازد: همان سایت، همان نام کاربری و همان گزینه‌ها همیشه همان گذرواژه را می‌دهند — روی هر دستگاهی، بدون آنکه چیزی ذخیره شود.\n* سایت، نام کاربری و گزینه‌هایی را که به کار برده‌اید به یاد می‌سپارد، پس هرگز لازم نیست شمارنده یا دسته‌های نویسه را پشت یک گذرواژه از یاد ببرید.\n* تنها زمانی گذرواژه‌ای ذخیره می‌کند که ذخیره را بزنید، و آنچه ذخیره می‌شود را با کلیدی که همین دستگاه نگه می‌دارد مهر می‌کند.\n* اثری از گذرواژهٔ اصلی شما را نشان می‌دهد — کاشی چهارگوشی در دو رنگ — تا اشتباه تایپی پیش از ساخته‌شدن گذرواژهٔ نادرست دیده شود.\n* به 85 زبان سخن می‌گوید و هیچ اجازه‌ای نمی‌خواهد.\n\nچه کاری نمی‌کند\n\n* نه حساب، نه ورود، نه همگام‌سازی، نه تله‌متری، نه تحلیل.\n* نه کد شبکه‌ای و نه اجازه‌ای اعلام‌شده: اینجا چیزی نیست که بتواند چیزی را جایی بفرستد.\n* گذرواژهٔ اصلی هرگز و به هیچ شکلی ذخیره نمی‌شود. چیزی هم از شما نمی‌خواهد که قفلی را باز کنید — گذرواژه‌های ذخیره‌شده با کلیدی مهر شده‌اند که هرگز از دستگاه بیرون نمی‌رود.\n\nهمان گذرواژه‌های LESSPASS\n\nهر دو برنامه گذرواژه را از همان ورودی‌ها دقیقاً به یک شیوه می‌سازند، با همان ریزه‌کاری‌ها؛ پس گذرواژه‌ای که در LessPass ساخته‌اید همان گذرواژه‌ای است که TrovePass به شما می‌دهد. این پیاده‌سازی مستقل آن قالب منتشرشده است، نه انشعابی از آن.\n\nبرای چه کسانی\n\nبرای هر کس که به‌جای پنجاه گذرواژه ترجیح می‌دهد یک گذرواژهٔ اصلی را به یاد بسپارد: نام سایت و گذرواژهٔ اصلی کافی است — روی هر دستگاهی، بدون ساختن حساب و بدون چیزی که با گم‌شدن گوشی از دست برود.\n\nمجوز\n\nGPL-3.0-or-later. کد منبع کامل این برنامه تحت همین مجوز منتشر شده است.\n", "fi": "TrovePass johtaa yhdestä pääsalasanasta salasanan jokaiselle sivustollesi ja sovelluksellesi — offline, ilman tiliä, vain laitteessa.\n\nMITÄ SE TEKEE\n\n* Johtaa sivuston salasanan pääsalasanastasi: sama sivusto, sama käyttäjätunnus ja samat asetukset antavat aina saman salasanan — millä tahansa laitteella, ilman että mitään tallennetaan.\n* Muistaa sivuston, käyttäjätunnuksen ja asetukset, joita käytit, joten salasanan takana olevaa laskuria tai merkkiluokkia ei tarvitse koskaan muistaa.\n* Tallentaa salasanan vain, kun painat Tallenna, ja sinetöi tallennetun tämän laitteen hallussa olevalla avaimella.\n* Näyttää jäljen pääsalasanastasi — kaksivärisen neliön — jotta kirjoitusvirhe näkyy ennen kuin väärä salasana johdetaan.\n* Puhuu 85 kieltä eikä pyydä yhtäkään lupaa.\n\nMITÄ SE EI TEE\n\n* Ei tiliä, ei kirjautumista, ei synkronointia, ei telemetriaa, ei analytiikkaa.\n* Ei verkkokoodia eikä yhtään ilmoitettua lupaa: täällä ei ole mitään, mikä voisi lähettää mitään minnekään.\n* Pääsalasanaa ei tallenneta koskaan, missään muodossa. Mikään ei myöskään pyydä sinua avaamaan lukkoa — tallennetut salasanat on sinetöity avaimella, joka ei koskaan poistu laitteesta.\n\nSAMAT SALASANAT KUIN LESSPASS\n\nMolemmat sovellukset johtavat salasanan samoista syötteistä täsmälleen samalla tavalla, omituisuudet mukaan lukien, joten LessPassissa luotu salasana on se salasana, jonka TrovePass sinulle antaa. Tämä on julkaistun muodon itsenäinen toteutus, ei sen haarautuma.\n\nKENELLE SE ON\n\nKaikille, jotka mieluummin muistavat yhden pääsalasanan kuin viisikymmentä: sivuston nimi ja pääsalasana riittävät — millä tahansa laitteella, ilman tilin luomista ja ilman mitään, mikä katoaisi puhelimen mukana.\n\nLISENSSI\n\nGPL-3.0-or-later. Tämän sovelluksen täydellinen lähdekoodi on julkaistu kyseisellä lisenssillä.\n", "fil": "Ginagawa ng TrovePass ang password para sa bawat site at app mo mula sa isang master password — offline, walang account, sa device lang.\n\nANG GINAGAWA NITO\n\n* Ginagawa ang password ng isang site mula sa master password mo: parehong site, login at mga opsyon ay palaging parehong password — sa anumang device, na walang itinatago.\n* Tandaan ang site, login at mga opsyon na ginamit mo, kaya hindi mo na kailangang tandaan ang counter o mga klase ng karakter sa likod ng isang password.\n* Nagtatago lang ng password kapag pinindot mo ang I-save, at tinatatakan ang itinago gamit ang key na hawak ng device na ito.\n* Ipinapakita ang fingerprint ng master password mo — isang parisukat na tile sa dalawang kulay — para makita ang maling pag-type bago pa magawa ang maling password.\n* Nagsasalita ng 85 wika at hindi humihingi ng anumang pahintulot.\n\nANG HINDI NITO GINAGAWA\n\n* Walang account, walang sign-in, walang sync, walang telemetry, walang analytics.\n* Walang network code at walang idineklarang pahintulot: wala rito ang kahit anong makakapagpadala ng kahit ano kahit saan.\n* Hindi kailanman itinatago ang master password, sa anumang anyo. Wala ring nagpapabukas sa iyo ng anumang kandado — ang mga itinagong password ay tinatakan ng key na hindi kailanman lumalabas sa device.\n\nPAREHONG PASSWORD SA LESSPASS\n\nPareho ang paraan ng dalawang app sa paggawa ng password mula sa parehong input, kasama ang mga kakatwang detalye, kaya ang password na ginawa mo sa LessPass ay ang password na ibibigay sa iyo ng TrovePass. Isa itong malayang pagpapatupad ng nailathalang format, hindi isang fork nito.\n\nPARA KANINO\n\nPara sa sinumang mas gusto pang tandaan ang isang master password kaysa limampu: sapat na ang pangalan ng site at ang master password — sa anumang device, nang walang account na bubuuin at walang mawawala kapag nawala ang telepono.\n\nLISENSYA\n\nGPL-3.0-or-later. Ang buong source code ng app na ito ay inilathala sa ilalim ng lisensyang iyon.\n", "fr": "TrovePass dérive le mot de passe de chacun de vos sites et applications à partir d'un seul mot de passe maître — hors ligne, sans compte, sur l'appareil uniquement.\n\nCE QU'IL FAIT\n\n* Dérive le mot de passe d'un site à partir de votre mot de passe maître : le même site, le même identifiant et les mêmes options donnent toujours le même mot de passe, sur n'importe quel appareil, sans rien stocker.\n* Retient le site, l'identifiant et les options que vous avez utilisés : vous n'avez jamais à vous rappeler du compteur ni des classes de caractères derrière un mot de passe.\n* N'enregistre un mot de passe que lorsque vous appuyez sur « Enregistrer », et scelle ce qui est enregistré avec une clé que seul cet appareil détient.\n* Affiche une empreinte de votre mot de passe maître — une tuile carrée en deux couleurs — pour qu'une faute de frappe se voie avant de produire le mauvais mot de passe.\n* Parle 85 langues et ne demande aucune autorisation.\n\nCE QU'IL NE FAIT PAS\n\n* Ni compte, ni connexion, ni synchronisation, ni télémétrie, ni analyse.\n* Aucun code réseau et aucune autorisation déclarée : rien ici ne pourrait envoyer quoi que ce soit où que ce soit.\n* Le mot de passe maître n'est jamais stocké, sous aucune forme. Rien ne vous demande non plus de déverrouiller quoi que ce soit : les mots de passe enregistrés sont scellés avec une clé qui ne quitte jamais l'appareil.\n\nLES MÊMES MOTS DE PASSE QUE LESSPASS\n\nLes deux applications dérivent un mot de passe des mêmes entrées exactement de la même façon, bizarreries comprises : un mot de passe généré avec LessPass est celui que TrovePass vous donne. Ceci est une implémentation indépendante du format publié, pas un fork.\n\nPOUR QUI C'EST\n\nPour celles et ceux qui préfèrent retenir un mot de passe maître plutôt que cinquante : un nom de site et le mot de passe maître suffisent, sur n'importe quel appareil, sans compte à créer et sans rien perdre si le téléphone disparaît.\n\nLICENCE\n\nGPL-3.0-or-later. Le code source complet de cette application est publié sous cette licence.\n", "ga": "Díorthaíonn TrovePass pasfhocal do gach suíomh agus aip atá agat ó phríomhphasfhocal amháin — as líne, gan chuntas, ar an ngléas amháin.\n\nCAD A DHÉANANN SÉ\n\n* Díorthaíonn sé pasfhocal suímh ó do phríomhphasfhocal: tugann an suíomh, an logáil isteach agus na roghanna céanna an pasfhocal céanna i gcónaí — ar aon ghléas, gan aon rud a shábháil.\n* Coinníonn sé cuimhne ar an suíomh, ar an logáil isteach agus ar na roghanna a d'úsáid tú, mar sin ní gá duit riamh an t-áiritheoir ná na haicmí carachtar taobh thiar de phasfhocal a mheabhrú.\n* Ní shábhálann sé pasfhocal ach amháin nuair a bhrúnn tú Sábháil, agus séalaíonn sé an rud a shábháiltear le heochair atá ag an ngléas seo.\n* Taispeánann sé lorg do phríomhphasfhocail — tíl chearnach in dhá dhath — ionas go bhfeicfear botún clóscríbhneoireachta sula ndíorthófar an pasfhocal mícheart.\n* Labhraíonn sé 85 teanga agus ní iarrann sé aon chead.\n\nCAD NACH NDÉANANN SÉ\n\n* Gan chuntas, gan logáil isteach, gan sioncrónú, gan teileiméadracht, gan anailísíocht.\n* Gan aon chód líonra agus gan aon chead dearbhaithe: níl aon rud anseo a d'fhéadfadh aon rud a sheoladh áit ar bith.\n* Ní shábháiltear an príomhphasfhocal riamh, in aon fhoirm. Ní iarrann aon rud ort aon rud a dhíghlasáil ach an oiread — séalaítear pasfhocail shábháilte le heochair nach bhfágann an gléas riamh.\n\nNA PASFHOCAIL CHÉANNA AGUS LESSPASS\n\nDíorthaíonn an dá aip pasfhocal ó na hionchuir chéanna ar an mbealach céanna go beacht, na haistiúlacht san áireamh, mar sin is é an pasfhocal a chruthaigh tú i LessPass an pasfhocal a thugann TrovePass duit. Is cur i bhfeidhm neamhspleách é seo ar an bhformáid a foilsíodh, ní forc uirthi.\n\nCÉ DHÓ A BHFUIL SÉ\n\nDo dhuine ar bith ar fearr leis príomhphasfhocal amháin a mheabhrú in ionad caoga: is leor ainm an tsuímh agus an príomhphasfhocal — ar aon ghléas, gan cuntas a chruthú agus gan aon rud le cailleadh leis an bhfón.\n\nCEADÚNAS\n\nGPL-3.0-or-later. Foilsítear foinsechód iomlán na haipe seo faoin gceadúnas sin.\n", "gl": "TrovePass deriva un contrasinal para cada sitio e aplicación a partir dun único mestre — sen conexión, sen conta, só no dispositivo.\n\nQUE FAI\n\n* Deriva o contrasinal dun sitio a partir do teu mestre: o mesmo sitio, o mesmo usuario e as mesmas opcións dan sempre o mesmo contrasinal — en calquera dispositivo, sen gardar nada.\n* Lembra o sitio, o usuario e as opcións que usaches, así que nunca hai que lembrar o contador nin as clases de caracteres detrás dun contrasinal.\n* Só garda un contrasinal cando premes Gardar, e sela o que garda cunha chave que garda este dispositivo.\n* Amosa unha pegada do teu mestre — un cadrado de dúas cores — para que un erro de teclado se vexa antes de derivar o contrasinal equivocado.\n* Fala 85 linguas e non pide ningún permiso.\n\nQUE NON FAI\n\n* Sen conta, sen inicio de sesión, sen sincronización, sen telemetría, sen analíticas.\n* Sen código de rede e sen ningún permiso declarado: aquí non hai nada que poida enviar nada a ningún sitio.\n* O mestre non se garda nunca, de ningún xeito. Tampouco che pide desbloquear nada — os contrasinais gardados están selados cunha chave que nunca sae do dispositivo.\n\nOS MESMOS CONTRASINAIS QUE LESSPASS\n\nAs dúas aplicacións derivan un contrasinal dos mesmos datos exactamente igual, particularidades incluídas, así que un contrasinal creado en LessPass é o contrasinal que che dá TrovePass. Esta é unha implementación independente do formato publicado, non unha bifurcación del.\n\nPARA QUEN É\n\nPara quen prefire lembrar un só mestre en vez de cincuenta: o nome do sitio e o mestre abondan — en calquera dispositivo, sen crear conta e sen nada que perder co teléfono.\n\nLICENZA\n\nGPL-3.0-or-later. O código fonte completo desta aplicación publícase baixo esa licenza.\n", "gu": "TrovePass તમારા દરેક સાઇટ અને એપ માટે એક જ માસ્ટર પાસવર્ડમાંથી પાસવર્ડ બનાવે છે — ઑફલાઇન, ખાતા વગર, ફક્ત ઉપકરણમાં જ.\n\nતે શું કરે છે\n\n* તમારા માસ્ટર પાસવર્ડમાંથી સાઇટનો પાસવર્ડ બનાવે છે: એ જ સાઇટ, લૉગિન અને વિકલ્પો હંમેશા એ જ પાસવર્ડ આપે છે — કોઈ પણ ઉપકરણ પર, કંઈ પણ સાચવ્યા વગર.\n* તમે વાપરેલી સાઇટ, લૉગિન અને વિકલ્પો યાદ રાખે છે, તેથી પાસવર્ડ પાછળનું કાઉન્ટર કે અક્ષર-વર્ગો ક્યારેય યાદ રાખવાની જરૂર પડતી નથી.\n* તમે સાચવો દબાવો ત્યારે જ પાસવર્ડ સાચવે છે, અને સાચવેલું આ ઉપકરણ પાસેની ચાવીથી સીલ કરે છે.\n* તમારા માસ્ટર પાસવર્ડની છાપ દેખાડે છે — બે રંગની ચોરસ ટાઇલ — જેથી ખોટો પાસવર્ડ બને તે પહેલાં ટાઇપ થયેલી ભૂલ દેખાય.\n* 85 ભાષાઓ બોલે છે અને કોઈ પરવાનગી માગતું નથી.\n\nતે શું કરતું નથી\n\n* ખાતું નહીં, સાઇન-ઇન નહીં, સિંક નહીં, ટેલિમેટ્રી નહીં, એનાલિટિક્સ નહીં.\n* નેટવર્ક કોડ નહીં અને કોઈ જાહેર કરેલી પરવાનગી નહીં: અહીં એવું કંઈ નથી જે કંઈ પણ ક્યાંય મોકલી શકે.\n* માસ્ટર પાસવર્ડ ક્યારેય, કોઈ પણ સ્વરૂપમાં સાચવાતો નથી. કંઈ પણ ખોલવાનું પણ કહેતું નથી — સાચવેલા પાસવર્ડ એવી ચાવીથી સીલ કરેલા છે જે ક્યારેય ઉપકરણ છોડતી નથી.\n\nLESSPASS જેવા જ પાસવર્ડ\n\nબંને એપ એક જ ઇનપુટમાંથી બરાબર એ જ રીતે પાસવર્ડ બનાવે છે, વિચિત્રતાઓ સહિત, તેથી LessPassમાં બનાવેલો પાસવર્ડ એ જ પાસવર્ડ છે જે TrovePass તમને આપે છે. આ પ્રકાશિત ફોર્મેટનું સ્વતંત્ર અમલીકરણ છે, તેની ફોર્ક નહીં.\n\nકોના માટે છે\n\nપચાસ પાસવર્ડને બદલે એક માસ્ટર પાસવર્ડ યાદ રાખવાનું પસંદ કરનાર દરેક માટે: સાઇટનું નામ અને માસ્ટર પાસવર્ડ પૂરતા છે — કોઈ પણ ઉપકરણ પર, ખાતું બનાવ્યા વગર અને ફોન જતાં ગુમાવવાનું કંઈ નહીં.\n\nલાઇસન્સ\n\nGPL-3.0-or-later. આ એપનો સંપૂર્ણ સ્રોત કોડ એ જ લાઇસન્સ હેઠળ પ્રકાશિત છે.\n", "ha": "TrovePass yana ƙirƙirar kalmar sirri ga kowane shafi da manhajar ka daga babbar kalma ɗaya — ba tare da yanar gizo, ba tare da asusu, a cikin na'urar ka kawai.\n\nABIN DA YAKE YI\n\n* Yana ƙirƙirar kalmar sirrin shafi daga babbar kalmar ka: shafi ɗaya, sunan shiga da zaɓuɓɓuka ɗaya suna bayar da kalmar sirri ɗaya koyaushe — a kowace na'ura, ba tare da adana komai ba.\n* Yana tunawa da shafin, sunan shiga da zaɓuɓɓukan da ka yi amfani da su, don haka ba za ka taɓa buƙatar tunawa da ma'aunin lamba ko rukunin haruffa da ke bayan kalmar sirri ba.\n* Yana adana kalmar sirri ne kawai sa'ad da ka danna Ajiye, kuma yana rufe abin da aka adana da maɓalli da wannan na'urar take riƙe.\n* Yana nuna alamar babbar kalmar ka — fale-falen murabba'i mai launi biyu — domin a gan taɓewar rubutu kafin a ƙirƙiri kalmar sirri mara kyau.\n* Yana magana da harsuna 85 kuma ba ya neman wata izini.\n\nABIN DA BA YA YI\n\n* Babu asusu, babu shiga, babu daidaitawa, babu awo-labari, babu nazari.\n* Babu lambar yanar gizo kuma babu wata izini da aka bayyana: babu wani abu a nan da zai iya aika komai zuwa ko'ina.\n* Ba a taɓa adana babbar kalmar ba, a kowane nau'i. Babu abin da ke neman ka buɗe wani abu — kalmomin sirri da aka adana an rufe su da maɓalli da ba ya barin na'urar.\n\nKWALMOMIN SIRRI IRIN NA LESSPASS\n\nDukan manhajojin biyu suna ƙirƙirar kalmar sirri daga bayanai iri ɗaya ta hanya ɗaya sarai, har da abubuwan ban mamaki, don haka kalmar sirrin da ka ƙirƙira a LessPass ita ce kalmar da TrovePass ke ba ka. Wannan aiwatarwa ce mai zaman kanta ta tsarin da aka wallafa, ba reshe ba ne daga gare shi.\n\nWA YA SHAFE\n\nGa duk wanda ya fi son tunawa da babbar kalma ɗaya maimakon hamsin: sunan shafin da babbar kalmar sun isa — a kowace na'ura, ba tare da buɗe asusu ba kuma babu abin da zai ɓace tare da wayar.\n\nLASISI\n\nGPL-3.0-or-later. An wallafa cikakken lambar tushen wannan manhaja a ƙarƙashin wannan lasisin.\n", "he": "TrovePass גוזר סיסמה לכל אתר ואפליקציה שלך מסיסמת אב אחת — לא מקוון, בלי חשבון, רק במכשיר.\n\nמה זה עושה\n\n* גוזר את סיסמת האתר מסיסמת האב שלך: אותו אתר, אותו שם משתמש ואותן אפשרויות תמיד נותנים את אותה סיסמה — בכל מכשיר, בלי לשמור דבר.\n* זוכר את האתר, שם המשתמש והאפשרויות שבהם השתמשת, כך שאין צורך לזכור לעולם את המונה או את מחלקות התווים שמאחורי סיסמה.\n* שומר סיסמה רק כשאתה לוחץ שמור, וחותם את הנשמר במפתח שהמכשיר הזה מחזיק.\n* מציג טביעה של סיסמת האב שלך — אריח מרובע בשני צבעים — כדי ששגיאת הקלדה תיראה לפני שתיגזר הסיסמה השגויה.\n* מדבר 85 שפות ואינו מבקש שום הרשאה.\n\nמה זה לא עושה\n\n* בלי חשבון, בלי התחברות, בלי סנכרון, בלי טלמטריה, בלי אנליטיקה.\n* בלי קוד רשת ובלי שום הרשאה מוצהרת: אין כאן דבר שיוכל לשלוח משהו לאנשהו.\n* סיסמת האב לעולם אינה נשמרת, בשום צורה. דבר גם לא מבקש ממך לפתוח מנעול — סיסמאות שמורות חתומות במפתח שלעולם אינו יוצא מהמכשיר.\n\nאותן סיסמאות כמו LESSPASS\n\nשתי האפליקציות גוזרות סיסמה מאותם נתונים בדיוק באותה דרך, כולל המוזרויות, כך שסיסמה שיצרת ב־LessPass היא הסיסמה ש־TrovePass נותן לך. זהו מימוש עצמאי של התסדיר שפורסם, לא פיצול ממנו.\n\nלמי זה מתאים\n\nלכל מי שמעדיף לזכור סיסמת אב אחת במקום חמישים: שם האתר וסיסמת האב מספיקים — בכל מכשיר, בלי לפתוח חשבון ובלי דבר שיאבד עם הטלפון.\n\nרישיון\n\nGPL-3.0-or-later. קוד המקור המלא של האפליקציה הזאת מתפרסם תחת הרישיון הזה.\n", "hi": "TrovePass आपकी हर साइट और ऐप के लिए एक ही मास्टर पासवर्ड से पासवर्ड बनाता है — ऑफ़लाइन, बिना खाता, सिर्फ़ डिवाइस में।\n\nयह क्या करता है\n\n* आपके मास्टर पासवर्ड से साइट का पासवर्ड बनाता है: वही साइट, वही लॉगिन और वही विकल्प हमेशा वही पासवर्ड देते हैं — किसी भी डिवाइस पर, बिना कुछ सहेजे।\n* आपने जो साइट, लॉगिन और विकल्प इस्तेमाल किए, उन्हें याद रखता है, इसलिए पासवर्ड के पीछे का काउंटर या अक्षर-वर्ग कभी याद रखने की ज़रूरत नहीं पड़ती।\n* पासवर्ड तभी सहेजता है जब आप सहेजें दबाते हैं, और सहेजे गए को इस डिवाइस के पास रहने वाली कुंजी से सील कर देता है।\n* आपके मास्टर पासवर्ड की छाप दिखाता है — दो रंगों की चौकोर टाइल — ताकि ग़लत पासवर्ड बनने से पहले टाइपिंग की चूक दिख जाए।\n* 85 भाषाएँ बोलता है और कोई अनुमति नहीं माँगता।\n\nयह क्या नहीं करता\n\n* न खाता, न साइन-इन, न सिंक, न टेलीमेट्री, न एनालिटिक्स।\n* न नेटवर्क कोड और न कोई घोषित अनुमति: यहाँ ऐसा कुछ नहीं है जो कुछ भी कहीं भेज सके।\n* मास्टर पासवर्ड कभी, किसी भी रूप में नहीं सहेजा जाता। कुछ खोलने के लिए भी नहीं कहता — सहेजे गए पासवर्ड ऐसी कुंजी से सील हैं जो कभी डिवाइस नहीं छोड़ती।\n\nLESSPASS जैसे ही पासवर्ड\n\nदोनों ऐप एक ही इनपुट से बिलकुल एक ही तरीक़े से पासवर्ड बनाते हैं, विचित्रताओं सहित, इसलिए LessPass में बनाया पासवर्ड वही पासवर्ड है जो TrovePass आपको देता है। यह प्रकाशित प्रारूप का स्वतंत्र कार्यान्वयन है, उसका फ़ोर्क नहीं।\n\nकिसके लिए है\n\nहर उस व्यक्ति के लिए जो पचास पासवर्ड के बजाय एक मास्टर पासवर्ड याद रखना पसंद करता है: साइट का नाम और मास्टर पासवर्ड काफ़ी हैं — किसी भी डिवाइस पर, बिना खाता बनाए और फ़ोन जाने पर खोने को कुछ नहीं।\n\nलाइसेंस\n\nGPL-3.0-or-later. इस ऐप का पूरा स्रोत कोड उसी लाइसेंस के अंतर्गत प्रकाशित है।\n", "hr": "TrovePass izvodi zaporku za svako tvoje web-mjesto i aplikaciju iz jedne glavne zaporke — izvanmrežno, bez računa, samo u uređaju.\n\nŠTO RADI\n\n* Izvodi zaporku web-mjesta iz tvoje glavne zaporke: isto web-mjesto, isto korisničko ime i iste postavke uvijek daju istu zaporku — na bilo kojem uređaju, bez spremanja ičega.\n* Pamti web-mjesto, korisničko ime i postavke koje si upotrijebio, pa nikada ne moraš pamtiti brojač ni razrede znakova iza zaporke.\n* Sprema zaporku samo kad pritisneš Spremi, a spremljeno zapečati ključem koji drži ovaj uređaj.\n* Prikazuje otisak tvoje glavne zaporke — četvrtastu pločicu u dvije boje — da se pogreška pri tipkanju vidi prije nego što se izvede pogrešna zaporka.\n* Govori 85 jezika i ne traži nijednu dozvolu.\n\nŠTO NE RADI\n\n* Bez računa, bez prijave, bez sinkronizacije, bez telemetrije, bez analitike.\n* Bez mrežnog koda i bez ijedne deklarirane dozvole: ovdje nema ničega što bi moglo nešto nekamo poslati.\n* Glavna zaporka nikada se ne sprema, ni u kojem obliku. Ništa te ne traži ni da nešto otključaš — spremljene zaporke zapečaćene su ključem koji nikada ne napušta uređaj.\n\nISTE ZAPORKE KAO LESSPASS\n\nObje aplikacije izvode zaporku iz istih ulaznih podataka posve jednako, uključujući i posebnosti, pa je zaporka koju si stvorio u LessPassu zaporka koju ti TrovePass daje. Ovo je neovisna implementacija objavljenog formata, a ne njegov ogranak.\n\nZA KOGA JE\n\nZa svakoga kome je draže zapamtiti jednu glavnu zaporku umjesto pedeset: naziv web-mjesta i glavna zaporka dovoljni su — na bilo kojem uređaju, bez otvaranja računa i bez ičega što bi se izgubilo s telefonom.\n\nLICENCIJA\n\nGPL-3.0-or-later. Cijeli izvorni kod ove aplikacije objavljen je pod tom licencijom.\n", "hu": "A TrovePass egyetlen fő jelszóból származtat jelszót minden oldaladhoz és alkalmazásodhoz — offline, fiók nélkül, csak az eszközön.\n\nMIT TESZ\n\n* Az oldal jelszavát a fő jelszavadból származtatja: ugyanaz az oldal, ugyanaz a bejelentkezés és ugyanazok a beállítások mindig ugyanazt a jelszót adják — bármely eszközön, anélkül hogy bármit eltárolna.\n* Megjegyzi az oldalt, a bejelentkezést és a beállításokat, így soha nem kell fejben tartanod a jelszó mögötti számlálót vagy karakterosztályokat.\n* Jelszót csak akkor ment, amikor a Mentés gombra nyomsz, a mentettet pedig az eszközön őrzött kulccsal pecsételi le.\n* Megmutatja a fő jelszavad lenyomatát — egy kétszínű négyzetes csempét —, hogy az elgépelés még a rossz jelszó származtatása előtt látszódjon.\n* 85 nyelven beszél, és egyetlen engedélyt sem kér.\n\nMIT NEM TESZ\n\n* Nincs fiók, nincs bejelentkezés, nincs szinkronizálás, nincs telemetria, nincs analitika.\n* Nincs hálózati kód, és nincs bejelentett engedély: itt nincs semmi, ami bármit bárhová elküldhetne.\n* A fő jelszó soha, semmilyen formában nem kerül tárolásra. Semmi nem kéri azt sem, hogy zárj fel valamit — a mentett jelszavakat olyan kulcs pecsételi le, amely soha nem hagyja el az eszközt.\n\nUGYANAZOK A JELSZAVAK, MINT A LESSPASS-NÁL\n\nMindkét alkalmazás pontosan ugyanúgy származtat jelszót ugyanazokból a bemenetekből, a furcsaságokat is beleértve, így a LessPassban létrehozott jelszó az a jelszó, amelyet a TrovePass ad neked. Ez a közzétett formátum független megvalósítása, nem annak elágazása.\n\nKINEK SZÓL\n\nMindenkinek, aki inkább egy fő jelszót jegyez meg ötven helyett: az oldal neve és a fő jelszó elég — bármely eszközön, fiók létrehozása nélkül és anélkül, hogy a telefonnal bármi elveszne.\n\nLICENC\n\nGPL-3.0-or-later. Az alkalmazás teljes forráskódja e licenc alatt jelent meg.\n", "hy": "TrovePass-ը ձեր ամեն կայքի ու հավելվածի համար գաղտնաբառ է ածանցում մեկ գլխավոր գաղտնաբառից — անցանց, առանց հաշվի, միայն սարքի մեջ։\n\nԻՆՉ Է ԱՆՈՒՄ\n\n* Կայքի գաղտնաբառն ածանցում է ձեր գլխավոր գաղտնաբառից. նույն կայքը, նույն մուտքանունը և նույն ընտրանքները միշտ տալիս են նույն գաղտնաբառը — ցանկացած սարքում, առանց որևէ բան պահելու։\n* Հիշում է ձեր օգտագործած կայքը, մուտքանունը և ընտրանքները, այնպես որ երբեք պետք չէ հիշել գաղտնաբառի հետևում եղած հաշվիչը կամ նշանների դասերը։\n* Գաղտնաբառ պահում է միայն այն ժամանակ, երբ սեղմում եք Պահել, և պահվածը կնքում է այս սարքի մոտ պահվող բանալիով։\n* Ցույց է տալիս ձեր գլխավոր գաղտնաբառի հետքը՝ երկգույն քառակուսի սալիկ, որպեսզի տառասխալը երևա նախքան սխալ գաղտնաբառի ածանցումը։\n* Խոսում է 85 լեզվով և ոչ մի թույլտվություն չի խնդրում։\n\nԻՆՉ ՉԻ ԱՆՈՒՄ\n\n* Ոչ հաշիվ, ոչ մուտք, ոչ համաժամեցում, ոչ հեռաչափություն, ոչ վերլուծություն։\n* Ցանցային կոդ չկա և ոչ մի հայտարարված թույլտվություն չկա. այստեղ ոչինչ չկա, որ կարողանա որևէ բան որևէ տեղ ուղարկել։\n* Գլխավոր գաղտնաբառը երբեք չի պահվում, ոչ մի ձևով։ Ոչինչ նույնպես չի խնդրում բացել որևէ կողպեք. պահված գաղտնաբառերը կնքված են բանալիով, որը երբեք չի հեռանում սարքից։\n\nՆՈՒՅՆ ԳԱՂՏՆԱԲԱՌԵՐԸ, ԻՆՉՊԵՍ LESSPASS-ՈՒՄ\n\nԵրկու հավելվածներն էլ գաղտնաբառն ածանցում են նույն մուտքային տվյալներից բացարձակ նույն ձևով՝ ներառյալ առանձնահատկությունները, ուստի LessPass-ում ստեղծած գաղտնաբառը հենց այն գաղտնաբառն է, որ TrovePass-ը տալիս է ձեզ։ Սա հրապարակված ձևաչափի անկախ իրականացում է, ոչ թե դրա պատառաքաղ։\n\nՈՒՄ Է ՀԱՄԱՐ\n\nԲոլոր նրանց համար, ովքեր նախընտրում են հիշել մեկ գլխավոր գաղտնաբառ հիսունի փոխարեն. կայքի անունը և գլխավոր գաղտնաբառը բավական են — ցանկացած սարքում, առանց հաշիվ բացելու և առանց հեռախոսի հետ կորչելիք որևէ բանի։\n\nԱՐՏՈՆԱԳԻՐ\n\nGPL-3.0-or-later. Այս հավելվածի ամբողջական ելակետային կոդը հրապարակված է այդ արտոնագրով։\n", "id": "TrovePass menurunkan sandi untuk setiap situs dan aplikasi Anda dari satu sandi utama — luring, tanpa akun, hanya di perangkat.\n\nAPA YANG DILAKUKAN\n\n* Menurunkan sandi sebuah situs dari sandi utama Anda: situs, nama pengguna, dan pilihan yang sama selalu menghasilkan sandi yang sama — di perangkat mana pun, tanpa menyimpan apa pun.\n* Mengingat situs, nama pengguna, dan pilihan yang Anda pakai, jadi Anda tidak perlu pernah mengingat penghitung atau kelas karakter di balik sebuah sandi.\n* Hanya menyimpan sandi saat Anda menekan Simpan, dan menyegel yang tersimpan dengan kunci yang dipegang perangkat ini.\n* Menampilkan jejak sidik jari sandi utama Anda — ubin persegi dua warna — agar salah ketik terlihat sebelum sandi yang keliru diturunkan.\n* Berbicara 85 bahasa dan tidak meminta satu pun izin.\n\nAPA YANG TIDAK DILAKUKAN\n\n* Tanpa akun, tanpa masuk, tanpa sinkronisasi, tanpa telemetri, tanpa analitik.\n* Tanpa kode jaringan dan tanpa izin yang dideklarasikan: tidak ada apa pun di sini yang bisa mengirim sesuatu ke mana pun.\n* Sandi utama tidak pernah disimpan, dalam bentuk apa pun. Tidak ada yang meminta Anda membuka kunci apa pun — sandi yang tersimpan disegel dengan kunci yang tidak pernah meninggalkan perangkat.\n\nSANDI YANG SAMA DENGAN LESSPASS\n\nKedua aplikasi menurunkan sandi dari masukan yang sama dengan cara yang persis sama, termasuk keanehannya, jadi sandi yang Anda buat di LessPass adalah sandi yang TrovePass berikan kepada Anda. Ini implementasi mandiri dari format yang diterbitkan, bukan turunannya.\n\nUNTUK SIAPA\n\nUntuk siapa pun yang lebih suka mengingat satu sandi utama daripada lima puluh: nama situs dan sandi utama sudah cukup — di perangkat mana pun, tanpa membuat akun dan tanpa sesuatu yang hilang bersama ponsel.\n\nLISENSI\n\nGPL-3.0-or-later. Kode sumber lengkap aplikasi ini diterbitkan di bawah lisensi tersebut.\n", "is": "TrovePass leiðir lykilorð fyrir hverja vefsíðu og app út frá einu aðallykilorði — án nettengingar, án reiknings, aðeins í tækinu.\n\nHVAÐ HÚN GERIR\n\n* Leiðir lykilorð vefsíðu út frá aðallykilorðinu þínu: sama vefsíða, sama notandanafn og sömu valkostir gefa alltaf sama lykilorð — á hvaða tæki sem er, án þess að geyma nokkuð.\n* Man vefsíðuna, notandanafnið og valkostina sem þú notaðir, svo þú þarft aldrei að muna teljarann eða stafaklasana að baki lykilorði.\n* Geymir lykilorð aðeins þegar þú ýtir á Vista, og innsiglar það sem vistað er með lykli sem þetta tæki geymir.\n* Sýnir fingrafar aðallykilorðsins þíns — ferningslaga flís í tveimur litum — svo innsláttarvilla sjáist áður en rangt lykilorð er leitt út.\n* Talar 85 tungumál og biður ekki um eitt einasta leyfi.\n\nHVAÐ HÚN GERIR EKKI\n\n* Enginn reikningur, engin innskráning, engin samstilling, engin fjarmæling, engin greining.\n* Enginn netkóði og ekkert skráð leyfi: hér er ekkert sem gæti sent nokkuð eitthvert.\n* Aðallykilorðið er aldrei geymt, í neinu formi. Ekkert biður þig heldur um að opna nokkuð — geymd lykilorð eru innsigluð með lykli sem fer aldrei út úr tækinu.\n\nSÖMU LYKILORÐ OG LESSPASS\n\nBæði öppin leiða lykilorð út frá sömu inntökum á nákvæmlega sama hátt, sérkennin meðtalin, svo lykilorð sem þú bjóst til í LessPass er það lykilorð sem TrovePass gefur þér. Þetta er sjálfstæð útfærsla á birta sniðinu, ekki grein af því.\n\nFYRIR HVERJA\n\nFyrir alla sem vilja frekar muna eitt aðallykilorð en fimmtíu: nafn vefsíðunnar og aðallykilorðið duga — á hvaða tæki sem er, án þess að stofna reikning og án nokkurs sem tapast með símanum.\n\nLEYFI\n\nGPL-3.0-or-later. Allur frumkóði þessa apps er birtur samkvæmt því leyfi.\n", "it": "TrovePass ricava la password di ciascun sito e applicazione da un'unica password principale: offline, senza account e solo sul dispositivo.\n\nCOSA FA\n\n* Ricava la password di un sito dalla tua password principale: lo stesso sito, lo stesso nome utente e le stesse opzioni producono sempre la stessa password, su qualsiasi dispositivo e senza salvare nulla.\n* Ricorda il sito, il nome utente e le opzioni che hai usato, così non devi mai ricordare il contatore e le classi di caratteri dietro a una password.\n* Salva una password solo quando premi «Salva», e sigilla ciò che salvi con una chiave che possiede solo questo dispositivo.\n* Mostra un'impronta della tua password principale — una mattonella quadrata in due colori — perché un refuso si veda prima che venga ricavata la password sbagliata.\n* Parla 85 lingue e non chiede alcun permesso.\n\nCOSA NON FA\n\n* Nessun account, nessun accesso, nessuna sincronizzazione, nessuna telemetria, nessuna analisi.\n* Nessun codice di rete e nessun permesso dichiarato: qui non c'è nulla che possa inviare qualcosa da nessuna parte.\n* La password principale non viene mai salvata, in nessuna forma. Nulla ti chiede di sbloccare qualcosa: le password salvate sono sigillate con una chiave che non lascia mai il dispositivo.\n\nLE STESSE PASSWORD DI LESSPASS\n\nEntrambe le applicazioni ricavano una password dagli stessi dati nello stesso identico modo, stranezze incluse: una password generata con LessPass è la password che ti dà TrovePass. Questa è un'implementazione indipendente del formato pubblicato, non un fork.\n\nPER CHI È\n\nPer chi preferisce ricordare una password principale invece di cinquanta: bastano il nome del sito e la password principale, su qualsiasi dispositivo, senza creare account e senza perdere nulla se il telefono sparisce.\n\nLICENZA\n\nGPL-3.0-or-later. Il codice sorgente completo di questa applicazione è pubblicato con quella licenza.\n", "ja": "TrovePass は、1 つのマスターパスワードから各サイト・各アプリのパスワードを導き出します。オフライン、アカウント不要、端末の中だけで。\n\nできること\n\n* マスターパスワードからサイトのパスワードを導き出します。同じサイト、同じログイン、同じオプションなら、どの端末でもいつも同じパスワードになり、何も保存されません。\n* 使ったサイト、ログイン、オプションを覚えるので、パスワードの裏にあるカウンタや文字種を思い出す必要はありません。\n* パスワードを保存するのは「保存」を押したときだけで、保存したものはこの端末だけが持つ鍵で封をします。\n* マスターパスワードの指紋 — 2 色の四角いタイル — を表示するので、打ち間違いは誤ったパスワードができる前に見えます。\n* 85 の言語に対応し、権限を一切求めません。\n\nしないこと\n\n* アカウントも、ログインも、同期も、テレメトリも、解析もありません。\n* ネットワークコードも、宣言した権限もありません。ここには、何かをどこかへ送れるものが何もありません。\n* マスターパスワードはどのような形でも保存されません。何かのロックを外すよう求めることもありません。保存したパスワードは、端末から出ない鍵で封をされています。\n\nLessPass と同じパスワード\n\n両アプリは同じ入力からまったく同じ方法でパスワードを導き出します。癖も含めて同じです。LessPass で作ったパスワードは、TrovePass が返すパスワードです。これは公開された形式の独立した実装であり、フォークではありません。\n\nこんな人に\n\n五十個ではなく 1 つのマスターパスワードを覚えたい人に。サイト名とマスターパスワードだけで足り、どの端末でも使え、アカウント登録は不要で、端末を失っても失うものはありません。\n\nライセンス\n\nGPL-3.0-or-later。このアプリの完全なソースコードはそのライセンスで公開されています。\n", "ka": "TrovePass თქვენი თითოეული საიტისა და აპისთვის პაროლს ერთი მთავარი პაროლიდან იღებს — ოფლაინ, ანგარიშის გარეშე, მხოლოდ მოწყობილობაში.\n\nრას აკეთებს\n\n* საიტის პაროლს თქვენი მთავარი პაროლიდან იღებს: იგივე საიტი, იგივე მომხმარებლის სახელი და იგივე პარამეტრები ყოველთვის ერთსა და იმავე პაროლს იძლევა — ნებისმიერ მოწყობილობაზე, არაფრის შენახვის გარეშე.\n* ახსოვს საიტი, მომხმარებლის სახელი და პარამეტრები, რომლებიც გამოიყენეთ, ასე რომ პაროლის უკან მდგარი მთვლელი ან სიმბოლოთა კლასები არასოდეს დაგჭირდებათ დამახსოვრება.\n* პაროლს მხოლოდ მაშინ ინახავს, როცა „შენახვას“ აჭერთ, და შენახულს ბეჭდავს გასაღებით, რომელსაც ეს მოწყობილობა ინახავს.\n* გიჩვენებთ თქვენი მთავარი პაროლის კვალს — ორ ფერად კვადრატულ ფილას — რომ ბეჭდვის შეცდომა არასწორი პაროლის მიღებამდე გამოჩნდეს.\n* 85 ენაზე ლაპარაკობს და არცერთ ნებართვას არ ითხოვს.\n\nრას არ აკეთებს\n\n* არც ანგარიში, არც შესვლა, არც სინქრონიზაცია, არც ტელემეტრია, არც ანალიტიკა.\n* ქსელური კოდი არ არის და არც ერთი ნებართვა არ არის გამოცხადებული: აქ არაფერია, რასაც რაიმეს სადმე გაგზავნა შეეძლება.\n* მთავარი პაროლი არასოდეს ინახება, არც ერთი ფორმით. არაფერი გთხოვთ რაიმეს გახსნას — შენახული პაროლები ბეჭდითაა დალუქული იმ გასაღებით, რომელიც მოწყობილობას არასოდეს ტოვებს.\n\nიგივე პაროლები, რაც LESSPASS-ს\n\nორივე აპი პაროლს ერთი და იმავე მონაცემებიდან ზუსტად ერთნაირად იღებს, თავისებურებების ჩათვლით, ამიტომ LessPass-ში შექმნილი პაროლი ის პაროლია, რომელსაც TrovePass გაძლევთ. ეს გამოქვეყნებული ფორმატის დამოუკიდებელი რეალიზაციაა და არა მისი განშტოება.\n\nვისთვისაა\n\nყველასთვის, ვისაც ერთი მთავარი პაროლის დამახსოვრება ურჩევნია ორმოცდაათს: საიტის სახელი და მთავარი პაროლი საკმარისია — ნებისმიერ მოწყობილობაზე, ანგარიშის გახსნის გარეშე და ტელეფონთან ერთად დასაკარგი არაფრით.\n\nლიცენზია\n\nGPL-3.0-or-later. ამ აპის სრული საწყისი კოდი ამ ლიცენზიითაა გამოქვეყნებული.\n", "kk": "TrovePass әр сайтыңыз бен қолданбаңыз үшін құпиясөзді бір басты құпиясөзден шығарады — желісіз, тіркелгісіз, тек құрылғының өзінде.\n\nНЕ ІСТЕЙДІ\n\n* Сайттың құпиясөзін басты құпиясөзіңізден шығарады: сол сайт, сол логин және сол параметрлер әрқашан бірдей құпиясөз береді — кез келген құрылғыда, ештеңе сақталмай.\n* Қолданған сайтыңызды, логин мен параметрлерді есте сақтайды, сондықтан құпиясөздің артындағы санауышты не таңба кластарын ешқашан жаттаудың қажеті жоқ.\n* Құпиясөзді тек «Сақтау» басқанда сақтайды және сақталғанын осы құрылғы ұстайтын кілтпен мөрлейді.\n* Басты құпиясөзіңіздің ізін көрсетеді — екі түсті шаршы тақтайша — қате құпиясөз шығарылмай тұрып теру қатесі көрінуі үшін.\n* 85 тілде сөйлейді және бірде-бір рұқсат сұрамайды.\n\nНЕ ІСТЕМЕЙДІ\n\n* Тіркелгі жоқ, кіру жоқ, синхрондау жоқ, телеметрия жоқ, аналитика жоқ.\n* Желілік код жоқ және бірде-бір рұқсат жарияланбаған: мұнда бірдеңені бір жерге жібере алатын ештеңе жоқ.\n* Басты құпиясөз ешқашан, ешбір түрде сақталмайды. Бірдеңені ашуды да сұрамайды — сақталған құпиясөздер құрылғыдан ешқашан кетпейтін кілтпен мөрленген.\n\nLESSPASS СИЯҚТЫ ҚҰПИЯСӨЗДЕР\n\nЕкі қолданба да құпиясөзді бірдей деректерден дәл бірдей жолмен шығарады, ерекшеліктерімен қоса, сондықтан LessPass-те жасаған құпиясөзіңіз TrovePass сізге беретін құпиясөз. Бұл жарияланған форматтың тәуелсіз іске асырылуы, оның тармағы емес.\n\nКІМГЕ АРНАЛҒАН\n\nЕлу құпиясөздің орнына бір басты құпиясөзді жаттауды қалайтындарға: сайт атауы мен басты құпиясөз жетеді — кез келген құрылғыда, тіркелгі ашпай және телефонмен бірге жоғалатын ештеңесіз.\n\nЛИЦЕНЗИЯ\n\nGPL-3.0-or-later. Бұл қолданбаның толық бастапқы коды осы лицензиямен жарияланған.\n", "km": "TrovePass បង្កើតពាក្យសម្ងាត់សម្រាប់គេហទំព័រ និងកម្មវិធីនីមួយៗរបស់អ្នកចេញពីពាក្យសម្ងាត់មេតែមួយ — ក្រៅបណ្តាញ គ្មានគណនី តែនៅក្នុងឧបករណ៍ប៉ុណ្ណោះ។\n\nអ្វីដែលវាធ្វើ\n\n* បង្កើតពាក្យសម្ងាត់របស់គេហទំព័រចេញពីពាក្យសម្ងាត់មេរបស់អ្នក៖ គេហទំព័រ ឈ្មោះចូល និងជម្រើសដូចគ្នា តែងតែផ្តល់ពាក្យសម្ងាត់ដូចគ្នា — នៅលើឧបករណ៍ណាក៏បាន ដោយមិនរក្សាទុកអ្វីទាំងអស់។\n* ចងចាំគេហទំព័រ ឈ្មោះចូល និងជម្រើសដែលអ្នកបានប្រើ ដូច្នេះមិនចាំបាច់ចងចាំលេខរៀង ឬក្រុមតួអក្សរនៅខាងក្រោយពាក្យសម្ងាត់ទេ។\n* រក្សាទុកពាក្យសម្ងាត់តែពេលអ្នកចុច រក្សាទុក ហើយហ៊ុមព័ទ្ធអ្វីដែលរក្សាទុកដោយសោដែលឧបករណ៍នេះកាន់។\n* បង្ហាញស្នាមម្រាមដៃពាក្យសម្ងាត់មេរបស់អ្នក — ក្រឡាការ៉េពីរពណ៌ — ដើម្បីឱ្យកំហុសវាយអក្សរឃើញមុនពេលបង្កើតពាក្យសម្ងាត់ខុស។\n* និយាយបាន 85 ភាសា ហើយមិនសុំការអនុញ្ញាតណាមួយឡើយ។\n\nអ្វីដែលវាមិនធ្វើ\n\n* គ្មានគណនី គ្មានការចូល គ្មានការធ្វើសមកាលកម្ម គ្មានទិន្នន័យបញ្ជូន គ្មានការវិភាគ។\n* គ្មានកូដបណ្តាញ និងគ្មានការអនុញ្ញាតដែលបានប្រកាស៖ គ្មានអ្វីនៅទីនេះដែលអាចផ្ញើអ្វីទៅណាបានឡើយ។\n* ពាក្យសម្ងាត់មេមិនដែលត្រូវរក្សាទុក ក្នុងទម្រង់ណាមួយឡើយ។ ក៏គ្មានអ្វីសុំឱ្យអ្នកបើកសោអ្វីដែរ — ពាក្យសម្ងាត់ដែលរក្សាទុកត្រូវហ៊ុមព័ទ្ធដោយសោដែលមិនចេញពីឧបករណ៍ឡើយ។\n\nពាក្យសម្ងាត់ដូច LESSPASS\n\nកម្មវិធីទាំងពីរបង្កើតពាក្យសម្ងាត់ចេញពីទិន្នន័យដូចគ្នាតាមរបៀបដូចគ្នាទាំងស្រុង រួមទាំងភាពប្លែកៗ ដូច្នេះពាក្យសម្ងាត់ដែលអ្នកបង្កើតក្នុង LessPass គឺជាពាក្យសម្ងាត់ដែល TrovePass ផ្តល់ឱ្យអ្នក។ នេះជាការអនុវត្តឯករាជ្យនៃទម្រង់ដែលបានបោះពុម្ពផ្សាយ មិនមែនជាសាខារបស់វាទេ។\n\nសម្រាប់អ្នកណា\n\nសម្រាប់អ្នកដែលចង់ចងចាំពាក្យសម្ងាត់មេតែមួយជំនួសឱ្យហាសិប៖ ឈ្មោះគេហទំព័រ និងពាក្យសម្ងាត់មេគឺគ្រប់គ្រាន់ — នៅលើឧបករណ៍ណាក៏បាន ដោយមិនបើកគណនី និងគ្មានអ្វីបាត់បង់ជាមួយទូរស័ព្ទ។\n\nអាជ្ញាបណ្ណ\n\nGPL-3.0-or-later. កូដប្រភពពេញលេញរបស់កម្មវិធីនេះត្រូវបានបោះពុម្ពផ្សាយក្រោមអាជ្ញាបណ្ណនោះ។\n", "kn": "TrovePass ನಿಮ್ಮ ಪ್ರತಿ ಸೈಟ್ ಮತ್ತು ಆ್ಯಪ್‌ಗೆ ಒಂದೇ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್‌ನಿಂದ ಪಾಸ್‌ವರ್ಡ್ ಪಡೆಯುತ್ತದೆ — ಆಫ್‌ಲೈನ್, ಖಾತೆ ಇಲ್ಲದೆ, ಸಾಧನದಲ್ಲಿಯೇ ಮಾತ್ರ.\n\nಅದು ಏನು ಮಾಡುತ್ತದೆ\n\n* ನಿಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್‌ನಿಂದ ಸೈಟ್‌ನ ಪಾಸ್‌ವರ್ಡ್ ಪಡೆಯುತ್ತದೆ: ಅದೇ ಸೈಟ್, ಲಾಗಿನ್ ಮತ್ತು ಆಯ್ಕೆಗಳು ಯಾವಾಗಲೂ ಅದೇ ಪಾಸ್‌ವರ್ಡ್ ಕೊಡುತ್ತವೆ — ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ, ಏನನ್ನೂ ಉಳಿಸದೆ.\n* ನೀವು ಬಳಸಿದ ಸೈಟ್, ಲಾಗಿನ್ ಮತ್ತು ಆಯ್ಕೆಗಳನ್ನು ನೆನಪಿಡುತ್ತದೆ, ಹಾಗಾಗಿ ಪಾಸ್‌ವರ್ಡ್‌ನ ಹಿಂದಿನ ಎಣಿಕೆ ಅಥವಾ ಅಕ್ಷರ ವರ್ಗಗಳನ್ನು ಎಂದಿಗೂ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕಿಲ್ಲ.\n* ನೀವು ಉಳಿಸಿ ಒತ್ತಿದಾಗ ಮಾತ್ರ ಪಾಸ್‌ವರ್ಡ್ ಉಳಿಸುತ್ತದೆ, ಮತ್ತು ಉಳಿಸಿದ್ದನ್ನು ಈ ಸಾಧನ ಹೊಂದಿರುವ ಕೀಲಿಯಿಂದ ಮುದ್ರಿಸುತ್ತದೆ.\n* ನಿಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್‌ನ ಗುರುತನ್ನು ತೋರಿಸುತ್ತದೆ — ಎರಡು ಬಣ್ಣದ ಚೌಕದ ಹೆಂಚು — ತಪ್ಪು ಪಾಸ್‌ವರ್ಡ್ ಸೃಷ್ಟಿಯಾಗುವ ಮೊದಲೇ ಟೈಪ್ ತಪ್ಪು ಕಾಣುವಂತೆ.\n* 85 ಭಾಷೆಗಳನ್ನು ಮಾತನಾಡುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಅನುಮತಿಯನ್ನು ಕೇಳುವುದಿಲ್ಲ.\n\nಅದು ಏನು ಮಾಡುವುದಿಲ್ಲ\n\n* ಖಾತೆ ಇಲ್ಲ, ಸೈನ್-ಇನ್ ಇಲ್ಲ, ಸಿಂಕ್ ಇಲ್ಲ, ಟೆಲಿಮೆಟ್ರಿ ಇಲ್ಲ, ಅನಾಲಿಟಿಕ್ಸ್ ಇಲ್ಲ.\n* ನೆಟ್‌ವರ್ಕ್ ಕೋಡ್ ಇಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಘೋಷಿತ ಅನುಮತಿ ಇಲ್ಲ: ಇಲ್ಲಿ ಏನನ್ನೂ ಎಲ್ಲಿಗೂ ಕಳುಹಿಸಬಲ್ಲ ಯಾವುದೂ ಇಲ್ಲ.\n* ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಎಂದಿಗೂ, ಯಾವುದೇ ರೂಪದಲ್ಲಿ ಉಳಿಸುವುದಿಲ್ಲ. ಏನನ್ನಾದರೂ ತೆರೆಯುವಂತೆಯೂ ಕೇಳುವುದಿಲ್ಲ — ಉಳಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಸಾಧನವನ್ನು ಎಂದಿಗೂ ಬಿಡದ ಕೀಲಿಯಿಂದ ಮುದ್ರಿತವಾಗಿವೆ.\n\nLESSPASS ನಂತೆಯೇ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು\n\nಎರಡೂ ಆ್ಯಪ್‌ಗಳು ಒಂದೇ ಇನ್‌ಪುಟ್‌ಗಳಿಂದ ನಿಖರವಾಗಿ ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಪಾಸ್‌ವರ್ಡ್ ಪಡೆಯುತ್ತವೆ, ವಿಚಿತ್ರತೆಗಳ ಸಹಿತ, ಹಾಗಾಗಿ LessPass ನಲ್ಲಿ ರಚಿಸಿದ ಪಾಸ್‌ವರ್ಡ್ ಅದೇ ಪಾಸ್‌ವರ್ಡ್ ಆಗಿದ್ದು TrovePass ನಿಮಗೆ ಕೊಡುತ್ತದೆ. ಇದು ಪ್ರಕಟಿತ ಸ್ವರೂಪದ ಸ್ವತಂತ್ರ ಅನುಷ್ಠಾನ, ಅದರ ಒಂದು ಕವಲಲ್ಲ.\n\nಯಾರಿಗಾಗಿ\n\nಐವತ್ತು ಪಾಸ್‌ವರ್ಡ್‌ಗಳ ಬದಲು ಒಂದು ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ನೆನಪಿಡಲು ಇಷ್ಟಪಡುವ ಪ್ರತಿಯೊಬ್ಬರಿಗೂ: ಸೈಟ್‌ನ ಹೆಸರು ಮತ್ತು ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಸಾಕು — ಯಾವುದೇ ಸಾಧನದಲ್ಲಿ, ಖಾತೆ ತೆರೆಯದೆ ಮತ್ತು ಫೋನ್‌ನೊಂದಿಗೆ ಕಳೆದುಕೊಳ್ಳುವಂಥದ್ದು ಏನೂ ಇಲ್ಲದೆ.\n\nಪರವಾನಗಿ\n\nGPL-3.0-or-later. ಈ ಆ್ಯಪ್‌ನ ಸಂಪೂರ್ಣ ಮೂಲ ಸಂಕೇತವು ಅದೇ ಪರವಾನಗಿಯ ಅಡಿಯಲ್ಲಿ ಪ್ರಕಟವಾಗಿದೆ.\n", "ko": "TrovePass는 하나의 마스터 비밀번호에서 모든 사이트와 앱의 비밀번호를 만들어 냅니다 — 오프라인, 계정 없이, 기기 안에서만.\n\n하는 일\n\n* 마스터 비밀번호에서 사이트의 비밀번호를 만들어 냅니다: 같은 사이트, 같은 로그인, 같은 옵션이면 언제나 같은 비밀번호가 나옵니다 — 어느 기기에서든, 아무것도 저장하지 않고.\n* 사용한 사이트, 로그인, 옵션을 기억하므로 비밀번호 뒤에 있는 카운터나 문자 종류를 외울 필요가 없습니다.\n* 저장을 누를 때만 비밀번호를 저장하고, 저장한 것은 이 기기가 보관하는 키로 봉인합니다.\n* 마스터 비밀번호의 지문을 보여 줍니다 — 두 가지 색의 사각 타일 — 잘못된 비밀번호가 만들어지기 전에 오타를 알아챌 수 있습니다.\n* 85개 언어를 지원하며 어떤 권한도 요구하지 않습니다.\n\n하지 않는 일\n\n* 계정 없음, 로그인 없음, 동기화 없음, 텔레메트리 없음, 분석 없음.\n* 네트워크 코드가 없고 선언된 권한도 없습니다: 여기에는 무엇도 어디로든 보낼 수 있는 것이 없습니다.\n* 마스터 비밀번호는 어떤 형태로도 저장되지 않습니다. 무언가를 잠금 해제하라고 요구하지도 않습니다 — 저장된 비밀번호는 기기를 떠나지 않는 키로 봉인됩니다.\n\nLESSPASS와 같은 비밀번호\n\n두 앱 모두 같은 입력에서 똑같은 방식으로 비밀번호를 만들어 냅니다. 특이한 점까지 포함하므로, LessPass에서 만든 비밀번호가 바로 TrovePass가 알려 주는 비밀번호입니다. 이것은 공개된 형식의 독립적인 구현이며, 그 갈래가 아닙니다.\n\n누구를 위한 것인가\n\n쉰 개의 비밀번호 대신 하나의 마스터 비밀번호를 기억하고 싶은 모든 사람을 위한 것입니다: 사이트 이름과 마스터 비밀번호만 있으면 됩니다 — 어느 기기에서든, 계정을 만들지 않고, 휴대폰과 함께 잃을 것도 없이.\n\n라이선스\n\nGPL-3.0-or-later. 이 앱의 전체 소스 코드는 그 라이선스로 공개되어 있습니다.\n", "ku": "TrovePass ji bo her malper û sepana te şîfreyê ji şîfreyeke sereke derdixe — bê înternet, bê hesab, tenê di cîhazê de.\n\nÇI DIKE\n\n* Şîfreya malperê ji şîfreya te ya sereke derdixe: heman malper, heman navê têketinê û heman vebijêrk her carê heman şîfreyê didin — li ser her cîhazê, bêyî ku tiştek were tomarkirin.\n* Malper, navê têketinê û vebijêrkên ku te bi kar anîn tîne bîra xwe, ji ber vê yekê tu carî ne hewce ye ku te jimêrkera an komên tîpan ên li pişt şîfreyê ji bîr bikî.\n* Şîfreyê tenê gava ku tu Tomar bike bikirtînî tomar dike, û ya tomarkirî bi kilîda ku ev cîhaz digire mohr dike.\n* Şopa şîfreya te ya sereke nîşan dide — kevirek çargoşe bi du rengan — da ku çewtiya tîpkirinê berî derxistina şîfreya şaş were dîtin.\n* Bi 85 zimanan diaxive û tu destûrê naxwaze.\n\nÇI NAKE\n\n* Ne hesab, ne têketin, ne hevdemkirin, ne telemetrî, ne analîtîk.\n* Ne koda torê û ne jî destûreke danezanî: li vir tiştek tune ku bikaribe tiştekî bigihîne cihekî.\n* Şîfreya sereke qet, bi tu awayî nayê tomarkirin. Tiştek jî ji te naxwaze ku tiştekî vekî — şîfreyên tomarkirî bi kilîdekê mohr in ku qet cîhazê bi cih nahêle.\n\nHEMAN ŞÎFREYÊN WEK LESSPASS\n\nHer du sepan bi temamî bi heman awayî şîfreyê ji heman daneyan derdixin, tevî taybetmendiyan, ji ber vê yekê şîfreya ku te di LessPass de çêkir, ew şîfre ye ku TrovePass dide te. Ev bicîhkirineke serbixwe ya forma hatiye weşandin e, ne şaxek jê ye.\n\nJI BO KÊ YE\n\nJi bo her kesê ku dixwaze li şûna pêncîyan şîfreyeke sereke ji bîr bike: navê malperê û şîfreya sereke bes in — li ser her cîhazê, bêyî vekirina hesabekê û bêyî tiştek ku bi telefonê re winda bibe.\n\nLÎSANS\n\nGPL-3.0-or-later. Koda çavkaniyê ya temam a vê sepanê di bin wê lîsansê de hatiye weşandin.\n", "ky": "TrovePass ар бир сайтыңыз жана колдонмоңуз үчүн сырсөздү бир башкы сырсөздөн чыгарат — интернетсиз, аккаунтсуз, түзмөктүн ичинде эле.\n\nЭМНЕ КЫЛАТ\n\n* Сайттын сырсөзүн башкы сырсөзүңүздөн чыгарат: ошол эле сайт, кирүү аты жана параметрлер ар дайым бирдей сырсөз берет — кайсы түзмөктө болбосун, эч нерсе сакталбай.\n* Колдонгон сайтыңызды, кирүү атыңызды жана параметрлерди эстеп калат, ошондуктан сырсөздүн артындагы эсептегичти же белги класстарын эч качан жаттоо керек эмес.\n* Сырсөздү «Сактоо» басканда гана сактайт жана сакталганын ушул түзмөк кармаган ачкыч менен мөөрлөйт.\n* Башкы сырсөзүңүздүн изин көрсөтөт — эки түстөгү чарчы плитка — туура эмес сырсөз чыгарылганга чейин теруу катасы көрүнүшү үчүн.\n* 85 тилде сүйлөйт жана бир да уруксат сурабайт.\n\nЭМНЕ КЫЛБАЙТ\n\n* Аккаунт жок, кирүү жок, шайкеш келтирүү жок, телеметрия жок, аналитика жок.\n* Тармак коду жок жана бир да уруксат жарыяланган эмес: бул жерде бир нерсени бир жакка жөнөтө алган эч нерсе жок.\n* Башкы сырсөз эч качан, эч кандай түрдө сакталбайт. Бир нерсени ачууну да сурабайт — сакталган сырсөздөр түзмөктөн эч качан кетпеген ачкыч менен мөөрлөнгөн.\n\nLESSPASS СЫЯКТУУ СЫРСӨЗДӨР\n\nЭки колдонмо тең сырсөздү бирдей берилиштерден так ошондой ыкма менен чыгарат, өзгөчөлүктөрү менен кошо, ошондуктан LessPass'те жараткан сырсөзүңүз TrovePass сизге берген сырсөз. Бул жарыяланган форматтын көз карандысыз ишке ашырылышы, анын бутагы эмес.\n\nКИМГЕ АРНАЛГАН\n\nЭлүү сырсөздүн ордуна бир башкы сырсөздү жаттоону каалагандарга: сайттын аты жана башкы сырсөз жетиштүү — кайсы түзмөктө болбосун, аккаунт ачпай жана телефон менен кошо жого турган эч нерсесиз.\n\nЛИЦЕНЗИЯ\n\nGPL-3.0-or-later. Бул колдонмонун толук баштапкы коду ушул лицензия менен жарыяланган.\n", "lo": "TrovePass ສ້າງລະຫັດຜ່ານສຳລັບເວັບໄຊ ແລະ ແອັບທຸກອັນຂອງທ່ານຈາກລະຫັດຜ່ານຫຼັກອັນດຽວ — ອອບລາຍ, ບໍ່ມີບັນຊີ, ຢູ່ໃນອຸປະກອນເທົ່ານັ້ນ.\n\nມັນເຮັດຫຍັງ\n\n* ສ້າງລະຫັດຜ່ານຂອງເວັບໄຊຈາກລະຫັດຜ່ານຫຼັກຂອງທ່ານ: ເວັບໄຊ, ຊື່ເຂົ້າໃຊ້ ແລະ ຕົວເລືອກດຽວກັນ ຈະໃຫ້ລະຫັດຜ່ານດຽວກັນສະເໝີ — ໃນອຸປະກອນໃດກໍໄດ້, ໂດຍບໍ່ເກັບຫຍັງໄວ້.\n* ຈື່ເວັບໄຊ, ຊື່ເຂົ້າໃຊ້ ແລະ ຕົວເລືອກທີ່ທ່ານໃຊ້, ດັ່ງນັ້ນຈຶ່ງບໍ່ຕ້ອງຈື່ຕົວນັບ ຫຼື ກຸ່ມຕົວອັກສອນທີ່ຢູ່ຫຼັງລະຫັດຜ່ານເລີຍ.\n* ເກັບລະຫັດຜ່ານສະເພາະເມື່ອທ່ານກົດ ບັນທຶກ, ແລະ ປະທັບສິ່ງທີ່ເກັບໄວ້ດ້ວຍກະແຈທີ່ອຸປະກອນນີ້ຖື.\n* ສະແດງລາຍນິ້ວມືຂອງລະຫັດຜ່ານຫຼັກຂອງທ່ານ — ກະເບື້ອງຈັດຕຸລັດສອງສີ — ເພື່ອໃຫ້ເຫັນການພິມຜິດກ່ອນທີ່ຈະສ້າງລະຫັດຜ່ານຜິດ.\n* ເວົ້າໄດ້ 85 ພາສາ ແລະ ບໍ່ຂໍສິດອະນຸຍາດໃດໆ.\n\nມັນບໍ່ເຮັດຫຍັງ\n\n* ບໍ່ມີບັນຊີ, ບໍ່ມີການເຂົ້າສູ່ລະບົບ, ບໍ່ມີການຊິງຄ໌, ບໍ່ມີຂໍ້ມູນວິເຄາະການໃຊ້, ບໍ່ມີການວິເຄາະ.\n* ບໍ່ມີໂຄ້ດເຄືອຂ່າຍ ແລະ ບໍ່ມີສິດອະນຸຍາດທີ່ປະກາດໄວ້: ບໍ່ມີຫຍັງຢູ່ນີ້ທີ່ສາມາດສົ່ງຫຍັງໄປໃສໄດ້.\n* ລະຫັດຜ່ານຫຼັກບໍ່ເຄີຍຖືກເກັບໄວ້ ໃນຮູບແບບໃດໆ. ຍັງບໍ່ມີຫຍັງຂໍໃຫ້ທ່ານປົດລັອກສິ່ງໃດ — ລະຫັດຜ່ານທີ່ເກັບໄວ້ຖືກປະທັບດ້ວຍກະແຈທີ່ບໍ່ເຄີຍອອກຈາກອຸປະກອນ.\n\nລະຫັດຜ່ານຄືກັບ LESSPASS\n\nແອັບທັງສອງສ້າງລະຫັດຜ່ານຈາກຂໍ້ມູນດຽວກັນດ້ວຍວິທີດຽວກັນເປັງໆ, ລວມທັງຄວາມແປກປະຫຼາດ, ດັ່ງນັ້ນລະຫັດຜ່ານທີ່ທ່ານສ້າງໃນ LessPass ກໍຄືລະຫັດຜ່ານທີ່ TrovePass ໃຫ້ທ່ານ. ນີ້ແມ່ນການຈັດຕັ້ງປະຕິບັດເອກະລາດຂອງຮູບແບບທີ່ເຜີຍແຜ່ແລ້ວ, ບໍ່ແມ່ນການແຍກສາຂາ.\n\nສຳລັບໃຜ\n\nສຳລັບທຸກຄົນທີ່ມັກຈື່ລະຫັດຜ່ານຫຼັກອັນດຽວແທນຫ້າສິບອັນ: ຊື່ເວັບໄຊ ແລະ ລະຫັດຜ່ານຫຼັກກໍພຽງພໍ — ໃນອຸປະກອນໃດກໍໄດ້, ໂດຍບໍ່ເປີດບັນຊີ ແລະ ບໍ່ມີຫຍັງເສຍຫາຍໄປກັບໂທລະສັບ.\n\nສັນຍາອະນຸຍາດ\n\nGPL-3.0-or-later. ລະຫັດຕົ້ນສະບັບທັງໝົດຂອງແອັບນີ້ຖືກເຜີຍແຜ່ພາຍໃຕ້ສັນຍາອະນຸຍາດນັ້ນ.\n", "lt": "TrovePass išveda slaptažodį kiekvienai tavo svetainei ir programai iš vieno pagrindinio slaptažodžio — neprisijungus, be paskyros, tik įrenginyje.\n\nKĄ JIS DARO\n\n* Išveda svetainės slaptažodį iš tavo pagrindinio slaptažodžio: ta pati svetainė, tas pats prisijungimo vardas ir tie patys nustatymai visada duoda tą patį slaptažodį — bet kuriame įrenginyje, nieko nesaugant.\n* Įsimena svetainę, prisijungimo vardą ir nustatymus, kuriuos naudojai, tad niekada nereikia atsiminti skaitiklio ar ženklų klasių, slypinčių už slaptažodžio.\n* Saugo slaptažodį tik tada, kai paspaudi Saugoti, o tai, kas išsaugota, užantspauduoja šio įrenginio laikomu raktu.\n* Parodo tavo pagrindinio slaptažodžio atspaudą — dviejų spalvų kvadratinę plytelę — kad rinkimo klaida būtų matoma prieš išvedant neteisingą slaptažodį.\n* Kalba 85 kalbomis ir neprašo nė vieno leidimo.\n\nKO JIS NEDARO\n\n* Jokios paskyros, jokio prisijungimo, jokio sinchronizavimo, jokios telemetrijos, jokios analitikos.\n* Jokio tinklo kodo ir jokio deklaruoto leidimo: čia nėra nieko, kas galėtų ką nors kur nors nusiųsti.\n* Pagrindinis slaptažodis niekada nesaugomas, jokia forma. Niekas neprašo ir ko nors atrakinti — išsaugoti slaptažodžiai užantspauduoti raktu, kuris niekada nepalieka įrenginio.\n\nTOKIE PAT SLAPTAŽODŽIAI KAIP LESSPASS\n\nAbi programos išveda slaptažodį iš tų pačių duomenų visiškai vienodai, įskaitant keistenybes, tad LessPass sukurtas slaptažodis yra tas slaptažodis, kurį tau duoda TrovePass. Tai nepriklausoma paskelbto formato realizacija, o ne jo atšaka.\n\nKAM SKIRTA\n\nVisiems, kuriems mieliau įsiminti vieną pagrindinį slaptažodį nei penkiasdešimt: svetainės pavadinimo ir pagrindinio slaptažodžio pakanka — bet kuriame įrenginyje, be paskyros kūrimo ir be nieko, ką prarastum kartu su telefonu.\n\nLICENCIJA\n\nGPL-3.0-or-later. Visas šios programos šaltinio kodas paskelbtas pagal šią licenciją.\n", "lv": "TrovePass atvasina paroli katrai tavai vietnei un lietotnei no vienas galvenās paroles — bezsaistē, bez konta, tikai ierīcē.\n\nKO TAS DARA\n\n* Atvasina vietnes paroli no tavas galvenās paroles: tā pati vietne, tas pats lietotājvārds un tie paši iestatījumi vienmēr dod to pašu paroli — jebkurā ierīcē, neko nesaglabājot.\n* Atceras vietni, lietotājvārdu un iestatījumus, ko izmantoju, tāpēc nekad nav jāatceras skaitītājs vai rakstzīmju klases aiz paroles.\n* Saglabā paroli tikai tad, kad nospied Saglabāt, un saglabāto aizzīmogo ar atslēgu, ko glabā šī ierīce.\n* Parāda tavas galvenās paroles nospiedumu — divkrāsu kvadrātveida flīzi —, lai ievadīšanas kļūda būtu redzama pirms nepareizas paroles atvasināšanas.\n* Runā 85 valodās un neprasa nevienu atļauju.\n\nKO TAS NEDARA\n\n* Nav konta, nav pierakstīšanās, nav sinhronizācijas, nav telemetrijas, nav analītikas.\n* Nav tīkla koda un nav deklarēta neviena atļauja: šeit nav nekā tāda, kas varētu kaut ko kaut kur nosūtīt.\n* Galvenā parole nekad netiek saglabāta, nekādā formā. Nekas arī neprasa kaut ko atslēgt — saglabātās paroles ir aizzīmogotas ar atslēgu, kas nekad neatstāj ierīci.\n\nTĀDAS PAŠAS PAROLES KĀ LESSPASS\n\nAbas lietotnes atvasina paroli no tiem pašiem datiem pilnīgi vienādi, tostarp dīvainības, tāpēc parole, ko izveidoji LessPass, ir tā parole, ko tev dod TrovePass. Šī ir publicētā formāta neatkarīga realizācija, nevis tā atzars.\n\nKAM TAS DOMĀTS\n\nIkvienam, kas labāk atceras vienu galveno paroli nekā piecdesmit: vietnes nosaukums un galvenā parole ir pietiekami — jebkurā ierīcē, bez konta izveides un bez kaut kā, ko pazaudēt kopā ar telefonu.\n\nLICENCE\n\nGPL-3.0-or-later. Šīs lietotnes pilnīgais pirmkods ir publicēts saskaņā ar šo licenci.\n", "mk": "TrovePass изведува лозинка за секој твој сајт и апликација од една главна лозинка — вонмрежно, без сметка, само во уредот.\n\nШТО ПРАВИ\n\n* Изведува лозинка на сајтот од твојата главна лозинка: истиот сајт, истото корисничко име и истите поставки секогаш даваат иста лозинка — на кој било уред, без да се зачува ништо.\n* Ги памети сајтот, корисничкото име и поставките што ги користеше, па никогаш не треба да го паметиш бројачот или класите знаци зад лозинката.\n* Зачувува лозинка само кога ќе притиснеш Зачувај, а зачуваното го запечатува со клуч што го чува овој уред.\n* Прикажува отпечаток од твојата главна лозинка — квадратче во две бои — за да се види грешка при пишување пред да се изведе погрешната лозинка.\n* Зборува 85 јазици и не бара ниту една дозвола.\n\nШТО НЕ ПРАВИ\n\n* Без сметка, без најава, без синхронизација, без телеметрија, без аналитика.\n* Без мрежен код и без ниту една објавена дозвола: тука нема ништо што би можело нешто некаде да испрати.\n* Главната лозинка никогаш не се зачувува, во никаква форма. Ништо не бара ни да отклучиш нешто — зачуваните лозинки се запечатени со клуч што никогаш не го напушта уредот.\n\nИСТИ ЛОЗИНКИ КАКО LESSPASS\n\nДвете апликации изведуваат лозинка од истите влезни податоци сосема исто, вклучително и особеностите, па лозинката што си ја создал во LessPass е лозинката што ти ја дава TrovePass. Ова е независна реализација на објавениот формат, а не негова гранка.\n\nЗА КОГО Е\n\nЗа секого кому му е полесно да запамети една главна лозинка наместо педесет: името на сајтот и главната лозинка се доволни — на кој било уред, без отворање сметка и без ништо што би се изгубило со телефонот.\n\nЛИЦЕНЦА\n\nGPL-3.0-or-later. Целосниот изворен код на оваа апликација е објавен под таа лиценца.\n", "ml": "TrovePass ഒരു മാസ്റ്റർ പാസ്‌വേഡിൽ നിന്ന് നിങ്ങളുടെ ഓരോ സൈറ്റിനും ആപ്പിനും പാസ്‌വേഡ് ഉണ്ടാക്കുന്നു — ഓഫ്‌ലൈൻ, അക്കൗണ്ട് ഇല്ലാതെ, ഉപകരണത്തിൽ മാത്രം.\n\nഇത് എന്തു ചെയ്യുന്നു\n\n* നിങ്ങളുടെ മാസ്റ്റർ പാസ്‌വേഡിൽ നിന്ന് സൈറ്റിന്റെ പാസ്‌വേഡ് ഉണ്ടാക്കുന്നു: അതേ സൈറ്റ്, അതേ ലോഗിൻ, അതേ ക്രമീകരണങ്ങൾ എപ്പോഴും അതേ പാസ്‌വേഡ് തന്നെ നൽകുന്നു — ഏത് ഉപകരണത്തിലും, ഒന്നും സൂക്ഷിക്കാതെ.\n* നിങ്ങൾ ഉപയോഗിച്ച സൈറ്റും ലോഗിനും ക്രമീകരണങ്ങളും ഓർക്കുന്നു, അതിനാൽ ഒരു പാസ്‌വേഡിനു പിന്നിലെ കൗണ്ടറോ അക്ഷരവിഭാഗങ്ങളോ ഒരിക്കലും ഓർത്തുവയ്ക്കേണ്ടതില്ല.\n* നിങ്ങൾ സൂക്ഷിക്കുക അമർത്തുമ്പോൾ മാത്രം പാസ്‌വേഡ് സൂക്ഷിക്കുന്നു, സൂക്ഷിച്ചത് ഈ ഉപകരണം കൈവശം വയ്ക്കുന്ന ഒരു കീ ഉപയോഗിച്ച് മുദ്രണം ചെയ്യുന്നു.\n* നിങ്ങളുടെ മാസ്റ്റർ പാസ്‌വേഡിന്റെ ഒരു അടയാളം കാണിക്കുന്നു — രണ്ടു നിറത്തിലുള്ള ചതുരക്കട്ട — തെറ്റായ പാസ്‌വേഡ് ഉണ്ടാകുന്നതിനു മുമ്പേ ടൈപ്പിംഗ് പിശക് കാണാൻ.\n* 85 ഭാഷകൾ സംസാരിക്കുന്നു, ഒരു അനുമതിയും ചോദിക്കുന്നില്ല.\n\nഇത് എന്തു ചെയ്യുന്നില്ല\n\n* അക്കൗണ്ട് ഇല്ല, സൈൻ-ഇൻ ഇല്ല, സമന്വയം ഇല്ല, ടെലിമെട്രി ഇല്ല, അനലിറ്റിക്സ് ഇല്ല.\n* നെറ്റ്‌വർക്ക് കോഡ് ഇല്ല, പ്രഖ്യാപിത അനുമതികളും ഇല്ല: എന്തെങ്കിലും എവിടെയെങ്കിലും അയയ്ക്കാൻ കഴിയുന്ന ഒന്നും ഇവിടെയില്ല.\n* മാസ്റ്റർ പാസ്‌വേഡ് ഒരിക്കലും, ഏതു രൂപത്തിലും സൂക്ഷിക്കുന്നില്ല. എന്തെങ്കിലും തുറക്കാൻ ആവശ്യപ്പെടുന്നുമില്ല — സൂക്ഷിച്ച പാസ്‌വേഡുകൾ ഉപകരണം വിട്ടുപോകാത്ത ഒരു കീ കൊണ്ട് മുദ്രണം ചെയ്തിരിക്കുന്നു.\n\nLESSPASS-ന്റേതിന് സമാനമായ പാസ്‌വേഡുകൾ\n\nരണ്ടു ആപ്പുകളും ഒരേ ഇൻപുട്ടുകളിൽ നിന്ന് കൃത്യം ഒരേ രീതിയിൽ പാസ്‌വേഡ് ഉണ്ടാക്കുന്നു, പ്രത്യേകതകൾ ഉൾപ്പെടെ, അതിനാൽ LessPass-ൽ ഉണ്ടാക്കിയ പാസ്‌വേഡാണ് TrovePass നിങ്ങൾക്കു നൽകുന്നത്. ഇത് പ്രസിദ്ധീകരിച്ച ഫോർമാറ്റിന്റെ സ്വതന്ത്ര നിർവഹണമാണ്, അതിന്റെ ശാഖയല്ല.\n\nആർക്കുവേണ്ടിയാണ്\n\nഅമ്പതു പാസ്‌വേഡുകൾക്കു പകരം ഒരു മാസ്റ്റർ പാസ്‌വേഡ് ഓർത്തുവയ്ക്കാൻ ഇഷ്ടപ്പെടുന്ന എല്ലാവർക്കും: സൈറ്റിന്റെ പേരും മാസ്റ്റർ പാസ്‌വേഡും മതി — ഏത് ഉപകരണത്തിലും, അക്കൗണ്ട് തുടങ്ങാതെ, ഫോണിനൊപ്പം നഷ്ടപ്പെടാൻ ഒന്നുമില്ലാതെ.\n\nഅനുമതി\n\nGPL-3.0-or-later. ഈ ആപ്പിന്റെ പൂർണ്ണ സോഴ്സ് കോഡ് ആ അനുമതിയിൽ പ്രസിദ്ധീകരിച്ചിരിക്കുന്നു.\n", "mr": "TrovePass तुमच्या प्रत्येक साइट आणि अ‍ॅपसाठी एकाच मास्टर पासवर्डातून पासवर्ड तयार करते — ऑफलाइन, खात्याशिवाय, फक्त डिव्हाइसमध्ये.\n\nते काय करते\n\n* तुमच्या मास्टर पासवर्डातून साइटचा पासवर्ड तयार करते: तीच साइट, तोच लॉगिन आणि तीच पर्याय नेहमी तोच पासवर्ड देतात — कोणत्याही डिव्हाइसवर, काहीही साठवल्याशिवाय.\n* तुम्ही वापरलेली साइट, लॉगिन आणि पर्याय लक्षात ठेवते, त्यामुळे पासवर्डमागील काउंटर किंवा अक्षर-वर्ग कधीही लक्षात ठेवावे लागत नाहीत.\n* तुम्ही जतन करा दाबल्यावरच पासवर्ड जतन करते, आणि जतन केलेले या डिव्हाइसकडे असलेल्या किल्लीने शिक्का मारते.\n* तुमच्या मास्टर पासवर्डची छाप दाखवते — दोन रंगांची चौकोनी फरशी — म्हणजे चुकीचा पासवर्ड तयार होण्यापूर्वी टाइपची चूक दिसेल.\n* 85 भाषा बोलते आणि एकही परवानगी मागत नाही.\n\nते काय करत नाही\n\n* खाते नाही, साइन-इन नाही, सिंक नाही, टेलिमेट्री नाही, अ‍ॅनालिटिक्स नाही.\n* नेटवर्क कोड नाही आणि घोषित परवानगीही नाही: येथे असे काहीही नाही जे काही कुठेही पाठवू शकेल.\n* मास्टर पासवर्ड कधीही, कोणत्याही स्वरूपात जतन केला जात नाही. काही उघडायला सांगतही नाही — जतन केलेले पासवर्ड अशा किल्लीने शिक्का मारलेले आहेत जी कधीही डिव्हाइस सोडत नाही.\n\nLESSPASS सारखेच पासवर्ड\n\nदोन्ही अ‍ॅप एकाच इनपुटमधून अगदी त्याच पद्धतीने पासवर्ड तयार करतात, विचित्रता धरून, त्यामुळे LessPass मध्ये तयार केलेला पासवर्ड तोच आहे जो TrovePass तुम्हाला देतो. ही प्रकाशित स्वरूपाची स्वतंत्र अंमलबजावणी आहे, त्याची फाटक नाही.\n\nकोणासाठी\n\nपन्नास पासवर्डऐवजी एक मास्टर पासवर्ड लक्षात ठेवणे पसंत करणाऱ्या प्रत्येकासाठी: साइटचे नाव आणि मास्टर पासवर्ड पुरतात — कोणत्याही डिव्हाइसवर, खाते न काढता आणि फोनसोबत हरवण्यासारखे काहीही नसताना.\n\nपरवाना\n\nGPL-3.0-or-later. या अ‍ॅपचा संपूर्ण स्रोत कोड त्याच परवान्याखाली प्रकाशित आहे.\n", "ms": "TrovePass memperoleh kata laluan untuk setiap tapak dan aplikasi anda daripada satu kata laluan induk — luar talian, tanpa akaun, hanya dalam peranti.\n\nAPA YANG DILAKUKAN\n\n* Memperoleh kata laluan sesuatu tapak daripada kata laluan induk anda: tapak, nama pengguna dan pilihan yang sama sentiasa menghasilkan kata laluan yang sama — pada mana-mana peranti, tanpa menyimpan apa-apa.\n* Mengingati tapak, nama pengguna dan pilihan yang anda gunakan, jadi anda tidak perlu mengingati pembilang atau kelas aksara di sebalik kata laluan.\n* Menyimpan kata laluan hanya apabila anda menekan Simpan, dan memeteraikan yang disimpan dengan kunci yang dipegang peranti ini.\n* Menunjukkan cap jari kata laluan induk anda — jubin segi empat dua warna — supaya kesilapan menaip kelihatan sebelum kata laluan yang salah diperoleh.\n* Bertutur dalam 85 bahasa dan tidak meminta sebarang kebenaran.\n\nAPA YANG TIDAK DILAKUKAN\n\n* Tiada akaun, tiada log masuk, tiada penyegerakan, tiada telemetri, tiada analitik.\n* Tiada kod rangkaian dan tiada kebenaran yang diisytiharkan: tiada apa-apa di sini yang boleh menghantar apa-apa ke mana-mana.\n* Kata laluan induk tidak pernah disimpan, dalam apa jua bentuk. Tiada apa-apa juga meminta anda membuka kunci apa-apa — kata laluan yang disimpan dimeteraikan dengan kunci yang tidak pernah keluar dari peranti.\n\nKATA LALUAN YANG SAMA SEPERTI LESSPASS\n\nKedua-dua aplikasi memperoleh kata laluan daripada input yang sama dengan cara yang sama sekali, termasuk keanehannya, jadi kata laluan yang anda cipta dalam LessPass ialah kata laluan yang TrovePass berikan kepada anda. Ini pelaksanaan bebas bagi format yang diterbitkan, bukan cabang daripadanya.\n\nUNTUK SIAPA\n\nUntuk sesiapa yang lebih suka mengingati satu kata laluan induk daripada lima puluh: nama tapak dan kata laluan induk sudah memadai — pada mana-mana peranti, tanpa membuka akaun dan tanpa apa-apa yang hilang bersama telefon.\n\nLESEN\n\nGPL-3.0-or-later. Kod sumber lengkap aplikasi ini diterbitkan di bawah lesen itu.\n", "mt": "TrovePass joħroġ password għal kull sit u app tiegħek minn password kap wieħed — offline, mingħajr kont, biss fil-mezz.\n\nX'JAGĦMEL\n\n* Joħroġ il-password ta' sit mill-password kap tiegħek: l-istess sit, l-istess login u l-istess għażliet jagħtu dejjem l-istess password — fuq kwalunkwe mezz, mingħajr ma jissejvja xejn.\n* Jiftakar is-sit, il-login u l-għażliet li użajt, allura qatt ma jkollok bżonn tiftakar il-kontatur jew il-klassijiet tal-karattri wara password.\n* Jissejvja password biss meta tagħfas Issejvja, u jissiġilla dak li jissejvja b'ċavetta li żżomm dan il-mezz.\n* Juri impronta tal-password kap tiegħek — madum kwadru f'żewġ kuluri — biex żball tat-tajpjar jidher qabel ma jinħoloq il-password ħażina.\n* Jitkellem 85 lingwa u ma jitlob l-ebda permess.\n\nX'MA JAGĦMELX\n\n* L-ebda kont, l-ebda login, l-ebda sinkronizzazzjoni, l-ebda telemetrija, l-ebda analitika.\n* L-ebda kodiċi tan-netwerk u l-ebda permess iddikjarat: hawn m'hemm xejn li jista' jibgħat xi ħaġa xi mkien.\n* Il-password kap qatt ma tinġabar, fl-ebda forma. Xejn ma jitolbok tiftaħ xi ħaġa lanqas — il-passwords miġbura huma ssiġillati b'ċavetta li qatt ma titlaq mill-mezz.\n\nL-ISTESS PASSWORDS BĦAL LESSPASS\n\nIż-żewġ apps joħorġu password mill-istess data bl-istess mod eżatt, inklużi l-bizzarrijiet, allura password li ħloqt f'LessPass hija l-password li jagħtik TrovePass. Din hija implimentazzjoni indipendenti tal-format ippubblikat, mhux fergħa tiegħu.\n\nGĦAL MIN HUWA\n\nGħal kull min jippreferi jiftakar password kap wieħed minflok ħamsin: l-isem tas-sit u l-password kap huma biżżejjed — fuq kwalunkwe mezz, mingħajr ma tiftaħ kont u mingħajr xejn li jintilef mat-telefon.\n\nLIĊENZA\n\nGPL-3.0-or-later. Il-kodiċi tas-sors sħiħ ta' din l-app huwa ppubblikat taħt dik il-liċenza.\n", "my": "TrovePass သည် သင့်ဝဘ်ဆိုက်နှင့် အက်ပ် တစ်ခုစီအတွက် မာစတာ စကားဝှက်တစ်ခုတည်းမှ စကားဝှက် ဖန်တီးပေးသည် — အော့ဖ်လိုင်း၊ အကောင့်မလို၊ စက်ပစ္စည်းထဲတွင်သာ။\n\n၎င်းဘာလုပ်သည်\n\n* သင့်မာစတာ စကားဝှက်မှ ဝဘ်ဆိုက်တစ်ခု၏ စကားဝှက်ကို ဖန်တီးသည် — တူညီသော ဝဘ်ဆိုက်၊ လော့ဂ်အင် နှင့် ရွေးချယ်မှုများသည် အမြဲတူညီသော စကားဝှက်ကို ပေးသည် — မည်သည့်စက်တွင်မဆို၊ ဘာမှ မသိမ်းဆည်းဘဲ။\n* သင်အသုံးပြုခဲ့သော ဝဘ်ဆိုက်၊ လော့ဂ်အင် နှင့် ရွေးချယ်မှုများကို မှတ်ထားသည်၊ ထို့ကြောင့် စကားဝှက်၏ နောက်ကွယ်ရှိ ရေတွက်ကိရိယာ သို့မဟုတ် စာလုံးအတန်းများကို ဘယ်တော့မှ မမှတ်ထားရန် မလိုပါ။\n* သင်က သိမ်းဆည်းရန် နှိပ်သည့်အခါမှသာ စကားဝှက်ကို သိမ်းသည်၊ သိမ်းထားသည်ကို ဤစက်က ထိန်းထားသော သော့ဖြင့် တံဆိပ်ခတ်သည်။\n* သင့်မာစတာ စကားဝှက်၏ လက်ဗွေရာ — နှစ်ရောင် စတုရန်းကြွေပြား — ကို ပြသည်၊ မှားသော စကားဝှက် မဖန်တီးမီ စာရိုက်မှားမှုကို မြင်နိုင်ရန်။\n* ဘာသာစကား 85 မျိုးဖြင့် ပြောဆိုပြီး ခွင့်ပြုချက်တစ်ခုမှ မတောင်းပါ။\n\n၎င်းဘာမလုပ်သည်\n\n* အကောင့်မရှိ၊ လော့ဂ်အင်မရှိ၊ စင့်ခ်မလုပ်ပါ၊ တယ်လီမက်ထရီမရှိ၊ အနာလစ်တစ်မရှိ။\n* ကွန်ရက် ကုဒ် မရှိပြီး ကြေညာထားသော ခွင့်ပြုချက်လည်း မရှိပါ — ဤနေရာတွင် တစ်စုံတစ်ခုကို တစ်နေရာရာသို့ ပို့နိုင်သည့် အရာ မရှိပါ။\n* မာစတာ စကားဝှက်ကို မည်သည့်ပုံစံဖြင့်မျှ ဘယ်တော့မှ မသိမ်းပါ။ တစ်စုံတစ်ခုကို ဖွင့်ရန် မတောင်းဆိုပါ — သိမ်းထားသော စကားဝှက်များသည် စက်မှ ဘယ်တော့မှ မထွက်သော သော့ဖြင့် တံဆိပ်ခတ်ထားသည်။\n\nLESSPASS နှင့် တူညီသော စကားဝှက်များ\n\nအက်ပ်နှစ်ခုစလုံးသည် တူညီသော ထည့်သွင်းချက်များမှ စကားဝှက်ကို အတိအကျ တူညီသော နည်းဖြင့် ဖန်တီးသည်၊ ထူးခြားချက်များ အပါအဝင် ဖြစ်သည်။ ထို့ကြောင့် LessPass တွင် ဖန်တီးထားသော စကားဝှက်သည် TrovePass ပေးသော စကားဝှက်ပင် ဖြစ်သည်။ ဤသည် ထုတ်ပြန်ထားသော ဖော်မက်၏ သီးခြားအကောင်အထည်ဖော်မှုဖြစ်ပြီး ၎င်း၏ ခွဲထွက်မှု မဟုတ်ပါ။\n\nမည်သူအတွက်\n\nငါးဆယ်ခု၏အစား မာစတာ စကားဝှက်တစ်ခုကို မှတ်ထားလိုသူတိုင်းအတွက် — ဝဘ်ဆိုက်အမည်နှင့် မာစတာ စကားဝှက် လုံလောက်သည် — မည်သည့်စက်တွင်မဆို၊ အကောင့်မဖွင့်ဘဲ ဖုန်းနှင့်အတူ ဆုံးရှုံးစရာ ဘာမှမရှိဘဲ။\n\nလိုင်စင်\n\nGPL-3.0-or-later. ဤအက်ပ်၏ ပြည့်စုံသော ရင်းမြစ်ကုဒ်ကို ထိုလိုင်စင်အောက်တွင် ထုတ်ပြန်ထားသည်။\n", "nb": "TrovePass utleder et passord for hvert nettsted og hver app fra ett hovedpassord — frakoblet, uten konto, bare på enheten.\n\nHVA DEN GJØR\n\n* Utleder passordet til et nettsted fra hovedpassordet ditt: samme nettsted, samme brukernavn og samme innstillinger gir alltid det samme passordet — på hvilken som helst enhet, uten å lagre noe.\n* Husker nettstedet, brukernavnet og innstillingene du brukte, så du aldri trenger å huske telleren eller tegngruppene bak et passord.\n* Lagrer bare et passord når du trykker Lagre, og forsegler det lagrede med en nøkkel som denne enheten holder på.\n* Viser et avtrykk av hovedpassordet ditt — en firkantet flis i to farger — så en skrivefeil synes før det gale passordet utledes.\n* Snakker 85 språk og ber ikke om en eneste tillatelse.\n\nHVA DEN IKKE GJØR\n\n* Ingen konto, ingen innlogging, ingen synkronisering, ingen telemetri, ingen analyse.\n* Ingen nettverkskode og ingen erklært tillatelse: det finnes ingenting her som kan sende noe som helst noe sted.\n* Hovedpassordet lagres aldri, i noen form. Ingenting ber deg låse opp noe heller — lagrede passord er forseglet med en nøkkel som aldri forlater enheten.\n\nSAMME PASSORD SOM LESSPASS\n\nBegge appene utleder et passord fra de samme inndataene på nøyaktig samme måte, særheter inkludert, så et passord du laget i LessPass er passordet TrovePass gir deg. Dette er en uavhengig implementasjon av formatet som er publisert, ikke en forgrening av det.\n\nHVEM DEN ER FOR\n\nFor alle som heller vil huske ett hovedpassord enn femti: nettstedets navn og hovedpassordet er nok — på hvilken som helst enhet, uten å opprette en konto og uten noe å miste sammen med telefonen.\n\nLISENS\n\nGPL-3.0-or-later. Hele kildekoden til denne appen er publisert under den lisensen.\n", "ne": "TrovePass ले तपाईंको हरेक साइट र एपका लागि एउटै मास्टर पासवर्डबाट पासवर्ड बनाउँछ — अफलाइन, खाता बिना, यन्त्रमै मात्र।\n\nयसले के गर्छ\n\n* तपाईंको मास्टर पासवर्डबाट साइटको पासवर्ड बनाउँछ: एउटै साइट, एउटै लगइन र एउटै विकल्पले सधैं एउटै पासवर्ड दिन्छन् — कुनै पनि यन्त्रमा, केही पनि नसाँची।\n* तपाईंले प्रयोग गरेको साइट, लगइन र विकल्प सम्झन्छ, त्यसैले पासवर्ड पछाडिको गणक वा अक्षर-वर्ग कहिल्यै सम्झनु पर्दैन।\n* तपाईंले साँच्नु थिचेपछि मात्र पासवर्ड साँच्छ, र साँचिएकोलाई यो यन्त्रले राख्ने कुञ्जीले छाप लगाउँछ।\n* तपाईंको मास्टर पासवर्डको छाप देखाउँछ — दुई रङको चौकोर टाइल — ताकि गलत पासवर्ड बन्नुअघि टाइप गर्दाको गल्ती देखियोस्।\n* 85 भाषा बोल्छ र कुनै पनि अनुमति माग्दैन।\n\nयसले के गर्दैन\n\n* खाता छैन, साइन-इन छैन, सिङ्क छैन, टेलिमेट्री छैन, एनालिटिक्स छैन।\n* सञ्जाल कोड छैन र कुनै घोषित अनुमति पनि छैन: यहाँ केही पनि कतै पठाउन सक्ने कुरा छैन।\n* मास्टर पासवर्ड कहिल्यै, कुनै रूपमा साँचिँदैन। केही खोल्न पनि भन्दैन — साँचिएका पासवर्डहरू यन्त्र नछोड्ने कुञ्जीले छाप लगाइएका छन्।\n\nLESSPASS जस्तै पासवर्ड\n\nदुवै एपले एउटै इनपुटबाट ठ्याक्कै उही तरिकाले पासवर्ड बनाउँछन्, अनौठा कुरा सहित, त्यसैले LessPass मा बनाएको पासवर्ड नै TrovePass ले तपाईंलाई दिने पासवर्ड हो। यो प्रकाशित ढाँचाको स्वतन्त्र कार्यान्वयन हो, त्यसको फोर्क होइन।\n\nको लागि हो\n\nपचास पासवर्डको साटो एउटै मास्टर पासवर्ड सम्झन रुचाउने सबैका लागि: साइटको नाम र मास्टर पासवर्ड पुग्छन् — कुनै पनि यन्त्रमा, खाता नखोली र फोनसँगै हराउने केही नभई।\n\nअनुमतिपत्र\n\nGPL-3.0-or-later. यो एपको पूरा स्रोत कोड त्यही अनुमतिपत्र अन्तर्गत प्रकाशित छ।\n", "nl": "TrovePass leidt het wachtwoord voor al je websites en apps af uit één hoofdwachtwoord — offline, zonder account, alleen op het toestel.\n\nWAT HET DOET\n\n* Leidt het wachtwoord van een site af uit je hoofdwachtwoord: dezelfde site, dezelfde login en dezelfde opties geven altijd hetzelfde wachtwoord, op elk toestel, zonder dat er iets wordt opgeslagen.\n* Onthoudt de site, de login en de opties die je gebruikte, zodat je de teller en de tekenklassen achter een wachtwoord nooit hoeft te onthouden.\n* Bewaart een wachtwoord alleen als je op ‘Bewaren’ drukt, en verzegelt wat bewaard is met een sleutel die alleen dit toestel heeft.\n* Toont een vingerafdruk van je hoofdwachtwoord — een vierkante tegel in twee kleuren — zodat een typefout zichtbaar is voordat het verkeerde wachtwoord wordt afgeleid.\n* Spreekt 85 talen en vraagt geen enkele machtiging.\n\nWAT HET NIET DOET\n\n* Geen account, geen aanmelding, geen synchronisatie, geen telemetrie, geen analytics.\n* Geen netwerkcode en geen aangevraagde machtiging: er is hier niets dat iets ergens heen zou kunnen sturen.\n* Het hoofdwachtwoord wordt nooit opgeslagen, in welke vorm dan ook. Er wordt ook niets van je ontgrendeld: bewaarde wachtwoorden zijn verzegeld met een sleutel die het toestel nooit verlaat.\n\nDEZELFDE WACHTWOORDEN ALS LESSPASS\n\nBeide apps leiden een wachtwoord op precies dezelfde manier uit dezelfde invoer af, eigenaardigheden inbegrepen: een wachtwoord dat je met LessPass hebt gemaakt, is het wachtwoord dat TrovePass je geeft. Dit is een onafhankelijke implementatie van het gepubliceerde formaat, geen fork.\n\nVOOR WIE\n\nVoor wie liever één hoofdwachtwoord onthoudt dan vijftig: een sitenaam en het hoofdwachtwoord zijn genoeg, op elk toestel, zonder account en zonder verlies als de telefoon kwijtraakt.\n\nLICENTIE\n\nGPL-3.0-or-later. De volledige broncode van deze app is onder die licentie gepubliceerd.\n", "pl": "TrovePass wyprowadza hasło dla każdej Twojej witryny i aplikacji z jednego hasła głównego — offline, bez konta, wyłącznie w urządzeniu.\n\nCO ROBI\n\n* Wyprowadza hasło witryny z Twojego hasła głównego: ta sama witryna, ten sam login i te same opcje zawsze dają to samo hasło — na dowolnym urządzeniu, bez zapisywania czegokolwiek.\n* Pamięta witrynę, login i opcje, których użyłeś, więc nigdy nie musisz pamiętać licznika ani klas znaków kryjących się za hasłem.\n* Zapisuje hasło tylko wtedy, gdy naciśniesz Zapisz, a zapisane pieczętuje kluczem, który trzyma to urządzenie.\n* Pokazuje odcisk Twojego hasła głównego — dwukolorowy kwadratowy kafelek — żeby literówka była widoczna, zanim zostanie wyprowadzone złe hasło.\n* Mówi w 85 językach i nie prosi o żadne uprawnienie.\n\nCZEGO NIE ROBI\n\n* Żadnego konta, żadnego logowania, żadnej synchronizacji, żadnej telemetrii, żadnej analityki.\n* Żadnego kodu sieciowego i żadnego zadeklarowanego uprawnienia: nie ma tu nic, co mogłoby cokolwiek gdziekolwiek wysłać.\n* Hasło główne nigdy nie jest zapisywane, w żadnej formie. Nic też nie każe Ci czegokolwiek odblokowywać — zapisane hasła są zapieczętowane kluczem, który nigdy nie opuszcza urządzenia.\n\nTE SAME HASŁA CO LESSPASS\n\nObie aplikacje wyprowadzają hasło z tych samych danych dokładnie w ten sam sposób, wraz z osobliwościami, więc hasło utworzone w LessPass to hasło, które daje Ci TrovePass. To niezależna implementacja opublikowanego formatu, a nie jego fork.\n\nDLA KOGO\n\nDla każdego, kto woli zapamiętać jedno hasło główne niż pięćdziesiąt: nazwa witryny i hasło główne wystarczą — na dowolnym urządzeniu, bez zakładania konta i bez niczego, co przepadłoby wraz z telefonem.\n\nLICENCJA\n\nGPL-3.0-or-later. Pełny kod źródłowy tej aplikacji został opublikowany na tej licencji.\n", "ps": "TrovePass ستاسو د هرې وېبپاڼې او اپلیکیشن لپاره له یو اصلي پټنوم څخه پټنوم جوړوي — آفلاین، پرته له حساب، یوازې په وسیله کې.\n\nڅه کوي\n\n* د وېبپاڼې پټنوم ستاسو له اصلي پټنوم څخه جوړوي: همغه وېبپاڼه، همغه ننوتل او همغه انتخابونه هر وخت همغه پټنوم ورکوي — په هر وسیله، پرته له دې چې څه خوندي شي.\n* هغه وېبپاڼه، ننوتل او انتخابونه یادوي چې تاسو کارولي، نو هېڅکله اړ نه یاست چې د پټنوم شاته شمېرونکی یا د تورو ډلې په یاد وساتئ.\n* پټنوم یوازې هغه وخت خوندي کوي چې تاسو «خوندي کړه» کېکاږئ، او خوندي شوی د دې وسیلې په لرلو کې د یو کلي د مهر سره بندوي.\n* ستاسو د اصلي پټنوم نښه ښیي — دوه رنګه څلورگوشه ټایټل — ترڅو د لیکنې تېروتنه د غلط پټنوم له جوړېدو دمخه وښودل شي.\n* 85 ژبې وایي او هېڅ اجازه نه غواړي.\n\nڅه نه کوي\n\n* نه حساب، نه ننوتل، نه همغږي، نه ټیلیمیټري، نه شننه.\n* د شبکې کوډ نشته او هېڅ اعلان شوې اجازه نشته: دلته هېڅ داسې څه نشته چې څه چېرته ولېږي.\n* اصلي پټنوم هېڅکله، په هېڅ بڼه نه خوندي کېږي. هېڅ هم نه غواړي چې څه پرانیزئ — خوندي شوي پټنومونه د کلي په مهر بند شوي چې هېڅکله وسیله نه پرېږدي.\n\nLESSPASS په څېر همغه پټنومونه\n\nدواړه اپلیکیشنونه له همغو ننوتنو څخه پټنوم په بشپړه توگه ورته ډول جوړوي، له ځانگړتیاوو سره، نو هغه پټنوم چې تاسو په LessPass کې جوړ کړی، همغه پټنوم دی چې TrovePass درکوي. دا د خپاره شوي بڼې خپلواکه پلي کونه ده، نه د هغې ښاخ.\n\nد چا لپاره\n\nد هر هغه چا لپاره چې د پنځوسو پرځای یو اصلي پټنوم په یاد ساتل غوره گڼي: د وېبپاڼې نوم او اصلي پټنوم بس دي — په هر وسیله، پرته له حساب پرانیستلو او بې له دې چې د تلیفون سره څه ورک شي.\n\nجواز\n\nGPL-3.0-or-later. د دې اپلیکیشن بشپړ سورس کوډ د همدې جواز لاندې خپور شوی.\n", "pt": "O TrovePass deriva uma palavra-passe para cada sítio e aplicação a partir de uma única palavra-passe mestra — offline, sem conta, apenas no dispositivo.\n\nO QUE FAZ\n\n* Deriva a palavra-passe de um sítio a partir da sua palavra-passe mestra: o mesmo sítio, o mesmo utilizador e as mesmas opções dão sempre a mesma palavra-passe — em qualquer dispositivo, sem guardar nada.\n* Lembra-se do sítio, do utilizador e das opções que usou, por isso nunca precisa de decorar o contador nem as classes de caracteres por trás de uma palavra-passe.\n* Só guarda uma palavra-passe quando prime Guardar, e sela o que guarda com uma chave que este dispositivo conserva.\n* Mostra um vestígio da sua palavra-passe mestra — um ladrilho quadrado em duas cores — para que um erro de escrita se veja antes de ser derivada a palavra-passe errada.\n* Fala 85 idiomas e não pede uma única permissão.\n\nO QUE NÃO FAZ\n\n* Sem conta, sem início de sessão, sem sincronização, sem telemetria, sem análise.\n* Sem código de rede e sem qualquer permissão declarada: aqui não há nada que possa enviar coisa alguma para lado nenhum.\n* A palavra-passe mestra nunca é guardada, sob forma alguma. Nada lhe pede para desbloquear coisa alguma — as palavras-passe guardadas são seladas com uma chave que nunca sai do dispositivo.\n\nAS MESMAS PALAVRAS-PASSE DO LESSPASS\n\nAmbas as aplicações derivam a palavra-passe dos mesmos dados exatamente da mesma maneira, incluindo as peculiaridades, por isso uma palavra-passe criada no LessPass é a palavra-passe que o TrovePass lhe dá. Esta é uma implementação independente do formato publicado, não uma derivação dele.\n\nPARA QUEM É\n\nPara quem prefere decorar uma palavra-passe mestra em vez de cinquenta: o nome do sítio e a palavra-passe mestra bastam — em qualquer dispositivo, sem criar conta e sem nada que se perca com o telemóvel.\n\nLICENÇA\n\nGPL-3.0-or-later. O código-fonte completo desta aplicação é publicado ao abrigo dessa licença.\n", "pt-BR": "O TrovePass deriva a senha de cada um dos seus sites e aplicativos a partir de uma única senha mestra — offline, sem conta e apenas no aparelho.\n\nO QUE ELE FAZ\n\n* Deriva a senha de um site a partir da sua senha mestra: o mesmo site, o mesmo login e as mesmas opções sempre produzem a mesma senha, em qualquer aparelho, sem guardar nada.\n* Lembra o site, o login e as opções que você usou, então você nunca precisa recordar o contador nem as classes de caracteres por trás de uma senha.\n* Só guarda uma senha quando você toca em «Salvar», e sela o que foi guardado com uma chave que só este aparelho tem.\n* Mostra uma impressão digital da sua senha mestra — um mosaico quadrado em duas cores — para que um erro de digitação apareça antes de gerar a senha errada.\n* Fala 85 idiomas e não pede nenhuma permissão.\n\nO QUE ELE NÃO FAZ\n\n* Sem conta, sem login, sem sincronização, sem telemetria, sem análise.\n* Sem código de rede e sem permissão declarada: aqui não há nada que possa enviar coisa alguma para lugar nenhum.\n* A senha mestra nunca é guardada, em nenhuma forma. Nada pede que você desbloqueie nada: as senhas guardadas são seladas com uma chave que nunca sai do aparelho.\n\nAS MESMAS SENHAS DO LESSPASS\n\nOs dois aplicativos derivam a senha das mesmas entradas exatamente da mesma maneira, esquisitices incluídas: uma senha gerada no LessPass é a senha que o TrovePass entrega. Esta é uma implementação independente do formato publicado, não um fork.\n\nPARA QUEM É\n\nPara quem prefere lembrar de uma senha mestra em vez de cinquenta: o nome do site e a senha mestra bastam, em qualquer aparelho, sem criar conta e sem perder nada se o celular sumir.\n\nLICENÇA\n\nGPL-3.0-or-later. O código-fonte completo deste aplicativo é publicado sob essa licença.\n", "ro": "TrovePass derivă o parolă pentru fiecare site și aplicație a ta dintr-o singură parolă principală — offline, fără cont, doar în dispozitiv.\n\nCE FACE\n\n* Derivă parola unui site din parola ta principală: același site, același utilizator și aceleași opțiuni dau întotdeauna aceeași parolă — pe orice dispozitiv, fără să salveze nimic.\n* Reține site-ul, utilizatorul și opțiunile pe care le-ai folosit, așa că nu trebuie să memorezi niciodată contorul sau clasele de caractere din spatele unei parole.\n* Salvează o parolă doar când apeși Salvează, iar ce salvează este sigilat cu o cheie pe care acest dispozitiv o păstrează.\n* Arată o urmă a parolei tale principale — o placă pătrată în două culori — ca o greșeală de tastare să se vadă înainte de a fi derivată parola greșită.\n* Vorbește 85 de limbi și nu cere nicio permisiune.\n\nCE NU FACE\n\n* Fără cont, fără autentificare, fără sincronizare, fără telemetrie, fără analize.\n* Fără cod de rețea și fără nicio permisiune declarată: aici nu există nimic care ar putea trimite ceva undeva.\n* Parola principală nu este salvată niciodată, sub nicio formă. Nimic nu-ți cere nici să deblochezi ceva — parolele salvate sunt sigilate cu o cheie care nu părăsește niciodată dispozitivul.\n\nACEEAȘI PAROLE CA LA LESSPASS\n\nAmbele aplicații derivă parola din aceleași date exact în același fel, inclusiv ciudățeniile, așa că o parolă creată în LessPass este parola pe care ți-o dă TrovePass. Aceasta este o implementare independentă a formatului publicat, nu o ramură a acestuia.\n\nPENTRU CINE ESTE\n\nPentru oricine preferă să rețină o singură parolă principală în loc de cincizeci: numele site-ului și parola principală sunt de ajuns — pe orice dispozitiv, fără să deschizi cont și fără nimic de pierdut odată cu telefonul.\n\nLICENȚĂ\n\nGPL-3.0-or-later. Codul sursă complet al acestei aplicații este publicat sub acea licență.\n", "ru": "TrovePass выводит пароль для каждого вашего сайта и приложения из одного мастер-пароля — офлайн, без аккаунта, только на устройстве.\n\nЧТО ОН ДЕЛАЕТ\n\n* Выводит пароль сайта из вашего мастер-пароля: тот же сайт, тот же логин и те же параметры всегда дают один и тот же пароль, на любом устройстве, и ничего не сохраняется.\n* Запоминает сайт, логин и параметры, которые вы использовали, — счётчик и наборы символов за паролем помнить не нужно.\n* Сохраняет пароль только когда вы нажимаете «Сохранить», и запечатывает сохранённое ключом, который есть только у этого устройства.\n* Показывает отпечаток мастер-пароля — квадратный узор в два цвета, — чтобы опечатка была видна до того, как будет выведен неверный пароль.\n* Говорит на 85 языках и не просит ни одного разрешения.\n\nЧЕГО ОН НЕ ДЕЛАЕТ\n\n* Ни аккаунта, ни входа, ни синхронизации, ни телеметрии, ни аналитики.\n* Ни кода сети, ни объявленных разрешений: здесь нет ничего, что могло бы что-то куда-то отправить.\n* Мастер-пароль не сохраняется никогда и ни в каком виде. Ничего не просит вас что-то разблокировать: сохранённые пароли запечатаны ключом, который не покидает устройство.\n\nТЕ ЖЕ ПАРОЛИ, ЧТО И У LESSPASS\n\nОба приложения выводят пароль из одних и тех же данных совершенно одинаково, вместе со странностями: пароль, созданный в LessPass, — это пароль, который даёт вам TrovePass. Это независимая реализация опубликованного формата, а не форк.\n\nДЛЯ КОГО\n\nДля тех, кто предпочитает помнить один мастер-пароль вместо пятидесяти: имени сайта и мастер-пароля достаточно, на любом устройстве, без создания аккаунта и без потерь, если телефон потеряется.\n\nЛИЦЕНЗИЯ\n\nGPL-3.0-or-later. Полный исходный код этого приложения опубликован под этой лицензией.\n", "rw": "TrovePass ikora ijambo ry'ibanga ku rubuga rwawe na porogaramu yawe yose mu ijambo ry'ibanga rimwe — hanze y'urubuga, nta konti, mu igikoresho gusa.\n\nIBYO IKORA\n\n* Ikura ijambo ry'ibanga ry'urubuga mu ijambo ry'ibanga ryawe: urubuga rumwe, izina ry'ukoresha rimwe n'amahitamo amwe biha buri gihe ijambo ry'ibanga rimwe — ku gikoresho icyo ari cyo cyose, nta kintu na kimwe kibikwa.\n* Yibuka urubuga, izina ry'ukoresha n'amahitamo wakoresheje, bityo ntuzigera ukenera kwibuka umubare cyangwa ibyiciro by'inyuguti biri inyuma y'ijambo ry'ibanga.\n* Ibika ijambo ry'ibanga gusa iyo ukanda Bika, kandi ibishyizweho ikirango bikoresheje urufunguzo rukiri mu gikoresho.\n* Yerekana akarango k'ijambo ry'ibanga ryawe — urubaho rw'amabara abiri — kugira ngo ikosa ryo kwandika rigaragare mbere y'uko hakorwa ijambo ry'ibanga ritari ryo.\n* Ivuga indimi 85 kandi ntisaba uruhushya na rumwe.\n\nIBYO ITAKORA\n\n* Nta konti, nta kwinjira, nta guhuza, nta telemetiri, nta isesengura.\n* Nta kode y'urubuga kandi nta ruhushya rwatangajwe: nta kintu na kimwe hano gishobora kohereza ikintu ahantu.\n* Ijambo ry'ibanga ntiribikwa na rimwe, mu buryo ubwo ari bwo bwose. Nta kintu na kimwe gisaba ko ufungura ikintu — amajambo y'ibanga yabitswe ashizweho ikirango n'urufunguzo rutava mu gikoresho na rimwe.\n\nAMAJAMBO Y'IBANGA AMWE NKA LESSPASS\n\nPorogaramu zombi zikura ijambo ry'ibanga mu makuru amwe mu buryo bumwe rwose, harimo n'ibitangaza, bityo ijambo ry'ibanga wakoze muri LessPass ni ryo TrovePass iguha. Ubu ni ugushyira mu bikorwa kwigenga kw'uburyo bwatangajwe, ntabwo ari ishami ryabwo.\n\nABO ARI ABO\n\nKu muntu wese ukunda kwibuka ijambo ry'ibanga rimwe aho kwibuka mirongo itanu: izina ry'urubuga n'ijambo ry'ibanga birahagije — ku gikoresho icyo ari cyo cyose, utafunguye konti kandi nta kintu gitakara hamwe na telefone.\n\nURUHUSHYA\n\nGPL-3.0-or-later. Kode y'inkomoko yuzuye y'iyi porogaramu yatangajwe hasi y'urwo ruhushya.\n", "sd": "TrovePass توهان جي هر سائيٽ ۽ ايپ لاءِ هڪ ئي ماسٽر پاسورڊ مان پاسورڊ ٺاهي ٿو — آف لائن، اڪائونٽ کان سواءِ، رڳو ڊوائيس ۾.\n\nڇا ڪري ٿو\n\n* توهان جي ماسٽر پاسورڊ مان سائيٽ جو پاسورڊ ٺاهي ٿو: ساڳي سائيٽ، ساڳيو لاگ ان ۽ ساڳيا اختيار هميشه ساڳيو پاسورڊ ڏين ٿا — ڪنهن به ڊوائيس تي، ڪجهه به محفوظ ڪرڻ کان سواءِ.\n* توهان جي استعمال ڪيل سائيٽ، لاگ ان ۽ اختيارن کي ياد رکي ٿو، تنهن ڪري پاسورڊ جي پويان ڪائونٽر يا اکرن جا درجا ڪڏهن به ياد رکڻ جي ضرورت ناهي.\n* پاسورڊ رڳو تڏهن محفوظ ڪري ٿو جڏهن توهان محفوظ ڪريو دٻايو، ۽ محفوظ ٿيل کي هن ڊوائيس وٽ موجود ڪنجيءَ سان مُهر لڳائي ٿو.\n* توهان جي ماسٽر پاسورڊ جو نشان ڏيکاري ٿو — ٻن رنگن وارو چورس ٽائيل — ته جيئن غلط پاسورڊ ٺهڻ کان اڳ ٽائپنگ جي چُڪ نظر اچي.\n* 85 ٻوليون ڳالهائي ٿو ۽ ڪا به اجازت نه ٿو گهري.\n\nڇا نه ٿو ڪري\n\n* نه اڪائونٽ، نه لاگ ان، نه همزامني، نه ٽيلي ميٽري، نه تجزيو.\n* نه نيٽورڪ ڪوڊ ۽ نه ڪا اعلان ٿيل اجازت: هتي اهڙو ڪجهه ناهي جيڪو ڪجهه ڪٿي موڪلي سگهي.\n* ماسٽر پاسورڊ ڪڏهن به، ڪنهن به صورت ۾ محفوظ نه ٿو ٿئي. ڪجهه کولڻ لاءِ به نه ٿو چوي — محفوظ ٿيل پاسورڊ اهڙي ڪنجيءَ سان مُهر ٿيل آهن جيڪا ڪڏهن به ڊوائيس نه ڇڏي ٿي.\n\nساڳيا پاسورڊ LESSPASS وانگر\n\nٻئي ايپ هڪجهڙي ڊيٽا مان پاسورڊ بلڪل ساڳئي طريقي سان ٺاهين ٿيون، نرالين ڳالهين سميت، تنهن ڪري LessPass ۾ ٺاهيل پاسورڊ اهو ئي پاسورڊ آهي جيڪو TrovePass توهان کي ڏئي ٿو. هي ڇپيل فارميٽ جو خودمختيار عمل آهي، ان جي شاخ نه.\n\nڪنهن لاءِ آهي\n\nهر ان لاءِ جيڪو پنجاهه پاسورڊن بدران هڪ ماسٽر پاسورڊ ياد رکڻ پسند ڪري ٿو: سائيٽ جو نالو ۽ ماسٽر پاسورڊ ڪافي آهن — ڪنهن به ڊوائيس تي، اڪائونٽ نه کولڻ سان ۽ فون سان گڏ وڃائڻ جهڙو ڪجهه نه هوندي.\n\nاجازت نامو\n\nGPL-3.0-or-later. هن ايپ جو مڪمل سورس ڪوڊ ان ئي اجازت نامي تحت ڇپيل آهي.\n", "si": "TrovePass ඔබේ සෑම අඩවියකට සහ යෙදුමකටම එක් මාස්ටර් මුරපදයකින් මුරපදයක් ජනනය කරයි — නොබැඳිව, ගිණුමක් නොමැතිව, උපාංගයේ පමණක්.\n\nඑය කරන දේ\n\n* ඔබේ මාස්ටර් මුරපදයෙන් අඩවියක මුරපදය ජනනය කරයි: එකම අඩවිය, එකම පිවිසුම සහ එකම විකල්ප සැමවිටම එකම මුරපදය ලබා දෙයි — ඕනෑම උපාංගයක, කිසිවක් සුරැකීමකින් තොරව.\n* ඔබ භාවිත කළ අඩවිය, පිවිසුම සහ විකල්ප මතක තබා ගනී, එබැවින් මුරපදයක් පිටුපස ඇති ගණකය හෝ අක්ෂර පන්ති කිසිවිටෙක මතක තබා ගැනීමට නොවේ.\n* ඔබ සුරකින්න එබූ විට පමණක් මුරපදයක් සුරකියි, සුරකින ලද්ද මෙම උපාංගය සතුව ඇති යතුරකින් මුද්‍රා තබයි.\n* ඔබේ මාස්ටර් මුරපදයේ සලකුණක් පෙන්වයි — වර්ණ දෙකකින් යුත් හතරැස් ටයිලයක් — වැරදි මුරපදයක් ජනනය වීමට පෙර යතුරු ලියන දෝෂයක් පෙනෙන්නට.\n* භාෂා 85ක් කථා කරයි, කිසිදු අවසරයක් ඉල්ලන්නේ නැත.\n\nඑය නොකරන දේ\n\n* ගිණුමක් නැත, පිවිසුමක් නැත, සමමුහුර්තකරණයක් නැත, ටෙලිමිතියක් නැත, විශ්ලේෂණයක් නැත.\n* ජාල කේතයක් නැත, ප්‍රකාශිත අවසරයක් නැත: කිසිවක් කිසිතැනකට යැවිය හැකි දෙයක් මෙහි නොමැත.\n* මාස්ටර් මුරපදය කිසිවිටෙක, කිසිදු ආකාරයකින් සුරකින්නේ නැත. යමක් අගුළු හරින්නත් ඉල්ලන්නේ නැත — සුරකින ලද මුරපද උපාංගය කිසිවිටෙක නොහැර යන යතුරකින් මුද්‍රා තබා ඇත.\n\nLESSPASS හා සමාන මුරපද\n\nයෙදුම් දෙකම එකම ආදානයෙන් මුරපදය නිශ්චිතව එකම ආකාරයට ජනනය කරයි, විශේෂතා ද ඇතුළුව, එබැවින් LessPass හි සාදන ලද මුරපදය TrovePass ඔබට දෙන මුරපදයයි. මෙය ප්‍රකාශිත ආකෘතියේ ස්වාධීන ක්‍රියාත්මක කිරීමකි, එහි අත්තක් නොවේ.\n\nකාටද\n\nපනහක් වෙනුවට එක් මාස්ටර් මුරපදයක් මතක තබා ගැනීමට කැමති සැමට: අඩවියේ නම සහ මාස්ටර් මුරපදය ප්‍රමාණවත් — ඕනෑම උපාංගයක, ගිණුමක් නොවිවෘත කර සහ දුරකථනය සමඟ නැතිවන කිසිවක් නොමැතිව.\n\nබලපත්‍රය\n\nGPL-3.0-or-later. මෙම යෙදුමේ සම්පූර්ණ මූල කේතය එම බලපත්‍රය යටතේ ප්‍රකාශිතය.\n", "sk": "TrovePass odvodzuje heslo pre každú tvoju stránku a aplikáciu z jediného hlavného hesla — offline, bez účtu, len v zariadení.\n\nČO ROBÍ\n\n* Odvodzuje heslo stránky z tvojho hlavného hesla: tá istá stránka, to isté prihlasovacie meno a tie isté nastavenia dávajú vždy to isté heslo — na akomkoľvek zariadení, bez uloženia čohokoľvek.\n* Pamätá si stránku, prihlasovacie meno a nastavenia, ktoré si použil, takže si nikdy nemusíš pamätať počítadlo ani znakové triedy za heslom.\n* Uloží heslo len vtedy, keď stlačíš Uložiť, a uložené zapečatí kľúčom, ktorý drží toto zariadenie.\n* Zobrazuje odtlačok tvojho hlavného hesla — dvojfarebnú štvorcovú dlaždicu — aby bola preklep vidieť skôr, než sa odvodí nesprávne heslo.\n* Hovorí 85 jazykmi a nežiada ani jedno povolenie.\n\nČO NEROBÍ\n\n* Žiadny účet, žiadne prihlásenie, žiadna synchronizácia, žiadna telemetria, žiadna analytika.\n* Žiadny sieťový kód a žiadne deklarované povolenie: nie je tu nič, čo by mohlo niečo niekam poslať.\n* Hlavné heslo sa nikdy neukladá, v žiadnej podobe. Nič ťa ani nežiada niečo odomykať — uložené heslá sú zapečatené kľúčom, ktorý nikdy neopustí zariadenie.\n\nROVNASKÉ HESLÁ AKO LESSPASS\n\nObe aplikácie odvodzujú heslo z tých istých vstupov úplne rovnako, vrátane zvláštností, takže heslo vytvorené v LessPass je heslo, ktoré ti dá TrovePass. Toto je nezávislá implementácia zverejneného formátu, nie jeho odnož.\n\nPRE KOHO JE\n\nPre každého, kto si radšej pamätá jedno hlavné heslo namiesto päťdesiatich: názov stránky a hlavné heslo stačia — na akomkoľvek zariadení, bez zakladania účtu a bez niečoho, čo by sa stratilo spolu s telefónom.\n\nLICENCIA\n\nGPL-3.0-or-later. Úplný zdrojový kód tejto aplikácie je zverejnený pod touto licenciou.\n", "sl": "TrovePass izpelje geslo za vsako tvoje spletno mesto in aplikacijo iz enega samega glavnega gesla — brez povezave, brez računa, le v napravi.\n\nKAJ POČNE\n\n* Izpelje geslo spletnega mesta iz tvojega glavnega gesla: isto spletno mesto, isto uporabniško ime in iste možnosti vedno dajo isto geslo — v kateri koli napravi, ne da bi karkoli shranil.\n* Si zapomni spletno mesto, uporabniško ime in možnosti, ki si jih uporabil, zato se ni nikoli treba spomniti števca ali razredov znakov za geslom.\n* Shrani geslo le, ko pritisneš Shrani, shranjeno pa zapečati s ključem, ki ga hrani ta naprava.\n* Prikaže odtis tvojega glavnega gesla — dvobarvno kvadratno ploščico — da je tipkarska napaka vidna, preden se izpelje napačno geslo.\n* Govori 85 jezikov in ne zahteva nobenega dovoljenja.\n\nČESA NE POČNE\n\n* Brez računa, brez prijave, brez sinhronizacije, brez telemetrije, brez analitike.\n* Brez omrežne kode in brez enega samega prijavljenega dovoljenja: tu ni ničesar, kar bi lahko kar koli kam poslalo.\n* Glavno geslo ni nikoli shranjeno, v nobeni obliki. Nič ti tudi ne naroča, da kar koli odkleniš — shranjena gesla so zapečatena s ključem, ki nikoli ne zapusti naprave.\n\nISTA GESLA KOT LESSPASS\n\nObe aplikaciji izpeljeta geslo iz istih vhodnih podatkov popolnoma enako, vključno s posebnostmi, zato je geslo, ustvarjeno v LessPassu, geslo, ki ti ga da TrovePass. To je neodvisna izvedba objavljene oblike, ne njeno razvejanje.\n\nZA KOGA JE\n\nZa vsakogar, ki si raje zapomni eno glavno geslo kot petdeset: ime spletnega mesta in glavno geslo zadoščata — v kateri koli napravi, brez odpiranja računa in brez česarkoli, kar bi se izgubilo s telefonom.\n\nLICENCA\n\nGPL-3.0-or-later. Celotna izvorna koda te aplikacije je objavljena pod to licenco.\n", "sn": "TrovePass inogadzira password yepasite yega yega neapp yega yega kubva papassword huru imwe chete — pasina indaneti, pasina akaundi, mukati memuchina chete.\n\nZVAINOITA\n\n* Inogadzira password yepasite kubva papassword huru yako: pasite imwe chete, zita rekupinda rimwe chete nemasarudzirwo akafanana zvinogara zvichipa password imwe chete — pamuchina upi neupi, pasina chakachengetwa.\n* Inorangarira pasite, zita rekupinda nemasarudzirwo awakashandisa, saka haufaniri kuzorangarira kaunzi kana mapoka emavara ari kuseri kwepassword.\n* Inochengeta password chete paunobaya Chengetedza, uye inosimbisa zvakachengetwa nekiyi inobatwa nemuchina uyu.\n* Inoratidza mucherechedzo wepassword huru yako — tirairi yakaenzana ine mavara maviri — kuti chikanganiso chekutaipa chionekwe password isati yagadzirwa isiri iyo.\n* Inotaura mitauro 85 uye haikumbiri mvumo imwe chete.\n\nZVAISINGAITE\n\n* Hapana akaundi, hapana kupinda, hapana kuwiriranisa, hapana telemetry, hapana ongororo.\n* Hapana kodhi yetiweki uye hapana mvumo yakaziviswa: hapana chinhu pano chingatumira chimwe chinhu kupi nekupi.\n* Password huru haichengetwi nokusingaperi, muchimiro chipi nechipi. Hapana chinokumbirawo kuti uvhure chimwe chinhu — mapassword akachengetwa akasimbiswa nekiyi isingambosiya muchina.\n\nMAPASSWORD AKAFANANA NEA LESSPASS\n\nApp mbiri idzi dzinogadzira password kubva kune zvakafanana nenzira yakafanana chaizvo, kusanganisira zvinoshamisa, saka password yawakagadzira muLessPass ndiyo password iyo TrovePass inokupa. Uku kuita kwakazvimirira kwechimiro chakaburitswa, kwete bazi raro.\n\nNDEYAANI\n\nKune wese anoda kuyeuka password huru imwe chete pane makumi mashanu: zita repasite nepassword huru zvinokwana — pamuchina upi neupi, usina kuvhura akaundi uye pasina chinhu chingarasika nefoni.\n\nREZINESI\n\nGPL-3.0-or-later. Kodhi yose yekutanga yeapp iyi yakaburitswa pasi pezinesi iyoyo.\n", "so": "TrovePass waxay ka soo saartaa eray sir ah goob kasta iyo app kasta oo aad leedahay hal eray sir ah oo keliya — offline, aan akoon lahayn, qalabka gudihiisa oo keliya.\n\nWAXA UU SAMEEYO\n\n* Wuxuu ka soo saartaa erayga sirta ah ee goobta eraygaaga sirta ah ee weyn: isla goobta, isla magaca gelitaanka iyo isla doorashooyinka waxay had iyo jeer bixiyaan isla eray sir ah — qalab kasta, iyada oo aan waxba la kaydin.\n* Wuxuu xusuustaa goobta, magaca gelitaanka iyo doorashooyinka aad isticmaashay, sidaas darteed marnaba uma baahnid inaad xusuusato tiriyaha ama qaybaha xarfaha ee ka dambeeya erayga sirta ah.\n* Wuxuu kaydiyaa eray sir ah kaliya marka aad riixdo Kaydi, wuxuuna shaabadeeyaa waxa la kaydiyay fure uu qalabkani hayo.\n* Wuxuu muujiyaa raadka eraygaaga sirta ah ee weyn — tiil laba midab ah oo labajibbaaran — si khaladka teypka loo arko ka hor inta aan la soo saarin erayga sirta ah ee khaldan.\n* Wuxuu ku hadlaa 85 luqad oo ma codsado wax fasax ah.\n\nWAXA UUSAN SAMAYN\n\n* Akoon ma jiro, gelitaan ma jiro, iswaafajin ma jiro, telemetri ma jiro, falanqayn ma jiro.\n* Koodh shabakadeed ma jiro oo fasax la sheegay ma jiro: halkan waxba kama jiraan oo wax meel u diri kara.\n* Erayga sirta ah ee weyn marnaba lama kaydiyo, qaab kasta. Waxna kama codsado inaad wax furo — erayada sirta ah ee la kaydiyay waxaa lagu shaabadeeyay fure aan marnaba qalabka ka tagin.\n\nISLA ERAYADA SIRTA AH EE LESSPASS\n\nLabada app waxay erayga sirta ah ka soo saaraan isla xogta si isku mid ah oo sax ah, oo ay ku jiraan waxyaabaha yaabka leh, sidaas darteed erayga sirta ah ee aad ku abuurtay LessPass waa isla erayga sirta ah ee TrovePass ku siinayo. Kani waa hirgelin madax bannaan oo qaabka la daabacay ah, ma aha laan ka mid ah.\n\nLOOGU TALAGALAY\n\nQof kasta oo doorbida inuu xusuusto hal eray sir ah oo weyn halkii konton: magaca goobta iyo erayga sirta ah ee weyn way ku filan yihiin — qalab kasta, adigoon furin akoon oo aan waxba ku lumin taleefanka.\n\nSHAXDA\n\nGPL-3.0-or-later. Koodhka isha oo dhamaystiran ee appkan waxaa lagu daabacay shaxdaas.\n", "sq": "TrovePass nxjerr një fjalëkalim për çdo sajt dhe aplikacion tëndin nga një fjalëkalim i vetëm kryesor — jashtë linje, pa llogari, vetëm në pajisje.\n\nÇFARË BËN\n\n* Nxjerr fjalëkalimin e një sajti nga fjalëkalimi yt kryesor: i njëjti sajt, i njëjti emër përdoruesi dhe të njëjtat opsione japin gjithmonë të njëjtin fjalëkalim — në çdo pajisje, pa ruajtur asgjë.\n* Kujton sajtin, emrin e përdoruesit dhe opsionet që ke përdorur, kështu që nuk duhet të mbash mend kurrë numëruesin ose klasat e karaktereve pas një fjalëkalimi.\n* Ruan një fjalëkalim vetëm kur shtyp Ruaj, dhe atë që ruan e vulos me një çelës që e mban kjo pajisje.\n* Shfaq një gjurmë të fjalëkalimit tënd kryesor — një pllakë katrore në dy ngjyra — që një gabim shtypi të shihet përpara se të nxirret fjalëkalimi i gabuar.\n* Flet 85 gjuhë dhe nuk kërkon asnjë leje.\n\nÇFARË NUK BËN\n\n* Pa llogari, pa hyrje, pa sinkronizim, pa telemetri, pa analitikë.\n* Pa kod rrjeti dhe pa asnjë leje të deklaruar: këtu nuk ka asgjë që mund të dërgojë diçka diku.\n* Fjalëkalimi kryesor nuk ruhet kurrë, në asnjë formë. Asgjë nuk të kërkon të hapësh diçka — fjalëkalimet e ruajtura janë vulosur me një çelës që nuk del kurrë nga pajisja.\n\nTË NJËJTAT FJALËKALIME SI LESSPASS\n\nTë dyja aplikacionet nxjerrin fjalëkalimin nga të njëjtat të dhëna në mënyrë krejt të njëjtë, duke përfshirë veçoritë e çuditshme, kështu që një fjalëkalim i krijuar në LessPass është fjalëkalimi që TrovePass të jep. Ky është një zbatim i pavarur i formatit të botuar, jo një degëzim i tij.\n\nPËR KË ËSHTË\n\nPër këdo që preferon të kujtojë një fjalëkalim kryesor në vend të pesëdhjetë: emri i sajtit dhe fjalëkalimi kryesor mjaftojnë — në çdo pajisje, pa hapur llogari dhe pa asgjë që humbet bashkë me telefonin.\n\nLICENCA\n\nGPL-3.0-or-later. Kodi burimor i plotë i këtij aplikacioni botohet nën atë licencë.\n", "sr": "TrovePass изводи лозинку за сваки твој сајт и апликацију из једне једине главне лозинке — ванмрежно, без налога, само у уређају.\n\nШТА РАДИ\n\n* Изводи лозинку сајта из твоје главне лозинке: исти сајт, исто корисничко име и исте поставке увек дају исту лозинку — на било ком уређају, без чувања било чега.\n* Памти сајт, корисничко име и поставке које си користио, па никада не мораш да памтиш бројач или класе знакова иза лозинке.\n* Чува лозинку само када притиснеш Сачувај, а сачувано запечати кључем који држи овај уређај.\n* Приказује отисак твоје главне лозинке — квадратну плочицу у две боје — да се грешка при куцању види пре него што се изведе погрешна лозинка.\n* Говори 85 језика и не тражи ниједну дозволу.\n\nШТА НЕ РАДИ\n\n* Без налога, без пријаве, без синхронизације, без телеметрије, без аналитике.\n* Без мрежног кода и без иједне декларисане дозволе: овде нема ничега што би могло нешто негде да пошаље.\n* Главна лозинка се никада не чува, ни у ком облику. Ништа те не тражи ни да нешто откључаш — сачуване лозинке су запечаћене кључем који никада не напушта уређај.\n\nИСТЕ ЛОЗИНКЕ КАО LESSPASS\n\nОбе апликације изводе лозинку из истих улазних података потпуно исто, укључујући и особености, па је лозинка коју си направио у LessPass-у лозинка коју ти TrovePass даје. Ово је независна реализација објављеног формата, а не његова грана.\n\nЗА КОГА ЈЕ\n\nЗа свакога коме је драже да запамти једну главну лозинку уместо педесет: назив сајта и главна лозинка су довољни — на било ком уређају, без отварања налога и без ичега што би се изгубило с телефоном.\n\nЛИЦЕНЦА\n\nGPL-3.0-or-later. Цео изворни код ове апликације објављен је под том лиценцом.\n", "sr-Latn": "TrovePass izvodi lozinku za svaki tvoj sajt i aplikaciju iz jedne jedine glavne lozinke — vanmrežno, bez naloga, samo u uređaju.\n\nŠTA RADI\n\n* Izvodi lozinku sajta iz tvoje glavne lozinke: isti sajt, isto korisničko ime i iste postavke uvek daju istu lozinku — na bilo kom uređaju, bez čuvanja bilo čega.\n* Pamti sajt, korisničko ime i postavke koje si koristio, pa nikada ne moraš da pamtiš brojač ili klase znakova iza lozinke.\n* Čuva lozinku samo kada pritisneš Sačuvaj, a sačuvano zapečati ključem koji drži ovaj uređaj.\n* Prikazuje otisak tvoje glavne lozinke — kvadratnu pločicu u dve boje — da se greška pri kucanju vidi pre nego što se izvede pogrešna lozinka.\n* Govori 85 jezika i ne traži nijednu dozvolu.\n\nŠTA NE RADI\n\n* Bez naloga, bez prijave, bez sinhronizacije, bez telemetrije, bez analitike.\n* Bez mrežnog koda i bez ijedne deklarisane dozvole: ovde nema ničega što bi moglo nešto negde da pošalje.\n* Glavna lozinka se nikada ne čuva, ni u kom obliku. Ništa te ne traži ni da nešto otključaš — sačuvane lozinke su zapečaćene ključem koji nikada ne napušta uređaj.\n\nISTE LOZINKE KAO LESSPASS\n\nObe aplikacije izvode lozinku iz istih ulaznih podataka potpuno isto, uključujući i posebnosti, pa je lozinka koju si napravio u LessPass-u lozinka koju ti TrovePass daje. Ovo je nezavisna realizacija objavljenog formata, a ne njegova grana.\n\nZA KOGA JE\n\nZa svakoga kome je draže da zapamti jednu glavnu lozinku umesto pedeset: naziv sajta i glavna lozinka su dovoljni — na bilo kom uređaju, bez otvaranja naloga i bez ičega što bi se izgubilo s telefonom.\n\nLICENCA\n\nGPL-3.0-or-later. Ceo izvorni kod ove aplikacije objavljen je pod tom licencom.\n", "sv": "TrovePass härleder ett lösenord för varje webbplats och app du har från ett enda huvudlösenord — offline, utan konto, bara i enheten.\n\nVAD DEN GÖR\n\n* Härleder en webbplats lösenord från ditt huvudlösenord: samma webbplats, samma inloggning och samma inställningar ger alltid samma lösenord — på vilken enhet som helst, utan att spara något.\n* Kommer ihåg webbplatsen, inloggningen och inställningarna du använde, så du behöver aldrig hålla räknaren eller teckenklasserna bakom ett lösenord i minnet.\n* Sparar ett lösenord bara när du trycker Spara, och förseglar det sparade med en nyckel som den här enheten håller.\n* Visar ett avtryck av ditt huvudlösenord — en fyrkantig bricka i två färger — så att ett skrivfel syns innan fel lösenord härleds.\n* Talar 85 språk och begär inte ett enda tillstånd.\n\nVAD DEN INTE GÖR\n\n* Inget konto, ingen inloggning, ingen synkronisering, ingen telemetri, ingen analys.\n* Ingen nätverkskod och inget deklarerat tillstånd: här finns inget som kan skicka något någonstans.\n* Huvudlösenordet sparas aldrig, i någon form. Inget ber dig heller låsa upp något — sparade lösenord är förseglade med en nyckel som aldrig lämnar enheten.\n\nSAMMA LÖSENORD SOM LESSPASS\n\nBåda apparna härleder ett lösenord från samma indata på exakt samma sätt, egenheterna inräknade, så ett lösenord du skapade i LessPass är det lösenord TrovePass ger dig. Detta är en oberoende implementering av det publicerade formatet, inte en förgrening av det.\n\nFÖR VEM DEN ÄR\n\nFör alla som hellre minns ett huvudlösenord än femtio: webbplatsens namn och huvudlösenordet räcker — på vilken enhet som helst, utan att skapa ett konto och utan något som går förlorat med telefonen.\n\nLICENS\n\nGPL-3.0-or-later. Hela källkoden för den här appen publiceras under den licensen.\n", "sw": "TrovePass hutoa nenosiri kwa kila tovuti na programu yako kutoka nenosiri kuu moja — bila mtandao, bila akaunti, ndani ya kifaa pekee.\n\nINAFANYA NINI\n\n* Hutoa nenosiri la tovuti kutoka nenosiri lako kuu: tovuti ile ile, jina la kuingia lile lile na chaguo zile zile hutoa nenosiri lile lile kila wakati — kwenye kifaa chochote, bila kuhifadhi chochote.\n* Hukumbuka tovuti, jina la kuingia na chaguo ulizotumia, hivyo huna haja ya kukumbuka kihesabu au makundi ya herufi yaliyo nyuma ya nenosiri.\n* Huhifadhi nenosiri tu unapobonyeza Hifadhi, na hutilia muhuri lile lililohifadhiwa kwa ufunguo ambao kifaa hiki unashikilia.\n* Huonyesha alama ya nenosiri lako kuu — kigae cha mraba chenye rangi mbili — ili kosa la kuandika lionekane kabla ya kutolewa nenosiri lisilo sahihi.\n* Huzungumza lugha 85 na haombi idhini hata moja.\n\nHAIFANYI NINI\n\n* Hakuna akaunti, hakuna kuingia, hakuna kusawazisha, hakuna telemetri, hakuna uchanganuzi.\n* Hakuna msimbo wa mtandao na hakuna idhini iliyotangazwa: hakuna kitu hapa kinachoweza kutuma chochote mahali popote.\n* Nenosiri kuu halihifadhiwi kamwe, kwa namna yoyote. Hakuna kinachokuomba kufungua kitu pia — manenosiri yaliyohifadhiwa yametiwa muhuri kwa ufunguo ambao hautoki kwenye kifaa kamwe.\n\nMANENOSIRI YALE YALE KAMA LESSPASS\n\nProgramu zote mbili hutoa nenosiri kutoka data ile ile kwa namna inayofanana kabisa, ikiwemo mambo ya ajabu, hivyo nenosiri ulilotengeneza katika LessPass ni lile lile TrovePass anayokupa. Hii ni utekelezaji huru wa muundo uliochapishwa, si tawi lake.\n\nNI YA NANI\n\nKwa yeyote anayependa kukumbuka nenosiri kuu moja badala ya hamsini: jina la tovuti na nenosiri kuu vinatosha — kwenye kifaa chochote, bila kufungua akaunti na bila kitu kitakachopotea pamoja na simu.\n\nLESENI\n\nGPL-3.0-or-later. Msimbo kamili wa chanzo wa programu hii umechapishwa chini ya leseni hiyo.\n", "ta": "TrovePass ஒரே முதன்மைக் கடவுச்சொல்லில் இருந்து உங்கள் ஒவ்வொரு தளத்திற்கும் செயலிக்கும் கடவுச்சொல்லை உருவாக்குகிறது — இணையம் இல்லாமல், கணக்கு இல்லாமல், சாதனத்தில் மட்டும்.\n\nஎன்ன செய்கிறது\n\n* உங்கள் முதன்மைக் கடவுச்சொல்லில் இருந்து ஒரு தளத்தின் கடவுச்சொல்லை உருவாக்குகிறது: அதே தளம், அதே பயனர் பெயர், அதே விருப்பங்கள் எப்போதும் அதே கடவுச்சொல்லையே தரும் — எந்தச் சாதனத்திலும், எதையும் சேமிக்காமல்.\n* நீங்கள் பயன்படுத்திய தளம், பயனர் பெயர், விருப்பங்களை நினைவில் வைக்கிறது, எனவே கடவுச்சொல்லுக்குப் பின்னால் உள்ள எண்ணி அல்லது எழுத்து வகைகளை நினைவில் வைக்க வேண்டியதே இல்லை.\n* நீங்கள் சேமி அழுத்தும்போது மட்டுமே கடவுச்சொல்லைச் சேமிக்கிறது, சேமித்ததை இந்தச் சாதனம் வைத்திருக்கும் சாவியால் முத்திரையிடுகிறது.\n* உங்கள் முதன்மைக் கடவுச்சொல்லின் சுவட்டைக் காட்டுகிறது — இரண்டு நிறங்களில் ஒரு சதுர ஓடு — தவறான கடவுச்சொல் உருவாகும் முன்பே தட்டச்சுப் பிழை தெரியும் வகையில்.\n* 85 மொழிகள் பேசுகிறது, எந்த அனுமதியும் கேட்கவில்லை.\n\nஎன்ன செய்யாது\n\n* கணக்கு இல்லை, உள்நுழைவு இல்லை, ஒத்திசைவு இல்லை, தொலைஅளவீடு இல்லை, பகுப்பாய்வு இல்லை.\n* வலைப்பிணைய குறியீடு இல்லை, அறிவிக்கப்பட்ட அனுமதியும் இல்லை: எதையும் எங்கும் அனுப்பக்கூடிய எதுவும் இங்கு இல்லை.\n* முதன்மைக் கடவுச்சொல் எக்காலத்திலும், எந்த வடிவத்திலும் சேமிக்கப்படுவதில்லை. எதையும் திறக்கச் சொல்லவும் இல்லை — சேமித்த கடவுச்சொற்கள் சாதனத்தை விட்டு வெளியேறாத சாவியால் முத்திரையிடப்பட்டுள்ளன.\n\nLESSPASS போன்ற அதே கடவுச்சொற்கள்\n\nஇரு செயலிகளும் ஒரே உள்ளீடுகளில் இருந்து அதே முறையில் துல்லியமாகக் கடவுச்சொல்லை உருவாக்குகின்றன, விந்தைகள் உட்பட, எனவே LessPass இல் நீங்கள் உருவாக்கிய கடவுச்சொலே TrovePass தரும் கடவுச்சொல். இது வெளியிடப்பட்ட வடிவத்தின் சுயாதீனச் செயலாக்கம், அதன் பிரிவு அல்ல.\n\nயாருக்கானது\n\nஐம்பதுக்குப் பதிலாக ஒரு முதன்மைக் கடவுச்சொல்லை நினைவில் வைக்க விரும்புவோருக்கு: தளத்தின் பெயரும் முதன்மைக் கடவுச்சொல்லும் போதும் — எந்தச் சாதனத்திலும், கணக்கு திறக்காமல், தொலைபேசியுடன் இழக்க எதுவும் இல்லாமல்.\n\nஉரிமம்\n\nGPL-3.0-or-later. இந்தச் செயலியின் முழு மூலக் குறியீடும் அந்த உரிமத்தின் கீழ் வெளியிடப்பட்டுள்ளது.\n", "te": "TrovePass మీ ప్రతి సైట్ మరియు యాప్‌కు ఒకే మాస్టర్ పాస్‌వర్డ్ నుండి పాస్‌వర్డ్‌ను తయారు చేస్తుంది — ఆఫ్‌లైన్‌లో, ఖాతా లేకుండా, పరికరంలోనే.\n\nఇది ఏమి చేస్తుంది\n\n* మీ మాస్టర్ పాస్‌వర్డ్ నుండి సైట్ పాస్‌వర్డ్‌ను తయారు చేస్తుంది: అదే సైట్, అదే లాగిన్, అదే ఎంపికలు ఎప్పుడూ అదే పాస్‌వర్డ్‌ను ఇస్తాయి — ఏ పరికరంలోనైనా, ఏమీ నిల్వ చేయకుండా.\n* మీరు వాడిన సైట్, లాగిన్, ఎంపికలను గుర్తుంచుకుంటుంది, కాబట్టి పాస్‌వర్డ్ వెనుక ఉన్న కౌంటర్ లేదా అక్షర వర్గాలను ఎప్పటికీ గుర్తుపెట్టుకోవాల్సిన అవసరం లేదు.\n* మీరు సేవ్ నొక్కినప్పుడే పాస్‌వర్డ్‌ను నిల్వ చేస్తుంది, నిల్వ చేసినదాన్ని ఈ పరికరం దగ్గర ఉన్న కీతో ముద్రిస్తుంది.\n* మీ మాస్టర్ పాస్‌వర్డ్ ముద్రను చూపిస్తుంది — రెండు రంగుల చతురస్ర పలక — తప్పు పాస్‌వర్డ్ తయారయ్యే ముందే టైపు పొరపాటు కనిపించేలా.\n* 85 భాషలు మాట్లాడుతుంది, ఒక్క అనుమతి కూడా అడగదు.\n\nఇది ఏమి చేయదు\n\n* ఖాతా లేదు, సైన్-ఇన్ లేదు, సింక్ లేదు, టెలిమెట్రీ లేదు, అనలిటిక్స్ లేదు.\n* నెట్‌వర్క్ కోడ్ లేదు, ప్రకటించిన అనుమతి లేదు: ఏదైనా ఎక్కడికైనా పంపగలిగేది ఇక్కడ ఏదీ లేదు.\n* మాస్టర్ పాస్‌వర్డ్ ఎప్పటికీ, ఏ రూపంలోనూ నిల్వ చేయబడదు. ఏదైనా తెరవమని కూడా అడగదు — నిల్వ చేసిన పాస్‌వర్డ్‌లు పరికరాన్ని ఎప్పటికీ విడిచిపెట్టని కీతో ముద్రించబడి ఉంటాయి.\n\nLESSPASS లాంటి అదే పాస్‌వర్డ్‌లు\n\nరెండు యాప్‌లు ఒకే ఇన్‌పుట్‌ల నుండి సరిగ్గా అదే విధంగా పాస్‌వర్డ్‌ను తయారు చేస్తాయి, విచిత్రాలతో సహా, కాబట్టి LessPass లో మీరు సృష్టించిన పాస్‌వర్డ్‌ే TrovePass మీకు ఇచ్చే పాస్‌వర్డ్. ఇది ప్రచురిత రూపం యొక్క స్వతంత్ర అమలు, దాని శాఖ కాదు.\n\nఎవరికి\n\nయాభై పాస్‌వర్డ్‌ల బదులు ఒక మాస్టర్ పాస్‌వర్డ్ గుర్తుంచుకోవడానికి ఇష్టపడే ప్రతి ఒక్కరికీ: సైట్ పేరు మరియు మాస్టర్ పాస్‌వర్డ్ చాలు — ఏ పరికరంలోనైనా, ఖాతా తెరవకుండా, ఫోన్‌తో పోగొట్టుకోవాల్సినది ఏదీ లేకుండా.\n\nలైసెన్స్\n\nGPL-3.0-or-later. ఈ యాప్ పూర్తి మూల కోడ్ అదే లైసెన్స్ క్రింద ప్రచురించబడింది.\n", "tg": "TrovePass барои ҳар сайти шумо ва барнома аз як пароли асосӣ парол месозад — дар ҳолати офлайн, бе ҳисоб, танҳо дар дастгоҳ.\n\nЧИ МЕКУНАД\n\n* Пароли сайтро аз пароли асосии шумо месозад: ҳамон сайт, ҳамон номи вуруд ва ҳамон танзимот ҳамеша ҳамон паролро медиҳанд — дар ҳар дастгоҳ, бе нигоҳ доштани чизе.\n* Сайт, номи вуруд ва танзимоти истифодакардаи шуморо ба ёд меорад, бинобар ин ҳеҷ гоҳ лозим нест, ки ҳисобкунак ё гурӯҳҳои аломатро дар паси парол ба ёд доред.\n* Паролро танҳо вақте нигоҳ медорад, ки «Нигоҳ доштан»-ро пахш кунед, ва нигоҳдоштаро бо калиде, ки ин дастгоҳ дорад, мӯҳр мекунад.\n* Изеро аз пароли асосии шумо нишон медиҳад — тахтаи чоркунҷаи дуранга — то хатои чопкунӣ пеш аз сохтани пароли нодуруст дида шавад.\n* Ба 85 забон гап мезанад ва ягон иҷозат намепурсад.\n\nЧИ НАМЕКУНАД\n\n* Ҳисоб не, вуруд не, ҳамоҳангсозӣ не, телеметрия не, таҳлил не.\n* Коди шабакавӣ не ва ягон иҷозати эълоншуда не: дар ин ҷо чизе нест, ки чизеро ба ҷое фиристад.\n* Пароли асосӣ ҳеҷ гоҳ, ба ҳеҷ шакл нигоҳ дошта намешавад. Ҳеҷ чиз хоҳиш намекунад, ки чизеро кушоед — паролҳои нигоҳдошташуда бо калиде мӯҳр шудаанд, ки ҳеҷ гоҳ дастгоҳро тарк намекунад.\n\nҲАМОН ПАРОЛҲО МИСЛИ LESSPASS\n\nҲар ду барнома паролро аз ҳамон маълумотҳо комилан якхела месозанд, бо хусусиятҳои аҷиб ҳамроҳ, бинобар ин пароле, ки шумо дар LessPass сохтаед, ҳамон паролест, ки TrovePass ба шумо медиҳад. Ин татбиқи мустақили формати нашршуда аст, на шохаи он.\n\nБАРОИ КӢ\n\nБарои ҳар касе, ки ба ҷои панҷоҳ парол як пароли асосиро ба ёд доштанро афзал медонад: номи сайт ва пароли асосӣ кофӣ ҳастанд — дар ҳар дастгоҳ, бе кушодани ҳисоб ва бе чизе, ки бо телефон гум шавад.\n\nИҶОЗАТНОМА\n\nGPL-3.0-or-later. Рамзи пурраи манбаи ин барнома таҳти ҳамон иҷозатнома нашр шудааст.\n", "th": "TrovePass สร้างรหัสผ่านสำหรับทุกเว็บไซต์และทุกแอปของคุณจากรหัสผ่านหลักเพียงรหัสเดียว — แบบออฟไลน์ ไม่ต้องมีบัญชี อยู่แต่ในอุปกรณ์\n\nสิ่งที่ทำ\n\n* สร้างรหัสผ่านของเว็บไซต์จากรหัสผ่านหลักของคุณ: เว็บไซต์เดิม ชื่อผู้ใช้เดิม และตัวเลือกเดิมจะให้รหัสผ่านเดิมเสมอ — บนอุปกรณ์ใดก็ได้ โดยไม่เก็บอะไรไว้เลย\n* จำเว็บไซต์ ชื่อผู้ใช้ และตัวเลือกที่คุณใช้ไว้ จึงไม่ต้องจำตัวนับหรือกลุ่มอักขระที่อยู่เบื้องหลังรหัสผ่านอีกเลย\n* บันทึกรหัสผ่านเฉพาะเมื่อคุณกดบันทึก และผนึกสิ่งที่บันทึกไว้ด้วยกุญแจที่อุปกรณ์นี้ถืออยู่\n* แสดงรอยของรหัสผ่านหลักของคุณ — แผ่นสี่เหลี่ยมสองสี — เพื่อให้เห็นการพิมพ์ผิดก่อนที่รหัสผ่านผิดจะถูกสร้างออกมา\n* พูดได้ 85 ภาษา และไม่ขอสิทธิ์ใด ๆ\n\nสิ่งที่ไม่ทำ\n\n* ไม่มีบัญชี ไม่มีการลงชื่อเข้าใช้ ไม่มีการซิงค์ ไม่มีข้อมูลการใช้งาน ไม่มีการวิเคราะห์\n* ไม่มีโค้ดเครือข่ายและไม่มีการประกาศสิทธิ์ใด ๆ: ที่นี่ไม่มีอะไรที่ส่งอะไรไปที่ไหนได้\n* รหัสผ่านหลักไม่ถูกบันทึกเลย ไม่ว่าในรูปแบบใด และไม่มีอะไรมาให้คุณปลดล็อกอะไร — รหัสผ่านที่บันทึกไว้ถูกผนึกด้วยกุญแจที่ไม่เคยออกจากอุปกรณ์\n\nรหัสผ่านเดียวกับ LESSPASS\n\nทั้งสองแอปสร้างรหัสผ่านจากข้อมูลเดียวกันด้วยวิธีเดียวกันทุกประการ รวมถึงความแปลกเฉพาะตัว ดังนั้นรหัสผ่านที่คุณสร้างใน LessPass คือรหัสผ่านที่ TrovePass ให้คุณ นี่คือการนำรูปแบบที่เผยแพร่ไปใช้อย่างเป็นอิสระ ไม่ใช่การแตกแขนงจากมัน\n\nสำหรับใคร\n\nสำหรับทุกคนที่ชอบจำรหัสผ่านหลักรหัสเดียวแทนที่จะจำห้าสิบรหัส: ชื่อเว็บไซต์กับรหัสผ่านหลักก็เพียงพอ — บนอุปกรณ์ใดก็ได้ โดยไม่ต้องเปิดบัญชีและไม่มีอะไรต้องสูญเสียไปพร้อมโทรศัพท์\n\nสัญญาอนุญาต\n\nGPL-3.0-or-later. ซอร์สโค้ดฉบับเต็มของแอปนี้เผยแพร่ภายใต้สัญญาอนุญาตนั้น\n", "ti": "TrovePass ንነፍሲ ወከፍ መርበብካን ኣፕካን ካብ ሓደ ቀንዲ ፓስወርድ ፓስወርድ ይፈጥር — ብዘይ መስመር፣ ብዘይ ሕሳብ፣ ኣብ ውሽጢ መሳርሒ ጥራይ።\n\nእንታይ ይገብር\n\n* ፓስወርድ እቲ መርበብ ካብ ቀንዲ ፓስወርድካ ይፈጥር: ተመሳሳሊ መርበብ፣ ተመሳሳሊ ስም መእተዊን ተመሳሳሊ ምርጫታትን ሓደ ወቕቲ ተመሳሳሊ ፓስወርድ ይህቡ — ኣብ ዝኾነ መሳርሒ፣ ዋላ ሓደ ኣይተሓዝአን።\n* እቲ ዝተጠቐምካዮ መርበብ፣ ስም መእተዊን ምርጫታትን ይዝክር፣ ስለዚ ነቲ ድሕሪ ፓስወርድ ዘሎ ቆጣሪ ወይ ጉጅለታት ፊደላት ክትዝክሮ ፈጺሙ ኣየድልን።\n* ፓስወርድ ይሕዝ ጥራይ እቲ «ኣቐምጥ» ምስ ጠወቕካ፣ ነቲ ዝተቐመጠ ድማ በቲ እዛ መሳርሒ ዝሕዞ መፍትሕ ይሕትሞ።\n* ምልክት ቀንዲ ፍስወርድካ የርኢ — ብኽልተ ሕብሪ ዝተሰርሐ ርብዒ ጠረጴዛ — እቲ ጌጋ ጽሕፈት ቅድሚ ምፍጣር ጌጋ ፓስወርድ ክርአ ከም ዝኽእል።\n* ብ85 ቋንቋ ይዛረብ፣ ዋላ ሓደ ፍቓድ ኣይሓትትን።\n\nእንታይ ኣይገብርን\n\n* ሕሳብ የለን፣ መእተዊ የለን፣ ምስምማዕ የለን፣ ቴለሜትሪ የለን፣ ትንተና የለን።\n* ኮድ መርበብ የለን፣ ዝተላዐለ ፍቓድ የለን: ኣብዚ ዝኾነ ነገር ናብ ዝኾነ ቦታ ክሰድድ ዝኽእል የለን።\n* ቀንዲ ፓስወርድ ፈጺሙ፣ ብዝኾነ ቅርጺ ኣይሕዝን። ዋላ ሓደ ክትከፍት ኣይሓትትን — እቶም ዝተሓዙ ፓስወርዳት በቲ ፈጺሙ ካብ መሳርሒ ዘይወጽእ መፍትሕ ተሓቲሞም ኣለዉ።\n\nተመሳሳሊ ፓስወርድ ከም LESSPASS\n\nክልቲአን ኣፕታት ካብ ተመሳሳሊ እተወርወረ ኣብ ቅድሚ ምምጣን ብልክዕ ተመሳሳሊ ኣገባብ ፓስወርድ ይፈጥራ፣ ምስቲ ዘገርም ገጽታታት እውን፣ ስለዚ እቲ ኣብ LessPass ዝፈጠርካዮ ፓስወርድ እቲ TrovePass ዝህበካ ፓስወርድ እዩ። እዚ ናጻ ኣተግባራት ናይቲ ዝተሓትመ ቅርጺ እዩ፣ ጨንፈሩ ኣይኮነን።\n\nንመን እዩ\n\nንዅሉ እቲ ኣብ ክንዲ ሓምሳ ሓደ ቀንዲ ፓስወርድ ክዝክር ዝመርጽ: ስም መርበብን ቀንዲ ፓስወርድን እኹሉ እዮም — ኣብ ዝኾነ መሳርሒ፣ ብዘይ ምኽፋት ሕሳብን ብዘይ ምስ ተሌፎን ዝጠፍእ ነገርን።\n\nፍቓድ\n\nGPL-3.0-or-later. ምሉእ ምንጪ ኮድ እዛ ኣፕ በቲ ፍቓድ ተሓቲሙ ኣሎ።\n", "tr": "TrovePass, her siteniz ve uygulamanız için parolayı tek bir ana paroladan üretir — çevrimdışı, hesap olmadan, yalnızca cihazda.\n\nNE YAPAR\n\n* Bir sitenin parolasını ana parolanızdan üretir: aynı site, aynı kullanıcı adı ve aynı seçenekler her zaman aynı parolayı verir — hangi cihazda olursa olsun, hiçbir şey kaydedilmeden.\n* Kullandığınız siteyi, kullanıcı adını ve seçenekleri hatırlar, böylece bir parolanın arkasındaki sayacı veya karakter sınıflarını hiç akılda tutmanız gerekmez.\n* Parolayı yalnızca Kaydet'e bastığınızda kaydeder ve kaydettiğini bu cihazın sakladığı bir anahtarla mühürler.\n* Ana parolanızın izini gösterir — iki renkli kare bir döşeme — böylece yanlış parola üretilmeden önce yazım hatası görülür.\n* 85 dil konuşur ve hiçbir izin istemez.\n\nNE YAPMAZ\n\n* Hesap yok, oturum açma yok, eşitleme yok, telemetri yok, analitik yok.\n* Ağ kodu yok ve bildirilmiş hiçbir izin yok: burada bir şeyi bir yere gönderebilecek hiçbir şey yok.\n* Ana parola hiçbir zaman, hiçbir biçimde kaydedilmez. Hiçbir şey bir şeyin kilidini açmanızı da istemez — kaydedilen parolalar cihazdan hiç ayrılmayan bir anahtarla mühürlenir.\n\nLESSPASS İLE AYNI PAROLALAR\n\nİki uygulama da parolayı aynı girdilerden tıpatıp aynı biçimde üretir, tuhaflıklar dâhil, yani LessPass'te oluşturduğunuz parola TrovePass'in size verdiği paroladır. Bu, yayımlanmış biçimin bağımsız bir uygulamasıdır, onun bir çatalı değil.\n\nKİMLER İÇİN\n\nElli parola yerine tek bir ana parola ezberlemeyi yeğleyen herkes için: sitenin adı ve ana parola yeter — hangi cihazda olursa olsun, hesap açmadan ve telefonla birlikte kaybedilecek bir şey olmadan.\n\nLİSANS\n\nGPL-3.0-or-later. Bu uygulamanın tüm kaynak kodu o lisans altında yayımlanmıştır.\n", "uk": "TrovePass виводить пароль для кожного вашого сайту та застосунку з одного головного пароля — офлайн, без облікового запису, лише в пристрої.\n\nЩО РОБИТЬ\n\n* Виводить пароль сайту з вашого головного пароля: той самий сайт, той самий логін і ті самі параметри завжди дають той самий пароль — на будь-якому пристрої, нічого не зберігаючи.\n* Пам'ятає сайт, логін і параметри, які ви використали, тож ніколи не доведеться пам'ятати лічильник або класи символів за паролем.\n* Зберігає пароль лише тоді, коли ви натискаєте Зберегти, а збережене запечатує ключем, який тримає цей пристрій.\n* Показує відбиток вашого головного пароля — квадратну плитку у два кольори — щоб друкарська помилка була видна до того, як буде виведено хибний пароль.\n* Говорить 85 мовами й не просить жодного дозволу.\n\nЧОГО НЕ РОБИТЬ\n\n* Жодного облікового запису, жодного входу, жодної синхронізації, жодної телеметрії, жодної аналітики.\n* Жодного мережевого коду й жодного заявленого дозволу: тут немає нічого, що могло б щось кудись надіслати.\n* Головний пароль ніколи не зберігається, у жодній формі. Ніщо також не просить вас щось розблокувати — збережені паролі запечатані ключем, який ніколи не залишає пристрій.\n\nТІ САМІ ПАРОЛІ, ЩО Й LESSPASS\n\nОбидва застосунки виводять пароль з однакових даних абсолютно однаково, разом з особливостями, тож пароль, створений вами в LessPass, — це пароль, який дає вам TrovePass. Це незалежна реалізація опублікованого формату, а не його відгалуження.\n\nДЛЯ КОГО\n\nДля всіх, кому краще пам'ятати один головний пароль, ніж п'ятдесят: назви сайту й головного пароля достатньо — на будь-якому пристрої, без створення облікового запису й без нічого, що зникло б разом із телефоном.\n\nЛІЦЕНЗІЯ\n\nGPL-3.0-or-later. Повний вихідний код цього застосунку опубліковано за цією ліцензією.\n", "ur": "TrovePass آپ کی ہر سائٹ اور ایپ کے لیے ایک ہی ماسٹر پاس ورڈ سے پاس ورڈ بناتا ہے — آف لائن، بغیر اکاؤنٹ، صرف ڈیوائس میں۔\n\nکیا کرتا ہے\n\n* آپ کے ماسٹر پاس ورڈ سے سائٹ کا پاس ورڈ بناتا ہے: وہی سائٹ، وہی لاگ اِن اور وہی اختیارات ہمیشہ وہی پاس ورڈ دیتے ہیں — کسی بھی ڈیوائس پر، کچھ بھی محفوظ کیے بغیر۔\n* آپ کی استعمال کردہ سائٹ، لاگ اِن اور اختیارات یاد رکھتا ہے، اس لیے پاس ورڈ کے پیچھے کا کاؤنٹر یا حروف کی اقسام کبھی یاد رکھنے کی ضرورت نہیں پڑتی۔\n* پاس ورڈ صرف اُس وقت محفوظ کرتا ہے جب آپ محفوظ کریں دبائیں، اور محفوظ شدہ کو اِس ڈیوائس کے پاس موجود چابی سے مُہر کرتا ہے۔\n* آپ کے ماسٹر پاس ورڈ کا نشان دکھاتا ہے — دو رنگوں کا مربع ٹائل — تاکہ غلط پاس ورڈ بننے سے پہلے ٹائپ کی غلطی نظر آ جائے۔\n* 85 زبانیں بولتا ہے اور کوئی اجازت نہیں مانگتا۔\n\nکیا نہیں کرتا\n\n* نہ اکاؤنٹ، نہ لاگ اِن، نہ ہم آہنگی، نہ ٹیلی میٹری، نہ تجزیہ۔\n* نہ نیٹ ورک کوڈ اور نہ کوئی اعلان شدہ اجازت: یہاں ایسی کوئی چیز نہیں جو کچھ بھی کہیں بھیج سکے۔\n* ماسٹر پاس ورڈ کبھی، کسی بھی شکل میں محفوظ نہیں ہوتا۔ کچھ کھولنے کو بھی نہیں کہتا — محفوظ شدہ پاس ورڈ ایسی چابی سے مُہر بند ہیں جو کبھی ڈیوائس نہیں چھوڑتی۔\n\nLESSPASS جیسے ہی پاس ورڈ\n\nدونوں ایپ ایک ہی ڈیٹا سے بالکل ایک ہی طریقے سے پاس ورڈ بناتی ہیں، انوکھی باتوں سمیت، اس لیے LessPass میں بنایا گیا پاس ورڈ وہی پاس ورڈ ہے جو TrovePass آپ کو دیتا ہے۔ یہ شائع شدہ فارمیٹ کا آزاد نفاذ ہے، اُس کی شاخ نہیں۔\n\nکون استعمال کرے\n\nہر اُس شخص کے لیے جو پچاس پاس ورڈ کے بجائے ایک ماسٹر پاس ورڈ یاد رکھنا پسند کرتا ہے: سائٹ کا نام اور ماسٹر پاس ورڈ کافی ہیں — کسی بھی ڈیوائس پر، اکاؤنٹ کھولے بغیر اور فون کے ساتھ کھونے والی کوئی چیز نہ ہونے پر۔\n\nاجازت نامہ\n\nGPL-3.0-or-later. اِس ایپ کا مکمل سورس کوڈ اُسی اجازت نامے کے تحت شائع ہوا ہے۔\n", "uz": "TrovePass har bir saytingiz va ilovangiz uchun parolni bitta asosiy paroldan yaratadi — oflayn, hisobsiz, faqat qurilmaning o'zida.\n\nNIMA QILADI\n\n* Sayt parolini asosiy parolingizdan yaratadi: bir xil sayt, bir xil login va bir xil sozlamalar har doim bir xil parol beradi — qaysi qurilmada bo'lmasin, hech narsa saqlanmaydi.\n* Foydalangan saytingizni, loginingizni va sozlamalaringizni eslab qoladi, shuning uchun parol ortidagi hisoblagich yoki belgi sinflarini hech qachon yodda saqlash shart emas.\n* Parolni faqat Saqlash tugmasini bosganingizda saqlaydi va saqlangan narsani shu qurilma ushlab turgan kalit bilan muhrlaydi.\n* Asosiy parolingizning izini ko'rsatadi — ikki rangli kvadrat kafel — noto'g'ri parol yaratilishidan oldin terish xatosi ko'rinishi uchun.\n* 85 tilda gapiradi va birorta ham ruxsat so'ramaydi.\n\nNIMA QILMAYDI\n\n* Hisob yo'q, kirish yo'q, sinxronlash yo'q, telemetriya yo'q, tahlil yo'q.\n* Tarmoq kodi yo'q va e'lon qilingan ruxsat ham yo'q: bu yerda biror narsani biror joyga yubora oladigan hech narsa yo'q.\n* Asosiy parol hech qachon, hech qanday shaklda saqlanmaydi. Hech narsa sizdan biror narsani ochishni ham so'ramaydi — saqlangan parollar qurilmani hech qachon tark etmaydigan kalit bilan muhrlangan.\n\nLESSPASS BILAN BIR XIL PAROLLAR\n\nIkkala ilova ham parolni bir xil ma'lumotlardan mutlaqo bir xil usulda yaratadi, g'alati jihatlari bilan birga, shuning uchun LessPass'da yaratgan parolingiz TrovePass sizga bergan paroldir. Bu e'lon qilingan formatning mustaqil amalga oshirilishi, uning shoxobchasi emas.\n\nKIMLAR UCHUN\n\nEllikta parol o'rniga bitta asosiy parolni yodda saqlashni afzal ko'rgan har bir kishi uchun: sayt nomi va asosiy parol yetarli — qaysi qurilmada bo'lmasin, hisob ochmasdan va telefon bilan birga yo'qoladigan hech narsasiz.\n\nLITSENZIYA\n\nGPL-3.0-or-later. Bu ilovaning to'liq manba kodi shu litsenziya ostida e'lon qilingan.\n", "vi": "TrovePass tạo mật khẩu cho từng trang và từng ứng dụng của bạn từ một mật khẩu chính duy nhất — ngoại tuyến, không cần tài khoản, chỉ trong thiết bị.\n\nVIỆC NÓ LÀM\n\n* Tạo mật khẩu của một trang từ mật khẩu chính của bạn: cùng trang, cùng tên đăng nhập và cùng tuỳ chọn luôn cho ra cùng một mật khẩu — trên bất kỳ thiết bị nào, không lưu lại gì cả.\n* Ghi nhớ trang, tên đăng nhập và tuỳ chọn bạn đã dùng, nên bạn không bao giờ phải nhớ bộ đếm hay các nhóm ký tự đằng sau một mật khẩu.\n* Chỉ lưu mật khẩu khi bạn nhấn Lưu, và niêm phong thứ được lưu bằng một khoá mà thiết bị này giữ.\n* Hiển thị dấu vết của mật khẩu chính — một ô vuông hai màu — để lỗi gõ được thấy trước khi mật khẩu sai được tạo ra.\n* Nói 85 ngôn ngữ và không xin bất kỳ quyền nào.\n\nVIỆC NÓ KHÔNG LÀM\n\n* Không tài khoản, không đăng nhập, không đồng bộ, không đo từ xa, không phân tích.\n* Không có mã mạng và không khai báo quyền nào: ở đây không có gì có thể gửi bất cứ thứ gì đi bất cứ đâu.\n* Mật khẩu chính không bao giờ được lưu, dưới bất kỳ hình thức nào. Cũng không có gì đòi bạn mở khoá thứ gì — mật khẩu đã lưu được niêm phong bằng một khoá không bao giờ rời khỏi thiết bị.\n\nCÙNG MẬT KHẨU NHƯ LESSPASS\n\nCả hai ứng dụng tạo mật khẩu từ cùng dữ liệu theo cách hoàn toàn giống nhau, kể cả những điểm lạ, nên mật khẩu bạn tạo trong LessPass chính là mật khẩu TrovePass đưa cho bạn. Đây là một bản cài đặt độc lập của định dạng đã công bố, không phải một nhánh của nó.\n\nDÀNH CHO AI\n\nCho bất kỳ ai thích nhớ một mật khẩu chính thay vì năm mươi: tên trang và mật khẩu chính là đủ — trên bất kỳ thiết bị nào, không phải mở tài khoản và không có gì mất đi cùng chiếc điện thoại.\n\nGIẤY PHÉP\n\nGPL-3.0-or-later. Toàn bộ mã nguồn của ứng dụng này được công bố theo giấy phép đó.\n", "yo": "TrovePass ń dá ọ̀rọ̀ ìpamọ́ fún ojú-ìwé àti áàpù kọ̀ọ̀kan láti inú ọ̀rọ̀ ìpamọ́ ńlá kan ṣoṣo — láìsí íńtánẹ́ẹ̀tì, láìsí àkọsílẹ̀, nínú ohun èlò nìkan.\n\nOHUN TÓ Ń ṢE\n\n* Ó ń dá ọ̀rọ̀ ìpamọ́ ojú-ìwé kan láti inú ọ̀rọ̀ ìpamọ́ ńlá rẹ: ojú-ìwé kan náà, orúkọ ìwọlé kan náà àti àwọn àṣàyàn kan náà ń fún ni ní ọ̀rọ̀ ìpamọ́ kan náà nígbà gbogbo — lórí ohun èlò èyíkéyìí, láìfi ohunkóhun pamọ́.\n* Ó rántí ojú-ìwé, orúkọ ìwọlé àti àwọn àṣàyàn tí o lò, nítorí náà kò ní pọn dandan láti rántí ẹ̀rọ ìkàwé tàbí àwọn ẹgbẹ́ lẹ́tà tó wà lẹ́yìn ọ̀rọ̀ ìpamọ́.\n* Ó ń fi ọ̀rọ̀ ìpamọ́ pamọ́ nígbà tí o bá tẹ Fipamọ́ nìkan, ó sì fi èdìdì sí ohun tí ó pamọ́ pẹ̀lú kọ́kọ́rọ́ tí ohun èlò yìí gbé.\n* Ó ń fi àmì ọ̀rọ̀ ìpamọ́ ńlá rẹ hàn — páálí onígun mẹ́rin tí ó ní àwọ̀ méjì — kí àṣìṣe títẹ̀ lè hàn kí a tó dá ọ̀rọ̀ ìpamọ́ tí kò tọ́.\n* Ó ń sọ èdè 85, kò sì béèrè fún àṣẹ kankan.\n\nOHUN TÍ KÒ ṢE\n\n* Kò sí àkọsílẹ̀, kò sí ìwọlé, kò sí ìsopọ̀, kò sí ìwádìí ìlò, kò sí ìtúpalẹ̀.\n* Kò sí kóòdù nẹ́tíwọ́kì àti kò sí àṣẹ tí a kéde: kò sí ohun kan níbí tí ó lè fi ohunkóhun ránṣẹ́ sí ibikíbi.\n* A kì í fi ọ̀rọ̀ ìpamọ́ ńlá pamọ́ rárá, ní ọ̀nà èyíkéyìí. Kò sí ohun tí ó ń ní kí o ṣí ohunkóhun — àwọn ọ̀rọ̀ ìpamọ́ tí a pamọ́ ni a fi kọ́kọ́rọ́ tí kì í kúrò ní ohun èlò èdìdì sí.\n\nỌ̀RỌ̀ ÌPAMỌ́ KAN NÁÀ BÍ TI LESSPASS\n\nÀwọn áàpù méjèèjì ń dá ọ̀rọ̀ ìpamọ́ láti inú ìṣesí kan náà ní ọ̀nà kan náà pátápátá, pẹ̀lú àwọn ohun àrà ọ̀tọ̀, nítorí náà ọ̀rọ̀ ìpamọ́ tí o dá nínú LessPass ni ọ̀rọ̀ ìpamọ́ tí TrovePass ń fún ọ. Èyí ni ìmúṣẹ àdánidá ti ìlànà tí a tẹ̀jáde, kì í ṣe ẹ̀ka rẹ̀.\n\nFÚN TA NI\n\nFún ẹnikẹ́ni tí ó fẹ́ rántí ọ̀rọ̀ ìpamọ́ ńlá kan dípò àádọ́ta: orúkọ ojú-ìwé àti ọ̀rọ̀ ìpamọ́ ńlá ti tó — lórí ohun èlò èyíkéyìí, láìṣí àkọsílẹ̀ tí a ṣí àti láìsí ohun tí yóò sọnù pẹ̀lú fọ́n.\n\nÌWÉ ÀṢẸ\n\nGPL-3.0-or-later. Gbogbo kóòdù orísun áàpù yìí ni a tẹ̀jáde lábẹ́ ìwé àṣẹ yẹn.\n", "zh-CN": "TrovePass 用一个主密码为你的每个网站和应用推导密码——离线，无账号，只在本机。\n\n它能做什么\n\n* 用你的主密码推导某个网站的密码：相同的网站、登录名和选项永远得到相同的密码，在任何设备上都是如此，而且什么都不保存。\n* 记住你用过的网站、登录名和选项，所以你不必再记住密码背后的计数器和字符类别。\n* 只有在你按下“保存”时才会保存密码，并用只有本机持有的密钥把保存的内容封存起来。\n* 显示主密码的指纹——两色的方形格子——让打错的字在推导出错误密码之前就看得见。\n* 支持 85 种语言，并且不申请任何权限。\n\n它不做什么\n\n* 没有账号、没有登录、没有同步、没有遥测、没有分析。\n* 没有网络代码，也没有声明任何权限：这里没有任何东西能把任何数据发到任何地方。\n* 主密码永远不会被保存，任何形式都不会。也没有任何地方要求你解锁什么：保存的密码用一个从不离开本机的密钥封存。\n\n与 LessPass 相同的密码\n\n两个应用以完全相同的方式从相同的输入推导密码，连怪癖在内：用 LessPass 生成的密码，就是 TrovePass 给你的密码。这是对已发布格式的独立实现，不是分支版本。\n\n适合谁用\n\n适合宁愿记住一个主密码而不是五十个的人：一个网站名加上主密码就够了，在任何设备上都是如此，不必创建账号，手机丢了也没有什么可失去的。\n\n许可证\n\nGPL-3.0-or-later。本应用的完整源代码按该许可证发布。\n", "zh-TW": "TrovePass 只用一組主密碼，就能為你的每個網站與應用程式產生密碼 — 離線、不需帳號，一切只留在裝置裡。\n\n功能\n\n* 從你的主密碼推導出網站的密碼：相同的網站、相同的登入名稱與相同的選項，永遠得到相同的密碼 — 在任何裝置上都一樣，而且不會儲存任何東西。\n* 記住你用過的網站、登入名稱與選項，因此永遠不必記住密碼背後的計數器或字元類別。\n* 只在你按下儲存時才儲存密碼，並以這台裝置持有的金鑰封存所儲存的內容。\n* 顯示主密碼的指紋 — 一塊兩色的方形磚 — 讓打字錯誤在產生錯誤密碼之前就被看見。\n* 支援 85 種語言，且不要求任何權限。\n\n不做的事\n\n* 沒有帳號、沒有登入、沒有同步、沒有遙測、沒有分析。\n* 沒有網路程式碼，也沒有宣告任何權限：這裡沒有任何能把東西送到任何地方的程序。\n* 主密碼絕不以任何形式被儲存。也沒有任何東西要求你解鎖 — 已儲存的密碼是以永遠不離開裝置的金鑰封存。\n\n與 LESSPASS 相同的密碼\n\n兩個應用程式從相同輸入推導密碼的方式完全相同，連古怪之處也一樣，因此你在 LessPass 建立的密碼，就是 TrovePass 給你的密碼。這是對已公布格式的獨立實作，而不是它的分支。\n\n適合誰用\n\n給偏好記住一組主密碼、而不是五十組的人：網站名稱與主密碼就夠了 — 在任何裝置上，不必開帳號，也沒有什麼會隨著手機一起失去。\n\n授權\n\nGPL-3.0-or-later。本應用程式的完整原始碼依該授權條款發布。\n", "zu": "I-TrovePass yakha iphasiwedi yesayithi ngayinye kanye nohlelo lwakho kusuka kuphasiwedi eyinhloko eyodwa — ngaphandle kwe-inthanethi, ngaphandle kwe-akhawunti, kudivayisi kuphela.\n\nOKUYENZAYO\n\n* Yakha iphasiwedi yesayithi kusuka kuphasiwedi yakho eyinhloko: isayithi elifanayo, igama lokungena elifanayo kanye nezinketho ezifanayo kunikeza njalo iphasiwedi efanayo — kunoma iyiphi idivayisi, ngaphandle kokugcina lutho.\n* Ikhumbula isayithi, igama lokungena kanye nezinketho ozisebenzisile, ngakho awudingi ukukhumbula isibali noma izigaba zezinhlamvu ezingemuva kwephasiwedi.\n* Igcina iphasiwedi kuphela uma ucindezela Gcina, futhi iyayivala lokho okugciniwe ngokhiye olugcinwa yile divayisi.\n* Ikhombisa umkhondo wephasiwedi yakho eyinhloko — ithayela eliyisikwele elinemibala emibili — ukuze iphutha lokuthayipha libonakale ngaphambi kokuthi kwakhiwe iphasiwedi engalungile.\n* Ikhuluma izilimi ezingama-85 futhi ayiceli ngisho imvume eyodwa.\n\nOKUNGAYENZI\n\n* Awekho ama-akhawunti, akukho ukungena, akukho ukuvumelanisa, akukho i-telemetry, akukho ukuhlaziya.\n* Akukho khodi yenethiwekhi futhi ayikho imvume emenyezelwe: akukho lutho lapha olungathumela noma yini kunoma yikuphi.\n* Iphasiwedi eyinhloko ayigcinwa neze, nganoma iyiphi indlela. Akukho lutho futhi olucela ukuthi uvule okuthile — amaphasiwedi agciniwe avalwe ngokhiye ongaphumi kudivayisi.\n\nAMAPHASIWEDI AFANAYO NEKA LESSPASS\n\nWomabili ama-app akha iphasiwedi kusuka kwidatha efanayo ngendlela efanayo ncamashi, kuhlanganise nezimangaliso, ngakho iphasiwedi owayakha ku-LessPass yiyo leyo i-TrovePass ekunikeza yona. Lokhu kuwukusebenza okuzimele kwesimo esishicilelwe, hhayi igatsha lalo.\n\nOKUKABANI\n\nKuwukubo bonke abathanda ukukhumbula iphasiwedi eyinhloko eyodwa esikhundleni samashumi amahlanu: igama lesayithi nephasiwedi eyinhloko kwanele — kunoma iyiphi idivayisi, ngaphandle kokuvula i-akhawunti futhi ngaphandle kwalutho oluzolahleka nomakhalekhukhwini.\n\nILAYISENSE\n\nGPL-3.0-or-later. Ikhodi yomthombo ephelele yale app ishicilelwe ngaphansi kwaleyo layisense.\n"}, "icon": {"en-US": {"name": "/io.github.u_20240816.trovepass/en-US/icon_QFkvvUUMSoIhFS7pbYA7s386UjWMMD8V8jBpF7cZ8_k=.png", "sha256": "40592fbd450c4a8221152ee96d803bb37f3a52358c303f15f2306917b719f3f9", "size": 6113}}, "preferredSigner": "465c37ee8dec687810cb175e66bbf45530038a21533f7812724bd1b457f69cca"}, "versions": {"8d7252e776aa587d58ae5a2f486a0e353ca916524cec69322cf4c2584d6c6dfa": {"added": 1791945534915, "file": {"name": "/io.github.u_20240816.trovepass_10000.apk", "sha256": "8d7252e776aa587d58ae5a2f486a0e353ca916524cec69322cf4c2584d6c6dfa", "size": 256623, "ipfsCIDv1": "bafybeicw3rjx47qtlrzmsg5qkwahhr26tjdhupkgty6eyjngbqybjpoxge"}, "src": {"name": "/io.github.u_20240816.trovepass_10000_src.tar.gz", "sha256": "386528c857a032e899c58841725b9b8907c17d704711d682c3f1e0559bd14118", "size": 3025138}, "manifest": {"versionName": "1.0.0", "versionCode": 10000, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["465c37ee8dec687810cb175e66bbf45530038a21533f7812724bd1b457f69cca"]}}, "whatsNew": {"en-US": "First release. Derives a site's password offline from one master password, byte-identical to the LessPass format; remembers the sites and options you used; keeps the passwords you save in this device's own sealed store; a visual fingerprint makes a mistyped master visible. 85 languages. No accounts, no network code, no permission of any kind.\n"}}}}, "io.github.udonnko.cliprecorder": {"metadata": {"added": 1791945534915, "categories": ["Multimedia", "Recorder"], "issueTracker": "https://github.com/udonnko/ClipRecorder/issues", "lastUpdated": 1791945534915, "license": "Apache-2.0", "sourceCode": "https://github.com/udonnko/ClipRecorder", "screenshots": {"phone": {"en-US": [{"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/1.png", "sha256": "f519d840862098c055a573ddf1b818bb0009128dd34b69d25297fce1a2f1f00d", "size": 3710758}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/10.png", "sha256": "50340d39137a71d7e830be224e8564f45fccfbf7e086c9e2a5c3e9cc62376b55", "size": 363739}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/11.png", "sha256": "1fb03bf48ee89f17dc9b664ee24bd945bb9f68bc69c6a1d2ee1d1266b79d6cda", "size": 404253}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/2.png", "sha256": "bffe15aa80c96f6ad7a15caf4237f1daf60a5885182b49675db8e7dcd69775cd", "size": 3693753}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/3.png", "sha256": "97e3d686ea8c80eddc3c397aee86be170e16136c11af8b6a441378ede691cd9f", "size": 2763299}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/4.png", "sha256": "21625b9d0a6e5a1f64c15a2619d81688f9594d5a204c95d4ccee36630c19ce79", "size": 239828}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/5.png", "sha256": "7643fc9f365a65483c724bfce99cfdd7581fff084bf05411dd93e69cd424746a", "size": 212385}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/6.png", "sha256": "77e93981500ee0882ce470a9c3d26a321a816599198370de178ade2bd6f1d8d8", "size": 296031}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/7.png", "sha256": "4fae32551c7e155d59c8bc51dda5ee6c488f042cc210c0e40e5b6817f1a7be07", "size": 113784}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/8.png", "sha256": "6d179e2de5d20fb4d3d00f274bac7b46e0d8f09987b0eab772a9768cb4328346", "size": 285203}, {"name": "/io.github.udonnko.cliprecorder/en-US/phoneScreenshots/9.png", "sha256": "9abfe6e4ac2f9e68d76f353b51349130d6c16a24200317f6c382c5d19a749447", "size": 3791891}], "ja-JP": [{"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/1.png", "sha256": "f519d840862098c055a573ddf1b818bb0009128dd34b69d25297fce1a2f1f00d", "size": 3710758}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/10.png", "sha256": "50340d39137a71d7e830be224e8564f45fccfbf7e086c9e2a5c3e9cc62376b55", "size": 363739}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/11.png", "sha256": "1fb03bf48ee89f17dc9b664ee24bd945bb9f68bc69c6a1d2ee1d1266b79d6cda", "size": 404253}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/2.png", "sha256": "bffe15aa80c96f6ad7a15caf4237f1daf60a5885182b49675db8e7dcd69775cd", "size": 3693753}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/3.png", "sha256": "97e3d686ea8c80eddc3c397aee86be170e16136c11af8b6a441378ede691cd9f", "size": 2763299}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/4.png", "sha256": "21625b9d0a6e5a1f64c15a2619d81688f9594d5a204c95d4ccee36630c19ce79", "size": 239828}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/5.png", "sha256": "7643fc9f365a65483c724bfce99cfdd7581fff084bf05411dd93e69cd424746a", "size": 212385}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/6.png", "sha256": "77e93981500ee0882ce470a9c3d26a321a816599198370de178ade2bd6f1d8d8", "size": 296031}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/7.png", "sha256": "4fae32551c7e155d59c8bc51dda5ee6c488f042cc210c0e40e5b6817f1a7be07", "size": 113784}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/8.png", "sha256": "6d179e2de5d20fb4d3d00f274bac7b46e0d8f09987b0eab772a9768cb4328346", "size": 285203}, {"name": "/io.github.udonnko.cliprecorder/ja-JP/phoneScreenshots/9.png", "sha256": "9abfe6e4ac2f9e68d76f353b51349130d6c16a24200317f6c382c5d19a749447", "size": 3791891}]}}, "authorName": "udonnko", "name": {"en-US": "ClipRecorder", "ja-JP": "ClipRecorder"}, "summary": {"en-US": "A privacy-friendly video recorder with clip management, effects, and merging", "ja-JP": "クリップ管理・エフェクト・結合対応のプライバシー重視の動画レコーダー"}, "description": {"en-US": "ClipRecorder is a free and open-source video recorder for Android that focuses on clip management and editing — with no ads, no tracking, and no cloud dependency.\n\n<b>Recording</b>\n• Portrait and landscape recording\n• Slow motion and timelapse modes\n• Countdown timer before recording starts\n• Optional GPS tagging in video metadata\n• Home screen widget to start recording instantly\n\n<b>Clip Management</b>\n• List and grid thumbnail views with duration display\n• Drag-and-drop reordering\n• Correct portrait/landscape thumbnail orientation\n\n<b>Editing</b>\n• 16 video effects: Grayscale, Sepia, Brightness, Contrast, Saturation, Warm, Cool, Vivid, Matte, Film Grain, Chromatic Aberration, Vignette, Cinematic, Ken Burns, Fade In/Out\n• Background music (BGM) mixing\n• GIF export\n\n<b>Title Cards</b>\n• Generate video title cards with custom text, subtitle, and background color\n• Configure duration (1–15 sec), orientation, and text color\n• Add generated title cards to the clip list, reorder and merge them\n\n<b>Merging</b>\n• Merge multiple clips in a custom order\n• Preview clips before merging\n• Reorder with timeline reset\n\n<b>Privacy</b>\n• No internet permission\n• No analytics or crash reporting\n• All processing done on-device\n\n<i>Note: The app interface is currently available in Japanese only.</i>\n", "ja-JP": "ClipRecorder は広告なし・トラッキングなし・クラウド不要のオープンソース動画レコーダーです。クリップ管理と編集に特化しています。\n\n<b>録画</b>\n• 縦・横どちらにも対応\n• スローモーション・タイムラプスモード\n• 録画前カウントダウンタイマー\n• 動画メタデータへの GPS タグ埋め込み（任意）\n• ホーム画面ウィジェットでワンタップ録画開始\n\n<b>クリップ管理</b>\n• リスト表示・グリッドサムネイル表示（秒数表示付き）\n• ドラッグ＆ドロップで並び替え\n• 縦・横の向きを正しく反映したサムネイル\n\n<b>編集</b>\n• 16 種類のビデオエフェクト：グレースケール・セピア・明度・コントラスト・彩度・ウォーム・クール・ヴィヴィッド・マット・フィルムグレイン・色収差・ビネット・シネマティック・ケンバーンズ・フェードイン/アウト\n• BGM ミキシング\n• GIF エクスポート\n\n<b>タイトルカード</b>\n• 任意のテキスト・サブタイトル・背景色で動画タイトルカードを生成\n• 秒数（1〜15秒）・縦横向き・文字色を設定可能\n• 生成したタイトルカードをクリップ一覧に追加して並び替え・結合できる\n\n<b>結合</b>\n• 複数クリップを任意の順番で結合\n• 結合前にプレビューで確認\n• 時系列順リセット機能\n\n<b>プライバシー</b>\n• インターネットパーミッションなし\n• アナリティクス・クラッシュレポートなし\n• すべての処理をデバイス内で完結\n"}, "donate": ["https://ko-fi.com/udonnko"], "icon": {"en-US": {"name": "/io.github.udonnko.cliprecorder/en-US/icon_N6fa-SxbRMrY0PH4P9Qj4XMJYOuvgntPEMIk7bzoFvY=.png", "sha256": "37a7daf92c5b44cad8d0f1f83fd423e1730960ebaf827b4f10c224edbce816f6", "size": 82671}, "ja-JP": {"name": "/io.github.udonnko.cliprecorder/ja-JP/icon_N6fa-SxbRMrY0PH4P9Qj4XMJYOuvgntPEMIk7bzoFvY=.png", "sha256": "37a7daf92c5b44cad8d0f1f83fd423e1730960ebaf827b4f10c224edbce816f6", "size": 82671}}, "preferredSigner": "825e2f79f1e0788fc760e4700d32796fc992612c29ef9d5acee88d7ccaff47ef"}, "versions": {"b7b5f3840727b8adcb7586974782eb80fae51b1ea9e0c5f6e2881f3191c62524": {"added": 1791945534915, "file": {"name": "/io.github.udonnko.cliprecorder_1.apk", "sha256": "b7b5f3840727b8adcb7586974782eb80fae51b1ea9e0c5f6e2881f3191c62524", "size": 4758348, "ipfsCIDv1": "bafybeig6pfei4zlmfvwlvr5udnxtoe6whqrocjlyiffprkh2nztx4d2i7u"}, "src": {"name": "/io.github.udonnko.cliprecorder_1_src.tar.gz", "sha256": "f3e1b7435031c9c6d1db38232b8059338aee4a8698a0b0d92e1aab454d89d714", "size": 32945381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0-fdroid", "versionCode": 1, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["825e2f79f1e0788fc760e4700d32796fc992612c29ef9d5acee88d7ccaff47ef"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.udonnko.cliprecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.", "ja-JP": "初回リリース。"}}}}, "io.github.ukpratik.folio": {"metadata": {"added": 1791945534915, "categories": ["Graphics", "OCR"], "changelog": "https://github.com/ukpratik/folio/releases", "issueTracker": "https://github.com/ukpratik/folio/issues", "lastUpdated": 1791945534915, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/ukpratik/folio", "webSite": "https://ukpratik.github.io/folio/", "featureGraphic": {"en-US": {"name": "/io.github.ukpratik.folio/en-US/featureGraphic_PzF981urFMZFuE_48cJlEvS5Y4Guo5ytvYQ36ZA4g5A=.png", "sha256": "3f317df35bab14c645b84ff8f1c26512f4b96381aea39cadbd8437e990388390", "size": 188452}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/1.png", "sha256": "09ddfbfa15868a8b5cfaf23468cca03a84a5b0c6a86c127926b8cd2ab79b82c3", "size": 226290}, {"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/2.png", "sha256": "0779976361e7153eeee99958dcb8137d2ed2d20ffa0a404d8e717fc0c9190f11", "size": 230460}, {"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/3.png", "sha256": "6db2867022a98d0dfba8863995c4e55e3faf88a8e12de1f80ec3ec19e9649048", "size": 143853}, {"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/4.png", "sha256": "b06dba3cd90eedbe1f3fb72e4c633602ec23ac4e6de56a1998177a428cfcf237", "size": 131686}, {"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/5.png", "sha256": "47fcd610c7a29133627b14f616eacce0f48c5b37ee28f86513879b467023ca25", "size": 170841}, {"name": "/io.github.ukpratik.folio/en-US/phoneScreenshots/6.png", "sha256": "2da2998660881e441cecb36104898bb34821fcefd47e631344ce1efe866b04ce", "size": 247002}]}}, "authorEmail": "pratikuk99@gmail.com", "authorName": "Pratik Ukey", "name": {"en-US": "Folio: Doc Maker"}, "summary": {"en-US": "Scan & turn photos into clean PDFs. Fits size limits. Offline, no ads."}, "description": {"en-US": "Turn photos and paper documents into clean, ready-to-submit PDFs in seconds — completely offline.\n\n<b>Scan or import</b>\nScan with your camera with automatic edge detection, or import photos from your gallery. You can even share photos to Folio from WhatsApp or any app.\n\n<b>Fix it fast</b>\nAuto-crop and straighten pages, rotate, reorder, duplicate or delete pages. Make text clearer with Auto, Grayscale or B&W modes.\n\n<b>Fit any size limit</b>\nNeed a PDF under 100 KB, 200 KB or 1 MB for an exam, job or government form? Pick the limit and Folio does the rest. Export as PDF or JPG images.\n\n<b>Truly private</b>\nFolio has no internet permission, so your documents never leave your phone. No account. No ads. No tracking. Free and open source (GPL-3.0).\n"}, "icon": {"en-US": {"name": "/io.github.ukpratik.folio/en-US/icon_bTd8OXCwJKfGHd9bq42FJjGPe1BRPyUIIh7dGF_V5_c=.png", "sha256": "6d377c3970b024a7c61ddf5bab8d8526318f7b50513f2508221edd185fd5e7f7", "size": 27598}}, "preferredSigner": "350ca3d75cdb72f2ee69ceb54386c26ce1c3273c38d52d8157426751bd6f8bb4"}, "versions": {"4608033184fa2e58102ca1a149480d6fce615193fbf5d213b932e67726966a4e": {"added": 1791945534915, "file": {"name": "/io.github.ukpratik.folio_22.apk", "sha256": "4608033184fa2e58102ca1a149480d6fce615193fbf5d213b932e67726966a4e", "size": 24130494, "ipfsCIDv1": "bafybeiazb323kb5tphdxk5mtyt2nrzc2a6lsj3vxqtiygloykhvpqsalge"}, "src": {"name": "/io.github.ukpratik.folio_22_src.tar.gz", "sha256": "bf8beccc95c61d229c5047a630a0817bfe8ee016ae821c462cbfd5bece060047", "size": 4737070}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["350ca3d75cdb72f2ee69ceb54386c26ce1c3273c38d52d8157426751bd6f8bb4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.ukpratik.folio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8d8803dcd715c35e0798300825f2f17f477062e709b59058d572aa066a49dcc1": {"added": 1791945534915, "file": {"name": "/io.github.ukpratik.folio_21.apk", "sha256": "8d8803dcd715c35e0798300825f2f17f477062e709b59058d572aa066a49dcc1", "size": 18002890, "ipfsCIDv1": "bafybeihpu6236w7qvykxd6p2mlzh6o53woeak2rzfxrkmvmr2tc5ksxeo4"}, "src": {"name": "/io.github.ukpratik.folio_21_src.tar.gz", "sha256": "e670166a89973374928a55cc9c0be2c84e2983675a693081401c5cb549810347", "size": 4737039}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["350ca3d75cdb72f2ee69ceb54386c26ce1c3273c38d52d8157426751bd6f8bb4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "io.github.ukpratik.folio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.ukpratik.lanternsudoku": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/ukpratik/lantern-sudoku/releases", "issueTracker": "https://github.com/ukpratik/lantern-sudoku/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/ukpratik/lantern-sudoku", "webSite": "https://ukpratik.github.io/lantern-sudoku/", "featureGraphic": {"en-US": {"name": "/io.github.ukpratik.lanternsudoku/en-US/featureGraphic_ydFxeZMW8ODLR2RRus6z_4lCI0cFlFwJqcKdsX_lydw=.png", "sha256": "c9d171799316f0e0cb476451baceb3ff8942234705945c09a9c29db17fe5c9dc", "size": 36025}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/1.png", "sha256": "52820e5373cf90009055dcbf8697814c64fd60a018193788d43a941c59a7ea09", "size": 57209}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/2.png", "sha256": "73a6b41a32c4a199c9b3ae7aacfc2d35b691235c811b0f5bbf9bf9bd51cf9848", "size": 74686}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/3.png", "sha256": "ade98b9ba8b9f0805ce585a76b0972622f06b73e22ca8f8f6e7fe7c186d806c2", "size": 59774}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/4.png", "sha256": "4f7e88eff515228d8e37bede5c0a98254bfb22a22710574acc470829aee27134", "size": 69902}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/5.png", "sha256": "3ba11f14a3bfb8bd7b7bc658c1e253a2a6b9a1ab41caf053fc1ed952da513eda", "size": 58606}, {"name": "/io.github.ukpratik.lanternsudoku/en-US/phoneScreenshots/6.png", "sha256": "087fb4a440863784a49e5a1c08ad6dccedc02ce581e1855f733d793b8499130e", "size": 63080}]}}, "authorEmail": "pratikuk99@gmail.com", "authorName": "Pratik Ukey", "name": {"en-US": "Lantern Sudoku"}, "summary": {"en-US": "Calm, readable sudoku with hints that teach. No ads, no game over, offline."}, "description": {"en-US": "Lantern Sudoku is a quiet sudoku for short, calm sessions. It has no ads, no account and no game over, and it works fully offline.\n\nWhen you're stuck, a hint lights the next step instead of giving the answer away. You choose how much help you want:\n• Where to look: the area where the next step is.\n• Why: the technique by name, with a short explanation and the cells that matter highlighted.\n• The digit, only if you want it.\nIf a digit on the board is wrong, the hint tells you that first, so you never chase a step built on a mistake.\n\nHonest puzzles\n• Four levels: Easy, Medium, Hard and Expert.\n• Every puzzle has exactly one solution and never needs guessing.\n• Each puzzle is graded by the hardest technique it needs, so a level means the same thing every time.\n• More than 11,000 puzzles come with the app. Nothing is downloaded.\n\nA daily puzzle\n• One puzzle a day, the same for everyone, with a streak and days played.\n• Share a spoiler-free result card if you like. Nothing is shared unless you tap Share.\n\nMade to be easy on the eyes\n• Large, clear digits, with a Larger digits option.\n• Light, Dark and two high-contrast themes.\n• Works with large system text and with TalkBack.\n\nNever punished\n• Mistakes can be shown or hidden. A mistake limit is optional and off by default.\n• Your game is saved after every move. Undo, redo, erase and notes that tidy themselves when you place a digit.\n• A calm summary when you finish, and statistics per level.\n\nPrivate by design\n• No ads, no analytics, no crash reporting, no account.\n• The app asks for no permissions, not even internet access.\n• Your games stay on your phone. If Android backup is on, Android may copy them to your own Google account; the app itself never uploads anything.\n\nLantern Sudoku is free and open source software (GPL-3.0-or-later).\n"}, "icon": {"en-US": {"name": "/io.github.ukpratik.lanternsudoku/en-US/icon_8xVUnuf5qo02xwPHAD51i4TXIg-q_QJ-hThy1b6YMBQ=.png", "sha256": "f315549ee7f9aa8d36c703c7003e758b84d7220faafd027e853872d5be983014", "size": 14953}}, "preferredSigner": "efdd065e0ddad44efab802d25dccfbcbbe5de742b6bd9b75c5f0b6dda1652f5b"}, "versions": {"c32175dd921bf22167a29d5120ea7154eeea12727c545aaf2d2cd60cbac9843e": {"added": 1792083575173, "file": {"name": "/io.github.ukpratik.lanternsudoku_10001.apk", "sha256": "c32175dd921bf22167a29d5120ea7154eeea12727c545aaf2d2cd60cbac9843e", "size": 2482994, "ipfsCIDv1": "bafybeihsefa5gj53drdvz64lqhsau47qylzdrvzam3crkha4ks3gwhgknm"}, "src": {"name": "/io.github.ukpratik.lanternsudoku_10001_src.tar.gz", "sha256": "c758eaed90161f3ad21e5d48800113fa29ae35fcadab71c282724e9aba065b69", "size": 1485070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 10001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["efdd065e0ddad44efab802d25dccfbcbbe5de742b6bd9b75c5f0b6dda1652f5b"]}, "usesPermission": [{"name": "io.github.ukpratik.lanternsudoku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release.\n\n• Four honest levels, every puzzle unique and no-guess, graded by technique.\n• Hints that teach: where to look, why, then the digit if you want it. Learn pages for every technique.\n• A daily puzzle with a streak, past days to catch up, and a spoiler-free share card.\n• Large digits, Light, Dark and high-contrast themes, TalkBack support.\n• No ads, no account, no permissions, fully offline.\n"}}}}, "io.github.valnesfjord.tgwsproxyrs": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5060f6c6abceafa2b318990587681f7dc6435d9d0609d1ab9cd6751f67f692f0": null, "cfc09fcb75a17a6f3ffd8447c80bbb6b94d1dcd38ad4d60c265a3c7ccb5f9cb0": null, "5853eeffb5171eab674a6b8846f48e67f05a50949ec2890d0091a2edb1210a2e": null, "cb5a298b1ed58f804bc0b8bbb8b13b8f0298d7a81af35806ad00c535a6c7e2dd": null, "50e56055181884316a90b8303adcad215872c2afeb9fd1c0f6f19dd06698b276": null, "8de10415e53d41e92f28d99baca08d986cb516f4312da741b8b07bf4037e9ba4": null, "0fc5faa04aad4186dfcc5d5aa6deca7f545ad98ffeff5de9b21d0d625364ddab": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205063.apk", "sha256": "0fc5faa04aad4186dfcc5d5aa6deca7f545ad98ffeff5de9b21d0d625364ddab", "size": 5788453, "ipfsCIDv1": "bafybeibdgc7bfonjnxcmwqy4m4vzjhpuego3etghw4kdzlvdhy7gdwflye"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205063_src.tar.gz", "sha256": "839e7e5bb41a44714925c4ac159173fa33e1fc00f8c4828c0ff22fd0156103c8", "size": 2425800}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.6", "versionCode": 205063, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "112e0b0fb8b3f53aef6e46aa663a92215b204b72ef709fde3cc65be5c0abc877": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205062.apk", "sha256": "112e0b0fb8b3f53aef6e46aa663a92215b204b72ef709fde3cc65be5c0abc877", "size": 5190891, "ipfsCIDv1": "bafybeidbsyimiz6zc5sgvopdxiobo5lebstb7m3cjnrzdsyejefk7otp7u"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205062_src.tar.gz", "sha256": "ed4192918132007a5292c8d01d57b2d34d8f58d1f8136a8bc0e5663a41b1d079", "size": 2425857}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.6", "versionCode": 205062, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "a95db7bde541d19baf8c60db3106ffa60c30160a8fd0beacdd580a81be0a8d51": {"added": 1792694692892, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205061.apk", "sha256": "a95db7bde541d19baf8c60db3106ffa60c30160a8fd0beacdd580a81be0a8d51", "size": 3971259, "ipfsCIDv1": "bafybeicpphwf3vfbkxi5g53nwmwg2qjw7z3wzakcfkpdkvwbyaz7hhurk4"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205061_src.tar.gz", "sha256": "87ed768b0d754dc3d41ffc49b3d1df186d2d0bae61be9c2716fbcfc767cf3e9a", "size": 2425780}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.6", "versionCode": 205061, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "9bffa1e608e5a538bffc263f072dfa5b86ce74e2a5e43817981dba21340432e7": {"added": 1791945534915, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205043.apk", "sha256": "9bffa1e608e5a538bffc263f072dfa5b86ce74e2a5e43817981dba21340432e7", "size": 5786817, "ipfsCIDv1": "bafybeib54ylg55spxtxv3nt5qcyirm2nhrk77qdbxw54etto73pmu4jeoa"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205043_src.tar.gz", "sha256": "5eebe03da18c9574fe0b5a009870a20536948097be09d401834dc917555a2056", "size": 2421914}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.4", "versionCode": 205043, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "1d00e92a10bdd1fe38c979224685c793cf7bdc150de224059f61a99e7af7327a": {"added": 1791945534915, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205042.apk", "sha256": "1d00e92a10bdd1fe38c979224685c793cf7bdc150de224059f61a99e7af7327a", "size": 5185799, "ipfsCIDv1": "bafybeihjebjqfail4xdmyfsrrrk36mgxw4zhkza2klplmmenjfxq2ovhta"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205042_src.tar.gz", "sha256": "3d129699b6d88a3da0f75cbc8ac51caf9f1b3c76f3d592b97c2e8a667bc3b94f", "size": 2421861}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.4", "versionCode": 205042, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}, "4a60484e359e6aa523ac60585b6cd471e80fea7a86147fa0f183cd4fc6cc5a98": {"added": 1791945534915, "file": {"name": "/io.github.valnesfjord.tgwsproxyrs_205041.apk", "sha256": "4a60484e359e6aa523ac60585b6cd471e80fea7a86147fa0f183cd4fc6cc5a98", "size": 3969567, "ipfsCIDv1": "bafybeid7sxe5yw4eqycvmdpzkmv4vv2coegtqzcwiq66xwqrxgi3isq5la"}, "src": {"name": "/io.github.valnesfjord.tgwsproxyrs_205041_src.tar.gz", "sha256": "1c08ca87c5dd46e6da30c0841653838486411502de8b82d7750798c3ed62e63a", "size": 2421826}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.4", "versionCode": 205041, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1db8f7a7d20c416fa9635c654b2e82bb3cfddd6d9231352d8a00386d118d2c18"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.valnesfjord.tgwsproxyrs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Cloudflare and Telegram's network."}}}}}, "io.github.vferries.encarte": {"metadata": {"added": 1792083575173, "categories": ["Pass Wallet"], "issueTracker": "https://github.com/vferries/encarte/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/vferries/encarte", "webSite": "https://encarte.fr", "featureGraphic": {"en-US": {"name": "/io.github.vferries.encarte/en-US/featureGraphic_iY57xVEvr54LMlR7lYmbJqK_y5lDf1_cwTs2jh3QWoU=.png", "sha256": "898e7bc5512faf9e0b32547b95899b26a2bfcb99437f5fdcc13b368e1dd05a85", "size": 40999}, "fr-FR": {"name": "/io.github.vferries.encarte/fr-FR/featureGraphic_QF-4wbSHre4nzHLmKYPoV16KEzDowvOylBYq_TEQc_Q=.png", "sha256": "405fb8c1b487adee27cc72e62983e8575e8a1330e8c2f3b294162afd311073f4", "size": 41716}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/1.png", "sha256": "a4b8b935f2b76cce4cc2d189860ce12927b422c1d8dc805bd976acadfee55cf5", "size": 119293}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/2.png", "sha256": "4dbc9266acadb0e8bd5f1c50b2bf79a8c9bcd5c5b7d2f795e7bc3a7387a252a7", "size": 66987}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/3.png", "sha256": "4378c3905edfef899d5a65797f4f4b085cc1a6de59c9b98cb3e41236aa99691f", "size": 358540}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/4.png", "sha256": "ca44959228ec94391b7899debe32ea39d98a744efbe85f3e293bbfb2ec798466", "size": 147354}, {"name": "/io.github.vferries.encarte/en-US/phoneScreenshots/5.png", "sha256": "00838722ea9f0f115162b0994df86bb95271ffbba1d4a29542a29eb5f35d9894", "size": 88911}], "fr-FR": [{"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/1.png", "sha256": "05bb8454209752219a733b904d278c537194755c4ef3b5f24d9a36aad16c5bca", "size": 125906}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/2.png", "sha256": "e37c790ecd4e8b2e80583ca86737cf7e5455b1507ab2cc1979b9dfafc943b689", "size": 69864}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/3.png", "sha256": "f4aaf524941d263e54fef199968f37db0961b2b12637dcba3a54751a23e99a0e", "size": 367586}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/4.png", "sha256": "3e8e63136069990e8ebb0cc7f725d79489999e9e35a17efc2c98de6403069b52", "size": 168810}, {"name": "/io.github.vferries.encarte/fr-FR/phoneScreenshots/5.png", "sha256": "06974c325c0f8a4d1c0569028be1bf8eb1c145858eceee58d2a87a196ad6e54f", "size": 108563}]}}, "authorName": "Vincent Ferries", "liberapay": "vferries", "name": {"en-US": "Encarté", "fr-FR": "Encarté"}, "summary": {"en-US": "Offline loyalty card wallet made for French shops. Scan, store, show.", "fr-FR": "Vos cartes de fidélité hors-ligne, pensées pour les enseignes françaises."}, "description": {"en-US": "Encarté keeps your loyalty cards on your phone and shows their barcode at checkout. Nothing else. It is made for France: written in French first, and tuned for French shops.\n\nMade for France\n• 224 French store brands recognized (Carrefour, E.Leclerc, Intermarché, Monoprix, Decathlon, Fnac…): type the store name and the card gets its color.\n• Search that forgives French spelling: accents, case, punctuation and spaces are ignored, so \"e leclerc\" finds \"E.Leclerc\".\n• Import your cards from FidMe, the most widely used loyalty card app in France.\n• French first, fully translated into English.\n\nEverything else\n• Works fully offline: the app has no Internet permission.\n• Scan a card with the camera, pick a screenshot, or type the number.\n• Import your cards from a Wallet pass or a PDF.\n• QR, EAN, UPC, Code 128/39/93, Codabar, ITF, Aztec, Data Matrix and PDF417.\n• Full brightness while a card is shown.\n• Expiry dates, archive, and contactless payment blocked while a card is shown.\n• Photos of the front and back of your cards.\n• Favorites, search and sorting.\n• Groups, a widget and shortcuts to open a card in one tap.\n• Backups in Catima's format, optionally encrypted (AES-256): move to or from Catima at any time.\n• Optional lock with fingerprint, face or screen lock.\n\nFree software (GPL-3.0-or-later). No ads, no tracking, no account.", "fr-FR": "Encarté range vos cartes de fidélité sur votre téléphone et affiche leur code-barres en caisse. Rien de plus. Elle est pensée pour la France : écrite d'abord en français, et adaptée aux enseignes françaises.\n\nPensée pour la France\n• 224 enseignes françaises reconnues (Carrefour, E.Leclerc, Intermarché, Monoprix, Decathlon, Fnac…) : tapez le nom du magasin et la carte prend sa couleur.\n• Une recherche qui pardonne l'orthographe : accents, majuscules, ponctuation et espaces sont ignorés, « e leclerc » trouve « E.Leclerc ».\n• Importez vos cartes depuis FidMe, l'application de cartes de fidélité la plus utilisée en France.\n• En français d'abord, entièrement traduite en anglais.\n\nEt aussi\n• Fonctionne entièrement hors-ligne : l'application n'a pas la permission Internet.\n• Scannez une carte avec l'appareil photo, depuis une capture d'écran, ou saisissez le numéro.\n• Importez vos cartes depuis un pass Wallet ou un PDF.\n• QR, EAN, UPC, Code 128/39/93, Codabar, ITF, Aztec, Data Matrix et PDF417.\n• Luminosité maximale pendant l'affichage d'une carte.\n• Dates d'expiration, archive, et blocage du paiement sans contact pendant l'affichage d'une carte.\n• Photos du recto et du verso de vos cartes.\n• Favoris, recherche et tri.\n• Groupes, widget et raccourcis pour ouvrir une carte en un geste.\n• Sauvegardes au format Catima, chiffrées si vous le souhaitez (AES-256) : passez de Catima à Encarté, ou l'inverse, quand vous voulez.\n• Verrouillage facultatif par empreinte, visage ou code de l'appareil.\n\nLogiciel libre (GPL-3.0 ou ultérieure). Sans publicité, sans pistage, sans compte."}, "icon": {"en-US": {"name": "/io.github.vferries.encarte/en-US/icon_mLIRCBHOfEihh0hwqtfINYH72QrxVAW_RGN7GqdI1aI=.png", "sha256": "98b2110811ce7c48a1874870aad7c83581fbd90af15405bf44637b1aa748d5a2", "size": 24829}, "fr-FR": {"name": "/io.github.vferries.encarte/fr-FR/icon_mLIRCBHOfEihh0hwqtfINYH72QrxVAW_RGN7GqdI1aI=.png", "sha256": "98b2110811ce7c48a1874870aad7c83581fbd90af15405bf44637b1aa748d5a2", "size": 24829}}, "preferredSigner": "937ec2c3b2f292e7ccdf05c3ba20bab9588be8069092fc11b3594ab5efd9cad4"}, "versions": {"159842e0d8a9e4910aa870662b684228735fa42bf0e33450f156743b5dd9e32e": {"added": 1792083575173, "file": {"name": "/io.github.vferries.encarte_10101.apk", "sha256": "159842e0d8a9e4910aa870662b684228735fa42bf0e33450f156743b5dd9e32e", "size": 10603550, "ipfsCIDv1": "bafybeibb5mx766br2klrwakni3y3rydocvyiwafyfh46mydt4r7yy4tnyu"}, "src": {"name": "/io.github.vferries.encarte_10101_src.tar.gz", "sha256": "ca8de1880f7ec5a6ed8b3ccdd9734e10acd9f63b8a74a4afb190985c13a6d996", "size": 4975992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 10101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["937ec2c3b2f292e7ccdf05c3ba20bab9588be8069092fc11b3594ab5efd9cad4"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.vferries.encarte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new in 1.1:\n\n• Card expiry dates and archive.\n• Contactless payment is blocked while a card is shown (optional).\n• Card groups (Catima compatible), a home-screen widget and shortcuts from the app icon.\n• Import from FidMe, and from Wallet passes (.pkpass) and PDFs.\n• More stores recognized, and various improvements.\n", "fr-FR": "Nouveautés de la 1.1 :\n\n• Dates d'expiration et archive des cartes.\n• Blocage du paiement sans contact pendant l'affichage d'une carte (réglable).\n• Groupes de cartes (compatibles Catima), widget d'écran d'accueil et raccourcis depuis l'icône de l'app.\n• Import depuis FidMe, ainsi que des pass Wallet (.pkpass) et des PDF.\n• Plus d'enseignes reconnues et diverses améliorations.\n"}}}}, "io.github.vibhor1102.macrion": {"metadata": {"added": 1791814260868, "categories": ["System", "Timer"], "changelog": "https://vibhor1102.github.io/macrion/changelog/", "issueTracker": "https://github.com/vibhor1102/Macrion/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/vibhor1102/Macrion", "webSite": "https://vibhor1102.github.io/macrion/", "screenshots": {"phone": {"en-US": [{"name": "/io.github.vibhor1102.macrion/en-US/phoneScreenshots/1.png", "sha256": "3a6a713c8921ef92aa98ca0b371356433ba94bd9794e5ce6a7fd9ae298cfeef6", "size": 1146737}, {"name": "/io.github.vibhor1102.macrion/en-US/phoneScreenshots/2.png", "sha256": "1c3806feb28a7eaee70082debc30e3274a358a38de835511b52007dc07896e6b", "size": 1105115}, {"name": "/io.github.vibhor1102.macrion/en-US/phoneScreenshots/3.png", "sha256": "4c5caef87948be9bd345474996b094364845b5cd76916b9cc04f3805c402ce9a", "size": 1242193}, {"name": "/io.github.vibhor1102.macrion/en-US/phoneScreenshots/4.png", "sha256": "4b42a23f6ee74a6a1d0601767dbc214b263fdbfeb9fa4b143cad67ae4da916d6", "size": 1128766}, {"name": "/io.github.vibhor1102.macrion/en-US/phoneScreenshots/5.png", "sha256": "fde4814ac022f1a5683822813d79e50713d246b727ad3125ef17149bfc806329", "size": 1243912}]}}, "authorName": "Vibhor Goel", "name": {"en-US": "Macrion"}, "summary": {"en-US": "Screen-aware Android automation, independently developed from Klick'r"}, "description": {"en-US": "Macrion is a free and open-source Android automation app. Create scenarios that react to what is on screen, then perform configured taps, long presses, swipes, text input, and system actions.\n\nUse image, text, number, and colour conditions to make automation respond to screen state. Build simple position-based auto-clickers or more advanced flows with timers, counters, cooldowns, broadcast triggers, and external automation-app integration. Macrion can import and export scenario backups, including compatible Klick'r exports where supported.\n\nMacrion requires Accessibility, screen-capture, and display-over-other-apps permissions to automate other apps. Grant them only when you understand and trust the scenarios you run.\n\nNetwork access is used to download optional OCR language models from GitHub and to send crash reports to the developer when you choose Send. Crash reports are stored locally until you choose to send or discard them. Screen detection and scenario execution run on your device; OCR does not send screen content to an online service.\n\nMacrion is independently developed from Klick'r, originally created by Kevin Buzeau and its contributors. It retains applicable copyright and GPL-3.0-or-later license notices from that prior work.\n"}, "icon": {"en-US": {"name": "/io.github.vibhor1102.macrion/en-US/icon_MeJ8iUwo_BDxU41SWmhT82PrOif5Xr4SQXj6uNFG5jg=.png", "sha256": "31e27c894c28fc10f1538d525a6853f363eb3a27f95ebe124178fab8d146e638", "size": 12153}}, "preferredSigner": "eb3bbe70b018834b6b28773c505aa7c673fce4476b149755fcedabec1a0b3f84"}, "versions": {"14b9c279ce8c8218b257a2aff33dfa611e1de38d6dd7237f4f24a26fa6507c59": {"added": 1791814260868, "file": {"name": "/io.github.vibhor1102.macrion_130004.apk", "sha256": "14b9c279ce8c8218b257a2aff33dfa611e1de38d6dd7237f4f24a26fa6507c59", "size": 21881779, "ipfsCIDv1": "bafybeifwzneayrrch7ocmyb7sfhar6yin7gsy5alzsufxcrvwose2ph3uu"}, "src": {"name": "/io.github.vibhor1102.macrion_130004_src.tar.gz", "sha256": "be0066e0e77ea730d65af3c4a2679e6039d0db3171488e7c4a68d8749fedd1c1", "size": 13688286}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.2", "versionCode": 130004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["eb3bbe70b018834b6b28773c505aa7c673fce4476b149755fcedabec1a0b3f84"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.vibhor1102.macrion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix saving the first action in an empty simple scenario, including after deleting all actions. Keep action and condition previews and gesture-recording state synchronized with selection when lists change.\n"}}, "8b146edfdf5787b06217b85c96b2a9260e6467dfb0d24b481b167779120c49b6": {"added": 1791814260868, "file": {"name": "/io.github.vibhor1102.macrion_130003.apk", "sha256": "8b146edfdf5787b06217b85c96b2a9260e6467dfb0d24b481b167779120c49b6", "size": 21693389, "ipfsCIDv1": "bafybeiep2sq5icgqjdnyvtsbpglrwy2lvgealae35m5hzp4xvtkr6f7oti"}, "src": {"name": "/io.github.vibhor1102.macrion_130003_src.tar.gz", "sha256": "bf4921e421d7826dc44ce1e40fe62f6ca5b4d5e1f444976ea5976e1cf55b82e2", "size": 13688318}, "manifest": {"nativecode": ["x86"], "versionName": "0.6.2", "versionCode": 130003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["eb3bbe70b018834b6b28773c505aa7c673fce4476b149755fcedabec1a0b3f84"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.vibhor1102.macrion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix saving the first action in an empty simple scenario, including after deleting all actions. Keep action and condition previews and gesture-recording state synchronized with selection when lists change.\n"}}, "b1d7d56fa01f892ed82acaf924f1ae3e57bf98dce6fd348f4c7ff52e45054cf9": {"added": 1791814260868, "file": {"name": "/io.github.vibhor1102.macrion_130002.apk", "sha256": "b1d7d56fa01f892ed82acaf924f1ae3e57bf98dce6fd348f4c7ff52e45054cf9", "size": 21735701, "ipfsCIDv1": "bafybeifis7pg43m55rny2zelddj4475wxxow4pwnqmo6ukdtcqqsvpaaxi"}, "src": {"name": "/io.github.vibhor1102.macrion_130002_src.tar.gz", "sha256": "15ce57bb0c30c8003b2332f701c84a5892c1df88dd5093f4f5c6d3052402c1ba", "size": 13688230}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.2", "versionCode": 130002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["eb3bbe70b018834b6b28773c505aa7c673fce4476b149755fcedabec1a0b3f84"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.vibhor1102.macrion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix saving the first action in an empty simple scenario, including after deleting all actions. Keep action and condition previews and gesture-recording state synchronized with selection when lists change.\n"}}, "6c3b25dfc95ee6be1379b8078334da328ef2fe3ee7c3cdfeb72510d687be2db1": {"added": 1791814260868, "file": {"name": "/io.github.vibhor1102.macrion_130001.apk", "sha256": "6c3b25dfc95ee6be1379b8078334da328ef2fe3ee7c3cdfeb72510d687be2db1", "size": 18177617, "ipfsCIDv1": "bafybeid52dctuwtwlf3sjvpc7qhnv7wnja4vw5qlgumal4inx22g467bye"}, "src": {"name": "/io.github.vibhor1102.macrion_130001_src.tar.gz", "sha256": "cd530b20509d499feddf3292779ab132542716b5f351c4f7dd3be5490cb9e714", "size": 13688307}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.2", "versionCode": 130001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["eb3bbe70b018834b6b28773c505aa7c673fce4476b149755fcedabec1a0b3f84"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.vibhor1102.macrion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix saving the first action in an empty simple scenario, including after deleting all actions. Keep action and condition previews and gesture-recording state synchronized with selection when lists change.\n"}}}}, "io.github.wifi_password_manager": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/1.png", "sha256": "506b6ed0bbe1ba6a7520cdcb629e651f885dee44a9d465ab9ef59e5fd81a97da", "size": 125281}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/2.png", "sha256": "5b50c4044e15ea1ea3ff7400723c7546c8ce288031955a3810abd3e7eaef7a06", "size": 121095}, {"name": "/io.github.wifi_password_manager/en-US/phoneScreenshots/3.png", "sha256": "42ccc7ccd525fc8e34a9e28fa3e607b615c495c35a52579c7967d0c738eb2207", "size": 134766}]}}}, "versions": {"a827856da8893d2e5a1b9da79dfcbaf454c63140a8cbe14234002a93d251dc71": null, "644eeaed7e55a57fa081375dcc99c871d7709d3aba45e39bfaffb5554148dab0": {"added": 1792186385612, "file": {"name": "/io.github.wifi_password_manager_21.apk", "sha256": "644eeaed7e55a57fa081375dcc99c871d7709d3aba45e39bfaffb5554148dab0", "size": 5895233, "ipfsCIDv1": "bafybeicp7uhhztr4nsitktp6wjuv7o265fu5z3jy2aa6szyvvtplrzleym"}, "src": {"name": "/io.github.wifi_password_manager_21_src.tar.gz", "sha256": "caa2a5729af64f962980f4cca686a91cc3850c0f0b2e0988d07dee166b0617a2", "size": 764163}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.20", "versionCode": 21, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["34ffa2ee658fe036b6c5d292aeb25145de6957ed52edd99f4beb8d6b3631c1ff"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.wifi_password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for UID 1000\n- Added sorting networks by SSID in ascending/descending order"}}}}, "io.github.wiiznokes.gitnote": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4669307aad7dea7b5fa29ff96615e6e247253f386ab3ff0226bc6bd045ee69b2": null, "a0c91a10b6f77414cf66416d58238da75cb33acd393a417a780faf170cb2811c": null, "6dabbfdb10898eb02ffcfe41eb1f39caedf9878aadf156d989bd7936d1b310e8": {"added": 1792314892110, "file": {"name": "/io.github.wiiznokes.gitnote_22.apk", "sha256": "6dabbfdb10898eb02ffcfe41eb1f39caedf9878aadf156d989bd7936d1b310e8", "size": 30924355, "ipfsCIDv1": "bafybeiard5msh25phagonfalcjz2kgxsact7rqywe6uojk32nveubzwlxi"}, "src": {"name": "/io.github.wiiznokes.gitnote_22_src.tar.gz", "sha256": "1f28d7fe0796be30917c8032894c06f0d8b039814eea1231c51b902ef9260075", "size": 632442}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.10.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1a1fc7eece5cf0cd3421fc6e77a844f758a4a098384b2bdb2511146ecd3a7fe4"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "io.github.wiiznokes.gitnote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f2a4dd66681fa1cd648e82c5fab91c67cfbc9d8d8ac8ecd3b63385d150816fd6": {"added": 1792186385612, "file": {"name": "/io.github.wiiznokes.gitnote_21.apk", "sha256": "f2a4dd66681fa1cd648e82c5fab91c67cfbc9d8d8ac8ecd3b63385d150816fd6", "size": 24091890, "ipfsCIDv1": "bafybeiduajcvkobsiedgnokvkvqrwy7qow6lthvfkgotepkgqk75p7eaam"}, "src": {"name": "/io.github.wiiznokes.gitnote_21_src.tar.gz", "sha256": "aa455bf1aa4e2f0a0ab7f18c45aeebea70e5bda60a5870fbb28aa90f9955fa4b", "size": 632167}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "26.10", "versionCode": 21, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["1a1fc7eece5cf0cd3421fc6e77a844f758a4a098384b2bdb2511146ecd3a7fe4"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "io.github.wiiznokes.gitnote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.wildebeast2521.kalimory": {"metadata": {"added": 1791814260868, "categories": ["Workout"], "changelog": "https://github.com/WildeBeast2521/kalimory/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/WildeBeast2521/kalimory/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/WildeBeast2521/kalimory", "screenshots": {"phone": {"en-US": [{"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/1.png", "sha256": "b3bf45b97e9d2d9818e7027a541757afb1b474250272eeb34e62ffb8ceafde48", "size": 135282}, {"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/2.png", "sha256": "78b9b534ff5f2c3b562981e101d49499ed48a758f6823bba36d05bbe7cf9d070", "size": 105254}, {"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/3.png", "sha256": "b1b27efd42a8a093ae623dad7be34463a796971e561913a5298cf39c8df9f446", "size": 156646}, {"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/4.png", "sha256": "bb54b18568d81eaed36b9c83e90607035ffd9e8e7dd3fadfa8f28af02419f9c1", "size": 140666}, {"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/5.png", "sha256": "e8d82e8308e8b3350e1b616f7be597d49ee5ab84f35dabc324b3f8a1ba3ff638", "size": 130512}, {"name": "/io.github.wildebeast2521.kalimory/en-US/phoneScreenshots/6.png", "sha256": "79f05a0b67c59ecfcdda30ceca3d0d83ea21449fd0a954c94dae25a47a026d60", "size": 147307}]}}, "authorName": "WildeBeast2521", "name": {"de": "Kalimory", "en-US": "Kalimory", "es": "Kalimory", "fr": "Kalimory", "it": "Kalimory", "ja-JP": "Kalimory", "ru-RU": "Kalimory", "uk": "Kalimory", "zh-CN": "Kalimory"}, "summary": {"de": "Ruhiges Offline-Training mit Körpergewicht: geführt und mit Progressionen", "en-US": "Calm, offline bodyweight training with guided workouts and progressions", "es": "Entrenamiento calmado y offline con peso corporal, guiado y con progresiones", "fr": "Entraînement au poids du corps calme et hors ligne, guidé et avec progressions", "it": "Allenamento a corpo libero calmo e offline, guidato e con progressioni", "ja-JP": "ガイド付きワークアウトと進め方のある、落ち着いたオフライン自重トレーニング", "ru-RU": "Спокойные офлайн-тренировки с собственным весом: подсказки и прогрессии", "uk": "Спокійні офлайн-тренування з власною вагою: підказки та прогресії", "zh-CN": "平静、离线的自重训练：引导式训练与进阶路线"}, "description": {"de": "Kalimory plant dein Training mit dem eigenen Körpergewicht, begleitet dich dabei und merkt sich jeden Satz. Es gibt kein Konto, und nichts geht online: Deine Trainings bleiben auf deinem Handy.\n\n<b>Heute</b>\n• Deine Woche auf einen Blick, was ansteht, und ein Vorschlag, was du als Nächstes trainierst\n• Jedes Training mit einem Knopf starten\n\n<b>Geführte Trainings</b>\n• Wiederholungen zählen, Halte- und Pausentimer, die auch bei ausgeschaltetem Bildschirm weiterlaufen\n• Programme aus mehreren Übungen, die du pausieren und später fortsetzen kannst\n• Intervalle mit festen Arbeits- und Pausenzeiten\n• Vergangene Trainings nachtragen, auch mehrere Übungen in einer Einheit\n\n<b>157 Stufen in 29 Progressionen</b>\n• Vom Wand-Liegestütz zur Planche, vom Hängen zum Front Lever, von der unterstützten Kniebeuge zur Pistol Squat\n• Jede Stufe hat Technikhinweise, eine Muskelkarte, die nötige Ausrüstung und klare Standards für Start und nächste Stufe\n• Skills wie Muscle-up und Human Flag zeigen, worauf sie aufbauen\n• Nichts ist gesperrt: Trainiere jede Stufe, wann du willst\n\n<b>Progressionen</b>\n• Für jede Progression, der du folgst: deine aktuelle Stufe, wie nah du der nächsten bist, und wann du jede Stufe begonnen und erreicht hast\n\n<b>Fortschritt</b>\n• Kalender, Listen, Diagramme, Bestleistungen und ein Wochenziel\n\n<b>Deine Daten, deine Dateien</b>\n• Komplette JSON-Sicherungen, CSV-Import und -Export und Wiederherstellungsdateien, falls die Datenbank beschädigt wird\n\n<b>Ruhig gestaltet</b>\n• Helles, dunkles und tiefschwarzes AMOLED-Design, optionale Hintergrundfarben und zehn Sprachen\n\n<b>Datenschutz</b>\n• Keine Internetberechtigung, keine Werbung, keine Analyse und keine Absturzberichte\n\nKalimory entstand als Fork von Calisthenics Memory von Gonbei774 und ist freie Software unter der GPL-3.0.\n", "en-US": "Kalimory plans your bodyweight training, runs it with you, and remembers every set. There is no account, and nothing goes online: your workouts stay on your phone.\n\n<b>Today</b>\n• This week at a glance, what is due, and a suggestion for what to train next\n• Start any workout from one button\n\n<b>Guided workouts</b>\n• Rep counting, hold timers and rest timers that keep going with the screen off\n• Programs of several exercises, which you can pause and resume later\n• Interval routines with timed work and rest\n• Log past workouts, with several exercises in one session\n\n<b>157 steps in 29 progression chains</b>\n• From the wall push-up to the planche, the dead hang to the front lever, and the assisted squat to the pistol squat\n• Every step has form cues, a muscle map, the equipment it needs, and clear standards to start and to move on\n• Skills such as the muscle-up and the human flag show the steps they build on\n• Nothing is locked: train any step whenever you like\n\n<b>Progressions</b>\n• For each chain you follow: your current step, how close you are to moving on, and the dates you started and met each step\n\n<b>Progress</b>\n• Calendar, lists, graphs, personal bests and a weekly goal\n\n<b>Your data, your files</b>\n• Complete JSON backups, CSV import and export, and recovery files if the database is ever damaged\n\n<b>Calm by design</b>\n• Light, dark and true-black AMOLED themes, optional wallpaper colours, and ten languages\n\n<b>Privacy</b>\n• No internet permission, no ads, no analytics and no crash reporting\n\nKalimory began as a fork of Calisthenics Memory by Gonbei774 and is free software under the GPL-3.0.\n", "es": "Kalimory planifica tu entrenamiento con peso corporal, te acompaña mientras lo haces y recuerda cada serie. No hay cuenta y nada sale a internet: tus entrenamientos se quedan en tu teléfono.\n\n<b>Hoy</b>\n• Tu semana de un vistazo, lo pendiente y una sugerencia de qué entrenar\n• Empieza cualquier entrenamiento con un botón\n\n<b>Entrenamientos guiados</b>\n• Conteo de repeticiones y temporizadores de mantenimiento y descanso que siguen con la pantalla apagada\n• Programas de varios ejercicios que puedes pausar y retomar después\n• Intervalos con tiempos de trabajo y descanso\n• Registra entrenamientos pasados, con varios ejercicios en una sesión\n\n<b>157 pasos en 29 progresiones</b>\n• De la flexión en pared a la plancha, del colgado al front lever y de la sentadilla asistida a la pistol\n• Cada paso tiene indicaciones de técnica, un mapa muscular, el equipo necesario y estándares claros para empezar y avanzar\n• Habilidades como el muscle-up y la bandera humana muestran en qué se apoyan\n• Nada está bloqueado: entrena cualquier paso cuando quieras\n\n<b>Progresiones</b>\n• En cada progresión que sigues: tu paso actual, cuánto te falta para avanzar y las fechas en que empezaste y lograste cada paso\n\n<b>Progreso</b>\n• Calendario, listas, gráficos, marcas personales y un objetivo semanal\n\n<b>Tus datos, tus archivos</b>\n• Copias de seguridad JSON completas, importación y exportación CSV y archivos de recuperación si la base de datos se daña\n\n<b>Calma por diseño</b>\n• Temas claro, oscuro y AMOLED en negro puro, colores del fondo de pantalla opcionales y diez idiomas\n\n<b>Privacidad</b>\n• Sin permiso de internet, sin anuncios, sin analíticas y sin informes de errores\n\nKalimory nació como fork de Calisthenics Memory de Gonbei774 y es software libre bajo la GPL-3.0.\n", "fr": "Kalimory planifie votre entraînement au poids du corps, vous accompagne pendant la séance et se souvient de chaque série. Pas de compte, rien ne part en ligne : vos séances restent sur votre téléphone.\n\n<b>Aujourd'hui</b>\n• Votre semaine en un coup d'œil, ce qui est prévu et une suggestion pour la suite\n• Lancez n'importe quelle séance d'un seul bouton\n\n<b>Séances guidées</b>\n• Comptage des répétitions, minuteurs de maintien et de repos qui continuent écran éteint\n• Programmes de plusieurs exercices, à mettre en pause et reprendre plus tard\n• Intervalles avec temps d'effort et de repos\n• Saisie des séances passées, avec plusieurs exercices par séance\n\n<b>157 étapes dans 29 progressions</b>\n• De la pompe au mur à la planche, de la suspension au front lever, du squat assisté au pistol squat\n• Chaque étape a des conseils de technique, une carte des muscles, le matériel nécessaire et des standards clairs pour commencer et passer à la suite\n• Les figures comme le muscle-up et le drapeau humain indiquent sur quoi elles s'appuient\n• Rien n'est verrouillé : entraînez n'importe quelle étape quand vous voulez\n\n<b>Progressions</b>\n• Pour chaque progression suivie : votre étape actuelle, ce qu'il reste avant la suivante et les dates où vous avez commencé et validé chaque étape\n\n<b>Progrès</b>\n• Calendrier, listes, graphiques, records personnels et objectif hebdomadaire\n\n<b>Vos données, vos fichiers</b>\n• Sauvegardes JSON complètes, import et export CSV, et fichiers de récupération si la base de données est endommagée\n\n<b>Calme par conception</b>\n• Thèmes clair, sombre et AMOLED noir pur, couleurs du fond d'écran en option et dix langues\n\n<b>Confidentialité</b>\n• Aucune permission internet, pas de publicité, pas d'analytique, pas de rapports de plantage\n\nKalimory est né d'un fork de Calisthenics Memory de Gonbei774 et est un logiciel libre sous GPL-3.0.\n", "it": "Kalimory pianifica il tuo allenamento a corpo libero, ti accompagna mentre lo fai e ricorda ogni serie. Nessun account e niente va online: i tuoi allenamenti restano sul telefono.\n\n<b>Oggi</b>\n• La settimana a colpo d'occhio, cosa c'è da fare e un suggerimento su cosa allenare\n• Avvia qualsiasi allenamento con un pulsante\n\n<b>Allenamenti guidati</b>\n• Conteggio delle ripetizioni, timer di tenuta e di recupero che continuano a schermo spento\n• Programmi di più esercizi, da mettere in pausa e riprendere dopo\n• Intervalli con tempi di lavoro e recupero\n• Registra allenamenti passati, anche con più esercizi in una sessione\n\n<b>157 passi in 29 progressioni</b>\n• Dal piegamento al muro alla planche, dalla sospensione al front lever, dallo squat assistito al pistol squat\n• Ogni passo ha indicazioni di tecnica, una mappa dei muscoli, l'attrezzatura necessaria e standard chiari per iniziare e avanzare\n• Le skill come muscle-up e bandiera umana mostrano su cosa si basano\n• Niente è bloccato: allena qualsiasi passo quando vuoi\n\n<b>Progressioni</b>\n• Per ogni progressione che segui: il passo attuale, quanto manca al successivo e le date in cui hai iniziato e raggiunto ogni passo\n\n<b>Progressi</b>\n• Calendario, elenchi, grafici, record personali e un obiettivo settimanale\n\n<b>I tuoi dati, i tuoi file</b>\n• Backup JSON completi, importazione ed esportazione CSV e file di ripristino se il database si danneggia\n\n<b>Calma per scelta</b>\n• Temi chiaro, scuro e AMOLED nero puro, colori dello sfondo opzionali e dieci lingue\n\n<b>Privacy</b>\n• Nessun permesso internet, niente pubblicità, niente analisi e niente segnalazioni di crash\n\nKalimory nasce come fork di Calisthenics Memory di Gonbei774 ed è software libero sotto GPL-3.0.\n", "ja-JP": "Kalimory は自重トレーニングを計画し、実行を手伝い、すべてのセットを記録します。アカウントは不要で、何もオンラインに送られません。記録はあなたのスマートフォンに残ります。\n\n<b>今日</b>\n• 今週の様子、予定、次に行うトレーニングの提案をひと目で\n• ボタンひとつでどのワークアウトも開始\n\n<b>ガイド付きワークアウト</b>\n• 回数カウント、保持タイマー、休憩タイマー。画面を消しても動き続けます\n• 複数の種目からなるプログラム。一時停止して後で再開できます\n• 運動と休憩の時間を決めたインターバル\n• 過去のワークアウトの記録。1回に複数の種目も記録できます\n\n<b>29 のプログレッション、157 のステップ</b>\n• 壁腕立てからプランシェへ、ぶら下がりからフロントレバーへ、補助付きスクワットからピストルスクワットへ\n• 各ステップにフォームのポイント、筋肉マップ、必要な器具、始める基準と次へ進む基準があります\n• マッスルアップやヒューマンフラッグなどのスキルは、土台となるステップを示します\n• 何もロックされていません。どのステップもいつでも練習できます\n\n<b>プログレッション</b>\n• フォローしている各プログレッションの現在のステップ、次までの距離、各ステップを始めた日と達成した日\n\n<b>進捗</b>\n• カレンダー、リスト、グラフ、自己ベスト、週の目標\n\n<b>あなたのデータ、あなたのファイル</b>\n• JSON の完全バックアップ、CSV のインポートとエクスポート、データベースが壊れたときの復旧ファイル\n\n<b>落ち着いたデザイン</b>\n• ライト、ダーク、黒背景の AMOLED テーマ、壁紙の色（任意）、10 の言語\n\n<b>プライバシー</b>\n• インターネット権限なし、広告なし、分析なし、クラッシュレポートなし\n\nKalimory は Gonbei774 さんの Calisthenics Memory のフォークとして始まった、GPL-3.0 のフリーソフトウェアです。\n", "ru-RU": "Kalimory планирует тренировки с собственным весом, ведёт вас во время занятия и запоминает каждый подход. Без аккаунта, ничего не уходит в интернет: тренировки остаются на вашем телефоне.\n\n<b>Сегодня</b>\n• Неделя одним взглядом, что запланировано, и подсказка, что тренировать дальше\n• Любая тренировка запускается одной кнопкой\n\n<b>Тренировки с подсказками</b>\n• Счёт повторений, таймеры удержания и отдыха, которые работают и при выключенном экране\n• Программы из нескольких упражнений, которые можно приостановить и продолжить позже\n• Интервалы с заданным временем работы и отдыха\n• Запись прошедших тренировок, в том числе нескольких упражнений за раз\n\n<b>157 ступеней в 29 прогрессиях</b>\n• От отжиманий от стены до планша, от виса до переднего виса, от приседа с опорой до пистолетика\n• У каждой ступени есть подсказки по технике, карта мышц, нужное оборудование и понятные нормативы для начала и перехода дальше\n• Навыки вроде выхода силой и флага показывают, на чём они строятся\n• Ничего не заблокировано: тренируйте любую ступень, когда хотите\n\n<b>Прогрессии</b>\n• Для каждой прогрессии, которой вы следуете: текущая ступень, сколько осталось до следующей и даты начала и выполнения каждой ступени\n\n<b>Прогресс</b>\n• Календарь, списки, графики, личные рекорды и цель на неделю\n\n<b>Ваши данные — ваши файлы</b>\n• Полные резервные копии в JSON, импорт и экспорт CSV и файлы восстановления на случай повреждения базы\n\n<b>Спокойный дизайн</b>\n• Светлая, тёмная и чёрная AMOLED-темы, цвета обоев по желанию и десять языков\n\n<b>Конфиденциальность</b>\n• Нет доступа к интернету, нет рекламы, аналитики и отчётов о сбоях\n\nKalimory вырос из форка Calisthenics Memory от Gonbei774 и является свободной программой под лицензией GPL-3.0.\n", "uk": "Kalimory планує тренування з власною вагою, веде вас під час заняття й запам'ятовує кожен підхід. Без облікового запису, нічого не йде в інтернет: тренування лишаються на вашому телефоні.\n\n<b>Сьогодні</b>\n• Тиждень одним поглядом, що заплановано, і підказка, що тренувати далі\n• Будь-яке тренування запускається однією кнопкою\n\n<b>Тренування з підказками</b>\n• Лік повторень, таймери утримання й відпочинку, що працюють і з вимкненим екраном\n• Програми з кількох вправ, які можна призупинити й продовжити пізніше\n• Інтервали з заданим часом роботи й відпочинку\n• Запис минулих тренувань, зокрема кількох вправ за раз\n\n<b>157 щаблів у 29 прогресіях</b>\n• Від віджимань від стіни до планшу, від вису до переднього вису, від присіду з опорою до пістолетика\n• Кожен щабель має підказки з техніки, мапу м'язів, потрібне обладнання та зрозумілі нормативи для початку й переходу далі\n• Навички на кшталт виходу силою та прапора показують, на чому вони будуються\n• Нічого не заблоковано: тренуйте будь-який щабель, коли хочете\n\n<b>Прогресії</b>\n• Для кожної прогресії, якій ви слідуєте: поточний щабель, скільки лишилося до наступного й дати початку та виконання кожного щабля\n\n<b>Прогрес</b>\n• Календар, списки, графіки, особисті рекорди й мета на тиждень\n\n<b>Ваші дані — ваші файли</b>\n• Повні резервні копії в JSON, імпорт і експорт CSV та файли відновлення на випадок пошкодження бази\n\n<b>Спокійний дизайн</b>\n• Світла, темна й чорна AMOLED-теми, кольори шпалер за бажанням і десять мов\n\n<b>Приватність</b>\n• Немає доступу до інтернету, немає реклами, аналітики та звітів про збої\n\nKalimory виріс із форку Calisthenics Memory від Gonbei774 і є вільною програмою за ліцензією GPL-3.0.\n", "zh-CN": "Kalimory 帮你计划自重训练，陪你完成训练，并记住每一组。无需账户，也不会联网：你的训练记录只保存在手机上。\n\n<b>今天</b>\n• 一眼看到本周情况、待办训练，以及下一步练什么的建议\n• 一个按钮开始任何训练\n\n<b>引导式训练</b>\n• 计数、静态保持计时和组间休息计时，熄屏也会继续\n• 由多个动作组成的训练计划，可以暂停并稍后继续\n• 设定训练与休息时间的间歇训练\n• 补记过去的训练，一次可以记录多个动作\n\n<b>29 条进阶路线，157 个阶段</b>\n• 从扶墙俯卧撑到俄挺，从悬垂到前水平，从辅助深蹲到单腿深蹲\n• 每个阶段都有动作要点、肌肉图、所需器材，以及开始和进阶的明确标准\n• 双力臂、人体旗帜等技巧会标出它们所依赖的阶段\n• 一切都不锁定：随时练习任何阶段\n\n<b>进阶</b>\n• 你关注的每条路线：当前阶段、离下一阶段还有多远，以及每个阶段开始和达标的日期\n\n<b>进度</b>\n• 日历、列表、图表、个人最佳和每周目标\n\n<b>你的数据，你的文件</b>\n• 完整的 JSON 备份、CSV 导入与导出，以及数据库损坏时可用的恢复文件\n\n<b>平静的设计</b>\n• 浅色、深色与纯黑 AMOLED 主题、可选的壁纸配色，以及十种语言\n\n<b>隐私</b>\n• 没有网络权限，没有广告、没有分析，也没有崩溃上报\n\nKalimory 源自 Gonbei774 的 Calisthenics Memory 的分支，是基于 GPL-3.0 的自由软件。\n"}, "icon": {"en-US": {"name": "/io.github.wildebeast2521.kalimory/en-US/icon_Td5gURdRzXQ25STy18TXXjy2GGs-ND7D3NRbi2_JpUM=.png", "sha256": "4dde60511751cd7436e524f2d7c4d75e3cb6186b3e343ec3dcd45b8b6fc9a543", "size": 3200}}, "preferredSigner": "bf768448fb8d632ffcc3c08321912cad47426fc2a094aa796e33ccf6cb083eae"}, "versions": {"9d8ece1fddf9c43fa6dbadcc3ee05e73d162f9fd768ed168dd20d8b6e6c9b5a9": {"added": 1791814260868, "file": {"name": "/io.github.wildebeast2521.kalimory_3.apk", "sha256": "9d8ece1fddf9c43fa6dbadcc3ee05e73d162f9fd768ed168dd20d8b6e6c9b5a9", "size": 4532096, "ipfsCIDv1": "bafybeigdqoulujthjmmjevcc4jjsbt2jhg62bvrxian7j3u6a54vk6aob4"}, "src": {"name": "/io.github.wildebeast2521.kalimory_3_src.tar.gz", "sha256": "afaf94d600d0cb28a59b3bfd314bdc68e88232a47b6d8ad37cae7eea3dd024e7", "size": 3875197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["bf768448fb8d632ffcc3c08321912cad47426fc2a094aa796e33ccf6cb083eae"]}, "usesPermission": [{"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.wildebeast2521.kalimory.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A much smaller download: the app is now about 4.5 MB instead of 14 MB. Single-exercise workouts now say \"Get ready\" and \"Rest\", like programs and intervals.\n"}}}}, "io.github.xtratter.appshelf": {"metadata": {"added": 1792083575173, "categories": ["App Manager", "App Store & Updater"], "changelog": "https://github.com/Xtratter/appshelf/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Xtratter/appshelf/issues", "lastUpdated": 1792083575173, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Xtratter/appshelf", "screenshots": {"phone": {"en-US": [{"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/1.png", "sha256": "c8ef3f69fe5d895778cc7a9efc6589f7dc82645752df4826e8bdc71effb815d3", "size": 436339}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/2.png", "sha256": "60280c04e836552afa517ffd4cb72e76733f7a5b67cc639c3ffbd87127e8225f", "size": 350263}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/3.png", "sha256": "94ac65639d54e0ce9561ad1345aefb93de977d0c69cbd8bcffc5a08d620b4ceb", "size": 320461}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/4.png", "sha256": "5561902cd096f6dbf97b6c0ec51bac473358458fc18aceeca61a03f576f5edad", "size": 325506}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/5.png", "sha256": "435ea66fda9c6d4d7d908896add353a28c1b9127bee7aed27c4b7b936bc669fd", "size": 324630}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/6.png", "sha256": "971198435bf9e840816c80d5b7a77dd4fa2a43500bf7cfe4c3f1c8a88c569048", "size": 303186}, {"name": "/io.github.xtratter.appshelf/en-US/phoneScreenshots/7.png", "sha256": "228f4e57b9d81b89e212e47257881bd3715994c9cb0f53a85db83d0cd82fb4be", "size": 366778}]}}, "authorName": "Xtratter", "name": {"en-US": "AppShelf", "ru-RU": "AppShelf"}, "summary": {"en-US": "List of installed apps with sources — save, sync and restore on a new phone", "ru-RU": "Список приложений с источниками — сохранить, синхронизировать и вернуть"}, "description": {"en-US": "AppShelf keeps a list of the apps installed on your phone — name, package, version, where each one came from and when it was installed — so you can get them all back after a factory reset or on a new phone.\n\n<b>The list</b>\n<ul>\n<li>All installed apps sorted by name, with letter headers and search by name, package or your notes</li>\n<li>Source of every app: Google Play, F-Droid, Aurora Store, Obtainium, RuStore, GetApps, Galaxy Store, AppGallery, Amazon — or an APK file, including the app it was opened from</li>\n<li>Install date, version, last update; filters by source; system apps optional</li>\n<li>Notes and your own download links (GitHub, Telegram, direct APK) for any app, plus a shared link catalog</li>\n<li>\"What changed\": installs and removals by day, comparison with another phone</li>\n</ul>\n\n<b>Save</b>\n<ul>\n<li>Save the list as JSON, Markdown or CSV, share it as text, or autosave it to a file on every start</li>\n<li>WebDAV sync on a schedule (e.g. Nextcloud, Yandex Disk) with a folder per phone and several versions; a missed send is caught up later</li>\n<li>Backups of APK files you cannot get anywhere else — to a folder or to the server</li>\n<li>Save and restore AppShelf's own settings — to a file or the server, with or without the WebDAV password</li>\n</ul>\n\n<b>Restore</b>\n<ul>\n<li>Open a saved list and see what is missing; install each app from its store, your link or an APK backup — or all of them in a row</li>\n<li>Updates for apps from GitHub releases</li>\n</ul>\n\n<b>Design</b>\n<ul>\n<li>Material 3 Expressive, themes: system, light, dark, graphite, AMOLED black; optional transparency</li>\n<li>Soft blurred edges, haptic feedback, long-press help on every button</li>\n</ul>\n\nNo ads, no trackers, no account. Network is used only for what you set up yourself: your WebDAV server, the link catalog and GitHub releases.\n", "ru-RU": "AppShelf хранит список установленных на телефоне приложений — название, пакет, версию, откуда каждое установлено и когда, — чтобы вернуть их все после сброса или на новом телефоне.\n\n<b>Список</b>\n<ul>\n<li>Все приложения по алфавиту, с буквами-разделами и поиском по названию, пакету и вашим заметкам</li>\n<li>Источник каждого приложения: Google Play, F-Droid, Aurora Store, Obtainium, RuStore, GetApps, Galaxy Store, AppGallery, Amazon — или APK-файл, вместе с приложением, из которого его открыли</li>\n<li>Дата установки, версия, последнее обновление; фильтры по источнику; системные приложения — по желанию</li>\n<li>Заметки и свои ссылки для скачивания (GitHub, Telegram, прямой APK) к любому приложению, плюс общий каталог ссылок</li>\n<li>«Что изменилось»: установки и удаления по дням, сравнение с другим телефоном</li>\n</ul>\n\n<b>Сохранение</b>\n<ul>\n<li>Сохранить список в JSON, Markdown или CSV, поделиться текстом или автосохранять в файл при каждом запуске</li>\n<li>Синхронизация по WebDAV по расписанию (например, Nextcloud, Яндекс Диск): папка для каждого телефона и несколько версий; пропущенная отправка догоняется позже</li>\n<li>Копии APK приложений, которых больше нигде не взять, — в папку или на сервер</li>\n<li>Сохранение и восстановление настроек самого AppShelf — в файл или на сервер, с паролем WebDAV или без</li>\n</ul>\n\n<b>Восстановление</b>\n<ul>\n<li>Откройте сохранённый список — видно, чего не хватает; ставьте каждое из его магазина, своей ссылки или копии APK — или все подряд</li>\n<li>Обновления приложений из релизов GitHub</li>\n</ul>\n\n<b>Оформление</b>\n<ul>\n<li>Material 3 Expressive, темы: как в системе, светлая, тёмная, графит, AMOLED; прозрачность по желанию</li>\n<li>Мягкие размытые края, отклик вибрацией, справка по удержанию на любой кнопке</li>\n</ul>\n\nБез рекламы, трекеров и аккаунтов. Сеть — только для того, что вы настроили сами: ваш сервер WebDAV, каталог ссылок и релизы GitHub.\n"}, "icon": {"en-US": {"name": "/io.github.xtratter.appshelf/en-US/icon_uNZWedTCGerRWMUeccuNTYHJ2TLOmOFkH2YRhchuJjE=.png", "sha256": "b8d65679d4c219ead158c51e71cb8d4d81c9d932ce98e1641f661185c86e2631", "size": 17223}}, "preferredSigner": "9ad397fa059afb103b3abe235b94a19af4688c41089a8b6f9b96249edaf77b1d"}, "versions": {"755caa9ea46f2364313a604e9793e2856421454d08e4012b5c9776468a3442a9": {"added": 1792083575173, "file": {"name": "/io.github.xtratter.appshelf_90.apk", "sha256": "755caa9ea46f2364313a604e9793e2856421454d08e4012b5c9776468a3442a9", "size": 234809, "ipfsCIDv1": "bafybeifijznaxkgv3jaegnvzdnhzhj2bgohq4n2dd6nhl76pvgua3ju6ey"}, "src": {"name": "/io.github.xtratter.appshelf_90_src.tar.gz", "sha256": "741db332829bd5f0877343f47a96163cbde27d50f29e7d74bc63fd5258ee7a1c", "size": 2633925}, "manifest": {"versionName": "1.38.3", "versionCode": 90, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["9ad397fa059afb103b3abe235b94a19af4688c41089a8b6f9b96249edaf77b1d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "The link catalog is now asked about on first launch; no network requests until you turn it on.\n", "ru-RU": "Каталог ссылок включается по вопросу при первом запуске; пока не включён, приложение само в сеть не ходит.\n"}}}}, "io.github.xtratter.cathunt": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "<p>A game for your cat. Put the phone on the floor and let the hunt begin!</p>\n\n<p>Things that run, fly and swim across the screen:</p>\n<ul>\n<li>🐭 mice — dash, freeze and hide behind the screen edge;</li>\n<li>🪳 a cockroach — fast and zigzagging;</li>\n<li>🧶 a string — wriggles like a snake;</li>\n<li>🦋 a butterfly — flutters and sometimes lands;</li>\n<li>🐟 a fish — swims in waves and blows bubbles;</li>\n<li>🔴 a laser dot — darts around with sudden stops;</li>\n<li>🐦 a blue bird, 🪰 a fly, 🐞 a golden ladybug, 🦎 a lizard and ✨ a firefly.</li>\n</ul>\n\n<p>Prey peeks in from the screen edges and hides under a cardboard box and a flower pot; every minute or two the set of critters changes, so the cat does not get bored. Colours are chosen for cat vision — blues and yellow-greens.</p>\n\n<p>Sounds that attract cats: mouse squeaks, rustling, bird chirps, \"pss-pss\" and bubbles. When the cat catches something, there is a bright flash, a burst of sparks and a chime.</p>\n\n<p>Settings menu (long-press ⚙ in the top-right corner): choose which critters appear, speed, size, volume, lure sounds, flash and score. There is an optional play timer: when it ends, the prey slows down, one last critter waits for a final catch and the screen fades out.</p>\n\n<p>Paw-proof: the screen stays on, system bars are hidden, and exiting requires a double press of Back.</p>\n\n<p>No ads, no internet access, no data collection. All sounds are synthesized by the app itself.</p>\n\n<p>The interface is in English and Russian and follows the system language.</p>\n", "ru-RU": "<p>Игра для вашей кошки. Положите телефон на пол — и пусть охотится!</p>\n\n<p>По экрану бегают и плавают:</p>\n<ul>\n<li>🐭 мышки — бегают рывками, замирают и прячутся за край экрана;</li>\n<li>🪳 таракашка — быстрая, бегает зигзагами;</li>\n<li>🧶 верёвочка — извивается змейкой;</li>\n<li>🦋 бабочка — порхает и иногда садится отдохнуть;</li>\n<li>🐟 рыбка — плывёт волнами и пускает пузырьки;</li>\n<li>🔴 лазерная точка — носится с резкими остановками;</li>\n<li>🐦 синяя птичка, 🪰 муха, 🐞 золотая божья коровка, 🦎 ящерица и ✨ светлячок.</li>\n</ul>\n\n<p>Добыча выглядывает из-за краёв экрана и прячется под картонную коробку и горшок с цветком; раз в минуту-две набор зверьков меняется, чтобы кошке не надоедало. Цвета подобраны под зрение кошек — голубые и жёлто-зелёные.</p>\n\n<p>Звуки, которые привлекают кошек: мышиный писк, шуршание, птичий щебет, «пс-пс-пс» и «бульк». Когда кошка ловит добычу — яркая вспышка, салют из искр и звон.</p>\n\n<p>Меню настроек (удерживайте ⚙ в правом верхнем углу): какие зверьки бегают, скорость, размер, громкость, звуки-приманки, вспышка и счёт. Есть необязательный таймер игры: когда он заканчивается, добыча замедляется, один последний зверёк ждёт финальной поимки, а экран плавно гаснет.</p>\n\n<p>Защита от лап: экран не гаснет, системные панели скрыты, выход — только двойным нажатием «Назад».</p>\n\n<p>Без рекламы, без интернета, без сбора данных. Все звуки создаются самой игрой.</p>\n\n<p>Интерфейс на русском и английском — по языку системы.</p>\n"}}, "versions": {"fdb645c21931ce3b10ea7cc9a4fb39340babdc801d01253cd267fcef8d06476b": {"added": 1791814260868, "file": {"name": "/io.github.xtratter.cathunt_8.apk", "sha256": "fdb645c21931ce3b10ea7cc9a4fb39340babdc801d01253cd267fcef8d06476b", "size": 79256, "ipfsCIDv1": "bafybeibi65cff3pbdndr5ds5zhot4przgi2lcb5fvrzr5ciqlhdntpkamm"}, "src": {"name": "/io.github.xtratter.cathunt_8_src.tar.gz", "sha256": "8dec285e372a930f40986271515cddc918f0448f307a0dcf9a042a2e62e2cc02", "size": 554001}, "manifest": {"versionName": "1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["796b424270a640f6c27583255bd06d5b3b32288c098620173e05b1f9a338f832"]}}, "whatsNew": {"en-US": "Five new critters: bird, fly, ladybug, lizard, firefly. Prey peeks in from the edges and hides under a box and a pot. \"Variety\" mode swaps the set of critters every minute or two. Optional play timer with a final catch. New settings panel.\n", "ru-RU": "Пять новых зверьков: птичка, муха, божья коровка, ящерица, светлячок. Добыча выглядывает из-за краёв и прячется под коробку и горшок. Режим «Разнообразие» меняет набор зверьков раз в минуту-две. Необязательный таймер игры с финальной поимкой. Новая панель настроек.\n"}}}}, "io.github.yamin8000.dooz": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"d81292cd346dcb23b04488bca400ca95af0f6eaa4aefefd31f847fe535cbdc17": null, "7ed504cfefd5b5fd84f6002efd93553bbac1e56e3308009d47ed455e7385ab80": {"added": 1792083575173, "file": {"name": "/io.github.yamin8000.dooz_24.apk", "sha256": "7ed504cfefd5b5fd84f6002efd93553bbac1e56e3308009d47ed455e7385ab80", "size": 1842488, "ipfsCIDv1": "bafybeia4pycycokyeap2ihm6e6lglxmt4njxiexbjmvgmkypdylm2il4ee"}, "src": {"name": "/io.github.yamin8000.dooz_24_src.tar.gz", "sha256": "d0b76406c4db9f3c1ccfb6a584d5b9a50ebc18cca3e91d436d5ec5eb9f509781", "size": 659400}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.24", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.dooz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fix for sound and vibration settings having no effect"}}}}, "io.jozo.prayerbook": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/1.jpg", "sha256": "e87ad5718bf81c88ee3ef7f66ea949095c76dfb92c8d7866b1dea1c6aab254bd", "size": 8918}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/1.png", "sha256": "7cd0d3ed81c1833536b8707b4a7cb34b588787c13b2f81782b93f64facc231b8", "size": 62221}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/2.jpg", "sha256": "f299ccbb3e5e97dddabab14099b28ea41c36384702ceef4b7ee08e1cea3630cb", "size": 10922}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/2.png", "sha256": "ee65f046107ca2338e511741b5654b74cc717cf72cef339ff76dc9f0aacbbd8f", "size": 101716}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/3.jpg", "sha256": "800401acc2348a1d3e522df7d976d0bb67d1dc3d9cfed6a88e8e66dff74e8da8", "size": 14313}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/3.png", "sha256": "763fa7213c54ffc0f5e41884c460b57aff994e167893e8f0e90540aab9ff9d1e", "size": 183920}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/4.jpg", "sha256": "5c5577b856a7544ad0e3ddbe3d0ce15859d637ac13c36edba9ada550087eee97", "size": 33070}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/4.png", "sha256": "c8cb85024d16fcdd44f2b4c8c4e00092ded0f106908322277c475237cc86dc81", "size": 114809}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/5.png", "sha256": "5de4fc6d6f86ae55aea0703111bf5ffafa1d7dbab7f7c2375368a7b3ccd18f52", "size": 61740}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/6.png", "sha256": "7a124fce1d7c236cb53b36330239cda4766cef847056f0cfcf32a5e8fb16cbdc", "size": 102355}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/7.png", "sha256": "fbe80f467add9cbfc06329ad0b209621e0a30750c6819455af85a9e398c5e04a", "size": 189252}, {"name": "/io.jozo.prayerbook/en-US/phoneScreenshots/8.png", "sha256": "f621cc424429cac8752d44211c9f3f373169fecde380f4f39ea259639fa474df", "size": 123966}], "sk": [{"name": "/io.jozo.prayerbook/sk/phoneScreenshots/1.jpg", "sha256": "2a6e828079a2f697a91b0ff51a6ec077250a1c1ef6db0ddca61efad86410913f", "size": 11176}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/1.png", "sha256": "d0813c941670c06c094c411250e835fa55c0d776253947c63222f3b84626bf38", "size": 70806}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/2.jpg", "sha256": "63139ca592ef6150837e9e96f54478dfcc89257ccb235f70bde819b8f7c54e2a", "size": 12630}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/2.png", "sha256": "89459484587f81fa23b3311032e3417f06080dde9cb219375bf18e7c3077b1a0", "size": 111862}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/3.jpg", "sha256": "edccab0361cb7c021748dbfd1ba7d9292afb64c4f32f935af2ee44155b41e4c5", "size": 14361}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/3.png", "sha256": "1245673e6e313919db855bcabcfb8034d13104041aecf6c71d0104f203ea60a1", "size": 169930}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/4.jpg", "sha256": "509e2702fe56ee602e9d1e201a97e457db1e008260ec9238b709c69e37ed21b0", "size": 23693}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/4.png", "sha256": "4981f4b8f8a3fe0bc6071ad410483023519e187fd0454a2f88856da46425a912", "size": 123208}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/5.png", "sha256": "1b48656f4e54b4915c64dc1727e4a76b4adba0f2c4f2111a50cf870701352355", "size": 70793}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/6.png", "sha256": "28e3372e922d37125fea694939b4703bf28104e6e21bff3325b6c6d8f837bece", "size": 112966}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/7.png", "sha256": "25ca4149e6156295cc0ddf3b41ed39a58190d7613345be243fe8f03ee2a0396d", "size": 174936}, {"name": "/io.jozo.prayerbook/sk/phoneScreenshots/8.png", "sha256": "7dd98b212d3115135903dea7c92efd2335001a7a8b92279d1bd4980c1781aee3", "size": 132365}]}}, "summary": {"en-US": "Catholic prayers, rosary and litanies in 10 languages. Offline, no ads.", "sk": "Katolícke modlitby, ruženec a litánie v 10 jazykoch. Offline, bez reklám."}, "description": {"en-US": "A Catholic prayer book in your pocket. Basic prayers, the rosary, litanies, prayers to the saints and more, sorted into categories and easy to find.\n\nFeatures:\n• Search across all prayers (accents don't matter)\n• Bookmark your favorite prayers\n• Create your own lists, e.g. for morning or evening prayers\n• Add your own prayers, and back them up or move them to another phone\n• Switch a prayer to another language\n• Light and dark theme\n\nWorks completely offline. No ads, no tracking, no account. Free and open source.\n\nPrayers are available in English, French, Italian, Latin, Polish, Portuguese, Romanian, Slovak, Spanish and Swahili. Not every prayer is available in every language.\n\nMissing a prayer or found a mistake? Send it through \"Feedback & Ideas\" in the app.\n", "sk": "Katolícka modlitebná knižka vo vašom mobile. Základné modlitby, ruženec, litánie, modlitby k svätým a ďalšie, prehľadne rozdelené do kategórií.\n\nFunkcie:\n• Vyhľadávanie vo všetkých modlitbách (aj bez diakritiky)\n• Obľúbené modlitby\n• Vlastné zoznamy, napríklad ranné alebo večerné modlitby\n• Pridávanie vlastných modlitieb, ich záloha a prenos do iného telefónu\n• Prepnutie modlitby do iného jazyka\n• Svetlý a tmavý režim\n\nFunguje úplne offline. Bez reklám, bez sledovania, bez registrácie. Zadarmo a s otvoreným zdrojovým kódom.\n\nModlitby sú dostupné v jazykoch: angličtina, francúzština, latinčina, poľština, portugalčina, rumunčina, slovenčina, španielčina, svahilčina a taliančina. Nie každá modlitba je dostupná vo všetkých jazykoch.\n\nChýba vám modlitba alebo ste našli chybu? Napíšte nám cez „Spätná väzba a nápady“ v aplikácii.\n"}}, "versions": {"1a51c47576ea8500d05bb8c4835cd708a86b9a8285e259c4bdb6e84a324ef4c0": null, "ec620ad1a8dd907e7b7255891dd966f19446b50104535e3e4d491fc82355f59b": null, "90c3e5f20da4bed7780f037bde8264ab124aeb96e2f3430112eef294e649944d": {"added": 1792186385612, "file": {"name": "/io.jozo.prayerbook_25.apk", "sha256": "90c3e5f20da4bed7780f037bde8264ab124aeb96e2f3430112eef294e649944d", "size": 3555023, "ipfsCIDv1": "bafybeibqzgb2hxbnw65yyk5betdnyogojh63p6xmrlztouykshmd6qn4oq"}, "src": {"name": "/io.jozo.prayerbook_25_src.tar.gz", "sha256": "64625dc6e1c1d8136d7190ce6ac54708ff76adeb8050369cba3cb68de8d8c4ff", "size": 62837221}, "manifest": {"versionName": "0.12.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5f597716444fd6672f0a011ebe96b1356e37b28866489c664139c6027a8cc14"]}, "usesPermission": [{"name": "io.jozo.prayerbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add import/export for custom prayers\n- Add switching a prayer to another language\n- Add styles for headings, quotes, code, links and horizontal rules in prayers\n\n### Changed\n- Update JS packages\n"}}, "3a5e6111fc579372e308ed80202e046640da021181dbe37297bbdeba817ad9e2": {"added": 1791814260868, "file": {"name": "/io.jozo.prayerbook_24.apk", "sha256": "3a5e6111fc579372e308ed80202e046640da021181dbe37297bbdeba817ad9e2", "size": 3423125, "ipfsCIDv1": "bafybeiexisfpol5y3b4fsw4ya3viq4dvtj43mxjy2e7wrlvscvkloadgxm"}, "src": {"name": "/io.jozo.prayerbook_24_src.tar.gz", "sha256": "7974281570bbf7f31145c4c8db0a86a1bc354bf67cf6206a9aad0916c38d2405", "size": 63000393}, "manifest": {"versionName": "0.11.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5f597716444fd6672f0a011ebe96b1356e37b28866489c664139c6027a8cc14"]}, "usesPermission": [{"name": "io.jozo.prayerbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add lists feature\n- Add new icons\n\n### Changed\n- Change UI for bookmarking and editing custom prayers\n"}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537": null, "159ec32088af0acba27dd1a58e99569faf7a95b751fdd2281ead5db0b2409e0d": {"added": 1791814260868, "file": {"name": "/io.nekohasekai.sfa_743.apk", "sha256": "159ec32088af0acba27dd1a58e99569faf7a95b751fdd2281ead5db0b2409e0d", "size": 127173836, "ipfsCIDv1": "bafybeibvsakw7eifggrzk7e3f7o6sdwntnhep3xxtmom6q4p5hzdxgfyjy"}, "src": {"name": "/io.nekohasekai.sfa_743_src.tar.gz", "sha256": "5d811b58032aa8395061ae9cd4ada420fa847d640803b97510260ffad91318f0", "size": 1225846752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.3", "versionCode": 743, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.olvid.messenger.nogoogle": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"da4e862c1acac0325da27033cf09b7ce89ac40cc5601bf6e031870b85aa9ed99": null, "085973057ffc8a587aa585574f384738c985fbc29949422059e60c1952f01fdc": null, "fec79f8ec26055c7be2b257d8e2f0732584974642f064f32acbc1da85e31fcf0": null, "02f7696e291d21778fec020a9db8f52888aadeff7093871be4f5863f07e960e3": null, "2df6603fc27519fe8ba2db98769c5a7b57aed56ac7b2152c3de7c6f7f51689cd": {"added": 1791945534915, "file": {"name": "/io.olvid.messenger.nogoogle_31404.apk", "sha256": "2df6603fc27519fe8ba2db98769c5a7b57aed56ac7b2152c3de7c6f7f51689cd", "size": 116653371, "ipfsCIDv1": "bafybeie2xif7at3pbnhl76on25aoot2pm7mhsoepdk7itpe5ncsh2zoud4"}, "src": {"name": "/io.olvid.messenger.nogoogle_31404_src.tar.gz", "sha256": "8b692eb2d01f99b7b3b68bcb0236521f5429eaf2998fd95f1b47dfa228aee016", "size": 51332356}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.6-fdroid", "versionCode": 31404, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "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.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "beefd2b8602309c6b33d35cb2164c51b8bea5aff72a8c6fca318859accaa688e": {"added": 1791945534915, "file": {"name": "/io.olvid.messenger.nogoogle_31403.apk", "sha256": "beefd2b8602309c6b33d35cb2164c51b8bea5aff72a8c6fca318859accaa688e", "size": 109870368, "ipfsCIDv1": "bafybeicla2ryfpd7imc6cospxtivgzj2dkzsn7nty3fzpm6mafzcouv3gu"}, "src": {"name": "/io.olvid.messenger.nogoogle_31403_src.tar.gz", "sha256": "521820969e48c1b39870b07acb9937aa2b0891be7859985d3e91022f8b330e60", "size": 51332475}, "manifest": {"nativecode": ["x86"], "versionName": "4.6-fdroid", "versionCode": 31403, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "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.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "7a193fc5069484a96a3e7f5b4c2b23347faea30deb8bd71b64e057d2a96a8144": {"added": 1791945534915, "file": {"name": "/io.olvid.messenger.nogoogle_31402.apk", "sha256": "7a193fc5069484a96a3e7f5b4c2b23347faea30deb8bd71b64e057d2a96a8144", "size": 110902614, "ipfsCIDv1": "bafybeiah43xwvuahasrjqtzuduwl2ggjxhatkcwn2rausqzgz7cvwrnd6q"}, "src": {"name": "/io.olvid.messenger.nogoogle_31402_src.tar.gz", "sha256": "f69a6309ebc1ae2ba2afdc96058d3356011e5d01365e6375162a8b66ba6f9c5f", "size": 51332481}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6-fdroid", "versionCode": 31402, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "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.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "b8bc1eaa0445ed958c147995fb0d2dac7af4b9b9a621e27481774d069db0f64d": {"added": 1791945534915, "file": {"name": "/io.olvid.messenger.nogoogle_31401.apk", "sha256": "b8bc1eaa0445ed958c147995fb0d2dac7af4b9b9a621e27481774d069db0f64d", "size": 98450792, "ipfsCIDv1": "bafybeicozeff5gpzqgqfml73vtma5gr7pkpmqbhhh2hckl3la2glctllby"}, "src": {"name": "/io.olvid.messenger.nogoogle_31401_src.tar.gz", "sha256": "5a1e05e4e32c2a4a16e1357f3cacaba74c89bc2c08dcddd08ee5f1ea54c592f9", "size": 51332391}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.6-fdroid", "versionCode": 31401, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "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.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "900d993c6f3d7ead9eb458d9b9c124ead9dbfef0df1bb766d20f1aed9a7bc689": {"whatsNew": null}}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/io.pcontacts.app/en-US/phoneScreenshots/1_main.png", "sha256": "f78d99d935cd9d2ac0530b986d462cfabccb2362e6bd538bf26a06a16bb4deb4", "size": 175061}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/2_privacy.png", "sha256": "3b47ab80e3374fcfb1b6e663d0b49090b3303e4e1a907b41a6c70fad05e2459c", "size": 213512}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/3_dependencies.png", "sha256": "1a7097d352eb98ebc88e026ecb1dfd4345de9c63e639a573dbe9fcb24f29762d", "size": 214332}, {"name": "/io.pcontacts.app/en-US/phoneScreenshots/4_login.png", "sha256": "0d12c9bf64cc561d786c3a120fe22a713cb45be386f8a0d3ec9607ef6ddef918", "size": 70426}]}}}, "versions": {"b50558f96a58ad516354e7eed8174590494f51f8385dbd01b13fabf3ae64a12d": null, "dc71e48b8477f22ca19440d460dec34177323980c3c9bdafcc4917332cb2df97": null, "3244ab101540bc6edcbfae91e28352ab1f089df1c9d43451fc940ea88505d7e7": null, "03d62d3c4dc4468889d83f028be171f6319389ec6bf7fb5a03fc3afe3e804c4e": {"added": 1792314892110, "file": {"name": "/io.pcontacts.app_27.apk", "sha256": "03d62d3c4dc4468889d83f028be171f6319389ec6bf7fb5a03fc3afe3e804c4e", "size": 4888241, "ipfsCIDv1": "bafybeia7dxkw6memrabekjv277jzxi2tdl6iwemdezvxukr2555wca3lle"}, "src": {"name": "/io.pcontacts.app_27_src.tar.gz", "sha256": "fd6c80d1342e2ae537ef58ebf8d9ba9365263c85809e0b4a99cfa8a7e902c13d", "size": 1531864}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 2.5.0.\n\n* Zu lange Namen werden für Proton gekürzt und Leerzeichen um E-Mail-Adressen entfernt, statt dass die Änderung abgelehnt wird; die Sync-Karte listet jede Anpassung.\n* E-Mail-Typen (privat, geschäftlich) werden in beide Richtungen synchronisiert. Nach dem Update wird jeder Kontakt einmal neu geschrieben.\n* Eine abgelehnte Änderung nennt ihre Ursache korrekt.\n", "en-US": "Version 2.5.0.\n\n* Names too long for Proton are shortened and spaces around an email removed before sending, instead of the change being refused; the Sync card lists each adjustment.\n* Email types (home, work) sync both ways. After the update every contact is rewritten once.\n* A refused change names its cause correctly; docs/ERROR_CODES.md lists every code.\n", "es-ES": "Versión 2.5.0.\n\n* Los nombres demasiado largos para Proton se acortan y se quitan los espacios alrededor de un correo antes de enviar, en lugar de rechazarse el cambio; la tarjeta de sincronización lista cada ajuste.\n* Los tipos de correo (casa, trabajo) se sincronizan en ambos sentidos. Tras la actualización cada contacto se reescribe una vez.\n* Un cambio rechazado indica su causa correctamente.\n", "fr-FR": "Version 2.5.0.\n\n* Les noms trop longs pour Proton sont raccourcis et les espaces autour d’une adresse e-mail supprimés avant l’envoi, au lieu d’un refus ; la carte de synchronisation liste chaque ajustement.\n* Les types d’e-mail (domicile, travail) se synchronisent dans les deux sens. Après la mise à jour, chaque contact est réécrit une fois.\n* Une modification refusée indique correctement sa cause.\n", "it-IT": "Versione 2.5.0.\n\n* I nomi troppo lunghi per Proton vengono accorciati e gli spazi attorno a un'email rimossi prima dell'invio, invece di vedere rifiutata la modifica; la scheda di sincronizzazione elenca ogni adattamento.\n* I tipi di email (casa, lavoro) si sincronizzano in entrambe le direzioni. Dopo l'aggiornamento ogni contatto viene riscritto una volta.\n* Una modifica rifiutata indica correttamente la causa.\n", "ru-RU": "Версия 2.5.0.\n\n* Слишком длинные для Proton имена сокращаются, а пробелы вокруг адреса почты удаляются перед отправкой, вместо отказа; карточка синхронизации перечисляет каждое изменение.\n* Типы адресов почты (домашний, рабочий) синхронизируются в обе стороны. После обновления каждый контакт один раз перезаписывается.\n* Отклонённое изменение правильно называет причину.\n", "zh-CN": "版本 2.5.0。\n\n* 对 Proton 来说过长的名称会被缩短，电子邮件地址前后的空格会在发送前删除，而不再被拒绝；同步卡片会列出每项调整。\n* 电子邮件类型（住宅、工作）双向同步。更新后每个联系人会被重写一次。\n* 被拒绝的更改会正确说明原因。\n"}}, "22a469d9b35b46e85c138690e76837c40869f42c20b29f4db74957f4702d8b32": {"added": 1792186385612, "file": {"name": "/io.pcontacts.app_24.apk", "sha256": "22a469d9b35b46e85c138690e76837c40869f42c20b29f4db74957f4702d8b32", "size": 4853401, "ipfsCIDv1": "bafybeihv25cyzdxvd26vsuvrlzjifjtmgiiew4ny4r2cs6baxyvrk4cxxq"}, "src": {"name": "/io.pcontacts.app_24_src.tar.gz", "sha256": "52e518dd50c472f6cfcaf3ca14f390434544071347462b48b144e061d52d9b25", "size": 1466489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 2.3.1.\n\n* Große Konten schließen ihre erste Synchronisierung ab: Kontakte werden parallel geladen und in Blöcken zu 50 gespeichert. Eine von Android gestoppte Synchronisierung behält ihren Fortschritt, und die nächste macht dort weiter, statt bei „Synchronisierung läuft…“ hängen zu bleiben.\n* Eine von Android gestoppte Synchronisierung gilt nicht mehr als Fehler.\n", "en-US": "Version 2.3.1.\n\n* Large accounts finish their first sync: contacts are fetched a few at a time and saved in chunks of 50, so a sync that Android stops keeps its progress and the next one carries on, instead of staying on \"Sync in progress…\".\n* A sync stopped by Android is no longer counted as an error.\n", "es-ES": "Versión 2.3.1.\n\n* Las cuentas grandes completan su primera sincronización: los contactos se descargan en paralelo y se guardan en bloques de 50, así que una sincronización que Android detiene conserva su progreso y la siguiente continúa, en lugar de quedarse en «Sincronización en curso…».\n* Una sincronización detenida por Android ya no cuenta como error.\n", "fr-FR": "Version 2.3.1.\n\n* Les grands comptes terminent leur première synchronisation : les contacts sont téléchargés en parallèle et enregistrés par blocs de 50. Une synchronisation arrêtée par Android garde sa progression et la suivante reprend, au lieu de rester sur « Synchronisation en cours… ».\n* Une synchronisation arrêtée par Android n'est plus comptée comme une erreur.\n", "it-IT": "Versione 2.3.1.\n\n* Gli account grandi completano la prima sincronizzazione: i contatti vengono scaricati in parallelo e salvati a blocchi di 50, quindi una sincronizzazione interrotta da Android conserva i progressi e la successiva riprende, invece di restare su «Sincronizzazione in corso…».\n* Una sincronizzazione interrotta da Android non conta più come errore.\n", "ru-RU": "Версия 2.3.1.\n\n* Большие аккаунты завершают первую синхронизацию: контакты загружаются параллельно и сохраняются блоками по 50, поэтому синхронизация, остановленная Android, сохраняет прогресс, а следующая продолжает с того же места вместо зависания на «Выполняется синхронизация…».\n* Синхронизация, остановленная Android, больше не считается ошибкой.\n", "zh-CN": "版本 2.3.1。\n\n* 大型账户现在可以完成首次同步：联系人并行下载并以每批 50 个保存，被 Android 中止的同步会保留进度，下次同步从中断处继续，不再一直停留在“正在同步…”。\n* 被 Android 中止的同步不再计为错误。\n"}}, "cbc22b870e7c3a760fb0f0d445d05dfd6ff8afc300ac256bdb73918fe3b1e5d1": {"added": 1791814260868, "file": {"name": "/io.pcontacts.app_23.apk", "sha256": "cbc22b870e7c3a760fb0f0d445d05dfd6ff8afc300ac256bdb73918fe3b1e5d1", "size": 4853401, "ipfsCIDv1": "bafybeie5ddytovpvjbvaaqepswiimgjbbumukgg475aivqgvtcx2awiule"}, "src": {"name": "/io.pcontacts.app_23_src.tar.gz", "sha256": "21e7c05b299e2ba5ce866efb42a97570ae32ed9781ee2093b5aa1bf9aa7932c6", "size": 1460652}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 2.3.0.\n\n* Kontaktgruppen werden in beide Richtungen synchronisiert: Fügen Sie einen Kontakt auf dem Telefon einer Proton-Gruppe hinzu oder entfernen Sie ihn, und die Änderung erreicht Proton. Gruppen erfordern einen kostenpflichtigen Proton-Tarif.\n* Neue Kontakte lassen sich aus Samsung Kontakte und der Kontakte-App von Android in Proton speichern und dort bearbeiten.\n* Sehr alte Konten, deren Schlüssel kein Salt hat, werden bei der Anmeldung abgelehnt.\n", "en-US": "Version 2.3.0.\n\n* Contact groups sync both ways: add a contact to a Proton group, or remove it, on the phone and the change reaches Proton. Groups need a paid Proton plan; see the FAQ for how Proton and Android groups differ.\n* New contacts can be saved to Proton from Samsung Contacts and Android's Contacts app, and edited there in place.\n* Very old accounts whose key has no salt are refused at sign-in, with a hint to sign in once at proton.me.\n", "es-ES": "Versión 2.3.0.\n\n* Los grupos de contactos se sincronizan en ambos sentidos: añade o quita un contacto de un grupo de Proton en el teléfono y el cambio llega a Proton. Los grupos requieren un plan de pago de Proton.\n* Los contactos nuevos se pueden guardar en Proton desde Contactos de Samsung y la app Contactos de Android, y editar allí.\n* Las cuentas muy antiguas cuya clave no tiene salt se rechazan al iniciar sesión.\n", "fr-FR": "Version 2.3.0.\n\n* Les groupes de contacts se synchronisent dans les deux sens : ajoutez ou retirez un contact d'un groupe Proton sur le téléphone, et la modification parvient à Proton. Les groupes nécessitent une offre Proton payante.\n* Les nouveaux contacts peuvent être enregistrés dans Proton depuis Contacts de Samsung et l'app Contacts d'Android, et y être modifiés.\n* Les très anciens comptes dont la clé n'a pas de sel sont refusés à la connexion.\n", "it-IT": "Versione 2.3.0.\n\n* I gruppi di contatti si sincronizzano in entrambe le direzioni: aggiungi o togli un contatto da un gruppo Proton sul telefono e la modifica arriva a Proton. I gruppi richiedono un piano Proton a pagamento.\n* I nuovi contatti si possono salvare in Proton da Contatti di Samsung e dall'app Contatti di Android, e modificare lì.\n* Gli account molto vecchi la cui chiave non ha salt vengono rifiutati all'accesso.\n", "ru-RU": "Версия 2.3.0.\n\n* Группы контактов синхронизируются в обе стороны: добавьте контакт в группу Proton или удалите его из неё на телефоне, и изменение дойдёт до Proton. Группы доступны только в платных тарифах Proton.\n* Новые контакты можно сохранять в Proton из «Контактов» Samsung и приложения «Контакты» Android и редактировать там.\n* Очень старые аккаунты, ключ которых не имеет соли, отклоняются при входе.\n", "zh-CN": "版本 2.3.0。\n\n* 联系人群组现可双向同步：在手机上将联系人加入或移出 Proton 群组，更改会同步到 Proton。群组需要付费 Proton 套餐。\n* 现在可以从三星联系人和 Android 联系人应用将新联系人保存到 Proton，并在其中直接编辑。\n* 密钥没有盐值的极旧账户在登录时会被拒绝。\n"}}}}, "io.privkey.keep": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"919b70a76a9b4b8750539da58b92c086752b1d04b6d580fdbf1169a4e1ff90c8": null, "7729240c2c61f6b8c80550192ae5c754eac9f5d77c0848ae9e5a6512ad909790": null, "7020486b346a30b247ab1482cb80da1ee973d0fd548b39056c20346f4f85f164": {"added": 1791814260868, "file": {"name": "/io.privkey.keep_304.apk", "sha256": "7020486b346a30b247ab1482cb80da1ee973d0fd548b39056c20346f4f85f164", "size": 29354403, "ipfsCIDv1": "bafybeigbm26srebknsgqhvzdkyw6y7edmhtmbgfenrbggzauoumn6lawi4"}, "src": {"name": "/io.privkey.keep_304_src.tar.gz", "sha256": "ec59e4756ac81ca2ddb86278f41b84496c9bc2f994d4cecfe0f20d6f131a923f", "size": 2916358}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 304, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["3eb0e6f6f4e0962ebd717f84eea47428b73087b686c956633d6a9fcc4c854f50"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.privkey.keep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Eine gemerkte Ablehnung gilt jetzt auch bei eingeschalteter automatischer Freigabe, und eine Berechtigung, die auf Nachfragen steht, fragt jetzt nach, statt für Sie entschieden zu werden. Zuvor wurde beides von der automatischen Einstellung übergangen. Eine App mit abgelaufenem Zugriffsfenster muss erneut freigegeben werden, statt auf Ihre Standardeinstellung zurückzufallen, und darf nicht mehr im Hintergrund signieren. Eine Ablehnung bleibt so lange bestehen, wie Sie sie gesetzt haben.", "en-US": "A refusal you asked to be remembered now holds even while automatic approval is switched on, and a permission you set to ask now asks instead of being approved for you. Both were being overridden by the automatic setting before. An app whose access window has run out has to be approved again rather than quietly falling back to your default setting, and its permission to sign in the background is withdrawn. A refusal is kept for as long as you set it.\n", "es-ES": "Un rechazo que pidió recordar ahora se mantiene incluso con la aprobación automática activada, y un permiso que puso en preguntar ahora pregunta en lugar de decidirse por usted. Antes la opción automática pasaba por encima de ambos. Una aplicación cuya ventana de acceso ha caducado debe aprobarse de nuevo en lugar de volver en silencio a su ajuste predeterminado, y el permiso para firmar en segundo plano se retira al cerrarse esa ventana. Un rechazo se conserva el tiempo que usted indicó.\n", "ja-JP": "記憶するよう指定した拒否は、自動承認が有効な場合でも有効になりました。確認するよう設定した権限も、自動的に承認されず確認を求めます。これまではどちらも自動設定によって上書きされていました。アクセス期間が切れたアプリは、既定の設定に黙って戻るのではなく、改めて承認が必要になります。バックグラウンドでの署名の許可も、その期間の終了とともに取り消されます。拒否は指定した期間だけ保持され、アクセス期間と一緒に削除されることはなくなりました。\n", "pt-BR": "Uma recusa que você pediu para lembrar agora vale mesmo com a aprovação automática ativada, e uma permissão definida como perguntar agora pergunta em vez de ser decidida por você. Antes a opção automática passava por cima das duas. Um aplicativo cuja janela de acesso expirou precisa ser aprovado novamente, em vez de voltar silenciosamente à sua configuração padrão, e a permissão de assinar em segundo plano é retirada quando essa janela fecha. Uma recusa é mantida pelo tempo que você definiu.\n"}}, "be5017b2671df66d4678b9728aeb553e635fd98aa264e2d09c7ec0b403d827e7": {"added": 1791814260868, "file": {"name": "/io.privkey.keep_302.apk", "sha256": "be5017b2671df66d4678b9728aeb553e635fd98aa264e2d09c7ec0b403d827e7", "size": 26765733, "ipfsCIDv1": "bafybeiacztry7rtfsmrmnve3dry2ns4tx4gyd5xzwfrlceowygbgq32gta"}, "src": {"name": "/io.privkey.keep_302_src.tar.gz", "sha256": "920714dd5b8e13e20d6d50841422fb94c70e9dc746108dac8484b993881ac78d", "size": 2916368}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 302, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["3eb0e6f6f4e0962ebd717f84eea47428b73087b686c956633d6a9fcc4c854f50"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"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.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.privkey.keep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Eine gemerkte Ablehnung gilt jetzt auch bei eingeschalteter automatischer Freigabe, und eine Berechtigung, die auf Nachfragen steht, fragt jetzt nach, statt für Sie entschieden zu werden. Zuvor wurde beides von der automatischen Einstellung übergangen. Eine App mit abgelaufenem Zugriffsfenster muss erneut freigegeben werden, statt auf Ihre Standardeinstellung zurückzufallen, und darf nicht mehr im Hintergrund signieren. Eine Ablehnung bleibt so lange bestehen, wie Sie sie gesetzt haben.", "en-US": "A refusal you asked to be remembered now holds even while automatic approval is switched on, and a permission you set to ask now asks instead of being approved for you. Both were being overridden by the automatic setting before. An app whose access window has run out has to be approved again rather than quietly falling back to your default setting, and its permission to sign in the background is withdrawn. A refusal is kept for as long as you set it.\n", "es-ES": "Un rechazo que pidió recordar ahora se mantiene incluso con la aprobación automática activada, y un permiso que puso en preguntar ahora pregunta en lugar de decidirse por usted. Antes la opción automática pasaba por encima de ambos. Una aplicación cuya ventana de acceso ha caducado debe aprobarse de nuevo en lugar de volver en silencio a su ajuste predeterminado, y el permiso para firmar en segundo plano se retira al cerrarse esa ventana. Un rechazo se conserva el tiempo que usted indicó.\n", "ja-JP": "記憶するよう指定した拒否は、自動承認が有効な場合でも有効になりました。確認するよう設定した権限も、自動的に承認されず確認を求めます。これまではどちらも自動設定によって上書きされていました。アクセス期間が切れたアプリは、既定の設定に黙って戻るのではなく、改めて承認が必要になります。バックグラウンドでの署名の許可も、その期間の終了とともに取り消されます。拒否は指定した期間だけ保持され、アクセス期間と一緒に削除されることはなくなりました。\n", "pt-BR": "Uma recusa que você pediu para lembrar agora vale mesmo com a aprovação automática ativada, e uma permissão definida como perguntar agora pergunta em vez de ser decidida por você. Antes a opção automática passava por cima das duas. Um aplicativo cuja janela de acesso expirou precisa ser aprovado novamente, em vez de voltar silenciosamente à sua configuração padrão, e a permissão de assinar em segundo plano é retirada quando essa janela fecha. Uma recusa é mantida pelo tempo que você definiu.\n"}}, "d36c6e87a89d27574becc1172b30400528e16c85d148181f1fcaf6c2727c9d2b": {"whatsNew": {"de-DE": "Die Abfrage zum Mitsignieren zeigt jetzt, welche Anfrage um eine Signatur bittet, und kennzeichnet diese Bezeichnung als ungeprüft, wenn nichts sie belegt hat. Erreicht die Zufallszahlenerzeugung keine vertrauenswürdige Quelle, wird der Vorgang abgebrochen, statt mit einer schwächeren fortzufahren. Ein alter Schlüsselanteil wird erst gelöscht, wenn eine Kopie nachweislich gespeichert ist. Gespeicherte Werte sind an ihren Schlüssel gebunden und unter keinem anderen lesbar.\n", "en-US": "The co-signing prompt now shows which request is asking to sign, and marks that label as unverified when nothing has proven it. Random number generation that cannot reach a trusted source now stops the operation instead of continuing with a weaker one. A legacy key share is erased only after a copy is confirmed stored. Stored values are bound to the key they were saved under, so they cannot be read back under a different key.\n", "es-ES": "La solicitud de cofirma ahora muestra qué petición pide firmar y marca esa etiqueta como no verificada cuando nada la ha demostrado. Si la generación de números aleatorios no alcanza una fuente de confianza, la operación se detiene en lugar de continuar con una más débil. Un fragmento de clave antiguo solo se borra tras confirmar que se guardó una copia. Los valores almacenados quedan vinculados a su clave y no pueden leerse con otra.\n", "pt-BR": "A solicitação de coassinatura agora mostra qual pedido está solicitando a assinatura e marca esse rótulo como não verificado quando nada o comprovou. Quando a geração de números aleatórios não alcança uma fonte confiável, a operação é interrompida em vez de continuar com uma mais fraca. Um fragmento de chave antigo só é apagado depois que uma cópia é confirmada como salva. Os valores armazenados ficam vinculados à sua chave e não podem ser lidos com outra.\n"}}, "57ca188ae12ea5b7da0d4d9ed9c53b1e17baa3ab61d76ff19e0596294a3d1837": {"whatsNew": {"de-DE": "Die Abfrage zum Mitsignieren zeigt jetzt, welche Anfrage um eine Signatur bittet, und kennzeichnet diese Bezeichnung als ungeprüft, wenn nichts sie belegt hat. Erreicht die Zufallszahlenerzeugung keine vertrauenswürdige Quelle, wird der Vorgang abgebrochen, statt mit einer schwächeren fortzufahren. Ein alter Schlüsselanteil wird erst gelöscht, wenn eine Kopie nachweislich gespeichert ist. Gespeicherte Werte sind an ihren Schlüssel gebunden und unter keinem anderen lesbar.\n", "en-US": "The co-signing prompt now shows which request is asking to sign, and marks that label as unverified when nothing has proven it. Random number generation that cannot reach a trusted source now stops the operation instead of continuing with a weaker one. A legacy key share is erased only after a copy is confirmed stored. Stored values are bound to the key they were saved under, so they cannot be read back under a different key.\n", "es-ES": "La solicitud de cofirma ahora muestra qué petición pide firmar y marca esa etiqueta como no verificada cuando nada la ha demostrado. Si la generación de números aleatorios no alcanza una fuente de confianza, la operación se detiene en lugar de continuar con una más débil. Un fragmento de clave antiguo solo se borra tras confirmar que se guardó una copia. Los valores almacenados quedan vinculados a su clave y no pueden leerse con otra.\n", "pt-BR": "A solicitação de coassinatura agora mostra qual pedido está solicitando a assinatura e marca esse rótulo como não verificado quando nada o comprovou. Quando a geração de números aleatórios não alcança uma fonte confiável, a operação é interrompida em vez de continuar com uma mais fraca. Um fragmento de chave antigo só é apagado depois que uma cópia é confirmada como salva. Os valores armazenados ficam vinculados à sua chave e não podem ser lidos com outra.\n"}}}}, "io.silentsuite.android": {"metadata": {"added": 1791814260868, "categories": ["Calendar & Agenda", "Contact", "Task"], "changelog": "https://github.com/silent-suite/silentsuite/releases", "issueTracker": "https://github.com/silent-suite/silentsuite/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-only", "sourceCode": "https://github.com/silent-suite/silentsuite", "webSite": "https://www.silentsuite.io", "featureGraphic": {"en-US": {"name": "/io.silentsuite.android/en-US/featureGraphic_Y2j9EuLCE3XkZw-j3eOS4w6XV1UQ6kvmvXKaC49B9EI=.png", "sha256": "6368fd12e2c21375e4670fa3dde392e30e97575510ea4be6bd729a0b8f41f442", "size": 99893}}, "screenshots": {"phone": {"en-US": [{"name": "/io.silentsuite.android/en-US/phoneScreenshots/1-encrypted-sync.png", "sha256": "b15be1d2373bb30ff316793d2c14f3ef2c2aa97b18d59eca4d751cee987c8853", "size": 601803}, {"name": "/io.silentsuite.android/en-US/phoneScreenshots/2-cross-platform-sync.png", "sha256": "3ced5a35d36cfaa1f95aa1cb0cf5baed153f7ff5ef061ab5e5a885a75707f5f5", "size": 620057}, {"name": "/io.silentsuite.android/en-US/phoneScreenshots/3-calendar-contacts-tasks.png", "sha256": "ba0f32e748fa0ee0fc3b2e15ff22467afe86356ff3ab00c29c94f7ffc1179d52", "size": 516738}, {"name": "/io.silentsuite.android/en-US/phoneScreenshots/4-collections-sharing.png", "sha256": "92accd9e50a2fb1a5c19823382cc987c835cd8c317f3c91c983770ef0ebe5c64", "size": 624097}, {"name": "/io.silentsuite.android/en-US/phoneScreenshots/5-import-export.png", "sha256": "defddf81074e6feebb6c086d1b6d05d87334278369d362aa142e0acc77278aad", "size": 622349}, {"name": "/io.silentsuite.android/en-US/phoneScreenshots/6-encryption-fingerprint.png", "sha256": "cd612e0074b6bd26cab390a9f9e86b1b39ed1fe883d090a55b2f453cd2475dad", "size": 623332}]}}, "authorEmail": "info@silentsuite.io", "authorName": "SilentSuite", "name": {"en-US": "SilentSuite - Secure Data Sync"}, "summary": {"en-US": "End-to-end encrypted sync for calendar, contacts, and tasks"}, "description": {"en-US": "Your calendar, contacts, and tasks should stay in sync wherever you work: Android, macOS, Windows, Linux, and the web. SilentSuite keeps that data available across your devices while applying end-to-end encryption before anything leaves your device.\n\n<b>Zero-Knowledge Sync</b><br />Encryption and decryption happen on your device, and your keys stay there. The server stores only ciphertext, so it cannot read what you keep on it. This is what zero-knowledge means in practice: the privacy guarantee is a technical constraint, not a policy statement.\n\n<b>Fits Into Every System You Use</b><br />On Android, SilentSuite works as a native sync adapter for compatible calendar, contacts, and task apps. On macOS, Windows, and Linux it integrates through a lightweight desktop bridge, so your encrypted data can appear in the tools already built into your workflow. The web app gives you browser access when you are away from your own devices. iPhone support is coming soon.\n\n<b>Open Source And Inspectable</b><br />Anyone can read the code, review the encryption, and confirm the privacy claims for themselves. There are no proprietary components to take on trust.\n\n<b>Hosted Or Self-Hosted</b><br />Use the hosted service, or run your own server on hardware you control. Your data stays portable: export it at any time in standard formats, with no lock-in.\n\n<b>Beta Note</b><br />This is a beta release. Calendar, contacts, and task sync are the focus of this version and form its stable core. Feedback and bug reports are welcome through the link in the app.\n\n<b>What You Need</b><br />Requires a SilentSuite account. Self-hosting documentation is available at docs.silentsuite.io.\n"}, "icon": {"en-US": {"name": "/io.silentsuite.android/en-US/icon_5uvyCCQSosAtb0WEjObWI5tPYsg4aee93O5k6E90Q7U=.png", "sha256": "e6ebf2082412a2c02d6f45848ce6d6239b4f62c83869e7bddcee64e84f7443b5", "size": 16771}}, "preferredSigner": "8035a4ff1511e2045c579c905d26e93af6009b239e741ef78542ae04e7a7ca79"}, "versions": {"92f4ae1a5a5c8546ade65f8dc5d30bd455e2bc186c6f8c334ef88e3425bdb771": {"added": 1791814260868, "file": {"name": "/io.silentsuite.android_27.apk", "sha256": "92f4ae1a5a5c8546ade65f8dc5d30bd455e2bc186c6f8c334ef88e3425bdb771", "size": 27006867, "ipfsCIDv1": "bafybeicxxr73rghbabirqie6gj2prcrkt2legtrapjrbqu7umwuixagxam"}, "src": {"name": "/io.silentsuite.android_27_src.tar.gz", "sha256": "6756a367905e19c8b1c15cb83c0761a3f1e7d170bd0b01a1b6f9f3b0b40180f2", "size": 12517703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.13-beta", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8035a4ff1511e2045c579c905d26e93af6009b239e741ef78542ae04e7a7ca79"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "io.silentsuite.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Maintenance release.\n"}}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"688a305047ecf6f59f0a84e4aaf43d10d2281666a58f6c0a13834e855ef9c17c": null, "7047c372ab9e3ec07a6ab7cbb23b766cd0a3ffe8a77ab283c151c9c56aae458a": null, "f983e137d2d86df9e9b33cfa99ca3a6d9ccb5747b1146240aaf6452296530e2b": null, "b2232ca9e1005b4367c103df66afdc99f2a627f8504bb30d833f51d9e9b8995c": null, "5e2f74b3a33c886af252316552eb016b5d3318cbd64f4f8d6bcc81f255b8be3c": {"added": 1792694692892, "file": {"name": "/it.belloworld.mercurygram_7175018.apk", "sha256": "5e2f74b3a33c886af252316552eb016b5d3318cbd64f4f8d6bcc81f255b8be3c", "size": 45510435, "ipfsCIDv1": "bafybeicsqrqavijmdiplup554toqdvqbsdlxhqfdvxct5tmu7a5cx6vobi"}, "src": {"name": "/it.belloworld.mercurygram_7175018_src.tar.gz", "sha256": "12486864362f4740b89eff4c3400046cb6b8cb2ece2b7c9982afa225c1b21546", "size": 647089161}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.1", "versionCode": 7175018, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "55a9f87cff67eecb2326fccf2fd054b3f9220bce0322a0eaa0886114264a0de1": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175017.apk", "sha256": "55a9f87cff67eecb2326fccf2fd054b3f9220bce0322a0eaa0886114264a0de1", "size": 43863847, "ipfsCIDv1": "bafybeig35kejnfh5vrq3ka44admwooxrkmotdbt7ytsa35c7fuaiiu3nw4"}, "src": {"name": "/it.belloworld.mercurygram_7175017_src.tar.gz", "sha256": "48b44d7cb99534c36f1025cd316a1e7dbc5f1147f3b1c92d6e402e4ae97023f4", "size": 647087195}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.1", "versionCode": 7175017, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "7734e8393607c3bcf9d6b66b8c46632e3e1e626c997c5bbaae40409634fb0134": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175014.apk", "sha256": "7734e8393607c3bcf9d6b66b8c46632e3e1e626c997c5bbaae40409634fb0134", "size": 46067485, "ipfsCIDv1": "bafybeieblzhxuyiew2llwj2b6v5dr5s3ceg5jzhquccwraep5bts3wpx4q"}, "src": {"name": "/it.belloworld.mercurygram_7175014_src.tar.gz", "sha256": "33696fe82823b8a33b8228c93ced1dc150643914009ffc780ad97df5412b5413", "size": 647085282}, "manifest": {"nativecode": ["x86_64"], "versionName": "13.0.2.1", "versionCode": 7175014, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "ab779179d409abc6b020c5125fa02c25d19c0115ea03fc1d1fabd2540fce5656": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram_7175013.apk", "sha256": "ab779179d409abc6b020c5125fa02c25d19c0115ea03fc1d1fabd2540fce5656", "size": 46370583, "ipfsCIDv1": "bafybeih43jt5xktuxxsbexcq4puqxz66244cun4w473xqmxx27theme66u"}, "src": {"name": "/it.belloworld.mercurygram_7175013_src.tar.gz", "sha256": "c7aade9c7b88a6f485d9255d82bc3e65e28c024ec6d37174aec1b72b82c72431", "size": 647083912}, "manifest": {"nativecode": ["x86"], "versionName": "13.0.2.1", "versionCode": 7175013, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.belloworld.mercurygram.plugin.tor": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"1aebcdf5732124831b33ba3e6f73859680c2b2de618be1e2d90413b52fc26153": null, "6d9ac9d682f24815557469e1de12d0d878a0cb057286f2793acf0aa074eb6d9a": null, "a060a4979d77ec4f1ef4b57ce4f6886ffcc93d0a8d2e902095b9429303381d5c": null, "ba6c486750e3da20ac4776fdb959170c84bb4b269383f9b025388cbdf28c4464": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175018.apk", "sha256": "ba6c486750e3da20ac4776fdb959170c84bb4b269383f9b025388cbdf28c4464", "size": 18788577, "ipfsCIDv1": "bafybeigme7w7m3wtrzlu2vraecabphgtrioqj7wdczanggm3to6lea44qm"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175018_src.tar.gz", "sha256": "cc5d24b2a8282ae777620162ba7fb08676b6afb8ff21749d2cf615368bef9b6f", "size": 535052420}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.1", "versionCode": 7175018, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dd3bc92f54bd02e2cedf5fe78b2336935e31c175e4077be9bd04575d7132788b": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175017.apk", "sha256": "dd3bc92f54bd02e2cedf5fe78b2336935e31c175e4077be9bd04575d7132788b", "size": 19128551, "ipfsCIDv1": "bafybeigbqwmcp5rxzpc6wgi3f4inwfi2rcfmj4a247is2iocwfinwt3llu"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175017_src.tar.gz", "sha256": "992dfb5c242b417a1f2a78e38acf0ba4900c4189e97c62feeb61147a86939948", "size": 535055534}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.1", "versionCode": 7175017, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "146e8f04ccf32e26790e271031c45c32ebf4cfb5bdf08228c4f2ad44cdb26161": {"added": 1792314892110, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7175014.apk", "sha256": "146e8f04ccf32e26790e271031c45c32ebf4cfb5bdf08228c4f2ad44cdb26161", "size": 19992792, "ipfsCIDv1": "bafybeia6th3ix6pyhuqumb4vg4tvb2oehrkpvvpnaieitm25isieos5bpm"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7175014_src.tar.gz", "sha256": "a8add55dbe155f8fd0e7cf6d4672550f4dc28ec87cfbdd29cfecc2a16e3bdc3a", "size": 535052536}, "manifest": {"nativecode": ["x86_64"], "versionName": "13.0.2.1", "versionCode": 7175014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.danieleverducci.lunatracker": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"fd9f6ead18dd78dd877584e7d93543c36d64ff94b24e79a0d765998806dbd03e": null, "84adb0be37758ab3a30eccc3e85ad4daeadf3250ae60793590cf37cc64654d0b": {"added": 1792083575173, "file": {"name": "/it.danieleverducci.lunatracker_7.apk", "sha256": "84adb0be37758ab3a30eccc3e85ad4daeadf3250ae60793590cf37cc64654d0b", "size": 9782989, "ipfsCIDv1": "bafybeibwoeqzdwilcnskat43efjwvb3ygvnxrryrflf2srwn6yr2adtuha"}, "src": {"name": "/it.danieleverducci.lunatracker_7_src.tar.gz", "sha256": "35e8dba89f4ce7864120e3952ec6ec431be8cb3c89888d9fca72387f50678273", "size": 810164}, "manifest": {"versionName": "0.9", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["c1862ebb35bb2b9579e2f295faa3b8a0d0a87785699a5c443584ffcced39228b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "it.danieleverducci.lunatracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"b9ce3637a04a8afbd58eca983baa464b9681f4e9032785ce595f0b4450c5991b": null, "122fd0321e3acfedf4241b3af2b467276f914eb0204c82e96063fc604774b2d0": null, "76b6e7dbfbe96f292cbf754e4d35d35b3ec11aaf234f47f46afa041ac8d05695": {"added": 1792694692892, "file": {"name": "/it.fast4x.riplay_101.apk", "sha256": "76b6e7dbfbe96f292cbf754e4d35d35b3ec11aaf234f47f46afa041ac8d05695", "size": 22594126, "ipfsCIDv1": "bafybeighhms362c6rmjo4apfvroexjfvgvsyvgyafae4ktdm44yllm5fz4"}, "src": {"name": "/it.fast4x.riplay_101_src.tar.gz", "sha256": "eb94de9e61d9cb9ebba4815313414ce8c8a1d14a575d262493656c1c409e9d76", "size": 27676458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.0", "versionCode": 101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "Log completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.8.0\n"}}, "f8b928c697e629c11fa3351c2d81722b14fc019bf64617b964b3888415a067c0": {"added": 1791945534915, "file": {"name": "/it.fast4x.riplay_100.apk", "sha256": "f8b928c697e629c11fa3351c2d81722b14fc019bf64617b964b3888415a067c0", "size": 22560047, "ipfsCIDv1": "bafybeibkwualurlcflng3ciplkbxl3ildpjskdmi2fer3gmmdj3p6tyuxq"}, "src": {"name": "/it.fast4x.riplay_100_src.tar.gz", "sha256": "3f30e7930e00c83092683bfd2491bc9f231b8171a94860e2f000183310f42921", "size": 27673888}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.99", "versionCode": 100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "Log completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.99\n"}}}}, "it.feio.android.omninotes.foss": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"7189373746334e1f0083d2aff1efc1ddce91445f746cb6748b2aaa3bd91c8ba9": null, "ce5ce785dca4139b4c2e4209c31ca7cdde878a8ee203a4fc2c2b90c43ea67bda": {"added": 1792314892110, "file": {"name": "/it.feio.android.omninotes.foss_335.apk", "sha256": "ce5ce785dca4139b4c2e4209c31ca7cdde878a8ee203a4fc2c2b90c43ea67bda", "size": 8229361, "ipfsCIDv1": "bafybeigcky5c2x6klcjwp6bu5u2eyexnxmzaxayk5sy6laxg56gucd2bcu"}, "src": {"name": "/it.feio.android.omninotes.foss_335_src.tar.gz", "sha256": "3a242de7e74292e45c36836ff7c9d1dd79164dfbccc90d50a5eb7191e9378cfa", "size": 8559063}, "manifest": {"versionName": "6.4.0", "versionCode": 335, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eee2ba979fb762329c998193df3705c325115c351aeb4caa5631bad7a6702a3"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "com.pushbullet.android.permission.READ_MESSAGING_EXTENSION_DATA"}, {"name": "com.pushbullet.android.permission.SEND_MESSAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "it.feio.android.omninotes.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"Tracking": {"en-US": "Error reporting and Share anonymous data enabled by default"}}}}}, "it.livetempo.app": {"metadata": {"added": 1791814260868, "categories": ["Music Practice Tool"], "changelog": "https://github.com/danmigdev/live_tempo/releases", "issueTracker": "https://github.com/danmigdev/live_tempo/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/danmigdev/live_tempo", "screenshots": {"phone": {"en-US": [{"name": "/it.livetempo.app/en-US/phoneScreenshots/1.png", "sha256": "cc09ea98d2ecc4822703d08019890da39478ed837ad2149774545c38fc6684a7", "size": 115670}, {"name": "/it.livetempo.app/en-US/phoneScreenshots/2.png", "sha256": "6a95df2d4b26244d882872780425a25e8f704fb924a39d6dc45a0d1500b60b47", "size": 120716}, {"name": "/it.livetempo.app/en-US/phoneScreenshots/3.png", "sha256": "a6be7476a0ea936f5fc21a1d181b1a18c3b8cd9416bfe09869bf54d28557be3f", "size": 93035}, {"name": "/it.livetempo.app/en-US/phoneScreenshots/4.png", "sha256": "d24d717913b849aa2fa1e4a95f1c92ac0d0f1c3ee9b5114f1762e09dfb22062c", "size": 158620}]}}, "authorName": "danmigdev", "name": {"en-US": "LiveTempo"}, "summary": {"en-US": "Manage song playlists with BPM references for live performances", "it": "Gestisci playlist di canzoni con BPM per performance live"}, "description": {"en-US": "LiveTempo helps musicians manage song playlists with reference BPMs for live performances. Before each song starts, check the BPM to set the correct tempo right from your phone.\n\nFeatures:\n- Sign up with email and password to save your playlists in the cloud\n- Create and manage song playlists\n- Set a reference BPM for each song\n- Tap Tempo: tap to calculate BPM from any rhythm\n- Automatic BPM detection from the microphone: let the app listen to the music and it finds the tempo (audio is analyzed on the device and never leaves it)\n- Live tempo check: during the gig, see the tempo the band is actually playing next to the song's set BPM, with a hint to speed up or slow down\n- Visual metronome pulse at the song's exact tempo\n- Full-screen tempo view with large BPM display, readable from meters away\n- Import playlists directly from YouTube\n- Drag-and-drop and button reorder for playlist management\n- Color-coded BPM badges (slow/medium/fast)\n- Dark theme optimized for stage environments\n- Customizable fonts and sizes for list and tempo views\n- MIDI Bluetooth controller support for hands-free song navigation\n- Multi-language: Italian and English\n", "it": "LiveTempo aiuta i musicisti a gestire playlist di canzoni con BPM di riferimento per le performance live. Prima di ogni canzone, controlla il BPM per impostare il tempo corretto direttamente dal telefono.\n\nFunzionalità:\n- Registrati con email e password per salvare le tue playlist nel cloud\n- Crea e gestisci playlist di canzoni\n- Imposta un BPM di riferimento per ogni canzone\n- Tap Tempo: calcola il BPM battendo il ritmo\n- Rilevamento automatico del BPM dal microfono: fai ascoltare la musica all'app e trova il tempo da sola (l'audio viene analizzato sul dispositivo e non lo lascia mai)\n- Controllo del tempo dal vivo: durante il concerto vedi il tempo che la band sta suonando accanto al BPM impostato, con l'indicazione se accelerare o rallentare\n- Metronomo visivo che pulsa al tempo esatto della canzone\n- Vista tempo a schermo intero con BPM grande, leggibile a metri di distanza\n- Importa playlist direttamente da YouTube\n- Riordina le canzoni con pulsanti su/giù e drag-and-drop\n- BPM colorati: lenti (blu), medi (verde), veloci (arancione)\n- Tema scuro ottimizzato per ambienti live\n- Font e dimensioni personalizzabili per lista e vista tempo\n- Supporto MIDI Bluetooth per navigare tra le canzoni a mani libere\n- Multilingua: italiano e inglese\n"}, "icon": {"en-US": {"name": "/it.livetempo.app/en-US/icon_3P6qxg0U58Nyafl8CM7n95embjVj7cbsRuFs6Ywk7Nk=.png", "sha256": "dcfeaac60d14e7c37269f97c08cee7f797a66e3563edc6ec46e16ce98c24ecd9", "size": 16989}}, "preferredSigner": "072c84d73f2492380c42cf4a96d51e0f1cf874779a929dc0bfbc679828549e09"}, "versions": {"4a285ebb2c8607c5fbeccf2edf532c66d961996d6183cbdf573924012ad291b9": {"added": 1792083575173, "file": {"name": "/it.livetempo.app_13.apk", "sha256": "4a285ebb2c8607c5fbeccf2edf532c66d961996d6183cbdf573924012ad291b9", "size": 3235592, "ipfsCIDv1": "bafybeiefrg27dajmmlyfzvqtcggtm4jkyvfvzgrpamnc7zxzsdbplf46ki"}, "src": {"name": "/it.livetempo.app_13_src.tar.gz", "sha256": "452b6377bec4a0d3855760ebdb43c17dc15f51dbb6db7a45f5e257811e044a6d", "size": 28664823}, "manifest": {"versionName": "1.1.4", "versionCode": 13, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["072c84d73f2492380c42cf4a96d51e0f1cf874779a929dc0bfbc679828549e09"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "it.livetempo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Firebase Authentication and Cloud Firestore as its account/sync backend. The optional playlist-import feature also calls the YouTube Data API (googleapis.com) when the user imports a YouTube playlist."}}}, "f822cfd91a4ec2d5c71d4315d14e55d683741f06a52ed4ded185b1adbe54d9d5": {"added": 1791814260868, "file": {"name": "/it.livetempo.app_12.apk", "sha256": "f822cfd91a4ec2d5c71d4315d14e55d683741f06a52ed4ded185b1adbe54d9d5", "size": 3289456, "ipfsCIDv1": "bafybeia6cp57a7ykcwr4yzx5qy67vndazjkwkjhxvkix3y3s46tok4gkuq"}, "src": {"name": "/it.livetempo.app_12_src.tar.gz", "sha256": "a77bd57c3bed09e2597d06c14fb548d848cf0b869e47c08e1544104d715b2137", "size": 28659777}, "manifest": {"versionName": "1.1.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["072c84d73f2492380c42cf4a96d51e0f1cf874779a929dc0bfbc679828549e09"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "it.livetempo.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Firebase Authentication and Cloud Firestore as its account/sync backend. The optional playlist-import feature also calls the YouTube Data API (googleapis.com) when the user imports a YouTube playlist."}}}}}, "it.reyboz.bustorino": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"0a8cabdb9f22f007bf87dc2584110750748f78e23aa698f8331fea1067bcdbbe": null, "4930ee12b3528e8a35d8e09bc791b7f928e612684f68ab23c8e33c387546d371": {"added": 1791814260868, "file": {"name": "/it.reyboz.bustorino_78.apk", "sha256": "4930ee12b3528e8a35d8e09bc791b7f928e612684f68ab23c8e33c387546d371", "size": 62842039, "ipfsCIDv1": "bafybeicl5olbkwm3odmiusbva3fgycu7p6pzkvjayyjcq3vmnl24bimo3a"}, "src": {"name": "/it.reyboz.bustorino_78_src.tar.gz", "sha256": "7798a697b6c2343e5c372c702491dd75113d7cd3065bbf70043afbae2308eb08", "size": 7614459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.6", "versionCode": 78, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7519d51fa3f54dbdf38f76414f78fd83f046071284d7708e0e12f2c06bceb1a4"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "it.reyboz.bustorino.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on 5t.torino.it servers", "it-IT": "Dipende dai server 5t.torino.it"}}, "whatsNew": {"en-US": "- Redesigned the stop search to show autocomplete suggestions from the database: https://gitpull.it/D259\n- Added a button to center the map view on the selected stop or bus: https://gitpull.it/D262\n- Fixed a bug that moved the view to the user’s location when opening a stop: https://gitpull.it/D261\n- Updated libraries and Gradle\n- Improved Italian translation\n", "it": "- Rifatta ricerca delle fermate per mostrare suggerimenti di completamento dal database: https://gitpull.it/D259\n- Aggiunta pulsante per centrare la vista della mappa sulla fermata o sul bus selezionati: https://gitpull.it/D262\n- Risolto bug che all'apertura della fermata spostava la vista sulla posizione utente: https://gitpull.it/D261\n- Aggiornamento librerie e gradle\n- Migliorata traduzione italiana\n"}}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.139.png"}}}, "versions": {"99bb88179cd5eabee1dd2ff778a4b980ac0de4527d5f6be779de748b3f7c49dc": null, "5606e03804b6316c18b4412b9e87616da75a5c66e24b44e92412665b4ee6e29f": {"added": 1791814260868, "file": {"name": "/it.rignanese.leo.slimfacebook_139.apk", "sha256": "5606e03804b6316c18b4412b9e87616da75a5c66e24b44e92412665b4ee6e29f", "size": 61795583, "ipfsCIDv1": "bafybeiaq4hxhywass6ny6cxsvylq57mntwkm7musvoenacxwaeoz3tpdaq"}, "src": {"name": "/it.rignanese.leo.slimfacebook_139_src.tar.gz", "sha256": "fa9919899d9aacd513149b43da76baa59560dfd25f14de2ba6e5ee1b80bd6f1b", "size": 86868988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.10.08", "versionCode": 139, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}, "whatsNew": {"en-US": "- Smoother, more reliable performance under the hood.\n"}}, "391c08948214a766db7a8086d46e552fcb90923dacde6cc81e4c03153f302cdf": {"whatsNew": null}}}, "jp.nonbili.meron": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9760a08a55554e576a7ca72a8b811f05a4ac4fca89cd1271b19cc7a1b9548b97": null, "f3ec7eb71c52f754ef79f873bc77d6b32b0a906f69f9bb402944a69a3320b0be": null, "746f86aa4f6a75417c045dab1d462d3eebca5302c57f449e77fea8834f31d194": null, "401ee9a77673e0ea9bdb1d0764f4c63187febe8089e35ef26e83f9b87c07574b": {"added": 1792694692892, "file": {"name": "/jp.nonbili.meron_43.apk", "sha256": "401ee9a77673e0ea9bdb1d0764f4c63187febe8089e35ef26e83f9b87c07574b", "size": 50858244, "ipfsCIDv1": "bafybeia27ofcn5emkfwtove5awvklu7dam3fngarn2pbifuby34dgy4sr4"}, "src": {"name": "/jp.nonbili.meron_43_src.tar.gz", "sha256": "1f7b93af9a3e534717cafa55f167065c2de36ee6cbb5c692660798d8ebc23a6e", "size": 38130207}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.4.5", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add setting to quote the original in replies\n- Warn if a thread is already in Tasks when adding it\n- Float the thread and message reader bars with frosted content underneath\n- Add icons and unify the message menu\n"}}, "9d56a913303e628a29d3b3d3d54925f14b01100e614ac2f32102ab4e3ea0b196": {"added": 1792186385612, "file": {"name": "/jp.nonbili.meron_42.apk", "sha256": "9d56a913303e628a29d3b3d3d54925f14b01100e614ac2f32102ab4e3ea0b196", "size": 50712177, "ipfsCIDv1": "bafybeihuv3edtbxcgkeujegazfwme2ggfsmxebq4hsrufxr4bpqqzumpg4"}, "src": {"name": "/jp.nonbili.meron_42_src.tar.gz", "sha256": "a4cbffe63989f497f1bcca71d10b7938d54896fbed4607f4a46120497082398d", "size": 38100414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.4.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Float quick reply as a card with single-row controls\n- Add expand all and collapse all to the thread menu\n- Darken message bodies to the surface they sit on, not black\n- Always scroll the conversation to a reply just sent\n"}}, "21bd4ffc421d23d76afd07d0dc1a869d2ec157c44c93e45c75dfbb5b45330565": {"added": 1791814260868, "file": {"name": "/jp.nonbili.meron_41.apk", "sha256": "21bd4ffc421d23d76afd07d0dc1a869d2ec157c44c93e45c75dfbb5b45330565", "size": 50709689, "ipfsCIDv1": "bafybeifbaiqoso74bpmbyawipd7kbea277x6l27ewww2ihmjcx3lkdrhay"}, "src": {"name": "/jp.nonbili.meron_41_src.tar.gz", "sha256": "dd380d62bcae4d50fbd12f4c9099774007b4ab1f91ab673459df8afd138179c0", "size": 39604728}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.4.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Per-folder background sync and notifications for custom folders\n- Show message bodies without a second download or HTML parse\n- Option to show full message content in chat\n- Keep older thread pages on refresh, show loading for bodies still downloading\n- Flag accounts whose OAuth sign-in was refused as needing reconnect\n"}}}}, "jp.nonbili.nori": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/jp.nonbili.nori/en-US/featureGraphic_VU6Tg4adDuGJs2orkaPznSgIlMG1Rx91LRNr28nQdzw=.png", "sha256": "554e9383869d0ee189b36a2b91a3f39d280894c1b5471f752d136bdbc9d0773c", "size": 387034}}, "screenshots": {"phone": {"en-US": [{"name": "/jp.nonbili.nori/en-US/phoneScreenshots/1.png", "sha256": "9c5d426554913955ff02398b037e23156b97c6e2e57785b42eed39fc9a1632d4", "size": 582831}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/2.png", "sha256": "4b07bfab5d0ec1a4c335b087dd2f6e7332b50b33399dfd56c26dfa600697e7bc", "size": 324575}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/3.png", "sha256": "b9af5f9b8f999947487ace68afa074735d2c9d47fd402eeac7be86ea23b45cd5", "size": 448488}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/4.png", "sha256": "fcf25ce9eb72202798fe103283c46ade424e8b846f6e4757aa7a9f8e06045375", "size": 320859}, {"name": "/jp.nonbili.nori/en-US/phoneScreenshots/5.png", "sha256": "431e5ec4903d14fbfa4eea31fc6033106536b154f51c3e75b86f7c9dcfecb8f2", "size": 509275}]}}, "summary": {"ar": "احفظ الروابط واعثر عليها باستخدام المعاينات والقوائم والوسوم والملاحظات.", "de-DE": "Links mit Vorschauen, Listen, Tags und Notizen speichern und wiederfinden.", "el-GR": "Αποθηκεύστε συνδέσμους με προεπισκοπήσεις, λίστες, ετικέτες και σημειώσεις.", "en-US": "Save and find links with rich previews, lists, tags, and notes.", "es-ES": "Guarda y encuentra enlaces con vistas previas, listas, etiquetas y notas.", "et": "Salvesta ja leia linke eelvaadete, loendite, siltide ja märkmetega.", "fr-FR": "Enregistrez et retrouvez vos liens avec aperçus, listes, tags et notes.", "hu-HU": "Linkek mentése és keresése előnézetekkel, listákkal, címkékkel és jegyzetekkel.", "id": "Simpan dan temukan tautan dengan pratinjau, daftar, tag, dan catatan.", "it-IT": "Salva e ritrova i link con anteprime, elenchi, tag e note.", "ja-JP": "プレビュー、リスト、タグ、メモでリンクを保存・検索。", "ko-KR": "미리보기, 목록, 태그, 메모로 링크를 저장하고 찾아보세요.", "lv": "Saglabā un atrodi saites ar priekšskatījumiem, sarakstiem, birkām un piezīmēm.", "pl-PL": "Zapisuj i znajduj linki dzięki podglądom, listom, tagom i notatkom.", "pt-BR": "Salve e encontre links com prévias, listas, tags e notas.", "pt-PT": "Guarde e encontre ligações com pré-visualizações, listas, etiquetas e notas.", "ru-RU": "Сохраняйте и находите ссылки с превью, списками, тегами и заметками.", "sv-SE": "Spara och hitta länkar med förhandsvisningar, listor, taggar och anteckningar.", "tr-TR": "Bağlantıları önizlemeler, listeler, etiketler ve notlarla kaydedin ve bulun.", "uk": "Зберігайте й знаходьте посилання з прев’ю, списками, тегами та нотатками.", "vi": "Lưu và tìm liên kết bằng bản xem trước, danh sách, thẻ và ghi chú.", "zh-CN": "用丰富预览、列表、标签和笔记保存并查找链接。", "zh-TW": "用豐富預覽、清單、標籤和筆記儲存並尋找連結。"}, "description": {"ar": "يجمع Nori روابطك المحفوظة في مكان واحد. احتفظ بالمقالات والأدوات والأفكار، ثم اعثر عليها مجددًا باستخدام المعاينات والقوائم والوسوم والملاحظات.\n\n<b>احفظ الرابط مع ما يهمك</b>\nرتّب الروابط في قوائم مخصصة وأضف وسومًا وملاحظات شخصية. تصفّح بطاقات الإشارات المرجعية بصور الغلاف أو لقطات صفحات الويب، أو انتقل إلى العرض المدمج.\n\n<b>اعثر على ما حفظته</b>\nابحث في إشاراتك المرجعية واستخدم التصفية حسب القائمة أو الوسم. عُد إلى الروابط المستخدمة مؤخرًا من السجل دون البحث في مجموعتك بالكامل.\n\n<b>نظّم عدة روابط معًا</b>\nحدّد عدة إشارات مرجعية لنقلها بين القوائم أو إخفائها أو مشاركتها أو حذفها دفعة واحدة.\n\n<b>احفظ من تطبيقات أخرى</b>\nأرسل الروابط إلى Nori عبر قائمة المشاركة في Android. اختر القائمة قبل الحفظ، أو فعّل الحفظ السريع لقائمتك المفضلة.\n\n<b>خصّص المظهر</b>\nاختر مظهرًا فاتحًا أو داكنًا أو أسود خالصًا لشاشات AMOLED. اختر لون التمييز أو أنشئ لونًا خاصًا بك، واضبط حجم النص وتخطيط الإشارات المرجعية.\n\n<b>اقرأ بطريقتك</b>\nافتح الروابط المحفوظة في متصفح النظام أو المتصفح داخل التطبيق.\n\n<b>مجموعتك معك أينما كنت</b>\nتُحفظ إشاراتك المرجعية محليًا. تتيح لك خطة Nori Sync المدفوعة والاختيارية مزامنة القوائم والإشارات المرجعية بين الأجهزة بعد تسجيل الدخول.\n", "de-DE": "Nori gibt deinen gespeicherten Links ein Zuhause. Sammle Artikel, Tools und Ideen und finde sie mit Vorschauen, Listen, Tags und Notizen wieder.\n\n<b>Mit Kontext speichern</b>\nOrdne Links in eigenen Listen und ergänze Tags und persönliche Notizen. Durchstöbere Lesezeichen mit Titelbildern oder Seiten-Screenshots oder wechsle zur kompakten Ansicht.\n\n<b>Gespeichertes wiederfinden</b>\nDurchsuche deine Lesezeichen und filtere nach Liste oder Tag. Kehre über den Verlauf direkt zu kürzlich verwendeten Links zurück.\n\n<b>Mehrere Lesezeichen verwalten</b>\nWähle mehrere Lesezeichen aus, um sie gemeinsam zwischen Listen zu verschieben, auszublenden, zu teilen oder zu löschen.\n\n<b>Aus anderen Apps speichern</b>\nSende Links über das Teilen-Menü von Android an Nori. Wähle vor dem Speichern die Zielliste oder aktiviere das schnelle Speichern in deiner bevorzugten Liste.\n\n<b>Nach deinem Geschmack</b>\nWähle ein helles, dunkles oder tiefschwarzes AMOLED-Design. Nutze eine vorgegebene oder eigene Akzentfarbe und passe Textgröße und Lesezeichenansicht an.\n\n<b>Lesen, wie du möchtest</b>\nÖffne gespeicherte Links im Systembrowser oder im integrierten Browser.\n\n<b>Deine Sammlung immer dabei</b>\nDeine Lesezeichen werden lokal gespeichert. Mit dem optionalen kostenpflichtigen Nori Sync-Tarif kannst du nach der Anmeldung Listen und Lesezeichen zwischen Geräten synchronisieren.\n", "el-GR": "Το Nori συγκεντρώνει τους αποθηκευμένους συνδέσμους σας σε ένα μέρος. Κρατήστε άρθρα, εργαλεία και ιδέες και βρείτε τα ξανά με προεπισκοπήσεις, λίστες, ετικέτες και σημειώσεις.\n\n<b>Αποθήκευση με χρήσιμες πληροφορίες</b>\nΟργανώστε συνδέσμους σε δικές σας λίστες και προσθέστε ετικέτες και προσωπικές σημειώσεις. Περιηγηθείτε σε κάρτες με εικόνες εξωφύλλου ή στιγμιότυπα σελίδων ή επιλέξτε τη συμπαγή προβολή.\n\n<b>Βρείτε ό,τι αποθηκεύσατε</b>\nΑναζητήστε σελιδοδείκτες και φιλτράρετε ανά λίστα ή ετικέτα. Επιστρέψτε στους πρόσφατα χρησιμοποιημένους συνδέσμους από το ιστορικό χωρίς να ψάχνετε όλη τη συλλογή.\n\n<b>Μαζική οργάνωση</b>\nΕπιλέξτε πολλούς σελιδοδείκτες για να τους μετακινήσετε μεταξύ λιστών, να τους αποκρύψετε, να τους κοινοποιήσετε ή να τους διαγράψετε μαζί.\n\n<b>Αποθήκευση από άλλες εφαρμογές</b>\nΣτείλτε συνδέσμους στο Nori από το μενού κοινοποίησης του Android. Επιλέξτε τη λίστα προορισμού πριν από την αποθήκευση ή ενεργοποιήστε τη γρήγορη αποθήκευση στην προτιμώμενη λίστα.\n\n<b>Εμφάνιση στα μέτρα σας</b>\nΕπιλέξτε φωτεινό, σκοτεινό ή απόλυτα μαύρο θέμα AMOLED. Διαλέξτε χρώμα έμφασης ή ορίστε το δικό σας, ρυθμίστε το μέγεθος κειμένου και τη διάταξη των σελιδοδεικτών.\n\n<b>Διαβάστε όπως προτιμάτε</b>\nΑνοίξτε τους αποθηκευμένους συνδέσμους στο πρόγραμμα περιήγησης του συστήματος ή στο ενσωματωμένο.\n\n<b>Η συλλογή σας παντού</b>\nΟι σελιδοδείκτες αποθηκεύονται τοπικά. Το προαιρετικό πρόγραμμα Nori Sync επί πληρωμή επιτρέπει τον συγχρονισμό λιστών και σελιδοδεικτών μεταξύ συσκευών μετά τη σύνδεση.\n", "en-US": "Nori gives your saved links a home. Collect articles, tools, and inspiration, then find them again with visual previews, lists, tags, and notes.\n\n<b>Save with context</b>\nKeep links in custom lists, add tags, and attach personal notes. Browse rich bookmark cards with cover images or page screenshots, or switch to a compact view.\n\n<b>Find what you saved</b>\nSearch your bookmarks and filter by list or tag. Jump back to recently used links from history without hunting through your collection.\n\n<b>Organize in batches</b>\nSelect several bookmarks to move them between lists, hide them, share them, or delete them together.\n\n<b>Save from other apps</b>\nSend links to Nori through Android's share menu. Choose the destination list before saving, or enable quick save for your preferred list.\n\n<b>Make it yours</b>\nChoose light, dark, or pure black AMOLED themes. Pick an accent color or create your own, adjust text size, and choose the bookmark layout that suits you.\n\n<b>Read your way</b>\nOpen saved links in your system browser or an in-app browser.\n\n<b>Keep your collection with you</b>\nYour bookmarks are stored locally. An optional paid Nori Sync plan lets you sync lists and bookmarks across devices after signing in.\n", "es-ES": "Nori reúne tus enlaces guardados en un solo lugar. Guarda artículos, herramientas e ideas y vuelve a encontrarlos con vistas previas, listas, etiquetas y notas.\n\n<b>Guarda con contexto</b>\nOrganiza enlaces en listas personalizadas y añade etiquetas y notas personales. Explora tarjetas con imágenes de portada o capturas de páginas, o cambia a una vista compacta.\n\n<b>Encuentra lo que guardaste</b>\nBusca en tus marcadores y filtra por lista o etiqueta. Vuelve a los enlaces usados recientemente desde el historial sin recorrer toda tu colección.\n\n<b>Organiza en lote</b>\nSelecciona varios marcadores para moverlos entre listas, ocultarlos, compartirlos o eliminarlos a la vez.\n\n<b>Guarda desde otras aplicaciones</b>\nEnvía enlaces a Nori desde el menú de compartir de Android. Elige la lista de destino antes de guardar o activa el guardado rápido para tu lista preferida.\n\n<b>Personaliza tu espacio</b>\nElige un tema claro, oscuro o negro puro AMOLED. Selecciona un color de acento o crea el tuyo, ajusta el tamaño del texto y elige cómo ver tus marcadores.\n\n<b>Lee a tu manera</b>\nAbre los enlaces guardados en el navegador del sistema o en el navegador integrado.\n\n<b>Lleva tu colección contigo</b>\nTus marcadores se guardan localmente. El plan de pago opcional Nori Sync te permite sincronizar listas y marcadores entre dispositivos tras iniciar sesión.\n", "et": "Nori koondab salvestatud lingid ühte kohta. Kogu artikleid, tööriistu ja ideid ning leia need uuesti eelvaadete, loendite, siltide ja märkmete abil.\n\n<b>Salvesta koos taustateabega</b>\nKorralda lingid enda loodud loenditesse ning lisa silte ja isiklikke märkmeid. Sirvi kaanepiltide või lehe kuvatõmmistega järjehoidjakaarte või vali kompaktne vaade.\n\n<b>Leia salvestatu üles</b>\nOtsi järjehoidjaid ja filtreeri loendi või sildi järgi. Naase ajaloo kaudu hiljuti kasutatud linkide juurde, ilma et peaksid tervet kogu läbi vaatama.\n\n<b>Korralda mitu järjehoidjat korraga</b>\nVali mitu järjehoidjat, et neid korraga loendite vahel teisaldada, peita, jagada või kustutada.\n\n<b>Salvesta teistest rakendustest</b>\nSaada lingid Norisse Androidi jagamismenüü kaudu. Vali enne salvestamist sihtloend või lülita sisse kiirsalvestus oma eelistatud loendisse.\n\n<b>Kohanda oma maitse järgi</b>\nVali hele, tume või süsimust AMOLED-teema. Vali aktsentvärv või määra enda oma, kohanda teksti suurust ja järjehoidjate paigutust.\n\n<b>Loe nii, nagu soovid</b>\nAva salvestatud lingid süsteemi brauseris või rakendusesiseses brauseris.\n\n<b>Kogu on alati kaasas</b>\nJärjehoidjad salvestatakse kohalikult. Valikuline tasuline Nori Sync pakett võimaldab pärast sisselogimist loendeid ja järjehoidjaid seadmete vahel sünkroonida.\n", "fr-FR": "Nori rassemble vos liens enregistrés au même endroit. Conservez articles, outils et sources d’inspiration, puis retrouvez-les grâce aux aperçus, listes, tags et notes.\n\n<b>Gardez le contexte</b>\nOrganisez vos liens dans des listes personnalisées et ajoutez des tags et des notes personnelles. Parcourez des fiches avec images de couverture ou captures de pages, ou passez à une vue compacte.\n\n<b>Retrouvez vos liens</b>\nRecherchez dans vos favoris et filtrez par liste ou par tag. L’historique vous permet de revenir directement aux liens récemment utilisés.\n\n<b>Organisez par lot</b>\nSélectionnez plusieurs favoris pour les déplacer entre les listes, les masquer, les partager ou les supprimer ensemble.\n\n<b>Enregistrez depuis d’autres applications</b>\nEnvoyez des liens à Nori depuis le menu de partage Android. Choisissez la liste de destination avant l’enregistrement ou activez l’enregistrement rapide dans votre liste préférée.\n\n<b>Personnalisez l’apparence</b>\nChoisissez un thème clair, sombre ou noir pur AMOLED. Sélectionnez une couleur d’accentuation ou créez la vôtre, ajustez la taille du texte et choisissez la présentation de vos favoris.\n\n<b>Lisez à votre façon</b>\nOuvrez vos liens dans le navigateur du système ou dans le navigateur intégré.\n\n<b>Emportez votre collection</b>\nVos favoris sont stockés localement. L’offre payante facultative Nori Sync permet de synchroniser listes et favoris entre vos appareils après connexion.\n", "hu-HU": "A Nori egy helyre gyűjti a mentett linkjeidet. Ments cikkeket, eszközöket és ötleteket, majd találd meg őket újra előnézetek, listák, címkék és jegyzetek segítségével.\n\n<b>Mentsd el a fontos részleteket is</b>\nRendezd a linkeket saját listákba, és adj hozzá címkéket és személyes jegyzeteket. Böngéssz borítóképes vagy az oldal képernyőképét mutató kártyák között, vagy válts tömör nézetre.\n\n<b>Találd meg, amit elmentettél</b>\nKeress a könyvjelzőid között, és szűrj lista vagy címke szerint. Az előzményekből közvetlenül visszatérhetsz a nemrég használt linkekhez.\n\n<b>Rendezz több könyvjelzőt egyszerre</b>\nJelölj ki több könyvjelzőt, és helyezd át őket listák között, rejtsd el, oszd meg vagy töröld őket egyszerre.\n\n<b>Mentés más alkalmazásokból</b>\nKüldj linkeket a Noriba az Android megosztási menüjéből. Mentés előtt válaszd ki a célként használt listát, vagy kapcsold be a gyorsmentést a kedvenc listádba.\n\n<b>Szabd a saját ízlésedre</b>\nVálassz világos, sötét vagy teljesen fekete AMOLED-témát. Válassz kiemelőszínt vagy adj meg sajátot, állítsd be a szövegméretet és a könyvjelzők elrendezését.\n\n<b>Olvass, ahogy szeretnél</b>\nNyisd meg a mentett linkeket a rendszer böngészőjében vagy a beépített böngészőben.\n\n<b>A gyűjteményed mindig veled</b>\nA könyvjelzőket helyben tároljuk. A választható, fizetős Nori Sync csomaggal bejelentkezés után szinkronizálhatod a listákat és könyvjelzőket az eszközeid között.\n", "id": "Nori menyatukan tautan tersimpan Anda di satu tempat. Kumpulkan artikel, alat, dan inspirasi, lalu temukan kembali dengan pratinjau, daftar, tag, dan catatan.\n\n<b>Simpan beserta konteksnya</b>\nAtur tautan dalam daftar khusus dan tambahkan tag serta catatan pribadi. Jelajahi kartu markah dengan gambar sampul atau tangkapan layar halaman, atau beralih ke tampilan ringkas.\n\n<b>Temukan yang sudah disimpan</b>\nCari markah dan filter berdasarkan daftar atau tag. Kembali ke tautan yang baru digunakan melalui riwayat tanpa menelusuri seluruh koleksi.\n\n<b>Atur sekaligus</b>\nPilih beberapa markah untuk dipindahkan antardaftar, disembunyikan, dibagikan, atau dihapus sekaligus.\n\n<b>Simpan dari aplikasi lain</b>\nKirim tautan ke Nori melalui menu berbagi Android. Pilih daftar tujuan sebelum menyimpan, atau aktifkan simpan cepat ke daftar pilihan Anda.\n\n<b>Sesuaikan dengan selera</b>\nPilih tema terang, gelap, atau hitam pekat AMOLED. Pilih warna aksen atau buat sendiri, sesuaikan ukuran teks, dan pilih tata letak markah.\n\n<b>Baca dengan cara Anda</b>\nBuka tautan tersimpan di browser sistem atau browser dalam aplikasi.\n\n<b>Bawa koleksi ke mana saja</b>\nMarkah disimpan secara lokal. Paket berbayar opsional Nori Sync memungkinkan sinkronisasi daftar dan markah antarperangkat setelah masuk ke akun.\n", "it-IT": "Nori riunisce i tuoi link salvati in un unico posto. Raccogli articoli, strumenti e idee, poi ritrovali con anteprime, elenchi, tag e note.\n\n<b>Salva anche il contesto</b>\nOrganizza i link in elenchi personalizzati e aggiungi tag e note personali. Sfoglia schede con immagini di copertina o schermate delle pagine, oppure passa alla vista compatta.\n\n<b>Ritrova ciò che hai salvato</b>\nCerca nei segnalibri e filtra per elenco o tag. Torna ai link usati di recente dalla cronologia senza scorrere tutta la raccolta.\n\n<b>Organizza più segnalibri insieme</b>\nSeleziona più segnalibri per spostarli tra elenchi, nasconderli, condividerli o eliminarli in una sola volta.\n\n<b>Salva da altre app</b>\nInvia link a Nori dal menu di condivisione di Android. Scegli l’elenco di destinazione prima di salvare oppure attiva il salvataggio rapido nell’elenco preferito.\n\n<b>Scegli il tuo stile</b>\nUsa un tema chiaro, scuro o nero puro AMOLED. Scegli un colore di accento o creane uno, regola la dimensione del testo e scegli come visualizzare i segnalibri.\n\n<b>Leggi come preferisci</b>\nApri i link salvati nel browser di sistema o nel browser integrato.\n\n<b>Porta con te la raccolta</b>\nI segnalibri vengono salvati in locale. Il piano a pagamento facoltativo Nori Sync permette di sincronizzare elenchi e segnalibri tra dispositivi dopo l’accesso.\n", "ja-JP": "Nori は、保存したリンクをまとめておける場所です。記事、ツール、アイデアを集めて、プレビュー、リスト、タグ、メモで簡単に見つけ直せます。\n\n<b>リンクに情報を添える</b>\n独自のリストにリンクを整理し、タグや自分用のメモを追加。カバー画像やページのスクリーンショット付きのプレビューで閲覧したり、コンパクト表示に切り替えたりできます。\n\n<b>保存したリンクを探す</b>\nブックマークを検索し、リストやタグで絞り込み。履歴から最近使ったリンクにすぐ戻れます。\n\n<b>まとめて整理</b>\n複数のブックマークを選択して、リスト間の移動、非表示、共有、削除を一括で行えます。\n\n<b>他のアプリから保存</b>\nAndroid の共有メニューから Nori にリンクを送信。保存前にリストを選ぶか、クイック保存を有効にして指定のリストに保存できます。\n\n<b>好みの見た目に</b>\nライト、ダーク、真っ黒な AMOLED テーマから選択。アクセントカラーの選択や独自の色の設定、文字サイズの調整、ブックマークの表示形式の変更ができます。\n\n<b>好きなブラウザで読む</b>\n保存したリンクをシステムブラウザやアプリ内ブラウザで開けます。\n\n<b>コレクションをどこでも</b>\nブックマークは端末内に保存されます。任意の有料プラン Nori Sync に加入してサインインすると、リストやブックマークをデバイス間で同期できます。\n", "ko-KR": "Nori는 저장한 링크를 한곳에 모아 줍니다. 기사, 도구, 영감을 주는 자료를 모으고 미리보기, 목록, 태그, 메모로 다시 찾아보세요.\n\n<b>맥락과 함께 저장</b>\n나만의 목록에 링크를 정리하고 태그와 메모를 추가하세요. 표지 이미지나 페이지 스크린샷이 있는 북마크 카드를 보거나 간단한 보기로 전환할 수 있습니다.\n\n<b>저장한 링크 찾기</b>\n북마크를 검색하고 목록이나 태그로 필터링하세요. 기록에서 최근 사용한 링크로 바로 돌아갈 수 있습니다.\n\n<b>한 번에 정리</b>\n여러 북마크를 선택해 다른 목록으로 이동하거나 숨기기, 공유, 삭제를 한 번에 처리하세요.\n\n<b>다른 앱에서 저장</b>\nAndroid 공유 메뉴로 링크를 Nori에 보내세요. 저장 전에 목록을 선택하거나 빠른 저장을 켜서 지정한 목록에 저장할 수 있습니다.\n\n<b>내 취향대로 설정</b>\n라이트, 다크, 완전한 검정 AMOLED 테마를 선택하세요. 강조색을 고르거나 직접 만들고 글자 크기와 북마크 표시 방식을 조정할 수 있습니다.\n\n<b>원하는 방식으로 읽기</b>\n저장한 링크를 시스템 브라우저나 앱 내 브라우저에서 여세요.\n\n<b>어디서나 내 컬렉션</b>\n북마크는 기기에 저장됩니다. 선택 사항인 유료 Nori Sync 요금제를 이용하면 로그인 후 목록과 북마크를 여러 기기에서 동기화할 수 있습니다.\n", "lv": "Nori apkopo saglabātās saites vienuviet. Krāj rakstus, rīkus un idejas un atrodi tos atkal ar priekšskatījumiem, sarakstiem, birkām un piezīmēm.\n\n<b>Saglabā arī kontekstu</b>\nKārto saites savos sarakstos un pievieno birkas un personīgas piezīmes. Pārlūko grāmatzīmju kartītes ar vāka attēliem vai lapu ekrānuzņēmumiem vai pārslēdzies uz kompakto skatu.\n\n<b>Atrodi saglabāto</b>\nMeklē grāmatzīmes un filtrē tās pēc saraksta vai birkas. Atgriezies pie nesen izmantotām saitēm vēsturē, nepārlūkojot visu kolekciju.\n\n<b>Kārto vairākas grāmatzīmes reizē</b>\nAtlasi vairākas grāmatzīmes, lai tās vienlaikus pārvietotu starp sarakstiem, paslēptu, kopīgotu vai dzēstu.\n\n<b>Saglabā no citām lietotnēm</b>\nSūti saites uz Nori ar Android kopīgošanas izvēlni. Pirms saglabāšanas izvēlies mērķa sarakstu vai ieslēdz ātro saglabāšanu vēlamajā sarakstā.\n\n<b>Pielāgo savam stilam</b>\nIzvēlies gaišu, tumšu vai pilnīgi melnu AMOLED motīvu. Izvēlies akcenta krāsu vai izveido savu, pielāgo teksta izmēru un grāmatzīmju izkārtojumu.\n\n<b>Lasi, kā vēlies</b>\nAtver saglabātās saites sistēmas pārlūkā vai lietotnē iebūvētajā pārlūkā.\n\n<b>Kolekcija vienmēr līdzi</b>\nGrāmatzīmes tiek glabātas lokāli. Izvēles maksas plāns Nori Sync pēc pierakstīšanās ļauj sinhronizēt sarakstus un grāmatzīmes starp ierīcēm.\n", "pl-PL": "Nori zbiera zapisane linki w jednym miejscu. Zachowuj artykuły, narzędzia i inspiracje, a potem odnajduj je dzięki podglądom, listom, tagom i notatkom.\n\n<b>Zachowaj też kontekst</b>\nPorządkuj linki na własnych listach, dodawaj tagi i osobiste notatki. Przeglądaj karty z obrazami okładek lub zrzutami stron albo przełącz się na widok kompaktowy.\n\n<b>Znajdź zapisane linki</b>\nPrzeszukuj zakładki i filtruj je według listy lub tagu. Wracaj do ostatnio używanych linków z historii bez przeglądania całej kolekcji.\n\n<b>Porządkuj zbiorczo</b>\nWybierz kilka zakładek, aby przenieść je między listami, ukryć, udostępnić lub usunąć za jednym razem.\n\n<b>Zapisuj z innych aplikacji</b>\nWysyłaj linki do Nori z menu udostępniania Androida. Wybierz listę docelową przed zapisem lub włącz szybki zapis na wybranej liście.\n\n<b>Dostosuj wygląd</b>\nWybierz jasny, ciemny lub całkowicie czarny motyw AMOLED. Ustaw kolor akcentu, także własny, dostosuj rozmiar tekstu i układ zakładek.\n\n<b>Czytaj po swojemu</b>\nOtwieraj zapisane linki w przeglądarce systemowej lub wbudowanej.\n\n<b>Miej kolekcję zawsze przy sobie</b>\nZakładki są przechowywane lokalnie. Opcjonalny płatny plan Nori Sync pozwala po zalogowaniu synchronizować listy i zakładki między urządzeniami.\n", "pt-BR": "O Nori reúne seus links salvos em um só lugar. Guarde artigos, ferramentas e ideias e encontre tudo de novo com prévias, listas, tags e notas.\n\n<b>Salve com contexto</b>\nOrganize links em listas personalizadas e adicione tags e notas pessoais. Navegue por cartões com imagens de capa ou capturas de páginas, ou mude para a visualização compacta.\n\n<b>Encontre o que você salvou</b>\nPesquise seus favoritos e filtre por lista ou tag. Volte aos links usados recentemente pelo histórico, sem percorrer toda a coleção.\n\n<b>Organize em lote</b>\nSelecione vários favoritos para movê-los entre listas, ocultá-los, compartilhá-los ou excluí-los de uma só vez.\n\n<b>Salve de outros apps</b>\nEnvie links para o Nori pelo menu de compartilhamento do Android. Escolha a lista de destino antes de salvar ou ative o salvamento rápido na sua lista preferida.\n\n<b>Deixe do seu jeito</b>\nEscolha um tema claro, escuro ou preto puro AMOLED. Selecione uma cor de destaque ou crie a sua, ajuste o tamanho do texto e escolha o layout dos favoritos.\n\n<b>Leia como preferir</b>\nAbra links salvos no navegador do sistema ou no navegador integrado.\n\n<b>Leve sua coleção com você</b>\nSeus favoritos são armazenados localmente. O plano pago opcional Nori Sync permite sincronizar listas e favoritos entre dispositivos após fazer login.\n", "pt-PT": "O Nori reúne as suas ligações guardadas num só lugar. Guarde artigos, ferramentas e ideias e volte a encontrá-los com pré-visualizações, listas, etiquetas e notas.\n\n<b>Guarde com contexto</b>\nOrganize ligações em listas personalizadas e adicione etiquetas e notas pessoais. Explore cartões com imagens de capa ou capturas de páginas, ou mude para a vista compacta.\n\n<b>Encontre o que guardou</b>\nPesquise os seus favoritos e filtre por lista ou etiqueta. Volte às ligações usadas recentemente através do histórico, sem percorrer toda a coleção.\n\n<b>Organize em lote</b>\nSelecione vários favoritos para os mover entre listas, ocultar, partilhar ou eliminar de uma só vez.\n\n<b>Guarde a partir de outras aplicações</b>\nEnvie ligações para o Nori através do menu de partilha do Android. Escolha a lista de destino antes de guardar ou ative a gravação rápida na sua lista preferida.\n\n<b>Escolha o seu estilo</b>\nEscolha um tema claro, escuro ou preto puro AMOLED. Selecione uma cor de destaque ou crie a sua, ajuste o tamanho do texto e escolha a apresentação dos favoritos.\n\n<b>Leia como preferir</b>\nAbra as ligações guardadas no navegador do sistema ou no navegador integrado.\n\n<b>Leve a sua coleção consigo</b>\nOs favoritos são guardados localmente. O plano pago opcional Nori Sync permite sincronizar listas e favoritos entre dispositivos após iniciar sessão.\n", "ru-RU": "Nori собирает ваши ссылки в одном месте. Сохраняйте статьи, инструменты и идеи, а затем находите их с помощью превью, списков, тегов и заметок.\n\n<b>Сохраняйте вместе с контекстом</b>\nРаспределяйте ссылки по своим спискам, добавляйте теги и личные заметки. Просматривайте карточки с обложками или снимками страниц либо переключайтесь на компактный вид.\n\n<b>Находите сохранённое</b>\nИщите закладки и фильтруйте их по списку или тегу. Возвращайтесь к недавно использованным ссылкам через историю, не перебирая всю коллекцию.\n\n<b>Управляйте закладками группами</b>\nВыберите несколько закладок, чтобы переместить их между списками, скрыть, отправить или удалить за один раз.\n\n<b>Сохраняйте из других приложений</b>\nОтправляйте ссылки в Nori через меню «Поделиться» в Android. Выбирайте список перед сохранением или включите быстрое сохранение в предпочитаемый список.\n\n<b>Настройте внешний вид</b>\nВыберите светлую, тёмную или полностью чёрную тему AMOLED. Задайте акцентный цвет, в том числе свой, измените размер текста и вид закладок.\n\n<b>Читайте как удобно</b>\nОткрывайте сохранённые ссылки в системном или встроенном браузере.\n\n<b>Ваша коллекция всегда с вами</b>\nЗакладки хранятся локально. Необязательный платный план Nori Sync позволяет после входа в аккаунт синхронизировать списки и закладки между устройствами.\n", "sv-SE": "Nori samlar dina sparade länkar på ett ställe. Spara artiklar, verktyg och inspiration och hitta dem igen med förhandsvisningar, listor, taggar och anteckningar.\n\n<b>Spara med sammanhang</b>\nOrdna länkar i egna listor och lägg till taggar och personliga anteckningar. Bläddra bland bokmärkeskort med omslagsbilder eller skärmbilder av sidor, eller byt till en kompakt vy.\n\n<b>Hitta det du sparat</b>\nSök bland dina bokmärken och filtrera efter lista eller tagg. Gå tillbaka till nyligen använda länkar från historiken utan att leta igenom hela samlingen.\n\n<b>Ordna flera samtidigt</b>\nVälj flera bokmärken för att flytta dem mellan listor, dölja, dela eller ta bort dem på en gång.\n\n<b>Spara från andra appar</b>\nSkicka länkar till Nori via delningsmenyn i Android. Välj mållista innan du sparar eller aktivera snabbsparning till din föredragna lista.\n\n<b>Gör det personligt</b>\nVälj ett ljust, mörkt eller helt svart AMOLED-tema. Välj en accentfärg eller skapa en egen, justera textstorleken och välj layout för dina bokmärken.\n\n<b>Läs på ditt sätt</b>\nÖppna sparade länkar i systemets webbläsare eller i den inbyggda webbläsaren.\n\n<b>Ta med dig samlingen</b>\nDina bokmärken lagras lokalt. Med det valfria betalabonnemanget Nori Sync kan du efter inloggning synkronisera listor och bokmärken mellan enheter.\n", "tr-TR": "Nori, kaydettiğiniz bağlantıları tek yerde toplar. Makaleleri, araçları ve fikirleri biriktirin; önizlemeler, listeler, etiketler ve notlarla yeniden bulun.\n\n<b>Bağlamıyla birlikte kaydedin</b>\nBağlantıları özel listelerde düzenleyin, etiketler ve kişisel notlar ekleyin. Kapak görselleri veya sayfa ekran görüntüleri içeren yer imi kartlarına göz atın ya da kompakt görünüme geçin.\n\n<b>Kaydettiklerinizi bulun</b>\nYer imlerinizde arama yapın, listeye veya etikete göre filtreleyin. Tüm koleksiyonunuzu taramadan geçmişten son kullanılan bağlantılara dönün.\n\n<b>Toplu düzenleyin</b>\nBirden fazla yer imini seçerek listeler arasında taşıyın, gizleyin, paylaşın veya tek seferde silin.\n\n<b>Diğer uygulamalardan kaydedin</b>\nAndroid paylaşım menüsünden Nori’ye bağlantı gönderin. Kaydetmeden önce hedef listeyi seçin veya tercih ettiğiniz listeye hızlı kaydetmeyi etkinleştirin.\n\n<b>Kendinize göre özelleştirin</b>\nAçık, koyu veya tam siyah AMOLED temalarını seçin. Bir vurgu rengi seçin ya da kendi renginizi oluşturun, metin boyutunu ayarlayın ve yer imi düzenini belirleyin.\n\n<b>İstediğiniz gibi okuyun</b>\nKayıtlı bağlantıları sistem tarayıcısında veya uygulama içi tarayıcıda açın.\n\n<b>Koleksiyonunuz yanınızda olsun</b>\nYer imleriniz yerel olarak saklanır. İsteğe bağlı ücretli Nori Sync planı, giriş yaptıktan sonra listeleri ve yer imlerini cihazlar arasında eşitlemenizi sağlar.\n", "uk": "Nori збирає збережені посилання в одному місці. Зберігайте статті, інструменти та ідеї, а потім знаходьте їх за допомогою прев’ю, списків, тегів і нотаток.\n\n<b>Зберігайте разом із контекстом</b>\nУпорядковуйте посилання у власних списках, додавайте теги й особисті нотатки. Переглядайте картки з обкладинками або знімками сторінок чи перемикайтеся на компактний вигляд.\n\n<b>Знаходьте збережене</b>\nШукайте закладки та фільтруйте їх за списком або тегом. Повертайтеся до нещодавно використаних посилань через історію, не переглядаючи всю колекцію.\n\n<b>Упорядковуйте групами</b>\nВиберіть кілька закладок, щоб перемістити їх між списками, приховати, поширити або видалити разом.\n\n<b>Зберігайте з інших застосунків</b>\nНадсилайте посилання в Nori через меню поширення Android. Вибирайте список перед збереженням або ввімкніть швидке збереження до бажаного списку.\n\n<b>Налаштуйте вигляд</b>\nВиберіть світлу, темну або повністю чорну тему AMOLED. Задайте акцентний колір, зокрема власний, змініть розмір тексту й вигляд закладок.\n\n<b>Читайте як зручно</b>\nВідкривайте збережені посилання в системному або вбудованому браузері.\n\n<b>Ваша колекція завжди з вами</b>\nЗакладки зберігаються локально. Необов’язковий платний план Nori Sync дає змогу після входу в обліковий запис синхронізувати списки й закладки між пристроями.\n", "vi": "Nori tập hợp các liên kết đã lưu vào một nơi. Lưu bài viết, công cụ và ý tưởng, rồi tìm lại bằng bản xem trước, danh sách, thẻ và ghi chú.\n\n<b>Lưu cùng ngữ cảnh</b>\nSắp xếp liên kết vào danh sách riêng, thêm thẻ và ghi chú cá nhân. Duyệt các thẻ dấu trang có ảnh bìa hoặc ảnh chụp trang web, hoặc chuyển sang chế độ xem gọn.\n\n<b>Tìm nội dung đã lưu</b>\nTìm kiếm dấu trang và lọc theo danh sách hoặc thẻ. Quay lại liên kết dùng gần đây qua lịch sử mà không phải tìm trong toàn bộ bộ sưu tập.\n\n<b>Sắp xếp hàng loạt</b>\nChọn nhiều dấu trang để chuyển giữa các danh sách, ẩn, chia sẻ hoặc xóa cùng lúc.\n\n<b>Lưu từ ứng dụng khác</b>\nGửi liên kết đến Nori qua menu chia sẻ của Android. Chọn danh sách đích trước khi lưu, hoặc bật lưu nhanh vào danh sách bạn muốn.\n\n<b>Tùy chỉnh theo ý bạn</b>\nChọn giao diện sáng, tối hoặc đen tuyền AMOLED. Chọn màu nhấn hoặc tạo màu riêng, điều chỉnh cỡ chữ và chọn bố cục dấu trang.\n\n<b>Đọc theo cách của bạn</b>\nMở liên kết đã lưu trong trình duyệt hệ thống hoặc trình duyệt trong ứng dụng.\n\n<b>Mang bộ sưu tập theo bạn</b>\nDấu trang được lưu trên thiết bị. Gói Nori Sync trả phí tùy chọn cho phép đồng bộ danh sách và dấu trang giữa các thiết bị sau khi đăng nhập.\n", "zh-CN": "Nori 为你保存的链接提供一个家。收集文章、工具和灵感，通过预览、列表、标签和笔记轻松找回。\n\n<b>保存链接，也保存想法</b>\n用自定义列表整理链接，添加标签和个人笔记。通过带封面图片或网页截图的书签卡片浏览，也可以切换为紧凑视图。\n\n<b>找到已保存的内容</b>\n搜索书签，按列表或标签筛选。从历史记录快速返回最近使用的链接，无需翻找整个收藏。\n\n<b>批量整理</b>\n选择多个书签，一次完成移动到其他列表、隐藏、分享或删除。\n\n<b>从其他应用保存</b>\n通过 Android 分享菜单将链接发送到 Nori。保存前选择目标列表，或启用快速保存，直接存入指定列表。\n\n<b>打造自己的风格</b>\n选择浅色、深色或纯黑 AMOLED 主题。挑选强调色或自定义颜色，调整文字大小，选择适合自己的书签布局。\n\n<b>按自己的方式阅读</b>\n在系统浏览器或应用内浏览器中打开已保存的链接。\n\n<b>随处访问收藏</b>\n书签保存在本地。可选的付费 Nori Sync 方案可在登录后跨设备同步列表和书签。\n", "zh-TW": "Nori 讓儲存的連結有個家。收集文章、工具和靈感，透過預覽、清單、標籤和筆記輕鬆找回。\n\n<b>儲存連結，也留下想法</b>\n用自訂清單整理連結，加入標籤和個人筆記。透過附封面圖片或網頁截圖的書籤卡片瀏覽，也能切換為精簡檢視。\n\n<b>找到已儲存的內容</b>\n搜尋書籤，依清單或標籤篩選。從歷史紀錄快速回到最近使用的連結，不必翻找整個收藏。\n\n<b>批次整理</b>\n選取多個書籤，一次完成移至其他清單、隱藏、分享或刪除。\n\n<b>從其他應用程式儲存</b>\n透過 Android 分享選單將連結傳送到 Nori。儲存前選擇目標清單，或啟用快速儲存，直接存入指定清單。\n\n<b>打造自己的風格</b>\n選擇淺色、深色或純黑 AMOLED 主題。挑選強調色或自訂顏色，調整文字大小，選擇適合自己的書籤版面配置。\n\n<b>依自己的方式閱讀</b>\n在系統瀏覽器或應用程式內瀏覽器中開啟已儲存的連結。\n\n<b>隨處存取收藏</b>\n書籤儲存在本機。選用的付費 Nori Sync 方案可在登入後跨裝置同步清單和書籤。\n"}, "video": {"ar": "https://www.youtube.com/watch?v=jwrhS73qNB4", "de-DE": "https://www.youtube.com/watch?v=jwrhS73qNB4", "el-GR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "en-US": "https://www.youtube.com/watch?v=jwrhS73qNB4", "es-ES": "https://www.youtube.com/watch?v=jwrhS73qNB4", "et": "https://www.youtube.com/watch?v=jwrhS73qNB4", "fr-FR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "hu-HU": "https://www.youtube.com/watch?v=jwrhS73qNB4", "id": "https://www.youtube.com/watch?v=jwrhS73qNB4", "it-IT": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ja-JP": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ko-KR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "lv": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pl-PL": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pt-BR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "pt-PT": "https://www.youtube.com/watch?v=jwrhS73qNB4", "ru-RU": "https://www.youtube.com/watch?v=jwrhS73qNB4", "sv-SE": "https://www.youtube.com/watch?v=jwrhS73qNB4", "tr-TR": "https://www.youtube.com/watch?v=jwrhS73qNB4", "uk": "https://www.youtube.com/watch?v=jwrhS73qNB4", "vi": "https://www.youtube.com/watch?v=jwrhS73qNB4", "zh-CN": "https://www.youtube.com/watch?v=jwrhS73qNB4", "zh-TW": "https://www.youtube.com/watch?v=jwrhS73qNB4"}}, "versions": {"2f4db9be5fcf9cf09d0c6e035331433f949ba3fcfa90a3a8b3124b291bca0c51": null, "ae79e659da5eb7d0cc5f587dd593c819802925f86c6837a3c47863e1269c616b": null, "e71e70edc8bcb3c87ae971aeae4c25a957c880cebdf2679d6aa9caf0e3148d7c": null, "98e26cc15b9109741ec94d95b397c84d88708772fd42367119d9d88a36171cf1": null, "b8b46a590d9c4017732b3861acfa5a0ae48571572a73779270aa9f281c5067c6": {"added": 1792694692892, "file": {"name": "/jp.nonbili.nori_2204.apk", "sha256": "b8b46a590d9c4017732b3861acfa5a0ae48571572a73779270aa9f281c5067c6", "size": 39310492, "ipfsCIDv1": "bafybeiedjylhnaarr3lc6pzfsb2o3zoyz7mtyp4rpaisnq7ncqal7ja7mu"}, "src": {"name": "/jp.nonbili.nori_2204_src.tar.gz", "sha256": "5967c310862c2bf3d4bf4c256c75186d2bb7a3e663fd8bead5ccd3cfc4c6ad96", "size": 235903766}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.7", "versionCode": 2204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}, "whatsNew": {"en-US": "- Capture previews directly from the live page in the bookmark editor\n- Collapsible preview image controls with \"No image\" default option\n- Show tag suggestions on focus, sorted by most used first\n- Improved touch scrolling and text-only preview rendering\n"}}, "22f6f9e7e8dfb46410c214d52c52b61569b6e190be64b45a92338e11501af1fd": {"added": 1792694692892, "file": {"name": "/jp.nonbili.nori_2203.apk", "sha256": "22f6f9e7e8dfb46410c214d52c52b61569b6e190be64b45a92338e11501af1fd", "size": 31167706, "ipfsCIDv1": "bafybeibeyia5zepa2khtcswudpiubfqr7g7wyn4xru3xfq2zdmtwqo5p5a"}, "src": {"name": "/jp.nonbili.nori_2203_src.tar.gz", "sha256": "b7e123f6ebbc2b756c5f5f0d72ba6bee9394506ace5e25c99280937972deb2d7", "size": 235883442}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.7", "versionCode": 2203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}}, "e13a2d417b1999ef09c32063788ca5f2f0214c6def8315ee9ee37a9fbc5886a9": {"added": 1792083575173, "file": {"name": "/jp.nonbili.nori_2004.apk", "sha256": "e13a2d417b1999ef09c32063788ca5f2f0214c6def8315ee9ee37a9fbc5886a9", "size": 39649693, "ipfsCIDv1": "bafybeihkyxucmvqhq6s5jpapbyh764mqlbb6rcnazwkmfdgitwop5sd7ve"}, "src": {"name": "/jp.nonbili.nori_2004_src.tar.gz", "sha256": "453d00c95d40e70bf54cb2dff318b373a0c7fe720356aa135c6923c847ec46dc", "size": 137392746}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 2004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}, "whatsNew": {"en-US": "- Block ads and trackers in capture webviews with native nori-view\n- Choose cover image or screenshot when capturing previews\n- Warm bookmark preview tiles, preserve image ratios, and fix scroll jitter\n- Scroll bookmark tiles behind a floating chips header with edge fades\n- New bookmarks are now added at the top by default; turn it off in Settings\n- Improve bookmark sheet styling\n"}}, "aff09902f2df9cf92c0a756de5311c5fda974f80a1582223d5cb765821391169": {"added": 1792083575173, "file": {"name": "/jp.nonbili.nori_2003.apk", "sha256": "aff09902f2df9cf92c0a756de5311c5fda974f80a1582223d5cb765821391169", "size": 32063955, "ipfsCIDv1": "bafybeicpkwy2yvjqferrpgt7zthtt3etfh4vj6dv73aspqulbwj5nhylny"}, "src": {"name": "/jp.nonbili.nori_2003_src.tar.gz", "sha256": "750e2fb7a14f022cd1cef865b23de4d7a75956b95a7fc8e0a6b890e370c5b762", "size": 137390548}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.5", "versionCode": 2003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a14d119c07eb772a4ae7c4a8f0c1c51a68cedf0eed4806cfe6209d96f7813f60"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.nori.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app uses DuckDuckGo to request website favicons."}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3bb41f5a49e27afa550073ef1380a351c30edc98c8d95f3895d172805569cf17": null, "f850eac0a102a409677b3c4ea69c1205c6a51f08a671b0b93b93a14c1bb1af00": null, "eec1d67f3af4150dcf5e01e98c5e8a8e0768d185b95ba982a9cdf500e2d41267": {"added": 1792083575173, "file": {"name": "/jp.nonbili.noutube_8304.apk", "sha256": "eec1d67f3af4150dcf5e01e98c5e8a8e0768d185b95ba982a9cdf500e2d41267", "size": 68131490, "ipfsCIDv1": "bafybeigfznnfskwqvwljouc3ezjpgas65drdxsslffn7phvfrxmrrosb64"}, "src": {"name": "/jp.nonbili.noutube_8304_src.tar.gz", "sha256": "36d7ab0b50bb5f91f55a91a53c4b05f39fa29bdd49074fb41901ec17bdd94464", "size": 138798917}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 8304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Avoid crash when notification service is unavailable\n"}}, "fc29535d50b3818123ce2305383990f3ea2522ddfea3a5bc5fbf928a4f43fdde": {"added": 1792083575173, "file": {"name": "/jp.nonbili.noutube_8303.apk", "sha256": "fc29535d50b3818123ce2305383990f3ea2522ddfea3a5bc5fbf928a4f43fdde", "size": 65182434, "ipfsCIDv1": "bafybeiduoawqs4vpoy4z4fhkgryuzsklt6ug6vpymasxslz3r4ez754paa"}, "src": {"name": "/jp.nonbili.noutube_8303_src.tar.gz", "sha256": "d8b3bfb4b67c5e247a4c27b0075c353d3e400983eac769437849ef13cf884451", "size": 138792978}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 8303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "la.daube.photochiotte": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c40cca215297892eb42ee6ce59b0f2f8cb9a1395d2fdca74e7ad588f5ee40b14": null, "c8896d0f5a4c1424c6770ed5e5d0ef601bc4959ab221bb4864fc1a15c03cf3ff": {"added": 1792186385612, "file": {"name": "/la.daube.photochiotte_76.apk", "sha256": "c8896d0f5a4c1424c6770ed5e5d0ef601bc4959ab221bb4864fc1a15c03cf3ff", "size": 116937344, "ipfsCIDv1": "bafybeic5omopojuqgvsuywuaev66mkr4ojfkjdozjb33rkfkvyf2lstt3e"}, "src": {"name": "/la.daube.photochiotte_76_src.tar.gz", "sha256": "f3c74a454e0a5dbf398942319f4a0e1a1b2ef7e6f212c30bcdac07b2903baa8a", "size": 2514184}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.75", "versionCode": 76, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["06bba7dede9471d764b307dd0649cf68e19b40853bbae8a26d5fc6c7938dacb8"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "la.daube.photochiotte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Display a message. Fix thumbnail copy in some advanced cases. First tests with full native and Linux.\n"}}}}, "life.andre.message487": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"en-US": {"name": "/life.andre.message487/en-US/featureGraphic_WPzWVlhloB0475BNJyEQqj4a2a-11QdRnP21gwOFkiA=.png", "sha256": "58fcd6565865a01d38ef904d272110aa3e1ad9afb5d507519cfdb58303859220", "size": 57844}}, "icon": {"en-US": {"name": "/life.andre.message487/en-US/icon_8dFcX7UnWhzkgcSz7_dtDAwIAHm1C5SbN4UE2TBMMKo=.png", "sha256": "f1d15c5fb5275a1ce481c4b3eff76d0c0c080079b50b949b378504d9304c30aa", "size": 15760}}}, "versions": {"af30f36ba5ef4aa879cfeabf7f7f455268f93b9ac021a34801d3b6f23a0ef8fe": null, "762477b49ae02f9ce094174f2d1c1ab618051e0b25ca98c1cdee57c4ae628aab": {"added": 1792314892110, "file": {"name": "/life.andre.message487_8.apk", "sha256": "762477b49ae02f9ce094174f2d1c1ab618051e0b25ca98c1cdee57c4ae628aab", "size": 1687680, "ipfsCIDv1": "bafybeidid3oeg7ioo6jsljbcwixsoz6s7t4utrnb7nmdugolwes5c35ufe"}, "src": {"name": "/life.andre.message487_8_src.tar.gz", "sha256": "9847b6c096ab02ae84211ea71e288281303aae795dd4afa09ad739e9a217d550", "size": 1248943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "life.andre.message487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Notification forwarding now includes Big Picture and messaging images, including image-only notifications.\n- Graphics settings let you choose JPEG/PNG, quality and image limits, with optional avatars and app icons.\n- An opt-in option selects newly discovered launcher apps when you return to Message487, preserving manual exclusions.\n- Connection tests can include a big picture, gallery, avatar and app icon.\n", "ru-RU": "- Добавлена пересылка больших картинок и изображений из переписки, в том числе из уведомлений без текста.\n- В разделе «Графика» можно выбрать JPEG/PNG, качество, лимиты и отдельно включить аватары и значки приложений.\n- Необязательный автовыбор добавляет новые приложения со значком запуска при возврате в Message487, сохраняя ручные исключения.\n- В тестовое сообщение можно добавить большую картинку, галерею, аватар и значок приложения.\n"}}, "6de7282fc07a1ab04d65608f0faeedbba0e8373f16ba61bc85696689bbb805f1": {"added": 1791814260868, "file": {"name": "/life.andre.message487_7.apk", "sha256": "6de7282fc07a1ab04d65608f0faeedbba0e8373f16ba61bc85696689bbb805f1", "size": 1517057, "ipfsCIDv1": "bafybeierdwneqzd3rfupr7sogorzlesml32kfv6holpv6qshahooidscmu"}, "src": {"name": "/life.andre.message487_7_src.tar.gz", "sha256": "66aae281b952fe315f0d682f04de87262a3adbad0accc38a06bf78dd9359d256", "size": 2498404}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "life.andre.message487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Updates detected when you open the app are now shown right away.\n• Temporary update-check failures are retried.\n", "ru-RU": "• Обновления, обнаруженные при открытии приложения, теперь сразу отображаются.\n• При временных сбоях проверки обновлений выполняется повторная попытка.\n"}}}}, "life.furrer.l9": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/life.furrer.l9/en-US/phoneScreenshots/1.png", "sha256": "c1f43aeb15a25ac0f2069105831cdd5b922071787e3ac057b080f43a7b1561c7", "size": 28237}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/2.png", "sha256": "bb97ddfebf94caadcee20c3f6a482bd19707099a0738bf6a19555370bfdc0f1a", "size": 39256}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/3.png", "sha256": "fee6bf366bd3f9faa0fda60b66eddb630233534baed24f589762c46534217d53", "size": 43364}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/4.png", "sha256": "9c88481c7ee26e04dc29e9ddf54935891ee96e326fa93282a34e2428de87ce1b", "size": 55771}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/5.png", "sha256": "a68e9bbae2ad4ca754b340e6b0cd9ed3e3054c56a3ad094f96c94e4609f3ff08", "size": 25955}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/6.png", "sha256": "1faf91057fa08e38d34bea51d229adc00c7c8c5db903ae948e05dd4e697623d6", "size": 37396}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/7.png", "sha256": "451040db37d66b6e9bf28ce8762014db3ee13bcc13591e18530ccd98439bf309", "size": 38286}, {"name": "/life.furrer.l9/en-US/phoneScreenshots/8.png", "sha256": "3fcb97a7a12dd0941135104b501bd39b5db67473a6a5a8c0909ea2be5c72a4b7", "size": 39208}]}}, "summary": {"en-US": "Home screen launcher for D-pad and T9 keypad phones"}, "description": {"en-US": "Launcher on 9 keys. A home screen for phones with a physical keypad and no touchscreen: number\nkeys launch your apps, the d-pad moves the selection.\n\nFeatures:\n\n* App slots 1-9, each launched directly by its number key\n* Browse every installed app with T9 search\n* Left/Right as two more shortcuts to apps of your choice\n* Speed dial: hold a digit and press Call to call an assigned contact\n* Today's and tomorrow's calendar entries above the app list\n* A notification indicator and a low-battery warning\n* Reorder, rename and reassign slots from the keypad\n* Import and export all settings as a single file\n* An in-app manual covering every key\n\nNo internet permission, no ads, no analytics, no third-party libraries. Everything stays on the\ndevice.\n\nPart of Nine, a suite of apps for keypad phones: https://nine.furrer.life\n"}, "icon": {"en-US": {"name": "/life.furrer.l9/en-US/icon_TSxbsttamlXREfqGlSKZQmsmTLBE3TTsgvReqe5BkcA=.png", "sha256": "4d2c5bb2db5a9a55d111fa86952299426b264cb044dd34ec82f45ea9ee4191c0", "size": 6347}}}, "versions": {"cb4f122c435da85ec264ee9d880b96317d3f8e25d852ed4469a212584741e626": null, "8c32fedf8342fe8217d7cb09fcae6d9d822bc3009c3ec72c23cbf95566c252fd": {"added": 1791814260868, "file": {"name": "/life.furrer.l9_16.apk", "sha256": "8c32fedf8342fe8217d7cb09fcae6d9d822bc3009c3ec72c23cbf95566c252fd", "size": 148868, "ipfsCIDv1": "bafybeibfni2pwatjdu6ug36qduvmprgy4ooudtcpukw7ccminwbh3zexoa"}, "src": {"name": "/life.furrer.l9_16_src.tar.gz", "sha256": "1c6fda148724245004a15676fe801135f090ef463ccbf7ec92309b78c28ea5e9", "size": 939975}, "manifest": {"versionName": "0.10.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["41f03b315163e438edb9179af441f556c49d3e380d36660b61a7d8e6f2276084"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SET_WALLPAPER"}]}, "whatsNew": {"en-US": "- Smaller and faster: the app is now optimized at build time\n"}}, "3522340ad547489ef70580a311b22494d78d7867c4800958d956983a9fa032f3": {"whatsNew": {"en-US": "- Holding * opens Settings once; the release no longer also counts as a tap\n- Holding OK or a number to choose a menu entry no longer types into the screen behind it\n- Importing settings with a different font applies it right away\n"}}, "9b17c7a3da4abb91446250cd2ecac828d00cb483117939a2af4b1d7060f6639b": {"whatsNew": {"en-US": "- Clock and agenda times follow the system 12h/24h setting\n- All-day events show on the right day in every time zone\n- The calendar loads in the background\n- A picked app is no longer lost if home is recreated, and the highlight stays on the slot you just linked\n- The notification dot goes away when access is revoked\n"}}}}, "life.furrer.m9": {"metadata": {"added": 1792694692892, "categories": ["Phone & SMS"], "issueTracker": "https://todo.sr.ht/~timofurrer/nine", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://git.sr.ht/~timofurrer/nine", "webSite": "https://nine.furrer.life", "screenshots": {"phone": {"en-US": [{"name": "/life.furrer.m9/en-US/phoneScreenshots/1.png", "sha256": "498fce3dca0e097b2d4e1cf9697aec3c0ed94df2e6de99aae3e953987141289f", "size": 49008}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/2.png", "sha256": "473d467e9eb61622452851d5e7cea23ac1b6a968362c5b37ebb2076188512ca7", "size": 42621}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/3.png", "sha256": "43226750ef2984476907624efd504da81a293726c5e1ce0c5ac84c8b473f6c1f", "size": 15777}, {"name": "/life.furrer.m9/en-US/phoneScreenshots/4.png", "sha256": "534e53cf1cc73ba22a6b5e062ed4f20077b5b48d630d580b77df8a7d9a83b7d9", "size": 16251}]}}, "authorName": "Timo Furrer", "name": {"en-US": "M9"}, "summary": {"en-US": "SMS messaging for D-pad and T9 keypad phones"}, "description": {"en-US": "Messages on 9 keys. SMS for phones with a physical keypad and no touchscreen: conversations\nnewest-first, a thread you read top to bottom, and a reply row one key away.\n\nFeatures:\n\n* T9 filter over the conversation list by name, number or message text\n* Reply from inside the thread, with a live SMS segment count\n* Pick recipients from your contacts with T9 search\n* Optional delivery reports\n* Notifications for new messages\n* Sends and receives as your default messaging app; read-only without that role\n* No MMS yet: an incoming multimedia message is reported, not dropped silently\n* An in-app manual covering every key\n\nNo internet permission, no ads, no analytics, no third-party libraries. Messages go only through\nthe phone's own SMS radio.\n\nPart of Nine, a suite of apps for keypad phones: https://nine.furrer.life\n"}, "icon": {"en-US": {"name": "/life.furrer.m9/en-US/icon_ZcluIYVLp_uylnD-ti9Dx84BajdM76KObSFyNvjfABo=.png", "sha256": "65c96e21854ba7fbb29670feb62f43c7ce016a374cefa28e6d217236f8df001a", "size": 4399}}, "preferredSigner": "9ae674cbc8e1c45826f2ad3c7aee8023e97fa08d6e87afb2293798f786d1786a"}, "versions": {"c96078d522a341dc886e6cec31d8ca087cc91860265a81312a604eb5767dd424": {"added": 1792694692892, "file": {"name": "/life.furrer.m9_5.apk", "sha256": "c96078d522a341dc886e6cec31d8ca087cc91860265a81312a604eb5767dd424", "size": 262796, "ipfsCIDv1": "bafybeida6fj5jmtcau7v6cuqr7rbyyzlblfzyh2ki646d2i52tpv3sdcdu"}, "src": {"name": "/life.furrer.m9_5_src.tar.gz", "sha256": "882bb514dcd1347f7d3b15e2c2e6ad75815a4452aeec351e49c7350d5eb9433e", "size": 1311542}, "manifest": {"versionName": "0.2.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["9ae674cbc8e1c45826f2ad3c7aee8023e97fa08d6e87afb2293798f786d1786a"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}]}, "whatsNew": {"en-US": "- The store listing now shows screenshots; the app itself is unchanged\n"}}}}, "lu.knaff.alain.share_to_folder": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7b9e02d0fc66edc6c472912c9fe38ff6d7e73ba94081f8743fdf7e3147365d9b": null, "1ab90a5ed4aeaea45421ac9d20ab68420252a064f906c5c3cc00cc159c037b49": {"added": 1792694692892, "file": {"name": "/lu.knaff.alain.share_to_folder_111.apk", "sha256": "1ab90a5ed4aeaea45421ac9d20ab68420252a064f906c5c3cc00cc159c037b49", "size": 5959246, "ipfsCIDv1": "bafybeid5v7yohlxpo3xwkpe7ijwb75emxcbyiwzsojgr7aplhomx2y7jo4"}, "src": {"name": "/lu.knaff.alain.share_to_folder_111_src.tar.gz", "sha256": "20064fed69f4a4fc56c7bb9f4d7a1fbb2d817e3dbb7079ff8d9eba1945845b5a", "size": 1648157}, "manifest": {"versionName": "0.1.11", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}}, "whatsNew": {"en-US": "- In administrative view, sort share targets by Url\n- Allow to delete share targets (remove Pre-auth and subdir mode first if needed)\n"}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"0c63c7654f6d979c06e4bed450fddaca2242cee874ecbd92c5cbef9a49bcff4f": null, "f8b7ee342fea944bbb327e913b1e0bb014f6889577ef4b79d4ef33c68f0a9cd9": {"added": 1791945534915, "file": {"name": "/m.co.rh.id.a_flash_deck_63.apk", "sha256": "f8b7ee342fea944bbb327e913b1e0bb014f6889577ef4b79d4ef33c68f0a9cd9", "size": 8402970, "ipfsCIDv1": "bafybeieitr4biaxtn4t73oirjfotlkpapuaz3nliizo4lnqrycym4sh44a"}, "src": {"name": "/m.co.rh.id.a_flash_deck_63_src.tar.gz", "sha256": "c469c8e3c83b6f706105f3df438822f9dd055f97f470e4aa95a27a672f7c95d5", "size": 7277032}, "manifest": {"versionName": "2.3.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba0a843466573ee57cada3f8f01ef5244af4ec9b2b2f0f148a54702c5a2a812d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_flash_deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.3.0+63\n\nNeu:\n* Material-You-Farbpalette — aktivieren Sie „Systemfarben verwenden“ in den Designeinstellungen, um den Farben Ihres Hintergrunds zu folgen (Android 12 oder neuer)\n* App-Bibliotheken auf die neuesten Versionen aktualisiert\n", "en-US": "Release 2.3.0+63\n\nFeatures:\n* Material You dynamic colors — enable \"Use system colors\" in the theme settings to follow your device's wallpaper palette (Android 12 or newer)\n* App libraries updated to the latest versions\n", "et": "Release 2.3.0+63\n\nUuendus:\n* Material You värvid — lubage teemasätetes „Kasuta süsteemi värve“, et järgida seadme taustapildi värve (Android 12 või uuem)\n* Rakenduse teegid uuendatud uusimatele versioonidele\n", "fr-FR": "Release 2.3.0+63\n\nNouveautés :\n* Couleurs dynamiques Material You — activez « Utiliser les couleurs du système » dans les paramètres du thème pour suivre la palette de couleurs de votre fond d'écran (Android 12 ou plus récent)\n* Bibliothèques de l'application mises à jour vers les dernières versions\n", "id": "Release 2.3.0+63\n\nFitur:\n* Warna dinamis Material You — aktifkan \"Gunakan warna sistem\" di pengaturan tema untuk mengikuti palet warna wallpaper perangkat Anda (Android 12 atau lebih baru)\n* Pustaka aplikasi diperbarui ke versi terbaru\n", "is-IS": "Release 2.3.0+63\n\nNýtt:\n* Material You litir — virkjið „Nota kerfisliti“ í þemastillingum til að fylgja litum veggfóðurs tækisins (Android 12 eða nýrri)\n* Forritsbókasöfn uppfærð í nýjustu útgáfur\n", "it-IT": "Release 2.3.0+63\n\nNovità:\n* Colori dinamici Material You — attiva «Usa i colori di sistema» nelle impostazioni del tema per seguire la palette dello sfondo del dispositivo (Android 12 o successivo)\n* Librerie dell'app aggiornate alle ultime versioni\n", "nb-NO": "Release 2.3.0+63\n\nNy funksjon:\n* Material You-farger — slå på «Bruk systemfargene» i temainnstillingene for å følge fargene fra bakgrunnsbildet på enheten (Android 12 eller nyere)\n* Appbiblioteker oppdatert til de nyeste versjonene\n", "nn-NO": "Release 2.3.0+63\n\nNy funksjon:\n* Material You-fargar — slå på «Bruk systemfargane» i temainnstillingane for å følgje fargane frå bakgrunnsbiletet på eininga (Android 12 eller nyare)\n* Appbibliotek oppdatert til dei nyaste versjonane\n", "rm": "Release 2.3.0+63\n\nNova funcziun:\n* Colurs dinamicas Material You — activai «Utilisar las colurs dal sistem» en las parameters dal design per suandar las colurs dal fund davos da l'apparat (Android 12 u pli nov)\n* Bibliotecas da l'app actualisadas a las ultimas versiuns\n", "zh-CN": "Release 2.3.0+63\n\n新功能：\n* Material You 动态取色——在主题设置中开启“使用系统颜色”，跟随设备壁纸配色（Android 12 及以上）\n* 应用依赖库已更新至最新版本\n"}}}}, "m.co.rh.id.a_medic_log": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"0957200ccce81f1c728f61583a4236b1b87881c503eb5ffa6d284c54e4728bef": null, "a2cef1ca89dfda3eb859bc8dad2ccad872dfeb47c997a0b5aab4ae5482ccf0b4": {"added": 1792186385612, "file": {"name": "/m.co.rh.id.a_medic_log_30.apk", "sha256": "a2cef1ca89dfda3eb859bc8dad2ccad872dfeb47c997a0b5aab4ae5482ccf0b4", "size": 21902791, "ipfsCIDv1": "bafybeialapgtgyzr4ymzzhy3ftej66mu4g4svhykijbcqyqaecravanfwi"}, "src": {"name": "/m.co.rh.id.a_medic_log_30_src.tar.gz", "sha256": "517e4c887c5ace481dc030b7dfe4f85c5f58a10ffb6b01783d2ea82858037d14", "size": 6462427}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 30, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ca65d94a908c2c7a3841230068500b9f6364fdd7204bc860127f336d08b2b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "m.co.rh.id.a_medic_log.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.2.0+30\n\nNeuheiten:\n* App-Sperre: Fordern Sie optional Fingerabdruck, Gesicht oder Ihre Displaysperre (PIN, Muster oder Passwort) zum Öffnen der App an; die Inhalte bleiben während der Sperrung verborgen, auch in der Vorschau der zuletzt verwendeten Apps\n* Neue Designoption „Systemfarben verwenden (Material You)“: Die App folgt nun den Farben Ihres Hintergrunds (ab Android 12)\n\nFehlerbehebungen:\n* Fehlende App-Sperre-Übersetzungen für alle unterstützten Sprachen ergänzt\n", "en-US": "Release 2.2.0+30\n\nFeatures:\n* App lock: optionally require your fingerprint, face, or screen lock (PIN, pattern or password) to open the app; content stays hidden while locked, including in the recent apps preview\n* New theme option \"Use system colors (Material You)\": the app now follows your wallpaper colors on Android 12+\n\nFixes:\n* Added the missing app lock translations for all supported languages\n", "et": "Release 2.2.0+30\n\nUued funktsioonid:\n* Rakenduse lukustus: nõua valikuliselt rakenduse avamiseks sõrmejälge, nägu või ekraanilukku (PIN-kood, muster või parool); lukustatud olekus jäävad andmed peidetuks, kaasa arvatud hiljutiste rakenduste eelvaates\n* Uus kujunduse valik „Kasuta süsteemi värve (Material You)“: rakendus järgib nüüd taustapildi värve (Android 12+)\n\nParandused:\n* Lisatud puuduvad rakenduse lukustuse tõlked kõigisse toetatud keeltesse\n", "fr-FR": "Release 2.2.0+30\n\nNouveautés :\n* Verrouillage de l'application : exigez éventuellement vos empreintes, votre visage ou votre verrouillage de l'écran (code, schéma ou mot de passe) pour ouvrir l'application ; le contenu reste masqué pendant le verrouillage, y compris dans l'aperçu des applications récentes\n* Nouvelle option de thème « Utiliser les couleurs du système (Material You) » : l'application suit désormais les couleurs de votre fond d'écran (Android 12+)\n\nCorrections :\n* Ajout des traduct", "id": "Release 2.2.0+30\n\nFitur Baru:\n* Kunci aplikasi: wajibkan sidik jari, wajah, atau kunci layar (PIN, pola, atau kata sandi) untuk membuka aplikasi; konten tetap tersembunyi saat terkunci, termasuk di pratinjau aplikasi terbaru\n* Opsi tema baru \"Gunakan warna sistem (Material You)\": aplikasi kini mengikuti warna wallpaper Anda (Android 12+)\n\nPerbaikan:\n* Menambahkan terjemahan kunci aplikasi yang hilang untuk semua bahasa yang didukung\n", "is-IS": "Release 2.2.0+30\n\nNýjungar:\n* Forritunarlás: krefðist valkvætt fingrafars, andlits eða skjálæsingar (PIN-númer, mynstur eða lykilorð) til að opna forritið; efnið helst falið á meðan læst er, þ.m.t. í forskoðun nýlegra appa\n* Nýr þemamöguleiki „Nota kerfisliti (Material You)“: appið fylgir nú litum veggfóðursins þíns (Android 12+)\n\nVilluleiðréttingar:\n* Bætt við forritunarlásþýðingum sem vantaði á öll studd tungumál\n", "it-IT": "Release 2.2.0+30\n\nNovità:\n* Blocco app: richiedi facoltativamente impronta, volto o blocco schermo (PIN, sequenza o password) per aprire l'app; il contenuto resta nascosto mentre è bloccato, anche nell'anteprima delle app recenti\n* Nuova opzione tema «Usa i colori di sistema (Material You)»: l'app segue ora i colori del tuo sfondo (Android 12+)\n\nCorrezioni:\n* Aggiunte le traduzioni del blocco app mancanti in tutte le lingue supportate\n", "nb-NO": "Release 2.2.0+30\n\nNyheter:\n* Applås: krever valgfritt fingeravtrykk, ansikt eller skjermlåsen (PIN-kode, mønster eller passord) for å åpne appen; innholdet forblir skjult mens appen er låst, også i forhåndsvisningen av nylige apper\n* Ny temainnstilling «Bruk systemfargene (Material You)»: appen følger nå fargene i bakgrunnsbildet ditt (Android 12+)\n\nFeilrettinger:\n* Lagt til manglende applås-oversettelser for alle støttede språk\n", "nn-NO": "Release 2.2.0+30\n\nNytt:\n* Applås: krev valfritt fingeravtrykk, ansikt eller skjermlåsen (PIN-kode, mønster eller passord) for å opna appen; innhaldet held seg gøymt medan appen er låst, også i førehandsvisinga av nylege appar\n* Ny temainnstilling «Bruk systemfargane (Material You)»: appen fylgjer no fargane i bakgrunnsbiletet ditt (Android 12+)\n\nFeilrettingar:\n* Lagt til manglande applås-omsetjingar for alle støtta språk\n", "rm": "Release 2.2.0+30\n\nNova funcziuns:\n* Bloccada da l'app: exiga per opziun dalv l'digit, la fatscha u la bloccada da l'ecran (PIN, muster u pled-clav) per avrir l'app; il cuntegn resta zuppentà entant ch'è bloccà, era en la prevista da las apps recentas\n* Nova opziun da tema «Utilisar las colurs dal sistem (Material You)»: l'app suonda ussa las colurs da tes fund (Android 12+)\n\nCorrecturas:\n* Agiuntà las translaziuns da la bloccada da l'app che mancavan en tut las linguas sustegnidas\n"}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d": null, "c6d01ba793b3df1857fe6506987487b3dbbab96da8cd1ddbee49f89227c422f4": {"added": 1791945534915, "file": {"name": "/m.co.rh.id.a_news_provider_77.apk", "sha256": "c6d01ba793b3df1857fe6506987487b3dbbab96da8cd1ddbee49f89227c422f4", "size": 7247375, "ipfsCIDv1": "bafybeiasvwq75ovloy5et6255kza2a6oh4zd3bftykj4nmay3j4whx357q"}, "src": {"name": "/m.co.rh.id.a_news_provider_77_src.tar.gz", "sha256": "ed4dec45a64ba11f8d87dad5c8f80e5542dcb2922991b120a54a62b8987ab7b6", "size": 8936266}, "manifest": {"versionName": "2.2.0", "versionCode": 77, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 2.2.0+77\n\nFunktionen:\n* Material You dynamische Farben: Die App folgt nun ab Android 12 den Farben des Hintergrundbilds\n* Artikel beim Scrollen als gelesen markieren (optionale Einstellung)\n* Feed-Kategorien werden erkannt und als durchsuchbare, anklickbare Chips angezeigt\n* Navigation zum nächsten oder vorherigen Artikel aus der Artikelansicht\n\nFehlerbehebungen:\n* Kategorien in der Artikelansicht werden als kompakter Streifen unter dem Inhalt angezeigt\n", "en-US": "Release 2.2.0+77\n\nFeatures:\n* Material You dynamic color: the app now follows the wallpaper colors on Android 12 and newer\n* Mark items as read while scrolling (opt-in setting)\n* Feed categories are parsed and shown as searchable, clickable chips\n* Navigate to the next or previous article from the article detail page\n\nFixes:\n* Categories on the article detail page are shown as a compact strip below the content\n", "et": "Versioon 2.2.0+77\n\nFunktsioonid:\n* Material You dünaamilised värvid: rakendus järgib nüüd Android 12 ja uuematel taustapildi värve\n* Artiklite märkimine kerimisel loetuks (valikuline seadistus)\n* Voo kategooriad tuvastatakse ja kuvatakse otsitavate, klõpsatavate siltidena\n* Artikli vaatest liikumine järgmise või eelmise artikli juurde\n\nParandused:\n* Artikli vaates kuvatakse kategooriad nüüd sisu all kompaktse ribana\n", "fr-FR": "Version 2.2.0+77\n\nFonctionnalités :\n* Couleurs dynamiques Material You : l'application suit désormais les couleurs du fond d'écran sur Android 12 et versions ultérieures\n* Marquer les articles comme lus pendant le défilement (paramètre optionnel)\n* Les catégories des flux sont analysées et affichées sous forme de puces cliquables et consultables\n* Navigation vers l'article suivant ou précédent depuis la page de l'article\n\nCorrections :\n* Les catégories de la page de l'article sont affichées sous", "id": "Rilis 2.2.0+77\n\nFitur:\n* Warna dinamis Material You: aplikasi kini mengikuti warna wallpaper di Android 12 dan yang lebih baru\n* Menandai item sebagai sudah dibaca saat menggulir (pengaturan opsional)\n* Kategori feed diurai dan ditampilkan sebagai chip yang bisa diklik dan dicari\n* Navigasi ke artikel berikutnya atau sebelumnya dari halaman detail artikel\n\nPerbaikan:\n* Kategori di halaman detail artikel kini ditampilkan sebagai strip ringkas di bawah konten\n", "is-IS": "Útgáfa 2.2.0+77\n\nEiginleikar:\n* Material You litir: forritið fylgir nú litum veggfóðurs á Android 12 og nýrri\n* Merkja greinar sem lesnar við skrun (valkvæð stilling)\n* Flokkar strauma eru greindir og birtir sem leitanlegar, smellanlegar merkingar\n* Fara í næstu eða fyrri grein frá greinasíðunni\n\nVilluleiðréttingar:\n* Flokkar á greinasíðu birtast nú sem þétt borði undir efnið\n", "it-IT": "Rilascio 2.2.0+77\n\nFunzionalità:\n* Colori dinamici Material You: l'app segue ora i colori dello sfondo su Android 12 e versioni successive\n* Contrassegna gli articoli come letti durante lo scorrimento (impostazione opzionale)\n* Le categorie dei feed vengono riconosciute e mostrate come chip cliccabili e ricercabili\n* Navigazione all'articolo successivo o precedente dalla pagina dell'articolo\n\nCorrezioni:\n* Le categorie nella pagina dell'articolo sono mostrate come striscia compatta sotto il cont", "nb-NO": "Utgivelse 2.2.0+77\n\nFunksjoner:\n* Material You dynamiske farger: appen følger nå bakgrunnsfargene på Android 12 og nyere\n* Marker artikler som lest under blaing (valgfri innstilling)\n* Strømkategorier gjenkjennes og vises som søkbare, klikkbare etiketter\n* Naviger til neste eller forrige artikkel fra artikkelvisningen\n\nFeilrettinger:\n* Kategorier i artikkelvisningen vises nå som en kompakt stripe under innholdet\n", "no-NO": "Utgivelse 2.2.0+77\n\nFunksjoner:\n* Material You dynamiske farger: appen følger nå bakgrunnsfargene på Android 12 og nyere\n* Marker artikler som lest under blaing (valgfri innstilling)\n* Strømkategorier gjenkjennes og vises som søkbare, klikkbare etiketter\n* Naviger til neste eller forrige artikkel fra artikkelvisningen\n\nFeilrettinger:\n* Kategorier i artikkelvisningen vises nå som en kompakt stripe under innholdet\n", "rm": "Ediziun 2.2.0+77\n\nFuncziuns:\n* Colurs dinamicas Material You: l'app suonda ussa las colurs dal fund sin Android 12 u pli nov\n* Marcar articuls sco legids cun scrollear (parameters opziunal)\n* Categorias da feeds vegnan identifitgadas e mussadas sco chips che ins po cliccar e tschertgar\n* Navigar a l'articul prox u a l'articul precedent ord la vista da l'articul\n\nCorecziuns:\n* Categorias en la vista da l'articul vegnan ussa mussadas sco ina zona compacta sut il cuntegn\n", "zh-CN": "版本 2.2.0+77\n\n新功能：\n* Material You 动态取色：在 Android 12 及更高版本上，应用会跟随壁纸配色\n* 滚动时将条目标为已读（可选设置）\n* 解析源的分类，并以可搜索、可点击的标签形式展示\n* 在文章详情页可跳转到上一篇或下一篇文章\n\n修复：\n* 文章详情页的分类现以紧凑的条状显示在内容下方\n"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1792694692892, "description": {"de-DE": "App zur Verwaltung und Erinnerung Ihrer persönlichen Sachen.\nManchmal vergessen wir, wo wir etwas hingelegt haben oder wann etwas abläuft.\nEs könnte sich um gekochtes Essen handeln, das nur kurz haltbar ist, oder um rohes Fleisch oder Hühnchen, das man vergessen hat zu kochen oder sogar aus dem Kühlschrank zu entsorgen, oder um alles andere mit Ablaufdatum oder Handlungsbedarf, das Sie irgendwo aufbewahrt und vergessen haben.\nKalenderereignisse für all diese Dinge lösen das Problem nicht wirklich, weil es viele Dinge sein können, die man eintragen muss, und Sie möchten wichtige Ereignisse nicht mit Rohfleisch-Ablaufereignissen vermischen.\nAuch Todo-Listen-Apps oder Notizen sind nicht besonders hilfreich, da sie so allgemein wie möglich konzipiert sind.\nÄhnlich wie ein Lagerlogistiksystem, aber eher für den persönlichen Gebrauch.\n\nFunktionen dieser App:\n<ul>\n  <li>Ermöglicht dem Benutzer, Artikel einfach zu verwalten</li>\n  <li>Einrichten von Benachrichtigungen, um Sie an etwas zu erinnern</li>\n  <li>Ermöglicht dem Benutzer, die Menge und Erinnerungen der Artikel zu verwalten, um den Artikel im Auge zu behalten</li>\n  <li>Unterstützt Strichcodescan als Eingabe und Suche</li>\n  <li>Backup und Wiederherstellung von App-Daten im ZIP-Format einschließlich Bilder und Thumbnails</li>\n  <li>Automatisches Backup: Regelmäßige Sicherungen in einen von Ihnen gewählten Ordner planen (bewahrt die neuesten Sicherungen auf)</li>\n  <li>Unterstützung für dynamische Farben (Material You) auf Android 12+</li>\n  <li>Verfügbar in 11 Sprachen (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "en-US": "App used to track, manage and remind you of your own stuff.\nSometimes we forgot where to put something somewhere or forgot when something is going to expire.\nit could be your cooked food that have short expiry or maybe raw meat or chicken that people forgot to cook or even dispose them from refrigerator, or could be anything with expiry or need action that you store somewhere and forgot about it.\nHaving calendar events to all of these doesn't really solve problems, because it can be a lot of things to put in and you do not want to mix important events with your raw meat expiration events.\nHaving todo list app or notes also not much helpful since it was meant to be as generic as possible.\n  similar to like warehouse logistics system but more to personal.\n\nFeatures of this app:\n<ul>\n  <li>Allow user to manage item easily</li>\n  <li>Setup notification to remind you of something</li>\n  <li>Allow user to manage the amount and reminder of the items to keep track of the item.</li>\n  <li>Support barcode scan as input & search</li>\n  <li>Backup and restore app data with ZIP format including images and thumbnails</li>\n  <li>Automatic backup: schedule regular backups to a folder of your choice (keeps the most recent backups)</li>\n  <li>Support for dynamic colors (Material You) on Android 12+</li>\n  <li>Available in 11 languages (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "et": "Rakendus oma asjade jälgimiseks, haldamiseks ja meeldetuletamiseks.\nMõnikord unustame, mille panime kuhugi või mille aegumisaeg on lähenemas.\nSee võib olla teie küpsetatud toit, millel on lühike aegumisaeg, või võib-olla toorest liha või kana, mida inimesed on unustanud küpsetada või isegi külmapiid eemaldada, või võib olla mis tahes muu aegumise või tegevusega asi, mille olete kuhugi hoiustanud ja unustanud.\nKalendrisündmuste lisamine kõigile neile ei lahenda tegelikult probleeme, sest see võib olla paljusid asju, mida lisada, ja te ei soovi olulisi sündmusi segada toorest liha aegumissündmustega.\nTodo-loendi rakendused või märkmed ei ole ka eriti kasulikud, kuna need on mõeldud olema võimalikult üldised.\nSarnane laologistilisele süsteemile, kuid rohkem isiklikuks.\n\nRakenduse funktsioonid:\n<ul>\n  <li>Võimaldab kasutajal hõlpsasti esemeid hallata</li>\n  <li>Märguannete seadistamine, et teid millelegi meeldetuletada</li>\n  <li>Võimaldab kasutajal hallata esemete kogust ja meeldetuletusi, et esemet jälgida</li>\n  <li>Toetab triipkoodi skannimist sisendina ja otsinguna</li>\n  <li>Rakenduse andmete varundamine ja taastamine ZIP-vormingus, sealhulgas pildid ja pisipildid</li>\n  <li>Automaatne varundamine: regulaarne varundamine teie valitud kausta (säilitab uusimad varukoopiad)</li>\n  <li>Dünaamiliste värvide (Material You) tugi Android 12+ puhul</li>\n  <li>Saadaval 11 keeles (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "fr-FR": "Application pour suivre, gérer et vous rappeler vos affaires personnelles.\nParfois, nous oublions où nous avons mis quelque chose ou quand quelque chose va expirer.\nIl pourrait s'agir de votre nourriture cuite qui a une courte durée de conservation ou peut-être de la viande crue ou du poulet que les gens ont oublié de cuisiner ou même de jeter du réfrigérateur, ou cela pourrait être n'importe quoi avec une date d'expiration ou nécessitant une action que vous avez stocké quelque part et oublié.\nAjouter des événements calendrier pour tout cela ne résout pas vraiment les problèmes, car cela peut être beaucoup de choses à ajouter et vous ne voulez pas mélanger des événements importants avec vos événements d'expiration de viande crue.\nLes applications de liste de tâches ou de notes ne sont pas non plus très utiles car elles sont destinées à être aussi génériques que possible.\nSimilaire à un système logistique d'entrepôt mais plus personnel.\n\nFonctionnalités de cette application :\n<ul>\n  <li>Permet à l'utilisateur de gérer facilement les articles</li>\n  <li>Configurer les notifications pour vous rappeler quelque chose</li>\n  <li>Permet à l'utilisateur de gérer la quantité et les rappels des articles pour suivre l'article</li>\n  <li>Prend en charge le scan de codes-barres comme saisie et recherche</li>\n  <li>Sauvegarde et restauration des données de l'application au format ZIP, y compris les images et les vignettes</li>\n  <li>Sauvegarde automatique : planifiez des sauvegardes régulières vers un dossier de votre choix (les sauvegardes les plus récentes sont conservées)</li>\n  <li>Prise en charge des couleurs dynamiques (Material You) sur Android 12+</li>\n  <li>Disponible en 11 langues (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "id": "Aplikasi untuk melacak, mengelola, dan mengingatkan barang-barang pribadi Anda.\nTerkadang kita lupa di mana kita meletakkan sesuatu atau lupa kapan sesuatu akan kedaluwarsa.\nIni bisa berupa makanan yang sudah dimasak yang memiliki masa kedaluwarsa pendek atau mungkin d mentah atau ayam yang orang lupa masak atau bahkan membuangnya dari kulkas, atau bisa berupa apa saja yang memiliki masa kedaluwarsa atau perlu tindakan yang Anda simpan di suatu tempat dan lupa tentang hal itu.\nMenambahkan acara kalender untuk semua ini tidak benar-benar memecahkan masalah, karena bisa banyak hal yang dimasukkan dan Anda tidak ingin mencampurkan acara penting dengan acara kedaluwarsa d mentah Anda.\nMenggunakan aplikasi daftar tugas atau catatan juga tidak terlalu membantu karena dimaksudkan untuk menjadi yang umum mungkin.\nmirip dengan sistem logistik gudang tetapi lebih untuk pribadi.\n\nFitur aplikasi ini:\n<ul>\n  <li>Mengizinkan pengguna mengelola item dengan mudah</li>\n  <li>Siapkan notifikasi untuk mengingatkan Anda tentang sesuatu</li>\n  <li>Mengizinkan pengguna mengelola jumlah dan pengingat item untuk melacak item tersebut.</li>\n  <li>Mendukung pemindaian barcode sebagai input & pencarian</li>\n  <li>Backup dan restore data aplikasi dengan format ZIP termasuk gambar dan thumbnail</li>\n  <li>Backup otomatis: jadwalkan backup berkala ke folder pilihan Anda (menyimpan backup terbaru)</li>\n  <li>Mendukung warna dinamis (Material You) di Android 12+</li>\n  <li>Tersedia dalam 11 bahasa (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "is-IS": "Forrit til að fylgjast með, stjórna og minna á eigur þínar.\nStundum gleymum við hvar settum eitthvað eða gleymum þegar eitthvað er að renna út.\nÞað gæti verið eldaður maturinn sem hefur stuttan gildistíma eða kannski hrátt kjöt eða kjúklingur sem fólk gleymdi að elda eða jafnvel henda úr kæliskapnum, eða gæti verið hvað sem er með gildistíma eða þarf aðgerð sem þú geymir einhvers staðar og gleymir því.\nAð henda dagataliðburði fyrir allt þetta leysir ekki raunverulega vandamálin, því það getur verið mikið að setja inn og þú vilt ekki blanda saman mikilvægu atviki við atburði um gildistíma hrátt kjötsins þíns.\nAð hafa forrit fyrir verklista eða minnispunkta er ekki heldur mjög hjálplegt þar sem það var ætlað að vera eins og almennt og hægt er.\nsvipað og stórsöluvöru-kerfi en frekar fyrir einkanotkun.\n\nEiginleikar þessa forrits:\n<ul>\n  <li>Leyfir notanda að stjórna hlutum auðveldlega</li>\n  <li>Setja upp tilkynningar til að minna þig á eitthvað</li>\n  <li>Leyfir notanda að stjórna magninu og áminningum af hlutunum til að fylgst með hlutnum.</li>\n  <li>Styður strikamerkjan lestur sem inntak og leit</li>\n  <li>Öryggisafrit og endurheimta forritsgögn með ZIP-sniði þar á meðal myndir og smámyndir</li>\n  <li>Sjálfvirk afritun: skipulögð regluleg afritun í möppu að þínu vali (varðveitir nýjustu afritin)</li>\n  <li>Stuðningur við breytilega liti (Material You) á Android 12+</li>\n  <li>Fáanlegt í 11 tungumálum (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "it-IT": "App per tracciare, gestire e ricordare le tue cose personali.\nA volte dimentichiamo dove abbiamo messo qualcosa o quando qualcosa sta per scadere.\nPotrebbe essere il cibo cotto che ha una breve scadenza o forse carne cruda o pollo che le persone dimenticano di cucinare o addirittura di eliminare dal frigorifero, o potrebbe essere qualsiasi cosa con scadenza o che richiede azione che hai conservato da qualche parte e di cui hai dimenticato.\nAvere eventi del calendario per tutti questi non risolve davvero i problemi, perché potrebbero essere molte cose da inserire e non vuoi mescolare eventi importanti con gli eventi di scadenza della tua carne cruda.\nAvere un'app di lista di cose da fare o note non è molto utile anche perché era pensata per essere il più generica possibile.\nsimile al sistema logistico di magazzino ma più personale.\n\nCaratteristiche di questa app:\n<ul>\n  <li>Consente all'utente di gestire facilmente gli elementi</li>\n  <li>Configura le notifiche per ricordarti qualcosa</li>\n  <li>Consente all'utente di gestire la quantità e i promemoria degli elementi per tenere traccia dell'elemento.</li>\n  <li>Supporta la scansione dei codici a barre come input e ricerca</li>\n  <li>Backup e ripristino dei dati dell'app in formato ZIP incluse immagini e miniature</li>\n  <li>Backup automatico: pianifica backup regolari in una cartella a tua scelta (conserva i backup più recenti)</li>\n  <li>Supporto per i colori dinamici (Material You) su Android 12+</li>\n  <li>Disponibile in 11 lingue (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "nb-NO": "App for å spore, administrere og minne deg på dine egne ting.\nNoen ganger glemmer vi hvor vi har lagt noe, eller glemmer når noe utløper.\nDet kan være tilberedt mat som har kort holdbarhet, eller kanskje rå kjøtt eller kylling som folk glemmer å lage mat av eller til og med kaste fra kjøleskapet, eller det kan være alt med utløpsdato eller som krever handling som du har lagret et sted og glemt.\nÅ ha kalenderhendelser for alt dette løser egentlig ikke problemene, fordi det kan være mye å legge inn, og du vil ikke blande viktige hendelser med dine rå kjøtt-utløpshendelser.\nÅ ha en gjøremålsliste-app eller notater er heller ikke så nyttig, siden det er ment å være så generelt som mulig.\nlikt et lagerlogistikksystem, men mer personlig.\n\nFunksjoner i denne appen:\n<ul>\n  <li>Tillat brukere å administrere gjenstander enkelt</li>\n  <li>Konfigurer varsling for å minne deg på noe</li>\n  <li>Tillat brukere å administrere mengden og påminnelsen for gjenstandene for å holde oversikt over gjenstanden.</li>\n  <li>Støtte strekkodeskanning som inndata og søk</li>\n  <li>Sikkerhetskopier og gjenopprett app-data med ZIP-format inkludert bilder og miniatyrbilder</li>\n  <li>Automatisk sikkerhetskopiering: planlegg regelmessige sikkerhetskopieringer til en mappe du har valgt (beholder de nyeste sikkerhetskopiene)</li>\n  <li>Støtte for dynamiske farger (Material You) på Android 12+</li>\n  <li>Tilgjengelig på 11 språk (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "nn-NO": "App for å spora, administrera og minna deg på eigne ting.\nIbland glettar vi kvar vi har lagt noko, eller glettar når noko går ut på dato.\nDet kan vere tilreidd mat som har kort holdbarhet, eller kanskje rått kjøt eller kylling som folk glettar å laga mat av eller til og med kaste frå kjøleskapet, eller det kan vere alt med utløpsdato eller som krev handling som du har lagra et stad og gløymd.\nÅ ha kalenderhendingar for alt dette løser eigentleg ikkje problema, fordi det kan vere mykje å leggje inn, og du vil ikkje blande viktige hendingar med dine rått kjøt-utløpshendingar.\nÅ ha ein gjøremålsliste-app eller notatar er heller ikkje så nyttig, sidan det er meint å vere så generelt som mogleg.\nlikt eit lagerlogistikksystem, men meir personleg.\n\nFunksjonar i denne appen:\n<ul>\n  <li>Tillat brukarar å administrera gjenstandar enkelt</li>\n  <li>Konfigurer varsling for å minna deg på noko</li>\n  <li>Tillat brukarar å administrera mengda og påminninga for gjenstandane for å halde oversikt over gjenstanden.</li>\n  <li>Støtte strekkodeskanning som inndata og søk</li>\n  <li>Sikkerheitskopier og gjenopprett app-data med ZIP-format inkludert bilete og miniatyrbilete</li>\n  <li>Automatisk sikkerheitskopiering: planlegg regelmessige sikkerheitskopieringar til ei mappe du har valt (tek vare på dei nyaste sikkerheitskopiane)</li>\n  <li>Støtte for dynamiske fargar (Material You) på Android 12+</li>\n  <li>Tilgjengeleg på 11 språk (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "rm": "App per fastizar, administrar e regurdar las atgnas chaussas.\nA maina essem o nu hau ed nuaque chaussa è vegnida, u nuaque ella scriva eir.\nPôdan estar pasts cotschints che han scadenza curta, u forsa carn crida u giaglina che la glieud haa caudì da cuschinar u schizunt a sparter dal frigorifer, u pôdan esser tuttas las chaussas cun scadenza u che bazan acziun che ti has salvà in bel e te è da inqualada.\nA avair eveniments da chalender per tut quei na resolva betg ils problems, pertgei che po esser bleras chaussas da metter our e ti na vuls betg mesclar eveniments impurtants cun tes eveniments da scadenza da la carn crida.\nA avair ina app da glista da far u notas es era betg uschè utilisabel, pertgei ch'ella era destinada ad esser sco generica sco pussaivel.\nsumegliant a in sistem da logistica da magasin ma pli personal.\n\nFuncziuns da questa app:\n<ul>\n  <li>Permettar als utilisaders d'administrar chaussas plaunsieuvelmain</li>\n  <li>Configurar notificaziun per ti regurdar da quaj</li>\n  <li>Permettar als utilisaders d'administrar la quantitad e la regorda da las chaussas per tegnair tracta da la chaussa.</li>\n  <li>Supportar la scan da codice da barras sco input e tschertga</li>\n  <li>Far ina copia da segirezza e restaurar ils datas da l'app cun format ZIP inclusi maletgs e miniaturen</li>\n  <li>Copia da segirezza automatica: copias reguliars en ina cartella da tia scelta (las pli recentas vegnan mantegnidas)</li>\n  <li>Support per colurs dinamicas (Material You) ad Android 12+</li>\n  <li>Disponibel en 11 linguas (English, German, Estonian, French, Indonesian, Icelandic, Italian, Norwegian Bokmål, Norwegian Nynorsk, Romansh, Chinese)</li>\n</ul>", "zh-CN": "用于追踪、管理和提醒您个人物品的应用。\n有时我们会忘记把某些东西放在哪里，或者忘记某些东西什么时候会过期。\n可能是您烹饪的食物，保质期较短，也可能是生鲜肉类或鸡肉，人们忘记烹饪甚至从冰箱中丢弃，或者可能是任何有保质期或需要处理但被您遗忘在某个地方的东西。\n为所有这些事项设置日历事件并不能真正解决问题，因为需要输入的内容太多了，而且您不想把重要事件与生肉过期事件混在一起。\n使用待办事项应用或笔记也没有太大帮助，因为它们通常过于通用。\n类似于仓库物流系统，但更偏向个人使用。\n\n本应用的功能：\n<ul>\n  <li>允许用户轻松管理物品</li>\n  <li>设置通知提醒您相关事项</li>\n  <li>允许用户管理物品的数量和提醒，以追踪物品</li>\n  <li>支持条形码扫描作为输入和搜索</li>\n  <li>使用 ZIP 格式备份和恢复应用数据，包括图片和缩略图</li>\n  <li>自动备份：定期将数据备份到您选择的文件夹（保留最近的备份）</li>\n  <li>支持动态颜色（Material You），Android 12 及以上系统可用</li>\n  <li>支持11种语言（英语、德语、爱沙尼亚语、法语、印度尼西亚语、冰岛语、意大利语、挪威 bokmål、挪威 nynorsk、罗曼什语、中文）</li>\n</ul>"}}, "versions": {"73e414247d1a2779448c450005c5f7d19cce3b2c0cf59747a2545afd5faeb5a9": null, "24295511da6b219501a0184de2014688ecf2c910f7c6799560325a53063b529d": {"added": 1792694692892, "file": {"name": "/m.co.rh.id.a_personal_stuff_27.apk", "sha256": "24295511da6b219501a0184de2014688ecf2c910f7c6799560325a53063b529d", "size": 22198956, "ipfsCIDv1": "bafybeih6ziljpxb3tligsuhf5jewxzsety27bqxf5cy72uijt2elhi3mza"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_27_src.tar.gz", "sha256": "4b5d49ce93443d7d05476d90466d9bd239bc2298440da0a944393e7afb3365b5", "size": 8422116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.3.0+27\n\nNeue Funktionen:\n* Die Dashboard-Zeilen für Geringer Bestand, Abgelaufen und Läuft bald ab öffnen nun die Artikelliste, vorab gefiltert auf die betroffenen Artikel, mit einem entfernbaren Chip\n* Tippen auf die Inventar-Warnung öffnet dieselbe vorab gefilterte Artikelliste\n* Neue Einstellung, wie viele Objektnamen pro Warnungsbereich in der Benachrichtigung angezeigt werden\n\nFehlerbehebungen:\n* Überarbeitete Übersetzungen in mehreren Sprachen, u. a. Rätoromanisch und Isländisch\n", "en-US": "Release 2.3.0+27\n\nFeatures:\n* Dashboard rows for low stock, expired, and expiring soon items now open the items list pre-filtered to the affected items behind a clearable chip\n* Tapping the inventory alert notification opens the same pre-filtered items list\n* New setting to cap how many item names are shown per alert section in the notification\n\nFixes:\n* Translation refinements in several languages, including Romansh and Icelandic\n", "et": "Release 2.3.0+27\n\nUued funktsioonid:\n* Madal laoseis, Aegunud ja Aegub peagi read avalehel avavad nüüd esemete loendi, eelnevalt filtreerituna mõjutatud esemetele, eemaldatava filtrisildiga\n* Laoseisu hoiatusteavituse puudutamine avab sama eelnevalt filtreeritud loendi\n* Uus seadistus, et piirata hoiatusteavituse ühes sektsioonis näidatavate elementide maksimaalset arvu\n\nVeaparandused:\n* Tõlkeparandused mitmes keeles, sealhulgas retoromaani ja islandi keeles\n", "fr-FR": "Release 2.3.0+27\n\nNouvelles fonctionnalités :\n* Les lignes Stock faible, Expirés et Expirent bientôt du tableau de bord ouvrent désormais la liste des éléments préfiltrée sur les éléments concernés, avec une puce effaçable\n* Toucher la notification d'alerte d'inventaire ouvre la même liste préfiltrée\n* Nouvelle option pour limiter le nombre max d'éléments affichés par section d'alerte dans la notification\n\nCorrections :\n* Traductions affinées dans plusieurs langues, dont le romanche et l'islanda", "id": "Release 2.3.0+27\n\nFitur Baru:\n* Baris Stok menipis, Kedaluwarsa, dan Segera kedaluwarsa pada dasbor kini membuka daftar item yang sudah difilter ke item terdampak, dengan chip filter yang bisa dihapus\n* Mengetuk notifikasi peringatan inventaris membuka daftar terfilter yang sama\n* Opsi baru untuk membatasi jumlah maksimum nama item per bagian peringatan dalam notifikasi\n\nPerbaikan:\n* Perbaikan terjemahan di beberapa bahasa, termasuk Romansh dan Islandia\n", "is-IS": "Release 2.3.0+27\n\nNýir eiginleikar:\n* Lágar birgðir, Útrunnið og Rennur út fljótlega í yfirlitinu opna nú hlutalista sem er fyrirfram síaður að viðkomandi hlutum, með fjarlægjanlegri síumerki\n* Ýting á birgðaviðvörunartilkynninguna opnar sama síaða lista\n* Stilling fyrir hámarksfjölda hluta sem birtast í hverjum hluta viðvarana í tilkynningunni\n\nVilluleiðréttingar:\n* Betruð þýðingar í nokkrum tungumálum, meðal annars rómönsku og íslensku\n", "it-IT": "Release 2.3.0+27\n\nNuove funzionalità:\n* Le righe Scorta bassa, Scaduti e In scadenza della dashboard aprono ora l'elenco elementi prefiltrato sugli elementi interessati, con un chip rimovibile\n* Toccando la notifica di avviso dell'inventario si apre lo stesso elenco prefiltrato\n* Nuova opzione per limitare il numero massimo di nomi di elementi mostrato per sezione di avviso nella notifica\n\nCorrezioni:\n* Traduzioni affinate in diverse lingue, tra cui romancio e islandese\n", "nb-NO": "Release 2.3.0+27\n\nNye funksjoner:\n* Radene Lavt lager, Utløpt og Utløper snart på dashbordet åpner nå gjenstandslisten forhåndsfiltrert på de berørte gjenstandene, bak en fjernbar chip\n* Trykk på beholdningsvarslet åpner samme forhåndsfiltrerte liste\n* Ny innstilling for maksimalt antall gjenstandsnavn per varslingsseksjon i varselet\n\nFeilrettinger:\n* Forbedrede oversettelser på flere språk, blant annet retoromansk og islandsk\n", "nn-NO": "Release 2.3.0+27\n\nNye funksjonar:\n* Radane Lågt lager, Utgått og Går ut snart på dashbordet opnar no gjenstandlista, førehandsfiltrert på dei ramsde gjenstandane, med ein fjernbar chip\n* Trykk på beholdningsvarselet opnar same førehandsfiltrerte lista\n* Ny innstilling for maksimalt tal gjenstandsnamn per varslingsseksjon i varselet\n\nFeilrettingar:\n* Forbetra omsetjingar på fleire språk, mellom anna retoromansk og islandsk\n", "rm": "Release 2.3.0+27\n\nNovas funcziuns:\n* Las lingias Provisiun bassa, Scadì e Scaden prest sin il dashboard avran ussa la glista d'objects prefiltrada sin ils objects pertuccads, cun in chip laminaibel\n* Toccar l'alerta da provisiun avra la medema glista prefiltrada\n* Possibilitad da limitar il nummer maximal d'elements che vegnan mussads per secziun d'alerta en la notificaziun\n\nCorecziuns:\n* Traducziuns meglieradas en pliras linguas, tranter auter il romontsch ed l'islandais\n", "zh-CN": "Release 2.3.0+27\n\n新功能：\n* 首页仪表盘的“库存不足”“已过期”“即将过期”各行，现在会打开按受影响条目预筛选的条目列表，并带有可清除的筛选标签\n* 点击库存警报通知也会打开同样的预筛选列表\n* 新增设置项，可限制通知中每个警报部分显示的最大条目数\n\n问题修复：\n* 修正多个语言的翻译，包括罗曼什语和冰岛语\n"}}}}, "me.blog.korn123.easydiary": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"4f121f1b5d604b9a313e0bceace9a036a1f000d51b4b88ed998d1cb6b55dbc4c": null, "bc0bed1afe2ebd20ad2482a7952dd79583b67eae09dffa05ae0ff39f3c088610": {"added": 1792314892110, "file": {"name": "/me.blog.korn123.easydiary_352.apk", "sha256": "bc0bed1afe2ebd20ad2482a7952dd79583b67eae09dffa05ae0ff39f3c088610", "size": 47967391, "ipfsCIDv1": "bafybeidzphnvwk2ojag3tc3e666nebcfudddhxxysjurudfcunujnn5q4e"}, "src": {"name": "/me.blog.korn123.easydiary_352_src.tar.gz", "sha256": "c80a197da4d7a86af7d2cae31142ac94526d6e5aca0af801539a8a27fd8da97f", "size": 43341965}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.352.202610020", "versionCode": 352, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f91150019ba2afc599ca6e7ad44dd7f136404fbad3451c549235af13f7bee2ce"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "me.blog.korn123.easydiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"91c21614068eb9a05947cd08f97701c8afba3c49adb6850e8952f4f74a543805": null, "f30ee3588a40c9259c7c746941f095484861355aa38f9a020ac0ee75c114e26f": null, "7df3f569a198b4447683156f1aebfde48110ea0a352ea84b895370c439da70e2": {"added": 1792694692892, "file": {"name": "/me.lecaro.breakout_29856654.apk", "sha256": "7df3f569a198b4447683156f1aebfde48110ea0a352ea84b895370c439da70e2", "size": 553155, "ipfsCIDv1": "bafybeiah7w2sovig36i65g6t43pkpvhojahow3f5xpqkgjn6cuxieypggi"}, "src": {"name": "/me.lecaro.breakout_29856654_src.tar.gz", "sha256": "f6bf30a595427fe3567aa5b41219c064e49c83b5cbae2a4d07468d5dac3022c1", "size": 11648099}, "manifest": {"versionName": "29856654", "versionCode": 29856654, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "40c19ffaa16ea090cd095dc5ec1f239bc7f75609027f74a9aeff9b705666897c": {"added": 1791814260868, "file": {"name": "/me.lecaro.breakout_29856652.apk", "sha256": "40c19ffaa16ea090cd095dc5ec1f239bc7f75609027f74a9aeff9b705666897c", "size": 553155, "ipfsCIDv1": "bafybeigoh3qfzfdqfqk653jdcj53p2nxcwx26ebpdalrfgmmtjj2xef37a"}, "src": {"name": "/me.lecaro.breakout_29856652_src.tar.gz", "sha256": "b6a675ae6afce190156f22c03824f37491b106a09476c3b70653f24037d3e7c5", "size": 11648158}, "manifest": {"versionName": "29856652", "versionCode": 29856652, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.mudkip.moememos": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"b19a00a22f872d2292dd3bb245c0aa917d9155f5d00277db6ef21183a4154ec7": null, "a5f53b3afd4a69f9ee19567bc3bd13ea45fa12c35267f1139ae2f3bc49275a9d": {"added": 1791814260868, "file": {"name": "/me.mudkip.moememos_51.apk", "sha256": "a5f53b3afd4a69f9ee19567bc3bd13ea45fa12c35267f1139ae2f3bc49275a9d", "size": 4287501, "ipfsCIDv1": "bafybeifi6kolzte6yqlffiszo3kqjwgl5zlfhgnsgeqnn4whsrz2hibtki"}, "src": {"name": "/me.mudkip.moememos_51_src.tar.gz", "sha256": "faed8e6e1c59a7f0788507e9998144e2084d8842b4f06960126afb9ed99dd0f7", "size": 3642003}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.6", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fa36f1ca849fd0c53c3011ec2683b48c60e61735a435f76c5d93d8669b77642f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "me.mudkip.moememos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Added support for Memos 0.31.0.\n* Added support for restoring local backups.\n* Added support for transferring local memos and attachments to a server account by @Ekats.\n* Added client certificate support for mTLS by @tkutsuya.\n* Added Ukrainian localization by @draskold.\n* Added support for smaller home screen widgets by @bbohue.\n* Improved autosave reliability and fixed edits being lost when syncing or leaving the editor by @Ekats.\n* Fixed pinned and archived status being lo"}}}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"c6b62369bcdbca5de60f4c36c1c7b0d0db1a5906462f6a23a1cdb62ee6602a17": null, "14b4996126c288ab982aaf3d47db592e09d108fab38f3e606194bec3fa34dae2": null, "9ad2ee741f1b1350079c0f092a64173308ca07a12fe00a1452c1328b0a5215ff": {"added": 1791945534915, "file": {"name": "/me.river.nightbell_47.apk", "sha256": "9ad2ee741f1b1350079c0f092a64173308ca07a12fe00a1452c1328b0a5215ff", "size": 2699560, "ipfsCIDv1": "bafybeicymb35zkf7jja5ono2ebedudhc7zmhhcfequ4wd3au5ixk6qokii"}, "src": {"name": "/me.river.nightbell_47_src.tar.gz", "sha256": "a888f356e03da08c8cf4c322f6e84a7884822fe4175478f4418c7053dd5304aa", "size": 156901758}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.18.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nightbell can now read a health report your service writes about itself. Instead of only knowing that a server answered, it shows which part is in trouble, the rule that decided it with the value it measured, and what the service saw along the way. The overall verdict pages you; the rest is there when it does.\n\nThe new Health endpoint monitor signs in the way your own clients do: a fixed header, basic auth, or single sign-on through your web app, a username and password, a service account or a p"}}, "4c20f455785a1661ed03ebece9e4b5ac2fb212be05ba0df707e0c3df86fc966e": {"added": 1791814260868, "file": {"name": "/me.river.nightbell_45.apk", "sha256": "4c20f455785a1661ed03ebece9e4b5ac2fb212be05ba0df707e0c3df86fc966e", "size": 2617640, "ipfsCIDv1": "bafybeie72udfk7iouotb3it5q74xirokrosstdv6t2kl5lbzmarhqxxjda"}, "src": {"name": "/me.river.nightbell_45_src.tar.gz", "sha256": "7c27e82a2e8c4382866f47624ab64c2dec6e1e734547c18e8d03a63a2569d2d2", "size": 156800356}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.16.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Outages can now be posted to a team, not only to this phone. Nightbell sends them to Microsoft Teams, Slack, Discord, Google Chat, ntfy, Gotify, Telegram, or any address with a body you write yourself, straight from the phone with nothing in between. Each webhook keeps the failure threshold and cooldown your alerts use, so a flaky endpoint does not flood a channel.\n\nAdd one under Settings, Alerts, Webhooks. Choose what it hears about (down, still down, back up, slow, an expiring certificate, Git"}}}}, "me.rosuh.easywatermark": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f50cbef684bd0343c92213c2f12611a9f6fa4d703dc7eae85d47cb7b6fbf538a": null, "907dc33f627113e11d12eb4d2c8109177f42833146f8800fb1fd62df2482704d": null, "8e4cbbf848cc14fe38d81bb600d4a22f86e2936b8f03de9f90e889b487865b9f": {"added": 1792694692892, "file": {"name": "/me.rosuh.easywatermark_30004.apk", "sha256": "8e4cbbf848cc14fe38d81bb600d4a22f86e2936b8f03de9f90e889b487865b9f", "size": 3963667, "ipfsCIDv1": "bafybeidloxz6kwldjk3rkgxu4vgezzw4sqnwkck2sgl3y252uf6bowokxq"}, "src": {"name": "/me.rosuh.easywatermark_30004_src.tar.gz", "sha256": "4e0ccf714fd683ec7d25881f5207de29e78162ee0b7a96c6a2e52f8170c65a55", "size": 150449867}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.4", "versionCode": 30004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15c8ac45d5af692731c70b977ba7ecaf421a4cbd9824d162793a98a67c44ac2e"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "me.rosuh.easywatermark.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cc602aa1555d8fcf74c8dda707e6a4f3ddc5cf1c88ae4c2afc5b5eddb2dea596": {"added": 1792083575173, "file": {"name": "/me.rosuh.easywatermark_30003.apk", "sha256": "cc602aa1555d8fcf74c8dda707e6a4f3ddc5cf1c88ae4c2afc5b5eddb2dea596", "size": 3799533, "ipfsCIDv1": "bafybeibov6drn324mem2yslvvecmbugxfux5y7um4rxzgqcxgsjw4cnyyy"}, "src": {"name": "/me.rosuh.easywatermark_30003_src.tar.gz", "sha256": "c4a5e6e5edbeda70717027bf42de5200ea231bb16977cde1f179d35c23531b15", "size": 149566320}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.3", "versionCode": 30003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15c8ac45d5af692731c70b977ba7ecaf421a4cbd9824d162793a98a67c44ac2e"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "me.rosuh.easywatermark.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.timeto.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50": null, "cd9b731b257eb4f7eba3e2fb7672ef07ed82298812e103010535d1935cfaf684": {"added": 1792694692892, "file": {"name": "/me.timeto.app_626.apk", "sha256": "cd9b731b257eb4f7eba3e2fb7672ef07ed82298812e103010535d1935cfaf684", "size": 11145626, "ipfsCIDv1": "bafybeihf2basufhxli7sti7biorm6co6tfj3upqmkdwboapr73ml7g6ds4"}, "src": {"name": "/me.timeto.app_626_src.tar.gz", "sha256": "7a9212bc708630f368f68d290b1000cec5d53557d63f8e59841a27a79f4ba204", "size": 53532150}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.15", "versionCode": 626, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6934159449967ff5446a766d0d8b6ee9c0f68de70e1bb85c6140599e4e477793"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.timeto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "montafra.beam": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"092febadb3e730d2cf383f9b184fac69e38722ca1d3803b53aaaba1ca0712e77": null, "27c51430a240e1d11a07d116a7bce0e2f60971d9eff077ad44886804a99f57b7": {"added": 1792694692892, "file": {"name": "/montafra.beam_37.apk", "sha256": "27c51430a240e1d11a07d116a7bce0e2f60971d9eff077ad44886804a99f57b7", "size": 5145418, "ipfsCIDv1": "bafybeigheop6tpmv6jufwmz4zkr2utlmigxdevusqhcfqiu7srdfik2oae"}, "src": {"name": "/montafra.beam_37_src.tar.gz", "sha256": "65d2c2b5ce1eaf4cd54f724536c5f5bc8c5e1e4279249cceae929478692e924b", "size": 13505080}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9c1195a2896fb8369be0cd226fa8850748f6ce2e2d23543cc737c68cd5053dbe"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "montafra.beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Přidán indonéský překlad, díky @Baydra\n• Přidány nové hodnoty škálování výkonu x0.002 a x2000\n• Aktualizovány tvary v paletě barev\n• Aktualizovány vnitřní rohy karet na domovské obrazovce\n", "de-DE": "• Indonesische Übersetzung hinzugefügt, danke an @Baydra\n• Neue Leistungsskalen x0.002 und x2000 hinzugefügt\n• Formen in der Farbpalette aktualisiert\n• Innere Ecken der Startbildschirm-Karten aktualisiert\n", "en-US": "• Added Indonesian translation, thanks to @Baydra\n• Added new x0.002 and x2000 power scalars\n• Updated shapes in colour palette\n• Updated home cards' inner corners\n", "fr-FR": "• Ajout de la traduction indonésienne, merci à @Baydra\n• Ajout des nouvelles échelles de puissance x0.002 et x2000\n• Formes du nuancier de couleurs mises à jour\n• Coins intérieurs des cartes de l'écran d'accueil mis à jour\n", "it-IT": "• Aggiunta la traduzione in indonesiano, grazie a @Baydra\n• Aggiunti i nuovi fattori di scala della potenza x0.002 e x2000\n• Aggiornate le forme nella tavolozza dei colori\n• Aggiornati gli angoli interni delle schede della schermata home\n", "pl-PL": "• Dodano indonezyjskie tłumaczenie, dzięki @Baydra\n• Dodano nowe skale mocy x0.002 i x2000\n• Zaktualizowano kształty w palecie kolorów\n• Zaktualizowano wewnętrzne narożniki kart na ekranie głównym\n", "pt-BR": "• Adicionada tradução para o indonésio, obrigado a @Baydra\n• Adicionadas as novas escalas de potência x0.002 e x2000\n• Atualizadas as formas na paleta de cores\n• Atualizados os cantos internos dos cartões da tela inicial\n", "ru-RU": "• Добавлен индонезийский перевод, спасибо @Baydra\n• Добавлены новые множители мощности x0.002 и x2000\n• Обновлены формы в палитре цветов\n• Обновлены внутренние углы карточек на домашнем экране\n", "zh-CN": "• 新增印尼语翻译，感谢 @Baydra\n• 新增 x0.002 和 x2000 功率系数\n• 更新了色板中的形状\n• 更新了主屏幕卡片的内角\n"}}}}, "net.activitywatch.android": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/net.activitywatch.android/en-US/phoneScreenshots/1.png", "sha256": "76e2321f539b995b65e65e0bba22201ec2bc5add1cc276f932ce3c3f447c568a", "size": 168171}, {"name": "/net.activitywatch.android/en-US/phoneScreenshots/2.png", "sha256": "de4fce5372bf4acef38ccdc4c64436d109511a6c040a21aee77efd2dcc914a92", "size": 141971}, {"name": "/net.activitywatch.android/en-US/phoneScreenshots/3.png", "sha256": "a38958f93d2fa18067208f6bad7dadc6292adcd0c8bb376c7462d90add4fd676", "size": 185391}, {"name": "/net.activitywatch.android/en-US/phoneScreenshots/4.png", "sha256": "8e1dd31efc38fb985b6d64e8ff7e7ea085f32a7a40b28ebda8683cef9da5b7b3", "size": 172611}, {"name": "/net.activitywatch.android/en-US/phoneScreenshots/5.png", "sha256": "958f711cc4809cf77a02a0f0437b8643219a3b50fbef12c898b4aea3959cf35d", "size": 199763}, {"name": "/net.activitywatch.android/en-US/phoneScreenshots/6.png", "sha256": "b389a188539e9bd6ef2e012a393bfa1800748b6b312ae160c47939bb5ff6bcd4", "size": 219042}]}}}, "versions": {"17ccc6c320561c403a76487436fc418d206064542319c3476741b0f8efed01fa": null, "375c2a21ffdbe6f59f78fcc2f371b0f42f6502965b7bc52ec1feff85e746a97f": {"added": 1791945534915, "file": {"name": "/net.activitywatch.android_48.apk", "sha256": "375c2a21ffdbe6f59f78fcc2f371b0f42f6502965b7bc52ec1feff85e746a97f", "size": 270966449, "ipfsCIDv1": "bafybeihetkry56675woqazz7fzteers6dqpww7wv3aayl2ioxk7fd6p2vu"}, "src": {"name": "/net.activitywatch.android_48_src.tar.gz", "sha256": "153bc11baf1db11f804d9db33f7ca10ac75b98ae1e43e425c2a717738a4e6fb0", "size": 3612213}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.3", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9b958f59eed15e24554950d6ee8d792b19481dc629f29c263c814becc0434844"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.activitywatch.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix(startup): rewrite bucket hostnames before anything opens the datastore (#354)\n- fix(server): make startServerTask() single-instance guard atomic (#324)\n- feat(sync): surface per-peer hostnames in sync report UI (#303)\n- fix(sync): stop syncing twice per interval (#340)\n- fix(web-watcher): write browser events off the accessibility main thread (#344)\n\nFull changelog: https://github.com/ActivityWatch/aw-android/releases/tag/v0.14.3\n"}}}}, "net.af0.where": {"versions": {"cfc1a50142d338f5f9199783943f844f184950e34ba6635f5cb89e5b9f4d9cd6": {"whatsNew": null}}}, "net.aliasvault.app": {"metadata": {"changelog": "https://github.com/aliasvault/aliasvault/releases", "issueTracker": "https://github.com/aliasvault/aliasvault/issues", "lastUpdated": 1792186385612, "sourceCode": "https://github.com/aliasvault/aliasvault"}, "versions": {"335ecb6e1677a401eeb006e07d5e92b8cf3bf0e544d14ebc08584a63dcbd778c": null, "2fd597ca20394c0402e0548ed992945286c87f1ee089f3e8d860ed16ea250dd3": {"added": 1792186385612, "file": {"name": "/net.aliasvault.app_3101900.apk", "sha256": "2fd597ca20394c0402e0548ed992945286c87f1ee089f3e8d860ed16ea250dd3", "size": 158912114, "ipfsCIDv1": "bafybeieneoclkpjiyru47odcgkxiw7pirgpqhdeduvckxdqvoyp32elt5e"}, "src": {"name": "/net.aliasvault.app_3101900_src.tar.gz", "sha256": "873abffca64637143fa592c0deae676e18bcab1804e27a22b1421941f1938d3c", "size": 99129511}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.31.1", "versionCode": 3101900, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["c7bae88ec5945768020469c7d53ad2db291fe5d193aebbfa35dd8a53014e9082"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.aliasvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Fix potential login issues after upgrading your vault on another device.\n- Added clearer Android PIN setup error messages.\n- Updated translations.\n", "nl-NL": "- Mogelijke inlogproblemen verholpen na het upgraden van je vault op een ander apparaat.\n- Duidelijkere foutmeldingen bij het instellen van een pincode op Android.\n- Vertalingen bijgewerkt.\n"}}}}, "net.blumia.pineapple.lockscreen.oss": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"f3fc47aa6d8588644481a7deac8f10aadd90775f474ffead7e6096aeeb94b398": null, "7e7887f588c6d5466abbee81e6faea40265c1d7dfbb4ce89daf52089bf530383": {"added": 1792694692892, "file": {"name": "/net.blumia.pineapple.lockscreen.oss_29.apk", "sha256": "7e7887f588c6d5466abbee81e6faea40265c1d7dfbb4ce89daf52089bf530383", "size": 5069997, "ipfsCIDv1": "bafybeieagjoxkr6s3hc4bzrhszyg2ipdt3aacnc54w4bsun2v34olfedte"}, "src": {"name": "/net.blumia.pineapple.lockscreen.oss_29_src.tar.gz", "sha256": "3b8b377cecf7401de531590cb5376645026a90f6ad21ae1db6c6939ce39f01ae", "size": 3645264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0-oss", "versionCode": 29, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["f47ee9ce0397a68b6af4144a45c6bc9f69e1e4a597181d1228c8d342769cebcb"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.blumia.pineapple.lockscreen.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "net.christianbeier.droidvnc_ng": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"5c6d0f8a16aab8b9ddf83b70d5a9278e3ae047ae98f374cc430ed7631f0c0ad1": null, "5b4ee03234f7b738cfaff996dc4335c850235b0b26bcca08aeaa7682844f4525": {"added": 1792694692892, "file": {"name": "/net.christianbeier.droidvnc_ng_66.apk", "sha256": "5b4ee03234f7b738cfaff996dc4335c850235b0b26bcca08aeaa7682844f4525", "size": 6574039, "ipfsCIDv1": "bafybeibasgbwmtl6hpzcgheljpsukferj66bypcajseymls5lo56cxamhu"}, "src": {"name": "/net.christianbeier.droidvnc_ng_66_src.tar.gz", "sha256": "b6b2d5219b304396269fc8a8c1b9ef5e415a797e8898e271c7cbd2db3adc61a4", "size": 12734665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.1", "versionCode": 66, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f8efc0a7d5f9d8ba88edf082f2dc2c2131b754ba8fedb4916ac2eb2acc52190d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.christianbeier.droidvnc_ng.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}}}}, "net.drawpile": {"versions": {"712f65bfeddc05891b46890ccefc399ebc45712dd0d3e32bb7bed2bdbfb16c23": {"releaseChannels": null}, "c6df5dc0abbc9dcb58d303a6577d3bd5c5ead02897ad51f30303823c768ee05b": {"releaseChannels": null}, "02cc9705c58724e4dce150c51f7ffb8a2aefa931d8042895e6b2e169641ddd16": {"releaseChannels": null}, "1bc9f2159627e783729458c02d3c170d3ca86f5a141da536cc6454df8e9e4e8b": {"releaseChannels": null}, "fd88dc56f6c4e5b0310f2b10fb0599d8ce47f3dd18bd459fcc7c6d8d8917d1ab": {"releaseChannels": null}, "e35652fba52ee58aa13d47cdf5643ea292d096bcbc94c5a0aae33fa837fcc167": {"releaseChannels": null}, "b66530420b93beb8686a45c4c01e9470eaedf89db05ab32e65f95d16382a8ca7": {"releaseChannels": null}, "d45eee0c479f7ee312b8f535cb8ce95f0b2556488e4b2ab0760ed80f939be924": {"releaseChannels": null}}}, "net.gaast.giggity": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a5a47e435902b48603aad61c058fcb9cace7202b0a1004a9befa5130a27f0507": null, "9bca0b7051a1da6c962b620f76cdacb3254c7f0f52642cd5a14a89c362660822": {"added": 1792186385612, "file": {"name": "/net.gaast.giggity_771.apk", "sha256": "9bca0b7051a1da6c962b620f76cdacb3254c7f0f52642cd5a14a89c362660822", "size": 458105, "ipfsCIDv1": "bafybeigtaamv3chcxbodpy6ud7wislcjwcke64mu54g24ddxszvci3vge4"}, "src": {"name": "/net.gaast.giggity_771_src.tar.gz", "sha256": "e6e4c761676d2634f3366ab6ecc53fd665ab012b4563d0a33d256bf06317dbad", "size": 4902418}, "manifest": {"versionName": "3.0.3", "versionCode": 771, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["aba8801a7fc3f9976d9db39ac5f41627c1d5ff577297bd589e0a970f4c71eb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}]}}}}, "net.glsk.dreeve.upload": {"metadata": {"added": 1792694692892, "categories": ["Sports & Health", "Workout"], "changelog": "https://git.glsk.net/glsk/dreeve-upload/releases", "issueTracker": "https://git.glsk.net/glsk/dreeve-upload/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://git.glsk.net/glsk/dreeve-upload", "featureGraphic": {"en-US": {"name": "/net.glsk.dreeve.upload/en-US/featureGraphic_cVvvXRSVhp701uWCuNQFN390TF39z9pnkPtITLwid7s=.png", "sha256": "715bef5d1495869ef4d6e582b8d405377f744c5dfdcfda6790fb484cbc2277bb", "size": 371269}}, "screenshots": {"phone": {"en-US": [{"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/1.png", "sha256": "f10f42148ab52ecad88dc04ffd402f1ac4c2a52282c3f516a07884e85960544e", "size": 83563}, {"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/2.png", "sha256": "3b899359d396afc0568281cf10bfa73e04214f2337a576372ebf66628f20b9db", "size": 47270}, {"name": "/net.glsk.dreeve.upload/en-US/phoneScreenshots/3.png", "sha256": "935f68c32babb83a82d4b93f22fa3bde86d76b7403e6ee97faf794b066beaa1d", "size": 130861}]}}, "authorName": "glsk", "authorWebSite": "https://glsk.net", "name": {"en-US": "Dreeve Upload"}, "summary": {"en-US": "Upload FIT & GPX fitness activities to your self-hosted Dreeve instance", "ru": "Загружайте треки занятий в форматах FIT/GPX на свой собственный сервер Dreeve"}, "description": {"en-US": "An app for uploading fitness activities (FIT/GPX files) to your self-hosted Dreeve instance.\n\nThe app attempts to minimize subsequent activity edits by modifying the title to reflect sport type and commute and group ride flags. Dreeve's automation rules can then be used to fill in the gaps. E.g.:\n\n* If name contains \"commute\" then set \"commute\" flag,\n* If name contains \"gravel\" then set gear to \"Canyon Grizl\",\n* If name contains \"mountain bike\" then set sport type to \"Mountain Bike Rides\".\n\nFor FIT files, the title is written to the \"wkt_name\" field using an extremely hacky patcher. You can always skip this step and upload original file as is.\n\nThis app is not affiliated with Dreeve, Garmin or any other trademark holders. All trademarks are property of their respective owners.\n", "ru": "Приложение для загрузки данных о фитнес-активностях (файлы FIT/GPX) на ваш собственный сервер Dreeve.\n\nПриложение стремится свести к минимуму последующее редактирование записей о активностях, изменяя их названия с учётом вида спорта, а также флагов \"поездки на работу\" и \"групповые поездки\". Затем с помощью правил автоматизации Dreeve можно заполнить недостающие сведения. Например:\n\n* Если название содержит \"commute\", то установить флаг \"commute\",\n* Если название содержит \"gravel\", то установить велосипед \"Canyon Grizl\",\n* Если название содержит \"mountain bike\", то установить вид спорта \"Mountain Bike Rides\".\n\nДля файлов FIT название записывается в поле \"wkt_name\" с помощью чрезвычайно костыльного патчера. Вы всегда можете пропустить этот шаг и загрузить исходный файл без изменений.\n\nЭто приложение не связано с Dreeve, Garmin или какими-либо другими владельцами товарных знаков. Все товарные знаки являются собственностью их соответствующих владельцев."}, "icon": {"en-US": {"name": "/net.glsk.dreeve.upload/en-US/icon_uxUvNlKDAFuc13g-_IY-iWMQHVwgY5SE9J5UbuhKg9A=.png", "sha256": "bb152f365283005b9cd7783efc863e8963101d5c20639484f49e546ee84a83d0", "size": 2812}}, "preferredSigner": "7d328401c76f0e593b6466784f9967ecf7058b920f632545d07b78291970b6d0"}, "versions": {"8ce41c147bc3b1563da688ee49087a70f249fd5435356679f5b071759b238f69": {"added": 1792694692892, "file": {"name": "/net.glsk.dreeve.upload_30.apk", "sha256": "8ce41c147bc3b1563da688ee49087a70f249fd5435356679f5b071759b238f69", "size": 4103242, "ipfsCIDv1": "bafybeidwug7dkunzbcwhjplzydn2h3ocwg6doxielzyfs4qcls6r75nrqm"}, "src": {"name": "/net.glsk.dreeve.upload_30_src.tar.gz", "sha256": "33554cfc9a0ee44bf24feabc4fb7228f9bf37b67985a1ab38784fb3ecdd95364", "size": 660396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.3", "versionCode": 30, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7d328401c76f0e593b6466784f9967ecf7058b920f632545d07b78291970b6d0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.glsk.dreeve.upload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.megaproxy487": {"metadata": {"added": 1791814260868, "categories": ["VPN & Proxy"], "changelog": "https://github.com/andre487/AndroidMegaProxy/releases", "issueTracker": "https://github.com/andre487/AndroidMegaProxy/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/andre487/AndroidMegaProxy", "featureGraphic": {"en-US": {"name": "/net.megaproxy487/en-US/featureGraphic_j4vLZXLc8ywVqwi4upKR_lrKdvJBvaFCdK5WnpSzlUI=.png", "sha256": "8f8bcb6572dcf32c15ab08b8ba9291fe5aca76f241bda14274ae569e94b39542", "size": 410184}, "ru-RU": {"name": "/net.megaproxy487/ru-RU/featureGraphic_j4vLZXLc8ywVqwi4upKR_lrKdvJBvaFCdK5WnpSzlUI=.png", "sha256": "8f8bcb6572dcf32c15ab08b8ba9291fe5aca76f241bda14274ae569e94b39542", "size": 410184}}, "screenshots": {"phone": {"en-US": [{"name": "/net.megaproxy487/en-US/phoneScreenshots/01-main.png", "sha256": "cb95d6915d3751175f45e57ffd418c72d5e2eac5e759c623f059c7cb8017f6a6", "size": 43483}, {"name": "/net.megaproxy487/en-US/phoneScreenshots/02-settings.png", "sha256": "675ae3ab9329b14fd4586e7d78819335e0c45c6b645f0590e22363784f8329ca", "size": 100935}, {"name": "/net.megaproxy487/en-US/phoneScreenshots/03-fingerprints.png", "sha256": "86cc964176ed1d33fc0c7ac178db4f95d8a9a47153625aaada80e2b6521e52ed", "size": 109979}, {"name": "/net.megaproxy487/en-US/phoneScreenshots/04-split-tunneling.png", "sha256": "0833ef6faa7ffc7c2499890c29e8a7e2dd61187857036de9021d40dd3048edb6", "size": 119916}, {"name": "/net.megaproxy487/en-US/phoneScreenshots/05-profiles.png", "sha256": "122b1da7913fc137602d9eb54108e51b8a1ab0b19ac2d9f7d49dfe925cb0faa2", "size": 80790}], "ru-RU": [{"name": "/net.megaproxy487/ru-RU/phoneScreenshots/01-main.png", "sha256": "54f5933f5a31df84e94d5606e89b3a68d051748d31c00a210d07c069e6b0961d", "size": 44441}, {"name": "/net.megaproxy487/ru-RU/phoneScreenshots/02-settings.png", "sha256": "58d7e293a37f341a3a6d079c7f56d93d2ca5ce673a45c97447276750687f1338", "size": 103193}, {"name": "/net.megaproxy487/ru-RU/phoneScreenshots/03-fingerprints.png", "sha256": "4dc4cb137390152c87e71d2306686a459618f2741b118c6a60c30a747c670e26", "size": 120331}, {"name": "/net.megaproxy487/ru-RU/phoneScreenshots/04-split-tunneling.png", "sha256": "1c2e790a6e48a2ff3faa65756aed43f3165d29fc13a84f7217edf3359c38b5c2", "size": 138960}, {"name": "/net.megaproxy487/ru-RU/phoneScreenshots/05-profiles.png", "sha256": "b220d2a1bf0a81f409841a4016ebfae9f3e005c37e4c2f96681335d26a653166", "size": 88255}]}}, "authorName": "Andrey Prokopyuk", "authorWebSite": "https://github.com/andre487", "name": {"en-US": "MegaProxy", "ru-RU": "MegaProxy"}, "summary": {"en-US": "Private VPN client for HTTPS, MASQUE α and SSH servers you control", "ru-RU": "Приватный VPN-клиент для собственных HTTPS-, MASQUE α и SSH-серверов"}, "description": {"en-US": "<p>MegaProxy is an open-source Android VPN client for reliable and secure connections through proxy servers you control or trust.</p>\n\n<p>MegaProxy uses Android's VpnService to route application traffic from all apps or selected apps through an encrypted connection to a user-configured HTTPS, MASQUE (HTTP/3), or SSH proxy.</p>\n\n<p>It contains no advertising, analytics SDKs, tracking identifiers, or remote telemetry. Connection statistics and diagnostic logs remain on the device unless you explicitly choose to share them. Profiles are stored locally; connection credentials are used to authenticate to the configured servers.</p>\n\n<p>Features include:</p>\n\n<ul>\n<li>HTTPS proxies over TLS using CONNECT without intercepting application traffic</li>\n<li>Experimental MASQUE α over HTTP/3 with multiplexed TCP CONNECT and CONNECT-UDP</li>\n<li>HTTP/2 CONNECT multiplexing with automatic HTTP/1.1 fallback</li>\n<li>Two HTTPS proxies in sequence with HTTPS with Jump</li>\n<li>SSH transport and SSH through a jump host</li>\n<li>Password and unencrypted private-key SSH authentication</li>\n<li>Global VPN and per-application split tunneling</li>\n<li>Android Always-on VPN integration</li>\n<li>DNS-over-HTTPS with configurable providers and fallback</li>\n<li>Configurable HTTPS, MASQUE TLS/QUIC and SSH client fingerprints</li>\n<li>Multiple profiles, import, export, diagnostics, and automatic failover</li>\n<li>English and Russian interfaces</li>\n</ul>\n\n<p>MegaProxy does not provide a proxy service. You need HTTPS, MASQUE or SSH servers that you operate or trust. HTTPS and SSH support a jump server.</p>\n\n<p>HTTPS and SSH forward TCP only. MASQUE α also forwards UDP, with QUIC datagram-size and server interoperability limits. Browser fingerprints approximate TLS/QUIC handshakes; they do not reproduce all browser behavior.</p>\n", "ru-RU": "<p>MegaProxy — открытый VPN-клиент для Android, предназначенный для надёжных и безопасных подключений через прокси-серверы, которыми вы управляете или которым доверяете.</p>\n\n<p>MegaProxy использует VpnService в Android для маршрутизации трафика всех или выбранных приложений через зашифрованное соединение с HTTPS-, MASQUE (HTTP/3)- или SSH-прокси, настроенным пользователем.</p>\n\n<p>В приложении нет рекламы, аналитических SDK, идентификаторов отслеживания и удалённой телеметрии. Статистика соединения и диагностические журналы остаются на устройстве, пока вы сами не решите ими поделиться. Профили хранятся локально; данные авторизации используются для подключения к настроенным серверам.</p>\n\n<p>Возможности:</p>\n\n<ul>\n<li>HTTPS-прокси поверх TLS с CONNECT без перехвата трафика приложений</li>\n<li>Экспериментальный MASQUE α поверх HTTP/3 с мультиплексированием TCP CONNECT и CONNECT-UDP</li>\n<li>Мультиплексирование HTTP/2 CONNECT с автоматическим переходом на HTTP/1.1</li>\n<li>Цепочка из двух HTTPS-прокси в режиме HTTPS через Jump</li>\n<li>Подключение через SSH и SSH с jump host</li>\n<li>Авторизация SSH по паролю и незашифрованному приватному ключу</li>\n<li>Глобальный VPN и раздельное туннелирование для выбранных приложений</li>\n<li>Интеграция с Always-on VPN в Android</li>\n<li>DNS-over-HTTPS с настраиваемыми провайдерами и резервированием</li>\n<li>Настраиваемые отпечатки HTTPS, MASQUE TLS/QUIC и SSH</li>\n<li>Несколько профилей, импорт, экспорт, диагностика и автоматический failover</li>\n<li>Интерфейс на русском и английском языках</li>\n</ul>\n\n<p>MegaProxy не предоставляет прокси-сервис. Для работы нужны HTTPS-, MASQUE- или SSH-серверы, которыми вы управляете или которым доверяете. HTTPS и SSH поддерживают промежуточный сервер.</p>\n\n<p>HTTPS и SSH перенаправляют только TCP. MASQUE α также передаёт UDP с ограничениями размера QUIC datagram и совместимости сервера. Отпечатки приближают TLS/QUIC handshake браузеров, но не воспроизводят всё их поведение.</p>\n"}, "icon": {"en-US": {"name": "/net.megaproxy487/en-US/icon_AO1vfERIcWx7P_Ibvr-vYpdEteeHRLUYjMpndvYzNuA=.png", "sha256": "00ed6f7c4448716c7b3ff21bbebfaf629744b5e78744b5188cca6776f63336e0", "size": 227710}, "ru-RU": {"name": "/net.megaproxy487/ru-RU/icon_AO1vfERIcWx7P_Ibvr-vYpdEteeHRLUYjMpndvYzNuA=.png", "sha256": "00ed6f7c4448716c7b3ff21bbebfaf629744b5e78744b5188cca6776f63336e0", "size": 227710}}, "preferredSigner": "8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"}, "versions": {"b2bf72c5da459b188d385b97d472ffe591f84898045a8b7e4605b3557583bde8": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22004.apk", "sha256": "b2bf72c5da459b188d385b97d472ffe591f84898045a8b7e4605b3557583bde8", "size": 20575895, "ipfsCIDv1": "bafybeiem3vgijrlszwvi5vlqaf7h7suks2gkkbdknz35aqqap4rkng6yn4"}, "src": {"name": "/net.megaproxy487_22004_src.tar.gz", "sha256": "af4a2af4793294db3d917c0eef3eaf92f8f2aeefb22f7e5fbe88ec245a9d8198", "size": 5651688}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.3", "versionCode": 22004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "28b6e25bb87ef708b929c0cea6185a2fcc17db6f00103723d81385ddafbc7730": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22003.apk", "sha256": "28b6e25bb87ef708b929c0cea6185a2fcc17db6f00103723d81385ddafbc7730", "size": 18613689, "ipfsCIDv1": "bafybeidjkxpg2dcp44gqqdnvddclpfke5k4l5euelsac4hw5pvs5yjfspq"}, "src": {"name": "/net.megaproxy487_22003_src.tar.gz", "sha256": "b4acc91630dfce77bab6f0898d3723729673ddc8b81bdb133ca8026d16bf9284", "size": 5651632}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.3", "versionCode": 22003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "df933effcf4b035b086ac000732ed0d5fbe5a9ccaa9926cbceecc8a93b848f2a": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22002.apk", "sha256": "df933effcf4b035b086ac000732ed0d5fbe5a9ccaa9926cbceecc8a93b848f2a", "size": 19527613, "ipfsCIDv1": "bafybeibzmnvtdsybofv57kncuaotll2kxyyqmjevesrrc7zxqlkx7d4x2a"}, "src": {"name": "/net.megaproxy487_22002_src.tar.gz", "sha256": "1bf1e8f98a0d6a80d582d003cf8e2eeaa0adee65502dc7851f36959460481df4", "size": 5651688}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.3", "versionCode": 22002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "bd07c1ae7f5175d7cdd85786209973464bb6f3ca792c17d73eabf056ef884575": {"added": 1792083575173, "file": {"name": "/net.megaproxy487_22001.apk", "sha256": "bd07c1ae7f5175d7cdd85786209973464bb6f3ca792c17d73eabf056ef884575", "size": 18416809, "ipfsCIDv1": "bafybeihai7bjevphqgfx5gajzgyetcji57cawaas2nx2txzjjlvhaez6qa"}, "src": {"name": "/net.megaproxy487_22001_src.tar.gz", "sha256": "7bfe62d039a621b2b2ba25b304f9b96e6cd4afbcb962ffd2e68a7cbf01f0fd9b", "size": 5651610}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.3", "versionCode": 22001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No user-visible changes in this release.\n", "ru-RU": "• В этом выпуске нет изменений, заметных пользователям.\n"}}, "27d233f5c1c0b398e67de87a89713bb992b63032501e10fe4eca15f3ea1b7d02": {"added": 1791945534915, "file": {"name": "/net.megaproxy487_20004.apk", "sha256": "27d233f5c1c0b398e67de87a89713bb992b63032501e10fe4eca15f3ea1b7d02", "size": 20575891, "ipfsCIDv1": "bafybeigtpoglnpa6jtksvj5igemm2jcmcc45q64jwggrrihyk4lfhtmhzq"}, "src": {"name": "/net.megaproxy487_20004_src.tar.gz", "sha256": "329c3f65d631c98fb83396ca87ff57783a29959a3f2122249d8c2f4674e1a19a", "size": 5649544}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.1", "versionCode": 20004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed VPN connection lifecycle, stale DNS recovery and TCP DNS handling.\n- Improved recovery from damaged settings and preserved migrated settings at startup.\n- VPN Stop remains available when settings cannot be read.\n- Proxy warnings now clear after recovery; duplicate QUIC failure messages are removed.\n- Added a GitHub repository shortcut beside the app version.\n", "ru-RU": "- Исправлены жизненный цикл VPN-соединений, восстановление DNS и обработка DNS через TCP.\n- Улучшено восстановление повреждённых настроек; перенесённые настройки сохраняются при запуске.\n- Остановка VPN доступна, даже если настройки не удаётся прочитать.\n- Предупреждения о прокси исчезают после восстановления; устранены повторные сообщения об ошибках QUIC.\n- Рядом с версией приложения добавлена кнопка перехода в репозиторий GitHub.\n"}}, "08276d0d70514b5c2c3d4c8f2cf4e30466feaeab19ae9ecdb2a5737010049d7b": {"added": 1791945534915, "file": {"name": "/net.megaproxy487_20003.apk", "sha256": "08276d0d70514b5c2c3d4c8f2cf4e30466feaeab19ae9ecdb2a5737010049d7b", "size": 18613689, "ipfsCIDv1": "bafybeieffzjivf7e36fo6fnqcijzhyaordypgn23veocpmiztxpievopfe"}, "src": {"name": "/net.megaproxy487_20003_src.tar.gz", "sha256": "4676e6ac7b68e5a5519d8640c84115f8ac6363b690a23506772a4f597ae29c18", "size": 5649532}, "manifest": {"nativecode": ["x86"], "versionName": "1.1.1", "versionCode": 20003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed VPN connection lifecycle, stale DNS recovery and TCP DNS handling.\n- Improved recovery from damaged settings and preserved migrated settings at startup.\n- VPN Stop remains available when settings cannot be read.\n- Proxy warnings now clear after recovery; duplicate QUIC failure messages are removed.\n- Added a GitHub repository shortcut beside the app version.\n", "ru-RU": "- Исправлены жизненный цикл VPN-соединений, восстановление DNS и обработка DNS через TCP.\n- Улучшено восстановление повреждённых настроек; перенесённые настройки сохраняются при запуске.\n- Остановка VPN доступна, даже если настройки не удаётся прочитать.\n- Предупреждения о прокси исчезают после восстановления; устранены повторные сообщения об ошибках QUIC.\n- Рядом с версией приложения добавлена кнопка перехода в репозиторий GitHub.\n"}}, "4114775331765d15bc228806f5698c8bb00ddd553edfeb1ba9edc072ee335fb2": {"added": 1791945534915, "file": {"name": "/net.megaproxy487_20002.apk", "sha256": "4114775331765d15bc228806f5698c8bb00ddd553edfeb1ba9edc072ee335fb2", "size": 19527613, "ipfsCIDv1": "bafybeihvzf25gz4vpkipicodm64nty6gk77py2aink3wbyzcaruxs4wfua"}, "src": {"name": "/net.megaproxy487_20002_src.tar.gz", "sha256": "4d065802864c6a3dfe22fd1fa96a85171260a38718d2a09e4434f67bc198825d", "size": 5649548}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 20002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed VPN connection lifecycle, stale DNS recovery and TCP DNS handling.\n- Improved recovery from damaged settings and preserved migrated settings at startup.\n- VPN Stop remains available when settings cannot be read.\n- Proxy warnings now clear after recovery; duplicate QUIC failure messages are removed.\n- Added a GitHub repository shortcut beside the app version.\n", "ru-RU": "- Исправлены жизненный цикл VPN-соединений, восстановление DNS и обработка DNS через TCP.\n- Улучшено восстановление повреждённых настроек; перенесённые настройки сохраняются при запуске.\n- Остановка VPN доступна, даже если настройки не удаётся прочитать.\n- Предупреждения о прокси исчезают после восстановления; устранены повторные сообщения об ошибках QUIC.\n- Рядом с версией приложения добавлена кнопка перехода в репозиторий GitHub.\n"}}, "91c25d7f0bbea2d5c2a47c704618aa17e791ffd31e658a93d6b8699741545afd": {"added": 1791945534915, "file": {"name": "/net.megaproxy487_20001.apk", "sha256": "91c25d7f0bbea2d5c2a47c704618aa17e791ffd31e658a93d6b8699741545afd", "size": 18416809, "ipfsCIDv1": "bafybeidid6iczkb4zkfizrw4l36iutrd6qkgpmewdpgvx2tzzo5f2ckh6a"}, "src": {"name": "/net.megaproxy487_20001_src.tar.gz", "sha256": "ab7bbb5711fd30d308802790626b99cde2c22d40b33df72513a604bf4978eb90", "size": 5649545}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.1", "versionCode": 20001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed VPN connection lifecycle, stale DNS recovery and TCP DNS handling.\n- Improved recovery from damaged settings and preserved migrated settings at startup.\n- VPN Stop remains available when settings cannot be read.\n- Proxy warnings now clear after recovery; duplicate QUIC failure messages are removed.\n- Added a GitHub repository shortcut beside the app version.\n", "ru-RU": "- Исправлены жизненный цикл VPN-соединений, восстановление DNS и обработка DNS через TCP.\n- Улучшено восстановление повреждённых настроек; перенесённые настройки сохраняются при запуске.\n- Остановка VPN доступна, даже если настройки не удаётся прочитать.\n- Предупреждения о прокси исчезают после восстановления; устранены повторные сообщения об ошибках QUIC.\n- Рядом с версией приложения добавлена кнопка перехода в репозиторий GitHub.\n"}}, "2dcc75915cee4a73945792094173cce340d3a9a24e2430743dfcc6c7148ab73c": {"added": 1791814260868, "file": {"name": "/net.megaproxy487_18004.apk", "sha256": "2dcc75915cee4a73945792094173cce340d3a9a24e2430743dfcc6c7148ab73c", "size": 16125676, "ipfsCIDv1": "bafybeien3bqrfcqah222o6zq2bnhc5lsb5su2cwwjqqfy7voczedclp4jm"}, "src": {"name": "/net.megaproxy487_18004_src.tar.gz", "sha256": "d8e9f892c4939cfeae3f13f231a5fd69907352cc8a462a4e99fa7fc4c08b3eb6", "size": 5146296}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 18004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• See detected app updates when you open MegaProxy; background update checks are recorded.\n• Imported portable configurations are checked against their schema, with a notice about fields that were ignored.\n", "ru-RU": "• Просматривайте найденные обновления при открытии MegaProxy; фоновые проверки обновлений сохраняются.\n• Импортируемые переносимые конфигурации проверяются на соответствие схеме; приложение сообщает об проигнорированных полях.\n"}}, "4cc8e88d259385bbde3e44cd9c7a6e525c24cb886c07bf8093f916e3c06f9b69": {"added": 1791814260868, "file": {"name": "/net.megaproxy487_18003.apk", "sha256": "4cc8e88d259385bbde3e44cd9c7a6e525c24cb886c07bf8093f916e3c06f9b69", "size": 14755314, "ipfsCIDv1": "bafybeic6wwy6djdzthm3iuabchljunu75s3oz7v5jxl6gi6f3dwdxbjozy"}, "src": {"name": "/net.megaproxy487_18003_src.tar.gz", "sha256": "8bece8f9e088701ff1a49426361dffebd5f0efcbed55fb3e7f33c437842ff1c9", "size": 5146366}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.3", "versionCode": 18003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• See detected app updates when you open MegaProxy; background update checks are recorded.\n• Imported portable configurations are checked against their schema, with a notice about fields that were ignored.\n", "ru-RU": "• Просматривайте найденные обновления при открытии MegaProxy; фоновые проверки обновлений сохраняются.\n• Импортируемые переносимые конфигурации проверяются на соответствие схеме; приложение сообщает об проигнорированных полях.\n"}}, "6ceef46e06b0b194aef90ee85fa91c2487d227a703f4622aa0dbf271a9cc0dcb": {"added": 1791814260868, "file": {"name": "/net.megaproxy487_18002.apk", "sha256": "6ceef46e06b0b194aef90ee85fa91c2487d227a703f4622aa0dbf271a9cc0dcb", "size": 15218962, "ipfsCIDv1": "bafybeih3qvsz2mttswxpscysfk7wghbbaodpjl4rsx2lbr7u5b4kadhqsy"}, "src": {"name": "/net.megaproxy487_18002_src.tar.gz", "sha256": "8863e693f1c22f83fb9d55a3a57bece77b9a10f3c726537fd4d519d1639b13f4", "size": 5146231}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 18002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• See detected app updates when you open MegaProxy; background update checks are recorded.\n• Imported portable configurations are checked against their schema, with a notice about fields that were ignored.\n", "ru-RU": "• Просматривайте найденные обновления при открытии MegaProxy; фоновые проверки обновлений сохраняются.\n• Импортируемые переносимые конфигурации проверяются на соответствие схеме; приложение сообщает об проигнорированных полях.\n"}}, "f3d445ec4fe01364dff6bc8b81c178abc7bef4a0ce4ae891f49089f844ede009": {"added": 1791814260868, "file": {"name": "/net.megaproxy487_18001.apk", "sha256": "f3d445ec4fe01364dff6bc8b81c178abc7bef4a0ce4ae891f49089f844ede009", "size": 14582018, "ipfsCIDv1": "bafybeieasanqkd2mjucgktrjhup4rbd62typiyc2dncf2ubrhcvve3uqz4"}, "src": {"name": "/net.megaproxy487_18001_src.tar.gz", "sha256": "8586ce638287bcda70fae8e5db778ca4dfc1c887c99866c7096adc92ea52af9f", "size": 5146257}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 18001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.megaproxy487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• See detected app updates when you open MegaProxy; background update checks are recorded.\n• Imported portable configurations are checked against their schema, with a notice about fields that were ignored.\n", "ru-RU": "• Просматривайте найденные обновления при открытии MegaProxy; фоновые проверки обновлений сохраняются.\n• Импортируемые переносимые конфигурации проверяются на соответствие схеме; приложение сообщает об проигнорированных полях.\n"}}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "NymVPN: the world's most private VPN. A secure, decentralized, anonymous Swiss dVPN with no logs. WireGuard speed, Noise Generating Mixnet anonymity. No email signup. No ads.\n\n🎁 7-DAY FREE VPN TRIAL & PLANS FROM $2.39/MONTH\n\nTry free for 7 days, no commitment. Pay in crypto, card, or cash: your choice.\n\n🛡 PRIVACY BY DESIGN\n\nMost VPNs say 'no logs' as policy — they can log, they promise not to. Free VPNs track you to sell your data. NymVPN's architecture makes meaningful traffic logs impossible: our decentralized, anonymous network of servers routes your traffic through multiple hops, so no single server sees who you are AND what you do. Even Nym can't connect your identity to your activity. No logs to hand over: none to keep in the first place.\n\n⚡ TWO VPN MODES, ONE APP\n\n• dVPN mode: AmneziaWG (WireGuard)-based 2-hop dVPN. Fast streaming and browsing on a decentralized network so no single operator can log you.\n\n• Mixnet mode: 5-hop Noise Generating Mixnet, a more private successor to Tor. Routes your traffic through independently operated servers, mixes your packets with others, and adds noise and cover traffic to defeat traffic analysis. The most anonymous consumer VPN available today. Perfect for crypto, email, and private messaging like Signal.\n\n💰 PAY ANONYMOUSLY WITH CRYPTO OR CASH\n\nNymVPN accepts more cryptocurrencies than any other VPN, plus cash payments. Pay with Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, and many more. Zero-knowledge credentials delink your payment from your VPN use: pay anonymously, use anonymously.\n\n💎 WHY NYMVPN IS DIFFERENT\n\n• Zero-knowledge architecture: your identity invisible even to Nym\n• No logs by architecture: the network can't keep meaningful traffic logs\n• Decentralized proxy network: no central server can compromise or surveil your traffic\n• Swiss jurisdiction: outside the 14 Eyes surveillance alliance, protected by the strongest privacy laws in the world\n• WireGuard and mixnet protocols: a fast VPN and the most private way to be online\n• No email signup: no personal data required\n• Fully open source: audited by independent security researchers\n• 70+ countries: servers worldwide for global streaming and access\n• Up to 10 devices on one account\n\n🔒 PRIVACY & SECURITY FEATURES\n\n• Built-in kill switch: automatic traffic stop if the VPN connection drops\n• Censorship resistance: prevent VPN blocking and access the global internet with QUIC, AmneziaWG, and other techniques\n• Multi-layer onion encryption\n• Entry & exit server selection\n• Split tunneling: route only the apps you choose through the VPN\n• Custom DNS: use any DNS server you trust\n• Ad blocker powered by Brave\n\n🌍 WHAT YOU CAN DO WITH NYMVPN\n\n• Browse anonymously without leaving a trace\n• Encrypt your traffic on public wifi at airports, cafes, hotels\n• Bypass internet censorship in restrictive regions\n• Protect sensitive communications for journalism, activism, and research\n• Stop ISPs from profiling your browsing for ad targeting\n• Block malicious websites, trackers, and ads at the DNS level\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN operates under Swiss law, with the strongest privacy protections in the world. Switzerland sits outside the 14 Eyes surveillance alliance, with constitutionally protected privacy rights and no mandatory data retention. With a decentralized, no-logs architecture, your data is protected by both law and design: not by a promise that could be broken or quietly changed in a privacy policy.\n\n🎓 BUILT BY ACADEMIC CRYPTOGRAPHERS\n\nNymVPN is built by Nym, trusted by journalists, activists, and privacy-conscious users worldwide. Our protocols are open-source and audited by independent security researchers.\n\n🚫 WHAT WE DON'T DO\n\n• We don't ask for your email or your name\n• We can't track which sites you visit\n• We can't sell, share, or rent your data\n\n📲 GET STARTED\n\nDownload NymVPN, create an anonymous account without an email or even a name, and start browsing privately.", "fa": "7 day free trial: All features, no ads, cancel anytime. Plans starting at $2.39 / month.\n\nتنها VPNی که نمی‌تواند از شما جاسوسی کند. ساخته‌شده در سوئیس. ساخته‌شده توسط مدافعان حریم خصوصی. The world's first mixnet for online anonymity.\n\n- NO-NAME SIGNUP: No email required. حساب‌ کاربری‌های دانش صفر. بیشترین تعداد ارزهای دیجیتالِ پذیرفته‌شده برای پرداخت در میان تمام VPNها. برای ناشناسی کامل پرداخت نقدی پذیرفته می‌شود.\n- DECENTRALIZED VPN technology\n- MOST CRYPTOCURRENCIES ACCEPTED of any VPN\n- 70+ COUNTRIES with hundreds of independent servers\n- UP TO 10 DEVICES with one anonymous code\n\n### BROWSE WITHOUT A TRACE\n\nTired of wondering who's watching you? شرکت‌ها در حال جمع‌آوری داده‌های شخصی شما هستند؟ به‌خاطر جایی که هستید به اطلاعات دسترسی ندارید؟\n\nWhile other VPNs promise not to keep logs, with NymVPN there is no point on the decentralized network that can connect your IP address with what you do online. حریم خصوصی شما به‌صورت پیش‌فرض تضمین شده است. Your online activity cannot be tied back to you by advertisers, network operators, or centralized infrastructure. You can browse and communicate without leaving a data trail  across the internet.\n\n### CHOOSE YOUR PRIVACY LEVEL\n\nFast Mode\n\n- High-speed browsing and streaming\n- 2-hop decentralized VPN\n- AmneziaWG (WireGuard) protection\n\nحالت ناشناس\n\n- Maximum anonymity for messaging, email, and financial transactions\n- 5-hop Noise Generating Mixnet\n- Resists advanced traffic analysis\n\n### ESSENTIAL FEATURES\n\n- Entry & exit server selection\n- Multi-layer encryption\n- dVPN AmneziaWG (WireGuard) support\n- Kill switch prevents data leaks\n- Advanced anti-censorship technology\n- تونلینگ تفکیکی\n- Custom DNS\n- Key rotation for cryptographic security\n- تجربه‌ای عاری از هرگونه تبلیغ\n- 100% open source software\n\n### WHY NYMVPN IS DIFFERENT\n\nMost VPNs rely on centralized servers and ask you to trust their \"no-logs\" promises. NymVPN به‌گونه‌ای متفاوت ساخته شده است.\n\n- Decentralized VPN (dVPN) architecture: Traffic is routed through independently operated servers. No one can see both who you are and what you do online.\n\n- Metadata protection: NymVPN protects traffic patterns, timing, and routing information. حتی داده‌های رمزگذاری‌شده هم می‌توانند متادیتا را افشا کنند. Nym prevents that.\n\n- Two privacy modes, one app: The dVPN mode uses a high-performance 2-hop decentralized VPN. The ANONYMOUS  mode uses a 5-hop mixnet for maximum anonymity.\n\n- Noise Generating Mixnet technology: Your traffic is mixed with cover traffic, making correlation and AI-driven traffic analysis extremely difficult.\n\n- حساب‌های دانش صفر از اساس: ثبت‌نام بدون ایمیل. بدون داده‌های شخصی. حساب‌ها به نحوه استفاده، قابل پیوند نیستند. برای ناشناسی کامل از پرداخت‌های ارز دیجیتال و نقدی پشتیبانی می‌کند.\n\n- شبکه‌سازی مقاوم در برابر سانسور: با AmneziaWG، QUIC، و گزینه‌های انتقال stealth ساخته شده است تا در محیط‌هایی با محدودیت شدید اینترنتی کار کند.\n\n- Open-source and independently audited.\n- Built by academic cryptographers\n\n### NYMVPN IS PERFECT FOR:\n\n- Streaming and browsing without being tracked\n- Secure public WiFi connections\n- Anyone in restrictive countries needing reliable access\n- People who want true anonymity, not just hidden IP addresses\n- Journalists and activists needing untraceable communication\n- Featured in PCMag, TechRadar, Forbes, Bloomberg, Tom's Guide\n\nهمین حالا دانلود کنید. به‌صورت ناشناس ثبت‌نام کنید. با NymVPN نامرئی شوید.\n\nشرایط استفاده: https://nym.com/vpn-terms"}}, "versions": {"cf5088f3c4f2fc7fcd99a05a37d73632130b2e35ed34d917e45c0fc958813ba7": null, "453d13ae858381a55c9e9bf056893bfa46499780bad32b9a94fd6f63fa7b73af": {"added": 1792083575173, "file": {"name": "/net.nymtech.nymvpn_20261301.apk", "sha256": "453d13ae858381a55c9e9bf056893bfa46499780bad32b9a94fd6f63fa7b73af", "size": 212693347, "ipfsCIDv1": "bafybeigiuyl7q5uzbq4r7y2li2oxaj2xh6fodwqemwdaiybj5pse2guif4"}, "src": {"name": "/net.nymtech.nymvpn_20261301_src.tar.gz", "sha256": "1014a206ca91f4f5dc0a3b8a0a016b90337e27d4b1ef958b79df539b5e020575", "size": 177597159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.13.1-release", "versionCode": 20261301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c98a016aa4f14a3ba185c764ed363415cf7ff3c3d328a87ffff2ff1b140ff06"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.nymtech.nymvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Nym network."}}}}}, "net.osmand.plus": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"313d15103b2869431f011898152dd64dcdb619748117b095c3d0def840f3c0b9": null, "2e8f431979187ddf4ae16dfab36c36c1cb0ee0d43984c0016c51b41a12651407": null, "27f1eb82d288a9939b7c0bdd0fb94f78749824ffc753d32d421e01cbe487e5e0": null, "ca05d8f4ec364f84bde1946738e898abfb392234905eef1dc0ec597d4580b112": {"added": 1791814260868, "file": {"name": "/net.osmand.plus_541003.apk", "sha256": "ca05d8f4ec364f84bde1946738e898abfb392234905eef1dc0ec597d4580b112", "size": 161855613, "ipfsCIDv1": "bafybeibklnfrn7bxy2qh3idklawilw4oma2yu4wum2kiow4jhyycj75gyi"}, "src": {"name": "/net.osmand.plus_541003_src.tar.gz", "sha256": "27af0e9ec5f8267c2de92114467d4dcabb180e1d173259938787168d8ae3ad12", "size": 143992459}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.4.10", "versionCode": 541003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {"en-US": "An unique installation ID is sent alongside map download requests, can be disabled in Settings"}}, "whatsNew": {"de": "* Überarbeitete Benutzeroberfläche für die Suche: Sortierung, Kategoriefilter, übersichtlicheres Design\n* Fotos und Medien zu Favoriten hinzufügen\n* Favoriten: Unterstützung von Untergruppen und anheftbare Ordner\n* Koordinaten: Suche, Kartengitter und POI-Anzeige unterstützen jetzt EPSG und den Maidenhead-Locator\n* Navigationsunterbrechungen behoben; Umschaltung zwischen Standard- und schneller Routenführung\n* Neue räumliche Suche — Orte finden und in der Umgebung eines Ortes suchen\n* Astronomie", "en-US": "* Refreshed search UI: sorting, category filters, cleaner look\n* Attach photos and media to Favorites\n* Favorites: subgroups support and pinnable folders\n* Coordinates: search, map grid, and POI display now support EPSG and Maidenhead locator\n* Fixed navigation interruptions; switch between Standard and Fast routing\n* New spatial search — find places and search around a place\n* Astronomy added solar & lunar eclipses\n", "fr": "* Interface de recherche repensée : tri, filtres par catégorie, présentation plus épurée\n* Ajoutez des photos et des fichiers multimédias à vos Favoris\n* Favoris : prise en charge des sous-groupes et des dossiers épinglables\n* Coordonnées : la recherche, la grille cartographique et l’affichage des points d’intérêt prennent désormais en charge les systèmes de localisation EPSG et Maidenhead\n* Correction des interruptions de navigation ; basculez entre les itinéraires « Standard » et « Rapide »\n* "}}, "d33ba6f7f73f82adf3cc08fa7114fb771e714dc8deab2d11b90e87050e17633a": {"added": 1791814260868, "file": {"name": "/net.osmand.plus_541002.apk", "sha256": "d33ba6f7f73f82adf3cc08fa7114fb771e714dc8deab2d11b90e87050e17633a", "size": 184244824, "ipfsCIDv1": "bafybeid5hwr3zzz6npyiyxzrwjfwbfjxrj3j5ydh4s45zwx5fjucjordpi"}, "src": {"name": "/net.osmand.plus_541002_src.tar.gz", "sha256": "560fcd382fb82a75a42bc704d8905e612af5d56e42e600f47d6db4507f041e5a", "size": 143993038}, "manifest": {"nativecode": ["x86", "x86_64"], "versionName": "5.4.10", "versionCode": 541002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {}}}, "c66480c9288a9cb87b73c618db75df83bb0bf4484ac57a5714e98f828a0d8950": {"added": 1791814260868, "file": {"name": "/net.osmand.plus_541001.apk", "sha256": "c66480c9288a9cb87b73c618db75df83bb0bf4484ac57a5714e98f828a0d8950", "size": 159430795, "ipfsCIDv1": "bafybeieinmkduftg3xywttsy2gbwhnxcguqi7nvn47kahjoe4y66uytcr4"}, "src": {"name": "/net.osmand.plus_541001_src.tar.gz", "sha256": "f220b091a062f0de3fc011533298452dfbfd7325beeef6b6901baddf5fd6abdb", "size": 143993189}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.4.10", "versionCode": 541001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {}}}, "247cb0a10959ebe9d254e00ab42580f7d728ece3e2e5e2e0d28106012a0eeaef": {"releaseChannels": null}, "724a47eebf161fa2dd64770084f6ec6fb4a22ddc54facc1996b29a47f7f1125a": {"releaseChannels": null}, "1102dd904cf098bfbac2c4f1bac963d16cbe0d77d56ace50db5641cd6562cf86": {"releaseChannels": null}, "c1b81b1f26e2ceb0e6dc8e75c11fcbec62f9f42e97496a780b4151f8a4dc0672": {"releaseChannels": null}, "e2497fd6acc38563becc867c1851237479ca68532b916eb9f15f9611e2cb608c": {"releaseChannels": null}, "5ac9ba894b80735b6531cec3e06c5a77120e0c32eb7eda4b9a61719eaea526d1": {"releaseChannels": null}}}, "net.quietflare.cycluna": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6885f957ea8571990691b96ae3665a02d9c60aedc45609239c874d5d9b0a23b8": {"added": 1792694692892, "file": {"name": "/net.quietflare.cycluna_10.apk", "sha256": "6885f957ea8571990691b96ae3665a02d9c60aedc45609239c874d5d9b0a23b8", "size": 2469171, "ipfsCIDv1": "bafybeieocet4vcjpi4wqfpyyx3gflggdyo4ezwllu4itfisaya7hlsub6q"}, "src": {"name": "/net.quietflare.cycluna_10_src.tar.gz", "sha256": "9d8cfbf453ccdcd0073d9a71be9ae60114007e0115dad995a1e9ae7f561e8340", "size": 6383450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c9daab7b5df1d3ebc9542912862cbff6324340f2747f414f392af44c780e10e0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.quietflare.cycluna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Log when your period ended. The calendar, your phase and the mood patterns follow your real flow instead of a fixed length. Adjust dates now picks start and end on one calendar. The length in Me is the fallback for periods without an end.\n"}}}}, "net.reichholf.dreamdroid": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/1.png", "sha256": "c0aa16054d82e36ee611e2e096da9753e5a73a277f6d055975c9953b097de374", "size": 177749}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/1_menu.png", "sha256": "b6ecc04d40a3a5d9e333dc44abcc0c27bf2c5f7fa45d6422d9aa810a1091e264", "size": 134649}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/2.png", "sha256": "e218f7ea91f193c83740571ac9699641112114637403317dc39b8228c9cc16d3", "size": 148929}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/2_services.png", "sha256": "f155249e2001291379842b03eaf8c1e8183f8e1b8e3e0856f2723f6beba35e37", "size": 179633}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/3.png", "sha256": "487a83ee531d467e1af7fdb07a52461f5a8147194c58dfd650d399fb99b4807e", "size": 180519}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/3_epg_event.png", "sha256": "d05737250848124eb9820e6e18519a58ce79202f10209d83cd5c2a2c348488dc", "size": 216411}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/4.png", "sha256": "a7c8f44dfdb14849237d3bef7d394af818fe0859a6a747a8cd03a0f848a35050", "size": 172821}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/4_timer.png", "sha256": "9999c5209f060de4e98412f4586a0229dac486f54453cf7fab5869f5c95dec78", "size": 150419}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/5.png", "sha256": "7779c391849fc8e7b44be4497f66ee8657d1b324d0ea4909f8f4f0c35cd0aa02", "size": 157805}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/5_epg_bouquet.png", "sha256": "27b01b608357bd6ed43782b433e8d76834a67a72390f2e5bb1ce7eb7c4bc27bc", "size": 201849}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/6.png", "sha256": "54a17bbcb00ce5e173d70546b19b485b05b3e4c3b5ab045603d0d83ca18219ea", "size": 160858}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/6_movies.png", "sha256": "1e4cf05861f848e00fe6765f4c67de884e1a8d79053dc45173c3745879040bc2", "size": 203999}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/7.png", "sha256": "e0b8575cbcae4a8b3733275b3baf70b67890776a8c81c7dac06d413a96f90f56", "size": 88951}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/7_virtual_remote.png", "sha256": "db3b5423b3f13354b8420a84b2d0eb14506213d9950b63e2af7c133d29d704bd", "size": 172291}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/8.png", "sha256": "47535849834acc0a35deeda97e5aa903a4568cc79c694c48ce0ed7194ef26820", "size": 81852}, {"name": "/net.reichholf.dreamdroid/en-US/phoneScreenshots/8_virtual_remote_full.png", "sha256": "03f071215f7071fe6724f57f16cb91c48b85ee9ff19e4d37942766e42b258d9f", "size": 274347}]}, "tenInch": {"en-US": [{"name": "/net.reichholf.dreamdroid/en-US/tenInchScreenshots/1.png", "sha256": "280b5801cc23c6697fcb78b0ea4a1beffee0e6c86ab3a4626fe28e4ae67a5f8e", "size": 248357}, {"name": "/net.reichholf.dreamdroid/en-US/tenInchScreenshots/2.png", "sha256": "af77a33ffbf89d2bc59f51f4789c28b37eacda41ba08f15f91d7709cf855138b", "size": 177471}, {"name": "/net.reichholf.dreamdroid/en-US/tenInchScreenshots/3.png", "sha256": "82c91f84e6631bb24acb72b98111825572160a8a84698732b0f4df02d06faf4a", "size": 157051}, {"name": "/net.reichholf.dreamdroid/en-US/tenInchScreenshots/4.png", "sha256": "774e8c272978796a7a5b793c8b766e50ac742dab0748e445f95bf7afc365e5bd", "size": 144517}]}, "tv": {"en-US": [{"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/1.png", "sha256": "49314847d24af8a93013ea87e6aa459a17a17d644898c337a704dc8b8792786f", "size": 145388}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/1_main.png", "sha256": "830b4a598197bd0aeeef911a6b37bd7e85aef6650d5d59b475d985a7e594a234", "size": 73324}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/2.png", "sha256": "d81d3dfb6a36ce69ed016569d01338f60c2c93644da931d175c722de8a0c77a2", "size": 149111}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/2_servicelist.png", "sha256": "8c168ee0078d388e4a56826a02549cbe4de7c866acb6448c2eb51d429007d99d", "size": 56235}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/3.png", "sha256": "98f171b7b455744e9d236ff88dc48f065e2bc15f7c051e4894926d8f8a6764ee", "size": 109977}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/3_stream.png", "sha256": "62d18e5679180d0e304b7551944c2d05f18b153e0af1121826d169871267be93", "size": 111650}, {"name": "/net.reichholf.dreamdroid/en-US/tvScreenshots/4.png", "sha256": "d4fb36d13204fce50236afb6d1e9c15afbf207dea716bb8d6d2c16837d580eae", "size": 89020}]}}}, "versions": {"666dbfdf96cf75b5d3d972ea4e77c97dd79d8535e5565b586eb188a18d63146e": null, "dde827b7fd7ba0db08bc85ea4bcdc82015778f82cc455dd39b960db1fd5b4db2": {"added": 1791945534915, "file": {"name": "/net.reichholf.dreamdroid_990000467.apk", "sha256": "dde827b7fd7ba0db08bc85ea4bcdc82015778f82cc455dd39b960db1fd5b4db2", "size": 221493386, "ipfsCIDv1": "bafybeigk3shouc5xoragl3mnlrib7z7afkmforax6g247goybkq67amfby"}, "src": {"name": "/net.reichholf.dreamdroid_990000467_src.tar.gz", "sha256": "12633cbea6b480b8a7fbafdee14b205fd1a1ba2078f3e222ab3add66a91675da", "size": 9427126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.467", "versionCode": 990000467, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d2bc0fd5106b68a315a005e6f8ad794b6a2fc6331b98cbdbce1db47b118e9838"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.reichholf.dreamdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1791945534915, "description": {"en-US": "NATINFo+ is an example of a client application that can be used to search for and consult offences in the NATINF nomenclature via the NATINFo API (https://codeberg.org/retiolus/natinfo).\n\nWhat does ‘NATINF’ mean?\n\n‘NATINF is the nomenclature of French offences (NATure d'INFraction). This nomenclature is defined by the French Ministry of Justice. It is used by all legal services and government departments, in particular to record proceedings, monitor statistics, etc.’ - justice.gouv.fr\n\nFeatures\n\nThe application lets you search for an offence by NATINF number, title, article of law, code, etc., and consult all the information using the NATINFo API.\n\nIts main advantage over the natinfo.app site is that it downloads all the available data on the first launch and stores it locally. This means you can consult it offline - with the added bonus of faster display times. The data is then kept up to date automatically when the connection is active.\n\nThe app is also customisable: light or dark theme, badge colour (fince/offence/crime), it provides a history of NATINF consultations and favourites management for quicker retrieval, and offers practical tools for calculating blood alcohol content, speed and locating road points.", "fr-FR": "NATINFo+ est un exemple d'application cliente permettant de rechercher et de consulter les infractions en vigueur de la nomenclature NATINF via l’API de NATINFo (https://codeberg.org/retiolus/natinfo).\n\nQue veut dire \"NATINF\" ?\n\n\"NATINF est la nomenclature des natures d’infraction (NATure d’INFraction). Cette nomenclature est définie par le ministère de la Justice. Elle est utilisée par l’ensemble des services judiciaires et des administrations notamment pour enregistrer une procédure, assurer le suivi statistique, etc.\" - justice.gouv.fr\n\nFonctionnalités\n\nL’application permet de rechercher une infraction par numéro NATINF, intitulé, article de loi, code, etc., et d’en consulter toutes les informations grâce à l’API de NATINFo.\n\nSon principal avantage par rapport au site natinfo.app est qu’elle télécharge, dès le premier lancement, l’ensemble des données disponibles pour les stocker localement. Vous pouvez ainsi les consulter hors ligne ― avec, en prime, des temps d’affichage plus rapides. Les données sont ensuite tenues à jour automatiquement lorsque la connexion est active.\n\nL’application est également personnalisable : thème clair ou sombre, couleur des badges (contravention / délit / crime), elle offre un historique des NATINF consultés et la gestion des favoris pour les retrouver plus rapidement, et propose des outils pratiques pour calculer le taux d’alcoolémie retenu, la vitesse et localiser les points routiers."}}, "versions": {"2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442": null, "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993": null, "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee": null, "8d0ef796a82872158d69e1b27d865bc0ec78a5288669766811ec3d75586cbef3": {"added": 1791945534915, "file": {"name": "/net.retiolus.natinfo_149003.apk", "sha256": "8d0ef796a82872158d69e1b27d865bc0ec78a5288669766811ec3d75586cbef3", "size": 27473551, "ipfsCIDv1": "bafybeicifzlhscw56htcel3e6x4dt7zdtmoqhxum2tqfdbytjizvxdylry"}, "src": {"name": "/net.retiolus.natinfo_149003_src.tar.gz", "sha256": "e72a730e35c65700199fc1fbdcd01ad6b39b7aaa5a8e7b357a44c6ea526f6205", "size": 66780337}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 149003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.14.0\n\n- The downloaded database now updates itself.\n- Fixed fines shown above the penalties.\n- Search adapted to the new API: the full entry loads when opened. Updating is recommended.\n- A link to an entry not downloaded opens it online.\n- Sign-in: DocPro for any account with access, opened entries count against your account.\n- Legal texts and downloads no longer hang when the connection stalls.\n- Offline version: each version brings an up-to-date database.\n", "fr-FR": "v1.14.0\n\n- La base téléchargée se met à jour seule.\n- Amende forfaitaire affichée au-dessus des peines.\n- Recherche adaptée à la nouvelle API : la fiche complète se charge à l'ouverture. Mise à jour recommandée.\n- Un lien vers une fiche non téléchargée l'ouvre en ligne.\n- Connexion : DocPro pour tout compte y ayant accès, lectures comptées sur votre compte.\n- Textes de loi et téléchargement ne bloquent plus quand la connexion cale.\n- Version hors ligne : chaque version apporte une base à jour.\n"}}, "8cdd79b7b6d22a841c6c4c9b641e68937c211a9828cb64523becc7611f648e03": {"added": 1791945534915, "file": {"name": "/net.retiolus.natinfo_149002.apk", "sha256": "8cdd79b7b6d22a841c6c4c9b641e68937c211a9828cb64523becc7611f648e03", "size": 25766595, "ipfsCIDv1": "bafybeig5gwxiyxr7yquycbsmcn4mpffedft2rizkrewn6dmjmpkp72czyq"}, "src": {"name": "/net.retiolus.natinfo_149002_src.tar.gz", "sha256": "b31e4fb53f5bc12203837e93d9e372456823242240b9b40bb086c1c20ba582bb", "size": 66777543}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 149002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.14.0\n\n- The downloaded database now updates itself.\n- Fixed fines shown above the penalties.\n- Search adapted to the new API: the full entry loads when opened. Updating is recommended.\n- A link to an entry not downloaded opens it online.\n- Sign-in: DocPro for any account with access, opened entries count against your account.\n- Legal texts and downloads no longer hang when the connection stalls.\n- Offline version: each version brings an up-to-date database.\n", "fr-FR": "v1.14.0\n\n- La base téléchargée se met à jour seule.\n- Amende forfaitaire affichée au-dessus des peines.\n- Recherche adaptée à la nouvelle API : la fiche complète se charge à l'ouverture. Mise à jour recommandée.\n- Un lien vers une fiche non téléchargée l'ouvre en ligne.\n- Connexion : DocPro pour tout compte y ayant accès, lectures comptées sur votre compte.\n- Textes de loi et téléchargement ne bloquent plus quand la connexion cale.\n- Version hors ligne : chaque version apporte une base à jour.\n"}}, "41d5399492ab7ceba6c1d59a5e14f958e5ac4c17a31f4b8c6b02656127635f94": {"added": 1791945534915, "file": {"name": "/net.retiolus.natinfo_149001.apk", "sha256": "41d5399492ab7ceba6c1d59a5e14f958e5ac4c17a31f4b8c6b02656127635f94", "size": 29096827, "ipfsCIDv1": "bafybeia5u4qkhaqfnghzj7grzwloityjuvhcdbptjtngd26o7ngb3ahzs4"}, "src": {"name": "/net.retiolus.natinfo_149001_src.tar.gz", "sha256": "e11c011761a0c15c67002c8b39cd5c586e580fe8a825ef31548285b42a7fd5d1", "size": 66781711}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.0", "versionCode": 149001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.14.0\n\n- The downloaded database now updates itself.\n- Fixed fines shown above the penalties.\n- Search adapted to the new API: the full entry loads when opened. Updating is recommended.\n- A link to an entry not downloaded opens it online.\n- Sign-in: DocPro for any account with access, opened entries count against your account.\n- Legal texts and downloads no longer hang when the connection stalls.\n- Offline version: each version brings an up-to-date database.\n", "fr-FR": "v1.14.0\n\n- La base téléchargée se met à jour seule.\n- Amende forfaitaire affichée au-dessus des peines.\n- Recherche adaptée à la nouvelle API : la fiche complète se charge à l'ouverture. Mise à jour recommandée.\n- Un lien vers une fiche non téléchargée l'ouvre en ligne.\n- Connexion : DocPro pour tout compte y ayant accès, lectures comptées sur votre compte.\n- Textes de loi et téléchargement ne bloquent plus quand la connexion cale.\n- Version hors ligne : chaque version apporte une base à jour.\n"}}}}, "net.retiolus.osm2gmaps": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/net.retiolus.osm2gmaps/en-US/phoneScreenshots/1.png", "sha256": "d19b871a1dff1f6d76815764f1b1c023269b9d2b3be0da9ec7eca9c1ccd64717", "size": 380567}, {"name": "/net.retiolus.osm2gmaps/en-US/phoneScreenshots/2.png", "sha256": "3ad461e0fb880e088d9144765e8a1a11a79c745afb888c41aed4a89fa6d61e3b", "size": 219736}, {"name": "/net.retiolus.osm2gmaps/en-US/phoneScreenshots/3.png", "sha256": "7971fece12d79667d1c6bfe18214c85cb67b97eece4b14e9951ffb4bb0f719e9", "size": 216553}, {"name": "/net.retiolus.osm2gmaps/en-US/phoneScreenshots/4.png", "sha256": "81d907aa48e25568c160e919573247ab2d18de45f5979b0c40756db6e038c338", "size": 182540}, {"name": "/net.retiolus.osm2gmaps/en-US/phoneScreenshots/5.png", "sha256": "1ee0afbdef523766e976cc17c3ad1cb34f04afc57bac1562e3c4d83bced6e04f", "size": 190533}]}}, "summary": {"ru-RU": "Преобразование координат и ссылок на карты между форматами, сервисами и приложен", "uk": "Конвертуйте координати і посилання на карти між форматами, сервісами й додатками"}, "description": {"uk": "osm2gmaps знаходить місце за будь-якими наявними у вас даними: координатами, сітковими координатами, Plus Code, посиланням на карту, фотографією чи адресою. Інформацію про це місце програма надає вам у зручному вигляді: координати у потрібному форматі або як об’єкт на карті у вашому картографічному додатку.\n\n<b>Запис місцезнаходження у будь-якому форматі</b>\n* Десяткові градуси, градуси-хвилини-секунди, градуси й десяткові хвилини, UTM, MGRS, Plus Code, geohash та локатори Мейденхеда.\n* Національні системи координат, що відображаються лише там, де вони використовуються: British National Grid, Irish Grid, швейцарська LV95, нідерландська RD, французькі Lambert 93 та DFCI, шведська SWEREF 99 TM.\n* Вибирайте формат одним дотиком і копіюйте його іншим. Приховуйте формати, якими не користуєтеся.\n* Розпізнає координати в будь-якому форматі: N/S/E/W чи знаками, символами або пробілами; підтримує GeoJSON і WKT; розпізнає довготу на першому місці, якщо це очевидно. Також підтримує ірландську систему ITM та швейцарську LV03.\n* Якщо код можна прочитати кількома способами (локатор або geohash, або координати в різних системах), додаток показує всі варіанти.\n* Доповнює місцеві Plus Code («V75V+8Q Paris») даними з OpenStreetMap.\n\n<b>З будь-якої карти — на будь-яку карту</b>\n* Розпізнає місця з Google Maps, Apple Maps, OpenStreetMap, Organic Maps, CoMaps, OsmAnd, Waze, HERE WeGo, Bing, Yandex, 2GIS, Magic Earth, Mapy.com, Baidu, Amap, Tencent, Kagi Maps, Yahoo! Japan, cartes.app, Min karta, Wikipedia та інших.\n* Відкриває місце або запускає навігацію у вашому картографічному додатку, а також дозволяє поділитися ним через посилання (для понад 20 сервісів) або QR-код для іншого телефона.\n* Виправляє зміщення координат китайських карт (GCJ-02, BD-09).\n\n<b>Швидкість і зручність у користуванні</b>\n* Вставляйте або діліться текстом чи фотографією, виділяйте текст у будь-якій програмі, шукайте адресу або використовуйте своє поточне місцезнаходження.\n* Показує місце на карті OpenStreetMap за вашим запитом.\n* Обирайте дію при відкритті посилання на карту: показати місце, відкрити його у вашому картографічному додатку, скопіювати або поділитися ним.\n* Зберігає історію ваших місць, а також обрані місця, з можливістю експорту в GPX, KML або JSON.\n\n<b>Конфіденційність як базовий принцип</b>\n* Без реклами, трекерів чи вимоги реєструватися. Конвертування координат відбувається безпосередньо на вашому телефоні.\n* Додаток не надсилає даних до Google, Apple чи інших пропрієтарних сервісів (за винятком what3words із вашим ключем). Короткі посилання проходять через резолвер з відкритим кодом, який ви вмикаєте самостійно і можете розмістити на власному сервері.\n* Відтворювані збірки: F-Droid перевіряє, чи справді додаток зібрано саме з цього вихідного коду.\n"}}, "versions": {"faee3ba4e846ffb462806bc7efd300462525c39209e12404ff089b31868a316a": null, "b334358883f2c6ad8995a5f7d0f700ea39c8e72bb63235bb9f54b657e16d5d33": null, "b2eadf52bfcfc0db9bfc03fa71e489304da1afe1d758828e2ed089f556fc06e3": {"added": 1792314892110, "file": {"name": "/net.retiolus.osm2gmaps_42.apk", "sha256": "b2eadf52bfcfc0db9bfc03fa71e489304da1afe1d758828e2ed089f556fc06e3", "size": 2157104, "ipfsCIDv1": "bafybeic4es3tj2ykpxe6ohmq2dnarmx66v5x3oolwlvyy7sj22p3vzihxq"}, "src": {"name": "/net.retiolus.osm2gmaps_42_src.tar.gz", "sha256": "944ce029fabd05d230c99653d04ee9941daef3f446924b1ceaca5e2c932d7188", "size": 4174290}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["de5e0d510225feb1fc6a15c5d3ce47674193f82c04d9ed80c075426afe662550"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "net.retiolus.osm2gmaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca": "v0.10.0:\n- Trajectes de Waze compartits en ruta: la destinació\n- Diu quan un lloc s'ha trobat cercant-ne el nom\n- Cerques d'Apple Maps: l'únic lloc d'aquest nom a prop, si no la vista del mapa\n- Diu quan una parada sense posició impedeix agafar una ruta\n- Llegeix els waypoints de Google i les parades d'Apple escrites amb un espai\n- Llocs de Yahoo! Map: la vista del mapa, indicada\n- Resultats de cerca anomenats per adreça, no per coordenades\n- Nota més clara sobre la previsualització del mapa\n", "en-US": "v0.10.0:\n- Waze trips shared while driving: where they go\n- Says when a place was found by searching its name\n- Apple Maps searches: the one place of that name around, else the map view, said so\n- Says when a route is not taken because a stop is only a name\n- Reads Google's waypoints and Apple's stops written with a space\n- Yahoo! Map places: the map view, said so\n- Search results named by their address, no longer by coordinates\n- Clearer note on what the map preview shows OpenStreetMap\n", "fr-FR": "v0.10.0 :\n- Trajets Waze partagés en route : leur destination\n- Dit quand un lieu a été trouvé en cherchant son nom\n- Recherches Apple Plans : le seul lieu de ce nom alentour, sinon la vue de carte\n- Dit quand une étape sans position empêche de reprendre un itinéraire\n- Lit les waypoints de Google et les étapes Apple écrites avec une espace\n- Lieux Yahoo! Map : la vue de carte, signalée\n- Résultats de recherche nommés par adresse, plus par coordonnées\n- Note plus claire sur l'aperçu de carte\n"}}, "fdf7c9dc0ebc1e7239e5be42c5796b583f46b4fb00d3011715042c656f07d5a5": {"added": 1791945534915, "file": {"name": "/net.retiolus.osm2gmaps_41.apk", "sha256": "fdf7c9dc0ebc1e7239e5be42c5796b583f46b4fb00d3011715042c656f07d5a5", "size": 2155608, "ipfsCIDv1": "bafybeibdnmabntaxdoudvrwep7ozc533wnrgwyom3oo6pbrdkwtmurmcku"}, "src": {"name": "/net.retiolus.osm2gmaps_41_src.tar.gz", "sha256": "71f0174504330e984290590347eb4f6f6e7c85a2f9cb5726dbd015f5f499c681", "size": 4169733}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["de5e0d510225feb1fc6a15c5d3ce47674193f82c04d9ed80c075426afe662550"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "net.retiolus.osm2gmaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca": "v0.9.0:\n- Llegeix els enllaços propis de CoMaps (comaps://)\n- Proposa obrir els enllaços d'Urbi\n- Llegeix enllaços amb un port o un punt final a l'amfitrió\n- Ja no s'inventa cap posició per un enllaç curt malmès\n- Els enllaços curts d'OpenStreetMap conserven el zoom\n- Plus codes al metre\n- Mostra les icones de Citymapper i de Tencent Map\n- «Com arribar-hi» ja no mostra cap app desactivada\n- Obre els llocs a les versions beta de les apps de mapes\n- Més fàcil de contribuir: un fitxer per servei\n", "en-US": "v0.9.0:\n- Reads CoMaps' own links (comaps://)\n- Offers to open Urbi's links\n- Reads links whose host has a port or a final dot\n- No more made-up position from a broken short link\n- OpenStreetMap short links keep their zoom\n- Plus codes precise to the metre\n- Shows Citymapper's and Tencent Map's icons\n- \"Navigate\" no longer lists a disabled app\n- Opens places in beta and other builds of map apps\n- Easier to contribute: one file per map service\n", "fr-FR": "v0.9.0 :\n- Lit les liens propres à CoMaps (comaps://)\n- Propose d'ouvrir les liens d'Urbi\n- Lit les liens dont l'hôte a un port ou un point final\n- Plus de position inventée pour un lien court abîmé\n- Les liens courts OpenStreetMap gardent leur zoom\n- Plus codes précis au mètre\n- Montre les icônes de Citymapper et de Tencent Map\n- « Y aller » ne liste plus une app désactivée\n- Ouvre les lieux dans les versions bêta des apps de cartes\n- Plus simple à contribuer : un fichier par service\n"}}, "5209c9cd3115eada773ac93af5165a136246ed74eb0c7e831d25db9f97985403": {"whatsNew": {"uk": "v0.8.0:\n- Пошук місць за назвою або адресою на OpenStreetMap\n- Зчитування геоданих зі спільно використовуваних фотографій\n- Підтримка більшої кількості карт: Kagi, Yahoo! Japan, cartes.app, Min karta, Tencent, MapQuest, Bing, а також шведської сітки координат SWEREF 99 TM\n- Збереження маршрутів: їхнього початку, зупинок і способу пересування\n- Відкриття місць у картографічному додатку за їхньою назвою\n- Можливість відкривати вибраний додаток без відображення osm2gmaps\n- Відображення місця на кар"}}}}, "net.slions.fulguris.full.fdroid": {"metadata": {"lastUpdated": 1792083575173, "tvBanner": {"en-US": {"name": "/net.slions.fulguris.full.fdroid/en-US/tvBanner_r8Qh-MQbaU0ql1GHm4yxV9VlMUQlK0QDLCSfH0z77Y8=.png", "sha256": "afc421f8c41b694d2a9751879b8cb157d5653144252b44032c249f1f4cfbed8f", "size": 27367}}, "screenshots": {"tv": {"en-US": [{"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/01_youtube.png", "sha256": "dc3ea01c765189e818c004f8f068fe3c744622a3bdbd05599a6de891b4ffacc1", "size": 4861128}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/02_cnn.png", "sha256": "2be309ee1bc9fd058d84aa15dac772a733335b9b2e290ec4d50e4d57730a485f", "size": 2122016}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/03_ard_mediathek.png", "sha256": "31719c82c9e28ce89e3b3b3a5de763fc6be585b39be3f0d1bbf6b21c6df35c37", "size": 4741445}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/04_tf1_info.png", "sha256": "e04a27bf2030446a026e355b976d17255b5097b9f5abf11ee6a2c63f7ac66653", "size": 1570030}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/05_bbc.png", "sha256": "ad26ff955efe35e3dfe49a9e9b76c05db386e78753f20fbe695594af812d6c1c", "size": 4623352}, {"name": "/net.slions.fulguris.full.fdroid/en-US/tvScreenshots/06_settings_cursor.png", "sha256": "b48806dce51a3238065d56e1282b0cb768ba001a6ba02f5bf0a83c1bbbe3195d", "size": 605135}]}}}, "versions": {"3f9bdbd501b06be478d4695bdf0508a159ffb29f202f8bed69d1eda9e648aad4": null, "72a95ef9111837e6a557cefac53744e9a8b4f8413fce199e485e249d04c886cc": {"added": 1792083575173, "file": {"name": "/net.slions.fulguris.full.fdroid_265.apk", "sha256": "72a95ef9111837e6a557cefac53744e9a8b4f8413fce199e485e249d04c886cc", "size": 9359352, "ipfsCIDv1": "bafybeib3peiqxqkdj2mn3kuq2biulfyfh65yxkkejdz2ppul3puvkag5jq"}, "src": {"name": "/net.slions.fulguris.full.fdroid_265_src.tar.gz", "sha256": "26a242ef051aeef0f96eb6624c086fbd4219ffac7c4e42c8383edd5d1eb60dfa", "size": 43367126}, "manifest": {"versionName": "2.1.2", "versionCode": 265, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["66958f3366388c23ca1a3cbfd91545cca4abf3e79edaab4fe988213e392b07a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "net.slions.fulguris.full.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "🧩 دعم عدم وجود علامات تبويب مفتوحة\n📥 تحسينات التحميلات والعلامات المرجعية\n🪲 إصلاح مشكلة التوقف أثناء التنزيل على الأجهزة الأقدم\n🪲 إصلاح مشكلة التوقف عند الضغط المطول على مجلدات العلامات المرجعية\n🐛 إصلاح عنوان شريط العناوين أثناء التصفح\n🐛 إصلاح استعلامات تشغيل تطبيقات الجهات الخارجية\n🐛 إصلاح مشكلات التوقف المحتملة في اقتراحات البحث وعند الإقلاع", "cs-CZ": "🧩 Podpora žádných otevřených záložek\n📥 Vylepšení stahování a záložek\n🪲 Oprava pádu při stahování na starších zařízeních\n🪲 Oprava pádu při dlouhém stisku složek záložek\n🐛 Oprava zastaralého názvu v adresním řádku při navigaci\n🐛 Oprava falešných dotazů na spuštění aplikací třetích stran\n🐛 Oprava potenciálních pádů ve významech hledání a při spuštění", "da-DK": "🧩 Support for ingen åbne faner\n📥 Forbedringer af downloads og bogmærker\n🪲 Retning af nedbrud under download på ældre enheder\n🪲 Retning af nedbrud ved lang tryk på bogmærk mapper\n🐛 Retning af forældet adresselinje under navigation\n🐛 Retning af utilsigtede tredjeparts app-forespørgsler\n🐛 Retning af potentielle nedbrud i søgning og ved opstart", "de-DE": "🧩 Unterstützung für keine offenen Tabs\n📥 Verbesserungen bei Downloads und Lesezeichen\n🪲 Absturz beim Download auf älteren Geräten behoben\n🪲 Absturz bei Langdrücken auf Lesezeichenordner behoben\n🐛 Veraltete Adressleiste während der Navigation behoben\n🐛 Unerwünschte Drittanbieter-App-Abfragen behoben\n🐛 Potenzielle Abstürze in Suchvorschlägen und beim Start behoben", "el-GR": "🧩 Υποστήριξη χωρίς ανοιχτές καρτέλες\n📥 Βελτιώσεις λήψης και σελιδοδεικτών\n🪲 Διόρθωση крах κατά τη λήψη σε παλαιότερες συσκευές\n🪲 Διόρθωση крах με μακρύ πάτημα σε φακέλους σελιδοδεικτών\n🐛 Διόρθωση παλαιού ετικέτας στη γραμμή διευθύνσεων\n🐛 Διόρθωση ανεπιθύμητων ερωτημάτων εκκίνησης εφαρμογών\n🐛 Διόρθωση δυνητικών κραχ στις προτάσεις αναζήτησης και στην εκκίνηση", "en-GB": "🧩 Support no open tabs\n📥 Downloads and bookmarks improvements\n🪲 Fix crash during download on older devices\n🪲 Fix crash when long pressing bookmark folders\n🐛 Fix stale address bar label while navigating\n🐛 Fix spurious third-party app launch queries\n🐛 Fix potential crashes in search suggestions and on startup", "en-US": "🧩 Support no open tabs\n📥 Downloads and bookmarks improvements\n🪲 Fix crash during download on older devices\n🪲 Fix crash when long pressing bookmark folders\n🐛 Fix stale address bar label while navigating\n🐛 Fix spurious third-party app launch queries\n🐛 Fix potential crashes in search suggestions and on startup", "es-ES": "🧩 Compatibilidad sin pestañas abiertas\n📥 Mejoras en descargas y marcadores\n🪲 Corrección de bloqueo durante descarga en dispositivos antiguos\n🪲 Corrección de bloqueo al pulsar prolongadamente carpetas de marcadores\n🐛 Corrección de etiqueta obsoleta en la barra de direcciones\n🐛 Corrección de consultas innecesarias de apps de terceros\n🐛 Corrección de bloqueos potenciales en sugerencias de búsqueda e inicio", "fi-FI": "🧩 Tuki ilman avoimia välilehtiä\n📥 Ladattujen ja kirjanmerkkien parannukset\n🪲 Korjattu kaatuminen latauksissa vanhemmilla laitteilla\n🪲 Korjattu kaatuminen painettaessa kirjanmerkkikansioita pitkään\n🐛 Korjattu vanhentunut osoiterivin merkintä navigoinnissa\n🐛 Korjattu tarpeettomat kolmannen osapuolen sovelluskyselyt\n🐛 Korjattu mahdolliset kaatumiset hakuehdotuksissa ja käynnistyksessä", "fr-FR": "🧩 Prise en charge sans onglets ouverts\n📥 Améliorations des téléchargements et favoris\n🪲 Correction du plantage lors du téléchargement sur les anciens appareils\n🪲 Correction du plantage lors d'un appui prolongé sur les dossiers de favoris\n🐛 Correction de l'étiquette obsolète de la barre d'adresse\n🐛 Correction des requêtes inutiles d'applications tierces\n🐛 Correction des plantages potentiels dans les suggestions de recherche et au démarrage", "hi-IN": "🧩 बिना खुले टैब के सपोर्ट\n📥 डाउनलोड और बुकमार्क में सुधार\n🪲 पुराने डिवाइस पर डाउनलोड के दौरान क्रैश ठीक किया\n🪲 बुकमार्क फोल्डर पर लंबे प्रेस पर क्रैश ठीक किया\n🐛 नेविगेशन के दौरान पुरानी पता पट्टी लेबल ठीक किया\n🐛 तीसरे पक्ष के ऐप लॉन्च क्वेरी ठीक किया\n🐛 खोज सुझाव और स्टार्टअप में संभावित क्रैश ठीक किया", "hr": "🧩 Podrška bez otvorenih kartica\n📥 Poboljšanja preuzimanja i oznaka\n🪲 Popravljen pad tijekom preuzimanja na starijim uređajima\n🪲 Popravljen pad pri dugom pritisku na mape oznaka\n🐛 Popravljena zastarjela oznaka adresne trake tijekom navigacije\n🐛 Popravljene nepotrebne upite za pokretanje aplikacija trećih strana\n🐛 Popravljeno potencijalno padanje u prijedlozima pretraživanja i pokretanju", "hu-HU": "🧩 Nyitott lapok nélküli támogatás\n📥 Letöltés és könyvjelző javítások\n🪲 Javítva a régi eszközökön a letöltés közbeni összeomlás\n🪲 Javítva a könyvjelző mappák hosszas megnyomásakor való összeomlás\n🐛 Javítva az elavult cím sor címke navigálás közben\n🐛 Javítva a felesleges harmadik féltől származó alkalmazásindítási lekérdezések\n🐛 Javítva a keresési javaslatokban és indításkor fellépő összeomlások", "id": "🧩 Dukungan tanpa tab terbuka\n📥 Peningkatan unduhan dan penanda\n🪲 Perbaikan crash saat unduhan pada perangkat lama\n🪲 Perbaikan crash saat tekan lama folder penanda\n🐛 Perbaikan label bilah alamat usang saat menavigasi\n🐛 Perbaikan kueri peluncuran aplikasi pihak ketiga yang tidak perlu\n🐛 Perbaikan crash potensial di saran pencarian dan saat startup", "it-IT": "🧩 Support senza schede aperte\n📥 Miglioramenti download e preferiti\n🪲 Corretto arresto anomalo durante il download sui dispositivi più vecchi\n🪲 Corretto arresto anomalo al tocco prolungato sulle cartelle dei preferiti\n🐛 Corretta etichetta obsoleta nella barra degli indirizzi durante la navigazione\n🐛 Corrette query inutili di avvio di app di terze parti\n🐛 Corretti arresti anomali potenziali nei suggerimenti di ricerca e all'avvio", "ja-JP": "🧩 タブなしサポート\n📥 ダウンロードとブックマークの改善\n🪲 古いデバイスでのダウンロード中のクラッシュ修正\n🪲 ブックマークフォルダーの長押しでのクラッシュ修正\n🐛 ナビゲーション中のアドレスバーラベル修正\n🐛 不要なサードパーティアプリ起動クエリ修正\n🐛 検索建议和起動時の潜在的クラッシュ修正", "ko-KR": "🧩 열린 탭 없이 지원\n📥 다운로드 및 북마크 개선\n🪲 오래된 기기에서 다운로드 중 충돌 수정\n🪲 북마크 폴더 길게 눌렀을 때 충돌 수정\n🐛 탐색 중 주소줄 레이블 수정\n🐛 불필요한 타사 앱 실행 쿼리 수정\n🐛 검색 제안 및 시작 시 잠재적 충돌 수정", "lt": "🧩 Palaidėtas veikimas be atidarytų kortelių\n📥 Atnaujinti atsisiuntimai ir žymės\n🪲 Pataisyta klaida senesniuose įrenginiuose atsisiunčiant\n🪲 Pataisyta klaida ilgai paspaudus žymių aplankus\n🐛 Pataisyta senos informacijos adreso juosta naršant\n🐛 Pataisyti nereikalingi trečiųjų šalių programų paleidimo užklausimai\n🐛 Pataisyti galimi nuleidimai paieškos pasiūlymuose ir paleidžiant", "nl-NL": "🧩 Ondersteuning zonder geopende tabs\n📥 Verbeteringen downloads en bladwijzers\n🪲 Crash tijdens downloaden op oudere apparaten opgelost\n🪲 Crash bij lang drukken op bladwijzersmappen opgelost\n🐛 Verouderde adresbalklabel tijdens navigatie opgelost\n🐛 Onnodige derde partij app-opstartqueries opgelost\n🐛 Potentiële crashes in zoeksuggesties en bij opstarten opgelost", "no-NO": "🧩 Support uten åpne faner\n📥 Forbedringer av nedlastinger og bokmerker\n🪲 Rettet krasj under nedlasting på eldre enheter\n🪲 Rettet krasj ved lengre trykk på bokmerke mapper\n🐛 Rettet foreldret adresselinje under navigering\n🐛 Rettet unødige tredjeparts app-forespørsler\n🐛 Rettet potensielle krasj i søkeforslag og ved oppstart", "pl-PL": "🧩 Obsługa bez otwartych kart\n📥 Ulepszenia pobierania i zakładek\n🪲 Naprawiono awarię podczas pobierania na starszych urządzeniach\n🪲 Naprawiono awarię przy długim naciśnięciu folderów zakładek\n🐛 Naprawiono przestarzałą etykietę paska adresu podczas nawigacji\n🐛 Naprawiono niepotrzebne zapytania o uruchamianie aplikacji zewnętrznych\n🐛 Naprawiono potencjalne awarie w sugestjach wyszukiwania i przy starcie", "pt-BR": "🧩 Suporte sem abas abertas\n📥 Melhorias em downloads e favoritos\n🪲 Correção de travamento durante download em dispositivos antigos\n🪲 Correção de travamento ao pressionar prolongadamente pastas de favoritos\n🐛 Correção de etiqueta desatualizada na barra de endereços\n🐛 Correção de consultas desnecessárias de apps de terceiros\n🐛 Correção de travamentos potenciais nas sugestões de busca e na inicialização", "pt-PT": "🧩 Suporte sem separadores abertos\n📥 Melhorias nos transferências e favoritos\n🪲 Correção de avaria durante transferência em dispositivos mais antigos\n🪲 Correção de avaria ao pressionar prolongadamente pastas de favoritos\n🐛 Correção de etiqueta desatualizada na barra de endereços\n🐛 Correção de consultas desnecessárias de aplicações de terceiros\n🐛 Correção de avarias potenciais nas sugestões de pesquisa e no arranque", "ro": "🧩 Suport fără file deschise\n📥 Îmbunătățiri descărcări și marcaje\n🪲 Corectare blocare în timpul descărcării pe dispozitive mai vechi\n🪲 Corectare blocare la apăsarea prelungită pe dosare de marcaje\n🐛 Corectare etichetă învechită în bara de adresă în timpul navigării\n🐛 Corectare interogări inutile de lansare a aplicațiilor terțe\n🐛 Corectare blocări potențiale în sugestiile de căutare și la pornire", "ru-RU": "🧩 Поддержка без открытых вкладок\n📥 Улучшения загрузок и закладок\n🪲 Исправлен сбой при загрузке на старых устройствах\n🪲 Исправлен сбой при долгом нажатии на папки закладок\n🐛 Исправлен устаревший ярлык адресной строки при навигации\n🐛 Исправлены ненужные запросы запуска сторонних приложений\n🐛 Исправлены потенциальные сбои в поисковых подсказках и при запуске", "sr": "🧩 Подршка без отворених картица\n📥 Побољшања преузимања и обележивача\n🪲 Поправљен пад током преузимања на старијим уређајима\n🪲 Поправљен пад при дугом притиску на фасцикле обележивача\n🐛 Поправљена застарела етикета адресне траке током навигације\n🐛 Поправљени непотребни упити за покретање апликација трећих страна\n🐛 Поправљено потенцијално падање у предлозима претраживања и покретању", "sv-SE": "🧩 Stöd utan öppna flikar\n📥 Förbättringar av nedladdningar och bokmärken\n🪲 Åtgärdade krasch vid nedladdning på äldre enheter\n🪲 Åtgärdade krasch vid långtryckning på bokmärkesmappar\n🐛 Åtgärdade föråldrad adressfältet under navigation\n🐛 Åtgärdade onödiga tredjepartsapp-frågor\n🐛 Åtgärdade potentiella krascher i sökförslag och vid start", "th": "🧩 รองรับการใช้งานโดยไม่เปิดแท็บ\n📥 ปรับปรุงการดาวน์โหลดและบุ๊กมาร์ก\n🪲 แก้ไขปัญหาแอปหยุดทำงานระหว่างดาวน์โหลดบนอุปกรณ์รุ่นเก่า\n🪲 แก้ไขปัญหาแอปหยุด工作时กดค้างที่โฟลเดอร์บุ๊กมาร์ก\n🐛 แก้ไขป้ายแถบที่อยู่ไม่อัปเดตขณะนำทาง\n🐛 แก้ไขการสอบถามเปิดแอปบุคคลที่สามโดยไม่จำเป็น\n🐛 แก้ไขปัญหาแอปหยุดทำงานที่อาจเกิดในการค้นหาและการเริ่มต้น", "tr-TR": "🧩 Açık sekme desteği yok\n📥 İndirme ve yer imi iyileştirmeleri\n🪲 Eski cihazlarda indirme sırasında çökme düzeltildi\n🪲 Yer imi klasörlerine uzun basıldığında çökme düzeltildi\n🐛 Gezinti sırasında eski adres çubuğu etiketi düzeltildi\n🐛 Gereksiz üçüncü taraf uygulama başlatma sorguları düzeltildi\n🐛 Arama önerileri ve başlangıçta potansiyel çökmeler düzeltildi", "uk": "🧩 Підтримка без відкритих вкладок\n📥 Покращення завантажень та закладок\n🪲 Виправлено збій під час завантаження на старих пристроях\n🪲 Виправлено збій при тривалому натисканні на папки закладок\n🐛 Виправлено застарілий ярлик адресного рядка під час навігації\n🐛 Виправлено непотрібні запити запуску сторонніх програм\n🐛 Виправлено потенційні збої у пошукових підказках та при запуску", "vi": "🧩 Hỗ trợ không có tab mở\n📥 Cải thiện tải xuống và đánh dấu\n🪲 Sửa lỗi treo khi tải xuống trên thiết bị cũ\n🪲 Sửa lỗi treo khi nhấn giữ thư mục đánh dấu\n🐛 Sửa nhãn thanh địa chỉ lỗi thời khi điều hướng\n🐛 Sửa truy vấn khởi chạy ứng dụng bên thứ ba không cần thiết\n🐛 Sửa lỗi treo tiềm ẩn trong gợi ý tìm kiếm và khi khởi động", "zh-CN": "🧩 支持无打开标签页\n📥 下载和书签改进\n🪲 修复旧设备下载时崩溃\n🪲 修复长按书签文件夹时崩溃\n🐛 修复导航时地址栏标签过时\n🐛 修复不必要的第三方应用启动查询\n🐛 修复搜索建议和启动时的潜在崩溃", "zh-TW": "🧩 支援無開啟分頁\n📥 下載和書籤改進\n🪲 修復舊裝置下載時崩潰\n🪲 修復長按書籤資料夾時崩潰\n🐛 修復導航時地址列標籤過時\n🐛 修復不必要的第三方應用程式啟動查詢\n🐛 修復搜尋建议和啟動時的潛在崩潰"}}}}, "net.sourceforge.kid3": {"metadata": {"lastUpdated": 1791814260868, "icon": {"en-US": {"name": "/icons/net.sourceforge.kid3.39.png"}}}, "versions": {"f83ff533d517e62ec8bf8b76a0f059453e41cbaebdea74ba457e693173d707f3": null, "1e67bb3f88ae3bd4654b5c33d9a0268d05f8f488872432d92cdf7746f47bf36c": null, "4ab094b0473437255dd2b0dc93b85ecb59d9d760b824800d3652e742b44a5f86": {"added": 1791814260868, "file": {"name": "/net.sourceforge.kid3_39.apk", "sha256": "4ab094b0473437255dd2b0dc93b85ecb59d9d760b824800d3652e742b44a5f86", "size": 21898406, "ipfsCIDv1": "bafybeib4f5rq552celf3of4fnydq4jrdjdeepazcfl323ufk6l3abkkvsa"}, "src": {"name": "/net.sourceforge.kid3_39_src.tar.gz", "sha256": "297ccd8bdd5e97fa27b96189fdb689b85a10a9653b547250f54a09c7566a9242", "size": 3343828}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.10.2", "versionCode": 39, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["0bb40952b2f44617dba1595bd76c2465b2f8e12086f585fb8e5c9e6048286021"]}, "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.MANAGE_EXTERNAL_STORAGE"}]}}, "ccda5a9b872ee0fed15036fa465cf13c10a7f37e9e67c26b895c5f555b30c98c": {"added": 1791814260868, "file": {"name": "/net.sourceforge.kid3_38.apk", "sha256": "ccda5a9b872ee0fed15036fa465cf13c10a7f37e9e67c26b895c5f555b30c98c", "size": 19395914, "ipfsCIDv1": "bafybeigcva7tmfaz2qb2cpsu46ngvrqjk7wbqt7uiyinhmwv34xphijg7e"}, "src": {"name": "/net.sourceforge.kid3_38_src.tar.gz", "sha256": "ab369b4abc8c75c4e2a4da508287e115636caa8e83706007ee2677ac3bb1e7c0", "size": 3343745}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.10.2", "versionCode": 38, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["0bb40952b2f44617dba1595bd76c2465b2f8e12086f585fb8e5c9e6048286021"]}, "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.MANAGE_EXTERNAL_STORAGE"}]}}}}, "net.stuckless.wishday": {"metadata": {"added": 1792694692892, "categories": ["Calendar & Agenda", "Phone & SMS"], "changelog": "https://github.com/cybersecurityhandle/wishday/releases", "issueTracker": "https://github.com/cybersecurityhandle/wishday/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/cybersecurityhandle/wishday", "featureGraphic": {"en-US": {"name": "/net.stuckless.wishday/en-US/featureGraphic_MKp_P3uwe0PtFUXtFQIpDlL9FXDJpVsE9m1rlDcztXM=.png", "sha256": "30aa7f3f7bb07b43ed1545ed1502290e52fd1570c9a55b04f66d6b943733b573", "size": 173477}}, "screenshots": {"phone": {"en-US": [{"name": "/net.stuckless.wishday/en-US/phoneScreenshots/1.png", "sha256": "34067730aa6f39e867d56ab82064d2108630a5254b1ecad2a054c2ef64017f4e", "size": 589099}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/2.png", "sha256": "2d693bbcc5bfe17a5749d9b131e0b4d5439c6c0aae891fa009e604d7fcfff5da", "size": 200266}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/3.png", "sha256": "eb658a49848c6bce453ca0da681e5ef34120f8688afc9d1953ae353f0a113fc1", "size": 147469}, {"name": "/net.stuckless.wishday/en-US/phoneScreenshots/4.png", "sha256": "ff2456e9102b80df689cbfb70d08ffe1e1f7d8b993029ca5ba455ac9c2d72a57", "size": 259080}]}}, "authorName": "cybersecurityhandle", "name": {"en-US": "Wishday", "es-ES": "Wishday"}, "summary": {"en-US": "Birthday reminders that text people for you, by SMS, Signal or WhatsApp", "es-ES": "Recordatorios de cumpleaños que felicitan por ti, por SMS, Signal o WhatsApp"}, "description": {"en-US": "Wishday remembers birthdays and helps you send the message.\n\n<ul>\n<li>Import birthdays from your contacts or a Birday backup, or add them by hand</li>\n<li>Auto SMS: Wishday texts them at the time you choose, and retries if it fails</li>\n<li>Signal, Molly or WhatsApp: a notification opens the chat with your message ready, so you just tap send</li>\n<li>Star important people and get an early gift reminder, with your gift ideas</li>\n<li>Stats: birthdays by month, big birthdays coming up, birthday twins and star signs</li>\n<li>Match people to your contacts and save their birthdays into your contacts</li>\n<li>Message templates with {name}, {fullname} and {age}</li>\n<li>Color themes, light and dark mode, in English and Spanish</li>\n<li>No internet permission, no tracking; everything stays on your phone</li>\n</ul>\n", "es-ES": "Wishday recuerda los cumpleaños y te ayuda a enviar el mensaje.\n\n<ul>\n<li>Importa cumpleaños de tus contactos o de una copia de Birday, o añádelos a mano</li>\n<li>SMS automático: Wishday envía el mensaje a la hora que elijas y lo reintenta si falla</li>\n<li>Signal, Molly o WhatsApp: una notificación abre el chat con el mensaje listo, solo tienes que tocar enviar</li>\n<li>Marca a las personas importantes y recibe un recordatorio de regalo con antelación, con tus ideas</li>\n<li>Estadísticas: cumpleaños por mes, cumpleaños especiales próximos, gemelos de cumpleaños y signos del zodiaco</li>\n<li>Vincula personas con tus contactos y guarda sus cumpleaños en tus contactos</li>\n<li>Plantillas de mensaje con {name}, {fullname} y {age}</li>\n<li>Temas de color, modo claro y oscuro, en inglés y español</li>\n<li>Sin permiso de internet ni rastreo; todo se queda en tu teléfono</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/net.stuckless.wishday/en-US/icon_2NbLAlY18_LvRHKls4JfV54jJRaSoQYPeEwlwK5A-5g=.png", "sha256": "d8d6cb025635f3f2ef4472a5b3825f579e23251692a1060f784c25c0ae40fb98", "size": 45682}}, "preferredSigner": "afe1fb789734bbf8cdcb03b4af4e2c76de89837be156d27a515465ddd6e79126"}, "versions": {"783292cdc704802ac2888d5934f8e2f0897a331230e60d88cd94d44c9d8d0f55": {"added": 1792694692892, "file": {"name": "/net.stuckless.wishday_6.apk", "sha256": "783292cdc704802ac2888d5934f8e2f0897a331230e60d88cd94d44c9d8d0f55", "size": 1857551, "ipfsCIDv1": "bafybeiauta27ykb2wvs54ayk7a7n7m6shai3brqhkyi6en5apmi6hxj7tu"}, "src": {"name": "/net.stuckless.wishday_6_src.tar.gz", "sha256": "00e8a7602663d7422e0eec5b438789c0fb863043e66faf90d48e1f0c2f8f0869", "size": 2059396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["afe1fb789734bbf8cdcb03b4af4e2c76de89837be156d27a515465ddd6e79126"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.stuckless.wishday.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Someone whose birthday is today, added through \"More options\", now gets the greeting you choose instead of a plain reminder\n• Dates follow your language's order, e.g. \"Mittwoch, 14. Oktober\" on a German phone\n", "es-ES": "• Si añades con \"Más opciones\" a alguien que cumple años hoy, recibe la felicitación que elijas y no un simple aviso\n• Las fechas siguen el orden de tu idioma\n"}}}}, "net.taler.merchantpos": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"6efc743b78dcae0b56d9abfcd18cc9f67ca5ba5c59d7f2b7dc3699f2d5043d16": null, "58b4dbb2d13ae8ae3ab5ee3384e7a3d6e4aeb0320331b81af7d3c2da0fe43ca9": {"added": 1791814260868, "file": {"name": "/net.taler.merchantpos_29.apk", "sha256": "58b4dbb2d13ae8ae3ab5ee3384e7a3d6e4aeb0320331b81af7d3c2da0fe43ca9", "size": 6792757, "ipfsCIDv1": "bafybeidhyzwreivyleiy37oklz74lmtp3qfrqxvuv6l7efzycfj6ghegi4"}, "src": {"name": "/net.taler.merchantpos_29_src.tar.gz", "sha256": "0a8c0acb4fa7f9fe36a62714ce5332de08d0abde7e27de62a97d467ef15ab625", "size": 4982906}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.6", "versionCode": 29, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b04ff682fc889dc2f650bbd3c637525ae25688e033ff9687df4818603469b101"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.taler.merchantpos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes:\n- Fixed order creation failing with \"Parent job is Completed\" after closing and reopening the app.\n- Prevented cancelled requests from appearing as order creation errors.\n"}}}}, "net.tecogonaz.tcsameuradammonitor": {"metadata": {"added": 1791945534915, "categories": ["Science & Education"], "issueTracker": "https://github.com/tecogonaz0439/TCSameuraDamMonitor-android/issues", "lastUpdated": 1792314892110, "license": "Apache-2.0", "sourceCode": "https://github.com/tecogonaz0439/TCSameuraDamMonitor-android", "screenshots": {"phone": {"en-US": [{"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/1.png", "sha256": "24b725b053fb53f4afa4c24fcbb25c41fc78a7e511f808caec29501c2d9d14ea", "size": 92652}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/2.png", "sha256": "a7c68f1efd834fa7ec36e44f16f624cf1a034cf71efa50dbf0139591995d7a6f", "size": 170355}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/3.png", "sha256": "2c85da06b5377bc65daa60eef373f2eef974faf58121c04c0d67ae0860c76392", "size": 221117}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/4.png", "sha256": "1d6daa76328a8d121f36433c485c5cfb7b537f4e672ca5bdfa214fe8e18c23ff", "size": 224150}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/5.png", "sha256": "d8b086a3473dd2adbdca47a9e26f1c52c69990048af1b641e5aa1ca54277512d", "size": 278448}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/6.png", "sha256": "c96c3648cef339a00bcff2cb80b6cca5562c682ab4612461e36d708fa3414baf", "size": 295185}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/7.png", "sha256": "2b98e925f4ff231cf960d6ad123190dc4b73ede9d2971c6b52e6d8ff4188ae27", "size": 196198}, {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/phoneScreenshots/8.png", "sha256": "425d16e44e93aaa2df96a1304b3555747a407f59204f0612c971f85343359236", "size": 161008}], "ja": [{"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/1.png", "sha256": "7fc3f727f7b435614afab83ec5ba9fb66262f0c988d7960005c1225d7334135f", "size": 94384}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/2.png", "sha256": "5d5542c2d382f6ee574dc64d6dc21280c1e1fc64072cd827f2900ac63f22c292", "size": 189810}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/3.png", "sha256": "28d06430107bada37a432e6ceac5e80453ca34adfed2d85b9f638c3f4d357f4c", "size": 213822}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/4.png", "sha256": "9550fb471af9008281e2e2b3771e35e2f81d637f5a3429495abb0ad6c62a7c37", "size": 241734}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/5.png", "sha256": "55f34bf5dce9868e4ea69077a17a18828654f8c6165c8df4eadcd1b3cb13d2f4", "size": 307541}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/6.png", "sha256": "b9cbdb560103e80834903e132258945300c2663b08f4cc98ef90eb2ea398dbd9", "size": 308496}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/7.png", "sha256": "b840614012d0568007e7401579bf7170141130416bbc9600c88c3cae99711d2d", "size": 278623}, {"name": "/net.tecogonaz.tcsameuradammonitor/ja/phoneScreenshots/8.png", "sha256": "5e5b1f80df4b7f70e0d06ce3a946c7dbe28aa18c0123c7cc18548c315a3fbef2", "size": 158456}]}}, "authorName": "tecogonaz", "name": {"en-US": "Sameura Dam Monitor", "ja": "早明浦ダム 貯水率モニタ"}, "summary": {"en-US": "Storage rates and related data for 125 dams in Japan including Sameura Dam", "ja": "早明浦ダムを含む日本国内 125 ダムの貯水率、および関連データを表示。広告・トラッキング無し。"}, "description": {"en-US": "TCSameuraDamMonitor fetches dam data published by the Ministry of Land, Infrastructure, Transport and Tourism (MLIT) Hydrological and Water Quality Database and displays storage rates and related data for 125 dams in Japan, including Sameura Dam.\n\nFeatures:\n* Real-time data — fetches and stores real-time data, showing storage rate, storage volume, inflow, discharge and basin-average rainfall\n* Storage rate messages — displays status and messages based on the storage rate, customizable\n* Historical data — fetches and stores past data for any period, with offline search (Sameura Dam only)\n* Interactive graphs — graphs for real-time and historical data (rainfall/storage rate, storage volume/inflow/discharge)\n* Home screen widget — check the real-time storage rate and message at a glance\n* Auto update and notifications — background real-time data fetching and storage change notifications\n\nData sources: The app fetches official dam data published by the Ministry of Land, Infrastructure, Transport and Tourism (MLIT) of Japan. Real-time data is fetched by default via sudmonitor (https://sudmonitor.kusugami-lab.net), a self-hosted, non-official caching relay of the same MLIT data; the official MLIT sources can be selected instead in the app settings. Daily historical data is provided through the sudmonitor relay only. This app contains no ads, trackers or analytics.\n\nAnti-Feature (NonFreeNet): the default connection to the self-hosted sudmonitor relay is classified as a non-free network service.\n", "ja": "国土交通省 水文水質データベース(MLIT)で公開されるダム諸量データを取得し、早明浦ダムを含む日本国内 125 ダムの貯水率、および関連データを表示するアプリです。\n\n主な機能:\n* リアルタイムデータ表示 — リアルタイムデータを取得・保存、貯水率、貯水量、流入量、放流量、流域平均雨量を表示\n* 貯水率メッセージ表示 — 貯水率に応じた状態とメッセージを表示、カスタマイズ対応\n* 過去データ表示 — 任意期間の過去データを取得・保存、オフライン検索対応(早明浦ダムのみ)\n* インタラクティブグラフ — リアルタイムデータ・過去データのグラフ表示(雨量/貯水率、貯水量/流入量/放流量)\n* ホーム画面ウィジェット — リアルタイムの貯水率とメッセージを一目で確認\n* 自動更新・通知 — バックグラウンドでのリアルタイムデータ取得と貯水率変化通知\n\nデータソース: 国土交通省(MLIT)が公開する公式ダムデータを取得します。リアルタイムデータは既定で sudmonitor(https://sudmonitor.kusugami-lab.net)経由で取得します。これは同一のMLITデータを中継する、運営者自身が運営する非公式のキャッシュサーバであり、アプリ設定でMLIT公式ソースへ変更できます。日次過去データは sudmonitor 経由でのみ提供されます。広告・トラッキング・解析は含みません。\n\nAnti-Feature (NonFreeNet): 既定で接続する sudmonitor 中継サーバは、非フリーなネットワークサービスとして分類されます。\n"}, "icon": {"en-US": {"name": "/net.tecogonaz.tcsameuradammonitor/en-US/icon_w1VtFQbYuzmRKIKNLPi_m84_BLemKdXbPF8uCdlRZEU=.png", "sha256": "c3556d1506d8bb399128828d2cf8bf9bce3f04b7a629d5db3c5f2e09d9516445", "size": 71527}, "ja": {"name": "/net.tecogonaz.tcsameuradammonitor/ja/icon_w1VtFQbYuzmRKIKNLPi_m84_BLemKdXbPF8uCdlRZEU=.png", "sha256": "c3556d1506d8bb399128828d2cf8bf9bce3f04b7a629d5db3c5f2e09d9516445", "size": 71527}}, "preferredSigner": "3aa2bf9724f409ec1fbea85b413d54bd0f834a1582a31512113484b7c34b3c12"}, "versions": {"6638ad5dd08bdca0e87e07ac4f6a315210a651d5e2c55d4b7ef5e9b3c7ed00c1": {"added": 1792314892110, "file": {"name": "/net.tecogonaz.tcsameuradammonitor_6.apk", "sha256": "6638ad5dd08bdca0e87e07ac4f6a315210a651d5e2c55d4b7ef5e9b3c7ed00c1", "size": 9473678, "ipfsCIDv1": "bafybeifawcqwjb4yasvi2nstk2rwi26caq5zqzyv4gv42l7tydrjvcc6ni"}, "src": {"name": "/net.tecogonaz.tcsameuradammonitor_6_src.tar.gz", "sha256": "0faccabb60ec97cffd094b72de4639494498ac95eec3ffb8689d81bb1f61a438", "size": 6260522}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-beta.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["3aa2bf9724f409ec1fbea85b413d54bd0f834a1582a31512113484b7c34b3c12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.tecogonaz.tcsameuradammonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects by default to a self-hosted caching relay of the official MLIT dam data (sudmonitor). Official MLIT sources can also be selected in the app settings."}}, "whatsNew": {"en-US": "Improved daily history retrieval, manual refresh timing, and storage rate display.\nImproved parsing of 24:00 historical data headers.\nAdded an F-Droid link and simplified the About version display.\nIncluded Sameura Dam historical data for September 2026.\nConsolidated repository links on GitHub.\n", "ja": "日次履歴の取得条件、手動更新間隔、貯水率表示を改善しました。\n24時表記を含む過去データの解析を改善しました。\nF-Droidリンクを追加し、バージョン表示を簡潔にしました。\n2026年9月分の早明浦ダム過去データを同梱しました。\nリポジトリへの案内をGitHubへ統合しました。\n"}}, "cae5158ade6057f3cabd72db944869e1ef458b8d21cc297f851023f614a94de8": {"added": 1791945534915, "file": {"name": "/net.tecogonaz.tcsameuradammonitor_5.apk", "sha256": "cae5158ade6057f3cabd72db944869e1ef458b8d21cc297f851023f614a94de8", "size": 9465383, "ipfsCIDv1": "bafybeifmecenfj32sui6wbzsbrzyrj56lijn77nxwopkjgkf62l33p4n5u"}, "src": {"name": "/net.tecogonaz.tcsameuradammonitor_5_src.tar.gz", "sha256": "2be00c6025fa9b3de8ecea6ecc92e7b67fb1585bd97fa7213c5e3b35ba0519a0", "size": 6226399}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-beta.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["3aa2bf9724f409ec1fbea85b413d54bd0f834a1582a31512113484b7c34b3c12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.tecogonaz.tcsameuradammonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects by default to a self-hosted caching relay of the official MLIT dam data (sudmonitor). Official MLIT sources can also be selected in the app settings."}}, "whatsNew": {"en-US": "Keep notification setting off by default and request permission only when enabling auto-update or alerts.\n", "ja": "通知設定の既定値をOFFにし、自動更新またはアラートを有効にしたときのみ通知権限を要求するように変更。\n"}}}}, "net.thunderbird.android.beta": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"5af8751aeb3f622726415500c2b57272ea7ec1285a796e6a614997ab9a41a461": null, "125d3693bcbe7d9daa66892e5c5ce48415749f1a300df64f7af7aa40ae28f5b6": {"added": 1791814260868, "file": {"name": "/net.thunderbird.android.beta_61.apk", "sha256": "125d3693bcbe7d9daa66892e5c5ce48415749f1a300df64f7af7aa40ae28f5b6", "size": 36077268, "ipfsCIDv1": "bafybeidhkpu4lkmtdm5gs2kzyrvh4y5desbkfeeshxxcyyxozvelkybana"}, "src": {"name": "/net.thunderbird.android.beta_61_src.tar.gz", "sha256": "d9cb31dfefce1169a8e3009af6e52fceaeab29dc97b60130d6b5439e67e83a1e", "size": 39959404}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "25.0b1", "versionCode": 61, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "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 25.0b1\n\nNew:\n- New funding appeal helps keep Thunderbird alive!\n- Feature flags can be updated without app updates\n\nFixed:\n- Deleted email notifications could reappear\n- HTML signature text disappeared after rotation\n- HTML drafts could hide or lose attachments\n- Add to contacts crashed without a Contacts app\n- Large PGP attachments showed no encryption progress\n- Account drawer could behave inconsistently\n- Acccount drawer controls blocked content on small displays\n"}}}}, "net.timelegend.chaka.viewer.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e235772f32d41c48fd4f5060a8f505f6d07a8f3a9d1be0ce90fabc0862cf904f": null, "1610a4afebd0e69f797c670afdb3c90d1edb6ebdfa6daa16783449266696f62a": null, "f17ab18761d2ae4c3bbf9c828e500939f935bf3f93823ef67c9a17a22aa0e93c": null, "a7bd79ce81dab120a91519944d272de3e7452d00a49a819711d10764b941fd74": null, "6f68135b6ba3635d9991a42fe9b9ef792255438fcb33ddf8714e11a3be89f977": {"added": 1791814260868, "file": {"name": "/net.timelegend.chaka.viewer.app_1744.apk", "sha256": "6f68135b6ba3635d9991a42fe9b9ef792255438fcb33ddf8714e11a3be89f977", "size": 8446130, "ipfsCIDv1": "bafybeibc6szzj6z24fr2siw6dpj4mz6ugmds46wntg5wnpjth7uzggu6vm"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1744_src.tar.gz", "sha256": "ac43f882ef507baeaf4c7317a97995ba777696c72852ee220f7e8057b13f4f79", "size": 140011841}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.27.1a.28", "versionCode": 1744, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "· improve implementation of Image Follow Palette function when text on image\n· add subfolder support for CBZ file, folders and files are transformed to Table of Contents\n· other improvements\n"}}, "2f6384522f1ff4a664d2515297c7bc881adb97579df031a31c03a1efb3ab8d0e": {"added": 1791814260868, "file": {"name": "/net.timelegend.chaka.viewer.app_1743.apk", "sha256": "2f6384522f1ff4a664d2515297c7bc881adb97579df031a31c03a1efb3ab8d0e", "size": 7496464, "ipfsCIDv1": "bafybeicybnnertk2xiu2c5bby4ukr5xdz73b6yjjhl52wkimhdhe5rfcdy"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1743_src.tar.gz", "sha256": "5f839c27fbeb8d8f995991d5b51b0f4c04293be6fa186a4d044c4a48f53100bf", "size": 140014214}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.27.1a.28", "versionCode": 1743, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "380c77ab9f3b08f02cbb9e5438febad0840d68d63c2d2f99360ce1ed91da150d": {"added": 1791814260868, "file": {"name": "/net.timelegend.chaka.viewer.app_1742.apk", "sha256": "380c77ab9f3b08f02cbb9e5438febad0840d68d63c2d2f99360ce1ed91da150d", "size": 8771116, "ipfsCIDv1": "bafybeieahnxu6ls4h5umvik24ukmquayolspeop7gdfkkartlnxayt77ay"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1742_src.tar.gz", "sha256": "eabeca93743e06877bb077feb256256f2ef314f5721c4a9692ce7775aebfaa15", "size": 140012830}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.27.1a.28", "versionCode": 1742, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "197780ce944743fa60e947fef5a1e2b071af082ae3f3e75094bfaf581cf980c3": {"added": 1791814260868, "file": {"name": "/net.timelegend.chaka.viewer.app_1741.apk", "sha256": "197780ce944743fa60e947fef5a1e2b071af082ae3f3e75094bfaf581cf980c3", "size": 8810544, "ipfsCIDv1": "bafybeihoeuq4pqdctknbwcduea2wx4hsn377wfihrhb3ioau225epwbfoq"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1741_src.tar.gz", "sha256": "00c1bba592c74be85c7615e1e1ad85374128b9fc16973053b6e263141aa193a2", "size": 140013275}, "manifest": {"nativecode": ["x86"], "versionName": "1.27.1a.28", "versionCode": 1741, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"be366eee27adc8387cdc0f1eff77164b37e2ec34243b2e2e890e401493197374": null, "92d92bfd285011a09ced1e72567f35d32b12aa1a582b3be494500827ff5d66d9": null, "f5a45b73ac5b72c9d5395ebe1fb7dfee86337cf723b67f2846ce8e83b1b5381c": {"added": 1792694692892, "file": {"name": "/net.yukh.xui_150400.apk", "sha256": "f5a45b73ac5b72c9d5395ebe1fb7dfee86337cf723b67f2846ce8e83b1b5381c", "size": 3299633, "ipfsCIDv1": "bafybeicuemicixmt6uxsqounsfaa4chzq2ndc4rpnh7tpzwkjbjicvw6su"}, "src": {"name": "/net.yukh.xui_150400_src.tar.gz", "sha256": "2c4b85e51f92724da4e47e2ad712e76ed53f1111da27895d45fb9c5bafe69ae9", "size": 1631009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.4", "versionCode": 150400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["668cdb5cd9deb1798e1b5a0ac126dba3b1b36b0da2062c64309aeb53cf8f964a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.yukh.xui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Chinese user manual (Markdown + PDF) and 中文 in every language list. The 20 UI strings that were still falling back to English are now translated, so the Chinese interface has no gaps left against the Russian one. Thanks to @venti1112.\n"}}, "3e0e0c2d45071381e31e147d9526faed6b338e526626b64f1ec67464d9a08d47": {"added": 1792083575173, "file": {"name": "/net.yukh.xui_150300.apk", "sha256": "3e0e0c2d45071381e31e147d9526faed6b338e526626b64f1ec67464d9a08d47", "size": 3282737, "ipfsCIDv1": "bafybeibrea5vv5kmfj7p52bgw7qrgovybmeryshqqgeg22mfiq4574zoiq"}, "src": {"name": "/net.yukh.xui_150300_src.tar.gz", "sha256": "8742f3d5e22cad57cf197f18685786234d7b31fafff7a3c5b6ce2b8f7d53ac72", "size": 937734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.3", "versionCode": 150300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["668cdb5cd9deb1798e1b5a0ac126dba3b1b36b0da2062c64309aeb53cf8f964a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.yukh.xui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Panel 3.10.0 support: MASQUE inbounds, \"Use system CA\" in outbound TLS, DNS server ID and Lua script fields, JSON subscription link, and observatory settings on a new Balancers screen. Fixes: Shadowsocks inbounds can be created on panel 3.10; saving no longer drops an inbound's tag, a client's weekly renewal or reverse proxy, or a node's sync settings; outbound Save writes to the panel; Least Load balancers no longer stop Xray; no needless \"restart Xray\" prompts.\n"}}}}, "neth.iecal.curbox": {"metadata": {"lastUpdated": 1792314892110, "name": {"tr-TR": "Uygulama Engelleyici: Curbox"}, "summary": {"tr-TR": "Uygulamaları, siteleri ve kısa videoları engelle; ekran süreni takip et."}, "description": {"en-US": "Curbox (formerly Digipauwse) is a free and open source app blocker and screen time tracker built for digital wellbeing and a real digital detox. As an app blocker it lets you block apps, websites, reels and shorts, then watch your screen time drop and your focus come back.\n\n<b>Block apps and websites</b>\n\n• <b>App and Website Blocker</b>: block any distracting app or website completely\n• <b>URL Path Blocking</b>: block just one part of a site, like m.youtube.com/shorts, while the rest of YouTube still works\n• <b>Short Form Content Blocker</b>: shut off Instagram Reels and YouTube Shorts so the feed stops pulling you back\n• <b>Instagram DM Exception</b>: choose to allow Reels opened from your DM inbox\n• <b>Tamper Protection</b>: make it difficult to uninstall Curbox or turn off its blocking service\n• <b>Settings Change Delay</b>: make weaker rule changes wait before they take effect, giving you time to reconsider\n\n<b>Hide only the distracting parts</b>\n\nGranular UI Hiding lets you remove the trap inside an app without losing the app. Curbox lays a clean overlay over the exact area you pick, so everything else keeps working. For example, hide the YouTube home feed but keep search, blank out the Instagram explore tab, or the entire home feed while allowing posts from friends. You stay in control of what you see.\n\n\n<b>Stay focused</b>\n\n• <b>Focus Mode</b>: pause apps and websites for a set time, or use a Pomodoro timer for work and breaks\n• <b>Scheduled DND</b>: turn on Do Not Disturb automatically at the hours you set\n• <b>App Specific Grayscale</b>: drain the color out of Instagram while your Camera stays full color, so dull apps lose their pull\n• <b>Scheduled Usage Limits</b>: set when a group is active and how much use is available during that time\n• <b>Mindful Messages</b>: gentle overlay nudges with custom colors and variables to make each message your own\n• <b>Warning Messages</b>: show a random message when you open a blocked app\n• <b>Attention Span Tracking</b>: see how long you stay with short form videos before moving on\n\n\n<b>See your time</b>\n\n• <b>Usage Analytics</b>: daily and weekly views of time spent in each app and website, with a background you can choose\n• <b>Focus Statistics</b>: track your focus sessions and your progress over time\n• <b>Live Scroll Counter</b>: count short videos as you scroll, choose counter colors, or show it only at checkpoints\n• <b>Session Timer</b>: a live timer of how long the current app has been open\n• <b>Home Screen Widgets</b>: keep your stats and quick controls on your home screen\n\n\n<b>Choose how hard it is to give in</b>\n\nWhen you use all the time available in a schedule, you decide what it takes to get back in.\n\n• <b>Strict Blockade</b>: no access at all\n• <b>Timed Unlocks</b>: each unlock lasts a short set time, like 5 minutes\n• <b>Dynamic Unlocks</b>: pick the unlock length yourself each time\n• <b>QR or Barcode Unlock</b>: scan a real barcode, like one on a book, with a flashlight option for dark rooms\n• <b>Sentence Retyping</b>: type out a full sentence before the app will open\n• <b>Unlock Limits</b>: cap how many unlocks you get every few hours\n• <b>NFC Unlock</b>: use a physical NFC tag to make unlocking a deliberate action\n• <b>Adaptive Math</b>: solve a changing math challenge before you can unlock, with a wait after wrong answers\n\n\n<b>Keep your setup</b>\n\nBack up and restore your Curbox data so you can keep your setup when you need it again.\n\n\n<b>Built for developers</b>\n\nThe <b>Curbox API</b> lets approved apps start Focus Mode, change Curbox settings, and read usage statistics. You stay in control of which apps receive access.\n\n\nCurbox is the app blocker for anyone who wants to block distracting apps and websites, cut screen time, and take back their focus. Free, open source, no ads.\n", "tr-TR": "Curbox (eski adıyla Digipauwse), dijital denge için geliştirilmiş ücretsiz ve açık kaynaklı bir uygulama engelleyici ve ekran süresi takip aracıdır. Uygulamaları, web sitelerini, Reels ve Shorts akışlarını engelle; ekran süreni azaltıp odağını geri kazan.\n\n<b>Uygulamaları ve web sitelerini engelle</b>\n\n• <b>Uygulama ve Web Sitesi Engelleyici</b>: Dikkatini dağıtan herhangi bir uygulamayı veya web sitesini tamamen engelle.\n• <b>URL Yolu Engelleme</b>: YouTube’un geri kalanı çalışmaya devam ederken yalnızca m.youtube.com/shorts gibi belirli bir site bölümünü engelle.\n• <b>Kısa Video Engelleyici</b>: Instagram Reels ve YouTube Shorts akışlarını kapat; akışın seni yeniden içine çekmesini durdur.\n• <b>Kaldırma Koruması</b>: Curbox’u kaldırmayı veya engelleme hizmetini kapatmayı zorlaştır.\n• <b>Ayar Değişikliği Gecikmesi</b>: Kuralları zayıflatan değişiklikleri uygulanmadan önce bekletir ve kararını yeniden değerlendirmen için sana zaman verir.\n\n<b>Yalnızca dikkatini dağıtan bölümleri gizle</b>\n\nAyrıntılı Arayüz Gizleme, tüm uygulamayı engellemeden dikkat dağıtan bölümleri gizler. Curbox seçtiğin alanı sade bir katmanla kapatır, geri kalanı çalışmaya devam eder. Örneğin YouTube ana akışını veya Instagram Keşfet’i gizlerken arama ve arkadaş gönderilerini kullanmaya devam edebilirsin. Ne göreceğine sen karar verirsin.\n\n<b>Odağını koru</b>\n\n• <b>Odak Modu</b>: Ders çalışmak veya sakin biçimde işine odaklanmak için uygulamaları ve web sitelerini belirlediğin süre boyunca duraklat.\n• <b>Programlı Rahatsız Etmeyin</b>: Belirlediğin saatlerde Rahatsız Etmeyin modunu otomatik aç.\n• <b>Uygulamaya Özel Gri Tonlama</b>: Kamera renkli kalırken Instagram’ın renklerini soldur; uygulamaların görsel çekiciliğini azalt.\n• <b>Programlı Kullanım Sınırları</b>: Bir grubun ne zaman etkin olacağını ve bu süre içinde ne kadar kullanılabileceğini belirle.\n• <b>Bilinçli Mesajlar</b>: Bir uygulamayı kullanırken ekranın üzerinde nazik hatırlatmalar göster.\n• <b>Dikkat Süresi Takibi</b>: Bir sonraki kısa videoya geçmeden önce ne kadar izlediğini gör.\n\n<b>Zamanını gör</b>\n\n• <b>Kullanım Analizi</b>: Her uygulamada ve web sitesinde ne kadar zaman geçirdiğini açık bir dökümle gör.\n• <b>Odak İstatistikleri</b>: Odak oturumlarını ve zaman içindeki ilerlemeni takip et.\n• <b>Canlı Kaydırma Sayacı</b>: Kaç kısa video kaydırdığını gerçek zamanlı olarak gör.\n• <b>Oturum Zamanlayıcısı</b>: Açık uygulamanın ne kadar süredir kullanıldığını canlı olarak takip et.\n• <b>Ana Ekran Widget’ları</b>: İstatistiklerine ve hızlı kontrollere ana ekranından ulaş.\n\n<b>Dürtüye kapılmayı ne kadar zorlaştıracağını seç</b>\n\nBir programdaki tüm kullanım süren dolduğunda yeniden erişim kazanmak için ne yapman gerektiğine sen karar verirsin.\n\n• <b>Tam engelleme</b>: Hiçbir şekilde erişim verilmez.\n• <b>Süreli Kilit Açma</b>: Her kilit açma, örneğin beş dakika gibi kısa ve sabit bir süre boyunca geçerli olur.\n• <b>Değişken Kilit Açma</b>: Erişim süresini her seferinde kendin seç.\n• <b>QR veya Barkodla Kilit Açma</b>: Ayağa kalkıp hareket etmeni gerektirecek şekilde, örneğin bir kitabın üzerindeki gerçek barkodu tara.\n• <b>Cümle yazarak kilit açma</b>: Uygulama açılmadan önce tam bir cümleyi yeniden yaz.\n• <b>Kilit Açma Sınırları</b>: Belirli bir zaman aralığında kaç kez erişim kazanabileceğini sınırla.\n• <b>NFC ile Kilit Açma</b>: Kilidi açmayı bilinçli bir eyleme dönüştürmek için fiziksel bir NFC etiketi kullan.\n• <b>Uyarlanabilir Matematik</b>: Kilidi açmadan önce zorluğu değişen bir matematik sorusunu çöz.\n\n<b>Geliştiriciler için tasarlandı</b>\n\n<b>Curbox API</b>, onay verdiğin uygulamaların Odak Modu’nu başlatmasına, Curbox ayarlarını değiştirmesine ve kullanım istatistiklerini okumasına izin verir. Hangi uygulamaların erişim alacağına sen karar verirsin.\n\nCurbox; dikkat dağıtan uygulamaları ve web sitelerini engellemek, ekran süresini azaltmak ve odağını geri kazanmak isteyen herkes için geliştirildi. Ücretsiz, açık kaynaklı ve reklamsız.\n"}}, "versions": {"951e8b202151233b8235fc4a0f2b9f122327236952d61b18a1330be58fff1e87": null, "1f477eb896125fd5ac4931eb7c896d23d27f8b2d577046da602d33173f1e8d8f": {"added": 1792314892110, "file": {"name": "/neth.iecal.curbox_6.apk", "sha256": "1f477eb896125fd5ac4931eb7c896d23d27f8b2d577046da602d33173f1e8d8f", "size": 8636237, "ipfsCIDv1": "bafybeiaoiclvrbj7xf72gy6tqjmmkq63escrbwtpqiaqxev7iiizpc5ce4"}, "src": {"name": "/neth.iecal.curbox_6_src.tar.gz", "sha256": "8700f181e3f193e8cc78b837959df1b1bacd73d2cd03aefa6e4ebab6057d127d", "size": 1596116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6-fdroid", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c35601755756ecd887cf3f154d45a5b87c8dd19b6a044d411a7739e2b88c2de9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "neth.iecal.curbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "NEW:\n• Backup and restore\n• Use a Pomodoro timer in Focus Mode.\n• Switch between daily and weekly usage from the app usage menu or zooming out.\n• Show the reel counter at checkpoints and choose its colors.\n• Customize mindful message colors and use more variables.\n• Show a random message on the warning screen.\n• Choose to allow Instagram Reels opened from your DM inbox.\n• Add Curbox itself to an app blocking group.\n• Wrong answers in math challenges now add a wait before you can try again.\n• Tur"}}, "5a91b8f75862789644f15b4e1fb1232db14c67318dcaf9e5459881e4f85c1977": {"whatsNew": {"tr-TR": "Dikkat: Engelleyici yapılandırmaları değişti; mevcut uygulama, web ve kısa video kurallarını gözden geçir. Kaldırma Koruması ile Ayar Değişikliği Gecikmesi’ni yeniden ayarla.\n\nYENİ:\n• Kısa videolarda izleme süresi takibi ve kullanıma göre engelleme\n• NFC ile kilit açma ve Odak Modu kontrolü\n• Uyarlanabilir matematik ve odak şartlı kilit açma\n• TikTok, Instagram Lite ve Pinterest desteği\n• Grupları geçici kapatma\n• Program, Arayüz Gizleyici ve engelleme düzeltmeleri\n"}}, "3a82fdb01a56f60fd792498237ecf9f857477103e254c9b83179751d97670969": {"whatsNew": {"tr-TR": "• Web sitesi engelleyicideki hata düzeltildi.\n• Web ve uygulama kullanım takibi ayrı kapatılabilir.\n• Hatalı pm suspend Odak Modu’ndan kaldırıldı.\n• Firefox Focus desteği eklendi. @arlohb\n• Kalan açma hakkı uyarı ekranında gösteriliyor. @binayshaw7777\n• Kilit açma süresi artık tüm gruba uygulanıyor.\n• Anahtar kelime engelleyiciye zamanlayıcı eklendi.\n• Kilit gerekçesine minimum karakter ayarı eklendi. @ompug\n• Tek uyarı düğmesi gerektiğinde “Tamam” gösteriliyor. @hdodenhof\n"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"504b10dd1ae606666ffcdafe549776f1da129fe1e86b104fde0ca1f38f9c4de2": null, "63baad0d9f08d03729c0841fbb9d0d6a96352529bc72adbb0fd9a75d2b63486f": null, "9979e7dac30cf27f0ebe2d936302926a122e8fe9bee0159e065d2909db36cecd": {"added": 1792186385612, "file": {"name": "/network.loki.messenger.fdroid_4555.apk", "sha256": "9979e7dac30cf27f0ebe2d936302926a122e8fe9bee0159e065d2909db36cecd", "size": 176806856, "ipfsCIDv1": "bafybeicc7wfydwmwpzainzc6y2dqueutgtdh2boh6p3xc6ot7f5bdsxhua"}, "src": {"name": "/network.loki.messenger.fdroid_4555_src.tar.gz", "sha256": "3d011cfa88c50c863b54c29e5da40d73463687e72bcc1300baa5cd7074891d35", "size": 25041529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.33.7", "versionCode": 4555, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}, "f1744e598474841d536b0b3ee8bc72753b1013c0284a37560e3e6304e9a80c3a": {"added": 1791945534915, "file": {"name": "/network.loki.messenger.fdroid_4545.apk", "sha256": "f1744e598474841d536b0b3ee8bc72753b1013c0284a37560e3e6304e9a80c3a", "size": 176806856, "ipfsCIDv1": "bafybeif33xexce5ycwbelz7hwszt75353bwslmudpanx6j5cdghhvrzx7q"}, "src": {"name": "/network.loki.messenger.fdroid_4545_src.tar.gz", "sha256": "e30bd711dd1f9c5c542c955d059974c58819dc6ba84b1fe203ab7ebe3c424178", "size": 25039841}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.33.6", "versionCode": 4545, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nl.baasmail.weathergrid": {"metadata": {"added": 1792186385612, "categories": ["Weather"], "issueTracker": "https://github.com/sanderbaas/WeatherGrid/issues", "lastUpdated": 1792186385612, "license": "MIT", "sourceCode": "https://github.com/sanderbaas/WeatherGrid", "screenshots": {"phone": {"en-US": [{"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/1.jpg", "sha256": "224ce5ad232597986cb52ac21caf7adcc26cb9b42c2fde7ff408503b0baa5bcd", "size": 33770}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/2.jpg", "sha256": "fc451f729da90a70431edc31d145f786e0bddea31cf003eae2047a31a46d0529", "size": 37472}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/3.jpg", "sha256": "8f93cb20ea95e6884cf495017df2724f9e335879540aa8ed7b35c200b57231d9", "size": 40054}, {"name": "/nl.baasmail.weathergrid/en-US/phoneScreenshots/4.jpg", "sha256": "8cff127b7305e3de2fe68b0e909d582a53094da0c726b3934943f29c3e88b966", "size": 23731}]}}, "authorEmail": "sander@baasmail.nl", "authorName": "Sander Baas", "name": {"en-US": "WeatherGrid"}, "summary": {"en-US": "A clean, modern 3-hour forecast grid widget for your home screen."}, "description": {"en-US": "WeatherGrid is a clean, modern, and highly legible Android weather widget designed to give you a comprehensive 3-hour forecast grid at a single glance. No more scrolling through multiple screens just to see if you need an umbrella today.\n\nFeatures:\n• Detailed 3-Hour Grid: View temperature, conditions, and wind data in a compact 8-column layout.\n• Dynamic Info Toggling: Tap the widget to cycle through information modes:\n  1. Precipitation Mode: Displays rain/snow amounts in the grid and UV/precipitation risk in the header.\n  2. Sun & UV Mode: Displays UV Index in the grid and sunrise/sunset times in the header.\n  3. Wind & Humidity Mode: Displays Relative Humidity in the grid and wind direction/speed in the header.\n• Customization: Hide past time slots and customize units per widget (°C/°F, Beaufort, m/s, km/h, mph, knots, mm, inches).\n• Smart Day/Night Icons: Clear weather icons that automatically adapt to the time of day.\n• Privacy-Focused & Open-Source: Uses Open-Meteo API without requiring any API keys, user tracking, or account creation."}, "icon": {"en-US": {"name": "/nl.baasmail.weathergrid/en-US/icon_Rs4rbUlHzsOk-WbolMwnOYB0DhpZ7mzaz3_A4PV7_wU=.png", "sha256": "46ce2b6d4947cec3a4f966e894cc273980740e1a59ee6cdacf7fc0e0f57bff05", "size": 21221}}, "preferredSigner": "e90d24d2fe263cb24ef6b1d88d21ccd08477c4a3b54ab781c860bb2dcba02ba0"}, "versions": {"0f17dbeef88836c10fadce0534320459e0c3431e696d19f68bbeaa94d65fceb4": {"added": 1792186385612, "file": {"name": "/nl.baasmail.weathergrid_4.apk", "sha256": "0f17dbeef88836c10fadce0534320459e0c3431e696d19f68bbeaa94d65fceb4", "size": 2496351, "ipfsCIDv1": "bafybeib5yydhltiiwee2tkzvlgamfhgm2k2444ipbxhevscmf46ynelrjm"}, "src": {"name": "/nl.baasmail.weathergrid_4_src.tar.gz", "sha256": "ba861a05440270d5dadd6f8c1d3f29f6d8e328dad77591b9a780ed5fd7ca85d1", "size": 1066013}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d24d2fe263cb24ef6b1d88d21ccd08477c4a3b54ab781c860bb2dcba02ba0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nl.baasmail.weathergrid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on Open-Meteo"}}, "whatsNew": {"en-US": "• Removed proprietary Google Play Services dependencies in favor of native Android LocationManager.\n• Initial Fastlane metadata release for version 1.3.\n"}}}}, "nl.bw20.last_launcher": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b31de163b92e7ee6782e556022d7f770816d3e4fe56573158bba5cdb62b2fc22": null, "781cd1e11e48741dbd40ba30561a9a1310379a875979457828bafa54ebfd430e": null, "fa0d8f8b1812851f778cac3ca9b55f09abae3c1c754b90c55c5a5ed46aac4350": null, "7151cadd7c729dfd0c7923ae66e0a02343ff05d124243361b7925a65f5a11b7e": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_193.apk", "sha256": "7151cadd7c729dfd0c7923ae66e0a02343ff05d124243361b7925a65f5a11b7e", "size": 21463891, "ipfsCIDv1": "bafybeiatw4bnz32isfxsh3jg6s2k5zg5wcmvhgokvw2nl6vh5erpcbia2u"}, "src": {"name": "/nl.bw20.last_launcher_193_src.tar.gz", "sha256": "41ec6e3be9e7a6bcbb2e828832cb6c697968d3598c3aa8790ccdf1fce326f97b", "size": 27506456}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9718347151c837999628f4edd1707afba389ba297d9cdb75fd941811f989f2f1": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_192.apk", "sha256": "9718347151c837999628f4edd1707afba389ba297d9cdb75fd941811f989f2f1", "size": 20018012, "ipfsCIDv1": "bafybeibf2dg23r47xd2liu7kzo4m2jkd4x4mdbm5ng5ph3bxxd6fmx2bki"}, "src": {"name": "/nl.bw20.last_launcher_192_src.tar.gz", "sha256": "8772e789b6009596d5fdadadeada66f4bb071724782ec66155b5bbcba33bbfaa", "size": 27505983}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e2e3bcbf70fc70817cbe17c7dec731fcf14ee222fd5f7a709543c4db07b3edc9": {"added": 1792083575173, "file": {"name": "/nl.bw20.last_launcher_191.apk", "sha256": "e2e3bcbf70fc70817cbe17c7dec731fcf14ee222fd5f7a709543c4db07b3edc9", "size": 17650530, "ipfsCIDv1": "bafybeibiksdva55fwfk2r2whhewz4uwjdb7u2hxo6b5e7hgwlvymlqyegq"}, "src": {"name": "/nl.bw20.last_launcher_191_src.tar.gz", "sha256": "1c77b9266b6490fbf68e2e40b8ccfb2b419d42fbaa5de1a2fa8a731a6d63784d", "size": 27506324}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d6f1c02370b843f4a6d38e49974684d7fe26aa770d63df34656844fe123dac7a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "nl.bw20.last_launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "nl.neerdael.projectm": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/johnneerdael/ProjectM-Android/releases", "issueTracker": "https://github.com/johnneerdael/ProjectM-Android/issues", "lastUpdated": 1792694692892, "license": "LGPL-2.1-only", "sourceCode": "https://github.com/johnneerdael/ProjectM-Android", "featureGraphic": {"en-US": {"name": "/nl.neerdael.projectm/en-US/featureGraphic_oQ9pna2cK1SvwhJKNmlH-zlDzfhmBp6EZROiCtLewEE=.png", "sha256": "a10f699dad9c2b54afc2124a366947fb3943cdf866069e846513a20ad2dec041", "size": 432946}}, "screenshots": {"phone": {"en-US": [{"name": "/nl.neerdael.projectm/en-US/phoneScreenshots/1.png", "sha256": "171ecfa412a7f1c84c4eab415cf7bd5e3d0b7560c710abd467f420ef0964bd27", "size": 767716}]}}, "authorName": "John Neerdael", "name": {"en-US": "ProjectM Android"}, "summary": {"en-US": "MilkDrop music visuals for phones and tablets"}, "description": {"en-US": "ProjectM Android renders audio-reactive MilkDrop presets using the open-source ProjectM TV Engine.\n\nChoose microphone input or visualize local playback from another app. Phone playback requires Android 10 or later, Android screen/audio capture consent and a player that permits capture. Both audio inputs stop when the app leaves the foreground.\n\nStart offline with 20 bundled starter presets. On first launch, choose whether to download the recommended Cream of the Crop collection from GitHub, or continue with the starters. You can download or remove the collection later in Advanced settings. The optional download contains 9,606 presets and their textures; it uses additional network data and device storage. Custom preset packs can be imported separately.\n\nThis F-Droid edition has no built-in app updater. App updates are managed by F-Droid. The optional preset collection download is separate from app updates.\n\nUse touch gestures on phones/tablets, or a remote on TVs, to change presets and settings. No account, advertising or analytics. Android 5.0 or later and OpenGL ES 3.0 are required.\n"}, "icon": {"en-US": {"name": "/nl.neerdael.projectm/en-US/icon_rCtjeSLK13PxyfozwZLteW_PBd8UFYyxbQ-V_27rLKA=.png", "sha256": "ac2b637922cad773f1c9fa33c192ed796fcf05df14158cb16d0f95ff6eeb2ca0", "size": 248579}}, "preferredSigner": "ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"}, "versions": {"46d45a0f4ce87532fb95d20f1e06a1b4dbbd46bb33d8fb287da41a11a522023d": {"added": 1792694692892, "file": {"name": "/nl.neerdael.projectm_106.apk", "sha256": "46d45a0f4ce87532fb95d20f1e06a1b4dbbd46bb33d8fb287da41a11a522023d", "size": 2319189, "ipfsCIDv1": "bafybeigbepf4pxdzbj24owpnq3oxz23yoguqqp3kgfvcqgbg4ugyoe4jpq"}, "src": {"name": "/nl.neerdael.projectm_106_src.tar.gz", "sha256": "79c5245b1e57628acad2ae87da34b97ba88e2554a3c1bb0c94a9a8f466fe0799", "size": 197365362}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.57", "versionCode": 106, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Includes 20 starter presets with an optional verified Cream of the Crop download. App updates are managed by F-Droid.\n"}}, "dae9615725037cfa0bfda130ca9450278eefa44dd439c6552830bad2fca244d4": {"added": 1792186385612, "file": {"name": "/nl.neerdael.projectm_98.apk", "sha256": "dae9615725037cfa0bfda130ca9450278eefa44dd439c6552830bad2fca244d4", "size": 2115068, "ipfsCIDv1": "bafybeigyjtfnb62abryl4d7s7mdyynmimrgsu5bpu52obshtsai7ignx3i"}, "src": {"name": "/nl.neerdael.projectm_98_src.tar.gz", "sha256": "06f726d29d99a4465ac9ee81a33f94992e697fbc119ce0998c9691825f012201", "size": 191338524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.49", "versionCode": 98, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}}}}, "nl.neerdael.projectmtv": {"metadata": {"added": 1792314892110, "categories": ["Multimedia"], "changelog": "https://github.com/johnneerdael/ProjectM-Android/blob/HEAD/RELEASE_NOTES.md", "issueTracker": "https://github.com/johnneerdael/ProjectM-Android/issues", "lastUpdated": 1792694692892, "license": "LGPL-2.1-only", "sourceCode": "https://github.com/johnneerdael/ProjectM-Android", "featureGraphic": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/featureGraphic_oQ9pna2cK1SvwhJKNmlH-zlDzfhmBp6EZROiCtLewEE=.png", "sha256": "a10f699dad9c2b54afc2124a366947fb3943cdf866069e846513a20ad2dec041", "size": 432946}}, "tvBanner": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/tvBanner_wvgIvnHSmM7VZo4a1U-1RiYr07RfGP9iaF6ooQs5r_I=.png", "sha256": "c2f808be71d298ced5668e1ad54fb546262bd3b45f18ff62685ea8a10b39aff2", "size": 733839}}, "screenshots": {"tv": {"en-US": [{"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/1.jpg", "sha256": "664e5dbc859289194546ec6f73ccd1f1f2942857542e74b2d5981d1c3e366092", "size": 277627}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/2.jpg", "sha256": "6e990885ae115e6bdd0b9eec5f835368805684c0319609540cd07784c44542a5", "size": 380580}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/3.jpg", "sha256": "5ab08ab35eb6fdbffda7214fbb738f640e52fe4693be6745f948badcfc10d273", "size": 543643}, {"name": "/nl.neerdael.projectmtv/en-US/tvScreenshots/4.jpg", "sha256": "1a0c26d6ae21aa31f09eb0d1fbda62e5946b33c94f3ceab28476781f198e9f59", "size": 239213}]}}, "authorName": "John Neerdael", "name": {"en-US": "ProjectM TV"}, "summary": {"en-US": "MilkDrop music visuals for Android TV"}, "description": {"en-US": "ProjectM TV renders audio-reactive MilkDrop presets using the open-source ProjectM TV Engine.\n\nVisualize another music app playing on the same TV. Audio uses Android's Visualizer API and needs Record audio permission. Optional notification access provides media-session track titles; notification contents are not read.\n\nStart offline with 20 bundled starter presets. On first launch, choose whether to download the recommended Cream of the Crop collection from GitHub, or continue with the starters. You can download or remove the collection later in Advanced settings. The optional download contains 9,606 presets and their textures; it uses additional network data and device storage. Custom preset packs can be imported separately.\n\nThis F-Droid edition has no built-in app updater. App updates are managed by F-Droid. The optional preset collection download is separate from app updates.\n\nUse touch gestures on phones/tablets, or a remote on TVs, to change presets and settings. No account, advertising or analytics. Android 5.0 or later and OpenGL ES 3.0 are required.\n"}, "icon": {"en-US": {"name": "/nl.neerdael.projectmtv/en-US/icon_rCtjeSLK13PxyfozwZLteW_PBd8UFYyxbQ-V_27rLKA=.png", "sha256": "ac2b637922cad773f1c9fa33c192ed796fcf05df14158cb16d0f95ff6eeb2ca0", "size": 248579}}, "preferredSigner": "ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"}, "versions": {"52a05586f0d5407ac54c9defd13ccca74096640e2f7cc52f78dcd9519428c6bc": {"added": 1792694692892, "file": {"name": "/nl.neerdael.projectmtv_106.apk", "sha256": "52a05586f0d5407ac54c9defd13ccca74096640e2f7cc52f78dcd9519428c6bc", "size": 2314771, "ipfsCIDv1": "bafybeicmcke7y4orqpxxpfbrdap4kgwhd5ujpc4cnomwpewmdil6sdbnu4"}, "src": {"name": "/nl.neerdael.projectmtv_106_src.tar.gz", "sha256": "cf27fe47d778777459ce14668cdd5094056d72a86ca21e14e9f07c0bf7b5a159", "size": 197366271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.57", "versionCode": 106, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Includes 20 starter presets with an optional verified Cream of the Crop download. App updates are managed by F-Droid.\n"}}, "b4ed729b9aff8a0eddae8d53f3999fad58c431a328e2eb7f65aa8060f5bf88ca": {"added": 1792314892110, "file": {"name": "/nl.neerdael.projectmtv_99.apk", "sha256": "b4ed729b9aff8a0eddae8d53f3999fad58c431a328e2eb7f65aa8060f5bf88ca", "size": 2111052, "ipfsCIDv1": "bafybeibrkzozu44urxrat2epsv7alkwjngnjrzwkydppkjwydpvuyvasde"}, "src": {"name": "/nl.neerdael.projectmtv_99_src.tar.gz", "sha256": "cdc1dfc1ef80ea4b1f66b41925d0c9b92a0dbbabbbbc8c5d5dc64a6b293655c2", "size": 196644603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.50", "versionCode": 99, "features": [{"name": "android.hardware.audio.output"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["ee51370f485325d703adbca4d811989d90e044da6181f7629965e6add03cfcef"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}]}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.1002.png"}}}, "versions": {"6b4fcc195f6929b2a29494def1eab7d9d10bf349d81c5f225af52fa5c2386a7c": null, "0578b2400b7dada150d1da8cd1d66cda92b88543f86417ca3bf252590cf7671c": {"added": 1792083575173, "file": {"name": "/nl.renzit.emborg_1002.apk", "sha256": "0578b2400b7dada150d1da8cd1d66cda92b88543f86417ca3bf252590cf7671c", "size": 2547786, "ipfsCIDv1": "bafybeianwewq7qoxesxvdg6hpoogkaquicoysmuhp6whs76oijz3wa3nh4"}, "src": {"name": "/nl.renzit.emborg_1002_src.tar.gz", "sha256": "dab60e2fb0bc1acbef509aad3ca8b7f42e9bd228a8422cd073b4763d109a4a15", "size": 2719407}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.2", "versionCode": 1002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Sidebar for file explorer is now collapsable and available in any orientation\n"}}}}, "no.falkp.vario": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://gitlab.com/larsfp/vario/-/blob/main/fastlane/metadata/android/en-US/changelogs/%c.txt", "lastUpdated": 1792186385612, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/larsfp/vario", "webSite": "https://falkp.no/vario/", "screenshots": {"phone": {"en-US": [{"name": "/no.falkp.vario/en-US/phoneScreenshots/01-bar.png", "sha256": "0af4f08efbed7a87348e8f6b235007a14af95529922682db2943b05cbfed8fc2", "size": 197854}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/02-gps.png", "sha256": "d165cade675d1c3145609fa0f075719be984fd18c031fa1b24734304e95ce11d", "size": 197661}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/03-map.png", "sha256": "84781da3e596bc522d3e8573a87762c5f104799464f1f3fdeaa65fb002519ea2", "size": 91265}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/04-manual.png", "sha256": "16a35bb97d1683ffa8d339e836c4fe642634bd5c3779ce0b01f0d9136238aa6f", "size": 180032}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/05-debug.png", "sha256": "a266f9f5408375c4c3129ab977de69a87efac3b0eb86133ad822fb21fd263aaa", "size": 298409}, {"name": "/no.falkp.vario/en-US/phoneScreenshots/06-set.png", "sha256": "e8264502a2d112c6606cfa68780e028a3f3797a8bf18ff0433b7d53e426e8cbe", "size": 185531}]}}, "authorEmail": "dev@falkp.no", "authorName": "Lars Falk-Petersen", "name": {"en-US": "Vario"}, "summary": {"en-US": "Aircraft-like altimeter and variometer with GPS, terrain and barometer modes."}, "description": {"en-US": "Aircraft altimeter and variometer instruments for your phone, for aviation\nenthusiasts. Not for navigation use, just for fun!\n\nThree altitude sources, cycled with the MODE button:\n\n* GPS - altitude straight from the GPS receiver. Very coarse.\n* MAP - ground (terrain) elevation below your position, from the Open-Meteo\n  elevation API (GLO-90). This is ground elevation, not height above ground.\n* BAR - barometric altitude, computed from the pressure sensor in the\n  device and sea-level pressure (QNH) which is fetched from api.met.no.\n  Accurat and fast. QNH can be set manually if you do not want to give position\n  access.\n\nThe altimeter is the classic three-pointer 100s / 1000s / 10 000s layout with a\nKollsman window. Tap a dial to zoom in, tap again to zoom out. IMP/MET switches\nbetween feet and metres. Long-press MODE or IMP/MET toggles a debug overlay\nwith a pressure strip chart in BAR mode.\n\nPrivacy:\n\n* No accounts, no analytics, no ads, no crash reporting.\n* Settings are stored on the device only.\n* Coordinates rounded to four decimal places are sent to\n  api.met.no (QNH) and api.open-meteo.com (terrain elevation); those two\n  services see your IP address as well.\n* Everything except the two QNH/elevation lookups is offline.\n\nNo Google Play Services, no proprietary libraries, no closed-source SDKs.\n"}, "icon": {"en-US": {"name": "/no.falkp.vario/en-US/icon_iB9XcRSTTJra8HAZcUldXm7DiJRudMLBc2WLh1oHJYw=.png", "sha256": "881f577114934c9adaf0701971495d5e6ec388946e74c2c173658b875a07258c", "size": 111215}}, "preferredSigner": "9aefb9cb9f424e6c2e26690145c938c884086b5bb83d0ca8bd44f07d5d64d77c"}, "versions": {"2bd39ceca4857d06d4157df16395a8551ec821af21cd2ad594541cf8e938dfe3": {"added": 1792186385612, "file": {"name": "/no.falkp.vario_4.apk", "sha256": "2bd39ceca4857d06d4157df16395a8551ec821af21cd2ad594541cf8e938dfe3", "size": 1472213, "ipfsCIDv1": "bafybeicelvhm7na3zclfvmti4hc6kjto6lxe7e2di4ccfbfszfabxhgfhy"}, "src": {"name": "/no.falkp.vario_4_src.tar.gz", "sha256": "8667d1f28d1b7d1172e80bfc4433f061a5094e3a06a1f014ffe955346756a7e8", "size": 2095634}, "manifest": {"versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9aefb9cb9f424e6c2e26690145c938c884086b5bb83d0ca8bd44f07d5d64d77c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "no.falkp.vario.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Better calculation.\n- Better default settings.\n- Remove default lat, lon.\n"}}}}, "no.navi.app": {"metadata": {"added": 1792186385612, "categories": ["Navigation"], "changelog": "https://github.com/Supermagnum/Navi/releases", "issueTracker": "https://github.com/Supermagnum/Navi/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Supermagnum/Navi", "webSite": "https://github.com/Supermagnum/Navi", "featureGraphic": {"en-US": {"name": "/no.navi.app/en-US/featureGraphic_h1bknH-A9J1mavrDODt1hHDs379r1zmT1VxAOetPyAY=.png", "sha256": "8756e49c7f80f49d666afac3383b758470ecdfbf6bd73993d55c4039eb4fc806", "size": 581529}}, "screenshots": {"phone": {"en-US": [{"name": "/no.navi.app/en-US/phoneScreenshots/1.png", "sha256": "60934ee6bdad37ea1b9ab9455f82d2937106dda7d6ffb96bf8b693d5aa456e72", "size": 1561008}, {"name": "/no.navi.app/en-US/phoneScreenshots/2.png", "sha256": "4a699bb70270ccdf86a434dad0dacbc553820504c71a52e8ca422bc5b972d72b", "size": 302512}, {"name": "/no.navi.app/en-US/phoneScreenshots/3.png", "sha256": "20f7eb1b2251908a307fb64e098219eb5a55b2b12aded6aa71a6b2c91eeec246", "size": 2843511}, {"name": "/no.navi.app/en-US/phoneScreenshots/4.png", "sha256": "9c0436977116e9cd8634c10e09c84e4e1f13376ba78c178e49b5553f6e7813f3", "size": 456254}, {"name": "/no.navi.app/en-US/phoneScreenshots/5.png", "sha256": "9e308f4e11d4e552e72fb775665698137ee92d54e50a4ab52775a573e02a9800", "size": 739111}, {"name": "/no.navi.app/en-US/phoneScreenshots/6.png", "sha256": "35e0fadaeb0dc231612a54a1438b2422025eb23bce4e2210fb615173dd39f1f6", "size": 335550}, {"name": "/no.navi.app/en-US/phoneScreenshots/7.png", "sha256": "18f3172aea8dcacdc3627b9bba2d0b583680e02b740623afb71bf6851baf8f99", "size": 2141175}, {"name": "/no.navi.app/en-US/phoneScreenshots/8.png", "sha256": "63f33ce04506d01b0af120eaee395ace62f5c617597407f62043667e69852941", "size": 814203}]}, "tenInch": {"en-US": [{"name": "/no.navi.app/en-US/tenInchScreenshots/1.png", "sha256": "60934ee6bdad37ea1b9ab9455f82d2937106dda7d6ffb96bf8b693d5aa456e72", "size": 1561008}, {"name": "/no.navi.app/en-US/tenInchScreenshots/2.png", "sha256": "4a699bb70270ccdf86a434dad0dacbc553820504c71a52e8ca422bc5b972d72b", "size": 302512}, {"name": "/no.navi.app/en-US/tenInchScreenshots/3.png", "sha256": "20f7eb1b2251908a307fb64e098219eb5a55b2b12aded6aa71a6b2c91eeec246", "size": 2843511}, {"name": "/no.navi.app/en-US/tenInchScreenshots/4.png", "sha256": "9c0436977116e9cd8634c10e09c84e4e1f13376ba78c178e49b5553f6e7813f3", "size": 456254}, {"name": "/no.navi.app/en-US/tenInchScreenshots/5.png", "sha256": "9e308f4e11d4e552e72fb775665698137ee92d54e50a4ab52775a573e02a9800", "size": 739111}, {"name": "/no.navi.app/en-US/tenInchScreenshots/6.png", "sha256": "35e0fadaeb0dc231612a54a1438b2422025eb23bce4e2210fb615173dd39f1f6", "size": 335550}, {"name": "/no.navi.app/en-US/tenInchScreenshots/7.png", "sha256": "18f3172aea8dcacdc3627b9bba2d0b583680e02b740623afb71bf6851baf8f99", "size": 2141175}, {"name": "/no.navi.app/en-US/tenInchScreenshots/8.png", "sha256": "63f33ce04506d01b0af120eaee395ace62f5c617597407f62043667e69852941", "size": 814203}]}}, "authorName": "Navi contributors", "name": {"en-US": "Navi"}, "summary": {"en-US": "Offline-first navigation with terrain-aware eco routing"}, "description": {"en-US": "<p>Navi is an offline-first navigation app. Download map data once, then plan and follow routes on the device without needing the internet for every trip.</p>\n<p>Travel modes include car, bicycle, e-bike, hiking, motorcycle, truck, and motorhome. Optional vehicle size limits skip roads that are too tight. Avoidances cover motorways, tolls, and ferries. Avoid-motorways skips OSM motorways, <i>motorroad</i>/<i>expressway</i> roads, and dual carriageways at 90 km/h or faster — not every E-road or urban arterial.</p>\n<p>Eco routing prefers gentler, less energy-hungry roads by taking hills into account. Hiking and cycling can optionally prefer marked long-distance and pilgrim-style trails, with normal paths used when a marked trail has a gap.</p>\n<p>Download a region (OpenStreetMap extract), an offline basemap, and optional elevation/terrain data in Tools. A background indexing job builds compact routing packs so later plans are fast; you can still plan while indexing runs. Map updates are never silent — only when you ask.</p>\n<p><b>On the road:</b></p>\n<ul>\n<li>Place search, From / Via / To, GPS fill, map mark and saved places</li>\n<li>Off-route detection and reroute</li>\n<li>Break and rest suggestions, including truck driving-time rules where known</li>\n<li>Drive bars with altitude and trip ETA</li>\n<li>GPS follow, and north-up / compass / direction-of-travel map rotation</li>\n<li>Optional experimental 3D hill shading and map tilt</li>\n</ul>\n<p>Navi is free and open source (GPL-3.0-or-later). There are no ads and no tracking. Network use is for downloads and updates you choose — not for silent data collection.</p>\n"}, "donate": ["https://github.com/Supermagnum/Navi#support-navi"], "icon": {"en-US": {"name": "/no.navi.app/en-US/icon__QI_hQZhHkJD45nwt5w5cZC0UNaHXdYoNzH9DbZeyus=.png", "sha256": "fd023f8506611e4243e399f0b79c397190b450d6875dd6283731fd0db65ecaeb", "size": 32415}}, "preferredSigner": "a364be1c82568cb58acca1ff5d04c75f2198ec18689c9784916da9c091382c2f"}, "versions": {"2a33384c2e5e88fa9ee0df57294b7c459a6434caf79c94c5258092c144050b68": {"added": 1792186385612, "file": {"name": "/no.navi.app_30.apk", "sha256": "2a33384c2e5e88fa9ee0df57294b7c459a6434caf79c94c5258092c144050b68", "size": 48690619, "ipfsCIDv1": "bafybeibxqcilb7h6sy27bnxo6zbeik4xwoprt422qrpj6zuja7guhpig7i"}, "src": {"name": "/no.navi.app_30_src.tar.gz", "sha256": "46e146ad57c019361994c0f0d1106f8e2bd3a2a685f8cb751acb11312f1e3a9c", "size": 168800777}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.3.25-beta", "versionCode": 30, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a364be1c82568cb58acca1ff5d04c75f2198ec18689c9784916da9c091382c2f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "no.navi.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Optional online features talk to specific hosts that are not trivial to replace without changing the app or a config the user does not see. Hosts include map packs from navigate-me.duckdns.org (Geofabrik-derived extracts), OpenFreeMap basemap tiles, Mapterhorn elevation, DATEX traffic feeds, and amateur-radio repeater bundles from the same pack server. Optional online place search (off by default) queries a Nominatim-compatible geocoder. Routing and navigation run offline after map data is on the device."}}, "whatsNew": {"en-US": "0.3.25-beta\n\nSince v0.3.22-beta: vehicle-aware origin/destination snap under clearance limits; clearance restriction in plan UX; Truck/MH corridor skeletons and ECO abort note; gate case q (Raufoss to Bergen MobileHome T6); Stage B unit-test serialization; CAT/CATS radio plugin path; 0.3.23-0.3.24 routing and sideload ships folded into this tag.\n"}}}}, "nodomain.freeyourgadget.gadgetbridge": {"metadata": {"lastUpdated": 1791814260868, "description": {"no-NO": "Bruk smartklokken, aktivitetsmåleren og andre Bluetooth-enheter uten leverandørens proprietære applikasjon, og uten å måtte opprette en konto eller sende dataene dine til leverandørens servere.\nFor en fullstendig liste over støttede enheter, vennligst se vår Gadgets-side: https://gadgetbridge.org/gadgets/.\n\nDu kan motta varsler på håndleddet og (avhengig av enheten):\n\n- Samle inn data fra enhetens sensorer.\n- Styre musikkavspilling på Android-enheten din.\n- Se værmeldingen.\n- Få veibeskrivelser.\n"}}, "versions": {"3aafe8fc69ff4d1e45b61fb80a8c9976deb16d156ecfb4bae13cb8d6391b3003": null, "934cb379c383482cd7ec2e06c80ad1bf950ce5569cf58ecd6d3549b33ee1d34f": null, "187ce6606ad5fc8372e3f6da14686f6b3500dbab81a503f7be5afbda876e4050": {"added": 1791814260868, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_255_01cce93.apk", "sha256": "187ce6606ad5fc8372e3f6da14686f6b3500dbab81a503f7be5afbda876e4050", "size": 22030483, "ipfsCIDv1": "bafybeigkkub2fz4j2dxkjnskgvm762uz2d5caojhhtph766pfm43zxjfb4"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.95.1", "versionCode": 255, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"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_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"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"}]}}, "6606963ec08753b330238183d458c74bd9a996e745c49d98345067a6650d5050": {"added": 1791814260868, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_255.apk", "sha256": "6606963ec08753b330238183d458c74bd9a996e745c49d98345067a6650d5050", "size": 22026387, "ipfsCIDv1": "bafybeiamkmpuucy4usbpbarf2lnhbd2wip3fs6hfgy2zr3zeadvtcsrtti"}, "src": {"name": "/nodomain.freeyourgadget.gadgetbridge_255_src.tar.gz", "sha256": "50fd3eae22ad61f248d4c0923f71dca96690c6db1eeb032e13abb029c4f12f2d", "size": 15275874}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.95.1", "versionCode": 255, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"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_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"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"}]}}}}, "nodomain.freeyourgadget.internethelper": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"6a96829364c2c1afe3ee947a4ede51b3b3d680ae07b274c9a4ea768e8b15e668": {"added": 1791814260868, "file": {"name": "/nodomain.freeyourgadget.internethelper_9.apk", "sha256": "6a96829364c2c1afe3ee947a4ede51b3b3d680ae07b274c9a4ea768e8b15e668", "size": 2492767, "ipfsCIDv1": "bafybeihscy7tcrgyfxnv3tq5ebsaqrf2kevzokp2gzcrwazjyxfitqo4du"}, "src": {"name": "/nodomain.freeyourgadget.internethelper_9_src.tar.gz", "sha256": "4045710c29386671fe190fcf9cc27b4cd19869c26b2b278171de5534c1b50403", "size": 338388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "nodomain.freeyourgadget.internethelper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Increase minSdk to 24 (Android 7.0)\n• Revamp FTP service\n• Revamp Wi-Fi service\n"}}}}, "nz.diaswarm.ayni": {"metadata": {"added": 1792694692892, "categories": ["Health Manager", "Sports & Health"], "issueTracker": "https://github.com/alex-poor/diaswarm/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/alex-poor/diaswarm", "screenshots": {"phone": {"en-US": [{"name": "/nz.diaswarm.ayni/en-US/phoneScreenshots/1.png", "sha256": "1d678959bd88c747f95055c1e6f91fe9b0af042a6b12efe44e9a5a49ec2b2bfd", "size": 117362}, {"name": "/nz.diaswarm.ayni/en-US/phoneScreenshots/2.png", "sha256": "335834bb566ba98cddc22699855e62ee4cee91cbf4d3e46c618a105b0b4efc63", "size": 154185}]}}, "authorName": "alex-poor", "name": {"en-US": "Ayni"}, "summary": {"en-US": "See the glucose of someone who shares it with you"}, "description": {"en-US": "Shows the glucose of somebody who has chosen to share it with you.\n\nAyni is a Quechua word for reciprocity — help given and returned over time.\nIt is the shape of the network underneath: your phone carries other people's\nsealed records so that theirs carry yours when your phone is off or away,\nand no phone can read what it holds for anyone else.\n\nIt is a viewer and nothing else. It cannot deliver insulin, it contains no\nclosed-loop code, and it does not talk to a pump. If you are looking for an\nartificial pancreas, this is not it and does not include one.\n\nReadings travel directly between phones. There is no account, no server\nholding your data, and nobody in the middle who can read it: records are\nsealed on the sender's phone before they are sent, and only somebody they\nhave granted a key to can open them. Sharing is withdrawn by stopping the\nkey, not by asking a service to stop serving.\n\nPairing is one scan. The person sharing scans the follower's code; their\nphone grants access and hands back its own address in the same movement.\n\nEvery reading is shown with its age. A follower's dangerous failure is not\nan error on screen — it is a number that looks current and is nine hours\nold.\n\nTo share your own data you need the AndroidAPS add-on from the project's\nrepository, which you build yourself. It is deliberately not distributed.\n\nA relay is used to introduce two phones that are on different networks. It\ncarries encrypted traffic it cannot read and holds nothing, but it does see\nwhich node identifiers exchange bytes and when. The relay is chosen by the\nperson sharing and travels in their invite, so it can be one they run.\n"}, "icon": {"en-US": {"name": "/nz.diaswarm.ayni/en-US/icon_1-fGhjw7ZzM2L7v3R9LRCG6_iL8l7CUEXIPIrw-1FLE=.png", "sha256": "d7e7c6863c3b6733362fbbf747d2d1086ebf88bf25ec25045c83c8af0fb514b1", "size": 18758}}, "preferredSigner": "be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"}, "versions": {"8b710ccb1f7f8114f3c2f423593a3862923b18882f4a6502da88c78ef3fbaaf3": {"added": 1792694692892, "file": {"name": "/nz.diaswarm.ayni_82.apk", "sha256": "8b710ccb1f7f8114f3c2f423593a3862923b18882f4a6502da88c78ef3fbaaf3", "size": 19150787, "ipfsCIDv1": "bafybeie3jicsicouafolpimbxsfbbht4rfuyyp7de5a2kkrmxnix7oq54e"}, "src": {"name": "/nz.diaswarm.ayni_82_src.tar.gz", "sha256": "0668be5db610b7799e5172f33b81965518eee5824fc37cdab7f4c74f394e382b", "size": 1983897}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "nz.diaswarm.ayni.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app no longer gets killed after an hour.\n\nA bug in the networking library queued the same failed connection attempt over\nand over, and the app grew until Android reclaimed it — usually within the hour,\nand worst on a phone moving between networks. A fix from that library's issue\nthread is carried here. Six hours of watching now pass without it.\n\nThe person you follow can give themselves a name, and you see the name instead\nof sixteen characters of hex. They choose it when they make the invit"}}, "77992cbfbd3d4b75373a0810ea6db8cd1cad726f999e56eaa5859a304f69ba45": {"added": 1792694692892, "file": {"name": "/nz.diaswarm.ayni_81.apk", "sha256": "77992cbfbd3d4b75373a0810ea6db8cd1cad726f999e56eaa5859a304f69ba45", "size": 13391815, "ipfsCIDv1": "bafybeiffdxkbcxgfczrw46mdwrodxvvf5kplrkzpphfsx25xftnzxwjfai"}, "src": {"name": "/nz.diaswarm.ayni_81_src.tar.gz", "sha256": "cd871c676a43563753448c7695b3f7a06e4b872028c8e5bfe67101013f9709ab", "size": 1984117}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["be0ed14168453c84c0f66e3e486ea2ffb8599a40676d9e32caa64d6dc3786902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "nz.diaswarm.ayni.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app no longer gets killed after an hour.\n\nA bug in the networking library queued the same failed connection attempt over\nand over, and the app grew until Android reclaimed it — usually within the hour,\nand worst on a phone moving between networks. A fix from that library's issue\nthread is carried here. Six hours of watching now pass without it.\n\nThe person you follow can give themselves a name, and you see the name instead\nof sixteen characters of hex. They choose it when they make the invit"}}}}, "nz.eloque.foss_wallet": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"f87f271e11a7ea501d0110e8fe5e50c8fcc6e4441b9ca4de1699b33fd3fa0210": null, "65ccdafb0f892895a795f29473c03ab58a0f704ab1b1968684c0174193dbc90a": {"added": 1791945534915, "file": {"name": "/nz.eloque.foss_wallet_121.apk", "sha256": "65ccdafb0f892895a795f29473c03ab58a0f704ab1b1968684c0174193dbc90a", "size": 14232312, "ipfsCIDv1": "bafybeigf4wkwafdvo7co25uert2lhoygip2bw36faogsgkmccophzvb2zi"}, "src": {"name": "/nz.eloque.foss_wallet_121_src.tar.gz", "sha256": "1164dcbfcefb6ccde39d1975bbbdda3c642f95514e86162c42f2c64286ce5879", "size": 1813014}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.51.0", "versionCode": 121, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bf8af6d89e5595d95f4d229ec0fd971a3c752fdbabe83377230ef92c70444305"]}, "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": "nz.eloque.foss_wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Improve compliance with Passbook API spec\n* Show \"last updated\" timestamp below updateable passes\n* Allow swiping between fullscreen barcodes\n* Add setting for brightness increase only on the fullscreen barcode view\n* Add svg icons for created passes\n* Fix EasyJet BCBP import problem\n* Fix missing errors on missing calender/map apps\n* Fix some codes not being imported correctly\n* Fix pass creator clearing on screen rotation\n* Fix unresponsive quick settings tile\n"}}, "35c8fbf3f52d9dc53e41c247e527cf1b7e891472d0a0d60bb4d020896e88f005": {"whatsNew": {"cs-CZ": "* Přijímání certifikátů CA nainstalovaných uživatelem\n* Lokalizace alternativních textů čárových kódů\n* Přidány další možnosti sdílení\n* Opraven jas při listování mezi kartami\n", "de-DE": "* Vom Benutzer installierte CA-Zertifikate werden akzeptiert\n* Alternativtexte für Barcodes werden lokalisiert\n* Weitere Freigabeziele wurden hinzugefügt\n* Helligkeit beim Durchblättern der Ausweise wurde korrigiert\n", "pt-BR": "* Aceitar certificados CA instalados pelo usuário\n* Localizar textos alternativos de códigos de barras\n* Adicionar destinos de compartilhamento adicionais\n* Corrigir o brilho ao percorrer os passes\n"}}, "6650e817ea2127d16046969fdc014ef164fca229b5587a410797c664f2e2fe2e": {"whatsNew": {"de-DE": "* Parser korrigiert, der einige Pässe fälschlicherweise abgelehnt hat\n"}}}}, "omnibeat.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"6fe88749a1330292af17384f08e62849edd5f4edb201ff2b86069a720b6bf22f": null, "98aa93d68347b0c2ec86123d1f07f4e9dea2dd5da8212790dd970c677a3a16a2": {"added": 1791814260868, "file": {"name": "/omnibeat.app_134.apk", "sha256": "98aa93d68347b0c2ec86123d1f07f4e9dea2dd5da8212790dd970c677a3a16a2", "size": 5271960, "ipfsCIDv1": "bafybeigdhdtngaeupawkepffr5fcgl3m5kg7poakajm46awv7r5vvd5yhy"}, "src": {"name": "/omnibeat.app_134_src.tar.gz", "sha256": "0b94278280417cbbd74c2344ba6b6d7673f4a094a9d365ae55538e71cbbc2363", "size": 8677023}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 134, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["2899ef530b25fb1f68cbec6b2d41aad481161aa164fbcab497a3629bcab85143"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "omnibeat.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on radio-browser.info server instance"}}}}}, "org.androidlabs.applistbackup": {"metadata": {"lastUpdated": 1791814260868, "screenshots": {"phone": {"en-US": [{"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/1-screenshot-home.png", "sha256": "0c34a8dd69120bc14e9f3f91107ebc70c70e3eea747f351afc90db1e572d6e54", "size": 86888}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/2-screenshot-viewer-html.png", "sha256": "554ee96147b74fa5ca7d0fb8edc7d35fa13abfa73fa04abced34254e7eb8f480", "size": 247479}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/3-screenshot-settings.png", "sha256": "704bef2674cb61c1008a43ce40ec487bbd9a76cbfe80c70bdb8108908fd6aaf8", "size": 165863}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/4-screenshot-exported-fields.png", "sha256": "9e06f9d520597c4b80c8bb7d70887d5d328d843dc6033b0c2ed86d4fda65da24", "size": 86551}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/5-screenshot-sort.png", "sha256": "f17ccdc9921ceb810a72d1aca99487712af37d9b712965ff5c27ea72c94ce6a3", "size": 67858}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/6-screenshot-excluded-apps.png", "sha256": "c01795a33d14fbc0913a4138d4545c4b60e2ea6bdb39e149cea493174e8940b8", "size": 197535}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/7-screenshot-formats.png", "sha256": "60fa410e24999e31c7f9dedb29dda617bad369b21d015c6c9d17b42ee7b2edba", "size": 55638}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-backup-csv.png", "sha256": "6251bb4471273e6cb5cbf7c89502dbb8babe69fa744b0da53e13871a1afd5027", "size": 214048}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-backup-filters.png", "sha256": "df1061892760ed237f8ee50260e4498646b59e6b630cece5305e8526d6301365", "size": 265432}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-backup-markdown.png", "sha256": "1aeea4f7967642b84612fa15735e47281ed6059f9ff10daa657bbee5eb032960", "size": 224630}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-backup-sorting.png", "sha256": "c98691b7a62f6623bb5b9fac2ad9e99d5de16fe8809a21e5297c5376d74eb909", "size": 238449}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-backup.png", "sha256": "9cb7491060cd6b9820572bee9d14e01030814a0043c2fefd233ae1b725d5fc19", "size": 308792}, {"name": "/org.androidlabs.applistbackup/en-US/phoneScreenshots/screenshot-home.png", "sha256": "a6a4807f60c95b3f9891bc05ee591a235d6939dacc69d257290a24ca5331a16c", "size": 72564}]}}, "authorEmail": "info@androidlabs.org", "authorName": "AndroidLabs", "authorWebSite": "https://github.com/AndroidLabs-org", "description": {"en-US": "AppListBackup is the ultimate solution for generating a backup list of installed applications on your Android device.\n\nThis user-friendly app allows you to automatically create and view a backup list of all your installed apps with just a few taps.\n\nWhether you want to safeguard your list of favorite apps or prepare for a device reset, AppListBackup ensures your apps list is securely backed up and ready to be viewed whenever you need it.\n\nKey Features:\n\n* Quickly create backup lists of installed apps with ease, including details such as: installation date, version number, package name, app icon and more.\n* Export your backup lists in multiple formats including HTML, Markdown, and CSV to suit your needs. The HTML export includes powerful sorting and filtering capabilities.\n* Control the maximum number of stored backups.\n* Seamlessly integrate with Tasker, Automate, MacroDroid, and any other apps that support Tasker Plugin, allowing you to trigger backups from your automations.\n* Trigger backups via Intent Broadcasts, enabling automation with tools like Tasker, ADB, and MacroDroid for even more flexibility.\n* No account, no network access and no root. The app needs permission to see your installed apps and to write to the folder you choose; notifications are optional.\n* Also includes an easy to click widget, notification bar progress updates, and more.\n\nWith AppListBackup, you can have peace of mind knowing an up to date list of your favorite apps is safely backed up. Download and install now to ensure your list of apps is always ready for restoration.\n\nIMPORTANT: This app does not back up your actual application APKs or data, it only generates a list of installed applications and allows you to choose where to save it for future reference. Additionally it is the user's responsibility to save/backup the generated files to a safe location in the event their phone is broken or lost, such as, but not limited to, email, remote storage, or a local folder which is synced elsewhere."}}, "versions": {"2bb1186cf8b73529bae4333268d52fb1d6c193102e28029f57b4fe3f493a3582": null, "1de11645ee2bd177adf31a933494b8ce32b6cdaf1843c7852894f449d193e927": {"added": 1791814260868, "file": {"name": "/org.androidlabs.applistbackup_20.apk", "sha256": "1de11645ee2bd177adf31a933494b8ce32b6cdaf1843c7852894f449d193e927", "size": 3353210, "ipfsCIDv1": "bafybeienoa57hh6w6do2mrwjbt3pmljqiywbzlw6mqkcy7zapyx5kvtcoe"}, "src": {"name": "/org.androidlabs.applistbackup_20_src.tar.gz", "sha256": "487a1edbbb25441d9e9ede90b4d707661f6a810a4b19b1e6e6da2d70ed936854", "size": 1779152}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["6b5449214285bc0e989c82fef9e276ea68a0619c58fc6ab2feef1b1022d81b64"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.androidlabs.applistbackup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}, "whatsNew": {"en-US": "New\n* Exclude specific apps from backups (Settings > Excluded apps).\n* Choose which fields are exported (Settings > Exported fields).\n* Set a default sort field and order (Settings > Sort).\n* Share a backup from the viewer, which now opens automatically after a backup completes.\n* Separate toggles for user, system and disabled apps.\n* Copy rows from the Markdown and CSV previews.\n* Licence information and the app version code shown in Settings.\n\nImproved\n* Redesigned Settings with better TalkBac"}}}}, "org.application.shikiapp": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"3c8c52fd4d19ea7209866e94a62b132f479d3c9298853d75cb67089e5221c988": null, "094e5de8246d81b1317768466816130b2d8c4a1c578be2ed6f17dfc6838cbe43": {"added": 1791814260868, "file": {"name": "/org.application.shikiapp_61.apk", "sha256": "094e5de8246d81b1317768466816130b2d8c4a1c578be2ed6f17dfc6838cbe43", "size": 24142489, "ipfsCIDv1": "bafybeid2q427xu7gyribt6z6otlsu23na575h77tz53stfart4yj4skzfu"}, "src": {"name": "/org.application.shikiapp_61_src.tar.gz", "sha256": "c146e7feb74ee6fb9dfa690e96fb4bc887466f395f751c234285fca01debd014", "size": 2985737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "alpha-0.8.4", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b1a781cb8dbf7eb0dae9ff41972cb936e2ccf18b462defefbd0a21d3ac5f113d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.application.shikiapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Shikimori."}}, "whatsNew": {"en-US": "— Added login support for all address options.\n— Fixed a bug that made it impossible to log in to your account on some Android TV devices.", "ru": "— Добавлена поддержка входа для всех вариантов адресов.\n— Исправлена ошибка, из-за которой на некоторых устройствах Android TV нельзя было произвести вход в аккаунт."}}, "151652afa8bbc3306858daeeccf6305bb1f32dfb6c5d4be0782d9193b319a5ee": {"whatsNew": null}}}, "org.arkikeskus.launcher": {"metadata": {"added": 1791814260868, "categories": ["Launcher"], "changelog": "https://github.com/jrs8205/ARK-launcher/releases", "issueTracker": "https://github.com/jrs8205/ARK-launcher/issues", "lastUpdated": 1792694692892, "license": "Apache-2.0", "sourceCode": "https://github.com/jrs8205/ARK-launcher", "screenshots": {"phone": {"en-US": [{"name": "/org.arkikeskus.launcher/en-US/phoneScreenshots/1.png", "sha256": "12f70f6806ec2a0eb060b66edb1258847f157b7f522272f8924eeab525ccea8d", "size": 339457}, {"name": "/org.arkikeskus.launcher/en-US/phoneScreenshots/2.png", "sha256": "73bb32040860741c4ed3fad5c711950167ef0737349920fbde91e3082ef0c5ba", "size": 171708}, {"name": "/org.arkikeskus.launcher/en-US/phoneScreenshots/3.png", "sha256": "15a6392ccf368d43a4e384921ee5a40e11f18de9d4b014f478b14705e695f6a6", "size": 122037}, {"name": "/org.arkikeskus.launcher/en-US/phoneScreenshots/4.png", "sha256": "57bdb1a99b4728f588533a9d5ee50bf8ffe79cbbd2597c0d7432e34650b5dd54", "size": 91792}]}}, "authorName": "jrs8205", "name": {"en-US": "ARK-launcher"}, "summary": {"en-US": "A modern, customizable home-screen launcher built with Jetpack Compose"}, "description": {"en-US": "ARK-launcher is a modern, lightweight Android home-screen launcher built entirely with Jetpack Compose and Material 3. It is available in English, Finnish, German, Spanish, French, Polish, Portuguese, Russian, Swedish and Turkish, and works as a standalone launcher for anyone.\n\nFeatures:\n\n* Paged home screen with free icon placement and smooth drag-and-drop — move icons within a page, across pages, and between the home grid and the dock.\n* Dock of favourite apps.\n* App drawer with universal search: apps, system settings pages, contacts (opt-in), and a calculator / unit converter, plus an optional most-used apps row.\n* Home-screen widgets — add, resize, move, reconfigure, and stretch a widget to full width. Collection widgets (chat lists, calendars) scroll in place.\n* Built-in widgets: a clock with the date, your next event, the next alarm and optional weather; battery; notifications; and people (conversations grouped by person).\n* Folders on the home screen and inside the app drawer.\n* Third-party icon packs (ADW/Nova appfilter format) and Material You themed icons.\n* Configurable gestures: swipe up for the app drawer, swipe down for notifications, and a configurable left-edge swipe.\n* Notification dots / badges, and an optional themed status bar.\n* Backup and restore your layout and settings to a file. Widgets are included in backups.\n* Double-tap empty home-screen space to lock the screen (opt-in).\n* Lock desktop, hide apps, rename apps with custom labels, and a self-contained settings screen.\n\nNetwork use: the only feature that uses the internet is the optional weather in the clock widget. It needs the location permission and fetches the current weather from Open-Meteo (open-meteo.com) with your location rounded to about 1 km. The place name comes from the phone's own geocoder; only if you turn on \"Place name from the internet\" (off by default) and the phone has no geocoder of its own is the name looked up from BigDataCloud (bigdatacloud.com). With the weather turned off in Settings, the app makes no network requests.\n\nFree and open-source under the Apache-2.0 license.\n"}, "icon": {"en-US": {"name": "/org.arkikeskus.launcher/en-US/icon_3zu75kiUuWBqswklm5VOwAZxL9ZDchnKuVGJaahMdW0=.png", "sha256": "df3bbbe64894b9606ab309259b954ec006712fd6437219cab9518969a84c756d", "size": 19135}}, "preferredSigner": "757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"}, "versions": {"8b0d7097b4c76cd93c36d2f479744310bc7c9b804faaf1f6cc5c1527cb53a613": {"added": 1792694692892, "file": {"name": "/org.arkikeskus.launcher_55.apk", "sha256": "8b0d7097b4c76cd93c36d2f479744310bc7c9b804faaf1f6cc5c1527cb53a613", "size": 4369357, "ipfsCIDv1": "bafybeiew7heeqlcytoflk2qmotxcnwqbufho3t3amjns5ltw3lqqcum2ky"}, "src": {"name": "/org.arkikeskus.launcher_55_src.tar.gz", "sha256": "d0215a8322ae6adedca619da88aa6ded15aced9c40a1a5bc38728050684af0ed", "size": 2335469}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.8", "versionCode": 55, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "org.arkikeskus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Infinite scrolling: after the last home page comes the first again, both ways. On by default (Settings > Home screen).\n- \"Not now\" on the set-as-default card.\n\nChanged\n- With infinite scrolling off, a swipe at either end of the pages stops with a stretch and \"No more pages\" instead of sliding onto an empty page. TalkBack and Switch Access paging does the same.\n- The page dots have a soft shadow, so they show on light wallpapers too.\n"}}, "db1d2da4c95b7be4b3b286aa9f3cdae400ebdb01248efb217828da6643b5a0c7": {"added": 1792314892110, "file": {"name": "/org.arkikeskus.launcher_54.apk", "sha256": "db1d2da4c95b7be4b3b286aa9f3cdae400ebdb01248efb217828da6643b5a0c7", "size": 4333161, "ipfsCIDv1": "bafybeigvkogj2vzz6v4fwlmteeyv4klzmyvlytz5l3m7dfgqsb324tm2cm"}, "src": {"name": "/org.arkikeskus.launcher_54_src.tar.gz", "sha256": "f2875ca789f61fb6c55ecd65cf6f8ee694fba2dc75baf11cea07638faac6c17c", "size": 2319392}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.7", "versionCode": 54, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "org.arkikeskus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Polish translation. Corrections from native speakers are welcome.\n"}}, "72375dcac8a965dd5f0e3e25adbb5a0c7459ed298d1b1504b1f721436d73a286": {"added": 1792186385612, "file": {"name": "/org.arkikeskus.launcher_53.apk", "sha256": "72375dcac8a965dd5f0e3e25adbb5a0c7459ed298d1b1504b1f721436d73a286", "size": 4318037, "ipfsCIDv1": "bafybeib6z6kpvzfuxi4x4d33ahkadvg5pu2sjuwofjqzcjqla5dujwoppa"}, "src": {"name": "/org.arkikeskus.launcher_53_src.tar.gz", "sha256": "7a5069f5deb16f7635c9881fa851728e2d3b81fd1c8e13c78814f4b5014ef72a", "size": 2313741}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.6", "versionCode": 53, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["757d2eee78c409c431ca4a727165b7b1812b29b2f478f62ea788c7af82c01d75"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "org.arkikeskus.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n- Home page marker: the page dots can show a house icon on your home page instead of the ring. Settings > Home, under Page dots.\n"}}}}, "org.asafonov.spass": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"891c60b7712671099a9a81c12a894f889355fb9396b89affba3a61a8bf9a0654": {"added": 1792186385612, "file": {"name": "/org.asafonov.spass_21.apk", "sha256": "891c60b7712671099a9a81c12a894f889355fb9396b89affba3a61a8bf9a0654", "size": 1147420, "ipfsCIDv1": "bafybeiendzonhzkdhkqyce3sjdhoemzb7uu2dayvi4pmoozb4jpudg2fm4"}, "src": {"name": "/org.asafonov.spass_21_src.tar.gz", "sha256": "85f8ef5194021b3a1303c0f10da484eefdab963dd59c2e78eca87677a3f5f6d4", "size": 789217}, "manifest": {"versionName": "2.3", "versionCode": 21, "features": [{"name": "android.hardware.camera.autofocus"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["35d29b4e4393e3ddc7de17168da642177097529469396f9ef9d26ea7e620bfbd"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "org.asafonov.spass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "export more than one qr code if there is a lot of data\n"}}}}, "org.astermail.android": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"2f9cf6cac0a1252a9a8323ee7a904376230f54a79003365a8b2b0c505b12287d": null, "c25a48a4ac6ff56f21fcc831a799195fe21cdaa1a6eba390b00b21bb0a6834dc": null, "b767b2d35f46aabb1b8cab9d476f3d3164e7bbf90b6c0bfdcb8770307e3de9e7": null, "75526611708bd4441ec505c6709846c0fb3a8d42e0529c6e691ac69b74a4932e": {"added": 1792694692892, "file": {"name": "/org.astermail.android_216.apk", "sha256": "75526611708bd4441ec505c6709846c0fb3a8d42e0529c6e691ac69b74a4932e", "size": 23001169, "ipfsCIDv1": "bafybeidyvq26royiluzmoxueuzyi7vvpxbh5f6symegb555a6k33xd7fea"}, "src": {"name": "/org.astermail.android_216_src.tar.gz", "sha256": "75f220114c7320db3d318f0541734718c2f6a4984ac90ae8621b02bd3d3fdf08", "size": 8416602}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.13", "versionCode": 216, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.astermail.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app is a client for the astermail.org email service and cannot be used without an account there. That service is proprietary and hosted by its operator. Account registration and alias creation are additionally protected by Cloudflare Turnstile, a proprietary anti-abuse service."}}, "whatsNew": {"en-US": "This update improves how Aster Mail releases are built and verified. It has no visible changes.\n"}}, "4f7a23911e47d9d6eb679c195f55406225634c5dfbb37544b3ef27f70e7b6a39": {"added": 1791945534915, "file": {"name": "/org.astermail.android_214.apk", "sha256": "4f7a23911e47d9d6eb679c195f55406225634c5dfbb37544b3ef27f70e7b6a39", "size": 22861837, "ipfsCIDv1": "bafybeihyskp72qoiazzpxsmlluuzev6dx2eugnoelskzpea656zchiifqq"}, "src": {"name": "/org.astermail.android_214_src.tar.gz", "sha256": "40c8a919a5387fe5a8b4a7f24e185fd4ccfbd1eb549d996e5cb1e541f2a04c12", "size": 8285456}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.11", "versionCode": 214, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.astermail.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app is a client for the astermail.org email service and cannot be used without an account there. That service is proprietary and hosted by its operator. Account registration and alias creation are additionally protected by Cloudflare Turnstile, a proprietary anti-abuse service."}}, "whatsNew": {"en-US": "Bug fixes and improvements:\n\n- Aster Mail no longer stops in the background after you restart your phone.\n- Upgrade screens show the correct plan limits.\n- The schedule date picker offers only the next 28 days.\n- Attachments in imported mail open as expected.\n- A label's own chip is hidden when you view that label.\n"}}, "3f7f9b8e320aa1e06cd234d8012a7dd7dff1b6a80d9e1d5adecd5896d52a570c": {"added": 1791814260868, "file": {"name": "/org.astermail.android_212.apk", "sha256": "3f7f9b8e320aa1e06cd234d8012a7dd7dff1b6a80d9e1d5adecd5896d52a570c", "size": 22792205, "ipfsCIDv1": "bafybeihwxhptiudj2mxepmxwzbjr4gzn36kqirev2d2yi5fubpvgawrsyy"}, "src": {"name": "/org.astermail.android_212_src.tar.gz", "sha256": "96bb40722ad268515cb80da337be4a54e76211e1c102373b7bae1817380755b9", "size": 8232352}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.9", "versionCode": 212, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.astermail.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app is a client for the astermail.org email service and cannot be used without an account there. That service is proprietary and hosted by its operator. Account registration and alias creation are additionally protected by Cloudflare Turnstile, a proprietary anti-abuse service."}}, "whatsNew": {"en-US": "What's new:\n\n- Choose your profile picture from a gallery of images.\n\nFixed:\n\n- Payment emails, such as e-Transfer notifications, now appear in your Inbox instead of Notifications.\n- With inbox categories on, the Inbox unread count shows only mail in your Inbox.\n- Messages from other Aster users no longer show a sender warning on a second device.\n- Signing up with a taken username tells you and returns you to the username step.\n"}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"8576c2119eded2ffd434485baaba1ccac5536422f49c11de2fe0702f9ad3572f": null, "7141a23dc5a85cb075266df2e4d0369839f860b76d83eb7647fed452ce0fa0af": {"added": 1792314892110, "file": {"name": "/org.avmedia.gshockGoogleSync_42912.apk", "sha256": "7141a23dc5a85cb075266df2e4d0369839f860b76d83eb7647fed452ce0fa0af", "size": 5088233, "ipfsCIDv1": "bafybeifubx6fvm6uwzevavkit2dglctgx7phljzhbpqgcrqqhn4dxbq5wm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_42912_src.tar.gz", "sha256": "c26c0af3b53b9fdd4ea4789ef621030ebf9f4245c05bc177b70c51784438a96c", "size": 16696013}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.12", "versionCode": 42912, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.b3log.siyuan": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7fa3eaf2b03111157b6fddc825e5d4cc72428f4ab95bd4f56cf87dec224af650": null, "8dc662d9baa1260ce31ca2612a3275d562eef910a6525fb58aa1726b79edcc93": {"added": 1792083575173, "file": {"name": "/org.b3log.siyuan_428.apk", "sha256": "8dc662d9baa1260ce31ca2612a3275d562eef910a6525fb58aa1726b79edcc93", "size": 110730684, "ipfsCIDv1": "bafybeie7u5iciysnhlzelsfzrxpxzvklyceuiulnywgwanc53aovmu4fmy"}, "src": {"name": "/org.b3log.siyuan_428_src.tar.gz", "sha256": "280ecc2cd3a10307163d744bcb45e61e61686074656cf1eb61f69a72a41e78e4", "size": 695886}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.7", "versionCode": 428, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["187b9fcbe20f4e2f270f1ebd881edc5092e52514277a8407de59a095d57c2a71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.blitzortung.android.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"6d85d5b502a5643386761832ea20c5487e34e6e1ed32796245938ae24a9f99b5": null, "76ab64c80aa1091161136bd69a02d88d18027e838502fbc2f405b99ba996060a": {"added": 1791814260868, "file": {"name": "/org.blitzortung.android.app_360.apk", "sha256": "76ab64c80aa1091161136bd69a02d88d18027e838502fbc2f405b99ba996060a", "size": 5326305, "ipfsCIDv1": "bafybeigqyr24txovkbi36m2hojcx37jcc2g5iqzwft5ntrgehrl2ypwrpa"}, "src": {"name": "/org.blitzortung.android.app_360_src.tar.gz", "sha256": "b1801f6f2551ebd5cb5d2bbcfd588ff97bb716e42ea2d7a8b31cb21cd4ef2c18", "size": 8698903}, "manifest": {"versionName": "2.5.5", "versionCode": 360, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4ea0e07102da8f1a731ffecee97523708f5dac039308401d7df1bfa2e6ca61eb"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "org.blitzortung.android.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is tethered to blitzortung.org, which is proprietary."}}}}}, "org.briarproject.briar.android": {"metadata": {"lastUpdated": 1792083575173, "icon": {"en-US": {"name": "/icons/org.briarproject.briar.android.10522.png"}}}, "versions": {"4b0ad16aac912abefa95f27241ab5e7958a306749c811ba71034e6c1824cc136": null, "7dfd9ab3a76fc690dcc5097fa5086ad1ebc7c9d748031a827bc54555c4181649": {"added": 1792083575173, "file": {"name": "/org.briarproject.briar.android_10522.apk", "sha256": "7dfd9ab3a76fc690dcc5097fa5086ad1ebc7c9d748031a827bc54555c4181649", "size": 50648430, "ipfsCIDv1": "bafybeibhyixkfwr37xptpcbrrultrjk2zusn42ku3jpemmupkkawau42qi"}, "src": {"name": "/org.briarproject.briar.android_10522_src.tar.gz", "sha256": "6542166e7c32457c4aa4fc9872ef4f6b507f54eb78f819aabcd9313da684f654", "size": 3389618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.22", "versionCode": 10522, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["501ddf14a6ecf904fb20285c56a565cb987a867f91572ee33c2d43771cca4e37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}]}}}}, "org.brightdv.boxbox": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"5c0ccc67f6b3a82fb850a7175e25072dc47f19a5046c4ffbc132cdf844947704": null, "d2f70edc9fc06930e898e72408c7d4aa8124cdf6b4c44a452b8bc63e9b01240c": {"added": 1792083575173, "file": {"name": "/org.brightdv.boxbox_42.apk", "sha256": "d2f70edc9fc06930e898e72408c7d4aa8124cdf6b4c44a452b8bc63e9b01240c", "size": 86709556, "ipfsCIDv1": "bafybeigkojocxwtxfm7nf32rw2yytvj3vgqp3og2anaq564ftbt6x3nfzi"}, "src": {"name": "/org.brightdv.boxbox_42_src.tar.gz", "sha256": "8566c706e209bee2bd5d20c37103eb306387c6f5d1ba24d3d4ffc35b4a81b789", "size": 570025061}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.10.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a5cc7d5e38dcc27a601e593f7c3bc7365d4b1bc9fbe02ee2993e833ca22640ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.brightdv.boxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "- Fix standings\n- Fix color of the track in the race hub widget\n- Fix track maps tiles from OSM (no more 403)\n- Notifications are back again!\n- Allow hiding labels of the bottom navigation bar\n- Updated translations from Weblate\n- Show OSM attribution by default on the map viewer\n- Improve championship screen\n- Added & updated team colors\n- Finally fixed the videos layout with multiple columns!!!\n- Other fixes and dependencies updates"}}}}, "org.ca.squawker": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"4a87a8419c389de4d8ff07977e2d72faf782b49d38fc61b8c4bfeaaffc0c2c3f": null, "88cbd4108fc18d1a013350b1918e50b9f11ef3f08c1ee6b67f4bf5a460449306": null, "1758e69f6a5a3f13df0ce4594bf2df473ca7e2abec3779b65e37a7e7dcaf17f3": null, "2b835e02e92e6d570afe6e9d7b6f9bf801991547739b032525664a14531f8ab9": null, "7010071c424bdc21e62c83654e92be0f8a94d81a790c864e67267cb627bd1b3d": null, "111c6eed4f97c26fe0c64b74e8ccd7e57d9adc02c4eb45704d2a996c8084f4cd": null, "c0d89dc2b6e5a40eff4e655bae321f0cdd66cc4f341c1431499779db6289bfad": null, "9d4b8d48b2dbd0d6dda3f65f0ee93e63f746c87f2fe9c6b4c80efa8412c184e4": null, "227687599efd27b77576a94e5e98f79c051f7230f8dc1c7866d5e83bf08cc0e9": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018603.apk", "sha256": "227687599efd27b77576a94e5e98f79c051f7230f8dc1c7866d5e83bf08cc0e9", "size": 48202120, "ipfsCIDv1": "bafybeig4r5giyuvzyvux6m7xjrqv5lnqdgy2cavhbuicoktarzp2angshq"}, "src": {"name": "/org.ca.squawker_300018603_src.tar.gz", "sha256": "f83ea6be2dfc16ee60fee97dd3d98192597a7e6434fde1aeecbbb4c4cc9c4193", "size": 249942489}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.21", "versionCode": 300018603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "0c3c450b0792a7436c16a8afdb33d619c2939b9bbca62c7e9b4ab7c948616fd2": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018602.apk", "sha256": "0c3c450b0792a7436c16a8afdb33d619c2939b9bbca62c7e9b4ab7c948616fd2", "size": 46625168, "ipfsCIDv1": "bafybeigca7hnkaulalvqxza5a44u5r3ufnc7psbw7fua4mwzyoqm2kxwwi"}, "src": {"name": "/org.ca.squawker_300018602_src.tar.gz", "sha256": "86bd9b61537ba370fe09452c1ac97459228835b3a563f51cbf843333c990c34c", "size": 249949860}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.21", "versionCode": 300018602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "07b1c212429e7eb7e6598e241285c1d0643615609521fe625ca0ed1f849247be": {"added": 1792694692892, "file": {"name": "/org.ca.squawker_300018601.apk", "sha256": "07b1c212429e7eb7e6598e241285c1d0643615609521fe625ca0ed1f849247be", "size": 49815932, "ipfsCIDv1": "bafybeifu7asisxho2pmmx4m5wxueo37s2ggq6go2wry42x2ffdsqlsh6xm"}, "src": {"name": "/org.ca.squawker_300018601_src.tar.gz", "sha256": "f32fef84bd8b326e59089751fa574a3c10376100f522f68e170f4c24bcea1156", "size": 249942843}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.21", "versionCode": 300018601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "377109b40ab0ece096513380761efec026cb6b65cf38347d4317da02b45f778b": {"added": 1792314892110, "file": {"name": "/org.ca.squawker_300018523.apk", "sha256": "377109b40ab0ece096513380761efec026cb6b65cf38347d4317da02b45f778b", "size": 48575660, "ipfsCIDv1": "bafybeibrht6pbth4mnolvnqy3lece4gkwplikvxigqbarqwbgv67avs2aq"}, "src": {"name": "/org.ca.squawker_300018523_src.tar.gz", "sha256": "196457cb45a080a3834e76a207243c60965e1f86cd9c29a5cb4a999cbd36c76f", "size": 225427439}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.20", "versionCode": 300018523, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "5f12c9e723b92f7ef2aaff8a6d64b8f6d678898750e0b59ef1b5402adb7d83b1": {"added": 1792314892110, "file": {"name": "/org.ca.squawker_300018522.apk", "sha256": "5f12c9e723b92f7ef2aaff8a6d64b8f6d678898750e0b59ef1b5402adb7d83b1", "size": 46970036, "ipfsCIDv1": "bafybeigdmzclz3kftbmh7dlihhxmpory47nmlv34ut7qabxxg4usalcfia"}, "src": {"name": "/org.ca.squawker_300018522_src.tar.gz", "sha256": "043577e3f28374234063a6c9f48098a0e6e704bba952ebcca82de217a4b64a6e", "size": 225425060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.20", "versionCode": 300018522, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "9d1c4a6b5e1310025de4dd59a53b857be9152d994bc597fb03b6ae966f4b2a60": {"added": 1792186385612, "file": {"name": "/org.ca.squawker_300018521.apk", "sha256": "9d1c4a6b5e1310025de4dd59a53b857be9152d994bc597fb03b6ae966f4b2a60", "size": 50128032, "ipfsCIDv1": "bafybeifeujfuyfj72y2pdv6iaptgmj44bawsxbu6dxl3whwlmitirhlp7y"}, "src": {"name": "/org.ca.squawker_300018521_src.tar.gz", "sha256": "6c69f88356a366f8e156393b0daa463279c2dee970805cd81c8256ff85a51199", "size": 225423988}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.20", "versionCode": 300018521, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "ccee2142a87518d3a80fbf75805acbd53e30fdfc841f4c7ce407ef8ae738c08f": {"added": 1792083575173, "file": {"name": "/org.ca.squawker_300018481.apk", "sha256": "ccee2142a87518d3a80fbf75805acbd53e30fdfc841f4c7ce407ef8ae738c08f", "size": 50128032, "ipfsCIDv1": "bafybeiarssnazpx3pckhuinhg5rgucfwunay5j3zdk6msn2zr2nwersg4m"}, "src": {"name": "/org.ca.squawker_300018481_src.tar.gz", "sha256": "31481d2649e9048b5d93385cdd1e68eea134660bb4d7ba49208a75b5ec607c94", "size": 227351210}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.19", "versionCode": 300018481, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}, "67d9e61af5544383a7b97b756d128cb56793953520b713d6a0479ac68eb15707": {"added": 1791814260868, "file": {"name": "/org.ca.squawker_300018471.apk", "sha256": "67d9e61af5544383a7b97b756d128cb56793953520b713d6a0479ac68eb15707", "size": 50128032, "ipfsCIDv1": "bafybeibmmxdum5di4po2qupaksbaugo33kzujvu2jmsum5qjv4sfwkbbby"}, "src": {"name": "/org.ca.squawker_300018471_src.tar.gz", "sha256": "29be26551866c427713b03f80b017d772d7624f1cf02b43dbeb022cb2304027e", "size": 227493148}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.18", "versionCode": 300018471, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a0e9e71307855e38fde54cb054e72446e76dfb6135bef4c282086e03ec465571"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.ca.squawker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Twitter/X, which is proprietary."}}}}}, "org.codeberg.patkek.ascomplete": {"metadata": {"added": 1792694692892, "categories": ["Navigation"], "changelog": "https://codeberg.org/Patkek/ASComplete/releases", "issueTracker": "https://codeberg.org/Patkek/ASComplete/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://codeberg.org/Patkek/ASComplete", "screenshots": {"phone": {"en-US": [{"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/1.png", "sha256": "25086def3e30e313575b823d80b56a33d0505fd3b59f502b70ab1d1a66c93416", "size": 555759}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/2.png", "sha256": "2c64f35a695f80f398e7f04aa32f574198fc2380612c81fb9534411f40670d65", "size": 513891}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/3.png", "sha256": "0be0cdfe6cea354c4d02c57b264da3df5be7f7b0c8d5a17e6018d9fbf110d229", "size": 274635}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/4.png", "sha256": "fb4a05a3b85c6fad0d91a01b6b75475d069d21bca321437cf57103a6b1f5a569", "size": 108689}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/5.png", "sha256": "c0da65a29654a6fe1ba28c1a558fea2b69b969f0021a146cd8bcee5fdce83efe", "size": 148675}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/6.png", "sha256": "965da05ea25aec35b74089dd79e6ffd5be758286d678457ea9b829f31d25f8da", "size": 187452}, {"name": "/org.codeberg.patkek.ascomplete/en-US/phoneScreenshots/7.png", "sha256": "aa70f38289f8737c62b7c49f7ef91c7bfb4d7ce50d4ab9826e570358fd5ea6bd", "size": 165515}]}}, "authorName": "Patkek", "name": {"en-US": "ASComplete"}, "summary": {"en-US": "OpenStreetMap Anti-Surveillance survey app for Android"}, "description": {"en-US": "ASComplete is an OpenStreetMap anti-surveillance surveying application designed to easily add, edit, and audit surveillance infrastructure in the OSM database.\n\n<b>Counter Surveillance Features:</b>\n<ul>\n  <li>Add camera nodes and surveillance POIs directly on the map</li>\n  <li>Interactive <b>camera:direction</b> estimation and editing</li>\n  <li>Specify mount type (<i>camera:mount</i>), camera type, surveillance type, and surveillance zones</li>\n  <li>NSI support for camera types</li>\n  <li>Quest system with a StreetComplete / EveryDoor style interface to quickly fill in missing surveillance tags</li>\n</ul>\n\n<b>Privacy & Network Controls:</b>\n<ul>\n  <li><b>Proxy Support:</b> Route all OpenStreetMap network traffic through a custom proxy</li>\n  <li>Direct in-app OpenStreetMap OAuth authentication</li>\n  <li>Direct download and upload of OpenStreetMap data changesets</li>\n</ul>\n\n<b>Map & Navigation:</b>\n<ul>\n  <li>Built with Jetpack Compose and MapLibre</li>\n  <li>Multiple tile layer map styles supported (including Esri)</li>\n  <li>Native GPS location tracking and interactive map controls</li>\n  <li>Direct element tag editing for advanced users</li>\n</ul>"}, "donate": ["https://codeberg.org/Patkek/ASComplete#donate"], "icon": {"en-US": {"name": "/org.codeberg.patkek.ascomplete/en-US/icon_POqzQB1sxb6tRa8LL2efQS4VUbNU0K3urgob40m2pEI=.png", "sha256": "3ceab3401d6cc5bead45af0b2f679f412e1551b354d0adeeae0a1be349b6a442", "size": 57076}}, "preferredSigner": "df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"}, "versions": {"5081f3a206ac9201f00c35ecdba811e0d78489b919cefe1ead50833a81ae45b5": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_34.apk", "sha256": "5081f3a206ac9201f00c35ecdba811e0d78489b919cefe1ead50833a81ae45b5", "size": 23994828, "ipfsCIDv1": "bafybeic4wreooe47g7exalcysehmlgqhqgznd5zl4xtndelc3r2wkpgtly"}, "src": {"name": "/org.codeberg.patkek.ascomplete_34_src.tar.gz", "sha256": "8bb13c092d91333b07f173594bd4ab8cdf924ac41e6f117912b292ed18fb8c00", "size": 9764389}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "e12c3aa18b40692616cfeeb43aa82cea17ed94a83e3d681171842b1eead0ff27": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_33.apk", "sha256": "e12c3aa18b40692616cfeeb43aa82cea17ed94a83e3d681171842b1eead0ff27", "size": 24024627, "ipfsCIDv1": "bafybeigim2b2yqcck35hyxu7fneggheqsdxspmso33grr5ztcldfft54f4"}, "src": {"name": "/org.codeberg.patkek.ascomplete_33_src.tar.gz", "sha256": "e13ca71328efff0454e27a673b8bc8a869843a32691a7404f8fb1a5a796da77b", "size": 9764475}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "fba2914bf62058e14c7772560fc42e574e2a64c7b7442fa6744ee3586d1d9d06": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_32.apk", "sha256": "fba2914bf62058e14c7772560fc42e574e2a64c7b7442fa6744ee3586d1d9d06", "size": 23718725, "ipfsCIDv1": "bafybeifc5xbdhzdvvvowevlxj7tvsxzcmsnwilayytekbtynoxi4oxrfs4"}, "src": {"name": "/org.codeberg.patkek.ascomplete_32_src.tar.gz", "sha256": "10eedd65068adc16e67149843b81ebdaa2e50789ceade815b120bece615e1991", "size": 9764416}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}, "3c685aeefad88368c02ea2c299867978c47d570b425496ab47574aa420271f29": {"added": 1792694692892, "file": {"name": "/org.codeberg.patkek.ascomplete_31.apk", "sha256": "3c685aeefad88368c02ea2c299867978c47d570b425496ab47574aa420271f29", "size": 20033739, "ipfsCIDv1": "bafybeiaoeyl2pszjnfqecqwysnxgdakizin6mn5ymjdpzxw2xmgxkzll6y"}, "src": {"name": "/org.codeberg.patkek.ascomplete_31_src.tar.gz", "sha256": "5fc449dc1b229dddccd72c43b5ab85015d467cf9dfdbd7b6aedcc224fcdd83ad", "size": 9764404}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["df02addabdbf11ccbe31e7f0ba8fccc254231a928df5e0543804569dd5cc72da"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.codeberg.patkek.ascomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "OpenStreetMap.org to get quests, upload data, etc."}}}}}, "org.codeberg.theoden8.webspace": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"66fd5fd4d6a397840275e385e7eab556325f8d2be90a0ae5390b0d9b0179ff2c": null, "3ca707ccdf59fb67e50ac0b31eb80cea016bb95a73c1448d9318eff6d18b939e": null, "06e5361203940d83bbe4766b9ff688d6395f5b07340378b3d7d4bb27b15c48b6": null, "ba944444e3fc2f3ea0760a3f6222a06f16144b7b22754d9b84f72c529c35ecbd": null, "4f2f5ea7226bf1ad14ca2e063f21877ba17559dfd86b38e5ed3003f856cbf961": null, "ae4543515c3f798622a4ce05c32e28c86280d380f6dc9a68c2cf166783986408": null, "6b657d80b50a44235cdcae1cc668c30d769f09ea24d7eb62dfacc88725bb852c": {"added": 1791945534915, "file": {"name": "/org.codeberg.theoden8.webspace_30003.apk", "sha256": "6b657d80b50a44235cdcae1cc668c30d769f09ea24d7eb62dfacc88725bb852c", "size": 46799074, "ipfsCIDv1": "bafybeifhyj4q2wsxyx2bmghb47j6tkcmc33rvjrqbfeahiuu6sywp7dne4"}, "src": {"name": "/org.codeberg.theoden8.webspace_30003_src.tar.gz", "sha256": "5ef29c1e3fe27c6de36f2be5c62153b2aeb99a06eeb4e3b09b3c35a1947db297", "size": 264985194}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.5", "versionCode": 30003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "17eed68ae43719c1c8e32a91b92531bac0ceadd374614f105ff8d3a7761e9daf": {"added": 1791945534915, "file": {"name": "/org.codeberg.theoden8.webspace_30002.apk", "sha256": "17eed68ae43719c1c8e32a91b92531bac0ceadd374614f105ff8d3a7761e9daf", "size": 45066490, "ipfsCIDv1": "bafybeiddyfqz43d53esgq3azpimudnndluvwwdtmepwrd6462r6kyqfxya"}, "src": {"name": "/org.codeberg.theoden8.webspace_30002_src.tar.gz", "sha256": "9991f706fba3c05959a8b0a159aa797bed30152f98d3c863a40a5b1c206d3e96", "size": 264985191}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.5", "versionCode": 30002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "f2e337df774cf1b4fce6aea9502c67bf0da4e422a1f0991b94c125d6f94936d1": {"added": 1791945534915, "file": {"name": "/org.codeberg.theoden8.webspace_30001.apk", "sha256": "f2e337df774cf1b4fce6aea9502c67bf0da4e422a1f0991b94c125d6f94936d1", "size": 43620618, "ipfsCIDv1": "bafybeibzb25uncmmnf2om2t2zhgcn77cf7ogcz5jscmdwr66p5dfmizbre"}, "src": {"name": "/org.codeberg.theoden8.webspace_30001_src.tar.gz", "sha256": "f8e40a14e15c8f2ee694fc44bf989d65606321f8bdb5601e85a3775e0eb07736", "size": 264985813}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.5", "versionCode": 30001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "fc4366169bd62777d80ed04d3c0f3eb3dace3110f60002c51722a8c07f51eac7": {"added": 1791814260868, "file": {"name": "/org.codeberg.theoden8.webspace_29003.apk", "sha256": "fc4366169bd62777d80ed04d3c0f3eb3dace3110f60002c51722a8c07f51eac7", "size": 47011736, "ipfsCIDv1": "bafybeiaogqnlaunn4jdwfrs4y63plbodko4luadxhyvon6x6cyuvokcuvu"}, "src": {"name": "/org.codeberg.theoden8.webspace_29003_src.tar.gz", "sha256": "a44fb6a3cc3798091d1f6061df7cbc1e15c7745341efc3ac9556e17f4b07eaa5", "size": 265085188}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.4", "versionCode": 29003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "5dd318e6a3047af080b276f0e614e645aeaa16476ba99586a9230c622cb6f275": {"added": 1791814260868, "file": {"name": "/org.codeberg.theoden8.webspace_29002.apk", "sha256": "5dd318e6a3047af080b276f0e614e645aeaa16476ba99586a9230c622cb6f275", "size": 45279152, "ipfsCIDv1": "bafybeice5gv6gceje5xl7mvzexetnbtazytsrkcuf5c4dr726yl77x7sju"}, "src": {"name": "/org.codeberg.theoden8.webspace_29002_src.tar.gz", "sha256": "2bfd95ac6b110a24a570d7de04b5add085e4dd2fc51f10c8a033e62776d28271", "size": 265087123}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 29002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "810d935700028f24413d3efffb5401e573ca2478521cb46edc69ed9e8e71bc00": {"added": 1791814260868, "file": {"name": "/org.codeberg.theoden8.webspace_29001.apk", "sha256": "810d935700028f24413d3efffb5401e573ca2478521cb46edc69ed9e8e71bc00", "size": 43898816, "ipfsCIDv1": "bafybeiej2f7vlzknbpjcd45mepnvoadsnnsog2s7gswc3lmnsyceoh5tuy"}, "src": {"name": "/org.codeberg.theoden8.webspace_29001_src.tar.gz", "sha256": "835fefa31ec2e9983e2d9a35dfb592e9d79187b8f3d45dbe47e6e2cd2428d7cd", "size": 265085196}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.4", "versionCode": 29001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "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_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}}}, "org.comunes.g1nkgo": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"9628161b6a3d7e0e42123522d46b2731168c29e08551d645925b8f2889d17c53": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1174.apk", "sha256": "9628161b6a3d7e0e42123522d46b2731168c29e08551d645925b8f2889d17c53", "size": 39258104, "ipfsCIDv1": "bafybeigqk5533mx2ishd5apcztkreo7ycgb7hdzohgrem7pltrgb4rvzm4"}, "src": {"name": "/org.comunes.g1nkgo_1174_src.tar.gz", "sha256": "a5fe59efec84a9ccfe261f1cb3f259db3bce1a3420f7b450a7fc837da5cc7dd3", "size": 246267777}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.29", "versionCode": 1174, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}, "e9e769b15ea994b2eed34c4e6a1be7e1dc545a84467286e8a366469e11c99998": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1172.apk", "sha256": "e9e769b15ea994b2eed34c4e6a1be7e1dc545a84467286e8a366469e11c99998", "size": 37410829, "ipfsCIDv1": "bafybeidodsptpplyt37zn7p3inoepjzcpi5vf7hq26nnzaqfqkvh64wguy"}, "src": {"name": "/org.comunes.g1nkgo_1172_src.tar.gz", "sha256": "d6aa4b75de891684e1673a2e21c90d9e24d194676c14a857facd400b82edce46", "size": 246269018}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.29", "versionCode": 1172, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}, "c4c21b1977fc37000a2bec4184174d3286b12b2943220f6c1b0ff839f9c03f53": {"added": 1792694692892, "file": {"name": "/org.comunes.g1nkgo_1171.apk", "sha256": "c4c21b1977fc37000a2bec4184174d3286b12b2943220f6c1b0ff839f9c03f53", "size": 35481627, "ipfsCIDv1": "bafybeibynbnle7xmiasu6mkhkvndjvtt7yesyalzrzewcuy3g4zxpjhpji"}, "src": {"name": "/org.comunes.g1nkgo_1171_src.tar.gz", "sha256": "7bd79908a4c9f9b56e82b3cef13452772aac31b4efa253948fbe712ea5974be7", "size": 246264574}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.29", "versionCode": 1171, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0d23ad51c4708ea627f6f8807b9148c938b40bf06afb434043d7cca517fc2573"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE", "maxSdkVersion": 22}, {"name": "org.comunes.g1nkgo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "org.connectbot": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"0566fdcea09927f171b88c256db2efb854f5b4e46c7d0035a6a7c61af01ee428": null, "42a178ac93e3d382a57ab763d0850202d9334af905244d11943c2e5784d973b4": null, "96cf501a83e89284ff3ec93ac06e7a6a6aa8a35c0c02486b865945fe59ac8223": {"added": 1792083575173, "file": {"name": "/org.connectbot_11101000.apk", "sha256": "96cf501a83e89284ff3ec93ac06e7a6a6aa8a35c0c02486b865945fe59ac8223", "size": 13092258, "ipfsCIDv1": "bafybeigt6zzddwr74hpgvrvxcdlua4vk35thnah7ljrrd422dqoplr57ba"}, "src": {"name": "/org.connectbot_11101000_src.tar.gz", "sha256": "74457b92811561872db35cf7bc781ae3dfd13eeeed5c7f57bc9a8359b71a1437", "size": 2571317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1-oss", "versionCode": 11101000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["08789bad18ce8ec7b6637b5e70245a763ae5024f4d49ac85324047fb06b5da8a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.connectbot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "68bc7c726d1bfa3054f4486fcf57d874d29bc961996eb72a22b06a144ed5214e": {"added": 1791814260868, "file": {"name": "/org.connectbot_11100000.apk", "sha256": "68bc7c726d1bfa3054f4486fcf57d874d29bc961996eb72a22b06a144ed5214e", "size": 12907938, "ipfsCIDv1": "bafybeicjvpiqxne7strwvkxpngv5fcfey47rsrjpdeuu2drravyu7jc2x4"}, "src": {"name": "/org.connectbot_11100000_src.tar.gz", "sha256": "8b40e769f52e2cb670fff83e7e13614592e47fb6bb0c8da2a8a26598ebf0076c", "size": 2504895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.0-oss", "versionCode": 11100000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["08789bad18ce8ec7b6637b5e70245a763ae5024f4d49ac85324047fb06b5da8a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.connectbot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.cryptomator.lite": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"e6ed29420abd4854a09a376f0390565c84bead5ef713aa80d679605cc628cb2d": null, "fc8a2c7f02095d4aa46f1a34516012dd97d020f67553854e7e4189ac62bc6597": {"added": 1791814260868, "file": {"name": "/org.cryptomator.lite_3157.apk", "sha256": "fc8a2c7f02095d4aa46f1a34516012dd97d020f67553854e7e4189ac62bc6597", "size": 22181297, "ipfsCIDv1": "bafybeic4frfkr24666sktpk55chqvb65o2mr7j57er7qx5ht7blxkeqwhq"}, "src": {"name": "/org.cryptomator.lite_3157_src.tar.gz", "sha256": "62ef6412f47f2f8652b4b818ee716b762f9651a53966a7bc435b1a8f382e1ea6", "size": 5509935}, "manifest": {"versionName": "2.1.0-beta1", "versionCode": 3157, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f7c3ec3b0d588d3cb52983e9eb1a7421c93d4339a286398e71d7b651e8d8ecdd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.cryptomator.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"de-DE": "- Unterstützung für SharePoint hinzugefügt\n- AVIF-Bilder lassen sich ab Android 17 in der integrierten Vorschau öffnen\n- Verschieben von Ordnern in übergeordnete Ordner behoben\n- Nicht reagierende Oberfläche nach Zurück im Tresor-Entsperrdialog behoben\n- Fehlschlagende WebDAV-Uploads bei wiederverwendeten Verbindungen behoben, z. B. beim Speichern im integrierten Editor oder beim Hochladen großer Dateien\n- Übersetzungen und Abhängigkeiten aktualisiert", "en-US": "- Added support for SharePoint\n- AVIF images can now be opened in the built-in preview on Android 17 and later\n- Fixed moving folders up in the folder hierarchy\n- Fixed unresponsive UI after pressing back on the vault unlock screen\n- Fixed WebDAV uploads failing on reused connections, e.g. when saving in the built-in editor or uploading large files\n- Updated translations and dependencies", "fr-FR": "- Added support for SharePoint\n- AVIF images can now be opened in the built-in preview on Android 17 and later\n- Fixed moving folders up in the folder hierarchy\n- Fixed unresponsive UI after pressing back on the vault unlock screen\n- Fixed WebDAV uploads failing on reused connections, e.g. when saving in the built-in editor or uploading large files\n- Updated translations and dependencies"}}, "d5cb6c0bb40b5a82fe4ea5689599aa871bb725c25f0d6d1bde44120b696073b9": {"whatsNew": null}}}, "org.darknetcrawler.mobile": {"metadata": {"added": 1792694692892, "categories": ["Internet", "Security"], "changelog": "https://codeberg.org/sookoothaii/digital-spyglass-android/releases", "issueTracker": "https://codeberg.org/sookoothaii/digital-spyglass-android/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://codeberg.org/sookoothaii/digital-spyglass-android", "featureGraphic": {"en-US": {"name": "/org.darknetcrawler.mobile/en-US/featureGraphic_6ortqzpGrz8xAa4QhOy8VsWcn_y4G_DDMdfa3dWMhac=.png", "sha256": "ea8aedab3a46af3f3101ae1084ecbc56c59c9ffcb81bf0c331d7daddd58c85a7", "size": 49727}}, "screenshots": {"phone": {"en-US": [{"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/1.png", "sha256": "7bc7ee3388a40d65914bafa4adefc5635d1c5c77fbf54d4038374ff349c5c1c1", "size": 75108}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/2.png", "sha256": "543a94767df45236d82bb480d6584564fc1f707dead1daa7664a847648c2526a", "size": 77118}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/3.png", "sha256": "b5e5fd43164cec9da01a6d2ad317d4247e548e89b88739a284ca9bc41f8a8cb5", "size": 72916}, {"name": "/org.darknetcrawler.mobile/en-US/phoneScreenshots/4.png", "sha256": "51ce8f57eeb73c9374b207961b818d88724f37391f99e48517f0df4fe739768f", "size": 63077}]}}, "authorName": "Joerg Bollwahn", "authorWebSite": "https://codeberg.org/sookoothaii", "name": {"en-US": "Ghost — Onion Search"}, "summary": {"en-US": "Tor onion search aggregator. Privacy-first, RAM-only, no tracking."}, "description": {"en-US": "Ghost is a privacy-first Tor onion search aggregator for Android. It queries 13 public onion search engines in parallel, deduplicates and ranks the results, and opens links externally in Tor Browser.\n\nKEY FEATURES\n\n• 13 onion search engines queried in parallel\n• RAM-only session — no queries, results, or history written to disk\n• Three purge triggers: panic wipe, screen lock, app exit\n• VPN gate — non-dismissible, blocks queries unless Orbot VPN is active\n• Tor SOCKS5 transport with remote DNS via Tor\n• FLAG_SECURE — blocks screenshots and recents thumbnails\n• No backend, no telemetry, no accounts, no ads\n• Stop button to cancel running searches\n• Consent gate with 18+ verification, shown every session\n• External link handoff to Tor Browser\n\nPRIVACY\n\nNo data collected, stored, or transmitted to any server. Queries and results exist only in RAM during the active session. Only three non-sensitive preferences persist across sessions: engine selection, snippet filter, VPN requirement.\n\nThe app never renders remote HTML. Links open externally in Tor Browser via intent. Screenshots and recent-app previews are blocked.\n\nREQUIREMENTS\n\n• Android 7.0+ (API 24)\n• Orbot in VPN mode (for Tor transport)\n• Tor Browser for Android (for opening result links)\n\nHOW IT WORKS\n\n1. Enter a search query\n2. Ghost queries 13 onion search engines in parallel via Tor\n3. Results are parsed, deduplicated, and ranked\n4. Tap any result to open it in Tor Browser\n5. When you lock the screen, exit the app, or hit panic — all session data is wiped from RAM\n\nWHO IS THIS FOR\n\nGhost is built for researchers, journalists, and people who need access to information in restrictive environments. It is a tool for legitimate open-source intelligence (OSINT), investigative journalism, academic study, and censorship circumvention. The app is designed for adults who take personal responsibility for their research activities.\n\nThe developer maintains a portfolio of OSINT and security research tools. Ghost is the mobile extension of this research toolchain.\n\nUSE CASES\n\n• Journalism and investigative research in restrictive environments\n• Security research and OSINT analysis\n• Academic study of onion services and censorship circumvention\n• Access to information in regions with restricted internet\n• Privacy education and digital rights research\n\nOPEN SOURCE\n\nMIT licensed. Source code available for independent security audit:\nhttps://github.com/sookoothaii/digital-spyglass-android\n\nThe developer's other OSINT research projects are publicly available at:\nhttps://github.com/sookoothaii\n\nDISCLAIMER\n\nThis is a research tool. Search results come from public onion search engines and are not filtered. The app does not host, produce, or endorse any content. Users are responsible for complying with their local laws.\n\nThe developer is not affiliated with The Tor Project and does not operate any Tor infrastructure.\n"}, "icon": {"en-US": {"name": "/org.darknetcrawler.mobile/en-US/icon_EG_DM7YadRJX4WSlW4Y9bdFCTAMdTKLO2UiiMDiBsdk=.png", "sha256": "106fc333b61a751257e164a55b863d6dd1424c031d4ca2ced948a2303881b1d9", "size": 20008}}, "preferredSigner": "0295bf53d9abe8621e41510cdc1bd8dcaf992745621a6bcff33eeb6f3f870106"}, "versions": {"1294b280d64d9090b72aa8b8e66d288ac69c8a330e34ce7edfa82bfed0ee5e1a": {"added": 1792694692892, "file": {"name": "/org.darknetcrawler.mobile_7.apk", "sha256": "1294b280d64d9090b72aa8b8e66d288ac69c8a330e34ce7edfa82bfed0ee5e1a", "size": 1874795, "ipfsCIDv1": "bafybeihsuccwicqewfwjousicm2teqndk77i6lltmwym7om5sk7mutpp2u"}, "src": {"name": "/org.darknetcrawler.mobile_7_src.tar.gz", "sha256": "7a6b5451a876ac29e7d2baa0aa4e84159089ba4948e43283a2a354963115267d", "size": 79936513}, "manifest": {"versionName": "3.0.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0295bf53d9abe8621e41510cdc1bd8dcaf992745621a6bcff33eeb6f3f870106"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.darknetcrawler.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v3.0.0\n\n• Trust-weighted Reciprocal Rank Fusion (RRF k=10) + quality filter modifier\n• Per-engine query contracts (length, term count, boolean/quote normalization)\n• Fast 5 mode (5 Core + Reinforcement engines, ~60% lower search latency)\n• RAM-only cross-domain entity correlation and CSV/STIX 2.1 export\n• Fix chunked keep-alive socket reads (TorDex) and UTF-8 response decoding\n• Ahmia MD5 hash blacklist support and updated Torch endpoint\n"}}}}, "org.difft.temptalk": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"e0b7c628dc985bc685f66cbc91aaebc9db075200530e3c204d23bf93dac2f48f": null, "35a9f79a323d1ebfa5dd8ba212a623370a65cad43b31d7d955bd7fac99d60ea9": null, "c42c5a749363d03c802bccd25056a26b91fab91f5d5d20a91495887b2120a1a2": {"added": 1792694692892, "file": {"name": "/org.difft.temptalk_943529.apk", "sha256": "c42c5a749363d03c802bccd25056a26b91fab91f5d5d20a91495887b2120a1a2", "size": 116457740, "ipfsCIDv1": "bafybeihayaiprgwiv3adnfaxhchy7gsnyb4b4o4t3df2nd7xj23xml4c3a"}, "src": {"name": "/org.difft.temptalk_943529_src.tar.gz", "sha256": "96e98173e63b87405849a98267e2567cf86fe4e10eb40573dc45d3b18e639126", "size": 13981061}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.7", "versionCode": 943529, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7cbe61a919125803c900310cbe5fa9169b1920fbe1a6742a7f6d67708a6e213c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.difft.temptalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app requires proprietary server-side services:\\ messaging and authentication (chat.temptalk.net, chat.chative.im, chat.chative.online, chat.chative.ninja), voice/video calls (*.temptalk.app, *.ttcall.net, *.aclivekit.org, *.aclivekit.com, *.ablivekit.org, *.ablivekit.com), and remote configuration files hosted on public cloud CDNs (d3repcs3hxhwgl.cloudfront.net, aly-c-config-1307206075.oss-accelerate.aliyuncs.com, chative-config-files.s3.me-central-1.amazonaws.com). The server software is not open source."}}, "whatsNew": {"en-US": "Data migration: move your chats to a new phone.\nBug fixes and improvements.\n"}}, "b4505bbd2786fa58bd31172d271e660fbc929de61833eb647be1315b54857b9c": {"added": 1791945534915, "file": {"name": "/org.difft.temptalk_932502.apk", "sha256": "b4505bbd2786fa58bd31172d271e660fbc929de61833eb647be1315b54857b9c", "size": 116334973, "ipfsCIDv1": "bafybeifwpuh74u2uq723un233rcdfy6rjv3s5tnq5pp27awy6mebuw2vte"}, "src": {"name": "/org.difft.temptalk_932502_src.tar.gz", "sha256": "b755884325244591bccc50b9c49392817db07459b9f91ba1cd040ebb668422cd", "size": 13826175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.6", "versionCode": 932502, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7cbe61a919125803c900310cbe5fa9169b1920fbe1a6742a7f6d67708a6e213c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.difft.temptalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app requires proprietary server-side services:\\ messaging and authentication (chat.temptalk.net, chat.chative.im, chat.chative.online, chat.chative.ninja), voice/video calls (*.temptalk.app, *.ttcall.net, *.aclivekit.org, *.aclivekit.com, *.ablivekit.org, *.ablivekit.com), and remote configuration files hosted on public cloud CDNs (d3repcs3hxhwgl.cloudfront.net, aly-c-config-1307206075.oss-accelerate.aliyuncs.com, chative-config-files.s3.me-central-1.amazonaws.com). The server software is not open source."}}, "whatsNew": {"en-US": "Data migration: move your chats to a new phone.\nBug fixes and improvements.\n"}}}}, "org.digiagriapp": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"1822df3455fb78ad609bbae111f63623e3c7425487d86b74ac69c903d45c385a": null, "b6c5f65e3af529ba7f216b7a6785caca1fc1fa2dcd80c6957d1c1bf278737c14": {"added": 1792083575173, "file": {"name": "/org.digiagriapp_28.apk", "sha256": "b6c5f65e3af529ba7f216b7a6785caca1fc1fa2dcd80c6957d1c1bf278737c14", "size": 83124417, "ipfsCIDv1": "bafybeighgwuitg3cm27ymi345picwhp5k6gxj4qtghjdtsmyykqvbonyla"}, "src": {"name": "/org.digiagriapp_28_src.tar.gz", "sha256": "56add26bff7aa8e69fc5ba7ffe38c51df23f61501bfccb93056ea62f9f12fd65", "size": 610759789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.7", "versionCode": 28, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["744933c584c5ecea6af91b258403586cdaa8644c222e63a9a163de6dd8592b3e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.digiagriapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- added buttons to download: CSV files, geodata layers, various statistics\n- improved loaders in the app for a better user experience\n- added experiments in the field and the subfield pages\n- added the option to hide labels for dead plants\n- improved text\n- swedish language has been 100% translated", "it-IT": "- aggiunto pulsanti per scarica: file CSV, layer geospaziali, diverse statistiche\n- migliorati i loader nella app per una migliore esperienza dell'utente\n- aggiunti gli esperimenti nelle pagine dei campi e degli appezzamenti\n- aggiunta possibilità di nascondere etichette di piante morte\n- migliorati testi\n- lo svedese è tradotto al 100%", "sv-SE": "- lade till knappar för att ladda ner CSV-filer, geodatalager och olika statistikuppgifter\n- förbättrade laddningsindikatorerna i appen för en bättre användarupplevelse\n- lade till experiment på fält- och delfältssidorna\n- lade till möjligheten att dölja etiketter för döda växter\n- förbättrade texten\n- den svenska översättningen är nu komplett\n"}}, "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911": {"whatsNew": {"sv-SE": "- lade till en ny inställning för att även hämta avslutade material\n- delade upp visualiseringsinställningarna i datainställningar och visualiseringsinställningar\n- åtgärdade problem med valda grödor och tematisk färg\n- lade till examensarbetsblock i växtinformationen\n"}}, "d4201bd1dac11247677a15a4bda9b5c844eb4eff46a311135a99f57778d44886": {"whatsNew": {"sv-SE": "* åtgärdade kontrollen av Material vid uppladdning\n* lade till möjlighet att ändra datum i redigeringsverktyg för grödor\n* lade till knappen `Spara som ny` i redigeringsformulär\n"}}}}, "org.disspair.disspair": {"metadata": {"lastUpdated": 1792083575173, "summary": {"en-US": "Audit Bluetooth Classic and BLE devices: RFCOMM, GATT and advertisements"}, "description": {"en-US": "<p>DissPair is an open-source Bluetooth security toolkit for auditing <b>Bluetooth Classic (RFCOMM)</b> and <b>Bluetooth Low Energy (BLE)</b> devices you own or are authorized to test. Instead of trusting what a device advertises, it actively probes how the device really behaves. Two CVEs have been found with it (CVE-2026-31280, CVE-2025-67133).</p>\n\n<p><b>Discovery</b></p>\n<ul>\n<li>Scan Classic (BR/EDR) and BLE devices, plus already-paired devices</li>\n<li>Device class tags, RSSI and filters for unnamed and paired devices</li>\n</ul>\n\n<p><b>Bluetooth Classic (RFCOMM)</b></p>\n<ul>\n<li>Sweep RFCOMM channels 1-30 and see which accept unpaired (insecure) or paired connections</li>\n<li>Send AT commands and OBEX payloads, with automatic HFP handshake handling</li>\n<li>Flood test to stress a channel's buffer handling</li>\n</ul>\n\n<p><b>BLE advertisement inspector (GAP)</b></p>\n<ul>\n<li>Decodes every advertising field: flags, service UUIDs, names, TX power, appearance, service and manufacturer data</li>\n<li>Vendor formats: Apple Continuity (iBeacon, AirDrop, Handoff, Nearby Info, Find My), Eddystone, Google Fast Pair</li>\n<li>Privacy checks: public vs rotating addresses, identifiers in device names, tracker beacons (Find My, SmartTag, Tile)</li>\n<li>Advertising interval estimate, RSSI graph, legacy/extended PDU, PHY and connectable flags</li>\n</ul>\n\n<p><b>BLE GATT analysis</b></p>\n<ul>\n<li>Full service and characteristic map with standard and vendor names</li>\n<li>Read and write (with or without response), hex or text</li>\n<li>Subscribe to notifications and indications with a live log</li>\n<li>Automatic maximum MTU negotiation</li>\n</ul>\n\n<p><b>GATT access audit</b></p>\n<ul>\n<li>One tap tests what every characteristic allows without pairing: read, subscribe and write</li>\n<li>Results marked OPEN, AUTH, ENC, AUTHZ, KEY or DENY</li>\n<li>Optional write test: echo the value just read, or commit a chosen payload</li>\n<li>Exportable text report for vendor disclosure</li>\n</ul>\n\n<p>Follows the system light or dark theme. A companion Linux CLI is available in the source repository.</p>\n\n<p><b>Warning:</b> some features (flooding, payload injection, writes) can disrupt or reconfigure the target device. Use only on hardware you own or have explicit permission to test.</p>\n"}, "icon": {"en-US": {"name": "/org.disspair.disspair/en-US/icon_tA-8ewpVV7AEihKUnnhmbf5_IHAbtIeMA9TasW3TgnQ=.png", "sha256": "b40fbc7b0a5557b0048a12949e78666dfe7f20701bb4878c03d4dab16dd38274", "size": 249361}}}, "versions": {"5bb6242b34e17ca275259d743c7a88f1e1c75414cb872579abfa7cc0c0812711": {"added": 1792083575173, "file": {"name": "/org.disspair.disspair_4.apk", "sha256": "5bb6242b34e17ca275259d743c7a88f1e1c75414cb872579abfa7cc0c0812711", "size": 12865267, "ipfsCIDv1": "bafybeiciz4szr6lnwvv26dzgwnt6k6wrkzmvzbxferpxddmydbmk3zdinm"}, "src": {"name": "/org.disspair.disspair_4_src.tar.gz", "sha256": "9fc65c22336bfd67ed60e4a0f9d7b4f642c3484dd3741e9bd897654a733a9d0a", "size": 1796896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["88b9f43d991aec89f07a8effc6f9db8a103aef7971b6ea9295906136c6cd0e18"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "org.disspair.disspair.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 2.2.0:\n- Advertisement inspector (ADV): decodes advertising data, Apple Continuity, Eddystone, Fast Pair; privacy and tracker checks, interval and RSSI graph\n- GATT: notifications, write-without-response, MTU, named services\n- GATT access audit with optional write probes and exportable report\n- System light/dark theme, new icon\n- Back returns to the main screen\n"}}}}, "org.duckassist.app": {"metadata": {"added": 1792186385612, "categories": ["AI Chat"], "issueTracker": "https://github.com/diekaiju/duckAssist/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/diekaiju/duckAssist", "screenshots": {"phone": {"de-DE": [{"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/de-DE/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "en-US": [{"name": "/org.duckassist.app/en-US/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/en-US/phoneScreenshots/image (5).jpg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "pt-BR": [{"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/pt-BR/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}], "tr-TR": [{"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (1).jpg", "sha256": "7c028bdbfa055b5cb733dc96ab4269cd74ca916b13d04c4983023cf88cd30173", "size": 26122}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (2).jpg", "sha256": "e2f87972f0fb71a3b0673fc5fc7852a443897325aa74586afd407f09cc24c25c", "size": 48295}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (3).jpg", "sha256": "9d6111fbebbca6b38a7a2352291525500dca77214d2e9c38b1f5c92f33855997", "size": 28840}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (4).jpg", "sha256": "bd4bd6c0669b3546fa3e2572a4a2da5911fd2ab93e78c6dc8ffec2f24e7b2e73", "size": 68790}, {"name": "/org.duckassist.app/tr-TR/phoneScreenshots/image (5).jpeg", "sha256": "28c20d61f7377711c412c19e716298ff0f2f483aead122676e0ca55e36d542a4", "size": 73241}]}}, "authorName": "diekaiju", "name": {"de-DE": "duckAssist", "en-US": "duckAssist", "pt-BR": "duckAssist", "tr-TR": "duckAssist"}, "summary": {"de-DE": "Schlanker, datenschutzfreundlicher WebView-Wrapper für Duck.ai", "en-US": "Lightweight, privacy-focused WebView wrapper for Duck.ai", "pt-BR": "WebView wrapper leve e focado em privacidade para Duck.ai", "tr-TR": "Duck.ai için hafif, gizlilik odaklı WebView sarmalayıcı"}, "description": {"de-DE": "duckAssist ist ein schlanker, datenschutzfreundlicher Android-WebView-Wrapper, der speziell für Duck.ai (den privaten KI-Chat-Dienst von DuckDuckGo) entwickelt wurde. Er schließt die Lücke zwischen Web und Native, indem er fortschrittliche Integrationsfunktionen bietet und gleichzeitig die grundlegenden Datenschutzprinzipien von DuckDuckGo wahrt.\n\nHauptmerkmale:\n- Fokussierte Benutzeroberfläche: Eine saubere, ablenkungsfreie Umgebung, die auf KI-Chats zugeschnitten ist, inklusive einer nativen Statusleiste.\n- Integration des digitalen Assistenten: Legen Sie duckAssist als Standard-Assistenten-App Ihres Geräts fest, um sofortigen Zugriff zu erhalten.\n- Automatische Sprachaktivierung: Das Starten über die Assistenten-Verknüpfung löst automatisch einen neuen Sprachchat aus.\n- „Ask duck.ai“-Integration: Wählen Sie Text in einer beliebigen Anwendung aus und wählen Sie „Ask duck.ai“ im Kontextmenü.\n- Intelligente Link-Handhabung: Externe Links werden automatisch in Ihrem Standard-Webbrowser geöffnet.\n- Verbesserter Datenschutz: Sitzungsdaten bleiben erhalten und der App-Cache wird beim Verlassen oder Schließen der App automatisch gelöscht.\n- Native Dateiunterstützung: Nahtloses Hochladen von Dokumenten und Herunterladen von Anhängen.\n- Untere Drawer-Benutzeroberfläche: Schieben Sie ein praktisches Bottom-Sheet-Drawer nach oben, wenn Sie Assistenten-Verknüpfungen verwenden oder Inhalte teilen, um mit der KI zu interagieren, ohne den Kontext Ihrer Hintergrund-App zu verlieren.\n- Anpassbare Prompts & UI-Einstellungen: Konfigurieren Sie das Verhalten des unteren Drawers, die Sprachoptionen des Assistenten und standardmäßige Prompt-Suffixe für das Teilen von Texten und Dokumenten über eine individuell gestaltete HTML-Einstellungsseite.\n", "en-US": "duckAssist is a lightweight, privacy-focused Android WebView wrapper designed specifically for Duck.ai (DuckDuckGo's private AI chat service). It bridges the gap between web and native by providing advanced integration features while maintaining the core privacy principles of DuckDuckGo.\n\nKey Features:\n- Focused Interface: A clean, distraction-free environment tailored for AI chat, complete with a native progress bar.\n- Digital Assistant Integration: Set duckAssist as your device's default digital assistant app for instant access.\n- Auto-Voice Activation: Launching via the assistant shortcut automatically triggers a new voice chat.\n- \"Ask duck.ai\" Integration: Select text in any application and choose \"Ask duck.ai\" from the context menu to paste your query directly.\n- Smart Link Handling: External links open automatically in your system's default browser.\n- Enhanced Privacy: Session persistence is preserved, and the application cache is automatically purged when leaving/closing the app.\n- Native File Support: Seamlessly upload documents and download attachments.\n- Bottom Drawer Interface: Slide up a convenient bottom sheet drawer when using assistant shortcuts or sharing content to interact with the AI without losing your background app context.\n- Customizable Prompts & UI Settings: Configure bottom drawer panel behavior, assistant voice options, and default prompt suffixes for text and document sharing via a custom-styled HTML settings page.\n", "pt-BR": "O duckAssist é um wrapper WebView Android leve e focado em privacidade, projetado especificamente para o Duck.ai (serviço de chat de IA privado do DuckDuckGo). Ele une o web e o nativo, fornecendo recursos avançados de integração e mantendo os princípios fundamentais de privacidade do DuckDuckGo.\n\nRecursos principais:\n- Interface focada: Um ambiente limpo e sem distrações, feito sob medida para chat de IA, com barra de progresso nativa.\n- Integração como Assistente Digital: Defina o duckAssist como o aplicativo de assistente digital padrão do seu dispositivo para acesso instantâneo.\n- Ativação por voz automática: Iniciar pelo atalho do assistente ativa automaticamente um novo chat por voz.\n- Integração \"Ask duck.ai\": Selecione texto em qualquer aplicativo e escolha \"Ask duck.ai\" no menu de contexto.\n- Manipulação inteligente de links: Links externos são abertos automaticamente no navegador padrão do seu sistema.\n- Privacidade aprimorada: A persistência da sessão é preservada e o cache do aplicativo é limpo ao sair ou fechar o app.\n- Suporte a arquivos nativos: Envie documentos e baixe anexos perfeitamente.\n- Interface de gaveta inferior (Drawer): Deslize para cima uma gaveta conveniente (bottom sheet) ao usar atalhos do assistente ou compartilhar conteúdo para interagir com a IA sem perder o contexto do aplicativo em segundo plano.\n- Configurações personalizáveis de Prompts e UI: Configure o comportamento do painel da gaveta inferior, opções de voz do assistente e sufixos de prompt padrão para compartilhamento de texto e documentos por meio de uma página de configurações HTML com estilo personalizado.\n", "tr-TR": "duckAssist, Duck.ai (DuckDuckGo'nun özel yapay zeka sohbet hizmeti) için özel olarak tasarlanmış, hafif ve gizlilik odaklı bir Android WebView sarmalayıcısıdır. DuckDuckGo'nun temel gizlilik ilkelerini korurken gelişmiş entegrasyon özellikleri sunarak web ile yerel uygulama arasındaki boşluğu doldurur.\n\nAna Özellikler:\n- Odaklanmış Arayüz: Yapay zeka sohbetleri için özel tasarlanmış, yerel yükleme ilerleme çubuğuna sahip temiz ve dikkat dağıtmayan bir ortam.\n- Dijital Asistan Entegrasyonu: Hızlı erişim için duckAssist'i cihazınızın varsayılan dijital asistan uygulaması olarak ayarlayın.\n- Otomatik Sesli Aktivasyon: Asistan kısayolu üzerinden başlatıldığında otomatik olarak yeni bir sesli sohbet başlatır.\n- \"Ask duck.ai\" Entegrasyonu: Herhangi bir uygulamada metin seçin ve içerik menüsünden \"Ask duck.ai\" seçeneğini belirleyin.\n- Akıllı Bağlantı Yönetimi: Harici bağlantılar otomatik olarak sisteminizin varsayılan tarayıcısında açılır.\n- Gelişmiş Gizlilik: Oturum kalıcılığı korunur ve uygulama kapatıldığında veya uygulamadan çıkıldığında önbellek otomatik olarak temizlenir.\n- Yerel Dosya Desteği: Belgeleri sorunsuz şekilde yükleyin ve ekleri doğrudan indirin.\n- Alt Çekmece (Drawer) Arayüzü: Arka plandaki uygulama bağlamınızı kaybetmeden yapay zeka ile etkileşime girmek için asistan kısayollarını kullanırken veya içerik paylaşırken kullanışlı bir alt çekmeceyi yukarı kaydırın.\n- Özelleştirilebilir İpuçları ve Arayüz Ayarları: Özel tasarımlı bir HTML ayarlar sayfası aracılığıyla alt çekmece paneli davranışını, asistan ses seçeneklerini ve metin ile belge paylaşımı için varsayılan ipucu son eklerini yapılandırın.\n"}, "icon": {"en-US": {"name": "/org.duckassist.app/en-US/icon_Q-EK0oifR6d8QsdAA0ODuyOBQS5K6fgJP8ZZFhdEtKc=.png", "sha256": "43e10ad2889f47a77c42c740034383bb2381412e4ae9f8093fc659161744b4a7", "size": 8790}}, "preferredSigner": "98a0e07573dc1fa5291328cce91906bc4eb4237efd43e6e3d4c0c300d3b7b3ea"}, "versions": {"18e2a807be79ddc4eca853d1dda4b1ac47433399c69eee5dbc4be4735abce95f": {"added": 1792694692892, "file": {"name": "/org.duckassist.app_252.apk", "sha256": "18e2a807be79ddc4eca853d1dda4b1ac47433399c69eee5dbc4be4735abce95f", "size": 812355, "ipfsCIDv1": "bafybeiceuq6ik2zp52bhfrpx6ichiiaa3lrq25tiyrjq24atou6so7dpai"}, "src": {"name": "/org.duckassist.app_252_src.tar.gz", "sha256": "52f82db9d35093d1d3676d12a8bba75ec6b3d8980549369cb976f9561e859de0", "size": 1772421}, "manifest": {"versionName": "0.4.7", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["98a0e07573dc1fa5291328cce91906bc4eb4237efd43e6e3d4c0c300d3b7b3ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Duck.ai servers."}}}, "56a818aa19190f62f1c4a578daca4ae130a58a35d987945722a1d4624134b72d": {"added": 1792186385612, "file": {"name": "/org.duckassist.app_251.apk", "sha256": "56a818aa19190f62f1c4a578daca4ae130a58a35d987945722a1d4624134b72d", "size": 805422, "ipfsCIDv1": "bafybeihicmjyhurbb34g5zqz3gcposf4nbimaxgmfj2cvv2odnjnnza47m"}, "src": {"name": "/org.duckassist.app_251_src.tar.gz", "sha256": "d5a4ea9eb5d11f41fa8d4d093ecb3e655fc977abde68379a5481677af39973d7", "size": 1766639}, "manifest": {"versionName": "0.4.6", "versionCode": 251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["98a0e07573dc1fa5291328cce91906bc4eb4237efd43e6e3d4c0c300d3b7b3ea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Duck.ai servers."}}, "whatsNew": {"en-US": "- Added 100% private, on-device document conversion (Word, PowerPoint, Excel, ePub, text, code) to PDF.\n- Added automatic 15-page splitting for large PDFs and documents to fit Duck.ai upload limits.\n- Added Settings toggle to switch between New Upload Mechanism and Standard Upload.\n- Optimized text density and rendering with high-capacity digital layout.\n- Improved app startup speed and eliminated background cache lag.\n"}}}}, "org.electrum.electrum": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"6f5c8db92be37af97d39fb6673c7c345a37e10dd5364116dfd852fd3f3709cb1": null, "621c6e7cbc67a9b394efff25ba3255e6358f914bc5dafa4af5743846da3bbafb": null, "006b588336a1ed6536584c135f39d44c09436065d1e6bf0c948eb6917c07c6a6": null, "7eec6ef484eaf09740eab6613ac1d67efeb6631626147fc191f7afbdefd36c50": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408024.apk", "sha256": "7eec6ef484eaf09740eab6613ac1d67efeb6631626147fc191f7afbdefd36c50", "size": 50209009, "ipfsCIDv1": "bafybeig6fax5onwseputzqsc3q5m3w6mpalf7ubcpdrb4js5ixbcohyzke"}, "src": {"name": "/org.electrum.electrum_45408024_src.tar.gz", "sha256": "9d92e00c589abd132cd6da4bafb5a858be417da1b17ecb974c2b66d751da4338", "size": 10837735}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.8.2", "versionCode": 45408024, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "befba7d2409cbac98bd0eaa65e3d981f5d42a0ca68aefcf6a6e5f0d03d20c4c8": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408023.apk", "sha256": "befba7d2409cbac98bd0eaa65e3d981f5d42a0ca68aefcf6a6e5f0d03d20c4c8", "size": 50086583, "ipfsCIDv1": "bafybeia6porh2eetppd6uqws7qqg4m7kqczwl26nx5ifseiobc2cou2l34"}, "src": {"name": "/org.electrum.electrum_45408023_src.tar.gz", "sha256": "b04a4bbb466d6e35025fe3cbcd892465c17face1d68a2f7bd74180b7f95fe321", "size": 10837784}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.2", "versionCode": 45408023, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "a7de652af7ab311b6a710b0e12b28f9b0f980249959909674d3bd3eb98bbf073": {"added": 1792083575173, "file": {"name": "/org.electrum.electrum_45408022.apk", "sha256": "a7de652af7ab311b6a710b0e12b28f9b0f980249959909674d3bd3eb98bbf073", "size": 46195195, "ipfsCIDv1": "bafybeiawpxpbhbyyub754xbaropvd3x6tbsecwmpwch5vxxp6ti3g6opqu"}, "src": {"name": "/org.electrum.electrum_45408022_src.tar.gz", "sha256": "cd6c20e4d1185c2b1f84de8fec170df6d84aa49e50ae7c3f55d8d60864e2b94d", "size": 10837766}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.8.2", "versionCode": 45408022, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/0.jpg", "sha256": "906c7a487b2d647648351cc4c55c00a14e62b924cb3d6f30c75a0b52073a23bf", "size": 54834}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/1.jpg", "sha256": "0495d5de75deb18ab8e424dc7c5c555a8665d72066f2c014e3d9315e3eb632b9", "size": 101104}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/10.jpg", "sha256": "4be8773e216d2ecc82934cb38414425fc9945258551f2eca31fb1392b79a7344", "size": 197126}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/11.jpg", "sha256": "ae8031337c6cb8762ac7542dfd34c2cf121f8368c3a38743fd45756afc71f41d", "size": 229136}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/12.jpg", "sha256": "15ee3f4c4df97ede0cd8d73d84dd17bd1630ab385b4263b4c47c1aa11e92566d", "size": 70488}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/13.jpg", "sha256": "b9bb6ff478979f2c02890c90b3daaa9b4df9790c9ba9a1a92c8e8e3f0c5c6cda", "size": 319498}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/14.jpg", "sha256": "5d81f9bc9e3cecabc115dbbaacae222b502edc11ea3e85dbd1a8bcf2db528435", "size": 125845}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/15.jpg", "sha256": "83db8ab20c268915721a72986dc28a9dd1bc0ba58fb11b38df5bcfd59777858d", "size": 116228}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/16.jpg", "sha256": "1921af047fcf402d0f48fe2d90bbe5a4ed1f4ecfb8bb50ba015fc4af92367df3", "size": 105131}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/2.jpg", "sha256": "7bd95ca876a5c6eb7a67f7f5a3ae9955bc768af4c249d43a12911fd9de1462cf", "size": 158939}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/3.jpg", "sha256": "fc9b1f972f8e102a991e6226e56e7b4133f791a192fbb0554754e7cba2cb6822", "size": 111103}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/4.jpg", "sha256": "7e733b8ec276768a6e8025904c4f3d361227a206afd99246a8aedfbd4ace72c3", "size": 193458}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/5.jpg", "sha256": "8531b1d061ba3f94f79cc5a65280ae5f140a7395e3cb016181d346764bc7599e", "size": 183480}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/6.jpg", "sha256": "bd125b24186d758d7c76620d4f21ba060333c382de8b08ad64f9fc08e945d53c", "size": 233337}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/7.jpg", "sha256": "d981f4ff43338ec132ebfb1539bbb9e522f9182198d4ce2174b10016bfc12468", "size": 67554}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/8.jpg", "sha256": "396d172c8deee61bfb9c231b18ba8112cbce48b1260483c09dfcead8453e1bf6", "size": 241828}, {"name": "/org.elnix.dragonlauncher/en-US/phoneScreenshots/9.jpg", "sha256": "49709a45e305e578ac98a02c16b076047744bf5d50bfd05ab65bd4e1e83872ba", "size": 82958}]}}}, "versions": {"6a03d5a50b6ca990778f2d6a31e1360095c98caa4b841ecd6ac8f2063a9dc0ea": null, "50d24b99171f0285be0fa10edfb910823c69011538072fdc64b0bd0ef004daf7": null, "e508fccd1896ec7ad65673fbcfe1d4832fd0af373e0c7fbae0581429a73902cf": null, "4d88017bb9f616d51aef87a04eac19cff4d6669884344275e8a9917bd90ce8aa": {"added": 1792186385612, "file": {"name": "/org.elnix.dragonlauncher_73.apk", "sha256": "4d88017bb9f616d51aef87a04eac19cff4d6669884344275e8a9917bd90ce8aa", "size": 8764914, "ipfsCIDv1": "bafybeig7jvxctolahrvgvamd63wwrpcb7p7zhev3cjfsvmb7enefjty2bm"}, "src": {"name": "/org.elnix.dragonlauncher_73_src.tar.gz", "sha256": "f9beb4eb5fbf6ae4158fcb27553ea0e6062457c4e7a348eae1c17c058bbfae53", "size": 194580902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.2 (Komodo)", "versionCode": 73, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.5.2 (Komodo)\n2026-10-14\n[IMPROVED]\n* Improved categories UI in the drawer\n[FIXED]\n* Crash in wellbeing tab\n* Crash in app categories when duplicate key is present\n* Cycle action fix\n"}}, "209bc5b7265694e8b0337a594365b502d1cb63a761ea68b0cb418be2f97e326b": {"added": 1792083575173, "file": {"name": "/org.elnix.dragonlauncher_72.apk", "sha256": "209bc5b7265694e8b0337a594365b502d1cb63a761ea68b0cb418be2f97e326b", "size": 8758392, "ipfsCIDv1": "bafybeie5vg2rm2qkpntjzpr4rg4njnsqkpfoswveehae6stsu6k5mzbxsi"}, "src": {"name": "/org.elnix.dragonlauncher_72_src.tar.gz", "sha256": "4155bf5b4fac250a9e981a4c2116f83ae6c398d23fb66df4f242fcd0ad41b3b4", "size": 194578069}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.1 (Komodo)", "versionCode": 72, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.5.1 (Komodo)\n2026-10-12\n[NEW]\n* More fine-grained dialogs for reset and improved UX\n* Option to delete all points when deleting a nest\n* Add Russian in app locales config\n[IMPROVED]\n* Applied numerous fixes to the whole codebase, removing unused ressources\n[FIXED]\n* Crash when having no glow on shapes\n* Point icons loading that was desynchronized from the drawer icons\n"}}, "c53ae4507b8a53d0f7491ed84c9c04c48b4a05c1113a231d3be18baa18cc7163": {"added": 1791945534915, "file": {"name": "/org.elnix.dragonlauncher_71.apk", "sha256": "c53ae4507b8a53d0f7491ed84c9c04c48b4a05c1113a231d3be18baa18cc7163", "size": 8753358, "ipfsCIDv1": "bafybeighc5gsvhn3qoaokyhget2xcenl2dztdgx2646dwf4zy5eemfc2oi"}, "src": {"name": "/org.elnix.dragonlauncher_71_src.tar.gz", "sha256": "740395389961b908fb50d86e347f565c633183bc86c7955e634a37afb536eed7", "size": 192000945}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.0 (Komodo)", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.5.0 (Komodo)\n2026-10-11\n[NEW]\n* Permissions tab in settings\n* 2 modes for the dragging overlay, to choose whether to render the nests or not\n* Add a new workspace: the apps not yet in the nests\n* New settings to make the categories openable by clicking on them (and apps)\n[IMPROVED]\n* Small UI improvements everywhere\n[FIXED]\n* Big icons loading issue due to race-conditions in core points logic\n* Small issues with reset behavior\n"}}}}, "org.emunix.unipatcher": {"metadata": {"lastUpdated": 1792083575173, "screenshots": {"phone": {"en-US": [{"name": "/org.emunix.unipatcher/en-US/phoneScreenshots/1.png", "sha256": "079350340e758e6860b9129dc2dfea8e1df4323638dc7412b81d3300a6fd1b1a", "size": 91468}, {"name": "/org.emunix.unipatcher/en-US/phoneScreenshots/2.png", "sha256": "5131bc2302e67d0153275a27c6c8f36c7447b608eea2be7b25d26239cb50af90", "size": 92469}]}}, "description": {"en-US": "UniPatcher allows you to apply patches to game ROMs.\n\nWhat is a patch?\nA file with the modified data of the game. For example, a game translated from Japanese to English. You download the patch containing the translation. It must be applied to the Japanese version to make an English version of it.\n\nThis program will not help you hack native Android games, it was created for the old console games (SNES, PS1, GBA, N64, SMD\\Genesis etc.)\n\nFeatures:\n* Supported formats of patches: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta\n* Create XDelta patches\n* Fix the checksum in SMD\\Genesis ROMs\n* Remove the SMC header from SNES ROMs\n\nHow to use?\nYou have to select a ROM file, a patch and choose which file to save, then click on the button in the bottom. Files are selected through the standard Files application (or through one of the file managers you have installed). The application will show a message when the file is patched. Do not close the application until the file is patched.\n\nVery important:\nIf the game and patch is compressed (ZIP, RAR, 7z or other), they first need to be unzipped.", "ru-RU": "UniPatcher позволяет применять патчи к игровым ROM'ам.\n\nЧто такое патч?\nПатч — это файл, содержащий изменения для данных игры. Например, игра переведена с японского на русский. Вы скачиваете патч, содержащий перевод. Для того, чтобы получить русскую версию игры, нужно наложить патч на японскую версию игры.\n\nЭта программа не поможет вам взламывать игры под Android, она создана для старых консольных игр (SNES, PS1, GBA, N64, SMD\\Genesis и т.д.)\n\nОсобенности:\n- Поддержка множества форматов патчей: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n- Создание патчей в формате XDelta\n- Исправление контрольной суммы в играх SMD\\Genesis\n- Удаление SMC заголовка в играх SNES\n\nКак использовать программу?\nВы должны выбрать ROM, патч и файл в который будет сохранен результат, затем нажать кнопку внизу. Файлы выбираются через стандартное приложение Файлы (или через один из установленных Вами файловых менеджеров). Приложение покажет сообщение, когда файл будет пропатчен. Не закрывайте приложение до этого момента.\n\nОчень важно:\nEсли игра и патч заархивированы (ZIP, RAR, 7z или другой формат), то необходимо их сначала распаковать.\n", "uk": "UniPatcher дозволяє застосовувати патчі до ігрових ROM.\n\nЩо таке патч?\nФайл зі зміненими даними гри. Наприклад, гра перекладена з японської на англійську. Ви завантажуєте патч, що містить переклад. Його потрібно застосувати до японської версії, щоб зробити з неї англійську.\n\nЦя програма не допоможе вам зламати рідні Android-ігри, вона була створена для старих консольних ігор (SNES, PS1, GBA, N64, SMD\\Genesis і т.д.).\n\nОсобливості:\n* Підтримувані формати патчів: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n* Створення патчів для XDelta\n* Виправлення контрольної суми в SMD\\Genesis ПЗП\n* Видалення заголовка SMC з ПЗП SNES\n\nЯк використовувати?\nВам потрібно вибрати файл ROM, патч і вибрати, який файл зберегти, після чого натиснути на кнопку внизу. Файли вибираються за допомогою стандартного застосунку \"Файли\" (або за допомогою одного з встановлених вами файлових менеджерів). Застосунок покаже повідомлення, коли файл буде виправлено. Не закривайте застосунок, поки файл не буде виправлено.\n\nДуже важливо:\nЯкщо гра і патч заархівовані (ZIP, RAR, 7z або інші), їх потрібно спочатку розпакувати.\n"}}, "versions": {"7f82c546bcbb293f8a92350d7f992f42bba3281a6ec3a5d14e359bf0ebbdf537": null, "12b83efacee7c522ac583e0894d1a2108bedb10e85a57d525784abc8b6956e89": {"added": 1792083575173, "file": {"name": "/org.emunix.unipatcher_190000.apk", "sha256": "12b83efacee7c522ac583e0894d1a2108bedb10e85a57d525784abc8b6956e89", "size": 8314258, "ipfsCIDv1": "bafybeig7iblvqfyn62phockn27yqqhvw2qwwkzscyyzdqxpxnx4b4cdbxm"}, "src": {"name": "/org.emunix.unipatcher_190000_src.tar.gz", "sha256": "75526e38273b085745d71cd69fe5df0f52c049211c5b082d432deedc041c06f1", "size": 4290151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.19", "versionCode": 190000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["febcbed69a1f017f79a17a1c1fe30a46ba4f9f9e0a91d6b5be2e2c2cd8695bf6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.emunix.unipatcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for XDelta1 patches\n- Fixed applying some XDelta3 patches with DJW compression that previously failed with an error\n- Updated interface design based on Material 3, added dynamic color themes\n"}}, "7eabc31a9e5da3c69c2d14f77f1a5ee4fbfd96daae62c2a4636f13d988d20c9a": {"whatsNew": {"tr": "- Android 16 desteği\n- 16 KB sayfa boyutuna sahip aygıtlar için destek\n- Desteklenen en düşük Android sürümü 5.0'dan 7.0'a (Nougat) yükseltildi\n- BPS yama işleme süreci yeniden yazıldı; bellek kullanımı azaldı\n- Tamilce çeviri (teşekkürler TamilNeram)\n"}}}}, "org.exarhteam.iitc_mobile": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"20eaa5a19e35bbedc3da2bec4e740c325abec3374c7f6bf4f71c050f3909fca5": null, "8a054bf3ea114b3f6c1b01055ac7bdcec6c5f9c9f8a250d808b3b48ea8d20379": {"added": 1792083575173, "file": {"name": "/org.exarhteam.iitc_mobile_1791899877.apk", "sha256": "8a054bf3ea114b3f6c1b01055ac7bdcec6c5f9c9f8a250d808b3b48ea8d20379", "size": 2913231, "ipfsCIDv1": "bafybeict4ecwlmn2hccwmsaumrnwpxo6bh74lbyc5pph2bq5ehmy2uehdm"}, "src": {"name": "/org.exarhteam.iitc_mobile_1791899877_src.tar.gz", "sha256": "3f6cd8bed1f472ac09944a0152b1cc50263ca4865288a0fcbc8a76d3177666aa", "size": 6906434}, "manifest": {"versionName": "0.42.5", "versionCode": 1791899877, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["6b69c368bf3226ba251e0faa45e3b474f543253ce59af5385688a11da53f9931"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.exarhteam.iitc_mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Google and Facebook."}, "Tracking": {"en-US": "Requires Google and Facebook accounts, tracking your activity."}}}}}, "org.fairspeed.test": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"beb3e1be1458713907b937f726f22ff18905fe39e2a748059cc40e31975f5cdd": null, "23b37f358de15671031fbd8fc7f82590ced2f9fe44fce926e67131e9fd7374b9": {"added": 1792694692892, "file": {"name": "/org.fairspeed.test_9.apk", "sha256": "23b37f358de15671031fbd8fc7f82590ced2f9fe44fce926e67131e9fd7374b9", "size": 3074109, "ipfsCIDv1": "bafybeidfpjapicwwcaf75ec5yctrz6eicc3mpqupdh4jl5qfqrxtg6nh4q"}, "src": {"name": "/org.fairspeed.test_9_src.tar.gz", "sha256": "209eeb48f03f05aef3e33317b4a0168aafe6f3536edd38e7daf2e3cb87c5d722", "size": 1555416}, "manifest": {"versionName": "1.0.6", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ab660824e385ae17a2d6345022056bd6d536d2e613af60698841e5be22d65c64"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.fairspeed.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many speed test services."}}}}}, "org.fdroid.basic": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"bfb95a4f58e43b07dc1bc7e1be2cbaf7d41f0e38bb66f65895fb0982b0e9bc79": null, "bbc4a34a7f65b200f9e40c4c74af4745de5cdbff45752ac0172916deb9f3c97d": {"added": 1791814260868, "file": {"name": "/org.fdroid.basic_2000052.apk", "sha256": "bbc4a34a7f65b200f9e40c4c74af4745de5cdbff45752ac0172916deb9f3c97d", "size": 8753583, "ipfsCIDv1": "bafybeic6q5j5bvmaysqvxn7rlrymxtjswibjbt55stuecm5jp5rrnkqlwa"}, "src": {"name": "/org.fdroid.basic_2000052_src.tar.gz", "sha256": "2ffbac4699a94ef919fdd6dff2e12e76ecb76146b1cdcf87d4655470c2777eb5", "size": 25534422}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 2000052, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ef7f822b7653e2011cb8c5a7fc99e8d2ade1717e539ca56d6456295e3bc07312"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.basic.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.fdroid.basic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "he": "* ממשק המשתמש נכתב מחדש מאפס עם Kotlin Compose\n* חיפוש משופר, כולל חיפוש בתיאורים ובתרגומים\n* קל יותר לגלות יישומונים חדשים, כולל הדגשת היישומונים שהורדו הכי הרבה\n* אישור התקנה *לפני* ההורדה\n* מספר עדכונים/הורדות בו־זמנית\n* יידוע המשתמש על בעיות ביישומונים (למשל, שינוי מפתח החתימה)\n* ערכת צבעים אופציונלית של Material You\n* סינון רשימות משופר\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "ba37753a043b4de2d2265a480f7984bf8d9cd2a37edeed3c7826a8d9437e071e": {"whatsNew": null}}}, "org.fdroid.fdroid": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"19d51fad482239f6df6a99120e34513667e9a86d136dafdc4a211a68c3327b52": {"added": 1791814260868, "file": {"name": "/org.fdroid.fdroid_2000052.apk", "sha256": "19d51fad482239f6df6a99120e34513667e9a86d136dafdc4a211a68c3327b52", "size": 12569951, "ipfsCIDv1": "bafybeie6jgl5ihuodxvtgu7ne6v6iyegmppxe4rcv6oheg57bvzhiynk3y"}, "src": {"name": "/org.fdroid.fdroid_2000052_src.tar.gz", "sha256": "3c83979dfed4d5051ea85daf68994c067fec77f1e0ce393e12bfbf8ec8ce7e7f", "size": 25533262}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 2000052, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["43238d512c1e5eb2d6569f4a3afbf5523418b82e0a3ed1552770abb9a9c9ccab"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.fdroid.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.fdroid.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "he": "* ממשק המשתמש נכתב מחדש מאפס עם Kotlin Compose\n* חיפוש משופר, כולל חיפוש בתיאורים ובתרגומים\n* קל יותר לגלות יישומונים חדשים, כולל הדגשת היישומונים שהורדו הכי הרבה\n* אישור התקנה *לפני* ההורדה\n* מספר עדכונים/הורדות בו־זמנית\n* יידוע המשתמש על בעיות ביישומונים (למשל, שינוי מפתח החתימה)\n* ערכת צבעים אופציונלית של Material You\n* סינון רשימות משופר\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "83d3fe522281c3cb89fce3bc05038f81b3c3b32c108536941f184c5f9bb53778": {"whatsNew": null}}}, "org.fedisuite.mobile": {"metadata": {"lastUpdated": 1792083575173, "featureGraphic": {"de-DE": {"name": "/org.fedisuite.mobile/de-DE/featureGraphic_C9aXjKyoLvmwTTyQitNMEuZN5IlR5hUxEyN623p2Wn8=.png", "sha256": "0bd6978caca82ef9b04d3c908ad34c12e64de48951e6153113237adb7a765a7f", "size": 771738}, "en-US": {"name": "/org.fedisuite.mobile/en-US/featureGraphic_C9aXjKyoLvmwTTyQitNMEuZN5IlR5hUxEyN623p2Wn8=.png", "sha256": "0bd6978caca82ef9b04d3c908ad34c12e64de48951e6153113237adb7a765a7f", "size": 771738}, "es-ES": {"name": "/org.fedisuite.mobile/es-ES/featureGraphic_C9aXjKyoLvmwTTyQitNMEuZN5IlR5hUxEyN623p2Wn8=.png", "sha256": "0bd6978caca82ef9b04d3c908ad34c12e64de48951e6153113237adb7a765a7f", "size": 771738}, "fr-FR": {"name": "/org.fedisuite.mobile/fr-FR/featureGraphic_C9aXjKyoLvmwTTyQitNMEuZN5IlR5hUxEyN623p2Wn8=.png", "sha256": "0bd6978caca82ef9b04d3c908ad34c12e64de48951e6153113237adb7a765a7f", "size": 771738}, "it-IT": {"name": "/org.fedisuite.mobile/it-IT/featureGraphic_C9aXjKyoLvmwTTyQitNMEuZN5IlR5hUxEyN623p2Wn8=.png", "sha256": "0bd6978caca82ef9b04d3c908ad34c12e64de48951e6153113237adb7a765a7f", "size": 771738}}, "screenshots": {"phone": {"de-DE": [{"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/01.png", "sha256": "2c014e5b73fedd3a90466edc33d6a7266d4d4a93e2484a3e7c308b8b857e4170", "size": 99240}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/02-accounts.png", "sha256": "14dff7d5a9f1ab31546de413673090644e2e40aa4233402db7af74ea63dfd5f2", "size": 200142}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/02.png", "sha256": "5e1fa454d1cbe6eb9d5e48baca260733bb12c9d33d62713a973cb02a43752cf9", "size": 89026}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/03-dashboard-top.png", "sha256": "0e6a4854709c2e72b298b126e65a06fa8ec004f66e586089035e10bd07dcdd89", "size": 192228}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/03.png", "sha256": "28a5d5e759b882fa4638872b7be7dcce03abcbbaf56a2b6f55dd1ea4c5ea0d71", "size": 89913}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/04-metrics-activity.png", "sha256": "7fdda9235d5c1eb5c4962935a8654a900db9e5aef9b35649a07d158ca9111193", "size": 165704}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/04.png", "sha256": "c8697b2d56a80449b5b13a91720a509613123f1b1b14b024254322c92c946096", "size": 98891}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "c2991dc160c134c13764b264295dd775e6890e44f3d63b1ae9a6f8e74a2708d1", "size": 166919}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/05.png", "sha256": "672ca3ff967baad20728ca6d2102be9860ff77118c2be985ed4678ef799ac055", "size": 164751}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/06-weekdays-topposts.png", "sha256": "c330efcd750f00e4e557b1b14d1886a0b57f830b423955d39d49b72e84bc342e", "size": 243814}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/06.png", "sha256": "e61aa51c9f2cb229cb6ca303373048b87f9fa563c07a9f30d0c7c0f83c33d452", "size": 90384}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/07-media-vs-text.png", "sha256": "99148804e0c019ec6644d2f0730ab00a40e990a8a44f2f9ffce0fae168c0b820", "size": 287950}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/07.png", "sha256": "283ab5c5e09c2215471d7f22c519e99ec4e900131ecd46c2f8d0b7c50febcf96", "size": 88288}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/08-visibility-hashtags.png", "sha256": "0ba640544f4b5c5805be04c0175e56368f8ad0ba9500f4641a3301e90e62835c", "size": 178646}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/08.png", "sha256": "0505484eb04661a5d4b8b6996ace018447c40afb2194760239b97d48d4eaa1ab", "size": 82232}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/09-hashtag-combinations.png", "sha256": "ebf154e907e3fa18a72b9603aca67fee77ea7f7f8b7e3020a8b781889c46d0d6", "size": 242913}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/09.png", "sha256": "c601b0e7a67ad629e410f15d150b2c0f8b9b9a4593f662c569daf14044f5c2d1", "size": 73662}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/10-insights-1.png", "sha256": "3de63db9727ba738d35f41b74534f9a57f4202d74a45a7cb847d94bf929ab899", "size": 259593}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/10.png", "sha256": "a9bf83dc0f8d856ddd677f1fcd3996a18212fb5f99ff55722f1e5c936eeb0ff7", "size": 91440}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/11-insights-2.png", "sha256": "6cb00b35e44357641147b29d4e2f19e9e6f7a4a99fd7dfa87af68060bde5604f", "size": 271146}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/11.png", "sha256": "58c723927e323f4d93f37f2ecf0e859310185c4c532a0dcad2a24a71e30c422f", "size": 97168}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/12-insights-3.png", "sha256": "a2b763e4c8fb29e0244c450b28aea83aea88055ca35df2af096d277bb68a964f", "size": 257093}], "en-US": [{"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/01-current.png", "sha256": "d0324a5bc8792efccecb5f25f6c019dd160cb17c2e932b26bd473633c5319767", "size": 197109}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/01.png", "sha256": "057bfd315a5c216a195a90e192d251c28ee5961d55c2a08ded4708ef3b1744ff", "size": 98766}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02-accounts.png", "sha256": "54f391d72765ba574c8b186690e45ccc193b9e705f10dbd225f28e298fde8ac2", "size": 200806}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02-admin.png", "sha256": "b1c70ab3f371127f51eadac9a8fa9d367062b2d7b66ab085be11faadceff47e2", "size": 171754}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02.png", "sha256": "ea16d884a63cd4df263f99aa0f44b0c8fb95c27b781859bab7eb3338f0b49648", "size": 94236}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03-dashboard-top.png", "sha256": "e1f4de750d851afa4896abf5b877ae6fa6e0e2637328f8bbd8b2c0429eec3e0b", "size": 194494}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03-queue.png", "sha256": "33c272f21d847539359573c5cc973d2424331d94bd2c39ee6d897bdc36bcdb37", "size": 200812}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03.png", "sha256": "0faa544486a6e2cd4558888988ee2758af4a9b477e30ef7db180b9a468fffdab", "size": 88840}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04-composer.png", "sha256": "11bb8fadc0397d24172d1587106ee243cbeee788a147cf1f41d20e149b47d557", "size": 161982}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04-metrics-activity.png", "sha256": "096e14c9147bb4e0cde0ed9b13b456aaa9214abb9f5c94fb45d8378e7539691c", "size": 167399}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04.png", "sha256": "dee1b03d8a4c2ee868ede6a2c81bd2549e0e384864ba686789dfee46e2982c6d", "size": 98683}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05-accounts.png", "sha256": "7f61f5d734e5c54472bed67635baa2e20432a5e525e7ba8bd19e503eb3d18507", "size": 201372}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "8b912d3951915345a7b4e00e9a47c79ea4cd9e3fa35d2abacb1109bf705465f3", "size": 157055}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05.png", "sha256": "a7bb5536502a993fc0d43c2af9177a15ffe3b4a0b796c2f5a8bf3b2473a48f5b", "size": 169358}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06-dashboard.png", "sha256": "31bbd3b188d368734708fe2762f2d0915bc358747e31e29a3ccb630edad54a3a", "size": 196858}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06-weekdays-topposts.png", "sha256": "87c99dab42c83e9ae931646a830b50c3015d5e5046b606f42819d6230ce3182d", "size": 258465}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06.png", "sha256": "82ad40495a9a257df59a05328ae705812eff6d4aa4357bdce96eac649c287776", "size": 86470}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/07-media-vs-text.png", "sha256": "10d8e9448280f3104f0916bb9c5fef696f4346d9a061543261393aca4924d2e2", "size": 235900}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/07.png", "sha256": "21428220e6b6a0c53e8a602f0189e58489dbd65cb0896a6589792a620522757d", "size": 90672}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/08-visibility-hashtags.png", "sha256": "b429eacee815e8f8975237da7d548c8e15ede4259319c3e6894893804d1f1e52", "size": 197781}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/08.png", "sha256": "e4444c0945b7843c27361122106dc15246766322674eda83ce6c950df8fbc1c4", "size": 78117}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/09-hashtag-combinations.png", "sha256": "e40eb2523c5c367f5dcd429c3bfd4e655c0c92fafe21a591895b5a629ea40122", "size": 239803}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/09.png", "sha256": "1afd74547a25048f432d346c7a2be624e86b163cbdddf04e2c7f268817250c2d", "size": 75683}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/10-insights-1.png", "sha256": "333b094d28c17ba991f981123cabae448babe04630bc6766379087dd22e9a32d", "size": 272025}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/10.png", "sha256": "cbab29d91a2f76200b94fe17e5df3a1c019f258d12aa295ff1ad3c8cb2417f7f", "size": 90475}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/11-insights-2.png", "sha256": "984712205026c91aa6ea393a440c981e860569d18a2f509505ec4453793f8d98", "size": 258749}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/11.png", "sha256": "68ae5dccde9bd082fc05bec25aa17a09d44d4f127ba6947808095ef4c1e46540", "size": 93917}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/12-insights-3.png", "sha256": "025e6dc50eb81779cdedb36e4af91ea21fd9bcc686e9c5031e155ad529b0deb9", "size": 239514}], "es-ES": [{"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/01.png", "sha256": "3dac18383a62dc87891df1597269b5b68c4b5905a4edefb8d58e25b08ca6e57f", "size": 106779}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/02.png", "sha256": "de763ae27060f6f9d651ee2070f5eb5646d1aad99fdd4fe65b6aa9d90ac86149", "size": 87915}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/03.png", "sha256": "8b9bb4a49a7663dd7fa1d9668d68feec71aa403124389ffdd8a7c177ecee83e2", "size": 92719}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/04.png", "sha256": "4aa0c575661203db7bb9bd1fd570b63d0765c2f57296ed7e4c3e6fdd7fb60717", "size": 98772}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/05.png", "sha256": "a8da4d2366e5e540af59b74078e51eaf64982eb997813edcfa222583767547f3", "size": 154283}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/06.png", "sha256": "f4a4e8dc61ef6a70018c79c2c0c59b1c73981967221544ffe4d42521a9b9f1bd", "size": 93267}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/07.png", "sha256": "fd04c37b9036198b62cece26dd5da3138b6039022ccca595de301d5ed51eabdf", "size": 93706}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/08.png", "sha256": "4bbdd8d5b8bf25328407b564aaae5d8b84c85c8395379e0f5875a601f7f17f2f", "size": 80210}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/09.png", "sha256": "cd149ba142ad8821c7438a5ef368ce4ad91b526f699cf416a524840e2ed4e65d", "size": 77188}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/10.png", "sha256": "195876f534868adcdb2c5267f892eb508040ad8b3cf47545cec7a123d2e826f7", "size": 93904}, {"name": "/org.fedisuite.mobile/es-ES/phoneScreenshots/11.png", "sha256": "9b4272768f8f6cf33b7f0e78f4b01739fb87556abde7f3c1ea2afbcd1f264415", "size": 93349}], "fr-FR": [{"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/01.png", "sha256": "2b2bedf8b247e364f9465602d503e004b8b9ea3460f222da89c9ff2e13d07030", "size": 107317}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/02.png", "sha256": "cff3851ad2e0234843991b1979d97d4e2a31d64382331e0f2f2a360401f03e14", "size": 90869}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/03.png", "sha256": "b8d08231947e4418c9428140509cf9bd33ce00b53a410942ebbcaab7188ff1eb", "size": 93153}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/04.png", "sha256": "6698205cf090f8ab8f5bb483cf654da66e5c3ff8d51d514c6a05a9bad13208d5", "size": 91619}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/05.png", "sha256": "e71076e14692a802e371f09ed66541ed203aa525cafa87598b2994e5a685eff7", "size": 170792}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/06.png", "sha256": "664e21351f446757ee0456b5bf9f2934ae0064fd5b8a38803645f2aa2b4b6a6c", "size": 90466}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/07.png", "sha256": "118ba92eb806ae823a2a11e0d4e706b218aa6d0174ab8c714aea3c112e654fe9", "size": 92129}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/08.png", "sha256": "9b4ee4488c4b0007ef51041c23165d2509b9861d7980e0db580a4d986f3f84c3", "size": 78431}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/09.png", "sha256": "605d3ea7fa6375124e3f94d5941bb2bdf137bef34cb1ac514a1fa882d953e132", "size": 76259}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/10.png", "sha256": "f41bb6b4290bcb0f11f433eb1ecd82f824560cb82e4919b8bdaa3d034f551c59", "size": 91811}, {"name": "/org.fedisuite.mobile/fr-FR/phoneScreenshots/11.png", "sha256": "bd1ae41db457bfb94539097fbb47bf1ee9541d0fd8f57d5bef9bc75be101727e", "size": 91330}], "it-IT": [{"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/01.png", "sha256": "24fa8149212a6478de63721b1a3619ade88c77392e91f6a0eb7841d65b21d07a", "size": 97606}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/02-accounts.png", "sha256": "6c1bc2735f5e3f2c0285a5a32ee54759dfd2e318f5515719ef95a1004e49ef0b", "size": 196532}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/02.png", "sha256": "1fa5ee0e55eb26cc64498e1e811cbbf7fbae312608d8a468d76c4b913d2ac5df", "size": 89852}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/03-dashboard-top.png", "sha256": "91917aa03c1096c45dd3611091f8435f526864936cae7ae78a4f6fd6c0816455", "size": 190663}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/03.png", "sha256": "05826dd9aa8bbba301f0226fb3e50ba613a2f1856ecc519db7727d597f31efa3", "size": 85303}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/04-metrics-activity.png", "sha256": "3b4e6422a68646c08acc59ef697046828bc7ebdb601faf6c22aeb38f5b23ea17", "size": 163752}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/04.png", "sha256": "0ccffe78fc67d3815036f352445878cea331d4739c0cd8c437f6748e4f750ebc", "size": 95870}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "3c1d6bb3314646e82c3e3471b0a576d01732a561dd46b0abb4c90738bca5cd41", "size": 165888}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/05.png", "sha256": "6e2c3c7598e630e61f584500bf28210648c42f246396357927a944e58124757f", "size": 162037}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/06-weekdays-topposts.png", "sha256": "c10057caf8d20c83f7c622edf93b9ec48ddfa9224ca289507fbc91441af53ddd", "size": 245266}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/06.png", "sha256": "cd696f1a8e9e0b8e95c2e28ae5b1d6862aff7e4ed0382585fa4a51b0b72ba884", "size": 87216}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/07-media-vs-text.png", "sha256": "bfc47f3998bf0e33041a14614345715cfd2f42c6af43cb468fb17d38221e3180", "size": 248710}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/07.png", "sha256": "9d8f5069b3a501b725f2d29cd9a90c8f25445c450996e5d50fb9f1d1ca3a6a30", "size": 91406}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/08-visibility-hashtags.png", "sha256": "f58e2521a2586d48bf7c5766ed3ddbf300fa0f4c0e003736f3e065d829039c39", "size": 194054}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/08.png", "sha256": "b764568e65417f5283f1a877d6dd3b3c717c44dfc0e88486cfb906aec857cfb8", "size": 77406}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/09-hashtag-combinations.png", "sha256": "26a8063848a14c820edbb3069e051c0ec52053d6131044e8acb1297938584807", "size": 234765}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/09.png", "sha256": "37669e5c5c2277477f8276ced7cfd816ce057441378e0938c2a85bcacceeece0", "size": 77618}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/10-insights-1.png", "sha256": "b5587a400b21beee0667d196eb886b46364478cee2b011830cde015430821eff", "size": 259652}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/10.png", "sha256": "a39ed313a5618c0731c4282db02c09278aca10dd62c3083934c5ef44c0d27dd7", "size": 90643}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/11-insights-2.png", "sha256": "f3e1a041bd63fb65e23c7f3f10f22ab77f257efc944fb9864bc59371355a5955", "size": 265043}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/11.png", "sha256": "49c022fde1ce2f85ac08968c4ba9e5133cacafc3c61b04fceeaf3cf5816e9b5b", "size": 92084}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/12-insights-3.png", "sha256": "415ce6946ea825a6dc6e9280705576476ce46e379cf4ddf5e3981f5a7b72a90f", "size": 243874}]}}, "name": {"es-ES": "FediSuite", "fr-FR": "FediSuite"}, "summary": {"es-ES": "Programa, gestiona y analiza cuentas del Fediverso en tu instancia FediSuite", "fr-FR": "Planifiez, gérez et analysez vos comptes Fediverse sur toute instance FediSuite"}, "description": {"de-DE": "FediSuite ist eine offene Plattform fürs Fediverse: Beiträge im Kalender planen, Entwürfe sammeln, lange Texte automatisch in Threads aufteilen, Reichweite und Interaktionen auswerten und mehrere Konten auf über 20 Plattformen gleichzeitig verwalten, darunter Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (über das ActivityPub-Plugin) und BizzFed.\n\nDer komplette Stack ist quelloffen unter der GPL-3.0, ganz ohne Google Play und ohne Tracking. Offizielle Website: https://www.fedisuite.com\n\nUm diese App zu nutzen, brauchst du zuerst einen Account auf einer FediSuite-Instanz. Eine Liste öffentlicher Instanzen, bei denen du dich frei registrieren kannst, findest du unter https://www.fedisuite.com/instances. Alternativ hostest du deine eigene Instanz selbst, der Server-Quellcode ist ebenfalls frei verfügbar. Reichweite, Kalender und Entwürfe setzen eine Instanz mit FediSuite 2.0 oder neuer voraus.\n\n<b>Die Android-App</b>\n\nDiese App ist ein echter nativer Android-Client, kein WebView-Wrapper und kein zusammengestauchter Desktop-Klon. Sie verbindet sich mit der FediSuite-Instanz deiner Wahl und bringt die wichtigsten Abläufe aufs Handy:\n\n<ul>\n<li>Mehrere Fediverse-Konten in einem Dashboard im Blick behalten, mit kompakten Analysen zu Follower-Wachstum, Interaktionen, besten Posting-Zeiten und Tipps</li>\n<li>Reichweite je Konto sehen: Netto- und Bruttowerte, Verlauf, Top-Beiträge und eine kurze Erklärung, wie die Schätzung entsteht</li>\n<li>Beiträge schreiben, mit Medien und Alt-Text versehen und sofort veröffentlichen, per Datums- und Uhrzeitwahl planen oder als Entwurf speichern</li>\n<li>Wo die Plattform es kennt: Beitrag als Text, Markdown oder HTML senden; Hashtags, Erwähnungen und Links werden beim Schreiben farbig hervorgehoben</li>\n<li>Entwürfe später wieder öffnen und fertigstellen, auch solche, die du im Web begonnen hast</li>\n<li>Kalender für Monat oder Woche mit Filtern nach Status und Konto; Beiträge dort verschieben, sofort veröffentlichen, erneut senden, zurück in die Entwürfe holen, kopieren oder löschen</li>\n<li>Beiträge nach Status durchsehen, den Versandstatus nach dem Veröffentlichen verfolgen und fehlgeschlagene Beiträge erneut senden</li>\n<li>Verbundene Konten einsehen und trennen</li>\n<li>Admin-Bereich nutzen, wenn dein Account entsprechende Rechte auf der Instanz hat</li>\n<li>Sicher anmelden, auch mit Zwei-Faktor-Code; beim Abmelden endet die Sitzung auch auf dem Server</li>\n<li>Verfügbar auf Deutsch, Englisch, Französisch, Spanisch und Italienisch</li>\n</ul>\n\nGebaut für Touchscreens: große Tap-Ziele, Karten statt Tabellen, dunkles und helles Design. Kein Google Play nötig, kein Tracking, keine Werbung. Lizenz: GPL-3.0.\n", "en-US": "FediSuite is an open platform for the Fediverse: plan posts in a calendar, collect drafts, automatically split long posts into threads, see reach and engagement, and manage multiple accounts across 20+ platforms, including Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (via the ActivityPub plugin) and BizzFed.\n\nThe whole stack is open source under the GPL-3.0, with no Google Play and no tracking. Official website: https://www.fedisuite.com\n\nTo use this app you first need an account on a FediSuite instance. A list of public instances that accept new registrations is available at https://www.fedisuite.com/instances. You can also run your own instance, the server source code is freely available too. Reach, the calendar and drafts need an instance running FediSuite 2.0 or newer.\n\n<b>The Android app</b>\n\nThis is a real native Android client, not a WebView wrapper and not a shrunk-down desktop clone. It connects to the FediSuite instance you choose and brings the most important workflows to your phone:\n\n<ul>\n<li>Keep an eye on multiple Fediverse accounts from one dashboard, with compact analytics on follower growth, engagement, best posting times and tips</li>\n<li>See reach per account: net and gross estimates, trend, top posts and a short explanation of how the estimate is made</li>\n<li>Write posts, attach media and alt text, and publish right away, plan with a date and time picker, or save as a draft</li>\n<li>Where the platform supports it: send a post as plain text, Markdown or HTML; hashtags, mentions and links are colored while you write</li>\n<li>Reopen and finish drafts later, including drafts you started on the web</li>\n<li>Calendar for a month or a week with filters for status and account; move, publish now, send again, take back to drafts, copy or delete posts right there</li>\n<li>Browse your posts by status, follow the delivery status after publishing and send failed posts again</li>\n<li>View and disconnect connected accounts</li>\n<li>Use the admin area if your account has the right permissions on that instance</li>\n<li>Sign in securely, also with a two-factor code; signing out ends the session on the server as well</li>\n<li>Available in German, English, French, Spanish and Italian</li>\n</ul>\n\nBuilt for touchscreens: large tap targets, cards instead of tables, dark and light theme. No Google Play required, no tracking, no ads. License: GPL-3.0.\n", "es-ES": "FediSuite es una plataforma abierta para el Fediverso: planifica publicaciones en un calendario, guarda borradores, divide automáticamente los textos largos en hilos, consulta el alcance y las interacciones y gestiona varias cuentas en más de 20 plataformas, entre ellas Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (mediante el plugin ActivityPub) y BizzFed.\n\nTodo el stack es de código abierto bajo la GPL-3.0, sin Google Play y sin rastreo. Sitio web oficial: https://www.fedisuite.com\n\nPara usar esta app primero necesitas una cuenta en una instancia de FediSuite. Encontrarás una lista de instancias públicas que aceptan nuevos registros en https://www.fedisuite.com/instances. También puedes alojar tu propia instancia, el código fuente del servidor es igualmente libre. El alcance, el calendario y los borradores requieren una instancia con FediSuite 2.0 o superior.\n\n<b>La app para Android</b>\n\nEs un cliente Android nativo de verdad, no un envoltorio WebView ni un clon reducido de la versión de escritorio. Se conecta a la instancia de FediSuite que elijas y lleva al teléfono los flujos de trabajo más importantes:\n\n<ul>\n<li>Controla varias cuentas del Fediverso desde un único panel, con estadísticas compactas sobre el crecimiento de seguidores, las interacciones, las mejores horas para publicar y consejos</li>\n<li>Consulta el alcance de cada cuenta: estimaciones netas y brutas, evolución, publicaciones principales y una breve explicación de cómo se calcula la estimación</li>\n<li>Escribe publicaciones, añade medios y texto alternativo y publica al instante, programa con selectores de fecha y hora o guarda como borrador</li>\n<li>Donde la plataforma lo admite: envía una publicación como texto plano, Markdown o HTML; los hashtags, las menciones y los enlaces se resaltan en color mientras escribes</li>\n<li>Reabre y termina los borradores más tarde, también los que empezaste en la web</li>\n<li>Calendario por mes o por semana con filtros de estado y cuenta; mueve, publica ahora, reenvía, devuelve a borradores, copia o elimina publicaciones directamente desde ahí</li>\n<li>Revisa las publicaciones por estado, sigue el estado de envío tras publicar y reenvía las publicaciones fallidas</li>\n<li>Consulta y desconecta las cuentas conectadas</li>\n<li>Usa el área de administración si tu cuenta tiene los permisos necesarios en la instancia</li>\n<li>Inicia sesión de forma segura, también con código de dos factores; al cerrar sesión, esta termina también en el servidor</li>\n<li>Disponible en alemán, inglés, francés, español e italiano</li>\n</ul>\n\nPensada para pantallas táctiles: zonas de toque grandes, tarjetas en lugar de tablas, tema oscuro y claro. Sin Google Play, sin rastreo, sin publicidad. Licencia: GPL-3.0.\n", "fr-FR": "FediSuite est une plateforme ouverte pour le Fediverse : planifier des publications dans un calendrier, garder des brouillons, découper automatiquement les textes longs en fils, suivre la portée et les interactions, et gérer plusieurs comptes sur plus de 20 plateformes, dont Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (via le plugin ActivityPub) et BizzFed.\n\nToute la pile est open source sous licence GPL-3.0, sans Google Play et sans pistage. Site officiel : https://www.fedisuite.com\n\nPour utiliser cette application, vous avez d'abord besoin d'un compte sur une instance FediSuite. Une liste d'instances publiques qui acceptent de nouvelles inscriptions est disponible sur https://www.fedisuite.com/instances. Vous pouvez aussi héberger votre propre instance, le code source du serveur est lui aussi librement disponible. La portée, le calendrier et les brouillons nécessitent une instance sous FediSuite 2.0 ou plus récent.\n\n<b>L'application Android</b>\n\nC'est un véritable client Android natif, pas un simple WebView et pas un clone réduit de la version bureau. Elle se connecte à l'instance FediSuite de votre choix et met les principaux usages à portée de main sur votre téléphone :\n\n<ul>\n<li>Suivre plusieurs comptes Fediverse depuis un seul tableau de bord, avec des statistiques compactes sur la croissance des abonnés, les interactions, les meilleurs horaires de publication et des conseils</li>\n<li>Voir la portée de chaque compte : estimations nettes et brutes, évolution, meilleures publications et une courte explication de la méthode d'estimation</li>\n<li>Rédiger des publications, ajouter des médias et du texte alternatif, puis publier tout de suite, planifier avec un sélecteur de date et d'heure ou enregistrer comme brouillon</li>\n<li>Là où la plateforme le permet : envoyer une publication en texte brut, Markdown ou HTML ; les hashtags, mentions et liens sont colorés pendant la saisie</li>\n<li>Rouvrir et terminer les brouillons plus tard, y compris ceux commencés sur le web</li>\n<li>Calendrier par mois ou par semaine avec filtres par statut et par compte ; déplacer, publier maintenant, renvoyer, remettre en brouillon, copier ou supprimer les publications directement depuis le calendrier</li>\n<li>Parcourir les publications par statut, suivre l'état d'envoi après la publication et renvoyer les publications en échec</li>\n<li>Consulter et déconnecter les comptes connectés</li>\n<li>Utiliser l'espace d'administration si votre compte dispose des droits nécessaires sur l'instance</li>\n<li>Se connecter en toute sécurité, aussi avec un code à deux facteurs ; la déconnexion met aussi fin à la session sur le serveur</li>\n<li>Disponible en allemand, anglais, français, espagnol et italien</li>\n</ul>\n\nConçue pour les écrans tactiles : grandes zones de toucher, cartes plutôt que tableaux, thème sombre et clair. Pas besoin de Google Play, aucun pistage, aucune publicité. Licence : GPL-3.0.\n", "it-IT": "FediSuite è una piattaforma aperta per il Fediverse: pianifica i post in un calendario, raccogli le bozze, dividi automaticamente i testi lunghi in thread, analizza copertura e interazioni e gestisci più account su oltre 20 piattaforme, tra cui Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (tramite il plugin ActivityPub) e BizzFed.\n\nL'intero stack è open source con licenza GPL-3.0, senza Google Play e senza tracciamento. Sito ufficiale: https://www.fedisuite.com\n\nPer usare questa app serve prima un account su un'istanza FediSuite. Trovi un elenco di istanze pubbliche che accettano nuove registrazioni su https://www.fedisuite.com/instances. In alternativa puoi ospitare una tua istanza, anche il codice sorgente del server è disponibile liberamente. Copertura, calendario e bozze richiedono un'istanza con FediSuite 2.0 o successiva.\n\n<b>L'app Android</b>\n\nQuesta è una vera app nativa per Android, non un wrapper WebView e non un clone rimpicciolito della versione desktop. Si collega all'istanza FediSuite che scegli tu e porta sul telefono i flussi di lavoro più importanti:\n\n<ul>\n<li>Tieni sotto controllo più account Fediverse da un'unica dashboard, con analisi compatte su crescita dei follower, interazioni, orari migliori per pubblicare e consigli</li>\n<li>Vedi la copertura di ogni account: stime nette e lorde, andamento, post principali e una breve spiegazione di come nasce la stima</li>\n<li>Scrivi post, aggiungi media e testo alternativo e pubblica subito, pianifica con selettori di data e ora o salva come bozza</li>\n<li>Dove la piattaforma lo supporta: invia un post come testo semplice, Markdown o HTML; hashtag, menzioni e link sono colorati mentre scrivi</li>\n<li>Riapri e completa le bozze più tardi, anche quelle iniziate sul web</li>\n<li>Calendario per mese o settimana con filtri per stato e account; sposta, pubblica subito, reinvia, riporta tra le bozze, copia o elimina i post direttamente lì</li>\n<li>Sfoglia i post per stato, segui lo stato di invio dopo la pubblicazione e reinvia i post non riusciti</li>\n<li>Visualizza e scollega gli account collegati</li>\n<li>Usa l'area admin se il tuo account ha i permessi necessari sull'istanza</li>\n<li>Accedi in sicurezza, anche con codice a due fattori; con la disconnessione la sessione termina anche sul server</li>\n<li>Disponibile in tedesco, inglese, francese, spagnolo e italiano</li>\n</ul>\n\nPensata per i touchscreen: aree di tocco ampie, schede al posto delle tabelle, tema scuro e chiaro. Nessun Google Play necessario, nessun tracciamento, nessuna pubblicità. Licenza: GPL-3.0.\n"}, "icon": {"es-ES": {"name": "/org.fedisuite.mobile/es-ES/icon_iK_QG27x-u4SZBIaA4sJMa6mZ3LTfq_lgKMMc0YEIII=.png", "sha256": "88afd01b6ef1faee1264121a038b0931aea66772d37eafe580a30c7346042082", "size": 269325}, "fr-FR": {"name": "/org.fedisuite.mobile/fr-FR/icon_iK_QG27x-u4SZBIaA4sJMa6mZ3LTfq_lgKMMc0YEIII=.png", "sha256": "88afd01b6ef1faee1264121a038b0931aea66772d37eafe580a30c7346042082", "size": 269325}}}, "versions": {"06aef2700b6bed8c0219d8c135c938eecceffb172f80cd5b9c334eb6534f69f1": null, "750d210782730ff0969c482d7738a3d72805fb7c52992fd4d95bdacbf21f655d": null, "7af060d3f16f8f66568c82fbafb07372e7b10383122e6a04416c72fe54b8a19d": null, "12eed1fbafd03fe6719ee53b456d508e1a47931a83531b88cfa3e0b983fd7eed": null, "932bee2d756d93cf829cc6481444e150edd044f061035a1a5e7fb97e2ece78d1": {"added": 1792083575173, "file": {"name": "/org.fedisuite.mobile_9252.apk", "sha256": "932bee2d756d93cf829cc6481444e150edd044f061035a1a5e7fb97e2ece78d1", "size": 31069314, "ipfsCIDv1": "bafybeidobqcaxg3uer2zkbuqxskykkbbgao3jhrzfqlqdnqfjedsxactva"}, "src": {"name": "/org.fedisuite.mobile_9252_src.tar.gz", "sha256": "f4b459e856487180d023e9fceddc6bc513a642063498e3dd27909e4d3707c7e6", "size": 72951635}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.25", "versionCode": 9252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.25\n\n- Das App-Symbol ist bei aktivierten Themed Icons wieder erkennbar und zeigt den Elefanten statt einer einfarbigen Fläche.\n- Die F-Droid-Version fordert wieder nur den Internetzugriff an, keine Kamera, kein Mikrofon und keinen Speicher mehr.\n- Dein nicht gesendeter Post wird beim Schreiben gesichert und kommt nach dem Neustart zurück.\n- Der Zeichenzähler zählt jetzt wie der Server und sagt dir, wie viele Zeichen zu viel sind.\n", "en-US": "Version 0.9.25\n\n- The app icon is recognizable again with themed icons on and shows the elephant instead of a plain coloured shape.\n- The F-Droid version asks for internet access only again, no camera, microphone or storage.\n- Your unsent post is saved while you write and comes back after a restart.\n- The character counter now counts like the server and tells you how many characters are too many.\n", "es-ES": "Version 0.9.25\n\n- El icono de la app vuelve a reconocerse con los iconos temáticos activados y muestra el elefante en lugar de una forma de un solo color.\n- La versión de F-Droid vuelve a pedir solo acceso a internet, sin cámara, micrófono ni almacenamiento.\n- Tu publicación sin enviar se guarda mientras escribes y vuelve tras reiniciar la app.\n- El contador de caracteres ahora cuenta como el servidor y te dice cuántos caracteres sobran.\n", "fr-FR": "Version 0.9.25\n\n- L'icône de l'appli est de nouveau reconnaissable avec les icônes thématiques activées et montre l'éléphant au lieu d'une forme unie.\n- La version F-Droid ne demande de nouveau que l'accès à internet, sans caméra, micro ni stockage.\n- Votre publication non envoyée est enregistrée pendant la saisie et revient après un redémarrage.\n- Le compteur de caractères compte désormais comme le serveur et indique combien de caractères sont en trop.\n", "it-IT": "Version 0.9.25\n\n- L'icona dell'app è di nuovo riconoscibile con le icone a tema attive e mostra l'elefante invece di una forma monocolore.\n- La versione F-Droid richiede di nuovo solo l'accesso a internet, niente fotocamera, microfono o memoria.\n- Il tuo post non inviato viene salvato mentre scrivi e torna dopo un riavvio.\n- Il contatore dei caratteri ora conta come il server e ti dice quanti caratteri sono di troppo.\n"}}, "1d01d394fcd67dd1282c8caefbfeb0b785157de66b91672def17d32edf88d6ee": {"added": 1792083575173, "file": {"name": "/org.fedisuite.mobile_9251.apk", "sha256": "1d01d394fcd67dd1282c8caefbfeb0b785157de66b91672def17d32edf88d6ee", "size": 25543848, "ipfsCIDv1": "bafybeiccsag4d6nblfmudvlvnuqijpbr5vsrq23kszb2y4ys3ld6elslzq"}, "src": {"name": "/org.fedisuite.mobile_9251_src.tar.gz", "sha256": "b960fdd47378052154039bbe1ec11172394bef0904c8b5316622edc518e8d062", "size": 72952703}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.25", "versionCode": 9251, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.25\n\n- Das App-Symbol ist bei aktivierten Themed Icons wieder erkennbar und zeigt den Elefanten statt einer einfarbigen Fläche.\n- Die F-Droid-Version fordert wieder nur den Internetzugriff an, keine Kamera, kein Mikrofon und keinen Speicher mehr.\n- Dein nicht gesendeter Post wird beim Schreiben gesichert und kommt nach dem Neustart zurück.\n- Der Zeichenzähler zählt jetzt wie der Server und sagt dir, wie viele Zeichen zu viel sind.\n", "en-US": "Version 0.9.25\n\n- The app icon is recognizable again with themed icons on and shows the elephant instead of a plain coloured shape.\n- The F-Droid version asks for internet access only again, no camera, microphone or storage.\n- Your unsent post is saved while you write and comes back after a restart.\n- The character counter now counts like the server and tells you how many characters are too many.\n", "es-ES": "Version 0.9.25\n\n- El icono de la app vuelve a reconocerse con los iconos temáticos activados y muestra el elefante en lugar de una forma de un solo color.\n- La versión de F-Droid vuelve a pedir solo acceso a internet, sin cámara, micrófono ni almacenamiento.\n- Tu publicación sin enviar se guarda mientras escribes y vuelve tras reiniciar la app.\n- El contador de caracteres ahora cuenta como el servidor y te dice cuántos caracteres sobran.\n", "fr-FR": "Version 0.9.25\n\n- L'icône de l'appli est de nouveau reconnaissable avec les icônes thématiques activées et montre l'éléphant au lieu d'une forme unie.\n- La version F-Droid ne demande de nouveau que l'accès à internet, sans caméra, micro ni stockage.\n- Votre publication non envoyée est enregistrée pendant la saisie et revient après un redémarrage.\n- Le compteur de caractères compte désormais comme le serveur et indique combien de caractères sont en trop.\n", "it-IT": "Version 0.9.25\n\n- L'icona dell'app è di nuovo riconoscibile con le icone a tema attive e mostra l'elefante invece di una forma monocolore.\n- La versione F-Droid richiede di nuovo solo l'accesso a internet, niente fotocamera, microfono o memoria.\n- Il tuo post non inviato viene salvato mentre scrivi e torna dopo un riavvio.\n- Il contatore dei caratteri ora conta come il server e ti dice quanti caratteri sono di troppo.\n"}}, "4afdb13c997b22c78b2de749117f24487de0612307d52916ed29eadf2fe7ca47": {"added": 1791814260868, "file": {"name": "/org.fedisuite.mobile_9242.apk", "sha256": "4afdb13c997b22c78b2de749117f24487de0612307d52916ed29eadf2fe7ca47", "size": 31052930, "ipfsCIDv1": "bafybeignqhpodxcr4i2ao32ygp2omftvp6o3k7jzqpjhnwkbyaefddfeaa"}, "src": {"name": "/org.fedisuite.mobile_9242_src.tar.gz", "sha256": "553bf32765a96cd7905420e2b5fc7d0801aab7dbb5dc2c59b34e3a32b3856817", "size": 72913471}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.24", "versionCode": 9242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die F-Droid-Version lässt sich mit der Android-Auswahl für Datum und Uhrzeit wieder erstellen.\n", "en-US": "The F-Droid build works with the Android date and time picker again.\n", "es-ES": "La versión de F-Droid vuelve a compilarse con el selector de fecha y hora de Android.\n", "fr-FR": "La version F-Droid peut à nouveau être compilée avec le sélecteur de date et d’heure Android.\n", "it-IT": "La versione F-Droid può di nuovo essere compilata con il selettore di data e ora di Android.\n"}}, "27c9ece7b63453a27abfe7cbab71f55121064546135ee43e287eee83af4cc017": {"added": 1791814260868, "file": {"name": "/org.fedisuite.mobile_9241.apk", "sha256": "27c9ece7b63453a27abfe7cbab71f55121064546135ee43e287eee83af4cc017", "size": 25531560, "ipfsCIDv1": "bafybeic66yqm2wvzousljwymqdacq5h7zswmhvyfdwoxaxknssexpsykq4"}, "src": {"name": "/org.fedisuite.mobile_9241_src.tar.gz", "sha256": "a709a8871d03e340c866223bd5eccae7a77cf9aad02bafa62f021353212f04cc", "size": 72910756}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.24", "versionCode": 9241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die F-Droid-Version lässt sich mit der Android-Auswahl für Datum und Uhrzeit wieder erstellen.\n", "en-US": "The F-Droid build works with the Android date and time picker again.\n", "es-ES": "La versión de F-Droid vuelve a compilarse con el selector de fecha y hora de Android.\n", "fr-FR": "La version F-Droid peut à nouveau être compilée avec le sélecteur de date et d’heure Android.\n", "it-IT": "La versione F-Droid può di nuovo essere compilata con il selettore di data e ora di Android.\n"}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"2cf536ac5448950e416f7d37798f2a9dfe17cafb31d7ccff661fef7ff0d6585e": null, "1514709fd32aafef698436c4cad4ce450f4f68c0cf09afb7f692cc9d26022c60": null, "789ed41be2403642308b1ed3be488ebf77e4d8ddc5c5df87fb9e71c76a8917c0": {"added": 1792186385612, "file": {"name": "/org.forkgram.classic_717608.apk", "sha256": "789ed41be2403642308b1ed3be488ebf77e4d8ddc5c5df87fb9e71c76a8917c0", "size": 39575858, "ipfsCIDv1": "bafybeie5lvgyvw7iolwfe4vlpryq7dthtunvreezhvb6zjrl5f3ic6eeum"}, "src": {"name": "/org.forkgram.classic_717608_src.tar.gz", "sha256": "bdbd3e0748b89a98d4e54cf541e8c5a6aac9140e72b4f653b51b714c8c81a883", "size": 643664616}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.0", "versionCode": 717608, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "16553f1885beb2b0b67ba3a1691f0d29a53dc2692acdc0f18633b7d7b9c46901": {"added": 1792186385612, "file": {"name": "/org.forkgram.classic_717607.apk", "sha256": "16553f1885beb2b0b67ba3a1691f0d29a53dc2692acdc0f18633b7d7b9c46901", "size": 38474036, "ipfsCIDv1": "bafybeifnj7ub7hufxltrxvhhywz2qmpzjcoerpavjwbztnxxs2fka3g7ae"}, "src": {"name": "/org.forkgram.classic_717607_src.tar.gz", "sha256": "87279f1b74cb14d0048933d7e18e46544a39759e9655f60cb2df34bbe3e030bc", "size": 643661219}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.0", "versionCode": 717607, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1": null, "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf": null, "befd4ecd587bf24dafbd5dd00780e5391a35dcdd5147abe6d0e39d8f60caac43": {"added": 1792186385612, "file": {"name": "/org.forkgram.messenger_717508.apk", "sha256": "befd4ecd587bf24dafbd5dd00780e5391a35dcdd5147abe6d0e39d8f60caac43", "size": 39543981, "ipfsCIDv1": "bafybeid3n7lzvqtfqna2umovbce6iiuq3hs4tdytikefxonaodiql3acwq"}, "src": {"name": "/org.forkgram.messenger_717508_src.tar.gz", "sha256": "b7b2742fdfbc0e1ec9fb05d773104fdaa0db48a4c2c31b2ebce14efd7633ea5c", "size": 643414214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "13.0.2.0", "versionCode": 717508, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "fe83b5e2e07b74e1aab68dc1743bd34aa16e59db4e1b9bda3bda211d77e428d3": {"added": 1792186385612, "file": {"name": "/org.forkgram.messenger_717507.apk", "sha256": "fe83b5e2e07b74e1aab68dc1743bd34aa16e59db4e1b9bda3bda211d77e428d3", "size": 38446255, "ipfsCIDv1": "bafybeif7l3nf7aiy3hyrq4rat4pwtmbqq5zcmi3cujroqdxiwtdv5dq2xi"}, "src": {"name": "/org.forkgram.messenger_717507_src.tar.gz", "sha256": "cc53636abc5b46628f93e5b824dcb597f18c2e1d927e3d2cdb463652a21bdcbe", "size": 643404448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "13.0.2.0", "versionCode": 717507, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.fossify.calendar": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"8754e2adbe0368b99fa5e58d0d2e8a140d9d8763f87dcdde2b279ac94f04caca": null, "d43b2df05d5702bea760a7ab03402977ba72e446e5932038efbdab248a5de987": {"added": 1792083575173, "file": {"name": "/org.fossify.calendar_23.apk", "sha256": "d43b2df05d5702bea760a7ab03402977ba72e446e5932038efbdab248a5de987", "size": 8203041, "ipfsCIDv1": "bafybeif2i4drnclgtigmohe773opxmgsy257pzqph73a7g2t5vkznppf3e"}, "src": {"name": "/org.fossify.calendar_23_src.tar.gz", "sha256": "bb6f46ff9cabe216029fef873451e953f8d62bcd35759bc88f79d6cfc0e7e5e0", "size": 8929922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE", "maxSdkVersion": 32}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Added:\n\n• Added holidays for more countries\n\nChanged:\n\n• Updated holiday data\n• Updated translations\n\nFixed:\n\n• Removed padding around monthly calendar widget \n• Fixed clipped text in the event-list widget \n\n"}}}}, "org.fossify.documents": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/org.fossify.documents/en-US/phoneScreenshots/1_en-US.png", "sha256": "4692a804359a799ac8d10aabfbf800384ae12b774775a48dbf1a9f51869d2903", "size": 182460}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/2_en-US.png", "sha256": "c3f7c0db1448488666ccd22976d7653cdeebcf0b13faedd86dec4e91a1ecd1ee", "size": 145953}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/3_en-US.png", "sha256": "a6aa5c7dd34cd5fe55a89ca19338c21c0d9bc5fbd75df1a05913d7fe738d3051", "size": 110276}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/4_en-US.png", "sha256": "8f66accd9375b633825c3f6c64da7e4556b62df7c2177ed67d21500971f5cb62", "size": 212218}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/5_en-US.png", "sha256": "7470ff1510e965f0c851a4cd2b095a9735f24ea0e8e5a857ab3974eeb099f85a", "size": 184513}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/6_en-US.png", "sha256": "f71ae15ed515ec3220089020d20ebf8c9a1e3e723da71ddc61ca1a1e021b0fb0", "size": 103209}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/7_en-US.png", "sha256": "a9eb2c842fca997d9c202b1a0c10c304bf45dd304b1c23abfc9a59822db9ea08", "size": 77388}]}}, "summary": {"ar": "اقرأ ملفات PDF وDOCX والنصوص وMarkdown وCSV وHTML بشكل خاص ودون اتصال بالإنترنت.", "cs-CZ": "Čtěte PDF, DOCX, text, Markdown, CSV a HTML soubory soukromě a offline.", "de-DE": "PDF-, DOCX-, Text-, Markdown-, CSV- und HTML-Dateien privat und offline lesen.", "et": "Loe PDF, DOCX, teksti, Markdown, CSV ja HTML-faile privaatselt, võrguühenduseta.", "ko-KR": "PDF, DOCX, 텍스트, 마크다운, CSV, HTML 파일을 비공개로 오프라인에서 읽을 수 있습니다.", "pl-PL": "Czytaj pliki PDF, DOCX, tekstowe, Markdown, CSV i HTML prywatnie i offline", "sl": "Berite PDF, DOCX, besedilo, Markdown, CSV in HTML zasebno in brez povezave.", "sv-SE": "Läs PDF-, DOCX-, text-, Markdown-, CSV- och HTML-filer privat och offline.", "tr-TR": "PDF, DOCX, metin, Markdown, CSV ve HTML dosyalarını gizli ve çevrimdışı okuyun.", "uk": "Читайте PDF, DOCX, текст, Markdown, CSV і HTML-файли приватно та офлайн.", "zh-TW": "隱密地離線讀取 PDF、DOCX、文字文件、Markdown、CSV 和 HTML 檔案。"}, "description": {"ar": "Fossify Documents هو قارئ ومنظّم مستندات خاص وغير متصل بالإنترنت، صُمّم ليكون بسيطًا وسهل الاستخدام. افتح ملفات PDF و DOCX والنصوص و Markdown و CSV و TSV و HTML، واحتفظ بمستنداتك المهمة في متناول يدك دون إعلانات أو تتبّع أو الحاجة إلى اتصال بالإنترنت.<br><br>\n\n<b>📄 اقرأ المستندات بسهولة</b><br>\n• افتح مستندات PDF وDOCX والنصوص العادية وMarkdown وCSV وTSV وHTML.<br>\n• تنقّل بين صفحات PDF، وكبّر العرض أو صغّره، واستخدم عارضًا بملء الشاشة خاليًا من المشتتات.<br>\n• افتح ملفات PDF المحمية بكلمة مرور.<br>\n• اقرأ ملفات DOCX بتنسيق واضح وملائم للهواتف.<br>\n• تصفّح ملفات CSV وTSV باستخدام عارض جداول مخصص.<br>\n• اعرض مستندات HTML بأمان وبلا اتصال بالإنترنت بالكامل.<br>\n• عاين ملفات Markdown المنسّقة، بما في ذلك العناوين والقوائم والجداول والروابط والتعليمات البرمجية وغير ذلك.<br>\n• اطبع ملفات PDF أو افتح المستندات باستخدام تطبيق آخر متوافق.<br><br>\n\n<b>✍️ أنشئ المستندات وعدّلها</b><br>\n• أنشئ ملفات نصية وملفات Markdown جديدة في أي موقع يدعمه نظام Android.<br>\n• عدّل المستندات النصية ومستندات Markdown الموجودة.<br>\n• عدّل ملفات CSV وTSV كنص عادي، مع الاحتفاظ بعارض الجداول لقراءتها.<br>\n• استخدم أدوات تنسيق Markdown المريحة للعناوين والنص العريض والمائل والاقتباسات والقوائم والتعليمات البرمجية.<br>\n• تابع عدد الكلمات والأحرف أثناء التحرير.<br><br>\n\n<b>📁 حافظ على تنظيم كل شيء</b><br>\n• أضف مجلدات وتصفّح المستندات المدعومة فيها مباشرةً من داخل التطبيق.<br>\n• عُد بسرعة إلى المستندات التي فتحتها مؤخرًا.<br>\n• أضف المستندات المهمة إلى المفضلة.<br>\n• ابحث وفلتر وافرز المستندات حسب الاسم أو التاريخ أو حجم الملف.<br>\n• بدّل بين تنسيقي القائمة والشبكة المريحين.<br><br>\n\n<b>🔒 الخصوصية جزء من التصميم</b><br>\nيعمل Fossify Documents بالكامل دون اتصال بالإنترنت، ولا يملك إذنًا للوصول إلى الإنترنت. تبقى مستنداتك على جهازك وفي مواقع التخزين التي تختارها. لا توجد إعلانات أو تحليلات أو أدوات تتبّع.<br><br>\n\n<b>🎨 صُمّم ليلائمك</b><br>\nخصّص التطبيق باستخدام سمات Fossify وألوانه وأيقوناته وخطوطه. يدعم التطبيق السمات الفاتحة والداكنة دعمًا كاملًا، ليمنحك تجربة مستندات تنسجم بسلاسة مع جهازك.<br><br>\n\n<b>بسيط. خاص. ملكك.</b><br><br>\n\nاستكشف المزيد من تطبيقات Fossify: https://www.fossify.org<br>\nالشفرة مفتوحة المصدر: https://www.github.com/FossifyOrg<br>\nانضم إلى المجتمع على Reddit: https://www.reddit.com/r/Fossify<br>\nتواصل معنا على Telegram: https://t.me/Fossify\n", "cs-CZ": "Dokumenty Fossify je soukromá, offline čtečka a správce dokumentů vytvořený pro jednoduchost. Otevírejte soubory PDF, DOCX, text, Markdown, CSV, TSV a HTML a mějte důležité dokumenty snadno po ruce bez reklam, sledování nebo přístupu k internetu.<br><br>\n\n<b>📄 SNADNÉ ČTENÍ DOKUMENTŮ</b><br>\n• Otevírejte dokumenty ve formátech PDF, DOCX, prostý text, Markdown, CSV, TSV a HTML.<br>\n• Procházejte stránky PDF, přibližujte nebo oddalujte a využívejte prohlížeč na celou obrazovku bez rušivých elementů.<br>\n• Otevírejte soubory PDF chráněné heslem.<br>\n• Čtěte soubory DOCX v čistém rozvržení přizpůsobeném pro mobilní zařízení.<br>\n• Prohlížejte soubory CSV a TSV ve vyhrazeném tabulkovém prohlížeči.<br>\n• Zobrazujte HTML dokumenty bezpečně a zcela offline.<br>\n• Prohlížejte si naformátovaný Markdown s nadpisy, seznamy, tabulkami, odkazy, kódem a dalším obsahem.<br>\n• Tiskněte soubory PDF nebo otevírejte dokumenty v jiné kompatibilní aplikaci.<br><br>\n\n<b>✍️ VYTVÁŘENÍ A ÚPRAVY</b><br>\n• Vytvářejte nové textové soubory a soubory Markdown kdekoli, kde to systém Android podporuje.<br>\n• Upravujte existující textové dokumenty a dokumenty Markdown.<br>\n• Upravujte soubory CSV a TSV jako prostý text a zároveň si ponechte tabulkový prohlížeč pro čtení.<br>\n• Používejte pohodlné ovládací prvky pro formátování Markdownu pro nadpisy, tučný text, kurzívu, citace, seznamy a kód.<br>\n• Mějte při úpravách přehled o počtu slov a znaků.<br><br>\n\n<b>📁 MĚJTE VE VŠEM POŘÁDEK</b><br>\n• Přidávejte složky a procházejte jejich podporované dokumenty přímo v aplikaci.<br>\n• Rychle se vracejte k nedávno otevřeným dokumentům.<br>\n• Označujte důležité dokumenty jako oblíbené.<br>\n• Vyhledávejte, filtrujte a řaďte podle názvu, data nebo velikosti souboru.<br>\n• Přepínejte mezi pohodlným zobrazením seznamu a mřížky.<br><br>\n\n<b>🔒 SOUKROMÍ ZÁKLADEM</b><br>\nAplikace Fossify Documents funguje zcela offline a nemá oprávnění k přístupu na internet. Vaše dokumenty zůstávají ve vašem zařízení a v úložištích, která si vyberete. Neobsahuje žádné reklamy, analytické nástroje ani sledování.<br><br>\n\n<b>🎨 VYTVOŘENO PRO VÁS</b><br>\nPřizpůsobte si aplikaci pomocí motivů, barev, ikon a písem Fossify. Světlý i tmavý motiv je plně podporován, což vám poskytne zážitek z práce s dokumenty, který do vašeho zařízení přirozeně zapadne.<br><br>\n\n<b>Jednoduché. Soukromé. Vaše.</b><br><br>\n\nProzkoumejte další aplikace Fossify: https://www.fossify.org<br>\nOtevřený zdrojový kód: https://www.github.com/FossifyOrg<br>\nPřipojte se ke komunitě na Redditu: https://www.reddit.com/r/Fossify<br>\nPřipojte se k Telegramu: https://t.me/Fossify\n", "de-DE": "Fossify Documents ist ein privater Offline-Dokumentenleser und -Organizer, der ganz auf Einfachheit ausgelegt ist. Öffne PDF-, DOCX-, Text-, Markdown-, CSV-, TSV- und HTML-Dateien und halte wichtige Dokumente griffbereit – ganz ohne Werbung, Tracking oder Internetzugang.<br><br>\n\n<b>📄 DOKUMENTE MÜHELOS LESEN</b><br>\n• Öffne PDF-, DOCX-, Reintext-, Markdown-, CSV-, TSV- und HTML-Dokumente.<br>\n• Blättere durch PDF-Seiten, zoome hinein oder heraus und nutze eine ablenkungsfreie Vollbildansicht.<br>\n• Öffne passwortgeschützte PDFs.<br>\n• Lies DOCX-Dateien in einem übersichtlichen, mobilfreundlichen Layout.<br>\n• Durchsuche CSV- und TSV-Dateien in einer speziellen Tabellenansicht.<br>\n• Lass dir HTML-Dokumente sicher und vollständig offline anzeigen.<br>\n• Lass dir eine Vorschau von formatiertem Markdown mit Überschriften, Listen, Tabellen, Links, Code und mehr anzeigen.<br>\n• Drucke PDFs aus oder öffne Dokumente in einer anderen kompatiblen App.<br><br>\n\n<b>✍️ ERSTELLEN UND BEARBEITEN</b><br>\n• Erstelle neue Text- und Markdown-Dateien an jedem von Android unterstützten Speicherort.<br>\n• Bearbeite vorhandene Text- und Markdown-Dokumente.<br>\n• Bearbeite CSV- und TSV-Dateien als Klartext, während du die Tabellenansicht zum Lesen nutzt.<br>\n• Nutze praktische Markdown-Formatierungsfunktionen für Überschriften, fettgedruckten Text, Kursivschrift, Zitate, Listen und Code.<br>\n• Behalte während dem Bearbeiten den Überblick über Wort- und Zeichenanzahl.<br><br>\n\n<b>📁 ALLES ORGANISIERT HALTEN</b><br>\n• Füge Ordner hinzu und durchsuche deren unterstützte Dokumente direkt in der App.<br>\n• Kehre schnell zu zuletzt geöffneten Dokumenten zurück.<br>\n• Markiere wichtige Dokumente als Favoriten.<br>\n• Suche, filtere und sortiere nach Name, Datum oder Dateigröße.<br>\n• Wechsele zwischen übersichtlichen Listen- und Rasteransichten.<br><br>\n\n<b>🔒 VON GRUND AUF PRIVAT</b><br>\nFossify Documents funktioniert vollständig offline und benötigt keine Internetberechtigung. Deine Dokumente verbleiben auf deinem Gerät und an den von dir gewählten Speicherorten. Es gibt keine Werbung, keine Analysen und kein Tracking.<br><br>\n\n<b>🎨 AUF DICH ZUGESCHNITTEN</b><br>\nPasse die App mit Fossify-Farbschemas, Farben, Symbolen und Schriftarten an. Helle und dunkle Farbschemas werden vollständig unterstützt und sorgen für ein Dokumentenerlebnis, das sich auf deinem Gerät wie zu Hause anfühlt.<br><br>\n\n<b>Einfach. Privat. Ganz für dich.</b><br><br>\n\nEntdecke weitere Apps von Fossify: https://www.fossify.org\nOpen-Source-Code: https://www.github.com/FossifyOrg\nTritt der Community auf Reddit bei: https://www.reddit.com/r/Fossify\nVerbinde dich auf Telegram: https://t.me/Fossify\n", "et": "Fossify Dokumendid on privaatne võrguühenduseta dokumentide lugeja ja korraldaja, mis on loodud lihtsust silmas pidades. Ava PDF-, DOCX-, teksti-, Markdown-, CSV-, TSV- ja HTML-faile ning hoia olulised dokumendid alati käepärast – ilma reklaamide, jälgimise ja internetiühenduseta.<br><br>\n\n<b>📄 LOE DOKUMENTE LIHTSALT</b><br>\n• Ava PDF-, DOCX-, tavateksti-, Markdown-, CSV-, TSV- ja HTML-vormingus dokumente.<br>\n• Liigu PDF-faili lehekülgede vahel, suurenda või vähenda vaadet ning kasuta müravaba täisekraanvaadet.<br>\n• Ava salasõnaga kaitstud PDF-faile.<br>\n• Loe DOCX-faile puhtas ja mobiilisõbralikus vaates.<br>\n• Sirvi CSV- ja TSV-faile spetsiaalses tabelivaates.<br>\n• Vaata HTML-dokumente turvaliselt ja täielikult võrguühenduseta.<br>\n• Eelvaata vormindatud Markdowni koos pealkirjade, loendite, tabelite, linkide, koodi ja muuga.<br>\n• Prindi PDF-faile või ava dokument mõnes muus ühilduvas rakenduses.<br><br>\n\n<b>✍️ KOOSTA JA MUUDA</b><br>\n• Koosta uusi teksti- ja Markdown-faile kõikjal, kus Android seda toetab.<br>\n• Muuda olemasolevaid teksti- ja Markdown-vormingus dokumente.<br>\n• Muuda CSV- ja TSV-faile lihttekstina, säilitades lugemiseks tabelivaate.<br>\n• Kasuta mugavaid Markdowni vormindusnuppe pealkirjade, paksu teksti, kaldkirja, tsitaatide, loendite ja koodilõikude jaoks.<br>\n• Jälgi muutmise ajal sõnade ja märkide arvu.<br><br>\n\n<b>📁 HOIA KÕIK KORRAS</b><br>\n• Lisa kaustu ja sirvi neis leiduvaid toetatud dokumente otse rakenduses.<br>\n• Naase kiiresti hiljuti avatud dokumentide juurde.<br>\n• Märgi olulised dokumendid lemmikuteks.<br>\n• Otsi, filtreeri ja sorteeri nime, kuupäeva või faili suuruse järgi.<br>\n• Vaheta mugava loendi- ja ruudustikuvaate vahel.<br><br>\n\n<b>🔒 PRIVAATSUS ON ESIKOHAL</b><br>\nFossify Dokumendid töötab täielikult võrguühenduseta ega vaja interneti kasutamise luba. Sinu dokumendid jäävad sinu seadmesse ja sinu valitud salvestuskohtadesse. Rakenduses pole reklaame, analüütikat ega jälgimist.<br><br>\n\n<b>🎨 LOODUD SINU JAOKS</b><br>\nKohanda rakendust Fossify teemade, värvide, ikoonide ja kirjatüüpidega. Täielikult on toetatud nii hele kui ka tume kujundus, et dokumentide lugemine tunduks sinu seadmes loomulik ja mugav.<br><br>\n\n<b>Lihtne. Privaatne. Sinu oma.</b><br><br>\n\nKõik Fossify rakendused: https://www.fossify.org<br>\nAvatud lähtekood: https://www.github.com/FossifyOrg<br>\nLiitu kogukonnaga Redditis: https://www.reddit.com/r/Fossify<br>\nSuhtle Telegramis: https://t.me/Fossify<br>\n", "ko-KR": "Fossify Documents는 간편하게 사용할 수 있는 프라이빗한 오프라인 문서 리더 및 정리 도구입니다. PDF, DOCX, 텍스트, 마크다운, CSV, TSV 및 HTML 파일을 열고, 중요한 문서를 광고, 트래킹, 인터넷 연결 없이 손쉽게 관리할 수 있습니다.<br><br>\n\n<b>📄 간편한 문서 읽기</b><br>\n• PDF, DOCX, 일반 텍스트, 마크다운, CSV, TSV, 및 HTML 문서를 열 수 있습니다.<br>\n• PDF 페이지 이동, 확대 및 축소, 방해 요소 없는 전체 화면 보기를 지원합니다.<br>\n• 비밀번호가 설정된 PDF 파일을 열 수 있습니다.<br>\n• DOCX 파일을 깔끔하고 모바일 친화적인 레이아웃으로 열 수 있습니다.<br>\n• CSV 및 TSV 파일을 전용 테이블 뷰어로 열람할 수 있습니다.<br>\n• HTML 문서를 완전한 오프라인 환경에서 안전하게 볼 수 있습니다.<br>\n• 마크다운을 제목, 리스트, 표, 링크, 코드 등 서식을 적용해 미리보기할 수 있습니다.<br>\n• PDF를 인쇄하거나 다른 호환 앱에서 문서를 열 수 있습니다.<br><br>\n\n<b>✍️ 작성 및 편집</b><br>\n• 새 텍스트 및 마크다운 파일을 Android에서 지원되는 모든 위치에 만들 수 있습니다.<br>\n• 기존 텍스트 및 마크다운 문서를 편집할 수 있습니다.<br>\n• CSV 및 TSV 파일을 일반 텍스트로 편집하면서 테이블 뷰어를 읽기 용도로 유지할 수 있습니다.<br>\n• 제목, 굵게, 기울임, 인용, 리스트, 코드 등 편리한 마크다운 서식 제어 기능을 사용할 수 있습니다.<br>\n• 편집 중 단어 및 글자 수를 확인할 수 있습니다.<br><br>\n\n<b>📁 체계적 관리</b><br>\n• 앱에서 폴더를 추가하고 지원되는 문서를 바로 탐색할 수 있습니다.<br>\n• 최근 연 문서로 빠르게 돌아갈 수 있습니다.<br>\n• 중요한 문서를 즐겨찾기 표시할 수 있습니다.<br>\n• 이름, 날짜 또는 파일 크기로 검색, 필터, 정렬할 수 있습니다.<br>\n• 리스트 레이아웃과 그리드 레이아웃을 편리하게 전환할 수 있습니다.<br><br>\n\n<b>🔒 프라이버시 중시 설계</b><br>\nFossify Documents는 완전히 오프라인으로 작동하며 인터넷 권한을 갖지 않습니다. 문서는 기기 속 사용자가 선택한 위치에 그대로 남아 있습니다. 광고, 분석, 추적 기능이 없습니다.<br><br>\n\n<b>🎨 당신만을 위한 앱</b><br>\nFossify 테마, 색상, 아이콘, 폰트로 앱을 커스텀할 수 있습니다. 라이트 테마와 다크 테마를 완전히 지원하여 당신의 기기에 맞춘 문서 열람 경험을 선사합니다.<br><br>\n\n<b>간단합니다. 프라이빗합니다. 당신의 것입니다.</b><br><br>\n\n더 많은 Fossify 앱 탐색: https://www.fossify.org<br>\n오픈 소스 코드: https://www.github.com/FossifyOrg<br>\nReddit 커뮤니티 참여: https://www.reddit.com/r/Fossify<br>\nTelegram 연락처: https://t.me/Fossify\n", "pl-PL": "Fossify Documents to prywatny czytnik i organizer dokumentów offline stworzony z myślą o prostocie. Otwieraj pliki PDF, DOCX, tekstowe, Markdown, CSV, TSV i HTML i miej ważne dokumenty pod ręką bez reklam, śledzenia i dostępu do Internetu.<br><br>\n\n<b>📄 Z ŁATWOŚCIĄ CZYTAJ DOKUMENTY</b><br>\n• Otwieraj dokumenty PDF, DOCX, tekstowe, Markdown, CSV, TSV i HTML.<br>\n• Nawiguj po stronach plików PDF, powiększaj lub pomniejszaj je i korzystaj z pełnoekranowego czytnika bez rozpraszaczy.<br>\n• Otwieraj pliki PDF chronione hasłem.<br>\n• Czytaj pliki DOCX w czystym, przyjaznym dla urządzeń mobilnych układzie.<br>\n• Przeglądaj pliki CSV i TSV w dedykowanym czytniku tabelarycznym.<br>\n• Wyświetlaj dokumenty HTML bezpiecznie i całkowicie offline.<br>\n• Przeglądaj sformatowane pliki Markdown z nagłówkami, listami, tabelami, linkami, kodem i innymi.<br>\n• Drukuj pliki PDF lub otwieraj dokumenty w innej kompatybilnej aplikacji.<br><br>\n\n<b>✍️ TWÓRZ I EDYTUJ</b><br>\n• Twórz nowe pliki tekstowe i Markdown w dowolnym miejscu obsługiwanym przez Androida.<br>\n• Edytuj istniejące dokumenty tekstowe i Markdown.<br>\n• Edytuj pliki CSV i TSV jako zwykły tekst, jednocześnie zachowując czytnik tabelaryczny do czytania.<br>\n• Korzystaj z wygodnych opcji formatowania Markdown do nagłówków, pogrubienia, kursywy, cytatów, list i kodu.<br>\n• Śledź liczbę słów i znaków podczas edycji.<br><br>\n\n<b>📁 UTRZYMUJ WSZYSTKO W PORZĄDKU</b><br>\n• Dodawaj foldery i przeglądaj w nich obsługiwane dokumenty bezpośrednio w aplikacji.<br>\n• Szybko powracaj do ostatnio otwartych dokumentów.<br>\n• Oznaczaj ważne dokumenty jako ulubione.<br>\n• Szukaj, filtruj i sortuj według nazwy, daty lub rozmiaru pliku.<br>\n• Przełączaj się między wygodnymi układami listy i siatki.<br><br>\n\n<b>🔒 PRYWATNOŚĆ Z ZAŁOŻENIA</b><br>\nFossify Documents działa całkowicie offline i nie wymaga dostępu do Internetu. Twoje dokumenty pozostają na Twoim urządzeniu i w wybranych przez Ciebie miejscach przechowywania. Nie ma reklam, analityki ani śledzenia.<br><br>\n\n<b>🎨 STWORZONY DLA CIEBIE</b><br>\nDostosuj aplikację z motywami, kolorami, ikonami i czcionkami Fossify. Jasne i ciemne motywy są w pełni obsługiwane, zapewniając Ci doświadczenie z dokumentami, które idealnie pasuje do Twojego urządzenia.<br><br>\n\n<b>Prosty. Prywatny. Twój.</b><br><br>\n\nOdkryj więcej aplikacji od Fossify: https://www.fossify.org<br>\nKod źródłowy: https://www.github.com/FossifyOrg<br>\nDołącz do społeczności na Reddicie: https://www.reddit.com/r/Fossify<br>\nPołącz się na Telegramie: https://t.me/Fossify<br>\n", "sl": "Fossify Documents je zasebni bralnik in organizator dokumentov brez povezave, zasnovan za preprostost. Odprite datoteke PDF, DOCX, besedilne datoteke, datoteke Markdown, CSV, TSV in HTML ter imejte pomembne dokumente pri roki brez oglasov, sledenja ali dostopa do interneta.<br><br>\n\n<b>📄 BRANJE DOKUMENTOV Z LAHKOTO</b><br>\n• Odprite dokumente PDF, DOCX, navadno besedilo, datoteke Markdown, CSV, TSV in HTML.<br>\n• Navigirajte po straneh PDF, povečujte ali pomanjšujte ter uporabljajte celozaslonski pregledovalnik brez motenj.<br>\n• Odprite datoteke PDF, zaščitene z geslom.<br>\n• Berite datoteke DOCX v čisti, mobilnim napravam prijazni postavitvi.<br>\n• Brskajte po datotekah CSV in TSV v namenskem pregledovalniku tabel.<br>\n• Varno in popolnoma brez povezave si oglejte dokumente HTML.<br>\n• Predoglejte si oblikovan Markdown z naslovi, seznami, tabelami, povezavami, kodo in še več.<br>\n• Natisnite datoteke PDF ali odprite dokumente v drugi združljivi aplikaciji.<br><br>\n\n<b>✍️ USTVARJANJE IN UREJANJE</b><br>\n• Ustvarite nove besedilne datoteke in datoteke Markdown kjer koli, kjer jih Android podpira.<br>\n• Urejajte obstoječe besedilne in dokumente Markdown.<br>\n• Urejajte datoteke CSV in TSV kot navadno besedilo, hkrati pa ohranite pregledovalnik tabel za branje.<br>\n• Uporabite priročne kontrolnike za oblikovanje Markdown za naslove, krepko besedilo, poševno pisavo, citate, sezname in kodo.<br>\n• Med urejanjem spremljajte število besed in znakov.<br><br>\n\n<b>📁 ORGANIZIRAJTE VSE</b><br>\n• Dodajte mape in brskajte po podprtih dokumentih neposredno v aplikaciji.<br>\n• Hitro se vrnite na nedavno odprte dokumente.<br>\n• Označite pomembne dokumente kot priljubljene.<br>\n• Iščite, filtrirajte in razvrščajte po imenu, datumu ali velikosti datoteke.<br>\n• Preklapljajte med udobno postavitvijo seznama in mreže.<br><br>\n\n<b>🔒 ZASEBNO PO ZASNOVI</b><br>\nFossify Documents deluje popolnoma brez povezave in nima dovoljenja za internet. Vaši dokumenti ostanejo v vaši napravi in na mestih za shranjevanje, ki jih izberete. Ni oglasov, analitike ali sledenja.<br><br>\n\n<b>🎨 NAREJENO ZA VAS</b><br>\nPrilagodite aplikacijo s temami, barvami, ikonami in pisavami Fossify. Svetle in temne teme so v celoti podprte, kar vam zagotavlja izkušnjo dela z dokumenti, ki se v vaši napravi počuti kot doma.<br><br>\n\n<b>Preprosto. Zasebno. Vaše.</b><br><br>\n\nRaziščite več aplikacij Fossify: https://www.fossify.org<br>\nOdprtokodna koda: https://www.github.com/FossifyOrg<br>\nPridružite se skupnosti na Redditu: https://www.reddit.com/r/Fossify<br>\nPovežite se na Telegramu: https://t.me/Fossify\n", "sv-SE": "Fossify Documents är en privat dokumentläsare och -organiserare som fungerar offline och är byggd för enkelhet. Öppna PDF-, DOCX-, text-, Markdown-, CSV-, TSV- och HTML-filer och ha viktiga dokument nära till hands utan annonser, spårning eller internetåtkomst.<br><br>\n\n<b>📄 LÄS DOKUMENT ENKELT</b><br>\n• Öppna PDF-, DOCX-, vanliga text-, Markdown-, CSV-, TSV- och HTML-dokument.<br>\n• Navigera mellan PDF-sidor, zooma in eller ut och använd en helskärmsvisare utan störningar.<br>\n• Öppna lösenordsskyddade PDF-filer.<br>\n• Läs DOCX-filer i en ren, mobilanpassad layout.<br>\n• Bläddra i CSV- och TSV-filer i en särskild tabellvisare.<br>\n• Visa HTML-dokument säkert och helt offline.<br>\n• Förhandsgranska formaterad Markdown med rubriker, listor, tabeller, länkar, kod med mera.<br>\n• Skriv ut PDF-filer eller öppna dokument i en annan kompatibel app.<br><br>\n\n<b>✍️ SKAPA OCH REDIGERA</b><br>\n• Skapa nya text- och Markdown-filer var som helst där Android har stöd för det.<br>\n• Redigera befintliga text- och Markdown-dokument.<br>\n• Redigera CSV- och TSV-filer som vanlig text och behåll tabellvisaren för läsning.<br>\n• Använd praktiska Markdown-kontroller för rubriker, fetstil, kursiv text, citat, listor och kod.<br>\n• Håll koll på antal ord och tecken medan du redigerar.<br><br>\n\n<b>📁 HÅLL ALLT ORDNAT</b><br>\n• Lägg till mappar och bläddra direkt bland de dokument som stöds i dem.<br>\n• Gå snabbt tillbaka till nyligen öppnade dokument.<br>\n• Markera viktiga dokument som favoriter.<br>\n• Sök, filtrera och sortera efter namn, datum eller filstorlek.<br>\n• Växla mellan bekväma list- och rutnätslayouter.<br><br>\n\n<b>🔒 PRIVAT SOM STANDARD</b><br>\nFossify Documents fungerar helt offline och saknar internetbehörighet. Dina dokument stannar på enheten och på de lagringsplatser du väljer. Det finns inga annonser, analyser eller spårning.<br><br>\n\n<b>🎨 GJORD FÖR DIG</b><br>\nAnpassa appen med Fossify-teman, färger, ikoner och teckensnitt. Ljust och mörkt tema stöds fullt ut, så att dokumentupplevelsen känns hemma på din enhet.<br><br>\n\n<b>Enkel. Privat. Din.</b><br><br>\n\nUtforska fler Fossify-appar: https://www.fossify.org<br>\nÖppen källkod: https://www.github.com/FossifyOrg<br>\nGå med i gemenskapen på Reddit: https://www.reddit.com/r/Fossify<br>\nFölj oss på Telegram: https://t.me/Fossify\n", "uk": "Fossify Documents — це приватний автономний застосунок для читання й упорядкування документів, створений для простого використання. Відкривайте файли PDF, DOCX, текстові файли, Markdown, CSV, TSV і HTML та тримайте важливі документи під рукою — без реклами, відстеження й потреби в інтернеті.<br><br>\n\n<b>📄 ЧИТАЙТЕ ДОКУМЕНТИ З ЛЕГКІСТЮ</b><br>\n• Відкривайте документи PDF, DOCX, звичайний текст, Markdown, CSV, TSV і HTML.<br>\n• Переглядайте сторінки PDF, збільшуйте або зменшуйте масштаб і користуйтеся повноекранним режимом без відволікань.<br>\n• Відкривайте PDF-файли, захищені паролем.<br>\n• Читайте файли DOCX у зручному для мобільних пристроїв форматуванні.<br>\n• Переглядайте файли CSV і TSV у спеціальному табличному переглядачі.<br>\n• Безпечно переглядайте HTML-документи повністю без інтернету.<br>\n• Переглядайте форматовані документи Markdown із заголовками, списками, таблицями, посиланнями, кодом тощо.<br>\n• Друкуйте PDF-файли або відкривайте документи в іншому сумісному застосунку.<br><br>\n\n<b>✍️ СТВОРЮЙТЕ ТА РЕДАГУЙТЕ</b><br>\n• Створюйте текстові файли й файли Markdown будь-де, де це підтримує Android.<br>\n• Редагуйте наявні текстові документи й документи Markdown.<br>\n• Редагуйте файли CSV і TSV як звичайний текст, а для читання використовуйте табличний переглядач.<br>\n• Зручно форматуйте Markdown за допомогою елементів керування для заголовків, жирного й курсивного тексту, цитат, списків і коду.<br>\n• Стежте за кількістю слів і символів під час редагування.<br><br>\n\n<b>📁 УПОРЯДКУЙТЕ ВСЕ</b><br>\n• Додавайте теки та переглядайте їхні підтримувані документи безпосередньо в застосунку.<br>\n• Швидко повертайтеся до нещодавно відкритих документів.<br>\n• Додавайте важливі документи до обраного.<br>\n• Шукайте, фільтруйте та сортуйте за назвою, датою або розміром файлу.<br>\n• Перемикайтеся між зручними режимами списку та сітки.<br><br>\n\n<b>🔒 ПРИВАТНІСТЬ ПО СТАНДАРТУ</b><br>\nFossify Documents працює повністю без інтернету і не має дозволу на доступ до мережі. Ваші документи залишаються на пристрої та в обраних вами місцях зберігання. Жодної реклами, аналітики чи відстеження.<br><br>\n\n<b>🎨 СТВОРЕНО ДЛЯ ВАС</b><br>\nНалаштовуйте застосунок за допомогою тем, кольорів, значків і шрифтів Fossify. Повністю підтримуються світла й темна теми, тож робота з документами гармонійно впишеться у ваш пристрій.<br><br>\n\n<b>Просто. Приватно. Ваше.</b><br><br>\n\nДізнайтеся більше про застосунки Fossify: https://www.fossify.org<br>\nКод із відкритим вихідним кодом: https://www.github.com/FossifyOrg<br>\nПриєднуйтеся до спільноти на Reddit: https://www.reddit.com/r/Fossify<br>\nСпілкуйтеся з нами в Telegram: https://t.me/Fossify\n", "zh-TW": "Fossify Documents 是一款注重隱私、簡潔的離線文件檢視與管理工具，開啟 PDF、DOCX、文字文件、Markdown、CSV、TSV 和 HTML 檔案，並將它們置於隨手可及之處，沒有廣告、追蹤或網路連線權限。<br><br>\n\n<b>📄 輕鬆讀取文件</b><br>\n• 開啟 PDF、DOCX、純文字、Markdown、CSV、TSV 和 HTML 文件<br>\n• PDF 頁面切換，放大或縮小，以完整全螢幕模式檢視<br>\n• 開啟受密碼保護的 PDF<br>\n• 以適合行動裝置的簡潔版面讀取 DOCX 檔案<br>\n• 以專屬表格檢視 CSV 和 TSV 檔案<br>\n• 安全地離線檢視 HTML 文件<br>\n• 預覽具有標題、清單、表格、連結、程式碼等內容的格式化 Markdown<br>\n• 列印 PDF 或以其他相容應用程式開啟文件<br><br>\n\n<b>✍️ 建立與編輯</b><br>\n• 在 Android 支援的任何位置建立純文字和 Markdown 文件<br>\n• 編輯現有純文字和 Markdown 文件<br>\n• 以純文字編輯 CSV 和 TSV 檔案，保留用於閱覽的表格檢視<br>\n• 使用便利的 Markdown 格式控制編修標題、粗體、斜體、引用資料、清單和程式碼<br>\n• 編輯時查看詞數和字元數<br><br>\n\n<b>📁 保持井然有序</b><br>\n• 直接於應用程式內新增資料夾並瀏覽支援格式文件<br>\n• 快速返回最近開啟文件<br>\n• 將重要文件標記為最愛<br>\n• 搜尋、篩選，依據名稱、日期或檔案大小排序<br>\n• 切換合適的清單和格狀檢視模式<br><br>\n\n<b>🔒 注重隱私的設計</b><br>\nFossify Documents 完全離線運作，不需要任何網際網路權限，您的文件將存放於個人裝置或指定位置，沒有任何廣告、資料分析或追蹤。<br><br>\n\n<b>🎨 為您量身訂作</b><br>\n透過 Fossify 主題、色彩、圖示和字體自訂應用程式外觀，完整支援淺色與深色模式，創造融入您裝置特色的文書體驗。<br><br>\n\n<b>簡單。隱私。您做主</b><br><br>\n\n探索更多 Fossify 應用程式：https://www.fossify.org<br>\n開放原始碼：https://www.github.com/FossifyOrg<br>\n加入 Reddit 社群：https://www.reddit.com/r/Fossify<br>\n和 Telegram 連線：https://t.me/Fossify\n"}}, "versions": {"488556a78e16d17efa5f237c80d29c32dc2dfd8bebd300a2d167b3f0f2323987": {"added": 1791945534915, "file": {"name": "/org.fossify.documents_7.apk", "sha256": "488556a78e16d17efa5f237c80d29c32dc2dfd8bebd300a2d167b3f0f2323987", "size": 30794079, "ipfsCIDv1": "bafybeigieu5y6m236cqqny7mbxwbvofem6pbnqdwjqc4oy2ymhhix4gv3q"}, "src": {"name": "/org.fossify.documents_7_src.tar.gz", "sha256": "7204d61cd164213d7c3a619f9bf866ff0232ce5acefcf81682b59ecc66675096", "size": 1471568}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}, "whatsNew": {"en-US": "Added:\n\n• PDF text selection and copying\n• Option for dark PDF pages\n• Option for horizontal PDF scrolling\n• PDF, DOCX, and HTML text search \n• PDF table of contents \n• Option to hide floating PDF page numbers \n• Reopen to edit button for read-only files \n• Support for editing more text formats \n\nChanged:\n\n• Updated translations\n\nFixed:\n\n• Fixed files opened from other apps missing from Recent apps \n• Fixed CSV editing for files opened from other apps \n\n"}}}}, "org.fossify.filemanager": {"metadata": {"lastUpdated": 1791945534915, "description": {"sv-SE": "Trött på filhanterare som saktar ner dig och inkräktar på din integritet? Lås upp en blixtsnabb, säker och helt anpassningsbar upplevelse med Fossify File Manager. ⚡\n\n🚀 DOMINERA DIN DIGITALA VÄRLD MED BLIXTSNABB NAVIGERING:\n - Hantera dina filer snabbt med enkla komprimerings- och överföringsfunktioner, så att ditt digitala liv hålls organiserat.\n - Få snabb åtkomst till dina mest använda mappar med anpassningsbar hemmapp och favoritgenvägar.\n - Hitta det du behöver på några sekunder med intuitiv navigering, sök- och sorteringsalternativ.\n\n🔐 SKYDDA DINA DATA MED OÖVERTRÄFFAD INTEGRITET OCH SÄKERHET:\n - Säkra känsliga filer med lösenord, mönster eller fingeravtryckslås för dolda objekt eller hela appen.\n - Ingen internetåtkomst krävs - dina filer förblir privata och säkra på din enhet.\n\n💾 BEHÄRSKA DIN LAGRING SOM ETT PROFFS:\n - Rensa utrymme med enkel fil- och mappkomprimering för att maximera din enhets potential.\n - Identifiera och rensa upp filer som tar upp mycket utrymme med det inbyggda verktyget för lagringsanalys.\n - Navigera sömlöst mellan rotfiler, SD-kort och USB-enheter för total organisation.\n\n📁 OPTIMERA DITT ARBETSFLÖDE MED PRAKTISKA VERKTYG:\n - Skapa genvägar på skrivbordet för omedelbar åtkomst till dina mest använda filer och mappar.\n - Redigera, skriv ut eller läs dokument enkelt med den lätta filredigeraren, förbättrad med zoomgester.\n\n🌈 GÖR DET TILL DITT EGET MED OÄNDLIGA ANPASSNINGSMÖJLIGHETER:\n - Njut av en annonsfri upplevelse med öppen källkod som ger dig kontroll, inte företagsjättar.\n - Anpassa färger, teman och ikoner så att de återspeglar din unika stil och dina preferenser.\n\nSkippa de uppblåsta, integritetskränkande filhanterarna och upplev sann frihet med Fossify File Manager. Ladda ner nu och ta tillbaka kontrollen över ditt digitala liv!\n\nUtforska fler appar av Fossify: https://www.fossify.org\nKällkod: https://www.github.com/FossifyOrg\nGå med i gemenskapen på Reddit: https://www.reddit.com/r/Fossify\nAnslut på Telegram: https://t.me/Fossify\n", "zh-CN": "厌倦了文件管理器会拖慢您的速度并侵犯您的隐私？使用 Fossify File Manager 解锁闪电般快速、安全且完全可自定义的体验。⚡\n\n🚀 用极快的导航主宰您的数字世界：\n • 通过简单的压缩和传输功能快速管理您的文件，使您的数字生活井然有序。\n • 使用可自定义的主文件夹和常用快捷方式快速访问您最常用的文件夹。\n • 通过直观的导航、搜索和排序选项，在几秒钟内找到您需要的内容。\n\n🔐 以无与伦比的隐私和安全性强化您的数据：\n • 使用密码锁、图案锁或指纹锁保护隐藏项目或整个应用的敏感文件。\n • 无需互联网访问 – 您的文件保持私密并在设备上安全。\n\n💾 像专业人士一样掌握您的存储：\n • 通过简单的文件和文件夹压缩来释放空间，以最大限度地发挥设备的潜力。\n • 使用内置的存储分析工具识别和清理占用空间的文件。\n • 无缝浏览根文件、SD 卡和 USB 设备，实现全面整理。\n\n📁 使用便捷工具优化您的工作流程：\n • 创建桌面快捷方式，以便即时访问您最常用的文件和文件夹。\n • 使用轻量级文件编辑器轻松编辑、打印或阅读文档，并通过缩放手势进行增强。\n\n🌈 通过无尽的个性化定制，让它成为您自己的：\n • 享受无广告、开源的体验，让您而非企业巨头掌控一切。\n • 个性化颜色、主题和图标，以反映您独特的风格和偏好。\n\n抛弃臃肿、侵犯隐私的文件管理器，使用 Fossify File Manager 体验真正的自由。立即下载，重新掌控您的数字生活！\n\n探索更多 Fossify 应用：https://www.fossify.org\n开源代码：https://www.github.com/FossifyOrg\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify\n在 Telegram 上联系我们：https://t.me/Fossify\n"}}, "versions": {"fc9976114e9244cbb3834cd1626ca293fa5411dfddb7d56a6bc4b4f9b085a8fe": null, "c2993c75ea7287e7ede354b061d9c8772aa9b4b050e7660ec1ebc3592dc3d051": {"added": 1791945534915, "file": {"name": "/org.fossify.filemanager_14.apk", "sha256": "c2993c75ea7287e7ede354b061d9c8772aa9b4b050e7660ec1ebc3592dc3d051", "size": 10030982, "ipfsCIDv1": "bafybeid4s7oyeekkhdl4na76e4pqcqvxnfyfgrfu6vsvxyiugqxgdcfsnq"}, "src": {"name": "/org.fossify.filemanager_14_src.tar.gz", "sha256": "e790e4a819acfbadd17c585259a333472beee0557b000c6ea5538d84a5496e43", "size": 5643030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Changed:\n\n• Updated translations\n\nFixed:\n\n• Fixed the modification of the original timestamp when decompressing folders \n\n"}}}}, "org.fossify.gallery": {"metadata": {"lastUpdated": 1791945534915, "summary": {"hu-HU": "Galéria képszerkesztővel. Nyílt forrású, privát, reklámok és kötöttségek nélkül."}, "description": {"hu-HU": "Engedje szabadjára emlékeit a személyes adatai helyett. A Fossify Galéria univerzális fotó- és videóapp, amely egyszerre erős és privát. Se reklámok, se fölösleges engedélyek – csak maga az Önre szabott egyszerű használat.\n\n🖼️ FOTÓSZERKESZTÉS EGY KARNYÚJTÁSNYIRA:\nJavítsa fel fényképeit az egyszerű, de nagyszerű képszerkesztőnkkel. Vágja le, méretezze át, forgassa, tükrözze, rajzoljon rájuk, és adjon hozzá lélegzetelállító filtereket, mindezt a személyes adatait nem kockáztatva. Vegye vissza az irányítást az emlékei felett.\n\n🌐 A PRIVÁT SZFÉRA AZ ELSŐ, MINDIG:\nA magánélete igenis számít. Szabaduljon meg az adatra éhes techóriásoktól. A Fossify Galériánál Ön irányít. Szabaduljon meg az EXIF-adatoktól, mint pl. a GPS-koordinátáktól és a kamera adataitól, így emlékei csak az Önéi maradnak.\n\n🔒 NAGYOBB BIZTONSÁG:\nZárja le emlékeit PIN-kóddal, mintával vagy ujjlenyomattal. Biztosítsa egyes fotóit, videóit vagy az egész appot – Ön dönti el, ki kap hozzáférést. Garantált lelki nyugalom.\n\n🔄 KÖNNYŰ VISSZAÁLLÍTÁS:\nHabár történnek balesetek, megkönnyebbülhet. A Fossify Galéria beépített lomtárjából másodperceken belül visszaállíthatja a kitörölt képeket vagy videókat. Nincs többé elveszett kincs, csak megkönnyebbülés.\n\n🎨 SAJÁT GALÉRIA, SAJÁT STÍLUS:\nSzabja személyre a kinézetet és funkcionalitást kedve szerint. A felhasználói felület témáitól a funkciógombokig a Fossify Gallery megadja Önnek a kreatív szabadságot, amire vágyott.\n\n📷 AZ UNIVERZÁLIS FORMÁTUM SZABADSÁGA:\nJPEG, JPEG XL, PNG, MP4, MKV, RAW, SVG, GIF, videók és még sok más – minden emlékét újra megtekintheti, bármilyen formátumot is választ. Lehetőségei útjába immáron nem áll semmilyen akadály.\n\n✨ MATERIAL DIZÁJN, DINAMIKUS TÉMÁKKAL:\nKeltse életre a material dizájn ösztönös szépségét dinamikus témákkal. Ennél is többet akar? Ássa bele magát az egyedi témákba, és varázsolja még egyedibbé galériáját.\n\nFedezze fel a többi Fossify appot: https://www.fossify.org\nNyílt Forráskód: https://www.github.com/FossifyOrg\nCsatlakozzon a Reddit-közösséghez: https://www.reddit.com/r/Fossify\nCsatlakozzon Telegram-csoportunkhoz: https://t.me/Fossify\n", "nl-NL": "Deel herinneringen, geen persoonlijke gegevens.  Fossify Galerij is de ultieme foto- en video-app die net zo krachtig als privé is.  Geen advertenties, geen onnodige rechten – slechts een naadloze ervaring, voor jou op maat gemaakt.\n\n🖼️ FOTOBEWERKING BINNEN HANDBEREIK:\nVerbeter je foto’s met onze basale maar krachtige fotobewerker.  Bijsnijden, schalen, roteren, omkeren, tekenen en verbazingwekkende filters toepassen, allemaal zonder je privacy in gevaar te brengen.  Houd controle over je herinneringen als nooit tevoren.\n\n🌐 PRIVACY OP DE EERSTE PLAATS, ALTIJD:\nJe privacy is belangrijk. Laat de datahongerige giganten achter je. Fossify Galerij geeft jou de controle. Verwijder EXIF-metadata zoals GPS-coördinaten en cameragegevens, zodat je herinneringen van jou blijven, en van jou alleen.\n\n🔒 SUPERIEURE BEVEILIGING:\nVergrendel je herinneringen met een pincode, patroon of vingerafdruk. Beveilig specifieke foto's, video's of de hele app; jij bepaalt wie toegang krijgt. Gemoedsrust gegarandeerd.\n\n🔄 EENVOUDIG HERSTELLEN:\nHaal opgelucht adem, ongelukjes gebeuren! Met de ingebouwde prullenbak van Fossify Galerij herstel je verwijderde foto's en video's binnen enkele seconden. Geen verloren schatten meer, alleen pure opluchting.\n\n🎨 JOUW GALERIJ, JOUW STIJL:\nPas het uiterlijk, de uitstraling en de functionaliteit aan jouw stijl aan. Van UI-thema's tot functieknoppen, Fossify Galerij geeft je de creatieve vrijheid waar je naar verlangt.\n\n📷 UNIVERSELE FORMAATVRIJHEID:\nJPEG, JPEG XL, PNG, MP4, MKV, RAW, SVG, GIF, video's en meer: we ondersteunen je herinneringen in elk formaat dat je kiest. Geen beperkingen, alleen eindeloze mogelijkheden.\n\n✨ MATERIAL DESIGN MET DYNAMISCHE THEMA'S:\nErvaar de schoonheid van intuïtief Material Design met dynamische thema's. Wil je meer? Duik in aangepaste thema's en maak je galerij echt uniek.\n\nOntdek meer apps van Fossify: https://www.fossify.org\nOpensourcecode: https://www.github.com/FossifyOrg\nSluit je aan bij de community op Reddit: https://www.reddit.com/r/Fossify\nNeem contact op via Telegram: https://t.me/Fossify\n", "zh-CN": "释放回忆，而非个人数据。Fossify Gallery 是功能强大且私密的终极照片和视频应用。没有广告和不必要的权限 – 只有为您量身定制的无缝体验。\n\n🖼️ 触手可及的照片编辑：\n使用我们基本但功能强大的照片编辑器编辑您的照片。裁剪、调整大小、旋转、翻转、绘制和应用精彩的滤镜，所有这些都不会损害您的隐私。以前所未有的方式掌控您的回忆。\n\n🌐 隐私始终第一：\n您的隐私很重要。抛弃那些渴望数据的巨头。Fossify Gallery 让您掌控一切。去除 GPS 坐标和相机详情等 EXIF 元数据，保留您的回忆只属于您自己。\n\n🔒 卓越的安全性：\n使用 PIN、图案或指纹保护锁定您的回忆。保护特定照片、视频或整个应用 – 由您决定谁可以访问。安心，有保障。\n\n🔄 轻松恢复：\n轻松呼吸，意外时有发生！Fossify Gallery 内置的回收站可让您在几秒钟内恢复已删除的照片和视频。不再丢失珍宝，只需轻轻松松。\n\n🎨 您的图库，您的风格：\n自定义外观、感觉和功能，以符合您的风格。从用户界面主题到功能按钮，Fossify Gallery 为您提供了渴望的创造自由。\n\n📷 通用格式自由：\nJPEG、JPEG XL、PNG、MP4、MKV、RAW、SVG、GIF、视频等 – 我们以您选择的任何格式满足您的回忆。没有限制，只有无限的可能性。\n\n✨ 具有动态主题的 Material 设计：\n体验具有动态主题的直观 Material 设计之美。想要更多吗？深入了解自定义主题，让您的图库真正独一无二。\n\n探索更多 Fossify 应用：https://www.fossify.org\n开源代码：https://www.github.com/FossifyOrg\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify\n在 Telegram 上联系我们：https://t.me/Fossify\n"}}, "versions": {"3efeff5acf95a51957d59d815669bb85969636c8c5e41e7a0822ba2ba41caa7c": null, "cfa321d7467b116741689f8f118b46011c882a4c2359b9320111f87c998af373": {"added": 1791945534915, "file": {"name": "/org.fossify.gallery_29.apk", "sha256": "cfa321d7467b116741689f8f118b46011c882a4c2359b9320111f87c998af373", "size": 38538363, "ipfsCIDv1": "bafybeigvoqs3u2ac5njbebmmxlrxqzsbrgp336iu4y3t2qbw3m2k6mxj64"}, "src": {"name": "/org.fossify.gallery_29_src.tar.gz", "sha256": "2d5a09acac5f7ef129fe78f8ba38aa0ca9f76a71bea01fb1209a69ea20b1c6fb", "size": 30057280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.0", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 40}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 40}]}, "whatsNew": {"en-US": "Changed:\n\n• Compatibility with newer Android devices using 16KB pages\n• Updated translations\n\n"}}}}, "org.fossify.messages": {"metadata": {"lastUpdated": 1792083575173, "description": {"pl-PL": "Fossify Messages to Twój zaufany towarzysz do przesyłania wiadomości, który został zaprojektowany tak, aby na różne sposoby usprawnić korzystanie z nich.\n\n📱 Z ŁATWOŚCIĄ POZOSTAŃ W KONTAKCIE:\nZ Fossify Messages możesz bezproblemowo wysyłać wiadomości SMS i MMS, aby pozostać w kontakcie z bliskimi. Ciesz się komunikacją grupową opartą na wiadomościach SMS/MMS i wyrażaj siebie za pomocą zdjęć, emotikon i szybkich pozdrowień.\n\n🚫 BLOKUJ NIECHCIANE WIADOMOŚCI:\nPrzejmij kontrolę nad wiadomościami dzięki niezawodnej funkcji blokowania łatwo zapobiegającej niechcianym wiadomościom nawet od nieznanych kontaktów. Możesz także eksportować i importować zablokowane numery dla bezproblemowego tworzenia kopii zapasowej. Dodatkowo dostosuj swoje doświadczenie, zapobiegając dostawaniu wiadomości z określonymi słowami lub frazami.\n\n🔒 BEZPROBLEMOWA KOPIA ZAPASOWA SMS-ÓW:\nPożegnaj obawy związane z utratą ważnych wiadomości. Fossify Messages oferuje wygodną funkcję tworzenia kopii zapasowych SMS-ów, umożliwiając Ci eksport i import wiadomości. Dzięki tej funkcji możesz łatwo zmienić urządzenie bez utraty Twoich cennych rozmów.\n\n🚀 NIESAMOWITA SZYBKOŚĆ I LEKKOŚĆ:\nMimo swoich potężnych funkcji Fossify Messages może pochwalić się zauważalnie małym rozmiarem aplikacji, czyniąc ją szybką i łatwą do pobrania i zainstalowania. Doświadcz szybkości i wydajności, ciesząc się spokojem ducha zapewnionym dzięki kopii zapasowej SMS-ów.\n\n🔐 WIĘKSZA PRYWATNOŚĆ:\nDostosuj, co ma być wyświetlane na Twoim ekranie blokady dla dodatkowej prywatności. Wybierz, czy chcesz wyświetlać tylko nadawcę, treść wiadomości, czy nie wyświetlać niczego. Twoje wiadomości są pod Twoją kontrolą.\n\n🔍 WYDAJNE WYSZUKIWANIE WIADOMOŚCI:\nPożegnaj niekończące się przewijanie przez rozmowy. Fossify Messages upraszcza znajdowanie wiadomości dzięki szybkiej i wydajnej funkcji wyszukiwania. Znajdź to, czego potrzebujesz, gdy tego potrzebujesz.\n\n🌈 NOWOCZESNY WYGLĄD I PRZYJAZNY INTERFEJS:\nCiesz się czystym, nowoczesnym wyglądem i przyjaznym dla użytkownika interfejsem. Aplikacja zawiera Material Design i opcję ciemnego motywu, zapewniając atrakcyjne wizualnie i wygodne doświadczenie użytkownika.\n\n🌐 OTWARTOŹRÓDŁOWA TRANSPARENTNOŚĆ:\nTwoja prywatność jest najwyższym priorytetem. Fossify Messages działa bez konieczności połączenia z Internetem, gwarantując bezpieczeństwo i stabilność wiadomości. Nasza aplikacja jest całkowicie wolna od reklam i nie wymaga niepotrzebnych uprawnień. Co więcej, jest w pełni otwartoźródłowa, zapewniając Ci spokój ducha, ponieważ masz dostęp do kodu źródłowego na potrzeby kontroli bezpieczeństwa i prywatności.\n\nPrzejdź na Fossify Messages i doświadcz przesyłania wiadomości w sposób, w jaki powinno ono być – prywatne, wydajne i przyjazne dla użytkownika. Pobierz teraz i dołącz do naszej społeczności dbającej o bezpieczeństwo korzystania z wiadomości.\n\nOdkryj więcej aplikacji od Fossify: https://www.fossify.org\nKod źródłowy: https://www.github.com/FossifyOrg\nDołącz do społeczności na Reddicie: https://www.reddit.com/r/Fossify\nPołącz się na Telegramie: https://t.me/Fossify\n", "zh-CN": "Fossify Messenger 是您值得信赖的通讯伴侣，旨在以多种方式增强您的通讯体验。\n\n📱 轻松保持联系：\n使用 Fossify Messenger，您可以轻松发送短信和彩信，与亲友保持联系。享受基于短信/彩信的群组通讯，通过照片、表情符号和快速问候表达自我。\n\n🚫 屏蔽不需要的信息：\n通过强大的拦截功能控制您的通讯体验，轻松屏蔽不需要的信息，甚至来自未知联系人的信息。您还可以导出和导入已屏蔽的号码，以便轻松备份。此外，通过屏蔽带有特定关键词或短语的信息到达您的收件箱来定制您的体验。\n\n🔒 轻松备份短信：\n告别丢失重要信息的担忧。Fossify Messenger 提供便捷的短信备份功能，允许您导出和导入信息。此功能可确保您可以轻松切换设备，而不会丢失宝贵的对话。\n\n🚀 快速轻量：\n尽管 Fossify Messenger 功能强大，但应用体积却非常小，下载安装迅速便捷。在享受短信备份带来的安心同时，体验速度与效率。\n\n🔐 增强隐私：\n自定义锁屏显示内容，以增强隐私。选择仅显示发送者、信息内容或根本不显示。您的信息由您掌控。\n\n🔍 高效的信息搜索：\n告别在对话中无尽滚动翻找。Fossify Messenger 通过快速高效的搜索功能简化了信息检索。帮您精准定位所需信息，省时又省心。\n\n🌈 现代设计和用户友好的界面：\n享受简洁、现代的设计和用户友好的界面。本应用具有 Material 设计和深色主题选项，带来视觉舒适、体验流畅的使用感受。\n\n🌐 开源透明度：\n您的隐私是重中之重。Fossify Messenger 无需互联网连接即可运行，保证了信息的安全性和稳定性。我们的应用完全没有广告，也不会请求不必要的权限。此外，它完全开源，让您安心无忧，因为您可以查阅源代码进行安全与隐私审计。\n\n切换到 Fossify Messenger，体验本该如此的通讯 – 私密、高效且用户友好。立即下载并加入我们的社区，共同守护您的通讯体验。\n\n探索更多 Fossify 应用：https://www.fossify.org\n开源代码：https://www.github.com/FossifyOrg\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify\n在 Telegram 上联系我们：https://t.me/Fossify\n"}}, "versions": {"474b4d961bd02e4afad3daa90f75bfad55ed227bccfbd0256c40d94e3ba5e54f": null, "af81e85e0e5442cf22d9669f43ecc42e39737389cff8fe91fd0ef58dab59703d": {"added": 1792083575173, "file": {"name": "/org.fossify.messages_25.apk", "sha256": "af81e85e0e5442cf22d9669f43ecc42e39737389cff8fe91fd0ef58dab59703d", "size": 6735987, "ipfsCIDv1": "bafybeiepkt5vzwqx5wnd7gzduixc4sa7a5cih3goo6lrp4ptcja74tkkku"}, "src": {"name": "/org.fossify.messages_25_src.tar.gz", "sha256": "98dfd5f3920f7b5e6ef0a2c050d98b22bcc4a97226944ff64857358b7816d714", "size": 4203993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.1", "versionCode": 25, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.provider.Telephony.SMS_RECEIVED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Added:\n\n• Added inline audio player for MMS attachments \n\nChanged:\n\n• Improved error messages when a message fails to send \n• Updated translations\n\nFixed:\n\n• Fixed exposed action receivers for security \n• Fixed group message creation on Xiaomi devices \n• Fixed incorrect SMS/MMS deletion from notifications in rare cases\n• Fixed MMS images stuck on \"Sending\" when sent together \n• Partially fixed MMS image sending failures \n\n"}}}}, "org.fossify.musicplayer": {"metadata": {"lastUpdated": 1791945534915, "description": {"sv-SE": "Vi introducerar Fossify Music Player - din inkörsport till oavbruten musikalisk njutning. Säg adjö till påträngande annonser och hej till en sömlös musikupplevelse som är utformad för att följa med dig vart du än går.\n\n🚫 ANNONSFRI LYSSNING:\nVi förstår värdet av din tid och heligheten i din musikupplevelse. Det är därför Fossify Music Player är helt reklamfri. Inga distraktioner, bara ren musikalisk lycka. Oavsett om du är hemma, på språng eller utforskar naturen kan du njuta av din musik utan avbrott.\n\n📶 OFFLINE-ÅTKOMST:\nTa din musik med dig vart du än går, till och med till Mars. Fossify Music Player fungerar offline, vilket säkerställer att du kan njuta av dina favoritspår när som helst, var som helst, utan att behöva en internetanslutning.\n\n🚀 BLIXTSNABB OCH EFFEKTIV:\nOroar du dig för att tömma batteriet medan du njuter av dina favoritlåtar? Trots sina rika funktioner håller Fossify Music Player en liten appstorlek, vilket säkerställer snabb och problemfri nedladdning och installation. Upplev snabb navigering och sömlös prestanda medan du njuter av dina favoritmelodier.\n\n🎚️ KRAFTFULL EQUALIZER:\nFörhöj din lyssningsupplevelse med vår kraftfulla equalizer, som erbjuder en rad förinställningar som passar alla genrer och ljudpreferenser. Justera musikeffekterna baserat på humör, genre eller till och med din ljudanläggning för en omslutande ljudupplevelse.\n\n🌙 SÖMNTIMER FÖR AVKOPPLANDE NÄTTER:\nLugna dina nätter med Sleep Timer-funktionen. Välj dina favoritlåtar och låt dem försiktigt klinga ut när du glider in i sömnen. Njut av en fridfull natts sömn utan att behöva oroa dig för att musiken ska fortsätta spela.\n\n📜 SPELLISTHANTERING:\nSkapa och hantera dina spellistor utan ansträngning. Organisera ditt musikbibliotek, anpassa spåretiketter och till och med redigera låtinformation efter eget tycke. Blanda, upprepa, hoppa över och spola fram dina spår med lätthet.\n\n🔒 SÄKERSTÄLLD INTEGRITET:\nDin integritet är vår högsta prioritet. Fossify Music Player samlar inte in eller delar någon användarinformation med tredje part. Njut av sinnesfrid i vetskapen om att din musikaliska resa förblir privat och säker.\n\n🌈 MODERN DESIGN & ANVÄNDARVÄNLIGT GRÄNSSNITT:\nNjut av en ren, modern design med ett användarvänligt gränssnitt. Appen har en materialdesign och ett mörkt temaalternativ, vilket ger en visuellt tilltalande och bekväm användarupplevelse.\n\n🎨 ANPASSNINGSBART GRÄNSSNITT:\nAnpassa din musikupplevelse med anpassningsbara widgetar och gränssnittsfärger. Styr din musik enkelt från statusfältet, widgeten eller hörlursknapparna, allt anpassat efter dina preferenser.\n\n🌐 TRANSPARENS MED ÖPPEN KÄLLKOD:\nDin integritet är högsta prioritet. Fossify Music Player fungerar helt offline, är helt fri från annonser och begär inte onödiga behörigheter. Dessutom är det helt öppen källkod, vilket ger dig sinnesfrid, eftersom du har tillgång till källkoden för säkerhets- och integritetsrevisioner.\n\nUpplev musik som det är tänkt att vara - oavbruten, personlig och uppslukande. Ladda ner Fossify Music Player nu och ge dig ut på en musikalisk resa som aldrig förr.\n\nUtforska fler Fossify-appar: https://www.fossify.org\nKod med öppen källkod: https://www.github.com/FossifyOrg\nGå med i gemenskapen på Reddit: https://www.reddit.com/r/Fossify\nAnslut på Telegram: https://t.me/Fossify\n", "zh-CN": "隆重推出 Fossify Music Player – 您不间断享受音乐的门户。告别侵扰性的广告，迎接无缝的音乐体验，随时随地陪伴您。\n\n🚫 无广告聆听：\n我们理解您时间的价值和您音乐体验的神圣性。这就是为什么 Fossify Music Player 完全没有广告。没有干扰，只有纯粹的音乐幸福。无论您在家、在路上还是在户外探索，都可以不间断地享受音乐。\n\n📶 离线访问：\n无论您走到哪里，甚至去火星，都可以随身携带音乐。Fossify Music Player 可离线运行，确保您可以随时随地欣赏您喜爱的曲目，而无需互联网连接。\n\n🚀 快速高效：\n担心在沉迷于您最喜爱的音乐时会耗尽电池电量？尽管功能丰富，Fossify Music Player 仍保持了较小的应用体积，确保了快速无忧的下载和安装。体验快速导航和无缝演奏，同时沉浸在您最喜欢的旋律中。\n\n🎚️ 强大的均衡器：\n使用我们强大的均衡器提升您的聆听体验，提供一系列预设以适应每种流派和音频偏好。根据您的心情、流派甚至音频设置调整音乐效果，以获得身临其境的声音体验。\n\n🌙 睡眠定时器，让您安然入眠：\n使用睡眠定时器功能舒缓您的夜晚。选择您最喜欢的音乐，让它们在您入睡时慢慢消失。享受宁静的夜晚，无需担心音乐播放。\n\n📜 播放列表管理：\n轻松创建和管理您的播放列表。组织您的音乐库，自定义曲目标签，甚至根据您的喜好编辑歌曲信息。轻松随机播放、重复播放、跳过和快进曲目。\n\n🔒 隐私保证：\n您的隐私是我们的首要任务。Fossify Music Player 不会收集或与第三方共享任何用户信息。知道您的音乐之旅保持私密且安全，您可以安心享受。\n\n🌈 现代设计和用户友好的界面：\n享受简洁、现代的设计和用户友好的界面。本应用具有 Material 设计和深色主题选项，提供视觉上吸引人且舒适的用户体验。\n\n🎨 可自定义的界面：\n使用可自定义的微件和界面颜色个性化您的音乐体验。通过状态栏、微件或耳机按钮轻松控制您的音乐，所有这些都是根据您的喜好量身定制的。\n\n🌐 开源透明度：\n您的隐私是重中之重。Fossify Music Player 完全离线运行，完全没有广告，也不需要不必要的权限。此外，它是完全开源的，让您放心，因为您可以访问源代码进行安全和隐私审核。\n\n以应有的方式体验音乐 – 不间断、个性化和身临其境。立即下载 Fossify Music Player，踏上前所未有的音乐之旅。\n\n探索更多 Fossify 应用：https://www.fossify.org\n开源代码：https://www.github.com/FossifyOrg\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify\n在 Telegram 上联系我们：https://t.me/Fossify\n"}}, "versions": {"45aa812b57a347b5a14d4e3c9a317778d21608ae8e1c7d944e8bcb9edcae52d0": null, "ddac49843267914b39c6340c2b050c0d6a597232d8586a34166cac34d095b1fc": {"added": 1791945534915, "file": {"name": "/org.fossify.musicplayer_17.apk", "sha256": "ddac49843267914b39c6340c2b050c0d6a597232d8586a34166cac34d095b1fc", "size": 11147453, "ipfsCIDv1": "bafybeie2m5jhlhyhk5cfjyimhu6vyte7no7ylv5xvsd7ou7yme4ml6fmyi"}, "src": {"name": "/org.fossify.musicplayer_17_src.tar.gz", "sha256": "c63daa2f043350c35c2da300a389d68eaaa5891eb400f4c537850e3677e35285", "size": 4989323}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.4", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "whatsNew": {"en-US": "Fixed:\n\n• Fixed songs not playing after updating\n\n"}}}}, "org.fossify.voicerecorder": {"metadata": {"lastUpdated": 1791945534915, "description": {"sv-SE": "Vi presenterar Fossify Voice Recorder - där det är enkelt och roligt att fånga kristallklart ljud och bevara värdefulla ögonblick. Blanda sömlöst enkelhet med funktionalitet när du påbörjar en resa med sömlösa inspelningsupplevelser som är skräddarsydda efter dina behov.\n\n🔊 HÖGKVALITATIV LJUDINSPELNING:\nKom ihåg varje ord, varje anteckning och varje känsla med perfekt ljudkvalitet. Fossify Voice Recorder ger dig möjlighet att spela in inspelningar med hög kvalitet utan ansträngning, vilket säkerställer att varje detalj bevaras med tydlighet och precision.\n\n🎙️ MÅNGSIDIGA INSPELNINGSALTERNATIV:\nFrån röstmemon till musikaliska inspirationer, den här intuitiva appen förvandlar din enhet till en mångsidig inspelningsstudio. Utforska friheten att dokumentera din omgivning och släpp loss din kreativitet på ett enkelt sätt.\n\n🚀 FUNKTIONALITET UTAN KRÅNGEL:\nNjut av en rörig upplevelse med Fossify Voice Recorder. Säg adjö till onödiga funktioner och hej till ett strömlinjeformat gränssnitt som är utformat för intuitiv navigering och sömlös inspelning.\n\n📊 INTUITIV VISUALISERING:\nFördjupa dig i inspelningsprocessen med visualisering av ljudvolymen i realtid. Upplev spänningen med att övervaka dina inspelningar med en snygg, interaktiv display som förbättrar din inspelningsupplevelse.\n\n🔒 INTEGRITET FÖRST:\nDu kan vara lugn och veta att din integritet är vår prioritet. Fossify Voice Recorder fungerar offline, vilket garanterar maximal integritet, säkerhet och stabilitet utan behov av internetåtkomst. Dina inspelningar förblir konfidentiella och under din kontroll hela tiden.\n\n🎨 ANPASSNINGSBART GRÄNSSNITT:\nAnpassa din inspelningsupplevelse med anpassningsbara färger och teman. Omfamna den eleganta materialdesignen och de mörka temaalternativen, vilket ger en visuellt fantastisk upplevelse som är skräddarsydd efter dina preferenser.\n\n🤝 ANVÄNDARVÄNLIGA FUNKTIONER:\nUpptäck intuitiva funktioner som anpassningsbara filnamnformat och praktiska widgetar för snabba inspelningar. Med Fossify Voice Recorder ligger makten att spela in i dina händer.\n\n🌐 ANNONSFRI & ÖPPEN KÄLLKOD:\nSäg adjö till påträngande annonser och onödiga behörigheter. Fossify Voice Recorder är reklamfri, helt öppen källkod och ger dig friheten att använda appen som du vill, utan kompromisser.\n\nFånga ögonblick, bevara minnen och släpp loss din kreativitet med Fossify Voice Recorder. Ladda ner nu och upplev inspelning som aldrig förr.\n\nUtforska fler Fossify-appar: https://www.fossify.org\nKod med öppen källkod: https://www.github.com/FossifyOrg\nGå med i gemenskapen på Reddit: https://www.reddit.com/r/Fossify\nAnslut på Telegram: https://t.me/Fossify\n", "zh-CN": "隆重推出 Fossify Voice Recorder – 轻松愉快地捕获清晰的音频并保存珍贵时刻。在您踏上根据您的需求量身定制的无缝录制体验之旅时，将简单性与功能性无缝融合。\n\n🔊 高质量音频捕获：\n用原始音质记住每一个单词、每一个音符和每一种情感。Fossify Voice Recorder 使您能够轻松捕获高保真录音，确保清晰准确地保留每个细节。\n\n🎙️ 多种录制选项：\n从语音备忘录到音乐灵感，这款直观的应用将您的设备转变为多功能录音室。探索记录周围环境的自由，轻松释放您的创造力。\n\n🚀 简单的功能：\n使用 Fossify Voice Recorder 享受简洁的体验。告别不必要的功能，享受为直观导航和无缝录制而设计的精简界面。\n\n📊 直观可视化：\n通过实时音量可视化让自己沉浸在录制过程中。时尚的交互式显示屏可增强录音体验，体验监控录音的快感。\n\n🔒 隐私第一的方法：\n请放心，您的隐私是我们的首要任务。Fossify Voice Recorder 离线运行，无需访问互联网可确保最大程度的隐私、安全和稳定性。您的录音始终处于保密并处于您的控制之下。\n\n🎨 可自定义的界面：\n使用可自定义的颜色和主题来个性化您的录制体验。采用时尚优雅的 Material 设计和深色主题选项，根据您的喜好量身定制的视觉震撼体验。\n\n🤝 用户友好的功能：\n探索直观的功能，如可自定义的文件名格式和实用的微件，以实现快速录制。有了 Fossify Voice Recorder，录音的权力就掌握在您的手中。\n\n🌐 无广告和开源：\n告别侵入性广告和不必要的权限。Fossify Voice Recorder 无广告，完全开源，并允许您自由使用本应用，无需妥协。\n\n使用 Fossify Voice Recorder 捕获瞬间，留住回忆，释放创造力。立即下载，体验前所未有的录制体验。\n\n探索更多 Fossify 应用：https://www.fossify.org\n开源代码：https://www.github.com/FossifyOrg\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify\n在 Telegram 上联系我们：https://t.me/Fossify\n"}}, "versions": {"a402357b273af7107ff0894a379482efb48094303a9fc2b01ca64428195fb6a3": null, "ee8d6f2121a432181ff0108808c9813883f5065facb944343d3bfde32e770d25": {"added": 1791945534915, "file": {"name": "/org.fossify.voicerecorder_20.apk", "sha256": "ee8d6f2121a432181ff0108808c9813883f5065facb944343d3bfde32e770d25", "size": 7324360, "ipfsCIDv1": "bafybeigkli5zf5uqkadvu57heczqegn3dt7nl3aao2qjm3fltxq2wgadnq"}, "src": {"name": "/org.fossify.voicerecorder_20_src.tar.gz", "sha256": "119ffd24b308e7892fd4479828f3154752e8f8a5a3132c8fa97aaa7ca69a9b77", "size": 1639489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "Changed:\n\n• Compatibility with newer Android devices using 16KB pages\n• Updated translations\n\nFixed:\n\n• Fixed automatic word capitalization when renaming recordings \n• Fixed accidental page changes while seeking through recordings \n\n"}}}}, "org.fsociety.vernet": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/org.fsociety.vernet/en-US/featureGraphic_IGag58j0MCxosViw3IzlmdaKifdgsnIWmCr7WF2N4kg=.png", "sha256": "2066a0e7c8f4302c68b158b0dc8ce599d68a89f760b27216982afb585d8de248", "size": 126083}}, "name": {"en-US": "Vernet - Know your network"}, "summary": {"en-US": "Know your network. Discover, scan & diagnose."}, "description": {"en-US": "Take control of your home or office network with Vernet — a free, open-source toolkit that puts network insights in your hands.\n\nWhether you're troubleshooting a slow connection, checking who's on your Wi-Fi, or making sure your devices are reachable, Vernet gives you clear, easy-to-understand answers — no technical background required.\n\n🔍 What's on my network?\nSee every device connected to your local Wi-Fi, along with their IP addresses and names. Know exactly who and what is sharing your connection.\n\n📡 Is my internet working?\nRun a ping test to check if a website or device is responding. Spot drops and delays in seconds.\n\n⚡ How fast is my connection?\nTest your real download and upload speed with the built-in speed test. Get accurate results without leaving the app.\n\n🔓 What services are exposed?\nScan a device for open ports to see which services are reachable — helpful for understanding your home network's security posture.\n\n🌐 What's behind this address?\nUse built-in DNS tools to look up domain names, resolve IPs, and trace how addresses are mapped on the internet.\n\n📊 Who is my internet provider?\nView details about your ISP, including your public IP, location, and connection type.\n\n✅ Free & open source\nVernet is free and open source on GitHub: https://github.com/osociety/vernet\nThis build may contain ads. For an ad-free experience, get Vernet on F-Droid.\n"}, "video": {"en-US": "https://www.youtube.com/watch?v=mmnDgO7qJDw"}, "icon": {"en-US": {"name": "/org.fsociety.vernet/en-US/icon_EQw5LHmooZYu0sxFJ0eS6jU4DtYfx4VelkYj_0oRdHc=.png", "sha256": "110c392c79a8a1962ed2cc45274792ea35380ed61fc7855e964623ff4a117477", "size": 43902}}}, "versions": {"8405862de1c002cf37dd5dd37cdd586207ac965802314f21343a0147e7c1bb9e": null, "d754c11db7f2666a2c0fdf526d747fe6473862c234e7a89462104355309b867a": null, "4727d9e1eda60673a091f8ec0f84e5c08606038dd275da92d517937bee106860": null, "6fc9fcf7f54f98c2da8fbcfc92a3e2a3a1d0481e0d4b39edac02716ee9ec4054": {"added": 1792694692892, "file": {"name": "/org.fsociety.vernet_62.apk", "sha256": "6fc9fcf7f54f98c2da8fbcfc92a3e2a3a1d0481e0d4b39edac02716ee9ec4054", "size": 68452077, "ipfsCIDv1": "bafybeif2yptf23kjseyak43nsswjwtvgb2cnnbybek74vgq6sphuimridm"}, "src": {"name": "/org.fsociety.vernet_62_src.tar.gz", "sha256": "0ef914db2965a05cd40e668ad2db33d22193b5115da2dfc544d1ae83ba3e8b67", "size": 138748448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.4.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b047182c8724cb48dd0b87836c25b29a9c8763e73c9e0530ac96f4305bfddeac"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.fsociety.vernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Refreshed the Vernet website screenshot gallery with desktop and Android app previews.\n"}}, "2cc93f31f78cb47dd06c13f1d18bbf0fa2bf8ae7010cf9796a1be17a98c9d500": {"added": 1792186385612, "file": {"name": "/org.fsociety.vernet_56.apk", "sha256": "2cc93f31f78cb47dd06c13f1d18bbf0fa2bf8ae7010cf9796a1be17a98c9d500", "size": 68366061, "ipfsCIDv1": "bafybeicfraaystajdc6tf36dgno7tscf6wxmr2swpakygca3nfh2wfp22m"}, "src": {"name": "/org.fsociety.vernet_56_src.tar.gz", "sha256": "085cf08310e49c02ab810dbbea7d7dee45fd18e7f3e44049779ec46204e5ef03", "size": 127980707}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.15", "versionCode": 56, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b047182c8724cb48dd0b87836c25b29a9c8763e73c9e0530ac96f4305bfddeac"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.fsociety.vernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Bug fixes and improvements"}}, "1908166a27d2f0234dacc97f167504a51ae4b0afbaa015c3d21e685b616644b5": {"added": 1791945534915, "file": {"name": "/org.fsociety.vernet_54.apk", "sha256": "1908166a27d2f0234dacc97f167504a51ae4b0afbaa015c3d21e685b616644b5", "size": 68041314, "ipfsCIDv1": "bafybeigcl4ija7vd6bvqxgtaludpfgftq5wxjrbjjswasencxh7xqkkji4"}, "src": {"name": "/org.fsociety.vernet_54_src.tar.gz", "sha256": "db181aca0a02f03e735c2cd027757088745581f5fc0d7bb3156faa571d3700a6", "size": 127525814}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.13", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b047182c8724cb48dd0b87836c25b29a9c8763e73c9e0530ac96f4305bfddeac"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.fsociety.vernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added Device Details screen to view device IP, MAC address, hostname, vendor, mDNS name, and open ports with quick actions for port scanning, ping, and Wake-on-LAN.\nBug fixes and improvements.\n"}}}}, "org.gameoftrees.gotweb_authenticator": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a23b3a7fa36ec54afaadabfdee9937ccb0a83fa3b4d3c5f4c3f2d666b0ccbbea": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_43.apk", "sha256": "a23b3a7fa36ec54afaadabfdee9937ccb0a83fa3b4d3c5f4c3f2d666b0ccbbea", "size": 20477371, "ipfsCIDv1": "bafybeigsikavicb23xukhowg6xeekqur7p4yzotd2bkl66zvsru27jt62q"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_43_src.tar.gz", "sha256": "15784c3dc94fb414744db889754aef36f9a7821c157fe80dd4f335967512a9c0", "size": 30047301}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}, "61a5dabb1ecff0f45520d3c92a62a75de0d4f9019c003f103dd44167b2f008ad": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_42.apk", "sha256": "61a5dabb1ecff0f45520d3c92a62a75de0d4f9019c003f103dd44167b2f008ad", "size": 18993596, "ipfsCIDv1": "bafybeig3hfpiez64yyfrr7kfcl72uvkberxxblda3emt3rdshconfqrrpu"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_42_src.tar.gz", "sha256": "55712d35cb250346bcbe52ecac24d5c50ea464f8d125d639ba1df2dd3aeeb601", "size": 30045798}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}, "eb06961806f9abe371516d3cf8739dd18e2b13ee2f2adaec9ea700424b1bb27a": {"added": 1792694692892, "file": {"name": "/org.gameoftrees.gotweb_authenticator_41.apk", "sha256": "eb06961806f9abe371516d3cf8739dd18e2b13ee2f2adaec9ea700424b1bb27a", "size": 16631686, "ipfsCIDv1": "bafybeictq6f57tdeg54wm4vk3bxaehaxbpbqa4aedwhnq7ndlldxoch4ny"}, "src": {"name": "/org.gameoftrees.gotweb_authenticator_41_src.tar.gz", "sha256": "5460b28af75ea0eecffa04ff41903306faf8e3a24a9ec88ca11d568692465b06", "size": 30046630}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0f95b7a2e88a7e30956551966a6a186c2011270ece2f28a77b067969ea156884"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.gameoftrees.gotweb_authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Prompt for confirmation when deleting servers\n- Trim surrounding whitespace in config input fields\n- Add APK verification instructions to README\n- Trim trailing newline characters from url\n"}}}}, "org.ghostsinthelab.apps.guilelessbopomofo": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"8a10d7691ce1dd3885dee6fdb62a4d36a0a4ca4b790dbc341f866599ead8e1db": null, "414eb0a42665b659c56bb45288fc2e77981958f42854f7cc904f488d8443d64d": {"added": 1792694692892, "file": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_217.apk", "sha256": "414eb0a42665b659c56bb45288fc2e77981958f42854f7cc904f488d8443d64d", "size": 12968211, "ipfsCIDv1": "bafybeibdc7g5cgr4i7mguvkxx5om667hs2e3h5yixhhysvc7bynwl53whm"}, "src": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_217_src.tar.gz", "sha256": "89b129598ccee2d1229c765a3330e621664ed0563daa781fb618b003a2ffaa99", "size": 18291668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.0", "versionCode": 217, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9357160103d4913feceeb5a4ad51cc094a980e8d94f4ca24cbfb38ec6a94758e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "org.ghostsinthelab.apps.guilelessbopomofo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hi there! Guileless Bopomofo 5.1.0 can now guess your next English word.\n\n* New optional next-word prediction: with English word prediction on, turn it on in General settings, and after each space I suggest the words that most often come next. Tap one and I suggest the word after it. The suggestions come from Simple English Wikipedia, so they suit plain writing more than chatting. Nothing you type is stored.\n\nThanks for using Guileless Bopomofo!\n", "zh-TW": "嗨！樸實注音 5.1.0 現在能猜出您的下一個英文單字了。\n\n＊ 新增可選用的下一個單字預測：開啟英文單字預測後，可在「一般設定」中啟用。每輸入一個空白，鍵盤上方就會建議最常接在後面的單字，點一下即可接著建議再下一個字。建議統計自簡易英文維基百科，較適合一般書寫而非聊天，不會儲存您輸入的任何內容。\n\n感謝您使用樸實注音！\n"}}}}, "org.grakovne.lissen": {"metadata": {"donate": null, "lastUpdated": 1792314892110}, "versions": {"ace985a18657b391cb613d8304bee45f18f53c89b1f56ac62e837be0fd7a824b": null, "1885a7f6a9b300a6b974fa04f1915dd6c2f5c8b40eadfcbf7814a879bd6f0090": null, "476a4c633b9002cc6b304870916b351a88f54054a352cf542617a42b1f1d1d72": null, "fcb657a44e3d8604bd84ef0a6341dfb0902d2995565c856910f197a8601bd222": {"added": 1792314892110, "file": {"name": "/org.grakovne.lissen_11214.apk", "sha256": "fcb657a44e3d8604bd84ef0a6341dfb0902d2995565c856910f197a8601bd222", "size": 15482804, "ipfsCIDv1": "bafybeihurvqnggxapvlkswfkxayuc6fnx5v2rnqewocn22pnvawxjle3gq"}, "src": {"name": "/org.grakovne.lissen_11214_src.tar.gz", "sha256": "898dd09f6bb4f5b702f8dfe3e51b87d0affe1e756c418f13a629010ead88a2d9", "size": 12681989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.14-release", "versionCode": 11214, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}, "f281624acb37474d6ace9b028c5287468338e1236153a667385cfbf8ba50566f": {"added": 1792083575173, "file": {"name": "/org.grakovne.lissen_11213.apk", "sha256": "f281624acb37474d6ace9b028c5287468338e1236153a667385cfbf8ba50566f", "size": 15462324, "ipfsCIDv1": "bafybeiet6tzqxsyei7yg5qjjxlaksml6duclwlhxdffg35j5vgplcxddxq"}, "src": {"name": "/org.grakovne.lissen_11213_src.tar.gz", "sha256": "f911fddddaf8f09f9f6b2c0a0dd8b7e64a286225049d6f55b6c2bb8c92284241", "size": 12669785}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.13-release", "versionCode": 11213, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}, "9edeb83dd03eb66b72febcdc41622624171b523ebf75e73ce4f00d38d92f2b60": {"added": 1791945534915, "file": {"name": "/org.grakovne.lissen_11211.apk", "sha256": "9edeb83dd03eb66b72febcdc41622624171b523ebf75e73ce4f00d38d92f2b60", "size": 15409076, "ipfsCIDv1": "bafybeickue4euwonpnpwyrqb7gpmjyrtru3lzryhgemxk7s3cfdezgj2ci"}, "src": {"name": "/org.grakovne.lissen_11211_src.tar.gz", "sha256": "c849a94279df9c9c302c0051ed9b13270334fae460d8702a02366fceef884f1f", "size": 12664572}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.11-release", "versionCode": 11211, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.headsetrewind": {"metadata": {"added": 1792186385612, "categories": ["Multimedia"], "changelog": "https://github.com/pfavr/YoutubeSeekBackwards/releases", "issueTracker": "https://github.com/pfavr/YoutubeSeekBackwards/issues", "lastUpdated": 1792186385612, "license": "Apache-2.0", "sourceCode": "https://github.com/pfavr/YoutubeSeekBackwards", "screenshots": {"phone": {"en-US": [{"name": "/org.headsetrewind/en-US/phoneScreenshots/1.png", "sha256": "e1c5192e08828b8ae31753f4d0f06df824ec70d37f578c75223f471f94ae51cb", "size": 195912}]}}, "authorName": "pfavr", "name": {"en-US": "Headset Rewind"}, "summary": {"en-US": "Hold your headset's voice-command button to rewind active media"}, "description": {"en-US": "Hold your headset's voice-command button to rewind active media. Default: 30 seconds, adjustable from 1 to 120 seconds.\n\nGrant Notification access, save a duration, start a seekable player, then hold the headset button and choose Headset Rewind. On Android 13+, Allow restricted settings in system App info may be needed first.\n\nRequires Android 9+ and a headset that launches voice commands. Single/double/triple clicks are unchanged. Calls, ads, live streams, and player restrictions can prevent seeking.\n\nNotification contents are unused. No network, microphone, Accessibility access, ads, analytics, or runtime libraries.\n"}, "icon": {"en-US": {"name": "/org.headsetrewind/en-US/icon_jhT6x-tSOmj1Ujg1dhxsvDHeZ6eoM7Y6C_hgy8UDWPk=.png", "sha256": "8e14fac7eb523a68f5523835761c6cbc31de67a7a833b63a0bf860cbc50358f9", "size": 3905}}, "preferredSigner": "a5cccec0d31024f98da80a1881b3b8cf5973e7af6b4e2f4616e84b19412cd0e8"}, "versions": {"3fc826eabef782e983557b6079a7826730ef2cd3c19a7be70f97e775e36f3c95": {"added": 1792186385612, "file": {"name": "/org.headsetrewind_5.apk", "sha256": "3fc826eabef782e983557b6079a7826730ef2cd3c19a7be70f97e775e36f3c95", "size": 29543, "ipfsCIDv1": "bafybeibwsdegjfxsbrjqzpfswx4ddargokk7cinsxtaz4h4ttyzlmnjxeu"}, "src": {"name": "/org.headsetrewind_5_src.tar.gz", "sha256": "9189961b74bf1b7fcaf046e925e41c4ce5ab1b129f09a8a1e9755cd27ce47651", "size": 399149}, "manifest": {"versionName": "2.0.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["a5cccec0d31024f98da80a1881b3b8cf5973e7af6b4e2f4616e84b19412cd0e8"]}}, "whatsNew": {"en-US": "Added F-Droid store metadata. Behavior and permissions unchanged.\n"}}}}, "org.hlwd.bible_multi_the_life": {"metadata": {"lastUpdated": 1792694692892, "summary": {"es-ES": "Biblia en varios idiomas, gratuita offline, sin publicidad."}, "description": {"de-DE": "Mehrsprachige Bibel, kostenlos, offline, ohne Werbung, ganz in Englisch, Französisch, Italienisch, Spanisch, Portugiesisch.\n\nInklusive Bibel: King James Bibel, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Rumänische Bibel, Polnische Bibel, Russische Bibel, Türkische Bibel, Suaheli-Bibel, Arabische Bibel, Hindi-Bibel, Bengalisch-Bibel, Chinesische Bibel, Japanische Bibel, Farsi Bibel, Koreanische Bibel, Indonesische Bibel, Vietnamesische Bibel, Ukrainische Bibel, Philippinische Bibel.\n\nDie App verwendet eine moderne und saubere Schnittstelle.\n\nEinfach zu bedienen mit schnellen Suchen und Teilen, Favoriten, Parabeln, Artikeln, Querverweisen, Leseplan, aber auch mit mehreren Schriften für Personen mit geringer Sichtbarkeit und reichhaltiger PressefunktionalitätSie können mehrere Verse und Kapitel aus verschiedenen Büchern kopieren, bevor Sie das Ergebnis teilen.\n\nSie können Ihre Suchhistorie (mit offenen Büchern, Parabeln, Querverweisen...) durchsuchen und Sie endlos navigieren lassen.\n\nThe Life ist ein mächtiges Lernwerkzeug, um das Wort Gottes zu lernen.\n\nFür Android, iPhone, iPad, Big Sur, Mac, Windows.\nBitte teilen Sie die Info mit Ihren Freunden.\nDie Zeit ist kurz. Leiden sind vor unserer Haustür.\n\n** All The Glory To God.\n", "en-US": "Bible multi languages, free, offline, no advertising, in English, French, Italian, Spanish, Portuguese.\n\nBibles included: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Romanian Bible, Polish Bible, Russian Bible, Turkish Bible, Swahili Bible, Arabic Bible, Hindi Bible, Bengali Bible, Chinese Bible, Japanese Bible, Farsi Bible, Korean Bible, Indonesian Bible, Vietnamese Bible, Ukrainian Bible, Philippine Bible.\n\nThe application uses a modern and clean interface.\n\nEasy to use with quick searches and shares, favorites, parables, articles, cross-references, plan of reading, but also includes several fonts for people having visibility impairs and a rich clipboard functionality allowing you to copy several verses and chapters of different books before sharing the result.\n\nYou can browse your search history (containing opened books, parables, cross references...) and let you navigate through in an infinite way.\n\nThe Life is a powerful study tool to learn the Word of God.\n\nFor Android, iPhone, iPad, Big Sur, Mac, Windows.\nPlease share the info with your friends.\nTime is short. Tribulations are at the door.\n\n** All The Glory To God.\n", "es-ES": "Biblia en varios idiomas, gratuita offline, sin publicidad, integramente en Inglés, francés, italiano, español, portugués.\n\nBiblias incluidas: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Biblia rumana, Biblia polaca, Biblia rusa, Biblia turca, Biblia suajili, Biblia árabe, Biblia hindi, Biblia bengalí, Biblia china, Biblia japonesa, Biblia en farsi, Biblia en coreano, Biblia indonesia, Biblia vietnamita, Biblia ucraniana, Biblia filipina.\n\nLa aplicación utiliza una interfaz moderna y limpia.\n\nFácil de usar con búsquedas rápidas y compartidos, favoritos, parábolas, artículos, referencias cruzadas, plan de lectura, pero también incluye varias fuentes para personas con problemas de visibilidad y una rica funcionalidad de portapapeles que le permite copiar varios versos y capítulos de diferentes libros antes de compartir el resultado.\n\nPuedes navegar por tu historial de búsqueda (que contiene libros abiertos, parábolas, referencias cruzadas...) y dejarte navegar de una manera infinita.\n\nThe Life es una poderosa herramienta de estudio para aprender la Palabra de Dios.\n\nPara Android, iPhone, iPad, Big Sur, Mac, Windows.\nPor favor, comparta la información con sus amigos.\nEl tiempo es corto. Las tribulaciones están en nuestra puerta.\n\n** All The Glory To God.\n", "fr-FR": "Bible multi langues, gratuite, hors connection, sans publicité, entièrement en anglais, français, italien, espagnol, portugais.\n\nBibles incluses: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bible roumaine, Bible polonaise, Bible russe, Bible turque, Bible swahili, Bible arabe, Bible hindi, Bible bengali, Bible chinoise, Bible japonaise, Bible en farsi, Bible coréenne, Bible indonésienne, Bible vietnamienne, Bible ukrainienne, Bible philippine.\n\nL’application utilise une interface moderne et propre.\n\nFacile à utiliser avec des recherches et des partages rapides, des favoris, des paraboles, des articles, des références croisées, des plans de lecture, mais comprend également plusieurs polices pour les personnes ayant une visibilité réduite et une riche fonctionnalité de presse-papiers vous permettant de copier plusieurs versets et chapitres de différents livres avant de partager le résultat.\n\nVous pouvez parcourir votre historique de recherche (contenant des livres ouverts, des paraboles, des références croisées...) et vous laisser naviguer de manière infinie.\n\nThe Life est un puissant outil d’étude pour apprendre la Parole de Dieu.\n\nPour Android, iPhone, iPad, Big Sur, Mac, Windows.\nS'il vous plaît partager l'info avec vos amis.\nLe temps est court. Les tribulations sont à notre porte.\n\n** All The Glory To God.", "it-IT": "Bibbia multi lingue, gratuita, offline, senza pubblicità, interamente in inglese, francese, italiano, spagnolo, portoghese.\n\nBibbie incluse: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bibbia rumena, Bibbia polacca, Bibbia russa, Bibbia turca, Bibbia swahili, Bibbia in arabo, Bibbia hindi, Bibbia bengalese, Bibbia cinese, Bibbia japonese, Bibbia in persiano, Bibbia in coreano, Bibbia indonesiana, Bibbia vietnamita, Bibbia ucraina, Bibbia filippina.\n\nL'applicazione utilizza un'interfaccia moderna e pulita.\n\nFacile da usare con ricerche e condivisioni rapide, favoriti, parabole, articoli, riferimenti incrociati, piano di lettura, ma include anche diversi font per persone con problemi di visibilità e una ricca funzionalità degli appunti che consente di copiare diversi versi e capitoli di libri diversi prima di condividere il risultato.\n\nPuoi sfogliare la tua cronologia di ricerca (contenente libri aperti, parabole, riferimenti incrociati...) e permetterti di navigare in modo infinito.\n\nThe Life è un potente strumento di studio per imparare la Parola di Dio.\n\nPer Android, iPhone, iPad, Big Sur, Mac, Windows.\nSi prega di condividere le informazioni con i tuoi amici.\nIl tempo è breve. Tribolazioni sono a portata di mano.\n\n** All The Glory To God.\n", "pt-PT": "Bíblia em vários idiomas, gratuita, off-line, sem anúncios, totalmente em inglês, francês, italiano, espanhol, português.\n\nBíblias incluídas: King James Version, Bible in Basic English, World English Bible, Segond, Diodati, Valera, Almeida, Ostervald, Darby, Schlachter, Elberfelder, Bíblia romena, Bíblia polaca, Bíblia russa, Bíblia turca, Bíblia suaíli, Bíblia em árabe, Bíblia em hindi, Bíblia bengali, Bíblia chinesa, Bíblia japonesa, Bíblia em farsi, Bíblia coreana, Bíblia indonésia, Bíblia vietnamita, Bíblia ucraniana, Bíblia filipina.\n\nO aplicativo usa uma interface moderna e limpa.\n\nFácil de usar com buscas rápidas e compartilhamentos, favoritos, parábolas, artigos, referências cruzadas, plano de leitura, mas também inclui várias fontes para pessoas com deficiências de visibilidade e uma funcionalidade rica área de transferência que lhe permite copiar vários versos e capítulos de livros diferentes antes de compartilhar o resultado.\n\nVocê pode navegar no seu histórico de pesquisa (contendo livros abertos, parábolas, referências cruzadas...) e deixar você navegar de uma forma infinita.\n\nThe Life é uma poderosa ferramenta de estudo para aprender a Palavra de Deus.\n\nPara Android, iPhone, iPad, Big Sur, Mac, Windows.\nPor favor, compartilhar a informação com seus amigos.\nO tempo é curto. As tribulações estão na nossa porta.\n\n** All The Glory To God.\n"}}, "versions": {"dd1fdff7848159e73c5e99e8b43e9e439c13cd91f1f58568e6990ef2534c1442": null, "76f798b6372e2334171402ac5563b098c9f1b3208b0819fc8446229444e00d53": {"added": 1792694692892, "file": {"name": "/org.hlwd.bible_multi_the_life_20260929.apk", "sha256": "76f798b6372e2334171402ac5563b098c9f1b3208b0819fc8446229444e00d53", "size": 140214126, "ipfsCIDv1": "bafybeibmzyrtmkvpvsqlwnucfsvswci6vviokuauitbasrkp5es7xgmqvq"}, "src": {"name": "/org.hlwd.bible_multi_the_life_20260929_src.tar.gz", "sha256": "45aaa6d72ae336d76c3f15ff916e7fb6d3ff34ed447e4cb3d140ea2012dfc9ad", "size": 142381813}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.42.0", "versionCode": 20260929, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48335d430fd7dc4f0e2fade623dbd58d1940d1cb37e09b5d7a7f53e694524b17"]}, "usesPermission": [{"name": "org.hlwd.bible_multi_the_life.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Leseplan\n", "en-US": "• Plan of reading\n", "es-ES": "• Plan de lectura\n", "fr-FR": "• Plan de lecture\n", "it-IT": "• Piano di lettura\n", "pt-PT": "• Plano de leitura\n"}}}}, "org.hyperstarit.keepitapp": {"metadata": {"lastUpdated": 1792186385612, "featureGraphic": {"en-US": {"name": "/org.hyperstarit.keepitapp/en-US/featureGraphic_c3ZB-Vg8dzKeVz5lIJiPhRialRvtfzVAitawZ1hXaU0=.png", "sha256": "737641f9583c77329e573e6520988f85189a951bed7f35408ad6b0675857694d", "size": 149030}}, "screenshots": {"phone": {"en-US": [{"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/1.png", "sha256": "db6a0ea9ff04fdff71223ede81a3bf87b42db5c5cb5ed0ada17677b65b87e4b9", "size": 987027}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/2.png", "sha256": "5b1b8a9f614f329cabb60b3877cff890df3b169b52db2134569fac247f802da7", "size": 193958}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/3.png", "sha256": "c1f46498142f71bd08be30aa38e4c0cfa197a5a550c5080a695f225e74fb060e", "size": 763213}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/4.png", "sha256": "4e22ac9dedc1a73c94fcbac8c890f9e2223d3b72b6f4fca3afd3a531411ba4d2", "size": 306051}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/5.png", "sha256": "2bf5c8464a935e472f794c0633c298e4c52b247468368d1121250dae4101c99f", "size": 96711}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/6.png", "sha256": "7169cadb8e4c6669087e96f397f19b58713e1273362c3901de95fc93c488aad3", "size": 189899}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/7.png", "sha256": "40978fe00fe9417a2fffe6a0d0fd3b150456eb903002a5fe4954e8c7785a9a97", "size": 775185}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/8.png", "sha256": "fe53dd5c88f66ba069f7590bbcc231a991f503444ae6eed4bd876e1a403cb4d9", "size": 101457}, {"name": "/org.hyperstarit.keepitapp/en-US/phoneScreenshots/9.png", "sha256": "7472386adef6a489f8f76f844f093e0fa637a621443f5dce219d35cd52a229fc", "size": 185008}]}}}, "versions": {"2e67a4e98e7f0f4d1c336cd4f1ca52e7afb81f996780093e3e2dd2ffabcf70ea": null, "0dcc4656604c9c7e95347b189e96aa1fd03f8a8f443e616427279f6b9ec09f18": null, "637409a815d0a6f61a3435b00fd97e34a45ebaa26cfc6d2666eecec0fbf1b956": {"added": 1792186385612, "file": {"name": "/org.hyperstarit.keepitapp_1000099.apk", "sha256": "637409a815d0a6f61a3435b00fd97e34a45ebaa26cfc6d2666eecec0fbf1b956", "size": 6545101, "ipfsCIDv1": "bafybeidbxbbk4t2y5qqzuwgzdvtfz72p3kipmxbkswi4plmf3f7owekwxa"}, "src": {"name": "/org.hyperstarit.keepitapp_1000099_src.tar.gz", "sha256": "a4383963b665845cce3da6fdd1fc6edb402e4b2cfa0ba29801bc58174357a048", "size": 13139222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1000099, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["2a519c472795b06bcc8ecad140ccdd16cd36b51b1a9cbaa8f6fed3635e693c3a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.hyperstarit.keepitapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Using keepIT with a server? Export your notes under Settings → Your data before it updates to 1.0: 1.0 starts with a clean database.\n\nNote cards have a new look: rounder corners, a fill lit from above, and a note with a photo is painted on the photo itself.\n\nFixed: repeating reminders keep their time when the clocks change, pasting several lines into a checklist makes an item of each, and the unticked boxes of an open checklist are easy to see.\n"}}, "29cdfd2eef12af8d0f687a71f142372835f42680ed62a6649dfb78de974d496e": {"added": 1791814260868, "file": {"name": "/org.hyperstarit.keepitapp_90299.apk", "sha256": "29cdfd2eef12af8d0f687a71f142372835f42680ed62a6649dfb78de974d496e", "size": 6528717, "ipfsCIDv1": "bafybeibckvuce7lpe2xha3v6v2d3zeskhlzyurfgb7gx74rkdnczjmm44y"}, "src": {"name": "/org.hyperstarit.keepitapp_90299_src.tar.gz", "sha256": "60ee5f934f9050446a0151511ecf68798eb5c0cd8ab06daac01de38e253aa96e", "size": 12475476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.2", "versionCode": 90299, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["2a519c472795b06bcc8ecad140ccdd16cd36b51b1a9cbaa8f6fed3635e693c3a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.hyperstarit.keepitapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Two-factor sign-in with an authenticator app, and deleting your account, both in Settings → Account.\n\nLists can have an emoji icon. A privacy policy, linked from About.\n\nFixed: a note too big for the server is no longer lost, an offline edit no longer undoes a collaborator's change, \"Add item\" sits under the unticked items, and sharing long text into the app no longer crashes it.\n\nRunning your own server? Update it to 0.9.2 too: the new features need it.\n"}}}}, "org.hzontal.tellaFOSS": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"18d1c857755cf7b9c0f2d74750df005fe3fc9085eb7aa59ca7bf7be48ab8a13f": null, "60a9a6a06ceff8b9ccbb6f51b6598a4f298f14cee441055e748614f677b19c8e": {"added": 1791814260868, "file": {"name": "/org.hzontal.tellaFOSS_258.apk", "sha256": "60a9a6a06ceff8b9ccbb6f51b6598a4f298f14cee441055e748614f677b19c8e", "size": 35410502, "ipfsCIDv1": "bafybeifunwslj6vngv7lpi6cqmembdxybf7iuxvx7irwulsjyoiopvm6sy"}, "src": {"name": "/org.hzontal.tellaFOSS_258_src.tar.gz", "sha256": "103916675d32531defe5efb5b28af3b4d3bf15f799a65052ff429ad42ada0ab5", "size": 59839716}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 258, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["0f98d162b443e71de141a93aec27c6d5acaa725dba4c3fca97457258c193a729"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "org.hzontal.tellaFOSS.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.NFC"}]}, "whatsNew": {"en-US": "Improved Verification Mode:\n• Organized information into 5 categories, each with its own help screen.\n• Verification information can now be saved as a CSV in Tella and attached to reports and connections.\n• Faster location, even indoors, and GPS is now requested before recording audio and video too.\n• Metadata is saved without waiting for Wi-Fi when offline.\nBug fixes and minor improvements.\nUpdated translations. Please consider helping us localize Tella.\n\nFull release notes: https://tella.app/r"}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"244d40d4406916d59189b4021d242de58a4202c6dae89061c48495970eae57e0": null, "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4": null, "d7ea0f8b3d5ea5ee430141a6ef439558ab6671c8eb562e91c6b4db3acb297cdc": null, "3c6945d0f85c3e24773f35c46e88848bd297a797667734f728b1238851daf2a2": {"added": 1792694692892, "file": {"name": "/org.irmacard.cardemu_4194523.apk", "sha256": "3c6945d0f85c3e24773f35c46e88848bd297a797667734f728b1238851daf2a2", "size": 329447653, "ipfsCIDv1": "bafybeifxs72vkwnk3n4edigpv2a7uetdth7xs7r2hku3eu32ghyadezqhy"}, "src": {"name": "/org.irmacard.cardemu_4194523_src.tar.gz", "sha256": "99e90698a7d5cc4a90cbae15eae688f0937bf3811ef86b626c3ae6050c6f2bfd", "size": 416805978}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.3.3", "versionCode": 4194523, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}, "482545b6ccba9aed5e1a0dc7d0e3fad09a9e21ce40641df3275118cdee006b7e": {"added": 1792186385612, "file": {"name": "/org.irmacard.cardemu_4194522.apk", "sha256": "482545b6ccba9aed5e1a0dc7d0e3fad09a9e21ce40641df3275118cdee006b7e", "size": 329431269, "ipfsCIDv1": "bafybeibkf63e4qg3y442ku5nsqm5vs3dbqnn7qzdwnzdihy3h3k63z6n6e"}, "src": {"name": "/org.irmacard.cardemu_4194522_src.tar.gz", "sha256": "c2fb9a5baecf9b7ffeae691cda1eff9c82d67dc9294513d8d91ecf9c54a7528c", "size": 416873257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.3.2", "versionCode": 4194522, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}, "6456a667a1b7dc74a179960720c282953d9d70d8b0a6e96ac024bf96fc03011d": {"added": 1791814260868, "file": {"name": "/org.irmacard.cardemu_4194521.apk", "sha256": "6456a667a1b7dc74a179960720c282953d9d70d8b0a6e96ac024bf96fc03011d", "size": 329077517, "ipfsCIDv1": "bafybeick5ldnoxk7wxcryzx6sh4irlq4qu5ojfzdiorhmswivk5csg5xgm"}, "src": {"name": "/org.irmacard.cardemu_4194521_src.tar.gz", "sha256": "0b896408da67de3b16ecec87ae604ce864c56e9d272eaa4feb68ae56c950e695", "size": 416147420}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.3.1", "versionCode": 4194521, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}}}, "org.isoron.uhabits": {"versions": {"3903d3be3db0f1622ad61cf5bb267515c95a4069e8dd46f73249721b1bb8173e": {"whatsNew": null}}}, "org.jarsi.devicewatch": {"metadata": {"lastUpdated": 1792186385612, "description": {"en-US": "Device Watch is an Android device monitor with a home-screen widget, per-app usage insights and an interactive screensaver for charging or docked use. It works completely offline: the app has no internet permission, and every number is real data read from Android and kernel sources — when a value is not available with the permissions granted, the app shows a dash instead of a fabricated value.\n\nFeatures:\n\n* Resizable home-screen widget: battery, memory, CPU, storage, Wi-Fi, mobile network, data usage, uptime, today's screen time and last update time; compact 2×2 widget with data-period labels\n* Data counters per calendar day or per one-month billing cycle with a configurable start day\n* Tabbed dashboard: Home (live battery ring, usage counters, system meters and live network traffic), Apps (usage insights), Device (hardware, SIM, Wi-Fi, camera and audio details) and Settings\n* Screen-time donut of your most-used apps, top data consumers and a last-opened list with per-app uninstall\n* Usage counters with a private 62-day daily history kept on the device: app screen time, screen-on time, unlocks, filtered notification count, restarts, charging sessions and used storage\n* Battery history and charging sessions for 14 days, with temperatures and charging rates\n* Optional charge reminders, mobile-data quota warnings and alerts for a hot battery, low storage or fast battery drain\n* CSV exports and a self-contained HTML report with charts, search and date filters\n* On-device notification log with 7-day retention\n* Since-charge view: elapsed time, battery drop, average drain and per-app screen time since the battery was last charged full or unplugged\n* Optional extended access through Shizuku or root, off by default: the real CPU load, chip temperatures, graphics load, the battery's own wear figures, and Android's battery statistics since the last charge (drain with the screen on and off, each app's share, what kept the phone awake)\n* With root: a Kernel page (each group of processor cores with its speed, limit and range, heat throttling, GPU speeds, zRAM, kernel version, SELinux, temperature sensors) and processor profiles — Power saving, Balanced, Stock (full speed) or Custom per group of cores — that set only each group's top speed limit and return the phone's own limits on Stock, when root is switched off and at every restart unless you choose otherwise\n* Privacy log with extended access: Android's own record of which apps used the camera, the microphone and the location, when, for how long and from the background or not, and on Android 17 which requests were refused — shown, never stored\n* System apps page with extended access: remove preinstalled apps you do not use, for this user only, with a question before every removal, a warning for the apps the phone depends on, and Restore for a removed app; the apps the phone cannot do without cannot be removed from here\n* Interactive screensaver with a large clock, the phone's name, next alarm, icons of unread notifications, charging power in watts, battery-tinted background, optional night dimming, an optional start as soon as charging begins and a battery-full notification\n\nThe app uploads nothing. Android backup carries settings only, excluding history, notification content and delivered-alert flags. You can choose to share CSV/HTML exports, including notification text, through another app.\n", "fi-FI": "Laitevahti on Android-laitemonitori, jossa on kotinäytön widget, sovelluskohtaiset käyttötilastot ja interaktiivinen näytönsäästäjä lataukseen tai telakkakäyttöön. Sovellus toimii täysin ilman verkkoyhteyttä: sillä ei ole internet-oikeutta, ja jokainen luku on oikeaa dataa Androidin ja kernelin lähteistä — jos arvoa ei saada myönnetyillä oikeuksilla, näytetään viiva keksityn arvon sijaan.\n\nOminaisuudet:\n\n* Muunneltava kotinäytön widget: akku, muisti, suoritin, tallennustila, Wi-Fi, mobiiliverkko, datankäyttö, käyttöaika, päivän ruutuaika ja viimeisin päivityshetki; lisäksi pieni 2×2-widget datalukujen jaksomerkinnöillä\n* Datalaskurit kalenteripäivittäin tai kuukauden laskutusjaksoittain valittavalla alkupäivällä\n* Välilehtinäkymä: Etusivu (akkurengas, käyttölaskurit, järjestelmämittarit ja verkkoliikennemittari), Sovellukset (käyttötilastot), Laite (laitteisto-, SIM-, Wi-Fi-, kamera- ja äänitiedot) ja Asetukset\n* Ruutuaika-donitsi eniten käytetyistä sovelluksista, suurimmat datankuluttajat ja viimeksi avatut -lista sovellusten poistolla\n* Käyttölaskurit ja laitteella pysyvä 62 päivän historia: sovellusten ruutuaika, näyttö päällä -aika, avaukset, suodatettu ilmoitusmäärä, uudelleenkäynnistykset, latauskerrat ja käytetty tallennustila\n* Akkuhistoria ja latausjaksot 14 päivältä lämpötiloineen ja latausnopeuksineen\n* Valinnaiset latausmuistutukset, datakiintiövaroitukset ja hälytykset kuumasta akusta, vähäisestä tallennustilasta ja nopeasta akun kulutuksesta\n* CSV-viennit ja HTML-raportti, jossa on kaaviot, haku ja päivämäärärajaus\n* Laitteella pysyvä ilmoitusloki 7 päivän säilytyksellä\n* Latauksesta lähtien -näkymä: kulunut aika, akun pudotus, keskikulutus ja sovelluskohtainen ruutuaika edellisestä täydestä latauksesta tai laturin irrotuksesta\n* Valinnainen laajennettu käyttö Shizukun tai rootin kautta, oletuksena pois: suorittimen todellinen kuorma, piirien lämpötilat, grafiikkakuorma, akun omat kulumisluvut ja Androidin akkutilastot edellisestä latauksesta (kulutus näyttö päällä ja pois, sovellusten osuudet, mikä piti puhelimen hereillä)\n* Rootilla: Kernel-sivu (jokainen ydinryhmä nopeuksineen, rajoineen ja alueineen, lämpökuristus, GPU:n nopeudet, zRAM, kernelin versio, SELinux, lämpöanturit) ja suoritinprofiilit — Virransäästö, Tasapainoinen, Vakio (täysi teho) tai Mukautettu ydinryhmittäin — jotka asettavat vain kunkin ryhmän ylimmän nopeuden ja palauttavat puhelimen omat rajat Vakiolla, kun root kytketään pois ja jokaisessa uudelleenkäynnistyksessä, ellet valitse toisin\n* Yksityisyysloki laajennetulla käytöllä: Androidin oma kirjanpito siitä, mitkä sovellukset käyttivät kameraa, mikrofonia ja sijaintia, milloin, kuinka kauan ja taustalta vai ei, sekä Android 17:ssä mitkä pyynnöt evättiin — näytetään, ei tallenneta\n* Järjestelmäsovellukset-sivu laajennetulla käytöllä: poista valmiiksi asennettuja sovelluksia, joita et käytä, vain tältä käyttäjältä; jokainen poisto varmistetaan, puhelimelle tärkeät sovellukset varoittavat, ja poistetun voi palauttaa; sovelluksia, joita ilman puhelin ei toimi, ei voi poistaa tästä\n* Interaktiivinen näytönsäästäjä: iso kello, puhelimen nimi, seuraava herätys, kuittaamattomien ilmoitusten kuvakkeet, latausteho watteina, akun mukaan sävyttyvä tausta, valinnainen yöhimmennys, valinnainen käynnistys heti latauksen alkaessa ja akku täynnä -ilmoitus\n\nSovellus ei lähetä tietoja verkkoon. Android-varmuuskopioon sisältyvät vain asetukset: historia, ilmoitusten sisältö ja hälytyslukot jäävät laitteelle. Voit halutessasi jakaa CSV- ja HTML-vientejä, myös ilmoitustekstejä, toisen sovelluksen kautta.\n"}, "icon": {"en-US": {"name": "/icons/org.jarsi.devicewatch.23.png"}}}, "versions": {"b5227ce192231e1b41ca8f4b69fc6700e459e874dfd949e17b309609170ed135": null, "040603bbc3c61ecdacdf535be00e503c6b1fd92246a12207c26d02a586dd7998": null, "cf3eb684ee8a5233d8fc6dba93e9c5cf584707eee54c629fdc9267fb14bd0f29": null, "00d9edfc14a7464e557a417c8ca22429e6c930ae652a5fe5b4cb16000fea86c2": {"added": 1792186385612, "file": {"name": "/org.jarsi.devicewatch_23.apk", "sha256": "00d9edfc14a7464e557a417c8ca22429e6c930ae652a5fe5b4cb16000fea86c2", "size": 4765209, "ipfsCIDv1": "bafybeiasekcdr75b5kydpo5pnlkcvjkluspqqgzr3gdgwx6xv2anrpqqtq"}, "src": {"name": "/org.jarsi.devicewatch_23_src.tar.gz", "sha256": "c08a459fea57f30b4fed3d3b778c97b8975ea608df1fc6a6ae2de13c40caf338", "size": 6866689}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Privacy log (extended access): which apps used the camera, microphone and location, when, how long, from the background too, and what Android 17 refused\n• System apps (extended access): remove preinstalled apps you do not use, this user only, after a question, warned where the phone needs them, or restore them\n• Kernel page: sleep attempts, their blocker, what woke the phone\n• The app no longer appears in its own log\n• Wi-Fi under a VPN; design capacity and developer switches on Android 17\n", "fi-FI": "• Yksityisyysloki (laajennettu käyttö): mikä sovellus käytti kameraa, mikrofonia tai sijaintia, milloin, kauanko ja taustaltako, ja mitä Android 17 epäsi\n• Järjestelmäsovellukset (laajennettu käyttö): poista turhat esiasennetut sovellukset tältä käyttäjältä kysyen, tai palauta ne; tärkeät varoittavat\n• Kernel-sivu: nukkumisyritykset, niiden estäjä ja herättäjät\n• Sovellus ei enää näy Androidin yksityisyyslokissa\n• Wi-Fi VPN:n alla; nimelliskapasiteetti ja kehittäjäkytkimet Android 17:ssä\n"}}, "8c8c3bb5201be5aa61e760f1e665119bc695cfec1e5699b0c4e3c5e96d910e88": {"added": 1792083575173, "file": {"name": "/org.jarsi.devicewatch_22.apk", "sha256": "8c8c3bb5201be5aa61e760f1e665119bc695cfec1e5699b0c4e3c5e96d910e88", "size": 4477796, "ipfsCIDv1": "bafybeiht34v4xy6pgqt4m7pqec4txz6nel2lhhrgggszfekueou7dvsiby"}, "src": {"name": "/org.jarsi.devicewatch_22_src.tar.gz", "sha256": "87e57d14284d7fffcc67db2832c1b82d2f58402574ec770cbaffbeba7e4292b7", "size": 6788546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Kernel page on rooted phones: each group of processor cores with its speed, limit and range, heat throttling, GPU speeds, zRAM, kernel version, SELinux and the temperature sensors\n• Processor profiles (root): Power saving, Balanced, Stock (full speed) or Custom per group of cores. The phone's own limits come back on Stock, when root goes off and at every restart unless you choose otherwise\n• The monitor holds the chosen limit when Android raises it and never lifts one heat or Android hold\n", "fi-FI": "• Kernel-sivu rootatuissa puhelimissa: ydinryhmät nopeuksineen, rajoineen ja alueineen, lämpökuristus, GPU:n nopeudet, zRAM, kernelin versio, SELinux ja lämpöanturit\n• Suoritinprofiilit (root): Virransäästö, Tasapainoinen, Vakio (täysi teho) tai Mukautettu ydinryhmittäin. Puhelimen omat rajat palaavat Vakiolla, kun root kytketään pois ja joka uudelleenkäynnistyksessä, ellet valitse toisin\n• Valvonta pitää valitun rajan, kun Android nostaa sitä, eikä nosta lämmön tai Androidin pitämää rajaa\n"}}, "6393ef465a3fa2b72db984e33ee2c01d59004aeef9691b2165008c169cd111c2": {"added": 1791945534915, "file": {"name": "/org.jarsi.devicewatch_21.apk", "sha256": "6393ef465a3fa2b72db984e33ee2c01d59004aeef9691b2165008c169cd111c2", "size": 4399684, "ipfsCIDv1": "bafybeifnf6y4n5g2yafhqz7umqsb3xiree5ndzbatl7g7ktrglid2sglda"}, "src": {"name": "/org.jarsi.devicewatch_21_src.tar.gz", "sha256": "22d60b5e1d57cbe1a0616ece49c15305eef039839c22414ee1893ffb5e525e32", "size": 6726059}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Screensaver can start as soon as charging begins with the screen off, even with Always On Display (Settings, off by default)\n• The phone's name above the screensaver clock\n• Burn-in shift only up and down (GitHub #6)\n• Fixed on the Fairphone 6 and similar: widget drawn at a third of its size, display size 300 %, 12 GB of RAM shown as 16 GB\n• Coming in the next version: more root features, such as profiles\n", "fi-FI": "• Näytönsäästäjä voi käynnistyä heti latauksen alkaessa näytön ollessa pois, myös Always On Displayn kanssa (asetuksista, oletuksena pois)\n• Puhelimen nimi näytönsäästäjän kellon yläpuolella\n• Palamissuojan siirto vain pystysuunnassa (GitHub #6)\n• Korjattu esim. Fairphone 6:lla: widgetti kolmasosan kokoisena, näyttökoko 300 % ja 12 GB:n RAM 16 GB:nä\n• Tulossa seuraavaan versioon: lisää rootilla toimivia ominaisuuksia, kuten profiilit\n"}}}}, "org.jimvixx.smsecure": {"metadata": {"lastUpdated": 1792083575173, "description": {"ar": "💬 SMSecure هو تطبيق مراسلة عبر الرسائل القصيرة (SMS) يركز على الخصوصية لنظام Android.\n\nSMSecure هو نسخة معدلة من Silence/TextSecure، تم إنشاؤه للحفاظ على وظائف الرسائل القصيرة المشفرة على أجهزة Android الحديثة. يحافظ على الطابع المألوف لتطبيق الرسائل القصيرة الكلاسيكي مع إضافة أدوات لإجراء محادثات خاصة ومُثبتة الهوية.\n\n🔐 محادثات الرسائل القصيرة المشفرة\nاستخدم الرسائل القصيرة المشفرة من طرف إلى طرف مع جهات الاتصال المتوافقة. يستخدم SMSecure بروتوكول تشفير Signal لإجراء محادثات آمنة عندما يدعمه الطرفان.\n\n🛡️ التحقق من الهوية\nتحقق من جهات الاتصال باستخدام رموز QR أو أرقام الأمان للمساعدة في الحماية من هجمات «الرجل في الوسط».\n\n📱 يعمل كتطبيق رسائل SMS عادي\nأرسل واستقبل رسائل SMS عادية دون إنشاء حساب أو تسجيل الدخول أو الاعتماد على خدمة مراسلة مركزية.\n\n🚫 حظر الرسائل غير المرغوب فيها\nاحظر المرسلين غير المرغوب فيهم، بما في ذلك المرسلين المجهولين أو المرسلين الذين يستخدمون أرقامًا وحروفًا في رسائل SMS، وحافظ على نظافة صندوق الوارد الخاص بك.\n\n🔎 البحث في محادثاتك\nاعثر بسرعة على الرسائل عبر جميع المحادثات باستخدام ميزة البحث الشامل.\n\n💾 النسخ الاحتياطي والاستعادة\nقم بإنشاء نسخ احتياطية للرسائل واستعادتها حتى تتمكن من التحكم في سجل رسائلك النصية القصيرة.\n\n🌍 الخصوصية المحلية أولاً\nتتم معالجة الرسائل على جهازك. لا يتطلب SMSecure التسجيل، ولا يستخدم الإعلانات، ولا يجمع بيانات المستخدم.\n\n⚠️ ملاحظة مهمة\nرسائل SMS فقط في الوقت الحالي: من المخطط إضافة دعم MMS في إصدار مستقبلي. حاليًا، لا يستطيع SMSecure إرسال رسائل MMS أو استقبالها أو عرضها أو تنزيلها.\n\nلا يعمل التشفير من طرف إلى طرف إلا عندما يستخدم الطرفان برمجيات متوافقة. تظل رسائل SMS العادية رسائل SMS عادية ويتم التعامل معها عبر شبكة الهاتف المحمول.\n\n🧩 مجاني ومفتوح المصدر\nSMSecure هو برنامج مجاني ومفتوح المصدر مرخص بموجب GPLv3. شفرة المصدر متاحة للمراجعة والتدقيق والمساهمة.\nشفرة المصدر المفتوح: https://github.com/jimvixx/ShortMessageSecure\n", "bg-BG": "💬 SMSecure е приложение за изпращане на SMS съобщения за Android, фокусирано върху поверителността.\n\nSMSecure е разклонение на Silence/TextSecure, създадено с цел да запази функционалността за криптирани SMS съобщения на съвременните устройства с Android. То запазва познатия вид на класическо приложение за SMS, като същевременно добавя инструменти за частни, верифицирани разговори.\n\n🔐 Криптирани SMS разговори\nИзползвайте SMS с криптиране от край до край с съвместими контакти. SMSecure използва протокола за криптиране на Signal за сигурни разговори, когато и двете страни го поддържат.\n\n🛡️ Проверка на самоличността\nПроверявайте контактите чрез QR кодове или номера за сигурност, за да се предпазите от атаки от типа „man-in-the-middle“.\n\n📱 Работи като обикновено приложение за SMS\nИзпращайте и получавайте обикновени SMS съобщения, без да създавате профил, да влизате в системата или да разчитате на централизирана услуга за съобщения.\n\n🚫 Блокирайте нежелани съобщения\nБлокирайте нежелани изпращачи, включително неизвестни или алфанумерични изпращачи на SMS, и поддържайте пощенската си кутия по-чиста.\n\n🔎 Търсене в разговорите ви\nБързо намирайте съобщения във всички разговори с глобално търсене.\n\n💾 Архивиране и възстановяване\nСъздавайте и възстановявайте архиви на съобщенията, за да поддържате историята на вашите SMS под свой контрол.\n\n🌍 Поверителност с приоритет на локалните данни\nСъобщенията се обработват на вашето устройство. SMSecure не изисква регистрация, не използва реклами и не събира потребителски данни.\n\n⚠️ Важна бележка\nЗасега само SMS: поддръжката на MMS е планирана за бъдеща версия. В момента SMSecure не може да изпраща, получава, показва или изтегля MMS съобщения.\n\nКриптирането от край до край работи само когато и двете страни използват съвместим софтуер. Обикновените SMS съобщения остават обикновени SMS и се обработват от мобилната мрежа.\n\n🧩 Безплатен и с отворен код\nSMSecure е безплатен софтуер с отворен код, лицензиран под GPLv3. Изходният код е достъпен за преглед, одит и допринасяне.\nОтворен код: https://github.com/jimvixx/ShortMessageSecure\n", "cs-CZ": "💬 SMSecure je aplikace pro odesílání SMS pro Android zaměřená na ochranu soukromí.\n\nSMSecure je odnož aplikací Silence/TextSecure, vytvořená za účelem zachování funkčnosti šifrovaných SMS na moderních zařízeních s Androidem. Zachovává známé prostředí klasické aplikace pro SMS a zároveň přidává nástroje pro soukromé a ověřené konverzace.\n\n🔐 Šifrované SMS konverzace\nPoužívejte SMS s end-to-end šifrováním s kompatibilními kontakty. SMSecure využívá šifrovací protokol Signal pro bezpečné konverzace, pokud jej podporují obě strany.\n\n🛡️ Ověření identity\nOvěřujte kontakty pomocí QR kódů nebo bezpečnostních čísel, abyste se chránili před útoky typu „man-in-the-middle“.\n\n📱 Funguje jako běžná aplikace pro SMS\nOdesílejte a přijímejte běžné SMS zprávy bez nutnosti vytváření účtu, přihlašování nebo závislosti na centrální službě pro zasílání zpráv.\n\n🚫 Blokujte nežádoucí zprávy\nBlokujte nežádoucí odesílatele, včetně neznámých nebo alfanumerických odesílatelů SMS, a udržujte svou doručenou poštu přehlednější.\n\n🔎 Prohledávejte své konverzace\nRychle vyhledávejte zprávy ve všech konverzacích pomocí globálního vyhledávání.\n\n💾 Zálohování a obnovení\nVytvářejte a obnovujte zálohy zpráv, abyste měli historii SMS pod kontrolou.\n\n🌍 Ochrana soukromí s prioritou lokálního zpracování\nZprávy jsou zpracovávány na vašem zařízení. SMSecure nevyžaduje registraci, nepoužívá reklamy a neshromažďuje uživatelská data.\n\n⚠️ Důležitá poznámka\nZatím pouze SMS: podpora MMS je plánována do některé z budoucích verzí. V současnosti SMSecure nemůže odesílat, přijímat, zobrazovat ani stahovat zprávy MMS.\n\nŠifrování typu end-to-end funguje pouze tehdy, když obě strany používají kompatibilní software. Běžné SMS zprávy zůstávají běžnými SMS a jsou zpracovávány mobilní sítí.\n\n🧩 Bezplatný a otevřený zdrojový kód\nSMSecure je bezplatný software s otevřeným zdrojovým kódem licencovaný pod licencí GPLv3. Zdrojový kód je k dispozici k nahlédnutí, auditu a přispívání.\nOtevřený zdrojový kód: https://github.com/jimvixx/ShortMessageSecure\n", "da-DK": "💬 SMSecure er en SMS-app til Android med fokus på privatliv.\n\nSMSecure er en fork af Silence/TextSecure, der er udviklet for at bevare funktionaliteten til krypterede SMS'er på moderne Android-enheder. Den bevarer den velkendte fornemmelse af en klassisk SMS-app, samtidig med at den tilføjer værktøjer til private, verificerede samtaler.\n\n🔐 Krypterede SMS-samtaler\nBrug ende-til-ende-krypterede SMS'er med kompatible kontakter. SMSecure bruger Signal-krypteringsprotokollen til sikre samtaler, når begge parter understøtter den.\n\n🛡️ Identitetsverifikation\nVerificer kontakter ved hjælp af QR-koder eller sikkerhedsnumre for at beskytte mod man-in-the-middle-angreb.\n\n📱 Fungerer som en almindelig SMS-app\nSend og modtag almindelige SMS-beskeder uden at oprette en konto, logge ind eller være afhængig af en central beskedtjeneste.\n\n🚫 Blokér uønskede beskeder\nBloker uønskede afsendere, herunder ukendte eller alfanumeriske SMS-afsendere, og hold din indbakke renere.\n\n🔎 Søg i dine samtaler\nFind hurtigt beskeder på tværs af alle samtaler med global søgning.\n\n💾 Sikkerhedskopiering og gendannelse\nOpret og gendan sikkerhedskopier af beskeder, så du kan holde styr på din SMS-historik.\n\n🌍 Lokal privatlivsbeskyttelse\nBeskeder behandles på din enhed. SMSecure kræver ingen registrering, bruger ingen reklamer og indsamler ingen brugerdata.\n\n⚠️ Vigtig bemærkning\nIndtil videre kun SMS: Understøttelse af MMS er planlagt til en fremtidig version. SMSecure kan i øjeblikket ikke sende, modtage, vise eller downloade MMS-beskeder.\n\nEnd-to-end-kryptering fungerer kun, når begge parter bruger kompatibel software. Almindelige SMS-beskeder er stadig almindelige SMS'er og håndteres af mobilnetværket.\n\n🧩 Gratis og open source\nSMSecure er gratis open source-software licenseret under GPLv3. Kildekoden er tilgængelig til gennemgang, revision og bidrag.\nOpen source-kode: https://github.com/jimvixx/ShortMessageSecure\n", "de-DE": "💬 SMSecure ist ein datenschutzorientierter SMS-Messenger für Android.\n\nSMSecure ist ein Fork von Silence/TextSecure, der entwickelt wurde, um die verschlüsselte SMS-Funktionalität auf modernen Android-Geräten zu erhalten. Die App bewahrt das vertraute Gefühl einer klassischen SMS-App und bietet gleichzeitig Tools für private, verifizierte Unterhaltungen.\n\n🔐 Verschlüsselte SMS-Unterhaltungen\nNutze Ende-zu-Ende-verschlüsselte SMS mit kompatiblen Kontakten. SMSecure verwendet das Signal-Verschlüsselungsprotokoll für sichere Unterhaltungen, sofern beide Seiten dies unterstützen.\n\n🛡️ Identitätsüberprüfung\nÜberprüfe Kontakte mithilfe von QR-Codes oder Sicherheitsnummern, um dich vor Man-in-the-Middle-Angriffen zu schützen.\n\n📱 Funktioniert wie eine normale SMS-App\nSende und empfange reguläre SMS-Nachrichten, ohne ein Konto erstellen, dich anmelden oder auf einen zentralen Messaging-Dienst angewiesen zu sein.\n\n🚫 Unerwünschte Nachrichten blockieren\nBlockiere unerwünschte Absender, einschließlich unbekannter oder alphanumerischer SMS-Absender, und halte deinen Posteingang übersichtlich.\n\n🔎 Durchsuche deine Unterhaltungen\nFinde Nachrichten in allen Unterhaltungen schnell mit der globalen Suche.\n\n💾 Backups und Wiederherstellung\nErstelle und stelle Backups deiner Nachrichten wieder her, damit du die Kontrolle über deinen SMS-Verlauf behältst.\n\n🌍 Datenschutz mit lokalem Schwerpunkt\nNachrichten werden auf Ihrem Gerät verarbeitet. SMSecure erfordert keine Registrierung, verwendet keine Werbung und sammelt keine Nutzerdaten.\n\n⚠️ Wichtiger Hinweis\nVorerst nur SMS: MMS-Unterstützung ist für eine zukünftige Version geplant. Derzeit kann SMSecure keine MMS-Nachrichten senden, empfangen, anzeigen oder herunterladen.\n\nDie End-to-End-Verschlüsselung funktioniert nur, wenn beide Seiten kompatible Software verwenden. Normale SMS-Nachrichten sind weiterhin normale SMS und werden vom Mobilfunknetz verarbeitet.\n\n🧩 Kostenlos und Open Source\nSMSecure ist freie und quelloffene Software, die unter der GPLv3 lizenziert ist. Der Quellcode steht zur Einsicht, Prüfung und Mitwirkung zur Verfügung.\nOpen-Source-Code: https://github.com/jimvixx/ShortMessageSecure\n", "el-GR": "💬 Το SMSecure είναι μια εφαρμογή ανταλλαγής SMS για Android με έμφαση στην προστασία της ιδιωτικότητας.\n\nΤο SMSecure είναι ένα fork των Silence/TextSecure, που δημιουργήθηκε για να διατηρήσει τη λειτουργικότητα των κρυπτογραφημένων SMS στις σύγχρονες συσκευές Android. Διατηρεί την οικεία αίσθηση μιας κλασικής εφαρμογής SMS, προσθέτοντας παράλληλα εργαλεία για ιδιωτικές, επαληθευμένες συνομιλίες.\n\n🔐 Κρυπτογραφημένες συνομιλίες SMS\nΧρησιμοποιήστε SMS με κρυπτογράφηση από άκρο σε άκρο με συμβατές επαφές. Το SMSecure χρησιμοποιεί το πρωτόκολλο κρυπτογράφησης Signal για ασφαλείς συνομιλίες, όταν και οι δύο πλευρές το υποστηρίζουν.\n\n🛡️ Επαλήθευση ταυτότητας\nΕπαληθεύστε τις επαφές χρησιμοποιώντας κωδικούς QR ή αριθμούς ασφαλείας για προστασία από επιθέσεις «man-in-the-middle».\n\n📱 Λειτουργεί ως κανονική εφαρμογή SMS\nΣτείλτε και λάβετε κανονικά μηνύματα SMS χωρίς να δημιουργήσετε λογαριασμό, να συνδεθείτε ή να εξαρτάστε από μια κεντρική υπηρεσία ανταλλαγής μηνυμάτων.\n\n🚫 Αποκλεισμός ανεπιθύμητων μηνυμάτων\nΑποκλείστε ανεπιθύμητους αποστολείς, συμπεριλαμβανομένων άγνωστων ή αλφαριθμητικών αποστολέων SMS, και διατηρήστε το εισερχόμενό σας καθαρότερο.\n\n🔎 Αναζήτηση στις συνομιλίες σας\nΒρείτε γρήγορα μηνύματα σε όλες τις συνομιλίες με τη λειτουργία παγκόσμιας αναζήτησης.\n\n💾 Δημιουργία αντιγράφων ασφαλείας και επαναφορά\nΔημιουργήστε και επαναφέρετε αντίγραφα ασφαλείας μηνυμάτων, ώστε να διατηρείτε το ιστορικό των SMS σας υπό τον έλεγχό σας.\n\n🌍 Προτεραιότητα στην τοπική προστασία της ιδιωτικότητας\nΤα μηνύματα επεξεργάζονται στη συσκευή σας. Το SMSecure δεν απαιτεί εγγραφή, δεν χρησιμοποιεί διαφημίσεις και δεν συλλέγει δεδομένα χρηστών.\n\n⚠️ Σημαντική σημείωση\nΠρος το παρόν μόνο SMS: Η υποστήριξη MMS προγραμματίζεται για μελλοντική έκδοση. Προς το παρόν, το SMSecure δεν μπορεί να στείλει, να λάβει, να εμφανίσει ή να κατεβάσει μηνύματα MMS.\n\nΗ κρυπτογράφηση από άκρο σε άκρο λειτουργεί μόνο όταν και οι δύο πλευρές χρησιμοποιούν συμβατό λογισμικό. Τα κανονικά μηνύματα SMS παραμένουν κανονικά SMS και διαχειρίζονται από το δίκτυο κινητής τηλεφωνίας.\n\n🧩 Δωρεάν και ανοιχτού κώδικα\nΤο SMSecure είναι δωρεάν λογισμικό ανοιχτού κώδικα με άδεια χρήσης GPLv3. Ο πηγαίος κώδικας είναι διαθέσιμος για έλεγχο, επιθεώρηση και συνεισφορά.\nΠηγαίος κώδικας: https://github.com/jimvixx/ShortMessageSecure\n", "en-US": "💬 SMSecure is a privacy-focused SMS messenger for Android.\n\nSMSecure is a fork of Silence/TextSecure, created to preserve encrypted SMS functionality on modern Android devices. It keeps the familiar feel of a classic SMS app while adding tools for private, verified conversations.\n\n🔐 Encrypted SMS conversations\nUse end-to-end encrypted SMS with compatible contacts. SMSecure uses the Signal encryption protocol for secure conversations when both sides support it.\n\n🛡️ Identity verification\nVerify contacts using QR codes or safety numbers to help protect against man-in-the-middle attacks.\n\n📱 Works as a normal SMS app\nSend and receive regular SMS messages without creating an account, signing in, or depending on a central messaging service.\n\n🚫 Block unwanted messages\nBlock unwanted senders, including unknown or alphanumeric SMS senders, and keep your inbox cleaner.\n\n🔎 Search your conversations\nQuickly find messages across all conversations with global search.\n\n💾 Backups and restore\nCreate and restore message backups so you can keep your SMS history under your control.\n\n🌍 Local-first privacy\nMessages are processed on your device. SMSecure does not require registration, does not use ads, and does not collect user data.\n\n⚠️ Important note\nSMS only for now: MMS support is planned for a future release. Currently, SMSecure cannot send, receive, display, or download MMS messages.\n\nEnd-to-end encryption works only when both sides use compatible software. Regular SMS messages are still regular SMS and are handled by the mobile network.\n\n🧩 Free and Open Source\nSMSecure is Free and Open Source Software licensed under GPLv3. The source code is available for review, auditing, and contribution.\nOpen-Source Code: https://github.com/jimvixx/ShortMessageSecure", "es-ES": "💬 SMSecure es una aplicación de mensajería SMS para Android centrada en la privacidad.\n\nSMSecure es una bifurcación de Silence/TextSecure, creada para mantener la funcionalidad de los SMS cifrados en los dispositivos Android modernos. Conserva la sensación familiar de una aplicación de SMS clásica, al tiempo que añade herramientas para mantener conversaciones privadas y verificadas.\n\n🔐 Conversaciones SMS cifradas\nUtiliza SMS con cifrado de extremo a extremo con contactos compatibles. SMSecure utiliza el protocolo de cifrado de Signal para garantizar la seguridad de las conversaciones cuando ambas partes lo admiten.\n\n🛡️ Verificación de identidad\nVerifica a tus contactos mediante códigos QR o números de seguridad para protegerte contra ataques de «hombre en el medio».\n\n📱 Funciona como una aplicación de SMS normal\nEnvía y recibe mensajes SMS normales sin necesidad de crear una cuenta, iniciar sesión ni depender de un servicio central de mensajería.\n\n🚫 Bloquea mensajes no deseados\nBloquea a los remitentes no deseados, incluidos los desconocidos o los que envían SMS alfanuméricos, y mantén tu bandeja de entrada más limpia.\n\n🔎 Busca en tus conversaciones\nEncuentra rápidamente mensajes en todas tus conversaciones con la búsqueda global.\n\n💾 Copias de seguridad y restauración\nCrea y restaura copias de seguridad de los mensajes para que puedas mantener tu historial de SMS bajo tu control.\n\n🌍 Privacidad «local primero»\nLos mensajes se procesan en tu dispositivo. SMSecure no requiere registro, no utiliza anuncios y no recopila datos de los usuarios.\n\n⚠️ Nota importante\nPor ahora, solo SMS: la compatibilidad con MMS está prevista para una futura versión. Actualmente, SMSecure no puede enviar, recibir, mostrar ni descargar mensajes MMS.\n\nEl cifrado de extremo a extremo solo funciona cuando ambas partes utilizan software compatible. Los mensajes SMS normales siguen siendo SMS normales y son gestionados por la red móvil.\n\n🧩 Gratuito y de código abierto\nSMSecure es un software gratuito y de código abierto con licencia GPLv3. El código fuente está disponible para su revisión, auditoría y contribución.\nCódigo abierto: https://github.com/jimvixx/ShortMessageSecure\n", "et": "💬 SMSecure on privaatsusele keskenduv SMS-rakendus Androidile.\n\nSMSecure on Silence/TextSecure'i haru, mis loodi krüpteeritud SMS-funktsionaalsuse säilitamiseks kaasaegsetel Android-seadmetel. See säilitab klassikalise SMS-rakenduse tuttava kasutuskogemuse, lisades samal ajal vahendeid privaatsete ja kinnitatud vestluste jaoks.\n\n🔐 Krüpteeritud SMS-vestlused\nKasuta otsast-otse krüpteeritud SMS-i ühilduvate kontaktidega. SMSecure kasutab turvaliste vestluste jaoks Signal-krüpteerimisprotokolli, kui mõlemad pooled seda toetavad.\n\n🛡️ Identiteedi kinnitamine\nKinnita kontaktid QR-koodide või turvanumbrite abil, et kaitsta end vahepealse ründaja (man-in-the-middle) rünnakute eest.\n\n📱 Töötab nagu tavaline SMS-rakendus\nSaada ja vastu võta tavalisi SMS-sõnumeid ilma kontot loomata, sisse logimata või kesksest sõnumiteenusest sõltumata.\n\n🚫 Blokeeri soovimatud sõnumid\nBlokeeri soovimatud saatjad, sealhulgas tundmatud või tähtnumbrilised SMS-saatjad, ning hoia oma postkast puhtamana.\n\n🔎 Vestluste otsimine\nLeia kiiresti sõnumeid kõigist vestlustest globaalse otsingu abil.\n\n💾 Varundamine ja taastamine\nLoo ja taasta sõnumite varukoopiaid, et saaksid oma SMS-ajalugu enda kontrolli all hoida.\n\n🌍 Kohalik privaatsus\nSõnumeid töödeldakse sinu seadmes. SMSecure ei nõua registreerimist, ei kasuta reklaame ega kogu kasutajaandmeid.\n\n⚠️ Oluline märkus\nPraegu ainult SMS: MMS-i tugi on plaanis lisada tulevases versioonis. Praegu ei saa SMSecure MMS-sõnumeid saata, vastu võtta, kuvada ega alla laadida.\n\nLõpp-lõpuni krüpteerimine toimib ainult siis, kui mõlemad pooled kasutavad ühilduvat tarkvara. Tavalised SMS-sõnumid on endiselt tavalised SMS-id ja neid haldab mobiilsidevõrk.\n\n🧩 Tasuta ja avatud lähtekoodiga\nSMSecure on tasuta ja avatud lähtekoodiga tarkvara, mis on litsentseeritud GPLv3 alusel. Lähtekood on kättesaadav läbivaatamiseks, auditeerimiseks ja kaasaaitamiseks.\nAvatud lähtekood: https://github.com/jimvixx/ShortMessageSecure\n", "fi-FI": "💬 SMSecure on yksityisyyttä korostava SMS-viestisovellus Androidille.\n\nSMSecure on Silence/TextSecure-sovelluksen haara, joka on luotu säilyttämään salattujen tekstiviestien toiminnallisuus nykyaikaisissa Android-laitteissa. Se säilyttää klassisen tekstiviestisovelluksen tutun tuntuman ja lisää samalla työkaluja yksityisiin, todennettuihin keskusteluihin.\n\n🔐 Salatut tekstiviestikeskustelut\nKäytä päästä päähän salattuja tekstiviestejä yhteensopivien yhteyshenkilöiden kanssa. SMSecure käyttää Signal-salausprotokollaa turvallisiin keskusteluihin, kun molemmat osapuolet tukevat sitä.\n\n🛡️ Identiteetin vahvistus\nVahvista yhteyshenkilöt QR-koodien tai turvanumeroiden avulla suojautuaksesi välimieshyökkäyksiltä.\n\n📱 Toimii kuin tavallinen SMS-sovellus\nLähetä ja vastaanota tavallisia SMS-viestejä ilman tilin luomista, kirjautumista tai riippuvuutta keskitetystä viestipalvelusta.\n\n🚫 Estä ei-toivotut viestit\nEstä ei-toivotut lähettäjät, mukaan lukien tuntemattomat tai aakkosnumeeriset SMS-lähettäjät, ja pidä saapuneet-kansiosi siistimpänä.\n\n🔎 Etsi keskusteluistasi\nLöydä viestit nopeasti kaikista keskusteluista globaalin haun avulla.\n\n💾 Varmuuskopiot ja palautus\nLuo ja palauta viestien varmuuskopioita, jotta voit pitää SMS-historiasi hallinnassasi.\n\n🌍 Paikallisuus ensisijaisena tietosuojaperiaatteena\nViestit käsitellään laitteellasi. SMSecure ei vaadi rekisteröitymistä, ei käytä mainoksia eikä kerää käyttäjätietoja.\n\n⚠️ Tärkeä huomautus\nToistaiseksi vain SMS-viestit: MMS-tuki on suunnitteilla tulevaan versioon. Tällä hetkellä SMSecure ei voi lähettää, vastaanottaa, näyttää tai ladata MMS-viestejä.\n\nPäästä päähän -salaus toimii vain, kun molemmat osapuolet käyttävät yhteensopivaa ohjelmistoa. Tavalliset tekstiviestit ovat edelleen tavallisia tekstiviestejä, ja niitä käsittelee matkapuhelinverkko.\n\n🧩 Ilmainen ja avoimen lähdekoodin ohjelmisto\nSMSecure on ilmainen ja avoimen lähdekoodin ohjelmisto, joka on lisensoitu GPLv3-lisenssillä. Lähdekoodi on saatavilla tarkastelua, auditointia ja kehittämistä varten.\nAvoimen lähdekoodin koodi: https://github.com/jimvixx/ShortMessageSecure\n", "fr-FR": "💬 SMSecure est une application de messagerie SMS pour Android axée sur la confidentialité.\n\nSMSecure est un fork de Silence/TextSecure, créé pour préserver la fonctionnalité des SMS chiffrés sur les appareils Android modernes. Elle conserve l’aspect familier d’une application SMS classique tout en ajoutant des outils pour des conversations privées et vérifiées.\n\n🔐 Conversations SMS chiffrées\nUtilisez des SMS chiffrés de bout en bout avec vos contacts compatibles. SMSecure utilise le protocole de chiffrement Signal pour des conversations sécurisées lorsque les deux parties le prennent en charge.\n\n🛡️ Vérification d’identité\nVérifiez vos contacts à l’aide de codes QR ou de numéros de sécurité pour vous protéger contre les attaques de type « man-in-the-middle ».\n\n📱 Fonctionne comme une application SMS classique\nEnvoyez et recevez des SMS classiques sans créer de compte, sans vous connecter et sans dépendre d’un service de messagerie centralisé.\n\n🚫 Bloquez les messages indésirables\nBloquez les expéditeurs indésirables, y compris les expéditeurs inconnus ou alphanumériques, et gardez votre boîte de réception bien rangée.\n\n🔎 Recherchez dans vos conversations\nRetrouvez rapidement des messages dans toutes vos conversations grâce à la recherche globale.\n\n💾 Sauvegardes et restauration\nCréez et restaurez des sauvegardes de messages afin de garder le contrôle de votre historique SMS.\n\n🌍 Confidentialité « local-first »\nLes messages sont traités sur votre appareil. SMSecure ne nécessite aucune inscription, n’affiche pas de publicités et ne collecte pas de données utilisateur.\n\n⚠️ Remarque importante\nUniquement les SMS pour le moment : la prise en charge des MMS est prévue dans une future version. Actuellement, SMSecure ne peut ni envoyer, ni recevoir, ni afficher, ni télécharger de MMS.\n\nLe chiffrement de bout en bout ne fonctionne que lorsque les deux interlocuteurs utilisent un logiciel compatible. Les SMS classiques restent des SMS classiques et sont gérés par le réseau mobile.\n\n🧩 Gratuit et open source\nSMSecure est un logiciel libre et open source sous licence GPLv3. Le code source est disponible pour consultation, audit et contribution.\nCode source : https://github.com/jimvixx/ShortMessageSecure\n", "hu-HU": "💬 Az SMSecure egy adatvédelemre fókuszáló SMS-üzenetküldő alkalmazás Androidra.\n\nAz SMSecure a Silence/TextSecure egy forkja, amelyet azért hoztak létre, hogy megőrizze a titkosított SMS-funkciókat a modern Android-eszközökön. Megtartja a klasszikus SMS-alkalmazások ismerős kezelhetőségét, miközben eszközöket biztosít a magánjellegű, hitelesített beszélgetésekhez.\n\n🔐 Titkosított SMS-beszélgetések\nHasználj végpontok közötti titkosítású SMS-t a kompatibilis névjegyekkel. Az SMSecure a Signal titkosítási protokollt használja a biztonságos beszélgetésekhez, ha mindkét fél támogatja azt.\n\n🛡️ Személyazonosság-ellenőrzés\nEllenőrizd a névjegyeket QR-kódok vagy biztonsági számok segítségével, hogy megvédd magad a „man-in-the-middle” támadásoktól.\n\n📱 Úgy működik, mint egy hagyományos SMS-alkalmazás\nKüldj és fogadj hagyományos SMS-üzeneteket fiók létrehozása, bejelentkezés vagy központi üzenetküldő szolgáltatás igénybevétele nélkül.\n\n🚫 Blokkolj nem kívánt üzeneteket\nBlokkolj nem kívánt feladókat, beleértve az ismeretlen vagy alfanumerikus SMS-feladókat is, és tartsd rendben a beérkező üzeneteidet.\n\n🔎 Beszélgetések keresése\nA globális kereső segítségével gyorsan megtalálhatja az üzeneteket az összes beszélgetés között.\n\n💾 Biztonsági mentések és visszaállítás\nKészítsen és állítson vissza üzenetmentéseket, hogy az SMS-előzményeit saját kezében tarthassa.\n\n🌍 Helyi adatkezelés\nAz üzenetek feldolgozása a készülékén történik. Az SMSecure nem igényel regisztrációt, nem használ hirdetéseket, és nem gyűjt felhasználói adatokat.\n\n⚠️ Fontos megjegyzés\nEgyelőre csak SMS: az MMS-támogatást egy későbbi verzióhoz tervezzük. A SMSecure jelenleg nem tud MMS-üzeneteket küldeni, fogadni, megjeleníteni vagy letölteni.\n\nA végpontok közötti titkosítás csak akkor működik, ha mindkét fél kompatibilis szoftvert használ. A hagyományos SMS-üzenetek továbbra is hagyományos SMS-ek maradnak, és kezelésüket a mobilhálózat végzi.\n\n🧩 Ingyenes és nyílt forráskódú\nAz SMSecure egy ingyenes, nyílt forráskódú szoftver, amely a GPLv3 licenc alapján működik. A forráskód megtekintésre, ellenőrzésre és közreműködésre rendelkezésre áll.\nNyílt forráskód: https://github.com/jimvixx/ShortMessageSecure\n", "id-ID": "💬 SMSecure adalah aplikasi pesan SMS yang berfokus pada privasi untuk Android.\n\nSMSecure merupakan cabang (fork) dari Silence/TextSecure, yang dibuat untuk mempertahankan fungsi SMS terenkripsi pada perangkat Android modern. Aplikasi ini mempertahankan nuansa aplikasi SMS klasik yang sudah dikenal sambil menambahkan alat untuk percakapan pribadi dan terverifikasi.\n\n🔐 Percakapan SMS terenkripsi\nGunakan SMS terenkripsi ujung-ke-ujung dengan kontak yang kompatibel. SMSecure menggunakan protokol enkripsi Signal untuk percakapan yang aman jika kedua belah pihak mendukungnya.\n\n🛡️ Verifikasi identitas\nVerifikasi kontak menggunakan kode QR atau nomor keamanan untuk membantu melindungi dari serangan man-in-the-middle.\n\n📱 Berfungsi seperti aplikasi SMS biasa\nKirim dan terima pesan SMS biasa tanpa perlu membuat akun, masuk, atau bergantung pada layanan pesan terpusat.\n\n🚫 Blokir pesan yang tidak diinginkan\nBlokir pengirim yang tidak diinginkan, termasuk pengirim SMS yang tidak dikenal atau alfanumerik, dan jaga kotak masuk Anda tetap rapi.\n\n🔎 Cari percakapan Anda\nTemukan pesan dengan cepat di seluruh percakapan menggunakan fitur pencarian global.\n\n💾 Cadangan dan pemulihan\nBuat dan pulihkan cadangan pesan agar riwayat SMS Anda tetap berada di bawah kendali Anda.\n\n🌍 Privasi berbasis lokal\nPesan diproses di perangkat Anda. SMSecure tidak memerlukan pendaftaran, tidak menampilkan iklan, dan tidak mengumpulkan data pengguna.\n\n⚠️ Catatan penting\nUntuk saat ini hanya SMS: dukungan MMS direncanakan untuk rilis mendatang. Saat ini, SMSecure tidak dapat mengirim, menerima, menampilkan, atau mengunduh pesan MMS.\n\nEnkripsi ujung-ke-ujung hanya berfungsi jika kedua belah pihak menggunakan perangkat lunak yang kompatibel. Pesan SMS biasa tetap merupakan SMS biasa dan ditangani oleh jaringan seluler.\n\n🧩 Gratis dan Sumber Terbuka\nSMSecure adalah Perangkat Lunak Gratis dan Sumber Terbuka yang dilisensikan di bawah GPLv3. Kode sumbernya tersedia untuk ditinjau, diaudit, dan dikontribusikan.\nKode Sumber Terbuka: https://github.com/jimvixx/ShortMessageSecure\n", "it-IT": "💬 SMSecure è un'app di messaggistica SMS per Android incentrata sulla privacy.\n\nSMSecure è un fork di Silence/TextSecure, creato per preservare la funzionalità degli SMS crittografati sui moderni dispositivi Android. Mantiene l'aspetto familiare di una classica app SMS aggiungendo al contempo strumenti per conversazioni private e verificate.\n\n🔐 Conversazioni SMS crittografate\nUtilizza SMS crittografati end-to-end con i contatti compatibili. SMSecure utilizza il protocollo di crittografia Signal per conversazioni sicure quando entrambe le parti lo supportano.\n\n🛡️ Verifica dell’identità\nVerifica i contatti utilizzando codici QR o numeri di sicurezza per proteggerti dagli attacchi man-in-the-middle.\n\n📱 Funziona come una normale app SMS\nInvia e ricevi messaggi SMS normali senza creare un account, effettuare l’accesso o dipendere da un servizio di messaggistica centralizzato.\n\n🚫 Blocca i messaggi indesiderati\nBlocca i mittenti indesiderati, inclusi quelli sconosciuti o alfanumerici, e mantieni la tua casella di posta più pulita.\n\n🔎 Cerca nelle tue conversazioni\nTrova rapidamente i messaggi in tutte le conversazioni grazie alla ricerca globale.\n\n💾 Backup e ripristino\nCrea e ripristina i backup dei messaggi in modo da mantenere il controllo sulla cronologia dei tuoi SMS.\n\n🌍 Privacy “local-first”\nI messaggi vengono elaborati sul tuo dispositivo. SMSecure non richiede registrazione, non utilizza pubblicità e non raccoglie dati degli utenti.\n\n⚠️ Nota importante\nPer ora solo SMS: il supporto per gli MMS è previsto in una versione futura. Attualmente, SMSecure non può inviare, ricevere, visualizzare o scaricare messaggi MMS.\n\nLa crittografia end-to-end funziona solo quando entrambe le parti utilizzano un software compatibile. I normali messaggi SMS rimangono tali e vengono gestiti dalla rete mobile.\n\n🧩 Gratuito e open source\nSMSecure è un software gratuito e open source con licenza GPLv3. Il codice sorgente è disponibile per la revisione, la verifica e il contributo.\nCodice sorgente: https://github.com/jimvixx/ShortMessageSecure\n", "iw-IL": "💬 SMSecure היא אפליקציית SMS המתמקדת בפרטיות עבור אנדרואיד.\n\nSMSecure היא גרסה נפרדת של Silence/TextSecure, שנוצרה כדי לשמר את פונקציונליות ה-SMS המוצפנת במכשירי אנדרואיד מודרניים. היא שומרת על התחושה המוכרת של אפליקציית SMS קלאסית, תוך הוספת כלים לשיחות פרטיות ומאומתות.\n\n🔐 שיחות SMS מוצפנות\nהשתמשו ב-SMS מוצפן מקצה לקצה עם אנשי קשר תואמים. SMSecure משתמשת בפרוטוקול ההצפנה של Signal לשיחות מאובטחות כאשר שני הצדדים תומכים בו.\n\n🛡️ אימות זהות\nאמתו אנשי קשר באמצעות קודי QR או מספרי בטיחות כדי להגן מפני מתקפות \"איש באמצע\" (man-in-the-middle).\n\n📱 פועלת כאפליקציית SMS רגילה\nשלחו וקבלו הודעות SMS רגילות ללא צורך ביצירת חשבון, התחברות או תלות בשירות הודעות מרכזי.\n\n🚫 חסימת הודעות לא רצויות\nחסמו שולחים לא רצויים, כולל שולחי SMS לא ידועים או אלפאנומריים, ושמרו על תיבת הדואר הנכנס שלכם נקייה יותר.\n\n🔎 חיפוש בשיחות\nמצאו במהירות הודעות בכל השיחות באמצעות חיפוש גלובלי.\n\n💾 גיבויים ושחזור\nצרו ושחזרו גיבויים של הודעות, כך שתוכלו לשמור על שליטה בהיסטוריית ה-SMS שלכם.\n\n🌍 פרטיות מקומית בראש סדר העדיפויות\nההודעות מעובדות במכשיר שלכם. SMSecure אינה דורשת רישום, אינה משתמשת בפרסומות ואינה אוספת נתוני משתמשים.\n\n⚠️ הערה חשובה\nבשלב זה SMS בלבד: תמיכה ב-MMS מתוכננת לגרסה עתידית. כרגע SMSecure אינו יכול לשלוח, לקבל, להציג או להוריד הודעות MMS.\n\nהצפנה מקצה לקצה פועלת רק כאשר שני הצדדים משתמשים בתוכנה תואמת. הודעות SMS רגילות נותרות הודעות SMS רגילות ומטופלות על ידי רשת הסלולר.\n\n🧩 חינמי וקוד פתוח\nSMSecure היא תוכנה חינמית וקוד פתוח המורשית תחת רישיון GPLv3. קוד המקור זמין לעיון, ביקורת ותרומה.\nקוד פתוח: https://github.com/jimvixx/ShortMessageSecure\n", "ja-JP": "💬 SMSecureは、プライバシーを重視したAndroid向けSMSメッセンジャーです。\n\nSMSecureは、Silence/TextSecureのフォークであり、最新のAndroidデバイスでも暗号化されたSMS機能を維持するために作成されました。従来のSMSアプリのお馴染みの使い心地を保ちつつ、プライバシーが保護され、身元が確認された会話のためのツールを追加しています。\n\n🔐 暗号化されたSMS会話\n互換性のある連絡先とエンドツーエンド暗号化されたSMSを利用できます。SMSecureは、双方が対応している場合、安全な会話のためにSignalの暗号化プロトコルを使用します。\n\n🛡️ 本人確認\nQRコードや安全番号を使用して連絡先を確認し、中間者攻撃からの保護に役立てます。\n\n📱 通常のSMSアプリとして動作\nアカウントの作成やログイン、中央集約型のメッセージングサービスに依存することなく、通常のSMSメッセージを送受信できます。\n\n🚫 不要なメッセージのブロック\n不明な送信者や英数字のみのSMS送信者など、不要な送信者をブロックし、受信箱をすっきり保ちます。\n\n🔎 会話の検索\nグローバル検索機能で、すべての会話からメッセージをすばやく見つけることができます。\n\n💾 バックアップと復元\nメッセージのバックアップを作成・復元し、SMSの履歴を自分で管理できます。\n\n🌍 ローカル優先のプライバシー\nメッセージの処理は端末上で行われます。SMSecureは登録を必要とせず、広告も表示せず、ユーザーデータを収集することもありません。\n\n⚠️ 重要な注意事項\n現在はSMSのみに対応しています。MMSへの対応は今後のリリースで予定されています。現在、SMSecureではMMSメッセージの送信、受信、表示、ダウンロードはできません。\n\nエンドツーエンド暗号化は、双方が互換性のあるソフトウェアを使用している場合にのみ機能します。通常のSMSメッセージは依然として通常のSMSであり、携帯電話ネットワークによって処理されます。\n\n🧩 フリーかつオープンソース\nSMSecureは、GPLv3ライセンスに基づくフリーかつオープンソースソフトウェアです。ソースコードは、レビュー、監査、および貢献のために公開されています。\nオープンソースコード：https://github.com/jimvixx/ShortMessageSecure\n", "ko-KR": "💬 SMSecure는 안드로이드용 개인정보 보호에 중점을 둔 SMS 메신저입니다.\n\nSMSecure는 최신 안드로이드 기기에서 암호화된 SMS 기능을 유지하기 위해 제작된 Silence/TextSecure의 포크 버전입니다. 이 앱은 기존 SMS 앱의 친숙한 사용감을 유지하면서, 비공개 및 인증된 대화를 위한 도구를 추가했습니다.\n\n🔐 암호화된 SMS 대화\n호환되는 연락처와 끝에서 끝까지(end-to-end) 암호화된 SMS를 사용하세요. SMSecure는 양쪽 모두를 지원하는 경우, 안전한 대화를 위해 Signal 암호화 프로토콜을 사용합니다.\n\n🛡️ 신원 확인\nQR 코드나 안전 번호를 사용하여 연락처를 확인함으로써 중간자 공격(man-in-the-middle attack)으로부터 보호할 수 있습니다.\n\n📱 일반 SMS 앱처럼 작동\n계정 생성, 로그인, 중앙 메시징 서비스에 의존하지 않고도 일반 SMS 메시지를 주고받을 수 있습니다.\n\n🚫 원치 않는 메시지 차단\n알 수 없는 발신자나 영숫자 조합의 발신자를 포함한 원치 않는 발신자를 차단하여 수신함을 깔끔하게 관리하세요.\n\n🔎 대화 내용 검색\n전체 검색 기능을 통해 모든 대화에서 메시지를 빠르게 찾을 수 있습니다.\n\n💾 백업 및 복원\n메시지 백업을 생성하고 복원하여 SMS 기록을 직접 관리할 수 있습니다.\n\n🌍 로컬 우선 개인정보 보호\n메시지는 사용자의 기기에서 처리됩니다. SMSecure는 등록이 필요하지 않으며, 광고를 사용하지 않고, 사용자 데이터를 수집하지 않습니다.\n\n⚠️ 중요 사항\n현재는 SMS만 지원합니다. MMS 지원은 향후 릴리스에 추가될 예정입니다. 현재 SMSecure는 MMS 메시지를 보내거나 받거나 표시하거나 다운로드할 수 없습니다.\n\n종단 간 암호화는 양쪽 모두 호환되는 소프트웨어를 사용할 때만 작동합니다. 일반 SMS 메시지는 여전히 일반 SMS이며, 이동통신망을 통해 처리됩니다.\n\n🧩 무료 및 오픈 소스\nSMSecure는 GPLv3 라이선스에 따라 배포되는 무료 오픈 소스 소프트웨어입니다. 소스 코드는 검토, 감사 및 기여를 위해 공개되어 있습니다.\n오픈 소스 코드: https://github.com/jimvixx/ShortMessageSecure\n", "lt-LT": "💬 „SMSecure“ – tai privatumui skirtas SMS žinučių siuntimo įrankis, skirtas „Android“ sistemai.\n\n„SMSecure“ yra „Silence“/„TextSecure“ atšaka, sukurta siekiant išsaugoti šifruotų SMS funkcionalumą šiuolaikiniuose „Android“ įrenginiuose. Ji išlaiko įprastą klasikinės SMS programėlės pojūtį, tuo pačiu pridedant įrankius, skirtus privačioms, patvirtintoms pokalbiams.\n\n🔐 Šifruoti SMS pokalbiai\nNaudokite „end-to-end“ šifruotas SMS žinutes su suderinamais kontaktais. „SMSecure“ naudoja „Signal“ šifravimo protokolą saugiems pokalbiams, kai abi pusės jį palaiko.\n\n🛡️ Tapatybės patvirtinimas\nPatvirtinkite kontaktus naudodami QR kodus arba saugumo numerius, kad apsisaugotumėte nuo „man-in-the-middle“ tipo atakų.\n\n📱 Veikia kaip įprasta SMS programa\nSiųskite ir gaukite įprastas SMS žinutes be paskyros kūrimo, prisijungimo ar priklausomybės nuo centrinės žinučių paslaugos.\n\n🚫 Blokuokite nepageidaujamas žinutes\nBlokuokite nepageidaujamus siuntėjus, įskaitant nežinomus arba raidiniai-skaitmeninius SMS siuntėjus, ir išlaikykite savo pašto dėžutę tvarkingesnę.\n\n🔎 Paieška pokalbiuose\nGreitai raskite žinutes visuose pokalbiuose naudodami visuotinę paiešką.\n\n💾 Atsarginės kopijos ir atkūrimas\nSukurkite ir atkurkite žinučių atsargines kopijas, kad galėtumėte kontroliuoti savo SMS istoriją.\n\n🌍 Privatumas, orientuotas į vietinį lygmenį\nŽinutės apdorojamos jūsų įrenginyje. „SMSecure“ nereikalauja registracijos, nenaudoja reklamų ir nerenka vartotojų duomenų.\n\n⚠️ Svarbi pastaba\nKol kas tik SMS: MMS palaikymą planuojama įtraukti į būsimą versiją. Šiuo metu „SMSecure“ negali siųsti, gauti, rodyti ar atsisiųsti MMS žinučių.\n\n„End-to-end“ šifravimas veikia tik tada, kai abi pusės naudoja suderinamą programinę įrangą. Įprastos SMS žinutės tebėra įprastos SMS ir jas tvarko mobiliojo ryšio tinklas.\n\n🧩 Nemokama ir atviro kodo programinė įranga\n„SMSecure“ yra nemokama ir atviro kodo programinė įranga, licencijuota pagal GPLv3. Šaltinio kodą galima peržiūrėti, tikrinti ir prisidėti prie jo kūrimo.\nAtviro kodo kodas: https://github.com/jimvixx/ShortMessageSecure\n", "lv-LV": "💬 „SMSecure“ ir uz privātumu orientēta SMS sūtīšanas lietotne Android ierīcēm.\n\n„SMSecure“ ir „Silence/TextSecure“ atzars, kas izveidots, lai saglabātu šifrētu SMS funkcionalitāti mūsdienīgās Android ierīcēs. Tā saglabā klasiskās SMS lietotnes pazīstamo izskatu, vienlaikus pievienojot rīkus privātām, verificētām sarunām.\n\n🔐 Šifrētas SMS sarunas\nIzmantojiet no gala līdz galam šifrētas SMS ar saderīgiem kontaktiem. SMSecure izmanto Signal šifrēšanas protokolu drošām sarunām, ja abas puses to atbalsta.\n\n🛡️ Identitātes pārbaude\nPārbaudiet kontaktus, izmantojot QR kodus vai drošības numurus, lai pasargātos no „man-in-the-middle” uzbrukumiem.\n\n📱 Darbojas kā parasta SMS lietotne\nSūtiet un saņemiet parastās SMS ziņas, neizveidojot kontu, nepiesakoties un neizmantojot centrālo ziņojumapmaiņas pakalpojumu.\n\n🚫 Nevēlamo ziņu bloķēšana\nBloķējiet nevēlamus sūtītājus, tostarp nezināmus vai burtciparu SMS sūtītājus, un saglabājiet savu iesūtņu kastīti tīrāku.\n\n🔎 Meklējiet savās sarunās\nĀtri atrodiet ziņojumus visās sarunās, izmantojot vispārējo meklēšanu.\n\n💾 Datu dublējumi un atjaunošana\nIzveidojiet un atjaunojiet ziņojumu dublējumus, lai jūs varētu kontrolēt savu SMS vēsturē.\n\n🌍 Privātums, kas balstās uz vietējo datu apstrādi\nZiņojumi tiek apstrādāti jūsu ierīcē. „SMSecure“ neprasa reģistrāciju, neizmanto reklāmas un neievāc lietotāju datus.\n\n⚠️ Svarīga piezīme\nPagaidām tikai SMS: MMS atbalstu plānots pievienot kādā no turpmākajām versijām. Pašlaik SMSecure nevar nosūtīt, saņemt, attēlot vai lejupielādēt MMS ziņas.\n\nNo gala līdz galam šifrēšana darbojas tikai tad, ja abas puses izmanto savietojamu programmatūru. Parastās SMS ziņas joprojām ir parastās SMS ziņas, un tās apstrādā mobilo sakaru tīkls.\n\n🧩 Bezmaksas un atvērtā koda programmatūra\nSMSecure ir bezmaksas un atvērtā koda programmatūra, kas licencēta saskaņā ar GPLv3. Avota kods ir pieejams pārskatīšanai, pārbaudei un līdzdalībai.\nAtvērtā koda kods: https://github.com/jimvixx/ShortMessageSecure\n", "nb-NO": "💬 SMSecure er en personvernfokusert SMS-app for Android.\n\nSMSecure er en avlegger av Silence/TextSecure, laget for å bevare kryptert SMS-funksjonalitet på moderne Android-enheter. Den beholder den kjente følelsen av en klassisk SMS-app, samtidig som den legger til verktøy for private, verifiserte samtaler.\n\n🔐 Krypterte SMS-samtaler\nBruk ende-til-ende-kryptert SMS med kompatible kontakter. SMSecure bruker Signal-krypteringsprotokollen for sikre samtaler når begge parter støtter den.\n\n🛡️ Identitetsverifisering\nVerifiser kontakter ved hjelp av QR-koder eller sikkerhetsnumre for å beskytte mot man-in-the-middle-angrep.\n\n📱 Fungerer som en vanlig SMS-app\nSend og motta vanlige SMS-meldinger uten å opprette en konto, logge inn eller være avhengig av en sentral meldingstjeneste.\n\n🚫 Blokker uønskede meldinger\nBlokker uønskede avsendere, inkludert ukjente eller alfanumeriske SMS-avsendere, og hold innboksen din ryddigere.\n\n🔎 Søk i samtalene dine\nFinn raskt meldinger på tvers av alle samtaler med global søkefunksjon.\n\n💾 Sikkerhetskopiering og gjenoppretting\nLag og gjenopprett sikkerhetskopier av meldinger, slik at du kan holde SMS-historikken din under kontroll.\n\n🌍 Lokalt fokus på personvern\nMeldingene behandles på enheten din. SMSecure krever ikke registrering, bruker ikke annonser og samler ikke inn brukerdata.\n\n⚠️ Viktig merknad\nForeløpig kun SMS: Støtte for MMS er planlagt i en fremtidig versjon. SMSecure kan for øyeblikket ikke sende, motta, vise eller laste ned MMS-meldinger.\n\nEnd-to-end-kryptering fungerer bare når begge parter bruker kompatibel programvare. Vanlige SMS-meldinger er fortsatt vanlige SMS-meldinger og håndteres av mobilnettet.\n\n🧩 Gratis og åpen kildekode\nSMSecure er gratis programvare med åpen kildekode lisensiert under GPLv3. Kildekoden er tilgjengelig for gjennomgang, revisjon og bidrag.\nÅpen kildekode: https://github.com/jimvixx/ShortMessageSecure\n", "nl-NL": "💬 SMSecure is een op privacy gerichte SMS-app voor Android.\n\nSMSecure is een afsplitsing van Silence/TextSecure, gemaakt om de functionaliteit voor versleutelde SMS-berichten op moderne Android-apparaten te behouden. De app behoudt het vertrouwde gevoel van een klassieke SMS-app en voegt tegelijkertijd tools toe voor privé- en geverifieerde gesprekken.\n\n🔐 Versleutelde SMS-gesprekken\nGebruik end-to-end versleutelde SMS met compatibele contacten. SMSecure maakt gebruik van het Signal-versleutelingsprotocol voor veilige gesprekken wanneer beide partijen dit ondersteunen.\n\n🛡️ Identiteitsverificatie\nVerifieer contacten met behulp van QR-codes of veiligheidsnummers om je te beschermen tegen man-in-the-middle-aanvallen.\n\n📱 Werkt als een gewone SMS-app\nVerzend en ontvang gewone SMS-berichten zonder een account aan te maken, in te loggen of afhankelijk te zijn van een centrale berichtendienst.\n\n🚫 Blokkeer ongewenste berichten\nBlokkeer ongewenste afzenders, waaronder onbekende of alfanumerieke SMS-afzenders, en houd je inbox overzichtelijker.\n\n🔎 Zoek in je gesprekken\nVind snel berichten in alle gesprekken met de globale zoekfunctie.\n\n💾 Back-ups en herstellen\nMaak back-ups van berichten en herstel deze, zodat je de controle over je sms-geschiedenis behoudt.\n\n🌍 Privacy met prioriteit voor lokale verwerking\nBerichten worden op je apparaat verwerkt. SMSecure vereist geen registratie, maakt geen gebruik van advertenties en verzamelt geen gebruikersgegevens.\n\n⚠️ Belangrijke opmerking\nVoorlopig alleen sms: ondersteuning voor mms is gepland voor een toekomstige versie. Momenteel kan SMSecure geen mms-berichten verzenden, ontvangen, weergeven of downloaden.\n\nEnd-to-end-versleuteling werkt alleen wanneer beide partijen compatibele software gebruiken. Gewone sms-berichten blijven gewone sms-berichten en worden verwerkt door het mobiele netwerk.\n\n🧩 Gratis en open source\nSMSecure is gratis en open-source software onder de GPLv3-licentie. De broncode is beschikbaar voor inzage, controle en bijdragen.\nOpen-source code: https://github.com/jimvixx/ShortMessageSecure\n", "pl-PL": "💬 SMSecure to komunikator SMS dla systemu Android, w którym priorytetem jest prywatność.\n\nSMSecure jest rozwidleniem projektów Silence/TextSecure, stworzonym w celu zachowania funkcji szyfrowanych wiadomości SMS na nowoczesnych urządzeniach z systemem Android. Zachowuje znany wygląd klasycznej aplikacji do wysyłania SMS-ów, dodając jednocześnie narzędzia do prowadzenia prywatnych, zweryfikowanych rozmów.\n\n🔐 Szyfrowane rozmowy SMS\nKorzystaj z SMS-ów szyfrowanych od końca do końca z kompatybilnymi kontaktami. SMSecure wykorzystuje protokół szyfrowania Signal do bezpiecznych rozmów, gdy obie strony go obsługują.\n\n🛡️ Weryfikacja tożsamości\nWeryfikuj kontakty za pomocą kodów QR lub numerów bezpieczeństwa, aby chronić się przed atakami typu „man-in-the-middle”.\n\n📱 Działa jak zwykła aplikacja do SMS-ów\nWysyłaj i odbieraj zwykłe wiadomości SMS bez konieczności zakładania konta, logowania się ani korzystania z centralnej usługi przesyłania wiadomości.\n\n🚫 Blokuj niechciane wiadomości\nBlokuj niechcianych nadawców, w tym nieznanych lub alfanumerycznych nadawców SMS-ów, i utrzymuj porządek w skrzynce odbiorczej.\n\n🔎 Wyszukiwanie w rozmowach\nSzybko znajdź wiadomości we wszystkich rozmowach dzięki globalnej wyszukiwarce.\n\n💾 Kopie zapasowe i przywracanie\nTwórz i przywracaj kopie zapasowe wiadomości, aby zachować kontrolę nad historią SMS-ów.\n\n🌍 Prywatność oparta na lokalności\nWiadomości są przetwarzane na Twoim urządzeniu. SMSecure nie wymaga rejestracji, nie wyświetla reklam i nie gromadzi danych użytkowników.\n\n⚠️ Ważna uwaga\nNa razie tylko SMS: obsługa MMS jest planowana w przyszłej wersji. Obecnie SMSecure nie może wysyłać, odbierać, wyświetlać ani pobierać wiadomości MMS.\n\nSzyfrowanie typu „end-to-end” działa tylko wtedy, gdy obie strony korzystają z kompatybilnego oprogramowania. Zwykłe wiadomości SMS pozostają zwykłymi wiadomościami SMS i są obsługiwane przez sieć komórkową.\n\n🧩 Bezpłatne i otwarte oprogramowanie\nSMSecure to bezpłatne oprogramowanie typu open source na licencji GPLv3. Kod źródłowy jest dostępny do wglądu, audytu i współtworzenia.\nKod źródłowy: https://github.com/jimvixx/ShortMessageSecure\n", "pt": "💬 O SMSecure é um aplicativo de mensagens SMS para Android focado na privacidade.\n\nO SMSecure é um fork do Silence/TextSecure, criado para preservar a funcionalidade de SMS encriptadas em dispositivos Android modernos. Mantém a sensação familiar de um aplicativo clássico de SMS, ao mesmo tempo que adiciona ferramentas para conversas privadas e verificadas.\n\n🔐 Conversas SMS encriptadas\nUtilize SMS com encriptação de ponta a ponta com contactos compatíveis. O SMSecure utiliza o protocolo de encriptação do Signal para conversas seguras quando ambas as partes o suportam.\n\n🛡️ Verificação de identidade\nVerifique contactos utilizando códigos QR ou números de segurança para ajudar a proteger contra ataques «man-in-the-middle».\n\n📱 Funciona como uma aplicação de SMS normal\nEnvie e receba mensagens SMS normais sem criar uma conta, iniciar sessão ou depender de um serviço central de mensagens.\n\n🚫 Bloqueie mensagens indesejadas\nBloqueie remetentes indesejados, incluindo remetentes de SMS desconhecidos ou alfanuméricos, e mantenha a sua caixa de entrada mais organizada.\n\n🔎 Pesquise as suas conversas\nEncontre rapidamente mensagens em todas as conversas com a pesquisa global.\n\n💾 Cópias de segurança e restauração\nCrie e restaure cópias de segurança das mensagens para que possa manter o seu histórico de SMS sob o seu controlo.\n\n🌍 Privacidade com prioridade local\nAs mensagens são processadas no seu dispositivo. O SMSecure não requer registo, não utiliza anúncios e não recolhe dados do utilizador.\n\n⚠️ Nota importante\nPor enquanto, apenas SMS: o suporte a MMS está previsto para uma versão futura. Atualmente, o SMSecure não pode enviar, receber, apresentar ou descarregar mensagens MMS.\n\nA encriptação de ponta a ponta só funciona quando ambas as partes utilizam software compatível. As mensagens SMS normais continuam a ser SMS normais e são tratadas pela rede móvel.\n\n🧩 Gratuito e de código aberto\nO SMSecure é um software gratuito e de código aberto licenciado sob a GPLv3. O código-fonte está disponível para revisão, auditoria e contribuição.\nCódigo-fonte: https://github.com/jimvixx/ShortMessageSecure\n", "pt-BR": "💬 O SMSecure é um aplicativo de mensagens SMS para Android com foco na privacidade.\n\nO SMSecure é um fork do Silence/TextSecure, criado para preservar a funcionalidade de SMS criptografadas em dispositivos Android modernos. Ele mantém a sensação familiar de um aplicativo clássico de SMS, ao mesmo tempo em que adiciona ferramentas para conversas privadas e verificadas.\n\n🔐 Conversas por SMS criptografadas\nUse SMS com criptografia de ponta a ponta com contatos compatíveis. O SMSecure utiliza o protocolo de criptografia do Signal para conversas seguras quando ambos os lados oferecem suporte a ele.\n\n🛡️ Verificação de identidade\nVerifique contatos usando códigos QR ou números de segurança para ajudar a proteger contra ataques do tipo “man-in-the-middle”.\n\n📱 Funciona como um aplicativo de SMS normal\nEnvie e receba mensagens SMS comuns sem precisar criar uma conta, fazer login ou depender de um serviço central de mensagens.\n\n🚫 Bloqueie mensagens indesejadas\nBloqueie remetentes indesejados, incluindo remetentes desconhecidos ou alfanuméricos, e mantenha sua caixa de entrada mais organizada.\n\n🔎 Pesquise suas conversas\nEncontre rapidamente mensagens em todas as conversas com a pesquisa global.\n\n💾 Backups e restauração\nCrie e restaure backups de mensagens para manter seu histórico de SMS sob seu controle.\n\n🌍 Privacidade com prioridade local\nAs mensagens são processadas no seu dispositivo. O SMSecure não exige cadastro, não exibe anúncios e não coleta dados do usuário.\n\n⚠️ Observação importante\nPor enquanto, apenas SMS: o suporte a MMS está planejado para uma versão futura. Atualmente, o SMSecure não pode enviar, receber, exibir ou baixar mensagens MMS.\n\nA criptografia de ponta a ponta funciona apenas quando ambos os lados utilizam software compatível. As mensagens SMS comuns continuam sendo SMS comuns e são tratadas pela rede móvel.\n\n🧩 Gratuito e de código aberto\nO SMSecure é um software gratuito e de código aberto licenciado sob a GPLv3. O código-fonte está disponível para revisão, auditoria e contribuições.\nCódigo-fonte aberto: https://github.com/jimvixx/ShortMessageSecure\n", "ro": "💬 SMSecure este o aplicație de mesagerie SMS pentru Android axată pe confidențialitate.\n\nSMSecure este o ramificație a aplicației Silence/TextSecure, creată pentru a menține funcționalitatea SMS-urilor criptate pe dispozitivele Android moderne. Păstrează aspectul familiar al unei aplicații clasice de SMS, adăugând în același timp instrumente pentru conversații private și verificate.\n\n🔐 Conversații SMS criptate\nUtilizați SMS-uri criptate end-to-end cu contactele compatibile. SMSecure folosește protocolul de criptare Signal pentru conversații sigure atunci când ambele părți îl acceptă.\n\n🛡️ Verificarea identității\nVerificați contactele folosind coduri QR sau numere de siguranță pentru a vă proteja împotriva atacurilor de tip „man-in-the-middle”.\n\n📱 Funcționează ca o aplicație SMS obișnuită\nTrimiteți și primiți mesaje SMS obișnuite fără a crea un cont, fără a vă autentifica și fără a depinde de un serviciu central de mesagerie.\n\n🚫 Blocați mesajele nedorite\nBlocați expeditorii nedoriti, inclusiv cei necunoscuți sau cei care trimit SMS-uri alfanumerice, și mențineți-vă căsuța de primire mai curată.\n\n🔎 Căutați în conversațiile dvs.\nGăsiți rapid mesaje în toate conversațiile cu ajutorul căutării globale.\n\n💾 Copii de rezervă și restaurare\nCreați și restaurați copii de rezervă ale mesajelor, astfel încât să puteți păstra istoricul SMS-urilor sub controlul dvs.\n\n🌍 Confidențialitate locală\nMesajele sunt procesate pe dispozitivul tău. SMSecure nu necesită înregistrare, nu afișează reclame și nu colectează date despre utilizatori.\n\n⚠️ Notă importantă\nDeocamdată doar SMS: suportul pentru MMS este planificat pentru o versiune viitoare. În prezent, SMSecure nu poate trimite, primi, afișa sau descărca mesaje MMS.\n\nCriptarea end-to-end funcționează numai atunci când ambele părți utilizează software compatibil. Mesajele SMS obișnuite rămân mesaje SMS obișnuite și sunt gestionate de rețeaua de telefonie mobilă.\n\n🧩 Gratuit și cu sursă deschisă\nSMSecure este un software gratuit și cu sursă deschisă, licențiat sub GPLv3. Codul sursă este disponibil pentru revizuire, audit și contribuții.\nCod sursă deschis: https://github.com/jimvixx/ShortMessageSecure\n", "ru-RU": "💬 SMSecure — это мессенджер для обмена SMS-сообщениями на Android, ориентированный на конфиденциальность.\n\nSMSecure — это форк проектов Silence/TextSecure, созданный для сохранения функциональности зашифрованных SMS на современных устройствах Android. Он сохраняет привычный интерфейс классического приложения для SMS, добавляя при этом инструменты для конфиденциальных переписок с подтверждёнными пользователями.\n\n🔐 Зашифрованные SMS-переписки\nИспользуйте SMS с сквозным шифрованием с совместимыми контактами. SMSecure использует протокол шифрования Signal для безопасных переписок, если обе стороны его поддерживают.\n\n🛡️ Верификация личности\nПроверяйте контакты с помощью QR-кодов или кодов безопасности, чтобы защититься от атак «человек посередине».\n\n📱 Работает как обычное приложение для SMS\nОтправляйте и получайте обычные SMS-сообщения без создания учётной записи, входа в систему или зависимости от централизованного сервиса обмена сообщениями.\n\n🚫 Блокировка нежелательных сообщений\nБлокируйте нежелательных отправителей, включая неизвестных или отправляющих буквенно-цифровые SMS, и держите свой почтовый ящик в порядке.\n\n🔎 Поиск по перепискам\nБыстро находите сообщения во всех переписках с помощью глобального поиска.\n\n💾 Резервное копирование и восстановление\nСоздавайте и восстанавливайте резервные копии сообщений, чтобы всегда контролировать свою историю SMS.\n\n🌍 Приоритет локального хранения\nСообщения обрабатываются на вашем устройстве. SMSecure не требует регистрации, не использует рекламу и не собирает данные пользователей.\n\n⚠️ Важное примечание\nПока только SMS: поддержка MMS запланирована в одной из будущих версий. Сейчас SMSecure не может отправлять, получать, отображать или загружать MMS-сообщения.\n\nСквозное шифрование работает только в том случае, если обе стороны используют совместимое программное обеспечение. Обычные SMS-сообщения по-прежнему остаются обычными SMS и обрабатываются мобильной сетью.\n\n🧩 Бесплатное программное обеспечение с открытым исходным кодом\nSMSecure — это бесплатное программное обеспечение с открытым исходным кодом, лицензированное по GPLv3. Исходный код доступен для просмотра, аудита и внесения изменений.\nИсходный код: https://github.com/jimvixx/ShortMessageSecure\n", "sk-SK": "💬 SMSecure je aplikácia na posielanie SMS správ pre Android zameraná na ochranu súkromia.\n\nSMSecure je odnožou aplikácií Silence/TextSecure, vytvorená s cieľom zachovať funkčnosť šifrovaných SMS správ na moderných zariadeniach s Androidom. Zachováva známy vzhľad klasickej aplikácie na SMS správy a zároveň pridáva nástroje na súkromné, overené konverzácie.\n\n🔐 Šifrované SMS konverzácie\nPoužívajte end-to-end šifrované SMS s kompatibilnými kontaktmi. SMSecure využíva šifrovací protokol Signal na zabezpečenie konverzácií, ak ho podporujú obe strany.\n\n🛡️ Overenie identity\nOverujte kontakty pomocou QR kódov alebo bezpečnostných čísel, čím sa chránite pred útokmi typu „man-in-the-middle“.\n\n📱 Funguje ako bežná aplikácia na SMS\nPosielajte a prijímajte bežné SMS správy bez vytvárania účtu, prihlásenia sa alebo závislosti od centrálnej služby zasielania správ.\n\n🚫 Blokovanie nežiaducich správ\nBlokujte nežiaducich odosielateľov, vrátane neznámych alebo alfanumerických odosielateľov SMS, a udržiavajte si doručenú poštu prehľadnejšiu.\n\n🔎 Vyhľadávanie v konverzáciách\nRýchlo nájdite správy vo všetkých konverzáciách pomocou globálneho vyhľadávania.\n\n💾 Zálohovanie a obnovenie\nVytvárajte a obnovujte zálohy správ, aby ste mali históriu SMS pod kontrolou.\n\n🌍 Ochrana súkromia s prioritou lokálnych údajov\nSprávy sa spracúvajú priamo na vašom zariadení. SMSecure nevyžaduje registráciu, nepoužíva reklamy a nezhromažďuje údaje o používateľoch.\n\n⚠️ Dôležitá poznámka\nZatiaľ iba SMS: podpora MMS je plánovaná v niektorej z budúcich verzií. V súčasnosti SMSecure nemôže odosielať, prijímať, zobrazovať ani sťahovať MMS správy.\n\nŠifrovanie typu end-to-end funguje len vtedy, ak obe strany používajú kompatibilný softvér. Bežné SMS správy zostávajú bežnými SMS správami a spracúva ich mobilná sieť.\n\n🧩 Bezplatný a otvorený zdrojový kód\nSMSecure je bezplatný softvér s otvoreným zdrojovým kódom licencovaný pod licenciou GPLv3. Zdrojový kód je k dispozícii na prehliadanie, audit a prispievanie.\nOtvorený zdrojový kód: https://github.com/jimvixx/ShortMessageSecure\n", "sl-SI": "💬 SMSecure je aplikacija za pošiljanje SMS-sporočil za Android, ki daje poudarek zasebnosti.\n\nSMSecure je razvejanka aplikacij Silence/TextSecure, ustvarjena z namenom ohranitve funkcionalnosti šifriranih SMS-sporočil na sodobnih napravah z operacijskim sistemom Android. Ohranja znani videz klasične aplikacije za SMS-sporočila, hkrati pa dodaja orodja za zasebne, preverjene pogovore.\n\n🔐 Šifrirani pogovori prek SMS-ov\nUporabljajte SMS-e s šifriranjem od konca do konca z združljivimi stiki. SMSecure uporablja šifrirni protokol Signal za varne pogovore, kadar ga obe strani podpirata.\n\n🛡️ Preverjanje identitete\nPreverite stike z uporabo QR-kod ali varnostnih številk, da se zaščitite pred napadi »man-in-the-middle«.\n\n📱 Deluje kot običajna aplikacija za SMS\nPošiljajte in prejemajte običajna SMS-sporočila brez ustvarjanja računa, prijave ali odvisnosti od centralne storitve za pošiljanje sporočil.\n\n🚫 Blokirajte neželena sporočila\nBlokirajte neželene pošiljatelje, vključno z neznanimi ali alfanumeričnimi pošiljatelji SMS-sporočil, in poskrbite za čistejši predal za prejeta sporočila.\n\n🔎 Iskanje po pogovorih\nS pomočjo globalnega iskanja hitro poiščite sporočila v vseh pogovorih.\n\n💾 Varnostne kopije in obnovitev\nUstvarjajte in obnovite varnostne kopije sporočil, da boste imeli zgodovino SMS-sporočil pod nadzorom.\n\n🌍 Zasebnost z lokalnim prednostnim obravnavanjem\nSporočila se obdelujejo na vaši napravi. SMSecure ne zahteva registracije, ne uporablja oglasov in ne zbira podatkov o uporabnikih.\n\n⚠️ Pomembno opozorilo\nZa zdaj samo SMS: podpora za MMS je načrtovana za prihodnjo različico. Trenutno SMSecure ne more pošiljati, prejemati, prikazovati ali prenašati sporočil MMS.\n\nŠifriranje od konca do konca deluje le, če obe strani uporabljata združljivo programsko opremo. Običajna SMS-sporočila ostajajo običajna SMS-sporočila in jih obdeluje mobilno omrežje.\n\n🧩 Brezplačna in odprtokodna programska oprema\nSMSecure je brezplačna in odprtokodna programska oprema, licencirana pod licenco GPLv3. Izvorna koda je na voljo za pregled, revizijo in prispevanje.\nOdprtokodna koda: https://github.com/jimvixx/ShortMessageSecure\n", "sv-SE": "💬 SMSecure är en SMS-app för Android med fokus på integritet.\n\nSMSecure är en avgrening av Silence/TextSecure, skapad för att bevara funktionaliteten för krypterade SMS på moderna Android-enheter. Den behåller den välbekanta känslan av en klassisk SMS-app samtidigt som den lägger till verktyg för privata, verifierade konversationer.\n\n🔐 Krypterade SMS-konversationer\nAnvänd end-to-end-krypterade SMS med kompatibla kontakter. SMSecure använder krypteringsprotokollet Signal för säkra konversationer när båda parter stöder det.\n\n🛡️ Identitetsverifiering\nVerifiera kontakter med hjälp av QR-koder eller säkerhetsnummer för att skydda mot man-in-the-middle-attacker.\n\n📱 Fungerar som en vanlig SMS-app\nSkicka och ta emot vanliga SMS-meddelanden utan att skapa ett konto, logga in eller vara beroende av en central meddelandetjänst.\n\n🚫 Blockera oönskade meddelanden\nBlockera oönskade avsändare, inklusive okända eller alfanumeriska SMS-avsändare, och håll din inkorg renare.\n\n🔎 Sök i dina konversationer\nHitta snabbt meddelanden i alla konversationer med global sökning.\n\n💾 Säkerhetskopiering och återställning\nSkapa och återställ säkerhetskopior av meddelanden så att du kan behålla kontrollen över din SMS-historik.\n\n🌍 Lokalt fokuserad integritet\nMeddelanden bearbetas på din enhet. SMSecure kräver ingen registrering, använder inga annonser och samlar inte in användardata.\n\n⚠️ Viktig anmärkning\nÄn så länge endast SMS: stöd för MMS planeras för en framtida version. För närvarande kan SMSecure inte skicka, ta emot, visa eller ladda ner MMS-meddelanden.\n\nEnd-to-end-kryptering fungerar endast när båda parter använder kompatibel programvara. Vanliga SMS-meddelanden är fortfarande vanliga SMS och hanteras av mobilnätverket.\n\n🧩 Gratis och öppen källkod\nSMSecure är gratis programvara med öppen källkod licensierad under GPLv3. Källkoden är tillgänglig för granskning, revision och bidrag.\nÖppen källkod: https://github.com/jimvixx/ShortMessageSecure\n", "tr-TR": "💬 SMSecure, Android için gizlilik odaklı bir SMS mesajlaşma uygulamasıdır.\n\nSMSecure, modern Android cihazlarda şifreli SMS işlevselliğini korumak amacıyla oluşturulan Silence/TextSecure'un bir çatalıdır. Klasik bir SMS uygulamasının tanıdık hissini korurken, gizli ve doğrulanmış sohbetler için araçlar ekler.\n\n🔐 Şifreli SMS sohbetleri\nUyumlu kişilerle uçtan uca şifreli SMS kullanın. SMSecure, her iki taraf da desteklediğinde güvenli sohbetler için Signal şifreleme protokolünü kullanır.\n\n🛡️ Kimlik doğrulama\nOrtadaki adam saldırılarına karşı koruma sağlamak için QR kodları veya güvenlik numaralarını kullanarak kişileri doğrulayın.\n\n📱 Normal bir SMS uygulaması gibi çalışır\nHesap oluşturmadan, oturum açmadan veya merkezi bir mesajlaşma hizmetine bağlı kalmadan normal SMS mesajları gönderin ve alın.\n\n🚫 İstenmeyen mesajları engelleyin\nBilinmeyen veya alfasayısal SMS gönderenler dahil olmak üzere istenmeyen gönderenleri engelleyin ve gelen kutunuzu daha temiz tutun.\n\n🔎 Sohbetlerinizi arayın\nKapsamlı arama özelliği ile tüm sohbetlerinizdeki mesajları hızla bulun.\n\n💾 Yedekleme ve geri yükleme\nSMS geçmişinizi kontrolünüz altında tutabilmek için mesaj yedeklemeleri oluşturun ve geri yükleyin.\n\n🌍 Yerel öncelikli gizlilik\nMesajlar cihazınızda işlenir. SMSecure kayıt gerektirmez, reklam kullanmaz ve kullanıcı verilerini toplamaz.\n\n⚠️ Önemli not\nŞimdilik yalnızca SMS: MMS desteği gelecekteki bir sürüm için planlanmaktadır. Şu anda SMSecure, MMS mesajlarını gönderemez, alamaz, görüntüleyemez veya indiremez.\n\nUçtan uca şifreleme, yalnızca her iki taraf da uyumlu yazılım kullandığında çalışır. Normal SMS mesajları hâlâ normal SMS'lerdir ve mobil ağ tarafından işlenir.\n\n🧩 Ücretsiz ve Açık Kaynak\nSMSecure, GPLv3 lisansı altında dağıtılan Ücretsiz ve Açık Kaynak Yazılımdır. Kaynak kodu inceleme, denetim ve katkı amaçlı olarak erişime açıktır.\nAçık Kaynak Kodu: https://github.com/jimvixx/ShortMessageSecure\n", "uk": "💬 SMSecure — це месенджер для обміну SMS-повідомленнями на Android, орієнтований на конфіденційність.\n\nSMSecure — це форк Silence/TextSecure, створений для збереження функціональності шифрованих SMS-повідомлень на сучасних пристроях Android. Він зберігає звичний вигляд класичного додатка для SMS, додаючи інструменти для приватних, верифікованих розмов.\n\n🔐 Зашифровані SMS-розмови\nКористуйтеся SMS із наскрізним шифруванням із сумісними контактами. SMSecure використовує протокол шифрування Signal для безпечних розмов, якщо обидві сторони його підтримують.\n\n🛡️ Верифікація особи\nВерифікуйте контакти за допомогою QR-кодів або кодів безпеки, щоб захиститися від атак типу «людина посередині».\n\n📱 Працює як звичайний додаток для SMS\nНадсилайте та отримуйте звичайні SMS-повідомлення без створення облікового запису, входу в систему чи залежності від централізованого сервісу обміну повідомленнями.\n\n🚫 Блокування небажаних повідомлень\nБлокуйте небажаних відправників, зокрема невідомих або тих, хто надсилає алфавітно-цифрові SMS, і тримайте свою папку «Вхідні» в порядку.\n\n🔎 Пошук у ваших діалогах\nШвидко знаходьте повідомлення у всіх діалогах за допомогою глобального пошуку.\n\n💾 Резервне копіювання та відновлення\nСтворюйте та відновлюйте резервні копії повідомлень, щоб мати повний контроль над історією SMS.\n\n🌍 Приватність на основі локального зберігання\nПовідомлення обробляються на вашому пристрої. SMSecure не вимагає реєстрації, не використовує рекламу та не збирає дані користувачів.\n\n⚠️ Важливе зауваження\nПоки що лише SMS: підтримку MMS заплановано в одній із майбутніх версій. Наразі SMSecure не може надсилати, отримувати, відображати або завантажувати MMS-повідомлення.\n\nШифрування «від кінця до кінця» працює лише тоді, коли обидві сторони використовують сумісне програмне забезпечення. Звичайні SMS-повідомлення залишаються звичайними SMS і обробляються мобільною мережею.\n\n🧩 Безкоштовне програмне забезпечення з відкритим кодом\nSMSecure — це безкоштовне програмне забезпечення з відкритим кодом, ліцензоване за GPLv3. Вихідний код доступний для перегляду, аудиту та внесення змін.\nВихідний код: https://github.com/jimvixx/ShortMessageSecure\n", "zh-CN": "💬 SMSecure 是一款专注于隐私保护的 Android 短信应用。\n\nSMSecure 是 Silence/TextSecure 的分支项目，旨在让现代 Android 设备继续支持加密短信功能。它在保留经典短信应用熟悉操作体验的同时，还增加了用于私密、经过身份验证的对话的工具。\n\n🔐 加密短信对话\n与兼容的联系人使用端到端加密短信。当双方均支持时，SMSecure 会采用 Signal 加密协议来保障对话安全。\n\n🛡️ 身份验证\n通过二维码或安全号码验证联系人，以帮助防范中间人攻击。\n\n📱 像普通短信应用一样使用\n无需注册账号、登录或依赖中央消息服务，即可收发常规短信。\n\n🚫 屏蔽垃圾短信\n屏蔽不需要的发件人（包括未知或由字母数字组成的短信发件人），让您的收件箱更整洁。\n\n🔎 搜索对话记录\n通过全局搜索功能，快速查找所有对话中的消息。\n\n💾 备份与恢复\n创建并恢复消息备份，让您完全掌控自己的短信记录。\n\n🌍 本地优先的隐私保护\n消息在您的设备上处理。SMSecure 无需注册、不显示广告，也不会收集用户数据。\n\n⚠️ 重要提示\n目前仅支持短信（SMS）：计划在未来版本中加入彩信（MMS）支持。目前，SMSecure 无法发送、接收、显示或下载彩信。\n\n端到端加密仅在双方均使用兼容软件时才有效。普通短信仍属于普通短信，由移动网络处理。\n\n🧩 免费且开源\nSMSecure 是一款根据 GPLv3 许可发布的免费开源软件。源代码可供审查、审计和贡献。\n开源代码：https://github.com/jimvixx/ShortMessageSecure\n"}}, "versions": {"56ed277ad67094c9b471adab834cee981b38dfa6657289284a1da67ea2242901": null, "ee00071a214203caa6304e60167a519b9f17cc620f0642d98037b4c9a67fa4bf": null, "5da61fcbc9e344ed15e90ff439f47ddff18b836b8aa3a4f4b810377a3495708b": null, "11e4d13578b57616a7ebbd0d5955b80233546773f2b16a69f4e472bcdb60d1a4": {"added": 1792083575173, "file": {"name": "/org.jimvixx.smsecure_10400.apk", "sha256": "11e4d13578b57616a7ebbd0d5955b80233546773f2b16a69f4e472bcdb60d1a4", "size": 11477850, "ipfsCIDv1": "bafybeif3tz4vaajuc4vka24b6cftr7ii2ljkaxab5rxoryxnc3wrvojkoq"}, "src": {"name": "/org.jimvixx.smsecure_10400_src.tar.gz", "sha256": "c51003508750318714a19fdfc710d8d1a090871d86c682282a92f13ce71dbddd", "size": 13046906}, "manifest": {"versionName": "1.4.0", "versionCode": 10400, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Search across chats and messages.\n* Improved diagnostics, reliability, and stability.\n"}}, "0d9ecfdd4ddab2906c1ae5cdc4121a19af825525cb88ddf34a3b74e8b311d8b2": {"added": 1791945534915, "file": {"name": "/org.jimvixx.smsecure_10301.apk", "sha256": "0d9ecfdd4ddab2906c1ae5cdc4121a19af825525cb88ddf34a3b74e8b311d8b2", "size": 11477794, "ipfsCIDv1": "bafybeihshpogwwm22olrjx572smy3khmcjasgbdbtl62ga7rfexwjgu3jm"}, "src": {"name": "/org.jimvixx.smsecure_10301_src.tar.gz", "sha256": "e5dfc31711bc87da0f7b3d2a1db22a8b42ee778994eec242c94188ac7e674979", "size": 13040497}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* SMS delivery reports: distinguish network errors from successful delivery and wait for all message parts.\n* Crashes when opening details for unsupported message types.\n* Clean up completed delivery tracking records.\n* Improved privacy-safe diagnostics for SMS sending failures.\n"}}, "4f297d6b681fdad29185cc670dc4142759c1d7bf194f575b00187e69eb8e0def": {"added": 1791814260868, "file": {"name": "/org.jimvixx.smsecure_10300.apk", "sha256": "4f297d6b681fdad29185cc670dc4142759c1d7bf194f575b00187e69eb8e0def", "size": 11469602, "ipfsCIDv1": "bafybeia5b6lqpgji2k74jd6iqgtm4usohbvfuvazkdih4wsuz5nxmkd3fe"}, "src": {"name": "/org.jimvixx.smsecure_10300_src.tar.gz", "sha256": "25ebc527036213cdb6bb2b5292dff1b246b1e2f8372e7821dde6b5eca2d6e105", "size": 13030975}, "manifest": {"versionName": "1.3.0", "versionCode": 10300, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Import encrypted backups from Silence.\n* Option to hide phone numbers in chat headers for saved contacts.\n* Bug fixes, stability improvements, and updated translations.\n"}}}}, "org.joinmastodon.android": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"9de55cf7b735d2a8c58202aa32741da68d829ec8b79f1f9b939b1e814716c506": null, "ce1a8222a1f9a59cdde0816a64a39692123c3bc05f64966abae5b0ea2dfe709e": {"added": 1791945534915, "file": {"name": "/org.joinmastodon.android_191.apk", "sha256": "ce1a8222a1f9a59cdde0816a64a39692123c3bc05f64966abae5b0ea2dfe709e", "size": 4841271, "ipfsCIDv1": "bafybeih2t27dcsmxegwdwezisofdkgthe5apz6xx3amyvwjqia46sclx6y"}, "src": {"name": "/org.joinmastodon.android_191_src.tar.gz", "sha256": "e48d536d88b64793fe9118b8a4b17c0f0c1163dcf68faefc761229939dcc4c0a", "size": 13125379}, "manifest": {"versionName": "2.13.4", "versionCode": 191, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["83cb2cd2bdd51031044cd276852324b2e96fbe3d87298df7b6794c9dea345504"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.joinmastodon.android.permission.C2D_MESSAGE"}, {"name": "com.google.android.c2dm.permission.RECEIVE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on joinmastodon.org which is not libre (neither were its ToS found)"}}, "whatsNew": {"en-US": "- Added support for displaying Collections if your server supports it\n- Reworked push notifications under the hood. It should not change anything for you, but it's now more modern\n"}}, "1bb8b9a6dcbd70d07d7373e93ed1b316460ebd1983f554914bafbc523e24ac76": {"whatsNew": null}}}, "org.jpi59.ethiccompass": {"metadata": {"changelog": "https://github.com/IDEH-Labs/ethic-compass/releases", "issueTracker": "https://github.com/IDEH-Labs/ethic-compass/issues", "sourceCode": "https://github.com/IDEH-Labs/ethic-compass", "authorName": "IDEH Labs", "authorWebSite": "https://ideh.top/"}}, "org.jpi59.ethichandoff": {"metadata": {"changelog": "https://github.com/IDEH-Labs/ethic-one-call/releases", "issueTracker": "https://github.com/IDEH-Labs/ethic-one-call/issues", "sourceCode": "https://github.com/IDEH-Labs/ethic-one-call", "authorName": "IDEH Labs", "authorWebSite": "https://ideh.top/"}}, "org.jpi59.ethicnotes": {"metadata": {"changelog": "https://github.com/IDEH-Labs/ethic-notes/releases", "issueTracker": "https://github.com/IDEH-Labs/ethic-notes/issues", "sourceCode": "https://github.com/IDEH-Labs/ethic-notes"}}, "org.jpi59.ethicqrscanner": {"metadata": {"changelog": "https://github.com/IDEH-Labs/ethic-qr-scanner/releases", "issueTracker": "https://github.com/IDEH-Labs/ethic-qr-scanner/issues", "sourceCode": "https://github.com/IDEH-Labs/ethic-qr-scanner"}}, "org.jpi59.teclado": {"metadata": {"added": 1791814260868, "categories": ["Keyboard & IME"], "changelog": "https://github.com/IDEH-Labs/ethic-keyboard/releases", "issueTracker": "https://github.com/IDEH-Labs/ethic-keyboard/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/IDEH-Labs/ethic-keyboard", "authorName": "IDEH Labs", "authorWebSite": "https://ideh.top/", "name": {"en-US": "Ethic Keyboard"}, "summary": {"en-US": "An app for those who only need a keyboard and nothing more", "pt-BR": "Este teclado foi criado para quem precisa apenas de um teclado e nada mais!"}, "description": {"en-US": "This keyboard is created for those who only need a keyboard and nothing more.\n\nTo enable the keyboard:\n\n* Open \"Ethic Keyboard\" from your launcher\n* Enable the Ethic Keyboard (default system warning about tracking will be shown)\n* Switch to Ethic Keyboard from current Input Method (differs between keyboards, usually long-press space)\n* To edit Ethic Keyboard settings long-press \",\" or open system Settings, Languages &amp; Input, Ethic Keyboard.\n* You can enable/disable all the input methods in Settings, Languages &amp; Input, Manage Keyboards (differs between phones)\n\n<b>Features:</b>\n\n* Small size (&lt;1MB)\n* Adjustable keyboard height for more screen space\n* Number row\n* Swipe space to move pointer\n* Delete swipe\n* Custom theme colors\n* Minimal permissions (only Vibrate)\n* Ads-free\n\n<b>Features it doesn’t have and probably will never have:</b>\n\n* Emojis\n* GIFs\n* Spell checker\n* Swipe typing", "pt-BR": "Este teclado foi criado para quem precisa apenas de um teclado e nada mais!\n\nPara ativar o teclado:\n\n* Abra o “Ethic Keyboard” a partir do seu launcher\n\n* Ative o Ethic Keyboard (será exibido o aviso padrão do sistema sobre rastreamento)\n\n* Mude para o Ethic Keyboard a partir do método de entrada atual (varia de acordo com o teclado, geralmente pressionando longamente a barra de espaço)\n\n* Para editar as configurações do Ethic Keyboard, pressione longamente a tecla “,” ou acesse Configurações do sistema, Idiomas e entrada, Ethic Keyboard.\n\n* Você pode ativar/desativar todos os métodos de entrada em Configurações, Idiomas e Entrada, Gerenciar Teclados (varia de acordo com o aparelho)\n\n<b>Recursos:</b>\n\n* Pouco espaço (&lt;1MB)\n* Teclado com altura ajustável\n* Números em linha separada\n* Deslize na barra de espaço para mover o cursor\n* Deslizar para deletar\n* Cores de tema personalizadas\n* Permissões mínimas (Somente vibrar)\n* Sem anúncios\n\n<b>Recursos que não possui e provavelmente nunca terá:</b>\n\n* Emojis\n* GIFs\n* Verificação ortográfica\n* Digitação por gestos"}, "preferredSigner": "67e4d47e932f7c6dcef1c0f142f39c50528341fc4d12cb0ef75e2d598f8bfc44"}, "versions": {"8fe56404df6cfa20d3c6465b9a9376e5636fcc1b89ea3f2b4821ba373de58044": {"added": 1791814260868, "file": {"name": "/org.jpi59.teclado_154.apk", "sha256": "8fe56404df6cfa20d3c6465b9a9376e5636fcc1b89ea3f2b4821ba373de58044", "size": 641790, "ipfsCIDv1": "bafybeibejfbgqget73eoaxxfqwfidc7xetcynlxdcmssoos2uhklko4oya"}, "src": {"name": "/org.jpi59.teclado_154_src.tar.gz", "sha256": "d29c220ad5d7cca6fa4d2543b92bc18988a0a42471f4a7abbdd29079ac38ed86", "size": 384421}, "manifest": {"versionName": "6.6.6", "versionCode": 154, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["67e4d47e932f7c6dcef1c0f142f39c50528341fc4d12cb0ef75e2d598f8bfc44"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "org.kde.bettercounter": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"a48916f7a52913c189f84e38bca5c058d7a83b3e133cae7af03f581e72889feb": null, "74cc5021fcff788414d8680c6f86cfcbf0d9758087143fa3638f9a11b2436ff2": {"added": 1791814260868, "file": {"name": "/org.kde.bettercounter_60300.apk", "sha256": "74cc5021fcff788414d8680c6f86cfcbf0d9758087143fa3638f9a11b2436ff2", "size": 2775130, "ipfsCIDv1": "bafybeidwrajnur5x72i7jky2sm2rspjecjvc4cb4muxbg2ujxych22y5du"}, "src": {"name": "/org.kde.bettercounter_60300_src.tar.gz", "sha256": "9cd2b305209c39ef6c67b5363b79df03fb49dbfa2d22e1cc066c955f67aaa010", "size": 812659}, "manifest": {"versionName": "6.3.0", "versionCode": 60300, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ae2f696c566189588a434ab2e14f2431642cc3a43bee539d191ce1cb3ba819cb"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.kde.bettercounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "6.3:\n- Fix average calculations being off by one day\n\n6.2:\n- When picking a date, show which dates already have entries\n\n6.1:\n- Add an option to hide the minus buttons and get a compact view\n- Add a setting to keep screen on while using the app\n\n6.0:\n- Show stats about goals completion\n- Add a setting to change the first hour of day\n"}}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c": null, "ab8f655b3f3a4a9dacace69cfea4d062fe115f7910c33f14802b589e17bd8b37": {"added": 1792083575173, "file": {"name": "/org.kde.kdeconnect_tp_13600.apk", "sha256": "ab8f655b3f3a4a9dacace69cfea4d062fe115f7910c33f14802b589e17bd8b37", "size": 7138562, "ipfsCIDv1": "bafybeic6ngc24iftytmymy44yh7u42cjirukb5ivvh7wnxd7c7psponfse"}, "src": {"name": "/org.kde.kdeconnect_tp_13600_src.tar.gz", "sha256": "9abc3a1f5bb2b25aeeac42c0deb3bbae89fd3918fa7255b59a217aa4610aab31", "size": 2287451}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.36.0", "versionCode": 13600, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["79b50031486746dffbc746f48fb0eb62fc7bb0ae7b976e7d6507b2c078840d92"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "org.kde.kdeconnect_tp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.36.0:\nRemote input: Support horizontal scrolling\nRemote filesystem: Reconnect after Android disconnects\nFind my phone: remove \"FLAG_AUDIBILITY_ENFORCED\" which caused problems on some devices\nShare files: Speed-up receiving files\nPresentation remote: add haptic feedback\nSMS: continue reading conversations if one fails\n"}}}}, "org.knightstalker.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"b109c3f01c03f5499ead4342d217d1dc70035183ee54716b4ecb90537768d0fb": null, "d7f47940c93d613607020c78b1580b3bf7095684d617ee8a3b19c3746f8a251c": {"added": 1792083575173, "file": {"name": "/org.knightstalker.app_5.apk", "sha256": "d7f47940c93d613607020c78b1580b3bf7095684d617ee8a3b19c3746f8a251c", "size": 3802205, "ipfsCIDv1": "bafybeibbq7so6gd5xlxa2zlhbavv63ovrnt53wrjmfrukue6lex4fk42a4"}, "src": {"name": "/org.knightstalker.app_5_src.tar.gz", "sha256": "2ba4d7f831aec6834f9666f87751ea0f3fc11dacb3694a188523d652755c6a6c", "size": 4246434}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["b11fe3c47b09c0088ed351db9a2012991e90fea0e9ffaa53f6e27f8a682311aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.knightstalker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party Stalker middleware IPTV portals"}}, "whatsNew": {"en-US": "Movie and series trailers.\n\n* New \"Trailer\" button on movie and series detail pages\n* Finds the trailer on YouTube and opens it in the app of your choice (YouTube, a browser…)\n"}}}}, "org.lichess.mobileV2": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"2a97c03792d2825678f51e78c99214845e8e01c025a401214b4d0e5349d2abcb": null, "7bc174e5942f2284427c9121d897cbf836dc8e60b30fb6d85854bafb2428827d": null, "105fab51d0826ff03dde8359fbbb79c64f1fa36a01eb0d648a71cc2a5bdfb3bb": null, "73ada2ca8fa6eb2f765e5f3eeb8ed8f7b4329d98221183870025a1c2cadd39c3": {"added": 1791814260868, "file": {"name": "/org.lichess.mobileV2_290103.apk", "sha256": "73ada2ca8fa6eb2f765e5f3eeb8ed8f7b4329d98221183870025a1c2cadd39c3", "size": 72933059, "ipfsCIDv1": "bafybeih3ihd6wawedrymltooyua4vwgumtqehzbhwzbb6kxslwij2x6vui"}, "src": {"name": "/org.lichess.mobileV2_290103_src.tar.gz", "sha256": "e5ce14d78bdf92b474d306f25e5c0e0c075f403f24afe3517d5bddbe2186e429", "size": 189782892}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.29.1", "versionCode": 290103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "2c8d656b66e612a29b9753e95e2bcf729b615691a2fcbabad93e42b63b4efd15": {"added": 1791814260868, "file": {"name": "/org.lichess.mobileV2_290102.apk", "sha256": "2c8d656b66e612a29b9753e95e2bcf729b615691a2fcbabad93e42b63b4efd15", "size": 67900951, "ipfsCIDv1": "bafybeie7jtzi5os6bzko2umn7afzpobumgk3xqfdzgocxiflgjuw47ksmq"}, "src": {"name": "/org.lichess.mobileV2_290102_src.tar.gz", "sha256": "68e10ce684e0ee41ffa473d5443d70e53da8904a978ab13c170f8fe1b5f7c2d4", "size": 189782821}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.29.1", "versionCode": 290102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "131a7dc370cae5851a7556ff37c592e4b1c20c5094c64297acc64beedffd9d8e": {"added": 1791814260868, "file": {"name": "/org.lichess.mobileV2_290101.apk", "sha256": "131a7dc370cae5851a7556ff37c592e4b1c20c5094c64297acc64beedffd9d8e", "size": 75367813, "ipfsCIDv1": "bafybeiauzwehdr7ecsbe5hzl7bm7jmj43jqsg656k2jc6wcfc5xl5httae"}, "src": {"name": "/org.lichess.mobileV2_290101_src.tar.gz", "sha256": "f5bd5341703a97d999886e8e83a840c92821061382638a186553c25b01b651db", "size": 189783209}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.29.1", "versionCode": 290101, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "076c0310a0cb559b5d9bfe48d098d9dbba4b042060cf493805f4b00a6c82ffdd": {"whatsNew": null}}}, "org.lyrion.squeezelite": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"5b44af6aee1730887b383af5b7702e37221d8e6d46d4d80a3c9275b7b6c5751b": null, "1868f3507eef89b0f96e130167fdb785cb64ca439cf86caa1df21f437a6ea55b": {"added": 1792186385612, "file": {"name": "/org.lyrion.squeezelite_1001.apk", "sha256": "1868f3507eef89b0f96e130167fdb785cb64ca439cf86caa1df21f437a6ea55b", "size": 4427206, "ipfsCIDv1": "bafybeif5kctfc6akbcd3azkewtcj2tqkgctjaeihmxzf6vrzt4tvkvpxom"}, "src": {"name": "/org.lyrion.squeezelite_1001_src.tar.gz", "sha256": "62fc2762248da359cde60bc3fefc9d7da4733c84530db60df88c148002412c55", "size": 472976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.10.1", "versionCode": 1001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["6a67609cd05c37fa1e86eed06eecfb6de7b069e4210005baaba43803fe608533"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.lyrion.squeezelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix build, update location of faad source code.\n"}}}}, "org.maegley.megrim": {"metadata": {"lastUpdated": 1791814260868, "description": {"en-US": "Smart migraine tracking that stays on your device.\n\nMegrim is an open-source, offline-first migraine diary that helps you find your personal triggers. The app automatically adds time-of-day, season, daylight, and moon context to your entries — and, if you opt in, local weather and barometric pressure — calculating correlations entirely on your phone. With no accounts, no cloud servers, and zero tracking, your health data stays completely private and under your control.\n\nWhat's inside:\n\n* Automatic on-device enrichment — daylight hours, time of day, season, and moon phase computed locally; opt in to add local weather and barometric-pressure change (24h/48h). No manual entry.\n* Real personal analytics — migraine days per month (the last 30 days, a 3-month average and a monthly chart), trends by day-of-week, time-of-day, season, daylight, pressure change, and moon phase, plus a \"suspected factors\" card that uses odds ratios over your own log.\n* Fast logging — one tap starts a migraine, or long-press the app icon and choose \"Log migraine\".\n* Your data stays yours — on-device storage only, with full export and import (JSON and CSV), a printable PDF report for your doctor, and an optional backup reminder.\n* Optional app lock — open Megrim with your phone's own fingerprint, face or PIN, and hide it in the recent-apps switcher.\n* No accounts, no servers, no telemetry — by default the app makes no automatic network requests (the only exception is the place-name search you type when setting your home location). Weather enrichment is opt-in; when enabled, the only network request is to Open-Meteo.com, to fetch weather for the approximate (~1 km rounded) location and date of the entries you create.\n* Free and open source (GPL-3.0-or-later).\n\nMegrim is a personal diary and is NOT a medical device. It does not diagnose, treat, cure, or prevent any condition. \"Suspected factors\" are statistical associations in your own log — association is not causation. Always consult a qualified healthcare professional.\n\nWeather data by Open-Meteo.com.\n"}, "icon": {"en-US": {"name": "/icons/org.maegley.megrim.123.png"}}}, "versions": {"a12608e0bacd6d927a34c21af8d8d3ce4fad2a5cd2205a3c681bf69e526b8031": null, "99c7959a75924f37c81a4306a3df831dde20b1e2494951543b46efcd3e174882": null, "afcc247c6f89170515ef034d3596530cd0e58483417f8e5b85b9c9b706447284": null, "2cfa3c76441b5c3f2622afe09eaf3c9bb1ae23610190ab711d6219df572fcda4": {"added": 1791814260868, "file": {"name": "/org.maegley.megrim_123.apk", "sha256": "2cfa3c76441b5c3f2622afe09eaf3c9bb1ae23610190ab711d6219df572fcda4", "size": 26902228, "ipfsCIDv1": "bafybeiesfdmglhxsvz4retiwtcqyhgf7o2f62ue3snycudbpckzldw5p2i"}, "src": {"name": "/org.maegley.megrim_123_src.tar.gz", "sha256": "7fdf674dd42f9bba8086660597f80ac5d1be8598ebcdfe0342c1fe12934c64aa", "size": 88832783}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 123, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: optional app lock with your phone's fingerprint, face or PIN (Settings › Privacy). Adds two Android permissions, unused unless it's on.\n• New: migraine days per month, in Analytics and the PDF report.\n• New: long-press the icon → Log migraine.\n• Fixed: Android backup now includes your diary.\n• Suspected factors are more accurate: each migraine counts once, on its first day, and pressure is compared fairly. Your odds ratios will change.\n"}}, "a773dd2a62782a30e130ffda728af3c85cd6a0b2b61348818e42000e0942708d": {"added": 1791814260868, "file": {"name": "/org.maegley.megrim_122.apk", "sha256": "a773dd2a62782a30e130ffda728af3c85cd6a0b2b61348818e42000e0942708d", "size": 25399008, "ipfsCIDv1": "bafybeic2jorvguhxilbgtgk6dqhv53klvingamhwfbbhrrl7igyciiwtmi"}, "src": {"name": "/org.maegley.megrim_122_src.tar.gz", "sha256": "ad541ef1825f1be7e48a923c0a79cda95ced290a4d427a0908112792647b74e3", "size": 88833523}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 122, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: optional app lock with your phone's fingerprint, face or PIN (Settings › Privacy). Adds two Android permissions, unused unless it's on.\n• New: migraine days per month, in Analytics and the PDF report.\n• New: long-press the icon → Log migraine.\n• Fixed: Android backup now includes your diary.\n• Suspected factors are more accurate: each migraine counts once, on its first day, and pressure is compared fairly. Your odds ratios will change.\n"}}, "57d7c6dae4bcbfc22be17c1881b0119d5ebe2d038448d485ee224712564b3f32": {"added": 1791814260868, "file": {"name": "/org.maegley.megrim_121.apk", "sha256": "57d7c6dae4bcbfc22be17c1881b0119d5ebe2d038448d485ee224712564b3f32", "size": 23449320, "ipfsCIDv1": "bafybeigacrfxwt35orglxxdmz5hngskc4wkwlkaak3jcm444pux3dnixby"}, "src": {"name": "/org.maegley.megrim_121_src.tar.gz", "sha256": "12e806514843e1917a4bee977399ac447f840a181ede5f99e0be0202a52c90f0", "size": 88832329}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 121, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["60e177dd4d3e88a5e5ac30fe78d795d590c47bc21b7250057a7a21a4e07f978c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.maegley.megrim.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: optional app lock with your phone's fingerprint, face or PIN (Settings › Privacy). Adds two Android permissions, unused unless it's on.\n• New: migraine days per month, in Analytics and the PDF report.\n• New: long-press the icon → Log migraine.\n• Fixed: Android backup now includes your diary.\n• Suspected factors are more accurate: each migraine counts once, on its first day, and pressure is compared fairly. Your odds ratios will change.\n"}}}}, "org.magicgrants.skylight": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"8a1910cf30751af2682ac1792ea5a6da0956cf9690c6491c5598d94c9631fb47": {"added": 1791814260868, "file": {"name": "/org.magicgrants.skylight_4133.apk", "sha256": "8a1910cf30751af2682ac1792ea5a6da0956cf9690c6491c5598d94c9631fb47", "size": 76132329, "ipfsCIDv1": "bafybeig2gqe2ulzixfbvkvaz7g3r7dr5k7s7d3oggva3udgnizjn2pvh3e"}, "src": {"name": "/org.magicgrants.skylight_4133_src.tar.gz", "sha256": "d01421bacb407b9dab888ba907db80aba447d72436bc2dda8d40f9a54f47a1ba", "size": 126720830}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.0", "versionCode": 4133, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b65e3eac750ac5a169376c4ee2316b99d5c11f7f67e9323e580a8feb38ddfb4d": {"added": 1791814260868, "file": {"name": "/org.magicgrants.skylight_4132.apk", "sha256": "b65e3eac750ac5a169376c4ee2316b99d5c11f7f67e9323e580a8feb38ddfb4d", "size": 69643087, "ipfsCIDv1": "bafybeigliw3qblcuq4nrkksgwrme5w25wooa4tbpyqtjeouf6gzfiho4ba"}, "src": {"name": "/org.magicgrants.skylight_4132_src.tar.gz", "sha256": "282cf0c56e7dc09ed122f0c8d3e8023cf3033cbc8f493067c38672f60ad844a3", "size": 126722323}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 4132, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ffc4dff094920c181d1610fcf2a0326a60fa219157cf07efca94346c4e58ba67": {"added": 1791945534915, "file": {"name": "/org.magicgrants.skylight_4131.apk", "sha256": "ffc4dff094920c181d1610fcf2a0326a60fa219157cf07efca94346c4e58ba67", "size": 57548507, "ipfsCIDv1": "bafybeigqu7w4aaxm45yam4urqeesihmcelspet75fzvtb6sbenk2jmkwwy"}, "src": {"name": "/org.magicgrants.skylight_4131_src.tar.gz", "sha256": "9dbaefb4cdb5cdf0d4e8dbea2864b0575d54ae6f1fca2c56400ae5b62bdbf805", "size": 127084702}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.0", "versionCode": 4131, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f78816a2dac77d3161c45d42aa88118620af37ef94b4bbeae749824dcb281003": null, "5339c7dfe848bf7484c8dd13ace9e5d8e780b10e48b4718e2b4bea716bd08f34": {"added": 1792083575173, "file": {"name": "/org.mapcomplete_2418.apk", "sha256": "5339c7dfe848bf7484c8dd13ace9e5d8e780b10e48b4718e2b4bea716bd08f34", "size": 105214469, "ipfsCIDv1": "bafybeief6rd7kz4thd3edgjiinpkr2tg5rgw7olv7pau53f6g4gfzglpqy"}, "src": {"name": "/org.mapcomplete_2418_src.tar.gz", "sha256": "1f5bedce0e4c3c45bfb41785110cb197b3a6e46142ecd0513488978b27f1653f", "size": 105485694}, "manifest": {"versionName": "0.62.20", "versionCode": 2418, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"98a9bbb611a3ee4b5869ad71371f5876c3a72593ece7228137796891291cff36": null, "a71934793077b601bafb6f10feb846e6fda03b185c2881fbe6ed2a769f20e9dd": null, "1f2646762b88184463495176d2147035fba3aeb398941808ced2bddd5f95e287": null, "c38d893d9f8a22626600c7aa8e3e569d0ad1d68bdb5ce9dd4a717a0ad32caa4e": null, "0dce8bce51a53a08f3eb9c7f2aac49e47d271184cffe3573106fc6b422d3b039": null, "c9a089f6e816e605229a607a85f4962928482d48b0b4f2159b97ae9f9ad24e7c": null, "bce2bd8d94897825815c7f6354b5bef5fb06d81f7bf64d2c3450e4814c1f4cc8": null, "2f52242041dbb9135813a1705e98fc4262246917a7b0bc0de18b9b8dd2805916": null, "1ec9b0a2fc6dbb26eeb74a255e1e4eb5c70cd93495be18dbabcaa15f408ba867": null, "56191c68992f6f66d647051443b078a69d8b0a4c4a82c491fd8534f39f26e725": null, "629e14413d7003ddfb7e0d9fdf8b1cb87f6958256d5a0b1536ac36377dadaee2": null, "8d6d646240271d53b053d3a025ee7dafea3f6aef6a959d6a32db3c2014451127": null, "8d16d5334a299de3a420a01793777d13e5c71b4f22d5c46ac1c221e108a332d9": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1621.apk", "sha256": "8d16d5334a299de3a420a01793777d13e5c71b4f22d5c46ac1c221e108a332d9", "size": 123873717, "ipfsCIDv1": "bafybeiamm6q6uk3h5ly6tcdr26pwsj4ilappxtkxkwi3faqif3yosr5yxm"}, "src": {"name": "/org.mlm.mages_1621_src.tar.gz", "sha256": "d8c011f6fb9867cf8d8e84d74a58c1746ec045f9433cf1369278822167aceefd", "size": 3195484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.2.0", "versionCode": 1621, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: chat wallpaper\n"}}, "12556547b4b0af504a128fe4915e72e87d276da338a648f8dfc210432f1bbcb6": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1620.apk", "sha256": "12556547b4b0af504a128fe4915e72e87d276da338a648f8dfc210432f1bbcb6", "size": 90696081, "ipfsCIDv1": "bafybeienjcpxovt73zst7vh42uhruat6qrntbti6v2jqibiy2deaxpn2be"}, "src": {"name": "/org.mlm.mages_1620_src.tar.gz", "sha256": "1156a064ccd38691a5978906cd4ef1ddf9fd93c40de05349571a5ba76d1f8988", "size": 3195589}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.2.0", "versionCode": 1620, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fd3411c1a333b3ca14df704267232a114aa2711093b454c66372f8199931930d": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1619.apk", "sha256": "fd3411c1a333b3ca14df704267232a114aa2711093b454c66372f8199931930d", "size": 136941644, "ipfsCIDv1": "bafybeiatnyw42nyuy3xjmnaq564xx6vu7ez6nlpheqymstwkmtofziohfa"}, "src": {"name": "/org.mlm.mages_1619_src.tar.gz", "sha256": "056b77e7d9f5abadb2cb3cae90cb921cffaaa518a628156439288e25db5e4bfd", "size": 3195326}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.2.0", "versionCode": 1619, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9c7bb40856578d6c1cac6e852477188b73069c4420df3068d88ace6a77163e4f": {"added": 1792694692892, "file": {"name": "/org.mlm.mages_1618.apk", "sha256": "9c7bb40856578d6c1cac6e852477188b73069c4420df3068d88ace6a77163e4f", "size": 127617083, "ipfsCIDv1": "bafybeie4duygk6upr4fyj7ftv22imevsops6p7qru66mvkgkpabnjtmf6a"}, "src": {"name": "/org.mlm.mages_1618_src.tar.gz", "sha256": "0105083bb4444e4c24e2d7469af1e14f06555b28e6825f2180b8f30243eae2b6", "size": 3195364}, "manifest": {"nativecode": ["x86"], "versionName": "5.2.0", "versionCode": 1618, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49a862e1d8f8c63d5cb1e37b99c846f8b46712a0e5561e667734694a6fb5e83a": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1591.apk", "sha256": "49a862e1d8f8c63d5cb1e37b99c846f8b46712a0e5561e667734694a6fb5e83a", "size": 123642693, "ipfsCIDv1": "bafybeibxknioar3mas4354bj5kjw4mecu63jdxhn27p3suvkpurarluuuy"}, "src": {"name": "/org.mlm.mages_1591_src.tar.gz", "sha256": "2655b2071851f27b63fbc0eb3b6353edfcab60c38975e33ad5f9b7d149d9a8f3", "size": 3164496}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.4", "versionCode": 1591, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add opt-in option for split panes\n- Timeline, composer and desktop window options\n- Unread sorting and silent count badge options\n- Favourites room list filter\n- Content max width settings\n- Configurable message swipe actions\n- Linux mobile specific options (ui scale and drag to scroll)\n- A way to override media preview setting in Images menu (#158)\n- Don't crash on probe failures\n"}}, "597c8e66d2254746ef688f088b8811f2025f415edc059a777e3d37f9ee844a9d": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1590.apk", "sha256": "597c8e66d2254746ef688f088b8811f2025f415edc059a777e3d37f9ee844a9d", "size": 90514213, "ipfsCIDv1": "bafybeigl3zms3kwjh5jg4tistkh6etsjpyuyn4oq75sftko5xckf25sbsa"}, "src": {"name": "/org.mlm.mages_1590_src.tar.gz", "sha256": "47b402d70a6476db0ebdbc5b8ae2319a5177c81738d02f274793da92fcd83828", "size": 3164369}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.1.4", "versionCode": 1590, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3dfb758c7b76fff00d472b43d290f499118ef3b71a8afd400b46a6a89bd3f899": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1589.apk", "sha256": "3dfb758c7b76fff00d472b43d290f499118ef3b71a8afd400b46a6a89bd3f899", "size": 136628704, "ipfsCIDv1": "bafybeihz6sedb7gbhytn5dejrrwtr7lzyqjy6kijqkzi426y5fpb7tpwcq"}, "src": {"name": "/org.mlm.mages_1589_src.tar.gz", "sha256": "b3da91d6c5150763a556e9179f24e4b3eafee778a5be7401b4e71334cfcb81fc", "size": 3164232}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.1.4", "versionCode": 1589, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a9577cf5fbb6766d8d77818efd1dcb1d82cdbc6edae059fa7c0ed6211902e42f": {"added": 1792314892110, "file": {"name": "/org.mlm.mages_1588.apk", "sha256": "a9577cf5fbb6766d8d77818efd1dcb1d82cdbc6edae059fa7c0ed6211902e42f", "size": 127253713, "ipfsCIDv1": "bafybeiclo4ac4djmhpfhlbmk76gi3l475kdphdknzaqsg2loohxke3nwhy"}, "src": {"name": "/org.mlm.mages_1588_src.tar.gz", "sha256": "a927d477b119c9eea4d2a6fa34a1856c3a9e98be59acb6aa2dcb762f79fd81ad", "size": 3164348}, "manifest": {"nativecode": ["x86"], "versionName": "5.1.4", "versionCode": 1588, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a4aa461dda41428d0e881362530cef6f64c99184e9811c71854360d05fadc5e0": {"added": 1792186385612, "file": {"name": "/org.mlm.mages_1581.apk", "sha256": "a4aa461dda41428d0e881362530cef6f64c99184e9811c71854360d05fadc5e0", "size": 123609242, "ipfsCIDv1": "bafybeiapawswhagnqh4wwfyznlo2pzc37a2eyud4ugzengnfjz6zhvtmre"}, "src": {"name": "/org.mlm.mages_1581_src.tar.gz", "sha256": "8dcecb7bc81f1f950aecf91f3e94d0edfa5a2d1bd501419d7c4dedcb18e13172", "size": 3123860}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.3", "versionCode": 1581, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6c271c314e66b35e59896936baf55fb743df6df54d9b8a8b0c63bfae9a328814": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1580.apk", "sha256": "6c271c314e66b35e59896936baf55fb743df6df54d9b8a8b0c63bfae9a328814", "size": 90382460, "ipfsCIDv1": "bafybeic7erpblcm2pd23z75jjt6nrsdyvkwesjrf2npds6lbe5ecawadmq"}, "src": {"name": "/org.mlm.mages_1580_src.tar.gz", "sha256": "d23727cae1555fe69a6820a7ce6d99f50b158473d12760a26e2f70891a26032f", "size": 3123950}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.1.3", "versionCode": 1580, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a9e85259152f54f06dd3f23d89a49a3f83dc26acf60d161c155c77dcd0fa8647": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1579.apk", "sha256": "a9e85259152f54f06dd3f23d89a49a3f83dc26acf60d161c155c77dcd0fa8647", "size": 136628023, "ipfsCIDv1": "bafybeiahoi3cdkztpcyrameucwdk3tiyw6mgzdmtzi7wjf4xnwsshpvavm"}, "src": {"name": "/org.mlm.mages_1579_src.tar.gz", "sha256": "0d91cd48e10bf90e4ec4490f91b2baec07c4cf7dc43016d65d25b6765771f5f3", "size": 3123903}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.1.3", "versionCode": 1579, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d8a4607ebddfaae9adc0373ccb9c6677ab82ce77894f89e9bc5980cec1e64eb1": {"added": 1792083575173, "file": {"name": "/org.mlm.mages_1578.apk", "sha256": "d8a4607ebddfaae9adc0373ccb9c6677ab82ce77894f89e9bc5980cec1e64eb1", "size": 127112465, "ipfsCIDv1": "bafybeifywuahqjh5uk4xkk7ejnm2isqxgxlmtddldcjdw4wzzdgdeypzzu"}, "src": {"name": "/org.mlm.mages_1578_src.tar.gz", "sha256": "a6d877469386d300172ea4fc3be39da44f94f21edf8d68cf5b305e3e14c0e67f", "size": 3123896}, "manifest": {"nativecode": ["x86"], "versionName": "5.1.3", "versionCode": 1578, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.miniter": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"6c1e1003822910f5fe98f2e47a4787f9b86e74e8685295087530dc5a3b6a82a2": null, "9058c0a70e51d627ab79e0bbd996508f3d682c28f0087392411f41bfc0d0b0de": null, "5d0588b97202d0e52d4a63db523e97a5f6211e6cfd54e062d870ddb9a9c114e2": null, "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393": null, "8484a52b563b43a9f3e86e476803f932cd10d5a99cb26d577991f529f2bc232e": null, "b2ce0bd255b7ea268ead20a3d93ad87155d1745be0914aaddcbb6483b112dd5f": null, "c6d1409c59bf746884d69f1995f5f8f01bb3ad47a79a7964d8e58dd20a198b39": null, "88a13e3fbb93cae5d537c58dde4707bd66a66406d68604c6d448eb72d1030780": null, "bfa401c6bfb34e48d74d1ceedb6f733b5e05cee98716a956f610ee4afe609416": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_385.apk", "sha256": "bfa401c6bfb34e48d74d1ceedb6f733b5e05cee98716a956f610ee4afe609416", "size": 27542825, "ipfsCIDv1": "bafybeiachheam4vuu27jwcijnfzjptgbx2g4flqqq55yej5qxbfzch2l5u"}, "src": {"name": "/org.mlm.miniter_385_src.tar.gz", "sha256": "af10d1330f2c30b37d5539ec4e87dfc8d2c6c4b7b752e3cbf5e10a5e2cf1b0ff", "size": 1551378}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.7", "versionCode": 385, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix undo redo sync and export cancel state\n- prune stale staged exports\n- masks in preview, proxy-fed scrub seek fix\n- crop mask text touch edit, ruler scrub\n- join clips, mixer pan channel freeze, wasm drain\n- preview zoom reset and text drag\n"}}, "101715ad2e73d70e6663f2c3f0a2eb3936aeea7e410b3f03c76759d7c3d6f45a": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_384.apk", "sha256": "101715ad2e73d70e6663f2c3f0a2eb3936aeea7e410b3f03c76759d7c3d6f45a", "size": 21309126, "ipfsCIDv1": "bafybeicekrfrv6ctmh5gm77gsearprieqthrd4logqvmmvaim5gmmko76q"}, "src": {"name": "/org.mlm.miniter_384_src.tar.gz", "sha256": "3b6303bedc3d9f22489eea0f60b15fed39239f7311f33b10c6425950acab578f", "size": 1551331}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.7", "versionCode": 384, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "37af3e1353435df7c7c767de41d3add850b8ad47e6911d11b48efe0994cb273b": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_383.apk", "sha256": "37af3e1353435df7c7c767de41d3add850b8ad47e6911d11b48efe0994cb273b", "size": 31416384, "ipfsCIDv1": "bafybeidphglp5rbxblpoad3q4ddjn4j3lvlnrauh2aenl3vzp7c34kjy54"}, "src": {"name": "/org.mlm.miniter_383_src.tar.gz", "sha256": "477b752b89b26d095909094c5ca59cabde0745bcc350684be8a018832c64f995", "size": 1551326}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.7", "versionCode": 383, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "362b331b5433a766339e641e3b3399c400b278229c9021cbbc7df6a91f80b9c1": {"added": 1792694692892, "file": {"name": "/org.mlm.miniter_382.apk", "sha256": "362b331b5433a766339e641e3b3399c400b278229c9021cbbc7df6a91f80b9c1", "size": 29265389, "ipfsCIDv1": "bafybeidee7xvt5nmx4cbi2xyiqwnobsglfxaw4rvg4zysspxlmgh64kulu"}, "src": {"name": "/org.mlm.miniter_382_src.tar.gz", "sha256": "b7a3cac4ecf8fdee6da138f8a380a7f752716aad3f728ca584dda928fa33d2aa", "size": 1551266}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.7", "versionCode": 382, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7a57d59f2c52384059c8e78502851e799b6a0efddd67d1ace6bc1f38fc2d1666": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_375.apk", "sha256": "7a57d59f2c52384059c8e78502851e799b6a0efddd67d1ace6bc1f38fc2d1666", "size": 27493489, "ipfsCIDv1": "bafybeieva4enjokf7iuwr2ati2huu2tuacprxwsijo7zkcmztneahli23e"}, "src": {"name": "/org.mlm.miniter_375_src.tar.gz", "sha256": "da0aea8afe211874bdd13a6b9a47e57c394cf7869f7eb26cb350ad41baa2ab38", "size": 1539500}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.6", "versionCode": 375, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix proxy export undo render bugs\n- verbump and strings\n- lock videoson to 0.6.2 for VP9 colour\n- agree with the software decoder on the H.273 matrix codes\n- fill in the decoder config fields the hw decoder now requires\n- use the reported colour instead of guessing from frame height\n- fix(ci): exclude scoped conventional commits, namespace publish group\n"}}, "0d35ac5e8f1ad9d6da9e69b066963610e61c4bdc6fad01b9ac713e7afbbd6822": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_374.apk", "sha256": "0d35ac5e8f1ad9d6da9e69b066963610e61c4bdc6fad01b9ac713e7afbbd6822", "size": 21271079, "ipfsCIDv1": "bafybeifnsavhnvkoheq7mmgnjtueacyccgxm7o2stzdybxb7gtf3htv45y"}, "src": {"name": "/org.mlm.miniter_374_src.tar.gz", "sha256": "a4b7ed8330921a53345a08b48a768a0e22eecc698338c946ee2dec22807fb512", "size": 1539497}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.6", "versionCode": 374, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49847ba70ee8f85f5802e17e3f837dd8ca8f9eea4b499a2579d6794f8a770698": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_373.apk", "sha256": "49847ba70ee8f85f5802e17e3f837dd8ca8f9eea4b499a2579d6794f8a770698", "size": 31364355, "ipfsCIDv1": "bafybeidcabps2yb6yjfpzsoz22zk3qirlt4csukbnz75sc6yxqnfkzz6wa"}, "src": {"name": "/org.mlm.miniter_373_src.tar.gz", "sha256": "510b255d39cc0a44ccb4f4982044bcc834d9e9133725eb201c0200ece9aa75c3", "size": 1539468}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.6", "versionCode": 373, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "22bcea680748995cf05520d069e9c395f8311185d3d11dc4eba444563ed52733": {"added": 1792314892110, "file": {"name": "/org.mlm.miniter_372.apk", "sha256": "22bcea680748995cf05520d069e9c395f8311185d3d11dc4eba444563ed52733", "size": 29215846, "ipfsCIDv1": "bafybeibotgsfrucub6irjei7jtb2ucpv44nau7r4v6qkruehp5obpqx2hy"}, "src": {"name": "/org.mlm.miniter_372_src.tar.gz", "sha256": "6b614029c486cf2fcbf6709223c310eec59d8ca7673f5fe58a210322da62cda4", "size": 1539454}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.6", "versionCode": 372, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.renamite": {"metadata": {"added": 1791945534915, "categories": ["Graphics"], "changelog": "https://github.com/mlm-games/renamite/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mlm-games/renamite/issues", "lastUpdated": 1792083575173, "license": "MPL-2.0", "sourceCode": "https://github.com/mlm-games/renamite", "featureGraphic": {"en-US": {"name": "/org.mlm.renamite/en-US/featureGraphic_R9KKLxNFqFfLAlL7XlkhQ7LlUNVUKUWx2-6DhoCh9kI=.png", "sha256": "47d28a2f1345a857cb0252fb5e592143b2e550d5542945b1dbee838680a1f642", "size": 18039}}, "screenshots": {"phone": {"en-US": [{"name": "/org.mlm.renamite/en-US/phoneScreenshots/1.png", "sha256": "72bce04118663ed5016fe37c44849ae14f42c0c00b5c3c136ddb7f527b8b7f1b", "size": 112779}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/2.png", "sha256": "8f4333c6500cc8a637b61def8049f97b8f54b0dc00586d37b4dcc382b09c1d3e", "size": 115948}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/3.png", "sha256": "ebfa0d797c8f1f22459e8b2d31aeaba5b789272ce97623b7915112e35f98cc01", "size": 93865}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/4.png", "sha256": "809c74bff34c80a059e0f9cc7b9f28ecbec68a961d121edcc390b2f803d6acc6", "size": 58631}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/5.png", "sha256": "5319f9bf5469bd9d7e130a46301600d7123a367434b2b987ad77871aad1a92a7", "size": 50196}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/6.png", "sha256": "2b8f3ee367bc30caa8b884f1d8158b493df2b2a99f9f4843208760a1d60ff280", "size": 69634}, {"name": "/org.mlm.renamite/en-US/phoneScreenshots/7.png", "sha256": "aee3fc44ab8e2e72b2f9a2bf3dcc65148680eff8ad850c12d032947eb27b9843", "size": 79232}]}}, "authorName": "MLM Games", "authorWebSite": "https://ragebreaker.itch.io", "name": {"en-US": "Renamite"}, "summary": {"en-US": "Motion / vector animation editor"}, "description": {"en-US": "Renamite is meant to be a multiplatform vector animation editor. \n\nNote: It currently needs an external keyboard for a lot of general actions (like Ctrl+Shift++ for combine, or for connecting 2 states). A mouse should not be necessary. (is usable on mobile, but would be better when used via a tablet or in landscape mode)\n\nFeatures:\n\n- Vector primitives with fill / stroke / gradient support\n- Image and font asset import\n- Layer rename, reorder and property editing with full undo\n- Timeline scrubbing and basic animation (opacity, transform, etc.)\n- Frame export as PNG/SVG and animation export as Lottie (.ren / .renb)\n- Machine system for interactive logic\n- Repose-powered canvas with GPU rendering (wgpu)\n- Cross-platform: Linux, macOS, Windows, Web (WASM), Android\n- Host-neutral playback API (renamite-player / renamite-model::Scene)\n\nOpen source (MPL-2.0).\n"}, "donate": ["https://github.com/sponsors/mlm-games"], "icon": {"en-US": {"name": "/org.mlm.renamite/en-US/icon_KKfoq8QEbtn6bv3uKo0zlvqt1lxYJP0Li_yNP1Z_SIw=.png", "sha256": "28a7e8abc4046ed9fa6efdee2a8d3396faadd65c5824fd0b8bfc8d3f567f488c", "size": 24107}}, "preferredSigner": "4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"}, "versions": {"dc86c54bf4e160738cbbb80e0fa737f257320dcbec857473b35804f9f3dcd44f": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778144.apk", "sha256": "dc86c54bf4e160738cbbb80e0fa737f257320dcbec857473b35804f9f3dcd44f", "size": 12353906, "ipfsCIDv1": "bafybeihrtb76vsswj7kcbf4lkoka4ntnwmh5yxtykvifs3gavgxf4h4n4i"}, "src": {"name": "/org.mlm.renamite_16778144_src.tar.gz", "sha256": "9b213101cd367911faec2d4236c8215ed2636a2d5fe054eee9cfaa487ef6d524", "size": 1531183}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.16", "versionCode": 16778144, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "c94fa9354355813447bdae70160d31de961bc56cb051ee3e261f22b08529c141": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778143.apk", "sha256": "c94fa9354355813447bdae70160d31de961bc56cb051ee3e261f22b08529c141", "size": 11559284, "ipfsCIDv1": "bafybeicloqymt7lozx7yrkjxxzi2wul7fv4b4svzyo2gznucle4qt46vna"}, "src": {"name": "/org.mlm.renamite_16778143_src.tar.gz", "sha256": "ae814a6f3a853380a5c58703cfa07bd8edaeab7400df36275787859a536a94bd", "size": 1531164}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.16", "versionCode": 16778143, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "d6ae7f37ac8a064544592b03b9efb9a9b1fa74ec58c013d16b06118350b04f8d": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778142.apk", "sha256": "d6ae7f37ac8a064544592b03b9efb9a9b1fa74ec58c013d16b06118350b04f8d", "size": 12501359, "ipfsCIDv1": "bafybeievbvdqajymcwfsrhhneftwij3ed2mz6memkfjkcv5pbblwmvqzom"}, "src": {"name": "/org.mlm.renamite_16778142_src.tar.gz", "sha256": "24dffcc7237be0ceae09a83e82620cf344d8165f080aec73febfd6c7020a3c4b", "size": 1531270}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.16", "versionCode": 16778142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "dd28f419a356ed454984e7d592b21db72bbc279350a9e55dcaa4f799ec603ab3": {"added": 1792083575173, "file": {"name": "/org.mlm.renamite_16778141.apk", "sha256": "dd28f419a356ed454984e7d592b21db72bbc279350a9e55dcaa4f799ec603ab3", "size": 13480300, "ipfsCIDv1": "bafybeidihxr3y57eemisug4g3zoe2mwvo5sijekzv3cfnhvjisbjqjwfie"}, "src": {"name": "/org.mlm.renamite_16778141_src.tar.gz", "sha256": "3e36eea717aaf309b59c8fe1797f470a5dd4ffae031b9a3203b9e992c6b448ca", "size": 1531166}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.16", "versionCode": 16778141, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "67f18c2112de9a7a7880fba2735887daf45fa3c384cba6974aee5142034acb79": {"added": 1791945534915, "file": {"name": "/org.mlm.renamite_16778124.apk", "sha256": "67f18c2112de9a7a7880fba2735887daf45fa3c384cba6974aee5142034acb79", "size": 12349810, "ipfsCIDv1": "bafybeif6f7lyl6wg74zatumiewnkpb4ejwppkmhb5mbtrextufsfyi756e"}, "src": {"name": "/org.mlm.renamite_16778124_src.tar.gz", "sha256": "e7a1ed89adb176df0d47e468567ff25cbced7aa558243816e25c8100bfdba28e", "size": 1530547}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.14", "versionCode": 16778124, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}, "whatsNew": {"en-US": "- Update lib.rs\n- one more...\n- bump rlobkit\n- linear gradient paint supp.\n- revert artboard clip\n- repose bump\n- misc.\n- artboard clip\n- renamite mcp: shared ops, control channel, remote mode\n- renamite mcp: stable node handles\n- renamite mcp v2: timeline, clips, machines\n- pathfinder in behavior-common\n- renamite mcp server\n- warp solve cleanup\n- pin warp modifier\n- variable-width strokes\n- track live touch pointers by id\n- Update Cargo.lock\n- Update Cargo.lock\n- replace renamite-text with rep"}}, "a3b44a8d7443fd6bc79f1332320b404d48f57033cb8e08ed713519623989932c": {"added": 1791945534915, "file": {"name": "/org.mlm.renamite_16778123.apk", "sha256": "a3b44a8d7443fd6bc79f1332320b404d48f57033cb8e08ed713519623989932c", "size": 11555188, "ipfsCIDv1": "bafybeid3qoksbpar2cvjcy5yczs73ogvxwtmk5szfzrktolxnjl3w22ppy"}, "src": {"name": "/org.mlm.renamite_16778123_src.tar.gz", "sha256": "1fb7b589d28059f0936f2d5673e185c2e3bbed6cc00825b82b6e4f1571289258", "size": 1530530}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.14", "versionCode": 16778123, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "62b198bce1caa18ed70c29ae8f8109f7252b4d09262c0dea412bd4ddea4a84bf": {"added": 1791945534915, "file": {"name": "/org.mlm.renamite_16778122.apk", "sha256": "62b198bce1caa18ed70c29ae8f8109f7252b4d09262c0dea412bd4ddea4a84bf", "size": 12497263, "ipfsCIDv1": "bafybeiccw6eq7bmpfntvtmm6or7l7qbpktmtgmkmwntpawxgqixxsjoncy"}, "src": {"name": "/org.mlm.renamite_16778122_src.tar.gz", "sha256": "d3a3cea2b4e331ce67cd78d266fdf8bb6e80c92dee9431bf28a73212b1cff8ec", "size": 1530599}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.14", "versionCode": 16778122, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}, "d40d5fe1aa0260ad82623d0924a2d6d42eb36653316cc3e4774f33eefd39645e": {"added": 1791945534915, "file": {"name": "/org.mlm.renamite_16778121.apk", "sha256": "d40d5fe1aa0260ad82623d0924a2d6d42eb36653316cc3e4774f33eefd39645e", "size": 13476204, "ipfsCIDv1": "bafybeiativfwbjfn4inu5fvbnqxjwunoegjpy4djb5g2epvqi5oir5bfhm"}, "src": {"name": "/org.mlm.renamite_16778121_src.tar.gz", "sha256": "cb1ce58d3370ef8e761ffdf93be22c52e8509bc1d2d9a80460a7d519907993c9", "size": 1530607}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.14", "versionCode": 16778121, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}}}}, "org.mlm.yadaw": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"5efd1f2bc7dbbb881daf0cec813a9e90ce44029ee5be48f94a5e45bee0b80064": null, "7cc48d7982739a39b13c7313d13c87e6d8a83c31e3f4f0868eabe77ada89f3c6": null, "5a3a7c1549b1c661098b807e9682bf74bce2f729b6efb4bbeead3b3ef4a2f7ca": {"added": 1791945534915, "file": {"name": "/org.mlm.yadaw_16779874.apk", "sha256": "5a3a7c1549b1c661098b807e9682bf74bce2f729b6efb4bbeead3b3ef4a2f7ca", "size": 10576748, "ipfsCIDv1": "bafybeihgbfwlxzhauno5bq63mzyij2nivi346d3wf3l6otm2zwvp5e2i3q"}, "src": {"name": "/org.mlm.yadaw_16779874_src.tar.gz", "sha256": "8bd9d03c7892ce71b1f53a3d00eab12fa50fec9133d95d134094a2e9f0a2f241", "size": 3667988}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.11.6", "versionCode": 16779874, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}, "1e0c4551ee559cb006e86a4df1e58b4a819a78803e08add56b4beb8c3c52d72a": {"added": 1791814260868, "file": {"name": "/org.mlm.yadaw_16779864.apk", "sha256": "1e0c4551ee559cb006e86a4df1e58b4a819a78803e08add56b4beb8c3c52d72a", "size": 10572652, "ipfsCIDv1": "bafybeicjg2klzcjmuy7br4f27jblbggg7deak7kfdstidwmjwsyjcvmkxq"}, "src": {"name": "/org.mlm.yadaw_16779864_src.tar.gz", "sha256": "7a59546b00466676b1ed288ac57654e2a00c745efa35749e502db22ad9b23afb", "size": 3666572}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.11.5", "versionCode": 16779864, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- send and send multiple handling\n- android intents\n- fix silent audio files on import\n"}}}}, "org.moire.opensudoku": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"89a783890d8d26caaed18cae017fc348a18ac87c72cca16719597b02eac8cf7c": null, "ac4c6c8d0bc9058c1cc8d8f4570dc51977b3bc51577a82a12b94e6ec7714b9f0": {"added": 1791814260868, "file": {"name": "/org.moire.opensudoku_20261008.apk", "sha256": "ac4c6c8d0bc9058c1cc8d8f4570dc51977b3bc51577a82a12b94e6ec7714b9f0", "size": 19398348, "ipfsCIDv1": "bafybeidzitkpkkcwwbrnepi6kjt6vfly5xf4qsp566ne353uya7kfj7jqq"}, "src": {"name": "/org.moire.opensudoku_20261008_src.tar.gz", "sha256": "bccbdab484ff955805eadf4505db18c4fc0719d67d280db850f0516cf0872f90", "size": 6466050}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.11.3", "versionCode": 20261008, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a54ce29ebb02fcb9b478620572f7c4dd39b903736fe6199687471ba729f4613a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Fix crash on 16 KB page size compatible devices [Bart Uliasz]"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1792694692892, "description": {"haw": "<ul>\n<li>Hōʻiliʻili nui o nā addons, me nā mea pale hoʻolaha.</li>\n<li>Hoʻomaikaʻi ʻia ka pale hahai ʻana.</li>\n<li>Loaʻa ke ʻano pilikino ma kahi pā hoʻokahi.</li>\n<li>Hoʻonohonoho pale hoʻomaka hiki ke hoʻopilikino ʻia a me ke kūlana o ka papa hoʻokele (luna a lalo paha).</li>\n<li>Kumumanaʻo pōʻeleʻele.</li>\n<li>Nā hōʻiliʻili o nā tabs.</li>\n<li>Hoʻonohonoho ʻana o nā tabs, nā bookmarks, nā ʻōlelo huna, a pēlā aku ma nā polokalamu he nui ma o Firefox Sync.</li>\n<li>ʻAno kiʻi-i-ke-kiʻi.</li>\n</ul>\n<p>Hoʻokumu ʻia ka polokalamu kele pūnaewele Fennec F-Droid ma ka hoʻokuʻu hou loa ʻana o Mozilla Firefox. Ua wehe ʻia nā ʻāpana ponoʻī a me nā telemetry, akā pili mau i nā lawelawe Mozilla like ʻole e hiki ke hahai i nā mea hoʻohana.</p>\n"}}, "versions": {"d21abee82e9860bae91d32cda2af7ba2470e5bb5eb8c8d574ea5c817e363b9ab": null, "27f2951376ca1085e0933066c902fdfe4d260916d381e233475c5fd6964f5745": null, "62cabfbbdd7fbbd00215edf5323010e103e166650028f4e03f413a38a7df7c11": null, "9161cecc19698ec6cf1f987cb3769b986f798a9316b5c3b480a8dd1212be6151": null, "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944": null, "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567": null, "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b": null, "dc2b6d74e575cf4ca2b1b21f7c97e16704284931a179c3c9314dcd6ae0829200": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580220.apk", "sha256": "dc2b6d74e575cf4ca2b1b21f7c97e16704284931a179c3c9314dcd6ae0829200", "size": 129758800, "ipfsCIDv1": "bafybeibyzhsubz3tjzidiqx23rn5yihqwskd6vw5xwadsyxddf35yujk5m"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580220_src.tar.gz", "sha256": "436844debc03353a10f4d15cb22f58ba2b126ec2ae7940e5053e3997419fc4ec", "size": 1177065}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.2", "versionCode": 1580220, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "f00acd2c5e9fd7104a1dcb3446eb2fc02c88c131e6590170f699046e0cf163bf": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580200.apk", "sha256": "f00acd2c5e9fd7104a1dcb3446eb2fc02c88c131e6590170f699046e0cf163bf", "size": 125572718, "ipfsCIDv1": "bafybeicg37rzho2w3xowdsc4zvlf6bqjwdby7s66dmqdnop2pz4654pw3u"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580200_src.tar.gz", "sha256": "923b47d2ca860e3ab2595657e1989c436ea7929d9541d723af5bfbb002bad3e0", "size": 1177098}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.2", "versionCode": 1580200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "9103bc7aa9967d64384aeeb311e4bc0cd2cf5e0529bf3bae583ab16d2f6a0041": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580120.apk", "sha256": "9103bc7aa9967d64384aeeb311e4bc0cd2cf5e0529bf3bae583ab16d2f6a0041", "size": 129795664, "ipfsCIDv1": "bafybeidufgh5t2rp4c5kev6gnwgta24ao7lpakblkdz4vqfyojclej4lwm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580120_src.tar.gz", "sha256": "811f263717ec0ddce334d7a6c3031f194a3881eccc92097cdb13d6f18df5e2b4", "size": 1178744}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.1", "versionCode": 1580120, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "7151d52ccf595ac401746073ad501a89dc11f33628751918e982518969b6116d": {"added": 1792694692892, "file": {"name": "/org.mozilla.fennec_fdroid_1580100.apk", "sha256": "7151d52ccf595ac401746073ad501a89dc11f33628751918e982518969b6116d", "size": 125785710, "ipfsCIDv1": "bafybeif4m4cl3mgub5i7djqtsbbkk6ppxhyc5rtqnnmci54rqbdhxevq5i"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580100_src.tar.gz", "sha256": "490de99de35d1aa9e68abb5b35f0f12367830be88fa3aedd9526b85cec683ba4", "size": 1178708}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.1", "versionCode": 1580100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "d3b3ba269fefee58ab73a28d77c6e443b39b1b1f38cbda957230b2858a366ec8": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580020.apk", "sha256": "d3b3ba269fefee58ab73a28d77c6e443b39b1b1f38cbda957230b2858a366ec8", "size": 129918544, "ipfsCIDv1": "bafybeicagysfsetxd2j6sxhtk7tze4jmmiop2alhs2hrnach3oeblhom2e"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580020_src.tar.gz", "sha256": "2c9328173304f6322aa620026680c27610b142b63e0bb7f2b046df1d3a140452", "size": 1177985}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "158.0.0", "versionCode": 1580020, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "1b062902dcb0c1c634fe804efa5eb87fc5c9065dd66abe80c165d540974fdf75": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580010.apk", "sha256": "1b062902dcb0c1c634fe804efa5eb87fc5c9065dd66abe80c165d540974fdf75", "size": 135689763, "ipfsCIDv1": "bafybeigqs7bvfoj377gdzaxjul2x3ynm3dc6tr7hmqyy5a4pk4u3bfjszm"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580010_src.tar.gz", "sha256": "f67b4cef15c0f8f24ade8ccdf41f36dbebc6f76c7f949369e9a0dd98cdbaeabf", "size": 1177968}, "manifest": {"nativecode": ["x86_64"], "versionName": "158.0.0", "versionCode": 1580010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "3b7802e272a9cea85f7da7574d6713dcf0ad3fb175f68e4f131e72a59e7342c3": {"added": 1792083575173, "file": {"name": "/org.mozilla.fennec_fdroid_1580000.apk", "sha256": "3b7802e272a9cea85f7da7574d6713dcf0ad3fb175f68e4f131e72a59e7342c3", "size": 125789806, "ipfsCIDv1": "bafybeidg2g3frkdfuhqmb7ayhgkbndshi4o3ezxettwduy7frhldroqb3q"}, "src": {"name": "/org.mozilla.fennec_fdroid_1580000_src.tar.gz", "sha256": "d823df711fc4ae2bd8ea44b9f757d3099a4b814ebfdef7cc1c9a44658d2125eb", "size": 1177913}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "158.0.0", "versionCode": 1580000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.mqvpn.app": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"c8d9213581fe386bb89ae9a109877a70ce0c4d11628c533b35940dd27b01b83a": null, "1258cd1f45d534c38420b86d20bc40712940e48f30eb7b5d2c2cba33ff2e4881": {"added": 1791814260868, "file": {"name": "/org.mqvpn.app_41.apk", "sha256": "1258cd1f45d534c38420b86d20bc40712940e48f30eb7b5d2c2cba33ff2e4881", "size": 16654365, "ipfsCIDv1": "bafybeidg4nusnuvrvdcfbgvs6vzqh2zqcib6wrtm7vtn3ky5cyx3ctanxq"}, "src": {"name": "/org.mqvpn.app_41_src.tar.gz", "sha256": "a31aafbe2f85007659d3dbfb4e42d3009a9232c8a3eb1aeaaff06a08325ca05b", "size": 109322063}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f1c5d818aec5ea4f287b44cecc1e41a0adf2b904c8eb12b341f2694fbaabb042"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.mqvpn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Plugging in Ethernet no longer drops Wi-Fi: Wi-Fi, mobile data and\n  Ethernet stay up together.\n- New setting \"Use Bluetooth tethering\" adds a connection shared over\n  Bluetooth.\n- A network that gets its IPv4 address after IPv6 is now used once the\n  address arrives.\n- Fix the tunnel not starting again after Android refused a network\n  request.\n- Hybrid mode: heavy transfers no longer delay other tunnel traffic by\n  seconds.\n"}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1792694692892, "authorWebSite": "https://www.sergehefrich.eu/", "description": {"en-US": "OpenTopoMap Viewer is an open-source Android app for exploring topographic maps, viewing tracks and planning routes. Use it for hiking, cycling and discovering places, with detailed terrain maps and your own waypoints.\n\nMAPS AND LOCATION\n• Choose from OpenTopoMap, OpenTopoMap-R, Top-O-Map, OpenStreetMap, OpenHikingMap and Freemap.sk.\n• Add Waymarked Trails overlays for hiking and cycling routes.\n• Follow your location, return to it quickly and rotate the map using the compass or GPS bearing.\n• View coordinates and elevation information.\n\nTRACKS AND WAYPOINTS\n• Open GPX files to display tracks, routes and waypoints.\n• Inspect track distance, elevation profiles, descriptions and waypoint details.\n• Choose track colors and zoom to imported content.\n• Enable KML/KMZ import to display additional map content.\n\nMARKERS AND NEARBY PLACES\n• Long-press the map to save a marker, then move, edit or delete it.\n• Add names, descriptions, colors and optional labels.\n• Import and export markers as GPX waypoints.\n• Browse nearby Wikipedia places and show selected results on the map.\n\nOPTIONAL ROUTE PLANNING AND PLACE SEARCH\nConfigure your own OpenRouteService (ORS) API key to search for places and calculate routes between markers. Choose profiles for driving, cycling, walking, hiking or wheelchair routing. Adjust waypoints on the map and inspect the resulting route and elevation data.\n\nOFFLINE MAP TILES\nPreviously cached tiles can be viewed without an internet connection. You can also import a prepared OpenTopoMap tile ZIP into the cache and configure its location and size. Offline coverage depends on the tiles available on your device; uncached areas and zoom levels require an internet connection.\n\nMAKE IT YOUR OWN\nKeep the screen on while viewing the map and adjust map display settings. The interface is available in English, German, Spanish, French, Italian and Dutch.\n\nOnline map loading, Wikipedia lookups and ORS services require an internet connection. ORS routing, place search and optional elevation lookup require an API key and are subject to the service's usage limits.\n\nOpenTopoMap Viewer is licensed under Apache 2.0. The F-Droid edition contains no ads.\n"}}, "versions": {"2d423f007c9f77fcd0eae39a2c2c960601e75922df85555ee06b1d7bded46446": null, "adfbaf3a4f0a43cbf9d364a3908428238d639cd7421f3808f44501a035e36f1b": {"added": 1792694692892, "file": {"name": "/org.nitri.opentopo_84.apk", "sha256": "adfbaf3a4f0a43cbf9d364a3908428238d639cd7421f3808f44501a035e36f1b", "size": 4708853, "ipfsCIDv1": "bafybeidt52pfl5u6s4cxwqtu3b3dsuvrmf4cczfvelyzpf7lvjerga3aoa"}, "src": {"name": "/org.nitri.opentopo_84_src.tar.gz", "sha256": "04862f6643a1785d7d1296cc9a1601fafa12b0148f1b165ba77c927e6a3a744f", "size": 5580425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.40", "versionCode": 84, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "org.ntust.app.tigerduck.fdroid": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"5c35ddd93d08eedcc29181661af2f19394384d97ed0b801cd6bac0db1911ba8b": null, "bbc5619f2c46579940a47f957b059c7c8d286f471f130196f4c65af2e7d823f2": {"added": 1791814260868, "file": {"name": "/org.ntust.app.tigerduck.fdroid_29.apk", "sha256": "bbc5619f2c46579940a47f957b059c7c8d286f471f130196f4c65af2e7d823f2", "size": 11765920, "ipfsCIDv1": "bafybeics7l2sme4cylweju6pi5bcfapur7qzi7jk5o7jtmr57dyciec7ui"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_29_src.tar.gz", "sha256": "9ab5180d251a336f0c020fb9c16527e1b4e11a6e1f8abdced689ffcc1893f719", "size": 15189813}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1-fdroid", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4b3c91f03809dd66f45971fcc857d47bd6ff9a576b5938d27f63cee68f5841f": null, "a71dd2dca59de53304fde0d7c15e43db3c446ea2f90160c4be5b5dd1f8beb63e": null, "e3243fa8cbf65137aa31b52130700e8eb210d7a4d7fb70d23c0a7fb6a9fb9d71": null, "443d54059f2f5b71199a65288cd18a2fadb409ebdf54c58d3233059d6f0cbdde": {"added": 1792694692892, "file": {"name": "/org.ojrandom.paiesque_118.apk", "sha256": "443d54059f2f5b71199a65288cd18a2fadb409ebdf54c58d3233059d6f0cbdde", "size": 49333758, "ipfsCIDv1": "bafybeibfjt6fmiq4vlelv62ozojkw5djfdrop7jqeo4xnhpxqk46bs4lry"}, "src": {"name": "/org.ojrandom.paiesque_118_src.tar.gz", "sha256": "8c786e78cb0838b7995dd40f6c84de465b2567f1abe29aada9ad65a8367a1cf1", "size": 10002610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "118", "versionCode": 118, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v118 - Easier to follow someone on the map, and a way out when the app can't use your location\n\nFollowing someone on the map is smoother now. If you open a bookmarked link after they have stopped, the page tells you instead of showing an older recording. On Android, if the app is not allowed to use your location, tapping the locate button now offers to open the settings so you can allow it.\n\n## Android app\n\n**Following someone on the map**\n\n- While a friend is recording, their pin now moves al"}}, "91868b7b099f8dcfa624bf3f1ef72485391c56afbd69b8462e5e37d88928fe91": {"added": 1792083575173, "file": {"name": "/org.ojrandom.paiesque_117.apk", "sha256": "91868b7b099f8dcfa624bf3f1ef72485391c56afbd69b8462e5e37d88928fe91", "size": 49333744, "ipfsCIDv1": "bafybeic5iaezlot42cbo6x3jvtjyqaxolhjsz3tnyj2vwrr63gxiwyjiju"}, "src": {"name": "/org.ojrandom.paiesque_117_src.tar.gz", "sha256": "6029543eee27c59a94a82fd8ca3aeac7ff76ae271105c5a5650b92f8635aefd6", "size": 9992695}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "117", "versionCode": 117, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v117 - maintenance and bug fixes\n\n- App: This release makes the recording device appear the same everywhere — on the map, in exports, in shared links, and on the receiving side.\n- Browser: Personal share links open on the device that is actually recording, and\n- a short note explains browser throttling while sharing.\n- App: The offline map is cleaner, charts mark data gaps, and\n- startup no longer pauses on first database access.\n"}}, "48a25e619cee333509b03db8a2eb0a6181981aaf12c1ee858626362cb02f974f": {"added": 1791814260868, "file": {"name": "/org.ojrandom.paiesque_115.apk", "sha256": "48a25e619cee333509b03db8a2eb0a6181981aaf12c1ee858626362cb02f974f", "size": 49314214, "ipfsCIDv1": "bafybeifihxllcizypiw2xjqvf456uy52uxhzn2rzgm5meqiyywa5y2ndae"}, "src": {"name": "/org.ojrandom.paiesque_115_src.tar.gz", "sha256": "e024e1b463e81e06951858b5c9860c26bb85078d8fd48d7597000ab825367f6f", "size": 9975222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "115", "versionCode": 115, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v115 - Protocol version checking, removal of redundant GPX uploads, and browser map and panel fixes.\n\n## App\n\n- The server now checks a protocol version the app sends with every request, instead of a list of accepted app version strings. The check applies to every endpoint, so the Test connection button and recording uploads agree. Outdated app versions are rejected until they are updated.\n- Public and solo shares no longer upload a GPX file alongside the CSV. The browser generates the GPX fro"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1792694692892, "name": {"zh-Hans": "开序历 (KashCal)", "zh-Hant": "開序曆 (KashCal)"}, "description": {"zh-Hans": "你的日历散落各处。家人在 iCloud。节假日来自某个网站。生日埋在联系人里。工作在手机日历上。开序历 (KashCal) 把它们全部整合到 Android 上的一个应用里。\n\n了解更多:https://kashcal.onekash.org\n\n• iCloud:换到 Android,但家人还在用 Apple?直接同步 iCloud 日历。无需桥接,无需变通。\n\n• CalDAV:Nextcloud、Fastmail、Radicale、Baikal、Zoho、Mailbox、Stalwart、SOGo 等。原生双向同步,无中间层。手机上的 Google 和 Outlook 日历也会显示。\n\n• 七种视图:月、全高月、日程、日、3 天、周和年。捏合缩放时间线,拖动活动即可改期。\n\n• 日程安排:邀请他人、发送会议邀请,并回复别人发来的邀请。\n\n• 洞察:看看时间都去哪了。最忙的日子、连轴转的时段、空闲的空档。全部在设备上计算。\n\n• 小组件:无需打开应用,就能在主屏幕上掌握当天安排。日程、日期、周、月和即将到来。\n\n• ICS 订阅:关注任意日历源。公共假日、学期、体育赛季。\n\n• 生日与纪念日:自动从联系人中获取。\n\n• 逐活动配色:从精选调色板或完整色轮中选择,让你的一周一目了然。\n\n• 随你定制:浅色、深色或跟随系统主题,外加开序历青色。支持者可切换到特别的应用图标。\n\n• 无障碍:完整支持屏幕阅读器(TalkBack),并可直接在 Android 设置中将应用语言设为 67 种语言之一。\n\n• 开箱即用,完全离线运行。\n\n默认私密\n\n无分析。无遥测。无开序历账户。我们没有服务器,因此没有任何可收集的数据。\n\n• 凭据使用 Android Keystore 加密\n• 应用锁:用指纹、面容或屏幕锁把你的活动藏起来\n\n自由,如言论自由。也免费,如免费的啤酒。\n", "zh-Hant": "你的行事曆散落各處。家人在 iCloud。假日來自某個網站。生日埋在聯絡人裡。工作在手機行事曆上。開序曆 (KashCal) 把它們全部整合到 Android 上的一個應用程式裡。\n\n了解更多:https://kashcal.onekash.org\n\n• iCloud:換到 Android,但家人還在用 Apple?直接同步 iCloud 行事曆。不需橋接,不需變通。\n\n• CalDAV:Nextcloud、Fastmail、Radicale、Baikal、Zoho、Mailbox、Stalwart、SOGo 等。原生雙向同步,沒有中間層。手機上的 Google 和 Outlook 行事曆也會顯示。\n\n• 七種檢視:月、全高月、行程、日、3 天、週和年。捏合縮放時間軸,拖曳活動即可改期。\n\n• 行程安排:邀請他人、傳送會議邀請,並回覆別人傳來的邀請。\n\n• 洞察:看看時間都去哪了。最忙的日子、接連不斷的時段、空閒的空檔。全部在裝置上計算。\n\n• 小工具:不必開啟應用程式,就能在主畫面上掌握當天行程。行程、日期、週、月和即將到來。\n\n• ICS 訂閱:追蹤任何行事曆來源。國定假日、學期、體育賽季。\n\n• 生日與紀念日:自動從聯絡人取得。\n\n• 逐活動配色:從精選調色盤或完整色輪中選擇,讓你的一週一目了然。\n\n• 隨你自訂:淺色、深色或跟隨系統主題,再加上開序曆青色。支持者可切換到特別的應用程式圖示。\n\n• 無障礙:完整支援螢幕閱讀器(TalkBack),並可直接在 Android 設定中將應用程式語言設為 67 種語言之一。\n\n• 開箱即用,完全離線運作。\n\n預設私密\n\n沒有分析。沒有遙測。沒有開序曆帳號。我們沒有伺服器,因此沒有任何可收集的資料。\n\n• 憑證以 Android Keystore 加密\n• 應用程式鎖:用指紋、臉部或螢幕鎖把你的活動藏起來\n\n自由,如言論自由。也免費,如免費的啤酒。\n"}, "icon": {"en-US": {"name": "/org.onekash.kashcal/en-US/icon_wzypbLdqgZPc8tJwTU2WS2YpLgUEHg11qJj7iuIp54M=.png", "sha256": "c33ca96cb76a8193dcf2d2704d4d964b66292e05041e0d75a898fb8ae229e783", "size": 8751}}}, "versions": {"fb4580fa8d08d5a92cda017fafa6a1e5de56e3c9429504400f9777e5e4cf73f0": null, "fecde13b56e19993aa5ee3f838271fc0513fbf53e0c0cd5ddb31e601dbb38f22": null, "e8aa71d0ceb6fa71742d5b21fc0a8cf0449b527720db8ca2bb20211bee781ed5": null, "24897578c6cfcb008af2e956f5339df1df157764bf6f0d9909a68fb5ed35eb06": {"added": 1792694692892, "file": {"name": "/org.onekash.kashcal_788.apk", "sha256": "24897578c6cfcb008af2e956f5339df1df157764bf6f0d9909a68fb5ed35eb06", "size": 13126490, "ipfsCIDv1": "bafybeiciv7ams5ebz4ghjdqvojwtygdrsib6q2quqflmgx7xtszvxaqo3m"}, "src": {"name": "/org.onekash.kashcal_788_src.tar.gz", "sha256": "44c4f9f45d9fb78ca379f85e57fc2e12794721ebdcbbc88126e908c7f1af6ea8", "size": 9178632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.16", "versionCode": 788, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Week, 3-day and Day: event titles wrap instead of ending in \"…\", and overlapping events stack so each keeps its name in view (#361, #277)\n• Pinch sideways to switch between Week, 3-day and Day; past events fade as the clock passes them\n• Full-height month: rows fit each day, a +N count shows the rest, pinch to zoom (#361)\n• Themed date icon shows today's date; fixed a very long title crashing the Planner and month views\n"}}, "2201588b26da9ee1df6c8d059e581abc4b7568e6f6ef39f2646810895e2af11c": {"added": 1792314892110, "file": {"name": "/org.onekash.kashcal_785.apk", "sha256": "2201588b26da9ee1df6c8d059e581abc4b7568e6f6ef39f2646810895e2af11c", "size": 13055117, "ipfsCIDv1": "bafybeibyejgivmev5vib6dozicpe4tjkfy76cuwmsavm54knbji6dqny7u"}, "src": {"name": "/org.onekash.kashcal_785_src.tar.gz", "sha256": "107554914f6ba9cc0b4ee444166d9dd6e3b1e35c7c620856d4ea84a758522154", "size": 9112145}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.15", "versionCode": 785, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Planner: the whole week on one screen, with a \"Different this week\" box for what breaks the routine\n• The day's events sheet in the full-height month view opens at full height\n• Fixed hiding a device calendar not updating the open view\n"}}, "6701db0ff5f0c37fa371327f2afbe3dcba471fc96ab13f10a67e43473f30ab78": {"added": 1792186385612, "file": {"name": "/org.onekash.kashcal_778.apk", "sha256": "6701db0ff5f0c37fa371327f2afbe3dcba471fc96ab13f10a67e43473f30ab78", "size": 12993677, "ipfsCIDv1": "bafybeidkpj4qq46mrsb3lwawirfzgu5vepnsfux2eawng5msr7akfnpviq"}, "src": {"name": "/org.onekash.kashcal_778_src.tar.gz", "sha256": "6b13e8153e299a786571c116712f13e5bc930d40b0809b5fe544fab9d5e4e65b", "size": 9056860}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10.14", "versionCode": 778, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Calendar notifications: mute reminders and alerts per calendar (#137)\n• Device calendars: reminders at the same time now all notify\n• Fixes: paused feeds and hidden calendars keep their reminders; emoji on \"Anniversary of Death\" (#389)\n"}}}}, "org.openbanners.overlay": {"metadata": {"added": 1792314892110, "categories": ["Game Helper", "Navigation"], "changelog": "https://github.com/Gamer1120/OpenBanners-overlay/releases", "issueTracker": "https://github.com/Gamer1120/OpenBanners-overlay/issues", "lastUpdated": 1792314892110, "license": "MIT", "sourceCode": "https://github.com/Gamer1120/OpenBanners-overlay", "featureGraphic": {"en-US": {"name": "/org.openbanners.overlay/en-US/featureGraphic_3RFwnrl4qO7PE3EyG4ZYzL4hHgnSNlBhZlbzwJIW5iE=.png", "sha256": "dd11709eb978a8eecf1371321b8658ccbe211e09d23650616656f3c09216e621", "size": 55894}}, "screenshots": {"phone": {"en-US": [{"name": "/org.openbanners.overlay/en-US/phoneScreenshots/1_route.png", "sha256": "07b363a4bc9d64ad3e90053473e9edba58bc9a6a8be5fecf80d5da4474dfb0a2", "size": 567060}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/2_progress.png", "sha256": "d35aa799c8f5355660aaaa32c26c749bedff064af59f3f471172e602b2c48ba1", "size": 573213}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/3_notification.png", "sha256": "8745be0d1f993c9ef92f2a9fa792bfd72ec45f3932efaab6d925fa9f070b2ad5", "size": 82669}, {"name": "/org.openbanners.overlay/en-US/phoneScreenshots/4_settings.png", "sha256": "4cf20580dd8068874684b0e194a75dc73c95b9c62ef1af65998f407c6f84fcc3", "size": 255453}]}, "sevenInch": {"en-US": [{"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/1_route.png", "sha256": "014145d19bb3fc7b1144b1120ad1f52fb89221f16e5e264507ca8fed45bf2729", "size": 841097}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/2_progress.png", "sha256": "00b1c7ada507c848a7da82fe04636d19fa51d0e82ccbdb91a1b16a5d35cc49de", "size": 844951}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/3_notification.png", "sha256": "decff3910f649e5a799132b8f4375acbaad9c570de793130b096e100debd651d", "size": 68100}, {"name": "/org.openbanners.overlay/en-US/sevenInchScreenshots/4_settings.png", "sha256": "6908318ed3dd3eb224ab493ad30af70007f4dfe1dc5d651bc4219d743f60a8be", "size": 190859}]}, "tenInch": {"en-US": [{"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/1_route.png", "sha256": "651f89b60c16df4576314ba2b5aebd904684da530abd006c092c55e43a747688", "size": 1257427}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/2_progress.png", "sha256": "95a8063117e8fadb50f5e35ca777ae1e572f4e8ef9c0a3eb8bccbf810778163e", "size": 1262785}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/3_notification.png", "sha256": "e6f1eaa0f4a8ef39ca14815a6760c594906b1e9935fbf110c3ac7a18619c70c2", "size": 99929}, {"name": "/org.openbanners.overlay/en-US/tenInchScreenshots/4_settings.png", "sha256": "10d29c77cd2564a6ccbc146548a673eca14ae3fbf86d6212aaae26656f408040", "size": 279891}]}}, "authorName": "Gamer1120", "name": {"en-US": "OpenBanners Overlay"}, "summary": {"en-US": "Route map overlay and mission tracker for Ingress mission banners."}, "description": {"en-US": "OpenBanners Overlay is a companion app for doing mission banners in Ingress Prime.\n\nShare a banner link from OpenBanners or Bannergress with the app and it shows a small overlay on top of Ingress:\n\n• A route map at the top of the screen with the steps of your current mission (labelled 1a, 1b, …), the start of the next mission, and your own position. It zooms so your nearest open steps are always in view.\n• Mission controls: see which mission you are on and open the next mission in Ingress with one tap.\n• Steps are ticked off automatically when you get within range, with an optional notification.\n• Optionally copy the mission number to the clipboard for passphrase missions.\n• Optionally show the whole banner: completed missions, the current one and the ones still ahead, each in its own colour.\n• Choose your own colours for the current mission, upcoming missions, completed steps and your position.\n• Keep the map north up, or let it turn with your compass.\n• Arrange the mission card your way: choose and reorder its buttons, and make it wide, tall, smaller or larger.\n• Share your layout with friends, or import theirs.\n\nThe overlay lets touches pass through to Ingress, so you can keep playing as usual.\n\nFree and open source (MIT): https://github.com/Gamer1120/OpenBanners-overlay\nBased on Banner Overlay by The Bannergress Team. Not affiliated with or endorsed by Bannergress or Niantic. Ingress is a trademark of Niantic.\n"}, "icon": {"en-US": {"name": "/org.openbanners.overlay/en-US/icon_SBENGHYOaivX3ns1fuCjT1cxIA89fpwty-mKCRmBc-w=.png", "sha256": "48110d18760e6a2bd7de7b357ee0a34f5731200f3d7e9c2dcbe98a09198173ec", "size": 13492}}, "preferredSigner": "35ed7171439ea00b47e556005dc6dafcef71fdf53843bcf1ea5a3319cf2f7d58"}, "versions": {"8a7cd1b2c0aaac760bfc2f3fa8c66fabba7f7c1b8efd2608d69e7ae0582f6a0b": {"added": 1792314892110, "file": {"name": "/org.openbanners.overlay_31.apk", "sha256": "8a7cd1b2c0aaac760bfc2f3fa8c66fabba7f7c1b8efd2608d69e7ae0582f6a0b", "size": 2220212, "ipfsCIDv1": "bafybeidqjifc4k7beaodoghukwtfpp543zt7mzibl3qhtdwh5yiy7v64se"}, "src": {"name": "/org.openbanners.overlay_31_src.tar.gz", "sha256": "19983bd57f5f945f2db00aaa8de62692eae467196e53c47fb1592e38277cac28", "size": 6476846}, "manifest": {"versionName": "31", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["35ed7171439ea00b47e556005dc6dafcef71fdf53843bcf1ea5a3319cf2f7d58"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "org.openbanners.overlay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Meant to be used on top of Ingress, a proprietary app, and opens missions in it."}, "NonFreeNet": {"en-US": "Shows banners from the Bannergress API (api.bannergress.com) to help play Ingress, a proprietary online game."}}, "whatsNew": {"en-US": "Smaller download: the app is now built with code shrinking (R8). No visible changes.\n"}}}}, "org.opendataensemble.formulus": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"28b8ad73010f1943b758812618592d73637d1946f4c7e5c18b5de3e8b9a4aca7": null, "ed53ee727f657ebd3f231c83193d1ffc36582fdf67abbac767e0bb6a02373095": null, "658a5e60cf141e6cbbc1ef846861daf66f0337e6c0e4a7d759bdfbb997ad740f": null, "d13a3577660678b2bf2b4f96995f9e7777887a8069bda9c210292364d05aab5d": null, "b7d460e0cdb4f61b103d8fbd19e3558ce19ef348548bd3006a8e723abcb1a538": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_111.apk", "sha256": "b7d460e0cdb4f61b103d8fbd19e3558ce19ef348548bd3006a8e723abcb1a538", "size": 36576695, "ipfsCIDv1": "bafybeihlyhygu3gncxall2z2escs2efe7orsjvjkn74f2reigusa4mqd5q"}, "src": {"name": "/org.opendataensemble.formulus_111_src.tar.gz", "sha256": "521f1f56a38da314ece65511ea033c5e318120fb2e089efc38d390a607f236d4", "size": 121380723}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49f13c80267e89ba8d39b3eb1fa575df801c604de89fd563b367736091a0ce0e": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_110.apk", "sha256": "49f13c80267e89ba8d39b3eb1fa575df801c604de89fd563b367736091a0ce0e", "size": 36720004, "ipfsCIDv1": "bafybeiab522tlrvnbfksmibz6u3ygucxcakzlsq5sin2yzjfd5jbzpygqy"}, "src": {"name": "/org.opendataensemble.formulus_110_src.tar.gz", "sha256": "4c9a8e209c05c231899f8495b4d3a45d4217be73fef9a07dd0a152b07c3a9e1f", "size": 121373512}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 110, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7884a7256f5a2e4ff0e567897814742cdd9984d2effbda5f6b86baa33d0e6562": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_109.apk", "sha256": "7884a7256f5a2e4ff0e567897814742cdd9984d2effbda5f6b86baa33d0e6562", "size": 37736223, "ipfsCIDv1": "bafybeia2rrtkxw2ya4d7ubcgl6lxp7lto5izqy3dsbjdprpbffwsbtqcgy"}, "src": {"name": "/org.opendataensemble.formulus_109_src.tar.gz", "sha256": "d6d0e69e527b98291087debdd0af0c32deb3b75bfc8d4b506aa526e42c999544", "size": 121373878}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 109, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75ebc4242abccccd1c0e6c239c96f8459209e632513b2b0138c4eadfe7144079": {"added": 1792314892110, "file": {"name": "/org.opendataensemble.formulus_108.apk", "sha256": "75ebc4242abccccd1c0e6c239c96f8459209e632513b2b0138c4eadfe7144079", "size": 32108361, "ipfsCIDv1": "bafybeifyyx27ezmrenfvgaywq2hahsckukgrjwazgesdlcz446ryxddyri"}, "src": {"name": "/org.opendataensemble.formulus_108_src.tar.gz", "sha256": "f919dca4d01b530fa797cc51c723f2fdb02c56315396c7a5fb527d6d9ccacea7", "size": 121381180}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 108, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.openhab.habdroid.beta": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"84fcd4610b8da7e57f859758bcbd6e32ecc00b93557fb5ab253f7be7057ab8cd": null, "1597c2f232bc4ce142afbb387810de25bb46e12d78b66a53b4b2a347274c0a3e": null, "26608306b66cea4f2fc07ec4054ddbe0d2094ec5aa28ce3de39d385dc4e1acbe": {"added": 1792694692892, "file": {"name": "/org.openhab.habdroid.beta_604.apk", "sha256": "26608306b66cea4f2fc07ec4054ddbe0d2094ec5aa28ce3de39d385dc4e1acbe", "size": 6724817, "ipfsCIDv1": "bafybeiex3ntvcwi4v7vajtmrkgtxo2nwu7zzrmfrgv3t2uizjoxyvugowe"}, "src": {"name": "/org.openhab.habdroid.beta_604_src.tar.gz", "sha256": "a11c35c684649e5dcb3666524a6a4a29a7fe920a702a364185c94d8c7268eb8f", "size": 2619145}, "manifest": {"versionName": "3.22.4-beta", "versionCode": 604, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["34a2f6cbd525c8887a254d4594f6432368ebc2cee451d21e4f26825032efa6e6"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.openhab.habdroid.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Only handle openhab:// URIs from NFC tags in NfcReceiveActivity by @mueller-ma in https://github.com/openhab/openhab-android/pull/4088\n\n\n**Full Changelog**: https://github.com/openhab/openhab-android/compare/3.22.3-beta...3.22.4-beta\n"}}, "60cb639e086617ce3682868ba433d65d47167e998d4b00570ad48b4ca4c76d05": {"added": 1791814260868, "file": {"name": "/org.openhab.habdroid.beta_603.apk", "sha256": "60cb639e086617ce3682868ba433d65d47167e998d4b00570ad48b4ca4c76d05", "size": 6724817, "ipfsCIDv1": "bafybeiab4qjnkzx54znkdzxnnnymswvfibz3jj6bkfcggqlzea4a5t72jq"}, "src": {"name": "/org.openhab.habdroid.beta_603_src.tar.gz", "sha256": "02d1038a5acd667f39bd37dda17f3f9a735f6f3a91193e83d53a3400d0f0516d", "size": 2619199}, "manifest": {"versionName": "3.22.3-beta", "versionCode": 603, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["34a2f6cbd525c8887a254d4594f6432368ebc2cee451d21e4f26825032efa6e6"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.openhab.habdroid.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Fix crash at startup by @stamateviorel in https://github.com/openhab/openhab-android/pull/4074\n\n**Full Changelog**: https://github.com/openhab/openhab-android/compare/3.22.1-beta...3.22.3-beta\n"}}}}, "org.pacien.tincapp": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/org.pacien.tincapp/en-US/phoneScreenshots/01.png", "sha256": "b381684c943f5cf62661209189a9179cf8ad10484387a541ee07f4ab373b3667", "size": 121793}, {"name": "/org.pacien.tincapp/en-US/phoneScreenshots/02.png", "sha256": "346b4bd0d6dea5e43cf9cdb9793fe3c3fcfe03d17952cba61872c6ede6f953b5", "size": 187756}, {"name": "/org.pacien.tincapp/en-US/phoneScreenshots/03.png", "sha256": "f82ec9662a0235d82c1beb7dbe594364a1501a341ab17763ae8a5ed4ae9f7db6", "size": 111174}]}}}, "versions": {"b6be085358a8766dc53b73ee91cfec160b52029e5bcc63ec11782dd5b2280999": null, "f4f1095b4b5a1089921bf896c8c82a33d9bbe0749ae5f36f92749f1886405783": {"added": 1792694692892, "file": {"name": "/org.pacien.tincapp_46.apk", "sha256": "f4f1095b4b5a1089921bf896c8c82a33d9bbe0749ae5f36f92749f1886405783", "size": 8717164, "ipfsCIDv1": "bafybeiadkd36sib4jczm4ns57zoc7sm55vtlv67v6n3blg4bsff6dxui5u"}, "src": {"name": "/org.pacien.tincapp_46_src.tar.gz", "sha256": "dc06d1864ce8ed4b36c10797c0f82b130bd767f8719f57d72c77667ed07dfa30", "size": 659626}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.46", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ed976ba00df7ef266250a7bb116124be430e458eb49f077f9b42119a8d6e12d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.pacien.tincapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}]}}}}, "org.qownnotes.mobile": {"metadata": {"added": 1792694692892, "categories": ["Note", "Writing"], "changelog": "https://github.com/qownnotes/qownnotes-android/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/qownnotes/qownnotes-android/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/qownnotes/qownnotes-android", "webSite": "https://www.qownnotes.org/", "screenshots": {"phone": {"en-US": [{"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/1.png", "sha256": "f0e8bc6da20a1f02ebb674a07ae90a01be13a9b3b51f8f7c52c54eef8c827aa3", "size": 132599}, {"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/2.png", "sha256": "7ba0b7e2e5e591a8b2d11c68c45ed30d032291c32c101325420db35b5ad2c97a", "size": 140724}, {"name": "/org.qownnotes.mobile/en-US/phoneScreenshots/3.png", "sha256": "e541e6b856c2172e084e471a5936bf0cbfd0aa342549f68d224f14d9544f9d84", "size": 156470}]}}, "authorName": "Patrizio Bekerle", "liberapay": "pbek", "name": {"en-US": "QOwnNotes"}, "summary": {"en-US": "Offline Markdown notes synchronized safely with Nextcloud"}, "description": {"en-US": "QOwnNotes is an offline-capable Markdown notes app for Android that synchronizes with your own\nNextcloud server.\n\nThe Nextcloud Files Android app and a server with Nextcloud Notes API 1.2 or newer, provided by\nNextcloud Notes or QOwnNotes for Nextcloud, are required for account setup. Nextcloud Files manages\nyour login credentials. Its Single Sign-On library stores an account access token in QOwnNotes'\nprivate preferences, not in the notes database.\n\nFeatures include:\n\n* Read, search, create, rename, edit, and delete notes while offline\n* Conflict-safe synchronization using ETags and durable pending changes\n* CommonMark and GitHub Flavored Markdown rendering and source editing\n* QOwnNotes wiki links, task states, note naming, subfolders, and favorites\n* Note tags shared with QOwnNotes desktop, with tag filtering in the note list\n* Create, browse, search, edit, and archive Nextcloud Deck cards and insert card links\n* Safe remote images and authenticated Nextcloud note attachments\n* Home-screen widgets for note lists and selected notes\n* Offline bookmark browsing and image insertion while editing\n* Record audio notes from the app or widget and play audio attachments in the app\n* Light and dark themes on Android 9 and newer\n* Optional note version and remote trash access through QOwnNotes for Nextcloud or QOwnNotesAPI\n\nQOwnNotes contains no advertising, analytics, or developer-operated telemetry. Notes are stored on\nthe device and synchronized only with the Nextcloud server selected by the user.\n\nImages load automatically when a note is opened. Remote HTTPS images contact the hosts referenced\nin the note, which can see your IP address and request metadata. The note menu's \"Load images\"\ntoggle can disable image loading for the current view; it resets to enabled when the note is\nreopened. Nextcloud note attachments are loaded from your selected server through Single Sign-On.\n"}, "donate": ["https://paypal.me/pbek"], "icon": {"en-US": {"name": "/org.qownnotes.mobile/en-US/icon_BahBFVnEKaxn2TNL0K62iZCuV8gZu0rfL1fc8jF8LiY=.png", "sha256": "05a8411559c429ac67d9334bd0aeb68990ae57c819bb4adf2f57dcf2317c2e26", "size": 28005}}, "preferredSigner": "c1e358ca679e6198d4116eca81456cf9527f44942244c033967b5e637db187aa"}, "versions": {"df9361ba5f80c3e65dbe846cf91ab8625e9953e8163ebad52c19be23b5c34995": {"added": 1792694692892, "file": {"name": "/org.qownnotes.mobile_20.apk", "sha256": "df9361ba5f80c3e65dbe846cf91ab8625e9953e8163ebad52c19be23b5c34995", "size": 6299905, "ipfsCIDv1": "bafybeiepeur6ryqis2mb2rcg4ueiwflobi6vr5xork6gjklqawgebf7u2y"}, "src": {"name": "/org.qownnotes.mobile_20_src.tar.gz", "sha256": "98559ffc1dc7921c495c9e6b8685d47548eb5b597ed6f43ff99f84da070aa2d3", "size": 1003005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1e358ca679e6198d4116eca81456cf9527f44942244c033967b5e637db187aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.qownnotes.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Rename notes while editing, with optional first-heading updates and preserved drafts and undo history\n• Keep scroll position when checking or unchecking tasks\n• Show captured photos offline before they are uploaded\n• Clarify required Nextcloud server and Android apps, and improve setup on smaller screens\n• Keep note-list status text stable during refresh\n"}}}}, "org.schabi.parakeetype": {"metadata": {"added": 1792694692892, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/theScrabi/Parakeetype/releases", "issueTracker": "https://github.com/theScrabi/Parakeetype/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-only", "sourceCode": "https://github.com/theScrabi/Parakeetype", "featureGraphic": {"en-US": {"name": "/org.schabi.parakeetype/en-US/featureGraphic_8b4uRfnmN5IU2gFiULprhSTK9gs2I9PPHWjaU1PSMAk=.png", "sha256": "f1be2e45f9e6379214da016250ba6b8524caf60b3623d3cf1d68da5353d23009", "size": 35035}}, "screenshots": {"phone": {"en-US": [{"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/1.jpg", "sha256": "89c5803de08cce96a07ff72cfee0b30e40c13ed80fd35ff3beebefb170fc1c51", "size": 91107}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/2.jpg", "sha256": "a84c95cb2007315a6839394b4af1b8cb30813422cdad88c0764fe83a20579433", "size": 144864}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/3.jpg", "sha256": "505a4309ef4a3413aa94bcc3ef2c53abce39b2b25586bfede0275612769cfa99", "size": 120293}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/4.jpg", "sha256": "5c51d141bf9e995ebed43b99e9700699c534a500c974fdb081c00916c2db59da", "size": 170599}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/5.jpg", "sha256": "10e2ee3112900a88fad96afa4f2a1e888af03d178764f28a46dd48440e472fb0", "size": 57380}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/6.jpg", "sha256": "28e483586abb5ea2c2d9b40fb2c2b3649dd0e822bbcb4c5c65ba93fab8897a78", "size": 58824}, {"name": "/org.schabi.parakeetype/en-US/phoneScreenshots/7.jpg", "sha256": "2bbfcaf3c7349bdc0c09161a8bbb159a706368e837816e187ddd6a775fe47c0b", "size": 60195}]}}, "authorName": "Christian Schabesberger", "name": {"bg": "Parakeetype", "cs-CZ": "Parakeetype", "da-DK": "Parakeetype", "de-DE": "Parakeetype", "el-GR": "Parakeetype", "en-US": "Parakeetype", "es-ES": "Parakeetype", "et": "Parakeetype", "fi-FI": "Parakeetype", "fr-FR": "Parakeetype", "hr": "Parakeetype", "hu-HU": "Parakeetype", "it-IT": "Parakeetype", "lt": "Parakeetype", "lv": "Parakeetype", "mt": "Parakeetype", "nl-NL": "Parakeetype", "pl-PL": "Parakeetype", "pt-PT": "Parakeetype", "ro": "Parakeetype", "ru-RU": "Parakeetype", "sk": "Parakeetype", "sl": "Parakeetype", "sv-SE": "Parakeetype", "uk": "Parakeetype"}, "summary": {"bg": "Бърза клавиатура и гласово въвеждане с разпознаване на реч на устройството.", "cs-CZ": "Rychlá klávesnice a hlasový vstup s převodem řeči na text přímo v zařízení.", "da-DK": "Hurtigt tastatur og stemmeinput med tale-til-tekst på enheden.", "de-DE": "Schnelle Sprache-zu-Text-Tastatur und Spracheingabe auf dem Gerät, ohne Cloud.", "el-GR": "Γρήγορο πληκτρολόγιο και φωνητική εισαγωγή με ομιλία σε κείμενο στη συσκευή.", "en-US": "Fast on-device speech-to-text keyboard and voice input - no cloud, no tracking.", "es-ES": "Teclado y entrada de voz rápidos con voz a texto en el dispositivo, sin nube.", "et": "Kiire kõne tekstiks klaviatuur ja häälsisestus otse seadmes, ilma pilveta.", "fi-FI": "Nopea puheentunnistusnäppäimistö ja äänisyöte suoraan laitteella, ei pilveä.", "fr-FR": "Clavier et saisie vocale rapides, reconnaissance vocale sur l'appareil.", "hr": "Brza tipkovnica i glasovni unos s pretvorbom govora u tekst na uređaju.", "hu-HU": "Gyors beszédfelismerő billentyűzet és hangbevitel, teljesen a készüléken.", "it-IT": "Tastiera e input vocale veloci con riconoscimento vocale sul dispositivo.", "lt": "Greita kalbos į tekstą klaviatūra ir balso įvestis įrenginyje, be debesies.", "lv": "Ātra runas pārveides tekstā tastatūra un balss ievade ierīcē, bez mākoņa.", "mt": "Tastiera u input bil-vuċi veloċi, minn diskors għal test fuq l-apparat.", "nl-NL": "Snel spraak-naar-tekst-toetsenbord en spraakinvoer op het toestel, geen cloud.", "pl-PL": "Szybka klawiatura i wprowadzanie głosowe z rozpoznawaniem mowy na urządzeniu.", "pt-PT": "Teclado e entrada de voz rápidos com voz para texto no dispositivo, sem nuvem.", "ro": "Tastatură și introducere vocală rapide, cu vorbire în text pe dispozitiv.", "ru-RU": "Быстрая клавиатура и голосовой ввод с распознаванием речи на устройстве.", "sk": "Rýchla klávesnica a hlasový vstup s prevodom reči na text priamo v zariadení.", "sl": "Hitra tipkovnica in glasovni vnos s pretvorbo govora v besedilo na napravi.", "sv-SE": "Snabbt tal-till-text-tangentbord och röstinmatning på enheten, utan moln.", "uk": "Швидка клавіатура та голосове введення з розпізнаванням мовлення на пристрої."}, "description": {"bg": "Parakeetype е безплатно приложение с отворен код за преобразуване на реч в текст за Android. То работи като гласова клавиатура и като услуга за разпознаване на реч за цялата система.\n\nЦялото разпознаване се извършва изцяло на вашето устройство с модела Parakeet Ultra (допълнително обучена версия на Parakeet-TDT v3 на NVIDIA) чрез ONNX Runtime - никакво аудио не напуска телефона ви, не е нужен акаунт и приложението няма никакъв достъп до интернет.\n\n<b>Функции</b>\n\n• Клавиатура за преобразуване на реч в текст: диктувайте във всяко текстово поле\n• Услуга за гласово въвеждане: други приложения като преводачи, Firefox или Duolingo могат да използват Parakeetype за гласово въвеждане\n• Много бързо: моделът остава зареден в паметта, така че разпознаването започва веднага\n• Изцяло локално разпознаване на устройството - напълно поверително\n• Без разрешение за интернет: изтеглете файла с модела веднъж в браузъра си и го импортирайте\n• Без Google Play Services, Firebase или каквато и да е телеметрия от трети страни\n• Минимални разрешения: микрофон, известия, услуга на преден план\n\n<b>Базирано на Outspoke</b>\n\nParakeetype е разклонение (fork) на приложението Outspoke и добавя нови функции към него.\n\n<b>Изисквания</b>\n\n• Android 12 (API 31) или по-нова версия\n• ~630 MB свободно място за файла с модела\n• Моделът се изтегля отделно от изданията на проекта в GitHub и се импортира в приложението (CC-BY-4.0)\n\n<b>Отворен код</b>\nParakeetype е лицензирано под GPL-3.0. Изходният код и инструкциите за компилиране са достъпни в GitHub.\n", "cs-CZ": "Parakeetype je bezplatná aplikace s otevřeným zdrojovým kódem pro převod řeči na text v systému Android. Funguje jako hlasová klávesnice i jako služba rozpoznávání řeči pro celý systém.\n\nVeškerý přepis probíhá výhradně ve vašem zařízení pomocí modelu Parakeet Ultra (dále trénované verze modelu Parakeet-TDT v3 od NVIDIA) přes ONNX Runtime - žádný zvuk neopustí váš telefon, není potřeba žádný účet a aplikace nemá vůbec přístup k internetu.\n\n<b>Funkce</b>\n\n• Klávesnice pro převod řeči na text: diktujte do libovolného textového pole\n• Služba hlasového vstupu: další aplikace, jako jsou překladače, Firefox nebo Duolingo, mohou Parakeetype používat pro hlasový vstup\n• Velmi rychlá: model zůstává načtený v paměti, takže přepis začíná okamžitě\n• Rozpoznávání výhradně v zařízení - zcela soukromé\n• Bez oprávnění k internetu: soubor modelu jednou stáhněte v prohlížeči a importujte jej\n• Žádné Google Play Services, Firebase ani telemetrie třetích stran\n• Minimální oprávnění: mikrofon, oznámení, služba na popředí\n\n<b>Založeno na Outspoke</b>\n\nParakeetype je fork aplikace Outspoke a přidává k ní nové funkce.\n\n<b>Požadavky</b>\n\n• Android 12 (API 31) nebo novější\n• ~630 MB volného místa pro soubor modelu\n• Model se stahuje zvlášť z vydání projektu na GitHubu a importuje se v aplikaci (CC-BY-4.0)\n\n<b>Otevřený zdrojový kód</b>\nParakeetype je licencován pod GPL-3.0. Zdrojový kód a návod k sestavení jsou k dispozici na GitHubu.\n", "da-DK": "Parakeetype er en gratis tale-til-tekst-app med åben kildekode til Android. Den fungerer både som stemmetastatur og som talegenkendelsestjeneste for hele systemet.\n\nAl transskription foregår udelukkende på din enhed med Parakeet Ultra-modellen (en videretrænet version af NVIDIAs Parakeet-TDT v3) via ONNX Runtime - ingen lyd forlader din telefon, der kræves ingen konto, og appen har slet ingen internetadgang.\n\n<b>Funktioner</b>\n\n• Tale-til-tekst-tastatur: dikter i ethvert tekstfelt\n• Tale-til-tekst-inputtjeneste: andre apps som oversættere, Firefox eller Duolingo kan bruge Parakeetype til stemmeinput\n• Meget hurtig: modellen holdes indlæst i hukommelsen, så transskriptionen starter med det samme\n• Genkendelse udelukkende på enheden - fuldstændig privat\n• Ingen internettilladelse: download modelfilen én gang i din browser og importér den\n• Ingen Google Play Services, Firebase eller tredjeparts-telemetri\n• Minimale tilladelser: mikrofon, notifikationer, forgrundstjeneste\n\n<b>Baseret på Outspoke</b>\n\nParakeetype er en fork af Outspoke-appen og tilføjer nye funktioner oven på den.\n\n<b>Krav</b>\n\n• Android 12 (API 31) eller nyere\n• ~630 MB ledig lagerplads til modelfilen\n• Modellen downloades separat fra projektets udgivelser på GitHub og importeres i appen (CC-BY-4.0)\n\n<b>Åben kildekode</b>\nParakeetype er licenseret under GPL-3.0. Kildekode og byggevejledning findes på GitHub.\n", "de-DE": "Parakeetype ist eine freie Open-Source-App für Spracherkennung auf Android. Sie funktioniert als Sprachtastatur und als Spracherkennungsdienst für das gesamte System.\n\nDie gesamte Transkription läuft ausschließlich auf deinem Gerät mit dem Parakeet-Ultra-Modell (einer weitertrainierten Version von NVIDIAs Parakeet-TDT v3) über ONNX Runtime - kein Audio verlässt dein Handy, kein Konto nötig, und die App hat überhaupt keinen Internetzugriff.\n\n<b>Funktionen</b>\n\n• Sprache-zu-Text-Tastatur: diktiere in jedes Textfeld\n• Spracheingabe-Dienst: andere Apps wie Übersetzer, Firefox oder Duolingo können Parakeetype für ihre Spracheingabe nutzen\n• Sehr schnell: das Modell bleibt im Speicher geladen, sodass die Transkription sofort startet\n• Erkennung vollständig auf dem Gerät - komplett privat\n• Keine Internetberechtigung: lade die Modelldatei einmal im Browser herunter und importiere sie\n• Keine Google Play Services, kein Firebase und keine Telemetrie von Drittanbietern\n• Minimale Berechtigungen: Mikrofon, Benachrichtigungen, Vordergrunddienst\n\n<b>Basiert auf Outspoke</b>\n\nParakeetype ist ein Fork der App Outspoke und erweitert sie um neue Funktionen.\n\n<b>Voraussetzungen</b>\n\n• Android 12 (API 31) oder neuer\n• ~630 MB freier Speicher für die Modelldatei\n• Das Modell wird separat aus den GitHub-Releases des Projekts heruntergeladen und in der App importiert (CC-BY-4.0)\n\n<b>Open Source</b>\nParakeetype steht unter der GPL-3.0-Lizenz. Quellcode und Build-Anleitung sind auf GitHub verfügbar.\n", "el-GR": "Το Parakeetype είναι μια δωρεάν εφαρμογή ανοιχτού κώδικα για μετατροπή ομιλίας σε κείμενο στο Android. Λειτουργεί ως φωνητικό πληκτρολόγιο και ως υπηρεσία αναγνώρισης ομιλίας για όλο το σύστημα.\n\nΌλη η μεταγραφή γίνεται αποκλειστικά στη συσκευή σας με το μοντέλο Parakeet Ultra (μια περαιτέρω εκπαιδευμένη έκδοση του Parakeet-TDT v3 της NVIDIA) μέσω ONNX Runtime - κανένας ήχος δεν φεύγει από το τηλέφωνό σας, δεν χρειάζεται λογαριασμός και η εφαρμογή δεν έχει καθόλου πρόσβαση στο διαδίκτυο.\n\n<b>Λειτουργίες</b>\n\n• Πληκτρολόγιο ομιλίας σε κείμενο: υπαγορεύστε σε οποιοδήποτε πεδίο κειμένου\n• Υπηρεσία φωνητικής εισαγωγής: άλλες εφαρμογές όπως μεταφραστές, το Firefox ή το Duolingo μπορούν να χρησιμοποιούν το Parakeetype για φωνητική εισαγωγή\n• Πολύ γρήγορο: το μοντέλο παραμένει φορτωμένο στη μνήμη, έτσι η μεταγραφή ξεκινά αμέσως\n• Αναγνώριση εξ ολοκλήρου στη συσκευή - πλήρως ιδιωτική\n• Χωρίς άδεια διαδικτύου: κατεβάστε το αρχείο του μοντέλου μία φορά στο πρόγραμμα περιήγησης και εισαγάγετέ το\n• Χωρίς Google Play Services, Firebase ή τηλεμετρία τρίτων\n• Ελάχιστες άδειες: μικρόφωνο, ειδοποιήσεις, υπηρεσία προσκηνίου\n\n<b>Βασισμένο στο Outspoke</b>\n\nΤο Parakeetype είναι fork της εφαρμογής Outspoke και προσθέτει νέες λειτουργίες σε αυτή.\n\n<b>Απαιτήσεις</b>\n\n• Android 12 (API 31) ή νεότερο\n• ~630 MB ελεύθερος χώρος για το αρχείο του μοντέλου\n• Το μοντέλο λαμβάνεται ξεχωριστά από τις εκδόσεις του έργου στο GitHub και εισάγεται στην εφαρμογή (CC-BY-4.0)\n\n<b>Ανοιχτός κώδικας</b>\nΤο Parakeetype διατίθεται με άδεια GPL-3.0. Ο πηγαίος κώδικας και οι οδηγίες μεταγλώττισης είναι διαθέσιμα στο GitHub.\n", "en-US": "Parakeetype is a free and open-source speech-to-text app for Android. It works as a voice keyboard and as a speech recognition service for the whole system.\n\nAll transcription happens entirely on your device using the Parakeet Ultra model (a further-trained version of NVIDIA's Parakeet-TDT v3) via ONNX Runtime - no audio ever leaves your phone, no account required, and the app has no internet access at all.\n\n<b>Features</b>\n• Speech-to-text keyboard: dictate into any text field\n• Speech-to-text input service: other apps such as translators, Firefox or Duolingo can use Parakeetype for their voice input\n• Very fast: the model is kept loaded in memory, so transcription starts right away\n• Fully on-device inference - completely private\n• Minimal permissions: no internet access required\n\n<b>Based on Outspoke</b>\n\nParakeetype is a fork of the Outspoke app and adds new features on top of it.\n\n<b>Requirements</b>\n\n• Android 12 (API 31) or higher\n• ~630 MB free storage for the model file\n• The model is downloaded separately from the project's GitHub releases and imported in the app (CC-BY-4.0)\n", "es-ES": "Parakeetype es una aplicación libre y de código abierto de voz a texto para Android. Funciona como teclado de voz y como servicio de reconocimiento de voz para todo el sistema.\n\nToda la transcripción se realiza íntegramente en tu dispositivo con el modelo Parakeet Ultra (una versión con entrenamiento adicional de Parakeet-TDT v3 de NVIDIA) mediante ONNX Runtime: ningún audio sale de tu teléfono, no se necesita cuenta y la aplicación no tiene ningún acceso a internet.\n\n<b>Funciones</b>\n\n• Teclado de voz a texto: dicta en cualquier campo de texto\n• Servicio de entrada de voz: otras aplicaciones como traductores, Firefox o Duolingo pueden usar Parakeetype para su entrada de voz\n• Muy rápido: el modelo se mantiene cargado en memoria, así que la transcripción empieza al instante\n• Reconocimiento totalmente en el dispositivo: completamente privado\n• Sin permiso de internet: descarga el archivo del modelo una vez en tu navegador e impórtalo\n• Sin Google Play Services, Firebase ni telemetría de terceros\n• Permisos mínimos: micrófono, notificaciones, servicio en primer plano\n\n<b>Basado en Outspoke</b>\n\nParakeetype es un fork de la aplicación Outspoke y le añade nuevas funciones.\n\n<b>Requisitos</b>\n\n• Android 12 (API 31) o superior\n• ~630 MB de almacenamiento libre para el archivo del modelo\n• El modelo se descarga por separado desde las versiones del proyecto en GitHub y se importa en la aplicación (CC-BY-4.0)\n\n<b>Código abierto</b>\nParakeetype está publicado bajo la licencia GPL-3.0. El código fuente y las instrucciones de compilación están disponibles en GitHub.\n", "et": "Parakeetype on tasuta avatud lähtekoodiga kõne tekstiks rakendus Androidile. See töötab nii häälklaviatuurina kui ka kogu süsteemi kõnetuvastusteenusena.\n\nKogu transkriptsioon toimub täielikult sinu seadmes Parakeet Ultra mudeliga (NVIDIA Parakeet-TDT v3 edasi treenitud versioon) ONNX Runtime'i abil - ükski heli ei lahku su telefonist, kontot pole vaja ja rakendusel puudub igasugune internetiühendus.\n\n<b>Funktsioonid</b>\n\n• Kõne tekstiks klaviatuur: dikteeri mis tahes tekstivälja\n• Häälsisestusteenus: teised rakendused, nagu tõlkerakendused, Firefox või Duolingo, saavad kasutada Parakeetype'i häälsisestuseks\n• Väga kiire: mudel jääb mällu laadituks, nii et transkriptsioon algab kohe\n• Tuvastus täielikult seadmes - täiesti privaatne\n• Internetiluba puudub: laadi mudelifail üks kord brauseris alla ja impordi see\n• Ei mingeid Google Play teenuseid, Firebase'i ega kolmandate osapoolte telemeetriat\n• Minimaalsed load: mikrofon, märguanded, esiplaaniteenus\n\n<b>Põhineb Outspoke'il</b>\n\nParakeetype on rakenduse Outspoke fork ja lisab sellele uusi funktsioone.\n\n<b>Nõuded</b>\n\n• Android 12 (API 31) või uuem\n• ~630 MB vaba salvestusruumi mudelifaili jaoks\n• Mudel laaditakse eraldi alla projekti GitHubi väljalasetest ja imporditakse rakenduses (CC-BY-4.0)\n\n<b>Avatud lähtekood</b>\nParakeetype on litsentsitud GPL-3.0 litsentsi all. Lähtekood ja ehitusjuhised on saadaval GitHubis.\n", "fi-FI": "Parakeetype on ilmainen avoimen lähdekoodin puheesta tekstiksi -sovellus Androidille. Se toimii sekä puhenäppäimistönä että koko järjestelmän puheentunnistuspalveluna.\n\nKaikki litterointi tapahtuu kokonaan laitteellasi Parakeet Ultra -mallilla (NVIDIAn Parakeet-TDT v3:n edelleen koulutettu versio) ONNX Runtimen avulla - mikään ääni ei poistu puhelimestasi, tiliä ei tarvita eikä sovelluksella ole lainkaan internetyhteyttä.\n\n<b>Ominaisuudet</b>\n\n• Puheesta tekstiksi -näppäimistö: sanele mihin tahansa tekstikenttään\n• Äänisyötepalvelu: muut sovellukset, kuten kääntäjät, Firefox tai Duolingo, voivat käyttää Parakeetypea äänisyötteeseen\n• Erittäin nopea: malli pidetään ladattuna muistiin, joten litterointi alkaa heti\n• Tunnistus kokonaan laitteella - täysin yksityinen\n• Ei internet-oikeutta: lataa mallitiedosto kerran selaimella ja tuo se sovellukseen\n• Ei Google Play -palveluita, Firebasea eikä kolmansien osapuolten telemetriaa\n• Vähäiset käyttöoikeudet: mikrofoni, ilmoitukset, etualan palvelu\n\n<b>Perustuu Outspokeen</b>\n\nParakeetype on Outspoke-sovelluksen fork ja lisää siihen uusia ominaisuuksia.\n\n<b>Vaatimukset</b>\n\n• Android 12 (API 31) tai uudempi\n• ~630 Mt vapaata tallennustilaa mallitiedostolle\n• Malli ladataan erikseen projektin GitHub-julkaisuista ja tuodaan sovellukseen (CC-BY-4.0)\n\n<b>Avoin lähdekoodi</b>\nParakeetype on lisensoitu GPL-3.0-lisenssillä. Lähdekoodi ja käännösohjeet löytyvät GitHubista.\n", "fr-FR": "Parakeetype est une application libre et open source de reconnaissance vocale pour Android. Elle fonctionne comme clavier vocal et comme service de reconnaissance vocale pour tout le système.\n\nToute la transcription se fait entièrement sur votre appareil avec le modèle Parakeet Ultra (une version entraînée davantage du Parakeet-TDT v3 de NVIDIA) via ONNX Runtime : aucun son ne quitte votre téléphone, aucun compte n'est requis et l'application n'a aucun accès à Internet.\n\n<b>Fonctionnalités</b>\n\n• Clavier de dictée vocale : dictez dans n'importe quel champ de texte\n• Service de saisie vocale : d'autres applications comme les traducteurs, Firefox ou Duolingo peuvent utiliser Parakeetype pour leur saisie vocale\n• Très rapide : le modèle reste chargé en mémoire, la transcription démarre donc immédiatement\n• Reconnaissance entièrement sur l'appareil : totalement privée\n• Aucune autorisation Internet : téléchargez le fichier du modèle une fois dans votre navigateur et importez-le\n• Pas de Google Play Services, de Firebase ni de télémétrie tierce\n• Autorisations minimales : microphone, notifications, service au premier plan\n\n<b>Basé sur Outspoke</b>\n\nParakeetype est un fork de l'application Outspoke et y ajoute de nouvelles fonctionnalités.\n\n<b>Configuration requise</b>\n\n• Android 12 (API 31) ou version ultérieure\n• ~630 Mo d'espace libre pour le fichier du modèle\n• Le modèle se télécharge séparément depuis les versions du projet sur GitHub et s'importe dans l'application (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype est distribué sous licence GPL-3.0. Le code source et les instructions de compilation sont disponibles sur GitHub.\n", "hr": "Parakeetype je besplatna aplikacija otvorenog koda za pretvorbu govora u tekst za Android. Radi kao glasovna tipkovnica i kao usluga prepoznavanja govora za cijeli sustav.\n\nSva transkripcija odvija se isključivo na vašem uređaju pomoću modela Parakeet Ultra (dodatno istrenirane verzije NVIDIA-inog Parakeet-TDT v3) putem ONNX Runtimea - nijedan zvuk ne napušta vaš telefon, račun nije potreban, a aplikacija uopće nema pristup internetu.\n\n<b>Značajke</b>\n\n• Tipkovnica za pretvorbu govora u tekst: diktirajte u bilo koje tekstno polje\n• Usluga glasovnog unosa: druge aplikacije poput prevoditelja, Firefoxa ili Duolinga mogu koristiti Parakeetype za glasovni unos\n• Vrlo brzo: model ostaje učitan u memoriji pa transkripcija počinje odmah\n• Prepoznavanje u potpunosti na uređaju - potpuno privatno\n• Bez dopuštenja za internet: jednom preuzmite datoteku modela u pregledniku i uvezite je\n• Bez Google Play Services, Firebasea ili telemetrije trećih strana\n• Minimalna dopuštenja: mikrofon, obavijesti, usluga u prednjem planu\n\n<b>Temeljeno na Outspokeu</b>\n\nParakeetype je fork aplikacije Outspoke i dodaje joj nove značajke.\n\n<b>Zahtjevi</b>\n\n• Android 12 (API 31) ili noviji\n• ~630 MB slobodnog prostora za datoteku modela\n• Model se preuzima zasebno s izdanja projekta na GitHubu i uvozi u aplikaciji (CC-BY-4.0)\n\n<b>Otvoreni kod</b>\nParakeetype je licenciran pod licencom GPL-3.0. Izvorni kod i upute za izradu dostupni su na GitHubu.\n", "hu-HU": "A Parakeetype egy ingyenes, nyílt forráskódú beszédből szöveg alkalmazás Androidra. Hangalapú billentyűzetként és az egész rendszer beszédfelismerő szolgáltatásaként is működik.\n\nMinden átirat teljes egészében a készülékeden készül a Parakeet Ultra modellel (az NVIDIA Parakeet-TDT v3 továbbtanított változata) az ONNX Runtime segítségével - semmilyen hang nem hagyja el a telefonodat, nincs szükség fiókra, és az alkalmazásnak egyáltalán nincs internet-hozzáférése.\n\n<b>Funkciók</b>\n\n• Beszédből szöveg billentyűzet: diktálj bármelyik szövegmezőbe\n• Hangbeviteli szolgáltatás: más alkalmazások, például fordítók, a Firefox vagy a Duolingo is használhatják a Parakeetype-ot hangbevitelre\n• Nagyon gyors: a modell betöltve marad a memóriában, így az átírás azonnal indul\n• Felismerés teljesen a készüléken - teljesen privát\n• Nincs internetengedély: töltsd le egyszer a modellfájlt a böngésződben, és importáld\n• Nincs Google Play Services, Firebase vagy harmadik féltől származó telemetria\n• Minimális engedélyek: mikrofon, értesítések, előtérben futó szolgáltatás\n\n<b>Az Outspoke alapján</b>\n\nA Parakeetype az Outspoke alkalmazás forkja, és új funkciókkal bővíti azt.\n\n<b>Követelmények</b>\n\n• Android 12 (API 31) vagy újabb\n• ~630 MB szabad tárhely a modellfájlhoz\n• A modellt külön kell letölteni a projekt GitHub-kiadásai közül, majd importálni az alkalmazásban (CC-BY-4.0)\n\n<b>Nyílt forráskód</b>\nA Parakeetype a GPL-3.0 licenc alatt érhető el. A forráskód és a fordítási útmutató elérhető a GitHubon.\n", "it-IT": "Parakeetype è un'app libera e open source di riconoscimento vocale per Android. Funziona sia come tastiera vocale sia come servizio di riconoscimento vocale per tutto il sistema.\n\nTutta la trascrizione avviene interamente sul tuo dispositivo con il modello Parakeet Ultra (una versione ulteriormente addestrata di Parakeet-TDT v3 di NVIDIA) tramite ONNX Runtime: nessun audio lascia il tuo telefono, non serve alcun account e l'app non ha alcun accesso a Internet.\n\n<b>Funzionalità</b>\n\n• Tastiera di dettatura vocale: detta in qualsiasi campo di testo\n• Servizio di input vocale: altre app come traduttori, Firefox o Duolingo possono usare Parakeetype per l'input vocale\n• Molto veloce: il modello resta caricato in memoria, quindi la trascrizione inizia subito\n• Riconoscimento interamente sul dispositivo: completamente privato\n• Nessun permesso Internet: scarica il file del modello una volta nel browser e importalo\n• Niente Google Play Services, Firebase o telemetria di terze parti\n• Permessi minimi: microfono, notifiche, servizio in primo piano\n\n<b>Basato su Outspoke</b>\n\nParakeetype è un fork dell'app Outspoke e aggiunge nuove funzionalità.\n\n<b>Requisiti</b>\n\n• Android 12 (API 31) o superiore\n• ~630 MB di spazio libero per il file del modello\n• Il modello si scarica separatamente dalle release del progetto su GitHub e si importa nell'app (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype è distribuito con licenza GPL-3.0. Il codice sorgente e le istruzioni di compilazione sono disponibili su GitHub.\n", "lt": "Parakeetype - tai nemokama atvirojo kodo kalbos vertimo į tekstą programa, skirta Android. Ji veikia kaip balso klaviatūra ir kaip visos sistemos kalbos atpažinimo paslauga.\n\nVisa transkripcija atliekama tik jūsų įrenginyje naudojant Parakeet Ultra modelį (papildomai apmokytą NVIDIA Parakeet-TDT v3 versiją) per ONNX Runtime - joks garsas nepalieka jūsų telefono, paskyros nereikia, o programa visiškai neturi prieigos prie interneto.\n\n<b>Funkcijos</b>\n\n• Kalbos į tekstą klaviatūra: diktuokite į bet kurį teksto lauką\n• Balso įvesties paslauga: kitos programos, pavyzdžiui, vertėjai, Firefox ar Duolingo, gali naudoti Parakeetype balso įvesčiai\n• Labai greita: modelis lieka įkeltas į atmintį, todėl transkripcija prasideda iškart\n• Atpažinimas tik įrenginyje - visiškai privatu\n• Jokio interneto leidimo: vieną kartą atsisiųskite modelio failą naršyklėje ir jį importuokite\n• Jokių Google Play Services, Firebase ar trečiųjų šalių telemetrijos\n• Minimalūs leidimai: mikrofonas, pranešimai, priekinio plano paslauga\n\n<b>Sukurta Outspoke pagrindu</b>\n\nParakeetype yra programos Outspoke atšaka (fork) ir prideda naujų funkcijų.\n\n<b>Reikalavimai</b>\n\n• Android 12 (API 31) ar naujesnė\n• ~630 MB laisvos vietos modelio failui\n• Modelis atsisiunčiamas atskirai iš projekto „GitHub“ leidimų ir importuojamas programėlėje (CC-BY-4.0)\n\n<b>Atvirasis kodas</b>\nParakeetype licencijuojama pagal GPL-3.0 licenciją. Šaltinio kodas ir kompiliavimo instrukcijos pateikiami GitHub.\n", "lv": "Parakeetype ir bezmaksas atvērtā koda runas pārveides tekstā lietotne Android ierīcēm. Tā darbojas gan kā balss tastatūra, gan kā visas sistēmas runas atpazīšanas pakalpojums.\n\nVisa transkripcija notiek tikai jūsu ierīcē, izmantojot Parakeet Ultra modeli (tālāk apmācītu NVIDIA Parakeet-TDT v3 versiju) ar ONNX Runtime - neviena skaņa neatstāj jūsu tālruni, konts nav vajadzīgs, un lietotnei vispār nav piekļuves internetam.\n\n<b>Funkcijas</b>\n\n• Runas pārveides tekstā tastatūra: diktējiet jebkurā teksta laukā\n• Balss ievades pakalpojums: citas lietotnes, piemēram, tulkotāji, Firefox vai Duolingo, var izmantot Parakeetype balss ievadei\n• Ļoti ātra: modelis paliek ielādēts atmiņā, tāpēc transkripcija sākas uzreiz\n• Atpazīšana pilnībā ierīcē - pilnīgi privāti\n• Nav interneta atļaujas: vienreiz lejupielādējiet modeļa failu pārlūkā un importējiet to\n• Nav Google Play Services, Firebase vai trešo pušu telemetrijas\n• Minimālas atļaujas: mikrofons, paziņojumi, priekšplāna pakalpojums\n\n<b>Balstīta uz Outspoke</b>\n\nParakeetype ir lietotnes Outspoke atzars (fork), kas pievieno jaunas funkcijas.\n\n<b>Prasības</b>\n\n• Android 12 (API 31) vai jaunāka versija\n• ~630 MB brīvas vietas modeļa failam\n• Modelis tiek lejupielādēts atsevišķi no projekta GitHub laidieniem un importēts lietotnē (CC-BY-4.0)\n\n<b>Atvērtais kods</b>\nParakeetype ir licencēta saskaņā ar GPL-3.0 licenci. Pirmkods un būvēšanas instrukcijas ir pieejamas GitHub.\n", "mt": "Parakeetype hija app b'xejn u ta' sors miftuħ għal Android li tibdel id-diskors f'test. Taħdem kemm bħala tastiera tal-vuċi kif ukoll bħala servizz ta' rikonoxximent tad-diskors għas-sistema kollha.\n\nIt-traskrizzjoni kollha ssir kompletament fuq l-apparat tiegħek bil-mudell Parakeet Ultra (verżjoni mħarrġa aktar tal-Parakeet-TDT v3 ta' NVIDIA) permezz ta' ONNX Runtime - l-ebda awdjo ma joħroġ mit-telefon tiegħek, m'hemmx bżonn ta' kont, u l-app m'għandha l-ebda aċċess għall-internet.\n\n<b>Karatteristiċi</b>\n\n• Tastiera minn diskors għal test: iddetta f'kull qasam tat-test\n• Servizz ta' input bil-vuċi: apps oħra bħal tradutturi, Firefox jew Duolingo jistgħu jużaw Parakeetype għall-input bil-vuċi tagħhom\n• Veloċi ħafna: il-mudell jibqa' mgħobbi fil-memorja, għalhekk it-traskrizzjoni tibda mill-ewwel\n• Rikonoxximent kompletament fuq l-apparat - privat għalkollox\n• L-ebda permess tal-internet: niżżel il-fajl tal-mudell darba fil-browser tiegħek u importah\n• L-ebda Google Play Services, Firebase jew telemetrija ta' partijiet terzi\n• Permessi minimi: mikrofonu, notifiki, servizz fil-quddiem\n\n<b>Ibbażata fuq Outspoke</b>\n\nParakeetype hija fork tal-app Outspoke u żżid karatteristiċi ġodda magħha.\n\n<b>Rekwiżiti</b>\n\n• Android 12 (API 31) jew aktar ġdid\n• ~630 MB spazju ħieles għall-fajl tal-mudell\n• Il-mudell jitniżżel separatament mir-rilaxxi tal-proġett fuq GitHub u jiġi importat fl-app (CC-BY-4.0)\n\n<b>Sors miftuħ</b>\nParakeetype hija liċenzjata taħt il-liċenzja GPL-3.0. Il-kodiċi sors u l-istruzzjonijiet tal-bini huma disponibbli fuq GitHub.\n", "nl-NL": "Parakeetype is een gratis open-source spraak-naar-tekst-app voor Android. De app werkt als spraaktoetsenbord en als spraakherkenningsdienst voor het hele systeem.\n\nAlle transcriptie gebeurt volledig op je apparaat met het Parakeet Ultra-model (een verder getrainde versie van NVIDIA's Parakeet-TDT v3) via ONNX Runtime - er verlaat geen audio je telefoon, er is geen account nodig en de app heeft helemaal geen internettoegang.\n\n<b>Functies</b>\n\n• Spraak-naar-tekst-toetsenbord: dicteer in elk tekstveld\n• Spraakinvoerdienst: andere apps zoals vertalers, Firefox of Duolingo kunnen Parakeetype gebruiken voor spraakinvoer\n• Erg snel: het model blijft in het geheugen geladen, zodat de transcriptie meteen begint\n• Herkenning volledig op het apparaat - helemaal privé\n• Geen internettoestemming: download het modelbestand eenmalig in je browser en importeer het\n• Geen Google Play Services, Firebase of telemetrie van derden\n• Minimale toestemmingen: microfoon, meldingen, voorgronddienst\n\n<b>Gebaseerd op Outspoke</b>\n\nParakeetype is een fork van de app Outspoke en voegt er nieuwe functies aan toe.\n\n<b>Vereisten</b>\n\n• Android 12 (API 31) of hoger\n• ~630 MB vrije opslag voor het modelbestand\n• Het model wordt apart gedownload van de GitHub-releases van het project en in de app geïmporteerd (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype valt onder de GPL-3.0-licentie. Broncode en bouwinstructies zijn beschikbaar op GitHub.\n", "pl-PL": "Parakeetype to darmowa aplikacja open source do zamiany mowy na tekst na Androida. Działa jako klawiatura głosowa oraz jako usługa rozpoznawania mowy dla całego systemu.\n\nCała transkrypcja odbywa się wyłącznie na Twoim urządzeniu przy użyciu modelu Parakeet Ultra (dodatkowo wytrenowanej wersji Parakeet-TDT v3 od NVIDII) za pomocą ONNX Runtime - żaden dźwięk nie opuszcza telefonu, konto nie jest potrzebne, a aplikacja w ogóle nie ma dostępu do internetu.\n\n<b>Funkcje</b>\n\n• Klawiatura zamiany mowy na tekst: dyktuj w dowolnym polu tekstowym\n• Usługa wprowadzania głosowego: inne aplikacje, takie jak tłumacze, Firefox czy Duolingo, mogą używać Parakeetype do wprowadzania głosowego\n• Bardzo szybka: model pozostaje załadowany w pamięci, więc transkrypcja zaczyna się od razu\n• Rozpoznawanie w całości na urządzeniu - w pełni prywatne\n• Brak uprawnienia do internetu: pobierz plik modelu raz w przeglądarce i zaimportuj go\n• Bez Google Play Services, Firebase ani telemetrii firm trzecich\n• Minimalne uprawnienia: mikrofon, powiadomienia, usługa na pierwszym planie\n\n<b>Oparte na Outspoke</b>\n\nParakeetype to fork aplikacji Outspoke, który dodaje do niej nowe funkcje.\n\n<b>Wymagania</b>\n\n• Android 12 (API 31) lub nowszy\n• ~630 MB wolnego miejsca na plik modelu\n• Model pobiera się osobno z wydań projektu na GitHubie i importuje w aplikacji (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype jest udostępniany na licencji GPL-3.0. Kod źródłowy i instrukcje kompilacji są dostępne na GitHubie.\n", "pt-PT": "O Parakeetype é uma aplicação gratuita e de código aberto de voz para texto para Android. Funciona como teclado de voz e como serviço de reconhecimento de voz para todo o sistema.\n\nToda a transcrição é feita inteiramente no seu dispositivo com o modelo Parakeet Ultra (uma versão com treino adicional do Parakeet-TDT v3 da NVIDIA) através do ONNX Runtime - nenhum áudio sai do seu telemóvel, não é necessária conta e a aplicação não tem qualquer acesso à Internet.\n\n<b>Funcionalidades</b>\n\n• Teclado de voz para texto: dite em qualquer campo de texto\n• Serviço de entrada de voz: outras aplicações, como tradutores, o Firefox ou o Duolingo, podem usar o Parakeetype para a entrada de voz\n• Muito rápido: o modelo fica carregado na memória, por isso a transcrição começa de imediato\n• Reconhecimento inteiramente no dispositivo - totalmente privado\n• Sem permissão de Internet: transfira o ficheiro do modelo uma vez no navegador e importe-o\n• Sem Google Play Services, Firebase ou telemetria de terceiros\n• Permissões mínimas: microfone, notificações, serviço em primeiro plano\n\n<b>Baseado no Outspoke</b>\n\nO Parakeetype é um fork da aplicação Outspoke e acrescenta-lhe novas funcionalidades.\n\n<b>Requisitos</b>\n\n• Android 12 (API 31) ou superior\n• ~630 MB de armazenamento livre para o ficheiro do modelo\n• O modelo é transferido separadamente das versões do projeto no GitHub e importado na aplicação (CC-BY-4.0)\n\n<b>Código aberto</b>\nO Parakeetype está licenciado sob a licença GPL-3.0. O código-fonte e as instruções de compilação estão disponíveis no GitHub.\n", "ro": "Parakeetype este o aplicație gratuită și open source de transformare a vorbirii în text pentru Android. Funcționează ca tastatură vocală și ca serviciu de recunoaștere a vorbirii pentru întregul sistem.\n\nToată transcrierea are loc exclusiv pe dispozitivul tău, cu modelul Parakeet Ultra (o versiune antrenată suplimentar a Parakeet-TDT v3 de la NVIDIA) prin ONNX Runtime - niciun sunet nu părăsește telefonul, nu este nevoie de cont, iar aplicația nu are deloc acces la internet.\n\n<b>Funcții</b>\n\n• Tastatură de vorbire în text: dictează în orice câmp de text\n• Serviciu de introducere vocală: alte aplicații, precum traducătoare, Firefox sau Duolingo, pot folosi Parakeetype pentru introducerea vocală\n• Foarte rapidă: modelul rămâne încărcat în memorie, astfel că transcrierea începe imediat\n• Recunoaștere complet pe dispozitiv - total privată\n• Fără permisiune de internet: descarcă fișierul modelului o dată în browser și importă-l\n• Fără Google Play Services, Firebase sau telemetrie de la terți\n• Permisiuni minime: microfon, notificări, serviciu în prim-plan\n\n<b>Bazată pe Outspoke</b>\n\nParakeetype este un fork al aplicației Outspoke și îi adaugă funcții noi.\n\n<b>Cerințe</b>\n\n• Android 12 (API 31) sau mai nou\n• ~630 MB spațiu liber pentru fișierul modelului\n• Modelul se descarcă separat din versiunile proiectului de pe GitHub și se importă în aplicație (CC-BY-4.0)\n\n<b>Open source</b>\nParakeetype este licențiată sub GPL-3.0. Codul sursă și instrucțiunile de compilare sunt disponibile pe GitHub.\n", "ru-RU": "Parakeetype - бесплатное приложение с открытым исходным кодом для преобразования речи в текст на Android. Оно работает как голосовая клавиатура и как служба распознавания речи для всей системы.\n\nВсё распознавание выполняется исключительно на вашем устройстве с помощью модели Parakeet Ultra (дообученной версии Parakeet-TDT v3 от NVIDIA) через ONNX Runtime - никакой звук не покидает телефон, учётная запись не нужна, а у приложения вообще нет доступа к интернету.\n\n<b>Возможности</b>\n\n• Клавиатура для преобразования речи в текст: диктуйте в любое текстовое поле\n• Служба голосового ввода: другие приложения, например переводчики, Firefox или Duolingo, могут использовать Parakeetype для голосового ввода\n• Очень быстро: модель остаётся загруженной в память, поэтому распознавание начинается сразу\n• Распознавание полностью на устройстве - полная конфиденциальность\n• Без разрешения на интернет: один раз скачайте файл модели в браузере и импортируйте его\n• Без Google Play Services, Firebase и сторонней телеметрии\n• Минимум разрешений: микрофон, уведомления, служба переднего плана\n\n<b>На основе Outspoke</b>\n\nParakeetype - форк приложения Outspoke, дополненный новыми возможностями.\n\n<b>Требования</b>\n\n• Android 12 (API 31) или новее\n• ~630 МБ свободного места для файла модели\n• Модель скачивается отдельно из релизов проекта на GitHub и импортируется в приложении (CC-BY-4.0)\n\n<b>Открытый исходный код</b>\nParakeetype распространяется по лицензии GPL-3.0. Исходный код и инструкции по сборке доступны на GitHub.\n", "sk": "Parakeetype je bezplatná aplikácia s otvoreným zdrojovým kódom na prevod reči na text pre Android. Funguje ako hlasová klávesnica aj ako služba rozpoznávania reči pre celý systém.\n\nCelý prepis prebieha výhradne vo vašom zariadení pomocou modelu Parakeet Ultra (ďalej trénovanej verzie modelu Parakeet-TDT v3 od NVIDIA) cez ONNX Runtime - žiadny zvuk neopustí váš telefón, nepotrebujete účet a aplikácia nemá vôbec prístup na internet.\n\n<b>Funkcie</b>\n\n• Klávesnica na prevod reči na text: diktujte do ľubovoľného textového poľa\n• Služba hlasového vstupu: iné aplikácie, ako sú prekladače, Firefox alebo Duolingo, môžu používať Parakeetype na hlasový vstup\n• Veľmi rýchla: model zostáva načítaný v pamäti, takže prepis začína okamžite\n• Rozpoznávanie výhradne v zariadení - úplne súkromné\n• Bez povolenia na internet: súbor modelu raz stiahnite v prehliadači a importujte ho\n• Žiadne Google Play Services, Firebase ani telemetria tretích strán\n• Minimálne povolenia: mikrofón, upozornenia, služba v popredí\n\n<b>Založené na Outspoke</b>\n\nParakeetype je fork aplikácie Outspoke a pridáva do nej nové funkcie.\n\n<b>Požiadavky</b>\n\n• Android 12 (API 31) alebo novší\n• ~630 MB voľného miesta pre súbor modelu\n• Model sa sťahuje samostatne z vydaní projektu na GitHube a importuje sa v aplikácii (CC-BY-4.0)\n\n<b>Otvorený zdrojový kód</b>\nParakeetype je licencovaný pod licenciou GPL-3.0. Zdrojový kód a návod na zostavenie sú k dispozícii na GitHube.\n", "sl": "Parakeetype je brezplačna odprtokodna aplikacija za pretvorbo govora v besedilo za Android. Deluje kot glasovna tipkovnica in kot storitev za prepoznavanje govora za celoten sistem.\n\nVsa transkripcija poteka izključno na vaši napravi z modelom Parakeet Ultra (dodatno naučeno različico NVIDIA Parakeet-TDT v3) prek ONNX Runtime - noben zvok ne zapusti vašega telefona, račun ni potreben in aplikacija sploh nima dostopa do interneta.\n\n<b>Funkcije</b>\n\n• Tipkovnica za pretvorbo govora v besedilo: narekujte v katero koli besedilno polje\n• Storitev glasovnega vnosa: druge aplikacije, kot so prevajalniki, Firefox ali Duolingo, lahko uporabljajo Parakeetype za glasovni vnos\n• Zelo hitro: model ostane naložen v pomnilniku, zato se transkripcija začne takoj\n• Prepoznavanje v celoti na napravi - popolnoma zasebno\n• Brez dovoljenja za internet: datoteko modela enkrat prenesite v brskalniku in jo uvozite\n• Brez Google Play Services, Firebase ali telemetrije tretjih oseb\n• Minimalna dovoljenja: mikrofon, obvestila, storitev v ospredju\n\n<b>Temelji na Outspoke</b>\n\nParakeetype je razcep (fork) aplikacije Outspoke in ji dodaja nove funkcije.\n\n<b>Zahteve</b>\n\n• Android 12 (API 31) ali novejši\n• ~630 MB prostega prostora za datoteko modela\n• Model se prenese posebej iz izdaj projekta na GitHubu in uvozi v aplikaciji (CC-BY-4.0)\n\n<b>Odprta koda</b>\nParakeetype je izdan pod licenco GPL-3.0. Izvorna koda in navodila za gradnjo so na voljo na GitHubu.\n", "sv-SE": "Parakeetype är en fri app med öppen källkod för tal till text på Android. Den fungerar både som rösttangentbord och som taligenkänningstjänst för hela systemet.\n\nAll transkribering sker helt på din enhet med modellen Parakeet Ultra (en vidaretränad version av NVIDIAs Parakeet-TDT v3) via ONNX Runtime - inget ljud lämnar din telefon, inget konto krävs och appen har ingen internetåtkomst alls.\n\n<b>Funktioner</b>\n\n• Tal-till-text-tangentbord: diktera i vilket textfält som helst\n• Röstinmatningstjänst: andra appar som översättare, Firefox eller Duolingo kan använda Parakeetype för röstinmatning\n• Mycket snabb: modellen hålls inläst i minnet, så transkriberingen startar direkt\n• Igenkänning helt på enheten - helt privat\n• Ingen internetbehörighet: ladda ner modellfilen en gång i webbläsaren och importera den\n• Inga Google Play-tjänster, ingen Firebase och ingen telemetri från tredje part\n• Minimala behörigheter: mikrofon, aviseringar, förgrundstjänst\n\n<b>Baserad på Outspoke</b>\n\nParakeetype är en fork av appen Outspoke och lägger till nya funktioner.\n\n<b>Krav</b>\n\n• Android 12 (API 31) eller senare\n• ~630 MB ledigt lagringsutrymme för modellfilen\n• Modellen laddas ned separat från projektets releaser på GitHub och importeras i appen (CC-BY-4.0)\n\n<b>Öppen källkod</b>\nParakeetype är licensierad under GPL-3.0. Källkod och bygginstruktioner finns på GitHub.\n", "uk": "Parakeetype - безкоштовний застосунок з відкритим кодом для перетворення мовлення на текст на Android. Він працює як голосова клавіатура і як служба розпізнавання мовлення для всієї системи.\n\nУсе розпізнавання відбувається виключно на вашому пристрої за допомогою моделі Parakeet Ultra (додатково навченої версії Parakeet-TDT v3 від NVIDIA) через ONNX Runtime - жоден звук не залишає телефон, обліковий запис не потрібен, а застосунок зовсім не має доступу до інтернету.\n\n<b>Можливості</b>\n\n• Клавіатура для перетворення мовлення на текст: диктуйте в будь-яке текстове поле\n• Служба голосового введення: інші застосунки, як-от перекладачі, Firefox чи Duolingo, можуть використовувати Parakeetype для голосового введення\n• Дуже швидко: модель залишається завантаженою в пам'ять, тож розпізнавання починається одразу\n• Розпізнавання повністю на пристрої - цілковита приватність\n• Без дозволу на інтернет: один раз завантажте файл моделі в браузері та імпортуйте його\n• Без Google Play Services, Firebase чи сторонньої телеметрії\n• Мінімум дозволів: мікрофон, сповіщення, служба переднього плану\n\n<b>На основі Outspoke</b>\n\nParakeetype - форк застосунку Outspoke, доповнений новими можливостями.\n\n<b>Вимоги</b>\n\n• Android 12 (API 31) або новіший\n• ~630 МБ вільного місця для файлу моделі\n• Модель завантажується окремо з релізів проєкту на GitHub та імпортується в застосунку (CC-BY-4.0)\n\n<b>Відкритий код</b>\nParakeetype поширюється за ліцензією GPL-3.0. Вихідний код та інструкції зі збирання доступні на GitHub.\n"}, "icon": {"bg": {"name": "/org.schabi.parakeetype/bg/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "cs-CZ": {"name": "/org.schabi.parakeetype/cs-CZ/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "da-DK": {"name": "/org.schabi.parakeetype/da-DK/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "de-DE": {"name": "/org.schabi.parakeetype/de-DE/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "el-GR": {"name": "/org.schabi.parakeetype/el-GR/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "en-US": {"name": "/org.schabi.parakeetype/en-US/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "es-ES": {"name": "/org.schabi.parakeetype/es-ES/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "et": {"name": "/org.schabi.parakeetype/et/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "fi-FI": {"name": "/org.schabi.parakeetype/fi-FI/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "fr-FR": {"name": "/org.schabi.parakeetype/fr-FR/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "hr": {"name": "/org.schabi.parakeetype/hr/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "hu-HU": {"name": "/org.schabi.parakeetype/hu-HU/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "it-IT": {"name": "/org.schabi.parakeetype/it-IT/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "lt": {"name": "/org.schabi.parakeetype/lt/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "lv": {"name": "/org.schabi.parakeetype/lv/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "mt": {"name": "/org.schabi.parakeetype/mt/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "nl-NL": {"name": "/org.schabi.parakeetype/nl-NL/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "pl-PL": {"name": "/org.schabi.parakeetype/pl-PL/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "pt-PT": {"name": "/org.schabi.parakeetype/pt-PT/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "ro": {"name": "/org.schabi.parakeetype/ro/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "ru-RU": {"name": "/org.schabi.parakeetype/ru-RU/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sk": {"name": "/org.schabi.parakeetype/sk/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sl": {"name": "/org.schabi.parakeetype/sl/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "sv-SE": {"name": "/org.schabi.parakeetype/sv-SE/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}, "uk": {"name": "/org.schabi.parakeetype/uk/icon_2lqcUBc1hM3fe45ZiSY4vw3FS8b5MKQFt51czoVvWcs=.png", "sha256": "da5a9c50173584cddf7b8e59892638bf0dc54bc6f930a405b79d5cce856f59cb", "size": 25996}}, "preferredSigner": "2bbe35a932d87f8408bdb6e3ab86fc43f42d362c4093388825d82c81bb167bd6"}, "versions": {"d1d2a537cf289b12b99a869034753855ca35a8d4bce97d7071d253c6a4a3c432": {"added": 1792694692892, "file": {"name": "/org.schabi.parakeetype_120.apk", "sha256": "d1d2a537cf289b12b99a869034753855ca35a8d4bce97d7071d253c6a4a3c432", "size": 56251719, "ipfsCIDv1": "bafybeig7spqfz7znhapsh53jqeqy2ua6ynokbcuhszexrtib7emq5s2q7e"}, "src": {"name": "/org.schabi.parakeetype_120_src.tar.gz", "sha256": "ffa771900307ed12273a1b7baf3ba244621c4795e3b4a86bba7db712f63011ca", "size": 2108750}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2bbe35a932d87f8408bdb6e3ab86fc43f42d362c4093388825d82c81bb167bd6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.schabi.parakeetype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.scrib.transcriber": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"0e99b309779a09c0bba60a8236afdee1eefac1ec5ed329bfad8fb24a01579ab6": null, "13704ed9c1dc429e149d86c137a1f655d2582e135a4905a8adf7580eae87a10d": {"added": 1791945534915, "file": {"name": "/org.scrib.transcriber_23.apk", "sha256": "13704ed9c1dc429e149d86c137a1f655d2582e135a4905a8adf7580eae87a10d", "size": 12686035, "ipfsCIDv1": "bafybeifc6prmh2bgnbiuzxs3vicxw5gvuzkflukcvrjbwjvwupjoudkeva"}, "src": {"name": "/org.scrib.transcriber_23_src.tar.gz", "sha256": "87b2a19756b6e25c5600e7740d44441b0a89ce988a9b27d330b8e4997397cc99", "size": 45137973}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.23", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["74702f7dfb6384683ea8d200c9ed578512114825f4eb134fc24eb5e5f22a1b4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.scrib.transcriber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "", "en-US": "", "es": "", "fr": "", "it": "", "nl": "", "pl": "", "pt": "", "ru": "", "tr": "", "uk": ""}}}}, "org.sharkdroid": {"metadata": {"added": 1792186385612, "categories": ["Network Analyzer"], "changelog": "https://github.com/ziyuw-Plank/Wireshark-for-Android/releases", "issueTracker": "https://github.com/ziyuw-Plank/Wireshark-for-Android/issues", "lastUpdated": 1792186385612, "license": "GPL-2.0-or-later", "sourceCode": "https://github.com/ziyuw-Plank/Wireshark-for-Android", "screenshots": {"phone": {"en-US": [{"name": "/org.sharkdroid/en-US/phoneScreenshots/13_main_english.png", "sha256": "36860a46761590501ef08859e0ab64671f1d56b041286db352661fc00a2cc899", "size": 229470}], "zh-CN": [{"name": "/org.sharkdroid/zh-CN/phoneScreenshots/01_main_light.png", "sha256": "cf3e51ae5c3ffa0f57a0f370a0b041a0477faf276f3da1e615ed6ee882d6d698", "size": 230191}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/02_main_dark.png", "sha256": "ddc7919f35b8b7bbfe3b9eea6c83d93751b8fb658c3302d3b8b8a26b18d0d740", "size": 227102}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/04_interface_sheet.png", "sha256": "1bc0301f7e1749f9bab1ac436100143d8fd8022a0f2dd9913c6a36c596382469", "size": 153349}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/06_display_filter_valid.png", "sha256": "0ee809545195f8332b5b025313ef1ca2663872c3527c6ec30e38062689a50675", "size": 164666}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/08_packet_detail.png", "sha256": "b8938a768a1e47605e44912889e7994894d7f1eb3f3c24bb797f025783193bcc", "size": 269221}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/10_saved_captures.png", "sha256": "5b81c3f970ccc61242c88e018bc9e6ac7a1d2bdd682a3039588e809bb063c31e", "size": 127489}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/11_statistics.png", "sha256": "2e1b7c40fda3baeac343008cdbcbdea21ffd397ff4c2acac12dee816bef9b6a9", "size": 140601}, {"name": "/org.sharkdroid/zh-CN/phoneScreenshots/12_settings.png", "sha256": "269fc0f87c6038f3db7a66bfbc8b4a4f8c1fcf5fa46be70c2be4950035b71152", "size": 224584}]}}, "authorName": "ziyuw-Plank", "name": {"en-US": "SharkDroid", "zh-CN": "SharkDroid"}, "summary": {"en-US": "Capture and analyze network packets with Wireshark tools on Android", "zh-CN": "使用 Wireshark 工具在 Android 上抓取和分析网络数据包"}, "description": {"en-US": "SharkDroid brings Wireshark's dumpcap and tshark tools to Android with a Material 3 interface.\n\nFeatures:\n• Capture packets from Wi-Fi, cellular, VPN, loopback and other available network interfaces.\n• Apply BPF capture filters and Wireshark display filters.\n• Inspect packet lists, expandable protocol trees and hexadecimal packet bytes.\n• Follow TCP/UDP streams and view protocol and conversation statistics.\n• Open pcap/pcapng files, save captures, and export or share them.\n• Keep captures running in the background with a foreground service.\n• Use light or dark themes, dynamic colors, and English or Simplified Chinese.\n• Stream captures to desktop Wireshark over an authorized USB adb connection.\n\nRequirements:\nAndroid 10 or later on an arm64-v8a device. Live packet capture requires root access. Opening existing capture files does not require root.\n\nPrivacy:\nThe app has no INTERNET permission, advertisements, analytics or telemetry. Captures stay in app-private storage until you export or share them. tshark uses numeric addresses without reverse DNS lookups.\n\nLimitations:\nWi-Fi monitor mode is not supported. Encrypted TLS/QUIC application content cannot be read without the necessary keys. Some optional desktop Wireshark features are unavailable.\n\nScreenshots show the app interface with demo packet data.\n\nSharkDroid is an independent project, not affiliated with or endorsed by the Wireshark Foundation. Wireshark and the Wireshark fin logo are trademarks of the Wireshark Foundation.\n", "zh-CN": "SharkDroid 将 Wireshark 的 dumpcap 和 tshark 工具带到 Android，并提供 Material 3 界面。\n\n主要功能：\n• 从 Wi-Fi、蜂窝移动网络、VPN、回环等可用网络接口抓包。\n• 使用 BPF 抓包过滤器和 Wireshark 显示过滤器。\n• 查看数据包列表、可展开的协议树和十六进制字节。\n• 追踪 TCP/UDP 流，查看协议和会话统计。\n• 打开 pcap/pcapng 文件，保存、导出和分享抓包文件。\n• 通过前台服务在后台持续抓包。\n• 支持浅色、深色主题、动态配色，以及英文和简体中文。\n• 通过已授权的 USB adb 连接将抓包数据传到电脑上的 Wireshark。\n\n运行要求：\nAndroid 10 或更高版本，arm64-v8a 设备。实时抓包需要 root 权限；打开已有抓包文件不需要 root。\n\n隐私：\n应用没有 INTERNET 权限，没有广告、分析或遥测。抓包文件保存在应用私有目录中，仅在主动导出或分享时离开应用。tshark 使用数字地址，不进行反向 DNS 查询。\n\n限制：\n不支持 Wi-Fi 监听模式。没有必要的密钥时，无法读取 TLS/QUIC 加密的应用内容。部分桌面版 Wireshark 可选功能不可用。\n\n截图使用演示数据展示应用界面。\n\nSharkDroid 是独立项目，与 Wireshark Foundation 无关联，也未经其背书。Wireshark 名称和鲨鱼鳍标志是 Wireshark Foundation 的商标。\n"}, "preferredSigner": "72590f3238296885b7d1a2b9b600594350e5ea8477277e45fe4222985196f157"}, "versions": {"16a012e58c0d2e3aef06eefdd7b78feebe3261e68a1206f4198ba6f9aeefc0cc": {"added": 1792186385612, "file": {"name": "/org.sharkdroid_3.apk", "sha256": "16a012e58c0d2e3aef06eefdd7b78feebe3261e68a1206f4198ba6f9aeefc0cc", "size": 34796534, "ipfsCIDv1": "bafybeify6d2tywwupbfsy6gjtw7aohlvdxspkraz7ffu224lepisx33ylm"}, "src": {"name": "/org.sharkdroid_3_src.tar.gz", "sha256": "9c19f1cd896fe697cefefc14120d9b208b3124e29ad8cc4fa2edd3dc0bc4779a", "size": 102726247}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["72590f3238296885b7d1a2b9b600594350e5ea8477277e45fe4222985196f157"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.sharkdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.stypox.dicio": {"metadata": {"lastUpdated": 1791945534915, "screenshots": {"phone": {"en-US": [{"name": "/org.stypox.dicio/en-US/phoneScreenshots/0.png", "sha256": "d697a0f18f127fae81d410f19134c4b42ab1727756cbcec1dee81fc2148ea7e1", "size": 140072}, {"name": "/org.stypox.dicio/en-US/phoneScreenshots/1.png", "sha256": "cfe0a47a65490ed8e44f97ab36c3c5cd718f837c8afb879a3e0f591279fa98e2", "size": 197913}, {"name": "/org.stypox.dicio/en-US/phoneScreenshots/2.png", "sha256": "83602e883127038e0a7895bd59ac626d1d99940e73cf980b322a2cced7dd66c5", "size": 175870}, {"name": "/org.stypox.dicio/en-US/phoneScreenshots/3.png", "sha256": "ac46638d2e2124097e09eccde8bb2bc93308f21c206efae046db144bfaa64970", "size": 122481}, {"name": "/org.stypox.dicio/en-US/phoneScreenshots/4.png", "sha256": "27414452add78aeaba9523e4e69179c619a5667b08096975f09e704f68ddffa1", "size": 95244}, {"name": "/org.stypox.dicio/en-US/phoneScreenshots/5.png", "sha256": "3b94a4727e258a93e6ad0027a1df55c6b3c8853e32e3db57e432d7d651bd2663", "size": 167061}]}}, "name": {"ar": "مساعد ديسيو", "cs-CZ": "Asistent Dicio", "pt-BR": "Dicio assistente", "pt-PT": "Assistente Dicio", "ta-IN": "அவர்கள் உதவியாளர்கள் என்று நான் சொல்கிறேன்", "tr": "Dicio asistanı"}, "summary": {"ar": "المساعد الصوتي: متعدد اللغات، قابل للتكوين وحر", "es-ES": "Asistente de voz: multilingüe, configurable y libre", "it-IT": "Assistente vocale: multilingue, configurabile e libero", "pt-BR": "Assistente de voz: multilíngua, configurável e livre", "pt-PT": "Assistente de voz: multilíngua, configurável e livre", "ta-IN": "குரல் உதவியாளர்: பல மொழி, கட்டமைக்கக்கூடிய மற்றும் விடுதலை", "tr": "Sesli asistan: çok dilli, yapılandırılabilir ve özgür.", "uk": "Голосовий помічник: багатомовний, налаштовуваний та безкоштовний"}, "description": {"cs-CZ": "Dicio je <i>svobodný</i> <b>hlasový asistent</b> s <i>otevřeným zdrojovým kódem</i>. Podporuje mnoho různých <b>dovedností</b> a vstupních/výstupních metod a poskytuje jak <b>řečovou</b>, tak <b>grafickou</b> zpětnou vazbu na otázku. Pro převod <i>řeči na text</i> používá program <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a>. Má <b>vícejazyčnou</b> podporu a v současné době je k dispozici v češtině, nizozemštině, angličtině, francouzštině, němčině, řečtině, italštině, ruštině, slovinštině, španělštině a turštině.\n\nDicio odpovídá na otázky týkající se:\n<ul>\n<li><b>vyhledávání</b>: vyhledává informace v <b>DuckDuckGo</b> (a v budoucnu i v dalších vyhledávačích) - <i>Hledej Dicio</i></li>\n<li><b>počasí</b>: shromažďuje informace o počasí z <b>OpenWeatherMap</b> - <i>Jaké je počasí?</i></li>\n<li><b>texty písní</b>: zobrazuje texty písní z <b>Genius</b> - <i>Jaká je píseň, ve které se zpívá we will we will rock you?</i></li>\n<li><b>otevřít</b>: otevře aplikaci v zařízení - <i>Otevři NewPipe</i></li>\n<li><b>kalkulačka</b>: vyhodnotí základní výpočty - <i>Kolik je čtyři tisíce dva krát tři minus milion děleno třemi sty?</i></li>\n<li><b>telefon</b>: zobrazí kontakty a volá na ně - <i>Volej Tom</i></li>\n<li><b>časovač</b>: nastavuje, dotazuje se a ruší časovače - <i>Nastav časovač na jedenáct minut</i></li>\n<li><b>aktuální čas</b>: dotaz na aktuální čas - <i>Kolik je hodin?</i></li>\n<li><b>navigace</b>: otevře navigační aplikaci na požadovanou pozici - <i>Vezmi mě do Prahy, Žižkov</i></li>\n<li><b>vtipy</b>: řekne vám vtip - <i>Řekni mi vtip</i></li>\n<li><b>média</b>: přehrání, pozastavení, předchozí, další skladba - <i>Další skladba</i></li>\n<li><b>překlad</b>: překlad z/do jakéhokoli jazyka pomocí služby <b>Lingva</b> - <i>Jak se řekne ahoj v jazyce angličtina?</i></li>\n<li><b>ovládání probouzecího slova</b>: zapněte/vypněte probouzecí slovo - <i>Přestaň poslouchat</i></li>\n<li><b>oznámení</b>: přečte všechna vaše oznámení ve stavové liště - <i>Jaká mám oznámení?</i></li>\n<li><b>svítilna</b>: zapnout/vypnout svítilnu telefonu - <i>Zapni svítilnu</i></li>\n</ul>\n\nDicio umí přijímat vstupy prostřednictvím textového pole nebo <i>převodu řeči na text</i> pomocí aplikace <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> a umí komunikovat pomocí toastů nebo mechanismu <i>syntézy řeči</i> systému Android. <b>Interaktivní grafický výstup</b> poskytují dovednosti, když odpoví na otázku.\n\nKaždou dovednost lze povolit, zakázat nebo přizpůsobit pomocí příslušné obrazovky nastavení. K dispozici je tmavé téma.\n\nUživatelský vstup je interpretován specifickými, avšak opakovaně použitelnými knihovnami: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> a <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nTato aplikace má příznak <i>NonFreeNet</i>, protože některé dovednosti používají k získání informací požadovaných uživatelem nesvobodné služby. Nechtěné dovednosti můžete snadno zakázat nebo si prostřednictvím nastavení vybrat alternativní služby.\n", "en-US": "Dicio is a <i>free and open source</i> <b>voice assistant</b>. It supports many different <b>skills</b> and input/output methods, and it provides both <b>speech</b> and <b>graphical</b> feedback to a question. It uses <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> for <i>speech to text</i>. It has <b>multilanguage</b> support, and is currently available in Czech, Dutch, English, French, German, Greek, Italian, Polish, Russian, Slovenian, Spanish, Swedish, Turkish and Ukrainian.\n\nDicio answers questions about:\n<ul>\n<li><b>search</b>: looks up information on <b>DuckDuckGo</b> (and in the future more engines) - <i>Search for Dicio</i></li>\n<li><b>weather</b>: collects weather information from <b>OpenWeatherMap</b> - <i>What's the weather like?</i></li>\n<li><b>lyrics</b>: shows <b>Genius</b> lyrics for songs - <i>What's the song that goes we will we will rock you?</i></li>\n<li><b>open</b>: opens an app on your device - <i>Open NewPipe</i></li>\n<li><b>calculator</b>: evaluates basic calculations - <i>What is four thousand and two times three minus a million divided by three hundred?</i></li>\n<li><b>telephone</b>: view and call contacts - <i>Call Tom</i></li>\n<li><b>timer</b>: set, query and cancel timers - <i>Set a timer for eleven minutes</i></li>\n<li><b>current time</b>: query current time - <i>What time is it?</i></li>\n<li><b>navigation</b>: opens the navigation app at the requested position - <i>Take me to New York, fifteenth avenue</i></li>\n<li><b>jokes</b>: tells you a joke - <i>Tell me a joke</i></li>\n<li><b>media</b>: play, pause, previous, next song - <i>Next Song</i></li>\n<li><b>translation</b>: translate from/to any language with <b>Lingva</b> - <i>How do I say Football in German?</i></li>\n<li><b>wake word control</b>: turn on/off the wakeword - <i>Stop listening</i></li>\n<li><b>notifications</b>: reads all notifications currently in the status bar - <i>What are my notifications?</i></li>\n<li><b>flashlight</b>: turn on/off the phone's flashlight - <i>Turn on the light</i></li>\n</ul>\n\nDicio can receive input through a text box or through <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>speech to text</i>, and can talk using toasts or the Android <i>speech synthesis</i> engine. <b>Interactive graphical output</b> is provided by skills when they answer a question.\n\nEach skill can be enabled, disabled or customized using the related settings screen. Dark, black and dynamic color themes are available.\n\nThe user input is interpreted by specific, yet reusable, libraries: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> and <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nThis app has the <i>NonFreeNet</i> anti-feature because some skills use non-free services to obtain the information requested by the user. You can easily disable unwanted skills or choose alternative services via settings.\n", "es-ES": "Dicio es un <b>asistente de voz</b> <i>libre y de código abierto</i>. Soporta varias <b>habilidades</b> y métodos de entrada/salida, y ofrece una respuesta tanto <b>sonora</b> como <b>gráfica</b> a cada pregunta. Recurre a <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> para <i>reconocimiento de voz</i>. Cuenta con soporte <b>multilingüe</b>, y actualmente está disponible en alemán, checo, esloveno, español, francés, griego, inglés, italiano, polaco, ruso, turco y ucraniano.\n\nDicio puede atender respuestas sobre:\n<ul>\n<li><b>búsqueda</b>: busca información vía <b>DuckDuckGo</b> (y otros buscadores en el futuro) - <i>Busca sobre Dicio</i></li>\n<li><b>clima</b>: obtiene información desde <b>OpenWeatherMap</b> - <i>¿Cuál es el clima de hoy?</i></li>\n<li><b>cancionero</b>: muestra letras de canciones por <b>Genius</b> - <i>¿Cuál es la canción que tiene la letra \"we will we will rock you\"?</i></li>\n<li><b>abrir apps</b>: abre una app desde su dispositivo - <i>Abre NewPipe</i></li>\n<li><b>calculadora</b>: evaluates basic calculations - <i>Cuánto es cuatro mil dos por tres menos un millón dividido entre trescientos?</i></li>\n<li><b>teléfono</b>: visualiza y llama a contactos telefónicos - <i>Llama a Tom</i></li>\n<li><b>temporizador</b>: establece, pregunta y cancela temporizadores - <i>Establece un contador de diez minutos</i></li>\n<li><b>hora actual</b>: pregunta la hora - <i>¿Qué hora es?</i></li>\n<li><b>navegación</b>: ejecuta la app de navegación para solicitar lugares - <i>Llévame a la estatua de Nueva York</i></li>\n</ul>\n\nDicio puede recibir órdenes a través de un cuadro de texto o a través del <i>reconocimiento de voz</i> <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a>, y puede conversar mediante cajas de texto o el <i>sintetizador de voz</i> de Android. La <b>respuesta visual interactiva</b> se basa en las habilidades requeridas para atender preguntas.\n\nCada habilidad puede activarse, desactivarse o personalizarse mediante la pantalla de ajuste correspondiente. Hay disponibles temas de color oscuro, negro y dinámico.\n\nLa entrada del usuario se interpreta mediante bibliotecas específicas, aunque reutilizables: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> y <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nLa app depende de características <i>NonFreeNet</i> porque algunas habilidades requiere de servidores web no libres para mostrar información pedida por el usuario. Puede desactivar fácilmente las habilidades no deseadas o elegir servicios alternativos a través de los ajustes.\n", "et": "Dicio on <i>tasuta ja avatud lähtekoodiga</i> <b>hääleassistent</b>. Tal on palju erinevaid <b>oskusi</b> ning sisend-/väljundmeetodeid ja vastab küsimustele nii <b>kõnes</b> kui ka <b>pildis</b>. Kõnest tekstiks teisendamiseks on kasutusel <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a>. Rakendus toetab <b>mitut keelt</b> ning on praegu saadaval tšehhi, hollandi, inglise, prantsuse, saksa, kreeka, itaalia, poola, vene, sloveeni, hispaania, rootsi ja ukraina keeles.\n\nDicio vastab küsimustele järgmistes valdkondades:\n<ul>\n<li><b>otsing (search)</b>: otsib teavet <b>DuckDuckGo</b>-st (ja tulevikus ka teistest otsingumootoritest) – <i>Otsi Dicio kohta</i></li>\n<li><b>ilm (weather)</b>: otsib välja ilmaennustuse teenusest <b>OpenWeatherMap</b> – <i>Milline on ilm?</i></li>\n<li><b>laulusõnad (lyrics)</b>: kuvab laulusõnu <b>Geniuse</b> teenusest – <i>Mis laul see on, kus kõlab „we will we will rock you?“</i></li>\n<li><b>ava (open)</b>: avab sinu seadmes rakenduse – <i>Ava NewPipe</i></li>\n<li><b>kalkulaator (calculator)</b>: arvutab lihtsaid tehteid – <i>Kui palju on neli tuhat kaks korda kolm miinus miljon jagatud kolmesajaga?</i></li>\n<li><b>telefon (telephone)</b>: vaatab kontakte ja helistab neile – <i>Helista Tommile</i></li>\n<li><b>taimer (timer)</b>: seadista, tuvasta ja tühista taimereid – <i>Määra taimer üheteistkümneks minutiks</i></li>\n<li><b>praegune kellaaeg (current time)</b>: küsi praegust kellaaega – <i>Mis kell on?</i></li>\n<li><b>tee juhatamine (navigation)</b>: avab kaardirakenduse soovitud asukohaga – <i>Vii mind New Yorki, Viieteistkümnendale avenüüle</i></li>\n<li><b>naljad (jokes)</b>: räägib sulle nalja – <i>Räägi mulle üks nali</i></li>\n<li><b>multimeedia (media)</b>: esita, peata, eelmine, järgmine laul – <i>Järgmine laul</i></li>\n<li><b>tõlkimine (translation)</b>: tõlgi mistahes keelest/mistahes keelde teenusega <b>Lingva</b> – <i>Kuidas öelda „football“ saksa keeles?</i></li>\n</ul>\n\nDicio saab sisendi tekstikasti kaudu või <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a>-i <i>kõnest tekstiks</i> funktsiooni abil ning võib vastata teavituste või Androidi <i>kõnesünteesi</i> mootori kaudu. <b>Interaktiivne graafiline väljund</b> pakutakse oskuste puhul, kus vastatakse küsimusele.\n\nIga oskuse saab vastava seadete ekraani kaudu lubada, keelata või kohandada. Saadaval on tume, must ja dünaamiline kujundus.\n\nKasutaja sisendit tõlgendavad spetsiaalsed, kuid taaskasutatavad teegid: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> ja <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nSellel rakendusel on <i>NonFreeNet</i> anti-omadus, kuna mõned oskused kasutavad kasutaja soovitud teabe hankimiseks mitte-vabu teenuseid. Soovimatud oskused saab seadetes hõlpsasti keelata või valida alternatiivseid teenuseid.\n", "it-IT": "Dicio è un <b>assistente vocale</b> <i>libero e open source</i>. Supporta svariate <b>abilità</b> e metodi di input/output, e risponde a una richiesta sia con <b>parole</b> che con <b>schermate</b>. Usa <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> per il <i>riconoscimento vocale</i>. Supporta <b>più lingue</b>, al momento: ceco, inglese, francese, tedesco, greco, italiano, russo, sloveno, spagnolo e turco.\n\nDicio risponde a richieste di questi tipi:\n<ul>\n<li><b>ricerca</b>: cerca informazioni su <b>DuckDuckGo</b> (e nel futuro anche altri motori di ricerca) - <i>Cerca Dicio</i></li>\n<li><b>tempo atmosferico</b>: raccoglie informazioni da <b>OpenWeatherMap</b> - <i>Che tempo fa?</i></li>\n<li><b>testi di canzoni</b>: mostra testi di canzoni da <b>Genius</b> - <i>Qual è la canzone che fa il cielo è sempre più blu?</i></li>\n<li><b>apertura di app</b>: apre un'app sul tuo dispositivo - <i>Apri NewPipe</i></li>\n<li><b>calcolatrice</b>: calcola delle semplici espressioni matematiche - <i>Quanto fa quattromiladue per tre meno un milione diviso trecento?</i></li>\n<li><b>telefono</b>: visualizza e chiama i contatti - <i>Chiama Lorenzo</i></li>\n<li><b>timer</b>: imposta, descrive e interrompe conti alla rovescia - <i>Metti un timer di cinque minuti</i></li>\n<li><b>ora corrente</b>: richiedi l'ora corrente - <i>Che ore sono?</i></li>\n<li><b>navigazione</b>: apre l'app di navigazione alla posizione richiesta - <i>Portami a Milano</i></li>\n</ul>\n\nDicio può ricevere input tramite una casella di testo o tramite il <i>riconoscimento vocale</i> <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a>, e può parlare con messaggi pop-up o con il <i>motore di sintesi vocale</i> di Android. Le abilità generano anche dell'<b>output grafico interattivo</b> quando rispondono a una domanda.\n\nOgni abilità può essere abilitata, disabilitata o personalizzata usando il menu apposito nelle impostazioni. È disponibile anche il tema scuro.\n\nL'input dell'utente viene interpretato usando librerie specifiche, ma riutilizzabili: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> e <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nQuesta app ha l'anti-feature <i>NonFreeNet</i> perchè alcune abilità usano servizi non liberi per ottenere le informazioni richieste dall'utente. Si possono facilmente disabilitare le abilità indesiderate o scegliere servizi alternativi nelle impostazioni.\n", "pt-BR": "Dicio é um <b>assistente de voz</b><i>livre e de código aberto</i> . Ele suporta muitos métodos diferentes <b>funções</b>, entrada/saída, e fornece feedback através <b>fala</b> e <b>graficamente</b> para uma pergunta. Ele usa <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> para <i>fala para texto</i>. Tem suporte  <b>multilíngua</b>, e atualmente está disponível em checo, holandês, inglês, francês, alemão, grego, italiano, polonês, russo, esloveno, espanhol, sueco e ucraniano.\n\n\n\nDicio responde a perguntas sobre:\n\n<ul>\n\n<li><b>search</b>: procura informações sobre <b>DuckDuckGo</b> (e no futuro mais motores) - <i>Procurar por Dicio</i></li>\n\n<li><b>weather</b>: coleta informações meteorológicas de <b>OpenWeatherMap</b> - <i>Como é o clima? </i></li>\n\n<li><b>lyrics</b>: mostra <b>Genius</b> letras para músicas - <i>Qual é a música que vai nós vamos te arrasar? </i></li>\n\n<li><b>open</b>: abre um aplicativo no seu dispositivo - <i>Open NewPipe</i></li>\n\n<li><b>calculator</b>: avalia cálculos básicos - <i>O que é quatro mil e duas vezes três menos um milhão dividido por trezentos? </i></li>\n\n<li><b>telephone</b>: ver e chamar contatos - <i>Ligar para Tom</i></li>\n\n<li><b>timer</b>: definir, consultar e cancelar temporizadores - <i>Defina um temporizador para onze minutos</i></li>\n\n<li><b>current time</b>: consultar a hora atual - <i>Que horas são? </i></li>\n\n<li><b>navegation</b>: abre o aplicativo de navegação na posição solicitada - <i>Leve-me para Nova York, quinze avenue</i></li>\n\n<li><b>jokes</b>: conta uma piada - <i>Conte-me uma piada</i></li>\n\n<li><b>media</b>: play, pause, anterior, próxima canção - <i>Next Song</i></li>\n\n<li><b>translation</b>: traduzir de/para qualquer idioma com <b>Lingua</b> - <i>Como digo Futebol em alemão? </i></li>\n\n</ul>\n\n\n\nO Dicio pode receber comandos através de uma caixa de texto ou através de <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>speech to text</i>, e pode falar usando brindes ou o mecanismo Android <i>síntese de voz</i>. <b>Saida gráfica interativa <b> é fornecido por habilidades\n\n\n\nCada habilidade pode ser ativada, desativada ou personalizada usando a tela de configurações relacionadas. Temas de cores escuros, pretos e dinâmicos estão disponíveis.\n\n\n\nA entrada do usuário é interpretada por bibliotecas específicas, mas reutilizáveis: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> e <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers\n\n\n\nEste aplicativo tem o <i>NonFreeNet</i> anti-recurso porque algumas habilidades usam serviços não-livres para obter as informações solicitadas pelo usuário. Você pode facilmente desativar habilidades indesejadas ou escolher serviços alternativos através de configurações.\n", "pt-PT": "Dicio é um <b>assistente de voz</b><i>livre e de código aberto</i>. Suporta muitos métodos diferentes <b>funções</b>, entrada/saída, e fornece feedback para uma pergunta via <b>fala</b> e <b>graficamente</b>. Usa <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> para <i>fala para texto</i>. Tem apoio de <b>multilíngua</b>, e atualmente está disponível em checo, holandês, inglês, francês, alemão, grego, italiano, polaco, russo, esloveno, espanhol, sueco, português e ucraniano.\n\nDicio responde a perguntas sobre:\n<ul>\n<li><b>search</b>: procura informações sobre <b>DuckDuckGo</b> (e no futuro mais motores) - <i>Procurar por Dicio</i></li>\n<li><b>weather</b>: coleta informações meteorológicas de <b>OpenWeatherMap</b> - <i>Como é o clima? </i></li>\n<li><b>lyrics</b>: mostra <b>Genius</b> letras para músicas - <i>Qual é a música que te vamos arrasar? </i></li>\n<li><b>open</b>: abre uma app no seu dispositivo - <i>Open NewPipe</i></li>\n<li><b>calculator</b>: avalia cálculos básicos - <i>O que é quatro mil e duas vezes três menos um milhão dividido por trezentos? </i></li>\n<li><b>telephone</b>: ver e chamar contactos - <i>Ligar para Tom</i></li>\n<li><b>timer</b>: definir, consultar e cancelar temporizadores - <i>Defina um temporizador para onze minutos</i></li>\n<li><b>current time</b>: consultar a hora atual - <i>Quantas horas são? </i></li>\n<li><b>navegation</b>: abre a app de navegação na posição solicitada - <i>Leve-me para Nova York, quinze avenue</i></li>\n<li><b>jokes</b>: conta uma piada - <i>Conte-me uma piada</i></li>\n<li><b>media</b>: play, pause, anterior, próxima canção - <i>Next Song</i></li>\n<li><b>translation</b>: traduzir de/para qualquer idioma com <b>Lingua</b> - <i>Como digo Futebol em alemão? </i></li>\n</ul>\n\nO Dicio pode receber comandos através de uma caixa de texto ou através de <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>speech to text</i>, e pode falar usando brindes ou o mecanismo Android <i>síntese de voz</i>. <b>Saida gráfica interativa <b> é fornecido por habilidades\n\nCada habilidade pode ser ativada, desativada ou personalizada usando a tela de configurações relacionadas. Temas de cores escuros, pretos e dinâmicos estão disponíveis.\n\nA entrada do utilizador é interpretada por bibliotecas específicas, mas reutilizáveis: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> e <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers\n\nEsta app tem o <i>NonFreeNet</i> anti-recurso porque algumas habilidades usam serviços não-livres para obter as informações solicitadas pelo utilizador. Pode facilmente desativar habilidades indesejadas ou escolher serviços alternativos via configurações.\n", "ru-RU": "Dicio — это <i>бесплатный и свободный</i> <b>голосовой помощник</b>. Он поддерживает множество различных <b>навыков</b> и способов ввода/вывода, а также обеспечивает как <b>голосовую</b>, так и <b>графическую</b> обратную связь на вопрос. Он использует модель <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> для <i>распознования речи</i>. Он имеет <b>многоязычную</b> поддержку и в настоящее время доступен на чешском, английском, французском, немецком, греческом, итальянском, польском, русском, словенском, испанском, турецком, шведском и украинском языках.\n\nДисио отвечает на такие вопросы:\n<ul>\n<li><b>поиск</b>: ищет информацию на <b>DuckDuckGo</b> (и в будущем на других поисковиках) - <i>Найди чем накормить кота</i></li>\n<li><b>погода</b>: показывает погоду из <b>OpenWeatherMap</b> - <i>Какая погода?</i></li>\n<li><b>текст песни</b>: показывает тексты песен из <b>Genius</b> - <i>Слова песни Моё сердце</i></li>\n<li><b>открыть</b>: открывает приложение на вашем устройстве - <i>Открыть Галерею</i></li>\n<li><b>калькулятор</b>: основные вычисления - <i>Сколько будет четыре тысячи два умножить на три минус миллион разделить на три сто?</i></li>\n<li><b>телефон</b>: просмотр и вызов контактов - <i>Позвонить Маме</i></li>\n<li><b>таймер</b>: установка, запрос и отмена таймеров - <i>Установить таймер на одиннадцать минут</i></li>\n<li><b>текущее время</b>: - <i>Который час?</i></li>\n<li><b>навигация</b>: открывает запрошенное место в приложении навигации - <i>Где находится аптека?</i>, <i>Проложи путь в аэропорт</i></li>\n<li><b>медиа</b>: воспроизведение, пауза, предыдущая, следующая песня - <i>Следующая песня</i></li>\n</ul>\n\nДисио может получать ввод через текстовое поле или через <i>распознавание речи</i> <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> и может реагировать с помощью вспывающих уведомлений или функции <i>синтеза речи</i> самого Android. <b>Интерактивный графический вывод</b> предоставляется навыками, когда они отвечают на вопрос.\n\nКаждый навык можно включить, отключить или настроить с помощью соответствующего экрана настроек. Доступны тёмная, чёрная и динамическая цветовые темы.\n\nПользовательский ввод интерпретируется определёнными, переиспользуемыми библиотеками: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> и <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nЭто приложение имеет антифункцию <i>Не свободные сетевые сервисы (NonFreeNet)</i>, поскольку некоторые навыки используют несвободные сервисы для получения информации, запрашиваемой пользователем. Вы можете легко отключить нежелательные навыки или выбрать альтернативные сервисы с помощью настроек.\n", "ta-IN": "டிசியோ ஒரு <i>இலவச மற்றும் திறந்த மூல</i> <b>குரல் உதவியாளர்</b>. இது பல்வேறு <b>திறன்கள்</b> மற்றும் உள்ளீடு/வெளியீட்டு முறைகளை ஆதரிக்கிறது, மேலும் இது ஒரு கேள்விக்கு <b>பேச்சு</b> மற்றும் <b>வரைகலை</b> கருத்துக்களை வழங்குகிறது. இது <i>உரையிலிருந்து உரைக்கு</i> <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> ஐப் பயன்படுத்துகிறது. இது <b>பல மொழி</b> ஆதரவைக் கொண்டுள்ளது, மேலும் தற்போது செக், டச்சு, ஆங்கிலம், பிரஞ்சு, செர்மன், கிரேக்கம், இத்தாலியன், போலிச், ரசியன், ச்லோவேனியன், ச்பானிச், ச்வீடிச், துருக்கியம் மற்றும் உக்ரேனிய மொழிகளில் கிடைக்கிறது. \n\nடிசியோ கேள்விகளுக்கு பதிலளிக்கிறார்: \n<ul> \n<li><b>தேடல்</b>: <b>DuckDuckGo</b> (மற்றும் எதிர்காலத்தில் மேலும் பல என்சின்கள்) பற்றிய தகவலைப் பார்க்கிறது - <i>Dicio ஐத் தேடு</i></li> \n<li><b>வானிலை</b>: <b>OpenWeatherMap</b> இலிருந்து வானிலை தகவலை சேகரிக்கிறது - <i>வானிலை எப்படி இருக்கிறது?</i></li> \n<li><b>பாடல் வரிகள்</b>: பாடல்களுக்கான <b>சீனியச்</b> பாடல் வரிகளைக் காட்டுகிறது - <i>நாங்கள் உங்களை ராக் செய்வோம்?</i></li> \n<li><b>திறந்த</b>: உங்கள் சாதனத்தில் பயன்பாட்டைத் திறக்கும் - <i>புதிய பைப்பைத் திற</i></li> \n<li><b>கால்குலேட்டர்</b>: அடிப்படைக் கணக்கீடுகளை மதிப்பிடுகிறது - <i>நாலாயிரத்து இரண்டு மடங்கு மூன்று கழித்தல் ஒரு மில்லியனை முந்நூறால் வகுத்தால் என்ன?</i></li> \n<li><b>தொலைபேசி</b>: தொடர்புகளைப் பார்த்து அழைக்கவும் - <i>டாமை அழைக்கவும்</i></li> \n<li><b>டைமர்</b>: டைமர்களை அமைக்கவும், வினவவும் மற்றும் ரத்து செய்யவும் - <i>பதினொரு நிமிடங்களுக்கு டைமரை அமைக்கவும்</i></li> \n<li><b>தற்போதைய நேரம்</b>: தற்போதைய நேரத்தை வினவ - <i>இது என்ன நேரம்?</i></li> \n<li><b>வழிசெலுத்தல்</b>: கோரப்பட்ட இடத்தில் வழிசெலுத்தல் பயன்பாட்டைத் திறக்கிறது - <i>என்னை நியூயார்க், பதினைந்தாவது அவென்யூவிற்கு அழைத்துச் செல்லுங்கள்</i></li> \n<li><b>சோக்ச்</b>: உங்களுக்கு ஒரு சோக் சொல்கிறது - <i>ஒரு சோக் சொல்லுங்கள்</i></li> \n<li><b>மீடியா</b>: பிளே, இடைநிறுத்தம், முந்தைய, அடுத்த பாடல் - <i>அடுத்த பாடல்</i></li> \n<li><b>மொழிபெயர்ப்பு</b>: <b>Lingva</b> உடன் எந்த மொழியிலிருந்தும்/எந்த மொழிக்கும் மொழிபெயர்க்கவும் - <i>நான் செர்மன் மொழியில் கால்பந்து என்று எப்படி சொல்வது?</i></li> \n<li><b>வேக் சொல் கட்டுப்பாடு</b>: வேக்வேர்டை ஆன்/ஆஃப் - <i>கேட்பதை நிறுத்து</i></li> \n<li><b>அறிவிப்புகள்</b>: நிலைப் பட்டியில் தற்போது உள்ள அனைத்து அறிவிப்புகளையும் படிக்கிறது - <i>எனது அறிவிப்புகள் என்ன?</i></li> \n<li><b>ஃப்ளாச்லைட்</b>: மொபைலின் ஒளிரும் விளக்கை ஆன்/ஆஃப் - <i>லைட்டை ஆன் செய்</i></li> \n</ul> \n\nடிசியோ ஒரு உரைப்பெட்டி மூலமாகவோ அல்லது <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>உரையிலிருந்து உரைக்கு</i> மூலமாக உள்ளீட்டைப் பெறலாம், மேலும் டோச்ட்கள் அல்லது ஆண்ட்ராய்டு <i>பேச்சு தொகுப்பு</i> இயந்திரத்தைப் பயன்படுத்தி பேசலாம். <b>ஊடாடும் வரைகலை வெளியீடு</b> ஒரு கேள்விக்கு பதிலளிக்கும் போது திறன்களால் வழங்கப்படுகிறது. \n\nதொடர்புடைய அமைப்புகள் திரையைப் பயன்படுத்தி ஒவ்வொரு திறமையையும் இயக்கலாம், முடக்கலாம் அல்லது தனிப்பயனாக்கலாம். டார்க், பிளாக் மற்றும் மாறும் கலர் தீம்கள் உள்ளன. \n\nபயனர் உள்ளீடு குறிப்பிட்ட, ஆனால் மீண்டும் பயன்படுத்தக்கூடிய நூலகங்களால் விளக்கப்படுகிறது: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> மற்றும் <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers. \n\nஇந்தப் பயன்பாட்டில் <i>NonFreeNet</i> எதிர்ப்பு நற்பொருத்தம் உள்ளது, ஏனெனில் சில திறன்கள் பயனர் கோரும் தகவலைப் பெற இலவசம் அல்லாத சேவைகளைப் பயன்படுத்துகின்றன. நீங்கள் தேவையற்ற திறன்களை எளிதாக முடக்கலாம் அல்லது அமைப்புகள் வழியாக மாற்று சேவைகளைத் தேர்வு செய்யலாம்.\n", "tr": "Dicio, <i>özgür ve açık kaynaklı</i> bir <b>sesli asistandır</b>. Birçok farklı <b>özellik</b> ve girdi/çıktı yöntemi destekler ve bir soruya <b>konuşma</b> ve <b>grafik</b> geri bildirim sağlar. <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> kullanarak <i>sesi metne</i> dönüştürür. <b>Birden fazla dil</b> desteğine sahiptir ve şu anda Çekçe, Hollandaca, İngilizce, Fransızca, Almanca, Yunanca, İtalyanca, Lehçe, Rusça, Slovence, İspanyolca, İsveççe, Türkçe ve Ukraynaca dillerinde kullanılabilir.\n\nDicio, aşağıdaki konularda soruları yanıtlar:\n<ul>\n<li><b>arama</b>: <b>DuckDuckGo</b> üzerinde bilgi arar (gelecekte daha fazla motor) - <i>Dicio için ara</i></li>\n<li><b>hava durumu</b>: <b>OpenWeatherMap</b>’den hava durumu bilgisi toplar - <i>Hava durumu nasıl?</i></li>\n<li><b>şarkı sözleri</b>: Şarkılar için <b>Genius</b> sözlerini gösterir - <i>We will, we will rock you diyen şarkı nedir?</i></li>\n<li><b>uygulama aç</b>: Cihazınızdaki bir uygulamayı açar - <i>NewPipe'i aç</i></li>\n<li><b>hesap makinesi</b>: Temel hesaplamaları değerlendirir - <i>Dört bin iki çarpı üç eksi bir milyon bölü üç yüz kaç?</i></li>\n<li><b>telefon</b>: Kişileri görüntüleyip arar - <i>Tom'u ara</i></li>\n<li><b>zamanlayıcı</b>: zamanlayıcıları ayarlar, sorgular ve iptal eder - <i>On bir dakikalık bir zamanlayıcı ayarla</i></li>\n<li><b>saat</b>: Geçerli saati sorgular - <i>Saat kaç?</i></li>\n<li><b>navigasyon</b>: İstediğiniz konumda navigasyon uygulamasını açar - <i>New York, on beşinci caddeye götür</i></li>\n<li><b>fıkra</b>: Size bir fıkra anlatır - <i>Bir fıkra söyle</i></li>\n<li><b>medya</b>: Şarkıyı oynatır, duraklatır, önceki veya sonraki şarkıyı geçer - <i>Sonraki Şarkı</i></li>\n<li><b>çeviri</b>: <b>Lingva</b> ile herhangi bir dilde çeviri yapar - <i>Futbol'u Almanca nasıl söylerim?</i></li>\n<li><b>uyandırma sözcüğü denetimi</b>: uyandırma sözcüğünü aç/kapat - <i>Dinlemeyi durdur</i></li>\n<li><b>bildirimler</b>: durum çubuğunda bulunan tüm bildirimleri okur - <i>Bildirimlerim neler?</i></li>\n<li><b>el feneri</b>: telefonun el fenerini açar/kapatır - <i>Işığı aç</i></li>\n</ul>\n\nDicio, bir metin kutusundan veya <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>sesi metne</i> özelliğinden girdi alabilir ve Android <i>ses sentezleme</i> motoru ile konuşabilir. Beceriler, bir soruya yanıt verirken <b>interaktif grafik çıkışı</b> sunar.\n\nHer bir özellik, ilgili ayarlar ekranı kullanılarak etkinleştirilebilir, devre dışı bırakılabilir veya özelleştirilebilir. Karanlık, siyah ve dinamik renk temaları mevcuttur.\n\nKullanıcı girişi, belirli, ancak yeniden kullanılabilir kütüphaneler tarafından yorumlanır: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> ve <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nBu uygulama, bazı özelliklerin kullanıcı tarafından istenen bilgileri elde etmek için ücretsiz olmayan hizmetler kullandığı için <i>NonFreeNet</i> anti özelliğine sahiptir; istenmeyen özellikleri kolayca devre dışı bırakabilir veya ayarlardan alternatif hizmetleri seçebilirsiniz.\n", "uk": "Dicio — це <i>безкоштовний голосовий помічник з відкритим кодом</i>. Він підтримує безліч різних <b>навичок</b> і методів введення/виведення, а також надає як <b>мовну</b>, так і <b>графічну</b> відповідь на запитання. Він використовує <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> для <i>перетворення мови в текст</i>. Він має <b>багатомовну</b> підтримку і наразі доступний чеською, голландською, англійською, французькою, німецькою, грецькою, італійською, польською, російською, словенською, іспанською, турецькою, шведською та українською мовами.\n\nDicio відповідає на запитання про:\n<ul>\n<li><b>пошук</b>: шукає інформацію на <b>DuckDuckGo</b> (а в майбутньому і на інших пошукових системах) - <i>Пошук для Dicio</i></li>\n<li><b>погода</b>: збирає інформацію про погоду з <b>OpenWeatherMap</b> — <i>Яка погода?</i></li>\n<li><b>тексти пісень</b>: показує тексти пісень з <b>Genius</b> — <i>Як називається пісня, в якій співається «we will we will rock you»?</i></li>\n<li><b>open</b>: відкриває додаток на вашому пристрої - <i>Відкрити NewPipe</i></li>\n<li><b>calculator</b>: виконує прості обчислення - <i>Скільки буде чотири тисячі два рази три мінус мільйон поділений на триста?</i></li>\n<li><b>телефон</b>: перегляд і дзвінки контактам - <i>Зателефонувати Тому</i></li>\n<li><b>таймер</b>: установка, запит і скасування таймерів - <i>Установити таймер на одинадцять хвилин</i></li>\n<li><b>поточний час</b>: запит поточного часу - <i>Котра година?</i></li>\n<li><b>навігація</b>: відкриває навігаційну програму в заданому місці - <i>Відвези мене до Нью-Йорка, п'ятнадцята авеню</i></li>\n<li><b>жарти</b>: розповідає жарт - <i>Розкажи мені жарт</i></li>\n<li><b>медіа</b>: відтворення, пауза, попередня, наступна пісня - <i>Наступна пісня</i></li>\n<li><b>переклад</b>: переклад з/на будь-яку мову за допомогою <b>Lingva</b> - <i>Як сказати «футбол» німецькою мовою?</i></li>\n</ul>\n\nDicio може отримувати вхідні дані через текстове поле або через <a href=\"https://github.com/alphacep/vosk-api/\">Vosk</a> <i>перетворення мови в текст</i> і може говорити за допомогою тостів або механізму <i>синтезу мови</i> Android. <b>Інтерактивний графічний вивід</b> забезпечується навичками, коли вони відповідають на питання.\n\nКожен скіл можна ввімкнути, вимкнути або налаштувати за допомогою відповідного екрана налаштувань. Доступні темні, чорні та динамічні колірні теми.\n\nВхідні дані користувача інтерпретуються за допомогою спеціальних, але багаторазових бібліотек: <a href=\"https://github.com/Stypox/dicio-sentences-compiler\">dicio-sentences-compiler</a> та <a href=\"https://github.com/Stypox/dicio-numbers\">dicio-numbers</a>.\n\nЦя програма має антифункцію <i>NonFreeNet</i>, оскільки деякі навички використовують небезкоштовні сервіси для отримання інформації, запитуваної користувачем. Ви можете легко вимкнути небажані навички або вибрати альтернативні сервіси в налаштуваннях.\n"}}, "versions": {"02a285ecad650bcbabafe809f1f23ef20b715a7f2f6d8fcbcc27607afa751adc": null, "f17270a0e8809a7c076a423e39cdbdd86dc487e881762eafca57e03f82258e80": {"added": 1791945534915, "file": {"name": "/org.stypox.dicio_19.apk", "sha256": "f17270a0e8809a7c076a423e39cdbdd86dc487e881762eafca57e03f82258e80", "size": 38037561, "ipfsCIDv1": "bafybeibjytwlg6n3nu7qb7rx5andedro6d7frlzd3ihsyprmpellizmbue"}, "src": {"name": "/org.stypox.dicio_19_src.tar.gz", "sha256": "354caed2284a21184de6db7bd966a4ad1a02b07e67edd6849080170763272cc7", "size": 1551666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2", "versionCode": 19, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["f18a3aa28b65a3b67f1fc9f061aa345471aaabf006e3fa51387397754b86d71f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "org.stypox.dicio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Accesses APIs of Genius, OpenWeatherMap and DuckDuckGo"}}, "whatsNew": {"en-US": "This time around the app received some improvements, to make the annoying a little less so, and to make the insecure a bit more secure. There was improvement... just not much!\n\nNew\n• Added a link to our (new) documentation in the about page\n\nImproved\n• Update translations\n\nFixed\n• Crash when trying to use the Calculator Skill\n• Crash when switching locales\n• F-Droid not being able to build and publish the app\n"}}, "6dd871f30c411648810b2d96f2de2bc4a28f57232e6b4e71cde669871eddc481": {"whatsNew": {"it-IT": "Novità:\n• Aggiunta abilità traduttore\n• Aggiunta abilità barzellette (ma l'API non supporta l'italiano)\n• Lingua olandese; tedesco migliorato\n\nMiglioramenti:\n• Miglior accessibilità usando TalkBack o pulsanti dpad\n• Errori di rete classificati meglio\n• [Android 15+] Supporto per pagine da 16kB\n\nCorrezioni:\n• [Ricerca] apertura nel broswer sistemata, lingua dei risultati corretta, messaggi di errore chiari\n• [Ascolto] NullPointerException se la parola di attivazione è spenta\n"}}}}, "org.supersane.wgcontrol": {"metadata": {"added": 1792694692892, "categories": ["Security", "System"], "issueTracker": "https://codeberg.org/FadeFX/WGControl/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/FadeFX/WGControl", "screenshots": {"phone": {"de-DE": [{"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/1_screen.png", "sha256": "1c3992083bca2cc5fbe33b46e384825ee4430cd2e92a56d0da778abdbdc3479a", "size": 221632}, {"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/2_screen.png", "sha256": "c6e3f204e6dcaf57c48a0fbbef84d6a6ac468c1639315e0e9c708e8291603c29", "size": 236802}, {"name": "/org.supersane.wgcontrol/de-DE/phoneScreenshots/3_screen.png", "sha256": "7a8e6230b8eeae4bd5642cac130507c0a5d0f87ff067af34bd44ba9c6576b690", "size": 302537}], "en-US": [{"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/1_screen.png", "sha256": "1c3992083bca2cc5fbe33b46e384825ee4430cd2e92a56d0da778abdbdc3479a", "size": 221632}, {"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/2_screen.png", "sha256": "c6e3f204e6dcaf57c48a0fbbef84d6a6ac468c1639315e0e9c708e8291603c29", "size": 236802}, {"name": "/org.supersane.wgcontrol/en-US/phoneScreenshots/3_screen.png", "sha256": "7a8e6230b8eeae4bd5642cac130507c0a5d0f87ff067af34bd44ba9c6576b690", "size": 302537}]}}, "authorEmail": "fadefx@gmx.at", "authorName": "FadeFX", "name": {"de-DE": "WGControl", "en-US": "WGControl"}, "summary": {"de-DE": "Automatische WireGuard-Steuerung via Heim-WLAN und Bluetooth.", "en-US": "Automated WireGuard tunnel control via home Wi-Fi and Bluetooth."}, "description": {"de-DE": "WGControl steuert deinen WireGuard-Tunnel automatisch basierend auf deinem Standort und aktiven Verbindungen. Der Tunnel wird deaktiviert, sobald sich das Gerät mit deinem konfigurierten Heim-WLAN oder ausgewählten Bluetooth-Geräten (z. B. Android Auto) verbindet, und beim Verlassen wieder aktiviert.\n\nWGControl ist ein Vibe-Code Produkt, erstellt mit Claude Sonnet5, alle Funktionen wurden aber sorgfältig getestet. \nIch übernehme allerdings keine Verantwortung führ Fehler, deren Folgen oder atomaren Fallout.\n\nHauptfunktionen:\n- Automatische WLAN- & Bluetooth-Erkennung: Schaltet den Tunnel im Heimnetz oder Fahrzeug aus und unterwegs wieder ein.\n- Ist-Zustand-Überwachung: Überprüft den tatsächlichen System-VPN-Status und korrigiert Abweichungen automatisch.\n- Ping-Prüfung (optional, standardmäßig aus): Stellt vor der Tunnelaktivierung über ICMP/TCP-Ping gegen einen konfigurierbaren Host (standardmäßig example.com) sicher, dass eine aktive Internetverbindung besteht.\n- Pause-Buttons in der Benachrichtigung: Tunnel manuell übersteuern, direkt aus der Benachrichtigung, ohne die App zu öffnen - unbefristet oder für eine einstellbare Dauer.\n- Passwortschutz: Schützt Einstellungen, WLAN- und Bluetooth-Konfigurationen per PBKDF2-Hash vor unbefugten Änderungen.\n- Lokales Protokoll: Speichert Steuerbefehle und Netzwerkereignisse lokal für bis zu 24 Stunden mit Such- und Exportfunktion.\n- QuickSettings Tiles und Widget zur Pausensteuerung\n\nVoraussetzungen zur Einrichtung:\n1. WireGuard-App: Option „Tunnelverwaltung durch Benutzer-Apps erlauben\" in den Einstellungen aktivieren.\n2. Rechte erteilen: Berechtigung zur WireGuard-Tunnelsteuerung gewähren.\n3. Standortzugriff: Auf „Immer zulassen\" stellen (erforderlich für die WLAN-Erkennung im Hintergrund).\n4. Akku-Optimierung: Für WGControl UND die WireGuard-App deaktivieren.\n\nHinweis: Dieses Projekt steht in keiner Verbindung zu WireGuard oder Jason A. Donenfeld. Steuerung erfolgt ausschließlich über die offizielle Schnittstelle der WireGuard-App.\n", "en-US": "WGControl automatically manages your WireGuard tunnel based on your Wi-Fi and Bluetooth connections. It disables the tunnel when connected to your configured home Wi-Fi or selected Bluetooth devices (e.g., Android Auto) and re-enables it upon leaving.\n\nThis app is a VibeCode product. I have thoroughly tested all functions and believe everything works reliably. \nHowever, I assume no responsibility for errors, results of errors, or atomic fallout.\n\nKey Features:\n- Wi-Fi & Bluetooth Detection: Automatically toggles the tunnel based on home networks or paired Bluetooth devices.\n- Real-Time Monitoring: Continuously checks system-level VPN status and enforces the target state.\n- Ping Connectivity Check (optional, off by default): Verifies internet availability via ICMP/TCP ping to a configurable host (example.com by default) before re-enabling the tunnel.\n- Notification Pause Buttons: Manually override the tunnel from the status notification - indefinitely or for a configurable duration - without opening the app.\n- Admin Password Protection: Secures configuration tabs using salted PBKDF2 hashing.\n- Local Logging: Tracks tunnel commands and network events locally for up to 24 hours with search and export capabilities.\n- QuickSettings Tiles and widget to control pause.\n\nEssential Setup Steps:\n1. WireGuard App: Enable \"Allow user-controlled tunnel management\" in settings.\n2. Grant Permission: Allow \"WireGuard tunnel control\" permission.\n3. Location Access: Set to \"Allow all the time\" for background Wi-Fi detection.\n4. Battery Optimization: Disable for BOTH WGControl and the WireGuard app.\n\nNote: Not affiliated with WireGuard or Jason A. Donenfeld. Controls the official WireGuard app via its public broadcast interface.\n"}, "icon": {"de-DE": {"name": "/org.supersane.wgcontrol/de-DE/icon_I8S31q-dTS281XgNxuHM7h5TZnzGfDV2EIvuB9TyILM=.png", "sha256": "23c4b7d6af9d4d2dbcd5780dc6e1ccee1e53667cc67c3576108bee07d4f220b3", "size": 33405}, "en-US": {"name": "/org.supersane.wgcontrol/en-US/icon_I8S31q-dTS281XgNxuHM7h5TZnzGfDV2EIvuB9TyILM=.png", "sha256": "23c4b7d6af9d4d2dbcd5780dc6e1ccee1e53667cc67c3576108bee07d4f220b3", "size": 33405}}, "preferredSigner": "894ebaec626c03907a68880f93ed06f777588dd4a8598e9658a75d86934e7327"}, "versions": {"117107c8d6a1d26a1a29ef0ae02d747a0c43c452482e46f03e3b16b03150e8df": {"added": 1792694692892, "file": {"name": "/org.supersane.wgcontrol_47.apk", "sha256": "117107c8d6a1d26a1a29ef0ae02d747a0c43c452482e46f03e3b16b03150e8df", "size": 2038166, "ipfsCIDv1": "bafybeiba4mjhcxzggunta7t5llhzhhjw3p65bi3i2cjz4bkltv37iqaqfa"}, "src": {"name": "/org.supersane.wgcontrol_47_src.tar.gz", "sha256": "3beea8361153cd076acf63ee1d5f84e94791f6b65e8ab0ad8a23285467e02a4f", "size": 2138147}, "manifest": {"versionName": "1.47.61910", "versionCode": 47, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["894ebaec626c03907a68880f93ed06f777588dd4a8598e9658a75d86934e7327"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.supersane.wgcontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Mehrere WireGuard-Tunnel verwaltbar, mit Zuordnung pro WLAN (\"Konfigurierte Netze\") und getrennten Standard-Tunneln für WLAN, Mobilfunk und Roaming\n- Neu: Home-Bildschirm-Widget mit Status, aktuellem Netzwerk, aktivem Tunnel, Bluetooth-Info und denselben Pause-Buttons wie die Benachrichtigung; passt sich der Widget-Größe an (Kürzel/Icon-Buttons bei schmaler Breite), Hintergrund und Deckkraft einstellbar\n- Geändert: Langes Drücken der Schnelleinstellungen-Kachel öffnet jetzt die App (Statu", "en-US": "- New: manage several WireGuard tunnels, with per-Wi-Fi-network assignment (\"Configured Networks\") and separate default tunnels for Wi-Fi, mobile data, and roaming\n- New: home screen widget with status, current network, active tunnel, Bluetooth info, and the same pause buttons as the notification; adapts to widget size (abbreviated labels/icon buttons when narrow), background style and opacity configurable\n- Changed: Quick Settings tile long-press now opens the app (Status tab) instead of the sy"}}}}, "org.thayyil.ringdroid": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/1.png", "sha256": "3c01ba4b6df67f654f1cbc2700a77b8e0f112fa09597732bb2a02f8f6982ca04", "size": 194834}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/2.png", "sha256": "073aa8f4a1275aa6e1622c6bb2c67bab49d3e0d7a8a7d4a17731a1d0bb42d7ce", "size": 96108}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/3.png", "sha256": "23ea6a0259fbbe9c63c1fc80937d3d67b272fc0e5c11edad04589bff7c3331f6", "size": 103449}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/4.png", "sha256": "ce164091c24a56efd51a29dea9acfb1a34bc2b600b7a036da17aa86ea23195c6", "size": 103139}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/5.png", "sha256": "fd2be7fa78e6b141bc106969a86c7d3d5b823af3c063a5b12e981fc5ee08f5ce", "size": 85256}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/6.png", "sha256": "e2b62fe903db4b6aa262a3141ca6a46aee699906c88584cd467c649275181e96", "size": 113285}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/7.png", "sha256": "3ec3380c5fb96dca3bfc6c5b62c4ed23292665644b728ba734da9479cb9841af", "size": 152277}, {"name": "/org.thayyil.ringdroid/en-US/phoneScreenshots/8.png", "sha256": "a93d85e78528f27296c9ea746c29847ea280252daa3e2f9da30fb3ad06ef40ae", "size": 180346}]}}}, "versions": {"73c8fabdd11801a876e046a39ba0ee3dd2fec9244b36889fba570a82222d3c34": null, "76bb89db61c7ef9572c18968060696c187a5d5e618a7144f54a9fb353cb35e31": {"added": 1792694692892, "file": {"name": "/org.thayyil.ringdroid_30200.apk", "sha256": "76bb89db61c7ef9572c18968060696c187a5d5e618a7144f54a9fb353cb35e31", "size": 325165, "ipfsCIDv1": "bafybeidjpqdolkwl4efgyswsig5nxdav22czfhxa4lu2mco4vjcx2uv4nu"}, "src": {"name": "/org.thayyil.ringdroid_30200_src.tar.gz", "sha256": "a3ac5a318376948682b4e915ed817b8ad29adb724ff10f9015c1f5b98a370d68", "size": 1391194}, "manifest": {"versionName": "3.2.0", "versionCode": 30200, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["7c027c79ab5cd6816db84b342e3112ba01e33dee2faa9858351c571371b0d7c5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "org.thayyil.ringdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}}}}, "org.totschnig.myexpenses": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"bg-BG": null, "ms": null, "zh-TW": null, "ar": [{"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/1_group_framed.png", "sha256": "9054fca1c8ed9d147477d01f36fd85515bfcf02a43df33c3a37b1af02be2a205", "size": 312778}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/2_summarize_framed.png", "sha256": "f43412d3f23e8f83b903e0d382b164a62804bb07d14edd21bbb83472e1e566a9", "size": 253371}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/3_distribution_framed.png", "sha256": "26d0d023cee4163a06593b189e4f03526037c4d316c3249dd2a962eb03f0e522", "size": 225255}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/4_history_framed.png", "sha256": "4f5f2dbf6a5d23f99b8e54de444888f85481bc389b4a8d09d73e9f1f27c7841a", "size": 196825}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/5_budget_framed.png", "sha256": "9db56a0666f0eba44f884d11c9ca4cba3ab8be528c9cd6a5453826e36cf4f8a5", "size": 179677}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/6_split_framed.png", "sha256": "38f9c445d2f36cb7940cc9ed3c438e3773499b6d7cd7a6dc0918a51be1997ad3", "size": 220322}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/7_export_framed.png", "sha256": "9359406e0d040d673a86c95c51f547c589bc50b9ea64acaca2170d49c9a9fd35", "size": 307359}, {"name": "/org.totschnig.myexpenses/ar/phoneScreenshots/8_sync_framed.png", "sha256": "7eaed1c664fbae4ccab6d38e2b0f6e2ff9833b761956c03d35f9019d16729293", "size": 206612}], "ca": [{"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/1_group_framed.png", "sha256": "fe5ff24ddd53ec818e3f5d1571b7fcc9afd73005bd46091d12bc98cd8649790a", "size": 407555}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/2_summarize_framed.png", "sha256": "3d6d7467c4ca7a28a341e3cf55b0ca8973aa11c59e446d7f408911efffa38db8", "size": 346779}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/3_distribution_framed.png", "sha256": "47078a4da6d90faf2ff6d9fd44358eccbaeea737c29a7768daa1130752cf0d31", "size": 273601}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/4_history_framed.png", "sha256": "7baf17fefa36b8a546f250641f3976a731facff987301f782ba1baf187dc1d3f", "size": 246390}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/5_budget_framed.png", "sha256": "c69f432f609c8e864f753554cdbd9d9227725c82ad2d75145811a77069af1870", "size": 247768}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/6_split_framed.png", "sha256": "18971ee7e478d4d11b62d05854d0ee4d1a56251d09440b044d8c5b402a6200e0", "size": 262954}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/7_export_framed.png", "sha256": "bb54d32c85d4fb55777f0827b503c8855564cd0084e69912c0d269503a062d88", "size": 367668}, {"name": "/org.totschnig.myexpenses/ca/phoneScreenshots/8_sync_framed.png", "sha256": "c8d47884681d27acb8cf1f94c8ea98a924089afed0e8fd6ceb508cd30ce457ae", "size": 247850}], "cs-CZ": [{"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/1_group_framed.png", "sha256": "78420e0bae61dec021db4773dbfd8c91678260ab7af15a25a31d4f9a66a05d6f", "size": 396586}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/2_summarize_framed.png", "sha256": "8617677c2b80375180b5812d3e0dc0f04c4dc94d67c3518b24bd161969f5277a", "size": 348274}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/3_distribution_framed.png", "sha256": "a63688203502ca4e3ef766ce3ed00d02a0c652998629468aff9419fc1b76e870", "size": 265505}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/4_history_framed.png", "sha256": "dd648d5a4523d5ea2b26dc002da65f38bdf7aaf0a9ded5231af492a2f7a810f2", "size": 257226}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/5_budget_framed.png", "sha256": "6838f501d00e93378e25139532c5128a89c8f7c25b8af9ca19306b3172ce355a", "size": 243491}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/6_split_framed.png", "sha256": "24fcac45233a68bdc0f14964a9cb1329f73cfd57b17b5188dd11de59ff4a6150", "size": 267509}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/7_export_framed.png", "sha256": "052165ebcbfe4834406fafe56a20692c263b098695b3fcef160b42369d2324a9", "size": 363053}, {"name": "/org.totschnig.myexpenses/cs-CZ/phoneScreenshots/8_sync_framed.png", "sha256": "857e7f317945532ba2effc6e2c60521c30db2e88596ab38bcc8fcd32c04a37d1", "size": 247372}], "de-DE": [{"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/1_group_framed.png", "sha256": "7e9f407e1882874753d03509f4786c8fc7d6f7bb99292145e4da1f32d56190d0", "size": 415512}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/2_summarize_framed.png", "sha256": "ca61a1db5ba884847ca7129a12706551c5c704765db02a85534bd3e5d9838c5b", "size": 334224}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/3_distribution_framed.png", "sha256": "9846459ba563b61545ccdb592161c32e33f066b8c28665e2ac62ca4072390d02", "size": 278124}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/4_history_framed.png", "sha256": "8c01a6650877febd15de43a886a21d21be0ed07029eaea1db902e36c850c9549", "size": 266944}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/5_budget_framed.png", "sha256": "1b5790fed52498e40f5918fed621019cc9c2323a25ab771eeb9099eb05798089", "size": 250875}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/6_split_framed.png", "sha256": "e8f76578f96671aedb32c0a1a98ebc7b158743c8bf9c0537c776a84a1aee2896", "size": 269023}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/7_export_framed.png", "sha256": "2ca9751fd599bb64dd894e59dab001ecbb1820068bbc85975343880a4e77c0de", "size": 368696}, {"name": "/org.totschnig.myexpenses/de-DE/phoneScreenshots/8_sync_framed.png", "sha256": "1f9f175b34e3b6bb44125ab4f9272cf0174c7e54ec2565959029bdf526491475", "size": 251806}], "en-US": [{"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/1_group_framed.png", "sha256": "d846f4196041209b8b48832cb7bdf77b6d9ef83289e0f0f50d1cec0c69011738", "size": 387246}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/2_summarize_framed.png", "sha256": "d7a49f785fbcf7970432a30efdd2509d0dd911bbe64b4ee5fc34a01c4168eea0", "size": 325468}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/3_distribution_framed.png", "sha256": "8bf37dc20334cee4a88b35e95ffaa35cad9fa340a512bb0b9b09c3f4fddf8aa0", "size": 255389}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/4_history_framed.png", "sha256": "6021760e5ded9b01772b58238ff0757b229628fdf9bf33785702b2171b9c39af", "size": 254395}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/5_budget_framed.png", "sha256": "a634ff52f91045facbcfeb55189c355157d1957af9ed643afc7ef625b7aff27c", "size": 233416}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/6_split_framed.png", "sha256": "06cbb849248c171ec6c88dd856063d27a6b20df15009bcd74529c49970dcadd5", "size": 253678}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/7_export_framed.png", "sha256": "355f3dd84e088c30630747ae21d97d6417c40ffff23c324ecf20f7e4a4906784", "size": 353890}, {"name": "/org.totschnig.myexpenses/en-US/phoneScreenshots/8_sync_framed.png", "sha256": "48f4b0f885cfb1d041ac321f389102d6770ba0e56c7ac85c35ba7d218d9c6056", "size": 236649}], "es-ES": [{"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/1_group_framed.png", "sha256": "e849f4a62d3ce55d292394c6e69eef1c4d457bf75b05350265fc9e459e8e6bde", "size": 404859}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/2_summarize_framed.png", "sha256": "70ead6d884d2323a289a6d2e753a785bd94e638123b332a93389e3440d1a55f4", "size": 344007}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/3_distribution_framed.png", "sha256": "a6bc108c3ef7fadd3ee5d6bdf65f6841dd481c9302b9ec7b4971459bd87b1acf", "size": 275329}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/4_history_framed.png", "sha256": "21bafe37a06b1cb2cd127f0353d3d6ef523225c9fead504d7ca1e379580b7597", "size": 249871}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/5_budget_framed.png", "sha256": "a56db606f7754d2645f2d1fb637886bb107a4d23dfe44b80f760ef870f6912ca", "size": 252761}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/6_split_framed.png", "sha256": "f1a76e51a19181130cf6bc97deb48a12835fa8a699646fb293924faf3decf292", "size": 270066}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/7_export_framed.png", "sha256": "c12bf828d9fe809ced709460e183cb4380eb6c2686b4141d79a3bb68f268b5f6", "size": 370619}, {"name": "/org.totschnig.myexpenses/es-ES/phoneScreenshots/8_sync_framed.png", "sha256": "b8e4df87dd95f84f45950e6935092893737f157fa7cc0e3bf01d49d6d311e7b7", "size": 245061}], "eu-ES": [{"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/1_group_framed.png", "sha256": "522416ec4bebf74481bad935051c4723349490c85c6a8a50ccabe88fe1204d00", "size": 419942}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/2_summarize_framed.png", "sha256": "e1ec4f97f6a9d9578714f14227c94fd3657e65e64f13d8b9e07e3ce792cd96f6", "size": 332557}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/3_distribution_framed.png", "sha256": "153cceba2acee2bfa529c6294cac7120179fb849a585c5b16facb0094a67146a", "size": 263693}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/4_history_framed.png", "sha256": "2e929f20d30df2ce97f5528b77736c256a5340e5ba67d2f14cb63b9de4f84037", "size": 249301}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/5_budget_framed.png", "sha256": "9280580ee03b88d7f4340c56a662a7af409b7005c5ac7e7fab6ece519f31f7f8", "size": 243860}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/6_split_framed.png", "sha256": "c926d3c1a1464db2ec33708e02b820cc8719632dc5e6bdac6f48a25b51f0ac39", "size": 266737}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/7_export_framed.png", "sha256": "c12eaf979c70c904f0f922b42349959a6e30021e5fbd97561b990f39380973ca", "size": 364729}, {"name": "/org.totschnig.myexpenses/eu-ES/phoneScreenshots/8_sync_framed.png", "sha256": "93b04914d9455d915e2706e999be441f6de777605f28ed4bb44f570ef6898b51", "size": 243659}], "fr-FR": [{"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/1_group_framed.png", "sha256": "34c75816444ed8e74d1736449f6171c52d39e74569ec81a38c8dc20dd8ab1555", "size": 413980}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/2_summarize_framed.png", "sha256": "91382a8ce489b8ff2334bc92ef865e12e49cc17aebf9c38482464404eda64a2f", "size": 341386}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/3_distribution_framed.png", "sha256": "7825e026947a6ee1ddecc35b9a0043055ea82a8feeeb270b261cb26c5b91992c", "size": 280751}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/4_history_framed.png", "sha256": "0ee815e3f727198eab3207c3bf62e87a19d359bf3128ce4c9e01a89c2e9694f8", "size": 252240}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/5_budget_framed.png", "sha256": "1d83200875015194f80a649f618ba7c1d58628c04065f7282183001999c543f8", "size": 257015}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/6_split_framed.png", "sha256": "c8baae02060656cc3da64f9c032f125b9e96cf9fce4b77c52b73aa51c4233d62", "size": 272419}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/7_export_framed.png", "sha256": "d32c8832afe663c19723ecc7f5590c916399193f3b5c0e03a2110598c37663a5", "size": 372050}, {"name": "/org.totschnig.myexpenses/fr-FR/phoneScreenshots/8_sync_framed.png", "sha256": "a15da01002dd57d8517618c1dd97acf464ca78fb7d88576a2887e4f3cbe80d64", "size": 250939}], "he": [{"name": "/org.totschnig.myexpenses/he/phoneScreenshots/1_group.png", "sha256": "2b0535b2abda16fc1d45b37665a2d848b2a9645c671ec2ecb47cf97fb850ad38", "size": 175843}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/2_summarize.png", "sha256": "2ed82aa3826a3f0dc68a8b3781193e51398462e9423bbafde5a4bd0b53b8430f", "size": 134033}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/3_distribution.png", "sha256": "e3ce8235c99c934124ede97ff4a0e5f5cde6d2f981dba9d7bc5a4f1b37a98984", "size": 90558}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/4_history.png", "sha256": "ec38062e5854d5b7abd912eb6d4337301761861403e33d5960b5d6fe595b35e7", "size": 62370}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/5_budget.png", "sha256": "9a914eae5a3df1e7d2caa7daf30bef6258481e1247cba2c9b39c39717096713a", "size": 99558}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/6_split.png", "sha256": "8e1800dae969deb30fd0637e911f4dadae6940ab514775cd61f7b18e28095b63", "size": 85509}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/7_export.png", "sha256": "a090def51870fe7d58e2d5028c42e0d3ce2d4694acac967d8547a4d3a67b5a47", "size": 160787}, {"name": "/org.totschnig.myexpenses/he/phoneScreenshots/8_sync.png", "sha256": "84b6e24653a2f3eaa9ee60f48c200ec8856010b6561b040aaa25ba543caf517a", "size": 76449}], "hr": [{"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/1_group_framed.png", "sha256": "7d822b9df5daf03d503b9dc005e041268fa2b6e81d48c78a8ce0fb48ae8afd2b", "size": 386523}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/2_summarize_framed.png", "sha256": "3dc63e6a3048c2c9b53f1ebf58f2d5578b513b2183c7c1307259d2235ffc60ed", "size": 328831}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/3_distribution_framed.png", "sha256": "6c2f1d0ad2909c31917dd0f46d0d5144148722ca57e39ff31459329847185d51", "size": 256904}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/4_history_framed.png", "sha256": "80086160041e95dd3f9fe097a854518b5f3f8828c06a89ac81baed216b64be22", "size": 245237}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/5_budget_framed.png", "sha256": "7cadafb2a0e2ee1cc925e7ba9a8c64ce412e1bb1197fa16698241566c6d9153d", "size": 233325}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/6_split_framed.png", "sha256": "66a0d7b3973a9d23e371353628add9820c181297d3f90e2f9b479054d4525d5f", "size": 253321}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/7_export_framed.png", "sha256": "fd3bebcf7d23ef564a4d3bb296a48fd8507c8ba16ff0669b8eeb848fe843ed5a", "size": 353138}, {"name": "/org.totschnig.myexpenses/hr/phoneScreenshots/8_sync_framed.png", "sha256": "9c87cca4ff13a6bfc0b9232e6667fa9f3580644d100067b484982727d6933d99", "size": 239954}], "hu": [{"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/1_group_framed.png", "sha256": "b2516ba9f231cc8b5025cfae666dfc0e76412e830960eb062beae7b2ed41c8dd", "size": 407962}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/2_summarize_framed.png", "sha256": "bc25e95068fa36c1f8b1de5232d2724ba25ebe492d067d36c0b999370e918175", "size": 359972}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/3_distribution_framed.png", "sha256": "89536724338abd38a3a6cf5ac859daf3de240d47fc679eb6cb6ff6a81128be12", "size": 270797}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/4_history_framed.png", "sha256": "db8de4b14032c06d7badc31941a441cef744e588e3f6f8e6abe0647df5b5c60e", "size": 251874}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/5_budget_framed.png", "sha256": "bc10c2e1d1dc3c3cd3d473febd3e5740938c25e97e32f617a162e6782e5e9d7f", "size": 231400}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/6_split_framed.png", "sha256": "99567dca6e2056cb1243a304312d939c78bfe0369606dd2336f4a33f48f393be", "size": 276779}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/7_export_framed.png", "sha256": "bc03044695ede60c381b398b9d9beb10399b3150f3b3e004a9ae36348b79ac04", "size": 370304}, {"name": "/org.totschnig.myexpenses/hu/phoneScreenshots/8_sync_framed.png", "sha256": "55d0cd9d22ea8b453206f0a19455b3c7aebfc2cb222bc533da37f1130154a16a", "size": 252050}], "id-ID": [{"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/1_group_framed.png", "sha256": "9921c77861b4b9dd21380cf5c2117340e2d14de2cffbf8441b447cadee1d5fe4", "size": 402482}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/2_summarize_framed.png", "sha256": "639db4cb3dc5412d77a44ea0f5bb4173bebf276233fe66f2b7ae2b4405f1727c", "size": 324375}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/3_distribution_framed.png", "sha256": "c04d9b1c025df7b7919668ea3367120dd47a4019e4931a4b3901eb79a9753d5f", "size": 270000}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/4_history_framed.png", "sha256": "5e7dec88a00a15b03a1b820cdfa666999496a3c66115845de4241861377938cc", "size": 255072}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/5_budget_framed.png", "sha256": "5640bdfe52ebca170bd2200717248ab859f476ccd8c9355508a4b15638ac01d7", "size": 250544}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/6_split_framed.png", "sha256": "d204cc9ee5c973845b7fc4c03c2b7a8691d666a6f5b0a0e6c73a764bca2a14cf", "size": 267116}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/7_export_framed.png", "sha256": "8f4585d12a7f07df1d9299a7dfc21d62e49e929ce9f3154712201d31d1f93556", "size": 360018}, {"name": "/org.totschnig.myexpenses/id-ID/phoneScreenshots/8_sync_framed.png", "sha256": "bf8d8d1bda788a1f0109428e9bafdeeb702dc1be7d9d46bdd92ff43d2c751fe8", "size": 229151}], "it-IT": [{"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/1_group_framed.png", "sha256": "744f3f02e97c77b545cfa40d3c033f72b2a640abae9ab2fb93b871a073494e34", "size": 399810}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/2_summarize_framed.png", "sha256": "14a68632fdb1ab74d60563671cb4c20558bfd9305195481a07e24af463227ec6", "size": 330010}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/3_distribution_framed.png", "sha256": "13da3eb5f8a8b4305accb0522a7248426309ebc1d9e368dee02a545e473bbd3b", "size": 175064}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/4_history_framed.png", "sha256": "ae9b9839e0a363a69484ac4b36b3cd9da7da59bb02e8d996db1485664fac6d1b", "size": 260777}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/5_budget_framed.png", "sha256": "8342f095981c62a1fe6e5b79c8c889f24afe19c265224caaafc78b31848d2cf5", "size": 248862}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/6_split_framed.png", "sha256": "60681c56dc8635805fd488be94e5696cc30d80c9687eb433c99875c03639e9eb", "size": 264318}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/7_export_framed.png", "sha256": "b42ff580f96de7d3a7e4201ce0704931954386cbeaa6fd23949e9324b97bf633", "size": 362655}, {"name": "/org.totschnig.myexpenses/it-IT/phoneScreenshots/8_sync_framed.png", "sha256": "1adde30eb318181c3e0af96708ff61b62680ebae73ed806351ce4b614dff2db2", "size": 247230}], "ja-JP": [{"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/1_group_framed.png", "sha256": "ee4d7442b83c47f14a39eed45ce847a2ee88e85cc51ae8d31019cbe8294194ae", "size": 382086}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/2_summarize_framed.png", "sha256": "c8a677473fc26019f773351b148227c0a1f00c0f6b3175a826535342810b26e8", "size": 327633}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/3_distribution_framed.png", "sha256": "c5cddf463dedcc4cbd938e394904461b60983a808ddac1507c7c53de036772b0", "size": 245214}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/4_history_framed.png", "sha256": "f47e9402154d508c8ffb5c81886c05b68f9b2da645dd3aee0b749abb83e436e5", "size": 243003}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/5_budget_framed.png", "sha256": "01c6cf244841628b968315b90000595e8f9c345bef8b47f3f1b46ab9bc993276", "size": 214159}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/6_split_framed.png", "sha256": "fb1005180055194e3343c82ac47a2cebddd47cf1e0893522eac85f61e239f8fc", "size": 255663}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/7_export_framed.png", "sha256": "04879c350d0b342ed6a52660a57e66bd5d082729275c61cd7e5c650cccfea3ea", "size": 336959}, {"name": "/org.totschnig.myexpenses/ja-JP/phoneScreenshots/8_sync_framed.png", "sha256": "76363940789151e9df214871b2d0a8d267903a0e84e67bd6a157a9d8b908f727", "size": 218884}], "ko": [{"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/1_group_framed.png", "sha256": "19b601782b317d803ed24d525154fe84f42e6793babcd5f149a571fca88c3b83", "size": 342087}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/2_summarize_framed.png", "sha256": "3bc439bdf1191214470cb655126413d15c83220ad853e4974f55ef885bc2d5ba", "size": 299151}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/3_distribution_framed.png", "sha256": "ca52250dedba685ff8fe690e354b737284a3bac80f47f3654d09618d9b672269", "size": 232367}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/4_history_framed.png", "sha256": "6161d706c2ffd8bacca59e8bcf5c728320626068431a751ea98c4ecce8e999f1", "size": 226051}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/5_budget_framed.png", "sha256": "b31cb830e8351385047888bbed7263632939c9ad72910aef2dfa2231d0374d76", "size": 197861}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/6_split_framed.png", "sha256": "447c30904f3c386e4b547636efe858cb58df27c9448ff27090ae1c8af24f22ad", "size": 221867}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/7_export_framed.png", "sha256": "8c2f5ac61ed6cb8a28987dbf66b8f0daf06a9807f897978d4809f0827c05f2bf", "size": 313160}, {"name": "/org.totschnig.myexpenses/ko/phoneScreenshots/8_sync_framed.png", "sha256": "995284a72bcaed1f75dfa45dc4104a99331e9398a73e2cf5878ee379a130da36", "size": 208532}], "pl-PL": [{"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/1_group_framed.png", "sha256": "4e413eb9c28018aab3a576a9ee40a936fbfa283ff4c3ffea6a103d06d3173d5f", "size": 409848}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/2_summarize_framed.png", "sha256": "fd2a1be5a36eeb7498c24b55c13b743821cd16ed04cb50533cd97e7bd34f443e", "size": 352451}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/3_distribution_framed.png", "sha256": "75bfc9daa703bd707d15ae7dd14a9621376bdbdc08cd71527b7508758000f77b", "size": 268868}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/4_history_framed.png", "sha256": "be8ba4e1bc3a6c3186a9759c6e713bf2c96a734e9a066d6171c5ec8f2ee5a2cc", "size": 252383}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/5_budget_framed.png", "sha256": "29ad8d869467b3be881ccc72cc2e228d5e3efdd4ca7b2392f66fabbd33a5bc8b", "size": 250279}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/6_split_framed.png", "sha256": "4b091e447fa9817e38088dcbef15762291ee1d300d15d82f790d3b35fc1e9fca", "size": 268328}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/7_export_framed.png", "sha256": "308027554a78d7f21adb7458ae5ec87099d5111e6316b54010563042eb6e51c6", "size": 360497}, {"name": "/org.totschnig.myexpenses/pl-PL/phoneScreenshots/8_sync_framed.png", "sha256": "c713cb1a51498c773fd4bf60ecd22669e7fb93ec82312552b93c6366f4ca32d0", "size": 247670}], "pt-BR": [{"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/1_group_framed.png", "sha256": "10720725235e114a59ce4a69a52b71fd6e2965755e27f607328cc1d6cd93c69e", "size": 432800}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/2_summarize_framed.png", "sha256": "d09aa903f07558cb1050524509f45863266103d260d29791430624bca45210cd", "size": 343090}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/3_distribution_framed.png", "sha256": "d868cb22539f97560aae029547d6e763f5df50036f21854eabcf97f17f123aa6", "size": 280833}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/4_history_framed.png", "sha256": "4d18b3bd3b8fa3ce9017ec91d7b101dfedcc966a626561d67bfeaae73da3bf68", "size": 257503}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/5_budget_framed.png", "sha256": "7a486febbc6ec5fb9f16efb7db30e64d0ec4c2891f4c27b2a5e39cb9e2510719", "size": 255416}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/6_split_framed.png", "sha256": "887cbd78a8f40d8bb26fe443e4740d4ee8f9f5e4afdcdb49717d97597eef7b07", "size": 270987}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/7_export_framed.png", "sha256": "304139579e2bde449674e2c682ecbf8c113e5d09b4388cccf6e160a1654058ca", "size": 375030}, {"name": "/org.totschnig.myexpenses/pt-BR/phoneScreenshots/8_sync_framed.png", "sha256": "e63d85bec0aa09a94dd8590aa03a488d59c8f8e0d784005fda94688ee2a7eecb", "size": 247849}], "pt-PT": [{"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/1_group_framed.png", "sha256": "1cbed13722bc93fb6e98e04c2457a7a71da6139d0e744711d5265ef8368564c0", "size": 413105}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/2_summarize_framed.png", "sha256": "c26b51844b9134781af669141e7393df346d91eabd59254bcf70066e4b61ed57", "size": 350015}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/3_distribution_framed.png", "sha256": "b2f5752e7cfa768db0ffd832f63787f4a3c3f46ba861a3106ec5059f5f2aa1de", "size": 277397}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/4_history_framed.png", "sha256": "7c453cd9bf3d3a6bab50af9dbdf00d1096a8c50830ce6960f26ee15e6e02c6cf", "size": 247927}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/5_budget_framed.png", "sha256": "b5a0f84baf4b1a55e79990b552c2eb3b76cc00c11cef81f0311d1a2662c90db9", "size": 245973}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/6_split_framed.png", "sha256": "9f01ed5d7774ce36d84b47133aceaaf138a70de687e20a0046c1f2b886847e87", "size": 265364}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/7_export_framed.png", "sha256": "9046154be282f5811f0d39fcc6b01fc8b04f8f2be8a1ac50e0a5195415ab1cc2", "size": 370593}, {"name": "/org.totschnig.myexpenses/pt-PT/phoneScreenshots/8_sync_framed.png", "sha256": "0618a5fa4b014d4c8bbb8d7dc1974ac574786dbd660edc00e40e7678fdf908b8", "size": 247082}], "ro": [{"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/1_group_framed.png", "sha256": "51205bbb62913b03763edcfe9e673a7963fe799c139b8ea75a3a203c27ac0a41", "size": 424619}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/2_summarize_framed.png", "sha256": "76247a5e731eaccee439c8414f4d6bbfe36c31957b77c10a3091cf7b944a3dc8", "size": 342425}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/3_distribution_framed.png", "sha256": "f1c16e6c8fefbd1d4a61c155c22db958dcc7a2e0c4c8767aeff6793ae8a39a52", "size": 290248}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/4_history_framed.png", "sha256": "69ecc3aa1c2348216e50ed6896be76f2c97d674bcfd76f961fecd6f57216f2b1", "size": 261999}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/5_budget_framed.png", "sha256": "a9c47ff188053b1f4b00160c50d661c35d03cb3b5112898ab37c574a287c98ab", "size": 258385}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/6_split_framed.png", "sha256": "70ddba7f5b0ba5b23e588bec7f242393160ef47a1a4efe01e70fe7524e70e996", "size": 266560}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/7_export_framed.png", "sha256": "5430b904038de6376005d68be35d915026cf068dd65eedf8cf5da925f2475738", "size": 365181}, {"name": "/org.totschnig.myexpenses/ro/phoneScreenshots/8_sync_framed.png", "sha256": "a3e3aeed5ccdb890c9e5710b4f5cac4b8b8ac63d7e8f98db8acf1595d7ef1c97", "size": 240261}], "ru-RU": [{"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/1_group_framed.png", "sha256": "fed33b83b0e4d495a354c16172c3703d9d92ff24c08e486f999cfb3fbc580a08", "size": 401321}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/2_summarize_framed.png", "sha256": "10753bb2cfce220da3c60b9526cda0cd195ef3cf424aae02f677c47a102e503e", "size": 328916}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/3_distribution_framed.png", "sha256": "7a097bfdabc3af1dfe537173ee5917d09e98b156dc94a3ce4518b6feeb77b2da", "size": 275210}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/4_history_framed.png", "sha256": "836ad5ddd9528cc913f032986f1828cbe64b487b79c50cbac31d04e4bedb05a2", "size": 244631}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/5_budget_framed.png", "sha256": "a040220b4688044d7d5f42651b5c89ba8ab85798b198e9ab3361e4eae74ae26d", "size": 251646}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/6_split_framed.png", "sha256": "c6a8289628d7b63f2c18ded7edfe58ac899683f72ba6c801e19cb887b76eeb8c", "size": 259231}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/7_export_framed.png", "sha256": "db3a4c29209becf2ff2d301f1ecb9e7f28799d7b2edd25b4afc39d83d258efc8", "size": 358110}, {"name": "/org.totschnig.myexpenses/ru-RU/phoneScreenshots/8_sync_framed.png", "sha256": "c8b88098c652956e5e3fc8c00697ea87731dcac56a147b0c44c658f27ce92300", "size": 245151}], "tr-TR": [{"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/1_group_framed.png", "sha256": "6f6c1b26013d66b598acbee887c1ad73278a6836a5dd42b346e46c092457d60c", "size": 387694}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/2_summarize_framed.png", "sha256": "6bdef77d21874074922cb0fa028f7b98fd84d402f5317c3b0455bb87245a1894", "size": 326572}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/3_distribution_framed.png", "sha256": "83b4d193f289dcc1845dd001d621f7bd80015f5623362ed486420ae51a8dd51c", "size": 257564}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/4_history_framed.png", "sha256": "57513691db9ed16791f2f9f1c0b2569f24666adbac9e99eb69c424de608118d4", "size": 238925}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/5_budget_framed.png", "sha256": "c91dc30a8454ae09201ab5f2f864bdfcd0a15734a2f9bc395bf055483f032ceb", "size": 230825}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/6_split_framed.png", "sha256": "1233cc985d62bbe20e043436fc65dca0748e311c2ffb3ce6eacd02af54ebb1c7", "size": 252889}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/7_export_framed.png", "sha256": "83f53d60748b68e86a4fe428b5f5e809dd95beb577b5fb984bd3430c07619451", "size": 349792}, {"name": "/org.totschnig.myexpenses/tr-TR/phoneScreenshots/8_sync_framed.png", "sha256": "e8f48ffdb8be418413189279978898a5613378b1e4329fcf27d486396264c10e", "size": 236393}], "uk-UA": [{"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/1_group_framed.png", "sha256": "6ef370c270684cc00f6f47d34565b9215719c9cd7467efc713bc5e860e980187", "size": 407828}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/2_summarize_framed.png", "sha256": "f59dd1e0ea783490602deae9182192499a1892bcbc01f925eb33cfc68c6ad83b", "size": 333961}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/3_distribution_framed.png", "sha256": "d2eb7fdf72dae61dc98fa160c4f810210fa0309fec0a3cb100018f7524737759", "size": 272505}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/4_history_framed.png", "sha256": "8fcca80afacc0f7d9de91c040253e31988366cc2b020d7ed21d3bb03cfd2db2e", "size": 248716}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/5_budget_framed.png", "sha256": "63a1748e896a8829b1b064deb3ca689253f9a876ab2d4a484c8132f9b11800d3", "size": 251334}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/6_split_framed.png", "sha256": "ae70d6c95b7a1905810f5bf83ce7d8df03f9b71264e0424dd7a837f134d0f8cf", "size": 259653}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/7_export_framed.png", "sha256": "2d2600bceeecc7329239c60a5b2a052c54192df5ea4cc6a5f3e854909b44ae6e", "size": 362241}, {"name": "/org.totschnig.myexpenses/uk-UA/phoneScreenshots/8_sync_framed.png", "sha256": "d6a9e2d591bd71e01b93404941ef2e007a758db421e66c80cbc66e8a0dfc6978", "size": 244718}], "zh-Hans": [{"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/1_group_framed.png", "sha256": "fced127edd8d22f27fda0f9c5632768dbaf93ba3ba26c061ad985f18618ea657", "size": 379058}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/2_summarize_framed.png", "sha256": "c133fa1475ce35f40d1c4da7bfc08df023468c8efcfa50cf62688ae08462723d", "size": 307320}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/3_distribution_framed.png", "sha256": "0148de5b4e6755a133206d4904b0a48a9046422979c0812a10fb844c81fef088", "size": 243207}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/4_history_framed.png", "sha256": "9664dcdd17f8ea65cd810f93a3dd6c558a31e00c91c5422d92a017cfef756fa2", "size": 238839}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/5_budget_framed.png", "sha256": "ccd5c59ff506857449cdf532f645e9aa8e0a063b17c1e15e8c59d68ccb2bfea2", "size": 208958}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/6_split_framed.png", "sha256": "6037c9395533b49b7c82f8b3aaed51cc43b4ae0965847769a0139f4779fc50d0", "size": 249811}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/7_export_framed.png", "sha256": "29a259624665baa48f94268e4217579f274079dd580acfb8c3988e3d3c8c72bb", "size": 337218}, {"name": "/org.totschnig.myexpenses/zh-Hans/phoneScreenshots/8_sync_framed.png", "sha256": "a3d81037ad8c4f31b0cc6af74f493d5c83441778c5bcb92a98e297286b6bca97", "size": 208118}], "zh-Hant": [{"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/1_group_framed.png", "sha256": "8c50147b468b93072ea8870037019f6260c2a33a7ad3ceada71adb7f3594f410", "size": 385213}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/2_summarize_framed.png", "sha256": "244d5175201aa0a1062df6f9a8918c9627fdb0334a8a8af64b4b883e48fab277", "size": 316062}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/3_distribution_framed.png", "sha256": "27ad7ca21d1bc6905630cd2f77bffec515b268dbb5916f9701badb4c42ee7abe", "size": 241086}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/4_history_framed.png", "sha256": "7c5c7514daad4d2a0c4ae02fa61e44bb09366acfb3287f450e6b6a6c2ca0c31e", "size": 243894}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/5_budget_framed.png", "sha256": "351b944e366e8b8f4cc99b4c98d614a89c5ed98b991d96ae322aa028136a77fb", "size": 212982}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/6_split_framed.png", "sha256": "db8c6b3ccd8ffaf9e712a2e5af32d2398cd764f0a475410eb3dfc6f4b51c3c42", "size": 251040}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/7_export_framed.png", "sha256": "e9ea792960881d795586fc446f1d8238dd12e9729b490caf74e605cd126b67ae", "size": 346464}, {"name": "/org.totschnig.myexpenses/zh-Hant/phoneScreenshots/8_sync_framed.png", "sha256": "42de568679e3c7abd1dd336a2e7eb84e61185c75f8e378ff32c833462e6ab311", "size": 211978}]}}, "name": {"ca": "Les meves despeses", "cs-CZ": "Moje výdaje", "eu-ES": "Nire gastuak", "id-ID": "Pengeluaran Saya", "pt-BR": "Minhas Despesas", "uk-UA": "Мої Витрати", "zh-Hant": "開支助手"}, "summary": {"ca": "Gestor de finances personals: Fàcil d'usar i codi obert", "cs-CZ": "Správa osobních výdajů: Snadné použití, Bohaté funkce, Otevřený vývoj.", "eu-ES": "Finantza pertsonalen: Erabilterraza, Funtziotan aberatsa, Kode irekia", "id-ID": "Manajer keuangan pribadi mudah digunakan: kaya fitur dan Sumber Terbuka", "pt-BR": "Gerenciador de finanças pessoais fácil de usar: rico em recursos e Código Aberto", "uk-UA": "Простий у користуванні персональний менеджер фінансів: багато функціональний і в", "zh-Hant": "易於使用的個人理財管理工具 ：豐富的功能和開放源代碼"}, "description": {"ar": "<b>مصروفاتي</b> هو مديرك المالي الشخصي الأمثل والمحافظ على الخصوصية—يمنحك تحكمًا كاملاً في تتبع المصروفات اليومية، والميزانيات، ومحافظ الاستثمار مع شفافية المصدر المفتوح.\n\n<b>الميزات الرئيسية:</b>\n\n• <b>تتبع المصروفات والميزانيات اليومية</b>: تتبع الدخل والمصروفات بسهولة على هاتفك أو جهازك اللوحي. أنشئ الميزانيات، وقسّم المعاملات، وإعداد خطط للمعاملات المتكررة.\n• <b>إدارة المحافظ والاستثمارات</b>: تتبع محافظ الأسهم، والعملات الرقمية، والأصول المخصصة، وراقب سجل الأسعار، وإدار الاستثمارات متعددة العملات في الوقت الفعلي.\n• <b>الربط البنكي والتسوية</b>: اتصل مباشرة بالبنوك المدعومة عبر FinTS أو قم بتسوية المعاملات يدويًا مع كشوف حسابك البنكي لتتبع دقيق للأرصدة.\n• <b>المسح الذكي للإيصالات (OCR)</b>: استخرج تفاصيل المعاملات تلقائيًا من صور الفواتير والإيصالات باستخدام التعرف الضوئي المتقدم على الحروف.\n• <b>واجهة ويب لسطح المكتب</b>: أدر معاملاتك واعرضها من أي متصفح ويب على شبكتك المحلية.\n• <b>تحليلات قوية</b>: استعرض اتجاهات الإنفاق، والرسوم البيانية الدائرية للتوزيع، والتقارير التاريخية باستخدام رسوم بيانية ديناميكية قابلة للتخصيص.\n• <b>مزامنة مرنة وتحكم بالبيانات</b>: قم بتصدير البيانات واستيرادها بسهولة بصيغ QIF وCSV. قم بالمزامنة بسلاسة بين الأجهزة باستخدام WebDAV، أو Nextcloud، أو Google Drive، أو Dropbox، أو OneDrive مع دعم شهادات العميل.\n• <b>الخصوصية والأمان أولاً</b>: شفافية المصدر المفتوح، وحماية بواسطة كلمة المرور أو القفل البيومتري، وقاعدة بيانات مشفرة.\n\n<b>فتح الميزات المميزة:</b>\n\n• <i>مفتاح المساهمة</i>: تشمل الميزات البارزة فتح حسابات غير محدودة، وخطط متكررة غير محدودة، وتصدير القوائم إلى PDF، ورسوم بيانية للتوزيع، والمزيد.\n• <i>مفتاح موسع</i>: يتضمن جميع ميزات مفتاح المساهمة، بالإضافة إلى المزامنة السحابية التلقائية، وقواعد استيراد CSV المتقدمة.\n• <i>المفتاح شامل</i>: يتضمن جميع ميزات المفتاح الموسع، بالإضافة إلى تتبع المحافظ والاستثمارات، والمخططات التاريخية، ومراقبة الميزانيات، ومسح الإيصالات ضوئيًا (OCR)، وواجهة الويب لسطح المكتب، والربط البنكي المباشر (ألمانيا)، والمزيد.\n\n<b>الشفافية في الأذونات:</b>\n\n• <i>التقويم</i>: تُحفظ خطط المعاملات المتكررة في تقويم محلي مخصص أو أي تقويم آخر تختاره.\n• <i>الإنترنت</i>: تتبع الاستخدام المجهول (اختياري)، والمزامنة السحابية وتقارير الأعطال (اختياري).\n\nاستعيد التحكم في أموالك وصافي ثروتك اليوم مع <i>مصروفاتي</i>!\n", "bg-BG": "<b>Моите разходи</b> е вашият най-добър, ориентиран към поверителността личен финансов мениджър—даващ ви пълен контрол върху ежедневното проследяване на разходите, бюджетите и инвестиционните портфейли с прозрачност от отворен код.\n\n<b>Основни функции:</b>\n\n• <b>Ежедневно проследяване на разходи и бюджети</b>: Проследявайте лесно приходите и разходите си на вашия смартфон или таблет. Създавайте бюджети, разделяйте транзакции и настройвайте планове за повтарящи се транзакции.\n• <b>Управление на портфейл и инвестиции</b>: Проследявайте портфейли от акции, криптовалути или персонализирани активи, следете историята на цените и управлявайте мултивалутни инвестиции в реално време.\n• <b>Банкова интеграция и съгласуване</b>: Свързвайте се директно с поддържани банки чрез FinTS или съгласувайте транзакциите ръчно с вашия банкови извлечения за точно проследяване на баланса.\n• <b>Интелигентно сканиране на касови бележки (OCR)</b>: Автоматично извличайте подробности за транзакции от снимки на касови бележки с помощта на усъвършенствано оптично разпознаване на знаци.\n• <b>Уеб интерфейс за компютър</b>: Достъпвайте и управлявайте вашите транзакции от всеки уеб браузър във вашата локална мрежа.\n• <b>Мощни анализи</b>: Визуализирайте тенденциите в разходите, кръговите диаграми на разпределението и историческите доклади с персонализирани динамични графики.\n• <b>Гъвкава синхронизация и контрол на данни</b>: Експортирайте и импортирайте данни лесно в QIF и CSV формати. Синхронизирайте безпроблемно между устройства с помощта на WebDAV, Nextcloud, Google Drive, Dropbox или OneDrive с поддръжка на клиентски сертификати.\n• <b>Поверителност и сигурност на първо място</b>: Прозрачност с отворен код, защита с парола или биометрично заключване на екрана и криптирана база данни.\n\n<b>Отключване на премиум функции:</b>\n\n• <i>ключ за Основен вариант</i>: Акцентите включват отключване на неограничени сметки, повтарящи се планове, експорт на списъци в PDF, диаграми на разпределението и още.\n• <i>ключ за Разширен вариант</i>: Включва всички функции на ключа за Основен вариант, плюс автоматична облачна синхронизация и усъвършенствани правила за импортиране на CSV.\n• <i>Професионален ключ</i>: Включва всички функции на ключа за Разширен вариант, плюс проследяване на инвестиции и портфейли, графики на историята, мониторинг на бюджета, OCR сканиране на разписки, локален уеб интерфейс за компютър, директна банкова синхронизация (Германия) и още.\n\n<b>Прозрачност на разрешенията:</b>\n\n• <i>Календар</i>: Плановете за повтарящи се транзакции се запазват в специален локален календар или в друг зададен от вас календар.\n• <i>Интернет</i>: Анонимно проследяване на използването (по избор), облачна синхронизация и доклади за сривове (по избор).\n\nПоемете контрола върху парите и състоянието си днес с <b>Моите разходи</b>!\n", "ca": "<b>Les meves despeses</b> és el vostre gestor de finances personals definitiu i respectuós amb la privadesa: us ofereix un control total sobre el seguiment de les despeses diàries, els pressupostos i les carteres d'inversió amb la transparència del codi obert.\n\n<b>Característiques principals:</b>\n\n• <b>Seguiment diari de despeses i pressupostos</b>: Controleu fàcilment els vostres ingressos i despeses des del telèfon o la tauleta. Creeu pressupostos, dividiu transaccions (transaccions dividides) i programeu plans de transaccions recurrents.\n• <b>Gestió de carteres i inversions</b>: Feu un seguiment de carteres d'accions, criptomonedes o actius personalitzats, consulteu l'historial de preus i gestioneu inversions multidivisa en temps real.\n• <b>Integració bancària i conciliació</b>: Connecteu-vos directament amb bancs compatibles mitjançant FinTS o concilieu transaccions manualment amb els vostres extractes bancaris per a un control exacte dels saldos.\n• <b>Escaneig intel·ligent de rebuts (OCR)</b>: Extraieu automàticament els detalls de les transaccions a partir de fotos dels tickets de compra mitjançant reconeixement òptic de caràcters.\n• <b>Interfície web per a ordinador</b>: Accediu i gestioneu les vostres transaccions des de qualsevol navegador web de la vostra xarxa local.\n• <b>Anàlisis potents</b>: Visualitzeu tendències de despesa, gràfics de sectors de distribució i informes històrics amb gràfics dinàmics i personalitzables.\n• <b>Sincronització flexible i control de dades</b>: Exporteu i importeu dades fàcilment en formats QIF i CSV. Sincronitzeu sense problemes entre dispositius utilitzant WebDAV, Nextcloud, Google Drive, Dropbox o OneDrive amb suport per a certificats de client.\n• <b>Privadesa i seguretat primer de tot</b>: Transparència de codi obert, protecció mitjançant contrasenya o bloqueig biomètric i base de dades encriptada.\n\n<b>Desbloquegeu les funcions Premium:</b>\n\n• <i>Clau del Contribuïdor</i>: Entre el més destacat s'inclou comptes il·limitats, plans de transaccions recurrents il·limitats, exportació de llistes a PDF, gràfics de distribució i més.\n• <i>Clau estesa</i>: Inclou totes les funcions de la Clau del Contribuïdor, a més de sincronització automàtica al núvol i regles avançades d'importació CSV.\n• <i>Clau professional</i>: Inclou totes les funcions de la Clau estesa, a més de seguiment de carteres i inversions, gràfics d'historial, seguiment de pressupostos, escaneig OCR de rebuts, interfície web local per a ordinador, sincronització bancaria directa (Alemanya) i més.\n\n<b>Transparència de permisos:</b>\n\n• <i>Calendari</i>: Els plans per a transaccions recurrents es desen en un calendari local dedicat o en qualsevol altre calendari assignat.\n• <i>Internet</i>: Seguiment d'ús anònim (opcional), sincronització al núvol i informes d'errors (opcional).\n\nPreneu el control dels vostres diners i del vostre patrimoni avui mateix amb <b>Les meves despeses</b>!\n", "cs-CZ": "<b>Moje výdaje</b> je váš dokonalý správce osobních financí zaměřený na soukromí—poskytuje vám plnou kontrolu nad každodenním sledováním výdajů, rozpočty a investičními portfolii s transparentností open-source.\n\n<b>Klíčové funkce:</b>\n\n• <b>Denní sledování výdajů a rozpočtů</b>: Snadno sledujte své příjmy a výdaje na chytrém telefonu nebo tabletu. Vytvářejte rozpočty, rozdělejte transakce (rozdělené transakce) a nastavujte plány opakujících se transakcí.\n• <b>Správa portfolia a investic</b>: Sledujte portfolia akcií, kryptoměn nebo vlastních aktiv, sledujte historii cen a spravujte víceplatové investice v reálném čase.\n• <b>Bankovní integrace a odsouhlasení</b>: Připojte se přímo k podporovaným bankám přes FinTS nebo ručně odsouhlasujte transakce s bankovními výpisy pro přesné sledování zůstatku.\n• <b>Chytré skenování účtenek (OCR)</b>: Automaticky získávejte podrobnosti o transakcích z fotografií účtenek pomocí pokročilého optického rozpoznávání znaků.\n• <b>Webové rozhraní pro počítač</b>: Přistupujte ke svým transakcím a spravujte je z jakéhokoli webového prohlížeče v místní síti.\n• <b>Výkonná analytika</b>: Vizualizujte výdajové trendy, koláčové grafy rozdělení a historické přehledy pomocí přizpůsobitelných dynamických grafů.\n• <b>Flexibilní synchronizace a kontrola dat</b>: Snadno exportujte a importujte data ve formátech QIF a CSV. Plynule synchronizujte mezi zařízeními pomocí WebDAV, Nextcloud, Google Drive, Dropbox nebo OneDrive s podporou klientských certifikátů.\n• <b>Soukromí a bezpečnost na prvním místě</b>: Transparentnost open-source, ochrana heslem nebo biometrickým zámkem a šifrovaná databáze.\n\n<b>Odemknutí prémiových funkcí:</b>\n\n• <i>Klíč Contrib</i>: Mezi nejzajímavější funkce patří odemknutí neomezených účtů, opakujících se plánů, export seznamů do PDF, grafy rozdělení kategorií a další.\n• <i>Rozšířený klíč</i>: Obsahuje všechny funkce Klíče Contrib, plus automatickou cloudovou synchronizaci a pokročilá pravidla pro import CSV.\n• <i>Profesionální klíč</i>: Obsahuje všechny funkce Rozšířeného klíče, plus sledování investic a portfolií, grafy historie, sledování rozpočtů, OCR skenování účtenek, lokální webové rozhraní pro počítač, přímou bankovní synchronizaci (Německo) a další.\n\n<b>Transparentnost oprávnění:</b>\n\n• <i>Kalendář</i>: Plány opakujících se transakcí se ukládají do speciálního místního kalendáře nebo do libovolného jiného kalendáře.\n• <i>Internet</i>: Anonymní statistiky využití (volitelné), cloudová synchronizace a zprávy o selhání (volitelné).\n\nPřevezměte kontrolu nad svými financemi a majetkem ještě dnes s aplikací <b>Moje výdaje</b>!\n", "da-DK": "<b>Mine udgifter</b> er din ultimative, privatlivsvenlige personlige økonomistyring—der giver dig fuld kontrol over daglig udgiftssporing, budgetter og investeringsporteføljer med åben kildekode-transparens.\n\n<b>Nøglefunktioner:</b>\n\n• <b>Daglig udgifts- og budgetsporing</b>: Hold nemt styr på indtægter og udgifter på din telefon eller tablet. Opret budgetter, opdel transaktioner (split) og opsæt planer for tilbagevendende transaktioner.\n• <b>Portefølje- og investeringsstyring</b>: Spor aktie-, krypto- eller tilpassede aktivporteføljer, overvåg kurs-historik og administrer investeringer i flere valutaer i realtid.\n• <b>Bankintegration og afstemning</b>: Forbind direkte til understøttede banker via FinTS eller afstem transaktioner manuelt mod dine kontoudtog for præcis balancekontrol.\n• <b>Smart kvitteringsscanning (OCR)</b>: Udtræk automatisk transaktionsoplysninger fra billeder af kvitteringer ved hjælp af avanceret optisk tegnregistrering.\n• <b>Webgrænseflade til pc</b>: Få adgang til og administrer dine transaktioner fra enhver webbrowser på dit lokale netværk.\n• <b>Kraftfulde analyser</b>: Visualiser forbrugstendenser, fordelingscirkeldiagrammer og historiske rapporter med tilpasselige dynamiske grafer.\n• <b>Fleksibel synkronisering og datakontrol</b>: Eksporter og importer nemt data i QIF- og CSV-formater. Synkroniser sømløst mellem enheder ved hjælp af WebDAV, Nextcloud, Google Drive, Dropbox eller OneDrive med support til klientcertifikater.\n• <b>Privatliv og sikkerhed først</b>: Åben kildekode-transparens, beskyttelse med adgangskode eller biometrisk lås og en krypteret database.\n\n<b>Lås op for premium-funktioner:</b>\n\n• <i>Bidragsnøgle</i>: Højdepunkterne inkluderer oplåsning af ubegrænsede konti, tilbagevendende planer, PDF-listeeksport, kategorifordelingsdiagrammer og mere.\n• <i>Udvidet Nøgle</i>: Indeholder alle funktioner fra Bidragsnøglen plus automatisk skysynkronisering og avancerede CSV-importregler.\n• <i>Professionel Nøgle</i>: Indeholder alle funktioner fra Den Udvidede Nøgle plus investerings- og porteføljestyring, historikdiagrammer, budgetovervågning, OCR-kvitteringsscanning, lokal webgrænseflade til pc, direkte banksynkronisering (Tyskland) og mere.\n\n<b>Gennemsigtighed om tilladelser:</b>\n\n• <i>Kalender</i>: Tilbagevendende planer gemmes i en dedikeret lokal kalender eller en anden kalender, du tildeler.\n• <i>Internet</i>: Anonym brugsstatistik (valgfrit), skysynkronisering og fejlrapporter (valgfrit).\n\nTag kontrollen over dine penge og din formue i dag med <b>Mine udgifter</b>!\n", "de-DE": "<b>Meine Ausgaben</b> ist Ihr ultimatives, datenschutzfreundliches Haushaltsbuch und Finanzmanager—für die volle Kontrolle über tägliche Ausgaben, Budgets und Investment-Portfolios mit Open-Source-Transparenz.\n\n<b>Hauptmerkmale:</b>\n\n• <b>Täglich Ausgaben & Budgets verwalten</b>: Behalten Sie Ihre Einnahmen und Ausgaben auf dem Smartphone oder Tablet mühelos im Blick. Erstellen Sie Budgets, verwalten Sie Split-Buchungen und planen Sie wiederkehrende Transaktionen.\n• <b>Portfolio- & Depotverwaltung</b>: Verfolgen Sie Aktien-, Krypto- oder individuelle Wertpapier-Portfolios, überwachen Sie Kursverläufe und verwalten Sie Multi-Währungs-Investments in Echtzeit.\n• <b>Banken-Integration & Kontoabgleich</b>: Verbinden Sie sich direkt mit unterstützten Banken über FinTS oder gleichen Sie Buchungen manuell mit Ihren Kontoauszügen für exakt nachvollziehbare Kontostände ab.\n• <b>Intelligenter Belegscan (OCR)</b>: Extrahieren Sie Transaktionsdetails aus fotografierten Kassenbons automatisch mittels optischer Zeichenerkennung.\n• <b>Web-Interface für den Desktop</b>: Greifen Sie von jedem Webbrowser in Ihrem lokalen Netzwerk auf Ihre Transaktionen zu und verwalten Sie diese bequem am PC.\n• <b>Leistungsstarke Analysen</b>: Visualisieren Sie Ausgabentrends, Verteilungs-Diagramme und historische Berichte mit anpassbaren, dynamischen Grafiken.\n• <b>Flexible Synchronisierung & Datenkontrolle</b>: Exportieren und importieren Sie Daten einfach im QIF- und CSV-Format. Synchronisieren Sie nahtlos zwischen Geräten über WebDAV, Nextcloud, Google Drive, Dropbox oder OneDrive mit Unterstützung für Client-Zertifikate.\n• <b>Datenschutz & Sicherheit an erster Stelle</b>: Open-Source-Transparenz, Schutz durch Passwort oder biometrische Sperre sowie eine verschlüsselte Datenbank.\n\n<b>Premium-Funktionen freischalten:</b>\n\n• <i>Contrib-Schlüssel</i>: Zu den Highlights gehören unbegrenzte Konten, unbegrenzte wiederkehrende Buchungspläne, PDF-Listenexport, Kategorie-Verteilungsdiagramme und mehr.\n• <i>Erweiterungsschlüssel</i>: Enthält alle Funktionen des Contrib-Schlüssels plus automatische Cloud-Synchronisierung und erweiterte CSV-Importregeln.\n• <i>Professioneller Schlüssel</i>: Enthält alle Funktionen des Erweiterungsschlüssels plus Portfolio- & Depotverwaltung, Verlaufsdiagramme, Budgetüberwachung, Belegscan (OCR), lokale Web-Schnittstelle, direkter Banken-Sync (Deutschland) und mehr.\n\n<b>Berechtigungen & Transparenz:</b>\n\n• <i>Kalender</i>: Wiederkehrende Buchungspläne werden in einem speziellen lokalen Kalender oder einem Kalender Ihrer Wahl gespeichert.\n• <i>Internet</i>: Anonyme Nutzungsstatistiken (opt-in), Cloud-Synchronisierung und Absturzberichte (opt-in).\n\nÜbernehmen Sie noch heute die Kontrolle über Ihre Finanzen und Ihr Vermögen mit <i>Meine Ausgaben</i>!\n", "el-GR": "Το <b>Έξοδα μου</b> είναι ο απόλυτος, φιλικός προς το απόρρητο διαχειριστής προσωπικών οικονομικών—προσφέροντάς σας πλήρη έλεγχο στην καθημερινή παρακολούθηση εξόδων, τους προϋπολογισμούς και τα χαρτοφυλάκια επενδύσεων με τη διαφάνεια του ανοιχτού κώδικα.\n\n<b>Βασικά Χαρακτηριστικά:</b>\n\n• <b>Καθημερινή Παρακολούθηση Εξόδων & Προϋπολογισμών</b>: Παρακολουθήστε εύκολα έσοδα και έξοδα στο smartphone ή το tablet σας. Δημιουργήστε προϋπολογισμούς, διαιρέστε συναλλαγές (split) και ορίστε προγράμματα επαναλαμβανόμενων συναλλαγών.\n• <b>Διαχείριση Επενδύσεων & Χαρτοφυλακίου</b>: Παρακολουθήστε χαρτοφυλάκια μετοχών, κρυπτονομισμάτων ή προσαρμοσμένων στοιχείων ενεργητικού, δείτε το ιστορικό τιμών και διαχειριστείτε επενδύσεις πολλαπλών νομισμάτων σε πραγματικό χρόνο.\n• <b>Τραπεζική Σύνδεση & Συμφωνία</b>: Συνδεθείτε απευθείας με υποστηριζόμενες τράπεζες μέσω FinTS ή συμφωνήστε χειροκίνητα τις συναλλαγές με τις τραπεζικές σας καταστάσεις για ακριβή έλεγχο υπολοίπου.\n• <b>Έυπνη Σάρωση Αποδείξεων (OCR)</b>: Εξαγάγετε αυτόματα λεπτομέρειες συναλλαγών από φωτογραφίες αποδείξεων χρησιμοποιώντας προηγμένη οπτική αναγνώριση χαρακτήρων.\n• <b>Διεπαφή Web για Υπολογιστή</b>: Αποκτήστε πρόσβαση και διαχειριστείτε τις συναλλαγές σας από οποιοδήποτε πρόγραμμα περιήγησης ιστού στο τοπικό σας δίκτυο.\n• <b>Ισχυρή Ανάλυση</b>: Οπτικοποιήστε τις τάσεις δαπανών, τα διαγράμματα πίτας κατανομής και τις ιστορικές αναφορές με προσαρμόσιμα δυναμικά γραφήματα.\n• <b>Ευέλικτος Συγχρονισμός & Έλεγχος Δεδομένων</b>: Εξαγάγετε και εισαγάγετε δεδομένα εύκολα σε μορφές QIF και CSV. Συγχρονίστε απρόσκοπτα μεταξύ συσκευών χρησιμοποιώντας WebDAV, Nextcloud, Google Drive, Dropbox ή OneDrive με υποστήριξη πιστοποιητικών πελάτη.\n• <b>Απόρρητο & Ασφάλεια Πρώτα</b>: Διαφάνεια λογισμικού ανοιχτού κώδικα, προστασία με κωδικό πρόσβασης ή βιομετρικό κλείδωμα και κρυπτογραφημένη βάση δεδομένων.\n\n<b>Ξεκλείδωμα Λειτουργιών Premium:</b>\n\n• <i>Contrib κλειδί</i>: Στα κύρια χαρακτηριστικά περιλαμβάνονται ξεκλείδωμα απεριόριστων λογαριασμών, επαναλαμβανόμενα προγράμματα, εξαγωγή λιστών σε PDF, διαγράμματα κατανομής κατηγοριών και πολλά άλλα.\n• <i>Κλειδί Εκτεταμένης λειτουργίας</i>: Περιλαμβάνει όλες τις λειτουργίες του Contrib κλειδιού, συν αυτόματο συγχρονισμό στο cloud και προηγμένους κανόνες εισαγωγής CSV.\n• <i>Επαγγελματικό κλειδί</i>: Περιλαμβάνει όλες τις λειτουργίες του Κλειδιού Εκτεταμένης λειτουργίας, συν παρακολούθηση επενδύσεων & χαρτοφυλακίου, διαγράμματα ιστορικού, παρακολούθηση προϋπολογισμού, σάρωση αποδείξεων OCR, τοπική διεπαφή web για υπολογιστή, άμεσο τραπεζικό συγχρονισμό (Γερμανία) και πολλά άλλα.\n\n<b>Διαφάνεια Αδειών:</b>\n\n• <i>Ημερολόγιο</i>: Τα προγράμματα επαναλαμβανόμενων συναλλαγών αποθηκεύονται σε ένα ειδικό τοπικό ημερολόγιο ή σε οποιοδήποτε άλλο ημερολόγιο ορίσετε.\n• <i>Διαδίκτυο</i>: Ανώνυμη παρακολούθηση χρήσης (προαιρετικά), συγχρονισμός cloud και αναφορές σφαλμάτων (προαιρετικά).\n\nΠάρτε τον έλεγχο των χρημάτων και της περιουσίας σας σήμερα με το <b>Έξοδα μου</b>!\n", "en-US": "<b>My Expenses</b> is your ultimate, privacy-friendly personal finance manager—giving you total control over daily expense tracking, budgeting, and investment portfolios with open-source transparency.\n\n<b>Key Features:</b>\n\n• <b>Daily Expense & Budget Tracking</b>: Effortlessly keep tabs on income and expenses on your phone or tablet. Create budgets, split transactions, and set up recurring transaction plans.\n• <b>Investment & Portfolio Management</b>: Track stock, crypto, or custom asset portfolios, monitor price history, and manage multi-currency investments in real time.\n• <b>Bank Integration & Reconciliation</b>: Connect directly to supported banks via FinTS or reconcile transactions manually against your bank statements for pixel-perfect balance tracking.\n• <b>Smart Receipt Scanning (OCR)</b>: Automatically extract transaction details from photo receipts using advanced optical character recognition.\n• <b>Web Interface for Desktop</b>: Access and manage your transactions from any web browser on your local network.\n• <b>Powerful Analytics</b>: Visualize spending trends, distribution pie charts, and historical reports with customizable dynamic graphs.\n• <b>Flexible Sync & Data Control</b>: Export and import data easily in QIF and CSV formats. Sync seamlessly across devices using WebDAV, Nextcloud, Google Drive, Dropbox, or OneDrive with client certificate support.\n• <b>Privacy & Security First</b>: Open-source transparency, password or biometric lock screen security, and encrypted database protection.\n\n<b>Unlock Premium Features:</b>\n\n• <i>Contrib Key</i>: Highlights include unlocking unlimited accounts, unlimited recurring plans, PDF list exports, category distribution charts, and more.\n• <i>Extended Key</i>: Includes all Contrib features, plus automated cloud synchronization, and advanced CSV import rules.\n• <i>Professional Key</i>: Includes all Extended features, plus investment & portfolio tracking, history charts, budget monitoring, receipt OCR scanning, local web desktop interface, direct bank sync (Germany), and more.\n\n<b>Permissions Transparency:</b>\n\n• <i>Calendar</i>: Recurrent plans are saved to a dedicated local calendar or any calendar you assign.\n• <i>Internet</i>: Anonymous usage tracking (opt-in), cloud synchronization and crash reports (opt-in).\n\nTake control of your money and net worth today with <i>My Expenses</i>!\n", "es-ES": "<b>Mis Gastos</b> es su gestor de finanzas personales definitivo y respetuoso con la privacidad: le ofrece un control total sobre el seguimiento de sus gastos diarios, presupuestos y carteras de inversión con la transparencia del código abierto.\n\n<b>Características principales:</b>\n\n• <b>Control diario de gastos y presupuestos</b>: Controle fácilmente sus ingresos y gastos en su teléfono o tableta. Cree presupuestos, divida transacciones (transacciones divididas) y programe planes de transacciones recurrentes.\n• <b>Gestión de carteras e inversiones</b>: Realice un seguimiento de carteras de acciones, criptomonedas o activos personalizados, consulte el historial de precios y gestione inversiones multidivisa en tiempo real.\n• <b>Integración bancaria y conciliación</b>: Conéctese directamente con bancos compatibles a través de FinTS o concilie transacciones manualmente con sus extractos bancarios para un control exacto de sus saldos.\n• <b>Escaneo inteligente de recibos (OCR)</b>: Extraiga automáticamente los detalles de las transacciones a partir de fotos de sus tickets de compra mediante reconocimiento óptico de caracteres.\n• <b>Interfaz web para ordenador</b>: Acceda y gestione sus transacciones desde cualquier navegador web en su red local.\n• <b>Análisis potentes</b>: Visualice tendencias de gasto, gráficos de tarta de distribución e informes históricos con gráficos dinámicos y personalizables.\n• <b>Sincronización flexible y control de datos</b>: Exporte e importe datos fácilmente en formatos QIF y CSV. Sincronice sin problemas entre dispositivos usando WebDAV, Nextcloud, Google Drive, Dropbox o OneDrive con soporte para certificados de cliente.\n• <b>Privacidad y seguridad ante todo</b>: Transparencia de código abierto, protección mediante contraseña o bloqueo biométrico y base de datos encriptada.\n\n<b>Desbloquear funciones Premium:</b>\n\n• <i>Clave Contrib</i>: Entre lo más destacado se incluye el desbloqueo de cuentas ilimitadas, planes recurrentes ilimitados, exportación de listas a PDF, gráficos de distribución y más.\n• <i>Clave Extendida</i>: Incluye todas las funciones de la Clave Contrib, además de sincronización automática en la nube y reglas avanzadas de importación CSV.\n• <i>Llave Profesional</i>: Incluye todas las funciones de la Clave Extendida, además de seguimiento de carteras e inversiones, gráficos históricos, seguimiento de presupuestos, escaneo OCR de recibos, interfaz web local para ordenador, sincronización bancaria directa (Alemania) y más.\n\n<b>Transparencia de permisos:</b>\n\n• <i>Calendario</i>: Los planes para transacciones recurrentes se guardan en un calendario local dedicado o en cualquier otro calendario que asigne.\n• <i>Internet</i>: Seguimiento de uso anónimo (opcional), sincronización en la nube e informes de fallos (opcional).\n\n¡Tome el control de su dinero y de su patrimonio hoy mismo con <i>Mis Gastos</i>!\n", "eu-ES": "<b>Nire gastuak</b> zure finantza pertsonalak kudeatzeko tresna nagusia da, pribatutasuna errespetatzen duena—eguneroko gastuen jarraipena, aurrekontuak eta inbertsio-zorroak erabat kontrolatzeko aukera ematen dizu, kode irekiaren gardentasunarekin.\n\n<b>Ezaugarri nagusiak:</b>\n\n• <b>Eguneroko gastu eta aurrekontuen jarraipena</b>: Jarraitu erraz zure diru-sarrerak eta gastuak telefonoan edo tabletan. Sortu aurrekontuak, zatitu transakzioak (transakzio zatituak) eta ezarri errepikatzen diren transakzioen planak.\n• <b>Zorro eta inbertsioen kudeaketa</b>: Jarraitu akzio, kriptomoneta edo aktibo pertsonalizatuen zorroak, ikusi prezioen bilakaera eta kudeatu moneta anitzeko inbertsioak denbora errealean.\n• <b>Banku-integrazioa eta adiskidetzea</b>: Konektatu zuzenean onartutako bankuekin FinTS bidez edo adiskidetu transakzioak eskuz zure banku-laburpenekin, saldoen jarraipen zehatza lortzeko.\n• <b>Ordainagirien eskaneatze adimenduna (OCR)</b>: Erauzi automatikoki transakzioen xehetasunak ordainagirien argazkietatik, karaktere-ezagutze optiko aurreratua erabiliz.\n• <b>Mahaigainerako web-interfazea</b>: Atzitu eta kudeatu zure transakzioak zure tokiko sareko edozein web-arakatzailetatik.\n• <b>Analisi indartsuak</b>: Ikusi gastu-joerak, kategoria araberako banaketa-diagramak eta txosten historikoak grafiko dinamiko pertsonalizagarriekin.\n• <b>Sinkronizazio malgua eta datuen kontrola</b>: Esportatu eta inportatu datuak erraz QIF eta CSV formatuetan. Sinkronizatu ezin hobeto gailuen artean WebDAV, Nextcloud, Google Drive, Dropbox edo OneDrive erabiliz, bezero-ziurtagirien laguntzarekin.\n• <b>Pribatutasuna eta segurtasuna lehenik</b>: Kode irekiaren gardentasuna, pasahitza edo blokeo biometriko bidezko babesa eta enkriptatutako datu-basea.\n\n<b>Desblokeatu Premium ezaugarriak:</b>\n\n• <i>Kontribuzio Gakoa</i>: Nabarmenen artean sartzen dira mugarik gabeko kontuak desblokeatzea, ohiko plan mugagabeak, zerrendak PDFra esportatzea, kategorien banaketa-diagramak eta gehiago.\n• <i>Gako hedatua</i>: Kontribuzio Gakoaren ezaugarri guztiak biltzen ditu, gehi hodeiko sinkronizazio automatikoa eta CSV inportatzeko arau aurreratuak.\n• <i>Gako profesionala</i>: Gako hedatuaren ezaugarri guztiak biltzen ditu, gehi inbertsio eta zorroen jarraipena, diagrama historikoak, aurrekontuen jarraipena, ordainagirien OCR eskaneatzea, mahaigainerako tokiko web-interfazea, banku-sinkronizazio zuzena (Alemania) eta gehiago.\n\n<b>Baimenen gardentasuna:</b>\n\n• <i>Egutegia</i>: Errepikatzen diren transakzioen planak tokiko egutegi berezi batean edo zuk esleitutako beste edozein egutegitan gordetzen dira.\n• <i>Internet</i>: Erabileraren jarraipen anonimoa (aukerakoa), hodeiko sinkronizazioa eta akats-txostenak (aukerakoa).\n\nHartu zure diruaren eta ondarearen kontrola gaur bertan <b>Nire gastuak</b> aplikazioarekin!\n", "fr-FR": "<b>Mes dépenses</b> est votre gestionnaire de finances personnelles ultime et respectueux de la vie privée—vous offrant un contrôle total sur le suivi des dépenses quotidiennes, la budgétisation et les portefeuilles d'investissement, avec la transparence de l'open source.\n\n<b>Fonctionnalités principales :</b>\n\n• <b>Suivi des dépenses quotidiennes et budgets</b> : Suivez facilement vos revenus et dépenses sur smartphone ou tablette. Créez des budgets, divisez vos transactions (scission) et planifiez des opérations récurrentes.\n• <b>Gestion de portefeuille et d'investissements</b> : Suivez vos portefeuilles d'actions, cryptomonnaies ou actifs personnalisés, surveillez l'historique des cours et gérez vos investissements multi-devises en temps réel.\n• <b>Intégration bancaire et rapprochement</b> : Connectez-vous directement aux banques compatibles via FinTS ou rapprochez manuellement vos transactions avec vos relevés bancaires pour un suivi précis de vos soldes.\n• <b>Numérisation intelligente des reçus (OCR)</b> : Extrayez automatiquement les détails de vos transactions à partir de photos de tickets de caisse grâce à la reconnaissance optique de caractères.\n• <b>Interface web pour ordinateur</b> : Accédez à vos transactions et gérez-les depuis n'importe quel navigateur web sur votre réseau local.\n• <b>Analyses puissantes</b> : Visualisez les tendances de dépenses, la répartition par diagrammes circulaires et les rapports historiques grâce à des graphiques dynamiques personnalisables.\n• <b>Synchronisation flexible et contrôle des données</b> : Exportez et importez facilement vos données aux formats QIF et CSV. Synchronisez de manière fluide entre vos appareils via WebDAV, Nextcloud, Google Drive, Dropbox ou OneDrive avec prise en charge des certificats clients.\n• <b>Confidentialité et sécurité avant tout</b> : Transparence de l'open source, protection par mot de passe ou verrouillage biométrique, et base de données chiffrée.\n\n<b>Débloquez les fonctionnalités Premium :</b>\n\n• <i>Clé Contrib</i> : Les fonctionnalités clés incluent le déblocage de comptes illimités, de plans récurrents illimités, l'exportation de listes en PDF, des graphiques de répartition, et bien plus encore.\n• <i>Clé étendue</i> : Inclut toutes les fonctionnalités de la Clé Contrib, plus la synchronisation cloud automatique et des règles d'importation CSV avancées.\n• <i>Clé professionnelle</i> : Inclut toutes les fonctionnalités de la Clé étendue, plus le suivi de portefeuille et d'investissements, des graphiques d'historique, le suivi des budgets, la numérisation OCR des reçus, l'interface web pour ordinateur, la synchronisation bancaire directe (Allemagne), et bien plus encore.\n\n<b>Transparence des autorisations :</b>\n\n• <i>Calendrier</i> : Les plans pour les transactions récurrentes sont enregistrés dans un calendrier local dédié ou dans le calendrier de votre choix.\n• <i>Internet</i> : Suivi d'utilisation anonyme (sur option), synchronisation cloud et rapports de plantage (sur option).\n\nPrenez le contrôle de votre argent et de votre patrimoine dès aujourd'hui avec <i>Mes dépenses</i> !\n", "he": "<b>ההוצאות שלי</b> הוא מנהל הכספים האישי האולטימטיבי שלך השומר על פרטיותך—מעניק לך שליטה מלאה על מעקב הוצאות יומי, תקציבים ופורטפוליו השקעות עם שקיפות של קוד פתוח.\n\n<b>תכונות עיקריות:</b>\n\n• <b>מעקב הוצאות ותקציב יומי</b>: עקוב בקלות אחר הכנסות והוצאות בסמארטפון או בטאבלט. צור תקציבים, פצל עסקאות והגדר תוכניות לעסקאות חוזרות.\n• <b>ניהול פורטפוליו והשקעות</b>: עקוב אחר פורטפוליו מניות, קריפטו או נכסים מותאמים אישית, נטר היסטוריית מחירים ונהל השקעות בריבוי מטבעות בזמן אמת.\n• <b>אינטגרציה בנקאית ותיאום</b>: התחבר ישירות לבנקים נתמכים באמצעות FinTS או תאם עסקאות ידנית מול דפי החשבון למעקב מדויק אחר היתרה.\n• <b>סריקת קבלות חכמה (OCR)</b>: חלץ באופן אוטומטי פרטי עסקאות מתמונות של קבלות באמצעות זיהוי תווים אופטי מתקדם.\n• <b>ממשק אינטרנט למחשב</b>: גש ונהל את העסקאות שלך מכל דפדפן אינטרנט ברשת המקומית שלך.\n• <b>ניתוח נתונים מתקדם</b>: הצג מגמות הוצאה, תרשימי עוגה של התפלגות ודוחות היסטוריים באמצעות גרפים דינמיים הניתנים להתאמה אישית.\n• <b>סנכרון גמיש ושליטה בנתונים</b>: ייצא וייבא נתונים בקלות בפורמטים QIF ו-CSV. סנכרן בצורה חלקות בין מכשירים באמצעות WebDAV, Nextcloud, Google Drive, Dropbox או OneDrive עם תמיכה בתעודות לקוח.\n• <b>פרטיות ואבטחה בראש ובראשונה</b>: שקיפות של קוד פתוח, הגנה באמצעות סיסמה או נעילה ביומטרית ומסד נתונים מוצפן.\n\n<b>פתיחת תכונות פרימיום:</b>\n\n• <i>מפתח תורם</i>: הדגשים כוללים פתיחת חשבונות ללא הגבלה, תוכניות חוזרות, ייצוא רשימות ל-PDF, תרשימי התפלגות קטגוריות ועוד.\n• <i>מפתח מורחב</i>: כולל את כל תכונות מפתח תורם, בתוספת סנכרון אוטומטי בענן וחוקי ייבוא CSV מתקדמים.\n• <i>מפתח מקצועי</i>: כולל את כל תכונות מפתח מורחב, בתוספת מעקב אחר השקעות ופורטפוליו, גרפים היסטוריים, מעקב תקציב, סריקת קבלות ב-OCR, ממשק אינטרנט למחשב, סנכרון בנקאי ישיר (גרמניה) ועוד.\n\n<b>שקיפות הרשאות:</b>\n\n• <i>לוח שנה</i>: תוכניות לעסקאות חוזרות נשמרות בלוח שנה מקומי ייעודי או בכל לוח שנה אחר שתבחר.\n• <i>אינטרנט</i>: סטטיסטיקת שימוש אנונימית (אופציונלי), סנכרון בענן ודיווח על קריסות (אופציונלי).\n\nקח שליטה על הכסף והנכסים שלך עוד היום עם <b>ההוצאות שלי</b>!\n", "hr": "<b>Moji troškovi</b> je vaš ultimativni upravitelj osobnim financijama usmjeren na privatnost—pruža vam potpunu kontrolu nad svakodnevnim praćenjem troškova, budžetima i investicijskim portfeljima uz transparentnost otvorenog koda.\n\n<b>Ključne funkcije:</b>\n\n• <b>Svakodnevno praćenje troškova i budžeta</b>: Jednostavno prati svoje prihode i rashode na mobitelu ili tabletu. Izradi budžete, podijeli transakcije (razdijeljene transakcije) i postavi planove za ponavljajuće transakcije.\n• <b>Upravljanje portfeljem i investicijama</b>: Prati portfelje dionica, kriptovaluta ili prilagođene imovine, prati povijest cijena i upravljaj vievalutnim ulaganjima u stvarnom vremenu.\n• <b>Bankovna integracija i usklađivanje</b>: Poveži se izravno sa podržanim bankama putem FinTS-a ili ručno uskladi transakcije s bankovnim izvodima za precizno praćenje stanja.\n• <b>Pametno skeniranje računa (OCR)</b>: Automatski izvuci detalje transakcija s fotografija računa pomoću naprednog optičkog prepoznavanja znakova.\n• <b>Web sučelje za računalo</b>: Pristupi i upravljaj svojim transakcijama iz bilo kojeg web preglednika u svojoj lokalnoj mreži.\n• <b>Napredna analiza</b>: Vizualiziraj trendove potrošnje, kružne dijagrame raspodjele i povijesna izvješća pomoću prilagodljivih dinamičnih grafikona.\n• <b>Fleksibilna sinkronizacija i kontrola podataka</b>: Jednostavno izvozi i uvozi podatke u QIF i CSV formatima. Bezprijekorno sinkroniziraj između uređaja koristeći WebDAV, Nextcloud, Google Drive, Dropbox ili OneDrive uz podršku za klijentske certifikate.\n• <b>Privatnost i sigurnost na prvom mjestu</b>: Transparentnost otvorenog koda, zaštita lozinkom ili biometrijskim zaključavanjem te šifrirana baza podataka.\n\n<b>Otključaj premium funkcije:</b>\n\n• <i>Ključ doprinositelja</i>: Istaknute značajke uključuju otključavanje neograničenog broja računa, ponavljajuće planove, izvoz popisa u PDF, dijagrame raspodjele po kategorijama i više.\n• <i>Prošireni ključ</i>: Sadrži sve funkcije Ključa doprinositelja, uz automatsku sinkronizaciju u oblaku i napredna pravila za uvoz CSV-a.\n• <i>Profesionalni ključ</i>: Sadrži sve funkcije Proširenog ključa, uz praćenje investicija i portfelja, grafikon povijesti, praćenje budžeta, OCR skeniranje računa, lokalno web sučelje za računalo, izravnu bankovnu sinkronizaciju (Njemačka) i više.\n\n<b>Transparentnost dozvola:</b>\n\n• <i>Kalendar</i>: Planovi za ponavljajuće transakcije spremaju se u poseban lokalni kalendar ili bilo koji drugi odabrani kalendar.\n• <i>Internet</i>: Anonimno praćenje korištenja (neobavezno), sinkronizacija u oblaku i izvješća o rušenju aplikacije (neobavezno).\n\nPreuzmi kontrolu nad svojim novcem i imovinom već danas uz aplikaciju <b>Moji troškovi</b>!\n", "hu": "A <b>Kiadásaim</b> az Ön tökéletes, adatvédelmet szem előtt tartó személyes pénzügyi menedzsere—teljes ellenőrzést biztosítva a napi költségkövetés, a költségvetés-tervezés és az befektetési portfóliók felett, nyílt forráskódú átláthatósággal.\n\n<b>Főbb jellemzők:</b>\n\n• <b>Napi költség- és költségvetés-követés</b>: Könnyedén nyomon követheti bevételeit és kiadásait okostelefonján vagy táblagépén. Hozzon létre költségvetéseket, ossza meg a tranzakciókat és állítson be ismétlődő tranzakciós terveket.\n• <b>Portfólió- és befektetéskezelés</b>: Kövesse nyomon részvény-, kripto- vagy egyedi eszközportfólióit, figyelje az árelőzményeket és kezelje többdevizás befektetéseit valós időben.\n• <b>Banki integráció és egyeztetés</b>: Csatlakozzon közvetlenül a támogatott bankokhoz FinTS-en keresztül, vagy egyeztesse manuálisan a tranzakciókat a bankkivonatokkal a pontos egyenlegkövetés érdekében.\n• <b>Okos nyugtabeolvasás (OCR)</b>: Automatikusan kinyerheti a tranzakció részleteit a fényképezett nyugtákról a fejlett optikai karaktermegjelenítés segítségével.\n• <b>Webes felület számítógépre</b>: Érje el és kezelje tranzakcióit bármely webböngészőből a helyi hálózaton keresztül.\n• <b>Erőteljes elemzések</b>: Visualizálja a költési trendeket, a megoszlási kördiagramokat és a történeti jelentéseket testreszabható dinamikus grafikonokkal.\n• <b>Rugalmas szinkronizálás és adatellenőrzés</b>: Könnyen exportálhat és importálhat adatokat QIF és CSV formátumban. Zökkenőmentesen szinkronizálhat az eszközök között WebDAV, Nextcloud, Google Drive, Dropbox vagy OneDrive használatával, ügyfél-tanúsítvány támogatással.\n• <b>Adatvédelem és biztonság az első</b>: Nyílt forráskódú átláthatóság, jelszóval vagy biometrikus képernyőzárral történő védelem, valamint titkosított adatbázis-védelem.\n\n<b>Prémium funkciók feloldása:</b>\n\n• <i>Contrib Kulcs</i>: A főbb jellemzők közé tartozik a korlátlan számú fiók feloldása, ismétlődő tervek, listák PDF-exportálása, kategória-megoszlási diagramok és még sok más.\n• <i>Kiterjesztett Kulcs</i>: Tartalmazza a Contrib Kulcs összes funkcióját, plusz az automatikus felhőszinkronizálást és a haladó CSV-importálási szabályokat.\n• <i>Szakmai kulcs</i>: Tartalmazza a Kiterjesztett Kulcs összes funkcióját, plusz a befektetés- és portfóliókövetést, történeti grafikonokat, költségvetés-figyelést, nyugták OCR-beolvasását, helyi webes felületet számítógépre, közvetlen banki szinkronizálást (Németország) és még sok mást.\n\n<b>Engedélyek átláthatósága:</b>\n\n• <i>Naptár</i>: Az ismétlődő tranzakciókra vonatkozó terveket egy speciális helyi naptárban vagy az Ön által kiválasztott bármely más naptárban tárolja.\n• <i>Internet</i>: Névtelen használatkövetés (választható), felhőszinkronizálás és összeomlási jelentések (választható).\n\nVegye kézbe pénzügyeit és vagyonát még ma a <b>Kiadásaim</b> segítségével!\n", "id-ID": "<b>Pengeluaran Saya</b> adalah manajer keuangan pribadi terbaik yang ramah privasi—memberikan Anda kendali penuh atas pelacakan pengeluaran harian, anggaran, dan portofolio investasi dengan transparansi sumber terbuka (open-source).\n\n<b>Fitur Utama:</b>\n\n• <b>Pelacakan Pengeluaran & Anggaran Harian</b>: Pantau pemasukan dan pengeluaran dengan mudah di ponsel atau tablet Anda. Buat anggaran, bagi transaksi (transaksi terpisah), dan atur rencana transaksi berulang.\n• <b>Manajemen Portofolio & Investasi</b>: Lacak portofolio saham, kripto, atau aset kustom, pantau riwayat harga, dan kelola investasi multimata uang secara real-time.\n• <b>Integrasi Bank & Rekonsiliasi</b>: Terhubung langsung ke bank yang didukung via FinTS atau rekonsiliasi transaksi secara manual dengan rekening koran untuk pelacakan saldo yang akurat.\n• <b>Pemindaian Struk Pintar (OCR)</b>: Ekstrak detail transaksi secara otomatis dari foto struk dan kuitansi menggunakan pengenalan karakter optik tingkat lanjut.\n• <b>Antarmuka Web untuk Komputer</b>: Akses dan kelola transaksi Anda dari peramban web apa pun di jaringan lokal Anda.\n• <b>Analisis Andal</b>: Visualisasikan tren pengeluaran, diagram lingkaran distribusi, dan laporan riwayat dengan grafik dinamis yang dapat disesuaikan.\n• <b>Sinkronisasi Fleksibel & Kontrol Data</b>: Ekspor dan impor data dengan mudah dalam format QIF dan CSV. Sinkronkan dengan mulus antarperangkat menggunakan WebDAV, Nextcloud, Google Drive, Dropbox, atau OneDrive dengan dukungan sertifikat klien.\n• <b>Utamakan Privasi & Keamanan</b>: Transparansi kode sumber terbuka, perlindungan kata sandi atau kunci biometrik, serta basis data terenkripsi.\n\n<b>Buka Fitur Premium:</b>\n\n• <i>Kunci Kontribusi</i>: Keunggulan utama mencakup membuka akun tak terbatas, rencana berulang, ekspor daftar PDF, diagram lingkaran distribusi, dan lainnya.\n• <i>Kunci Ekstensi</i>: Mencakup semua fitur Kunci Kontribusi, ditambah sinkronisasi awan otomatis dan aturan impor CSV tingkat lanjut.\n• <i>Kunci Profesional</i>: Mencakup semua fitur Kunci Ekstensi, ditambah pelacakan investasi & portofolio, grafik riwayat, pemantauan anggaran, pemindaian OCR struk, antarmuka web lokal untuk komputer, sinkronisasi bank langsung (Jerman), dan lainnya.\n\n<b>Transparansi Izin:</b>\n\n• <i>Kalender</i>: Rencana transaksi berulang disimpan di kalender lokal khusus atau kalender lain yang Anda tentukan.\n• <i>Internet</i>: Statistik penggunaan anonim (opsional), sinkronisasi awan, dan laporan kerusakan (opsional).\n\nAmbil alih kendali atas uang dan kekayaan Anda hari ini dengan <b>Pengeluaran Saya</b>!\n", "it-IT": "<b>Le mie spese</b> è il tuo gestore delle finanze personali definitivo e attento alla privacy—ti offre il controllo totale su spese quotidiane, budget e portafogli di investimento con la trasparenza dell'open source.\n\n<b>Caratteristiche principali:</b>\n\n• <b>Monitoraggio quotidiano di spese e budget</b>: Tieni sotto controllo entrate e uscite con facilità su smartphone e tablet. Crea budget, dividi le transazioni (split) e imposta piani per transazioni ricorrenti.\n• <b>Gestione di portafogli e investimenti</b>: Monitora portafogli azionari, criptovalute o asset personalizzati, segui lo storico dei prezzi e gestisci investimenti multi-valuta in tempo reale.\n• <b>Integrazione bancaria e riconciliazione</b>: Connettiti direttamente alle banche supportate tramite FinTS o riconcilia manualmente le transazioni con i tuoi estratti conto per un controllo preciso dei saldi.\n• <b>Scansione intelligente delle ricevute (OCR)</b>: Estrai automaticamente i dettagli delle transazioni dalle foto dei tuoi scontrini grazie al riconoscimento ottico dei caratteri avanzato.\n• <b>Interfaccia web per desktop</b>: Accedi e gestisci le tue transazioni da qualsiasi browser web presente sulla tua rete locale.\n• <b>Analisi avanzate</b>: Visualizza le tendenze di spesa, i grafici a torta della distribuzione e i report storici con grafici dinamici e personalizzabili.\n• <b>Sincronizzazione flessibile e controllo dei dati</b>: Esporta e importa facilmente i dati nei formati QIF e CSV. Sincronizza senza problemi tra i dispositivi utilizzando WebDAV, Nextcloud, Google Drive, Dropbox o OneDrive con supporto per i certificati client.\n• <b>Privacy e sicurezza al primo posto</b>: Trasparenza dell'open source, protezione tramite password o sblocco biometrico e database crittografato.\n\n<b>Sblocca le funzionalità Premium:</b>\n\n• <i>Licenza Contributore</i>: Tra i punti di forza figurano lo sblocco di conti illimitati, piani ricorrenti illimitati, esportazione elenchi in PDF, grafici di distribuzione e altro ancora.\n• <i>Licenza Funzionalità Estese</i>: Include tutte le funzionalità della Licenza Contributore, oltre alla sincronizzazione automatica in cloud e regole avanzate per l'importazione CSV.\n• <i>Licenza Professionale</i>: Include tutte le funzionalità della Licenza Funzionalità Estese, oltre al monitoraggio di portafogli e investimenti, grafici dello storico, monitoraggio dei budget, scansione OCR delle ricevute, interfaccia web per desktop, sincronizzazione bancaria diretta (Germania) e altro ancora.\n\n<b>Trasparenza sulle autorizzazioni:</b>\n\n• <i>Calendario</i>: I piani per le transazioni ricorrenti vengono salvati in un calendario locale dedicato o in un qualsiasi altro calendario assegnato.\n• <i>Internet</i>: Statistiche d'uso anonime (opzionali), sincronizzazione cloud e segnalazione di arresti anomali (opzionali).\n\nPrendi il controllo dei tuoi soldi e del tuo patrimonio oggi stesso con <i>Le mie spese</i>!\n", "ja-JP": "<b>マイ エクスペンス</b>は、プライバシーに配慮した究極の個人財務管理アプリです。オープンソースの透明性とともに、日々の支出追跡、予算管理、投資ポートフォリオを完全にコントロールできます。\n\n<b>主な機能：</b>\n\n• <b>日々の支出＆予算追跡</b>：スマートフォンやタブレットで収支を簡単に把握。予算の作成、取引の分割（分割取引）、定期的な取引プランの設定が可能です。\n• <b>ポートフォリオ＆投資管理</b>：株式、暗号資産、カスタム資産ポートフォリオを追跡。価格履歴の確認や、複数通貨の投資をリアルタイムで管理できます。\n• <b>銀行連携＆残高照合</b>：FinTS経由で対応銀行と直接接続、または銀行取引明細書と手動で照合し、正確な残高管理を実現します。\n• <b>スマート領収書スキャン (OCR)</b>：高度な光学文字認識技術により、レシートや領収書の写真から取引の詳細を自動抽出します。\n• <b>デスクトップ向けWeb UI</b>：ローカルネットワーク内のWebブラウザから、いつでも取引データにアクセス・管理できます。\n• <b>強力なデータ分析</b>：カスタム可能な動的グラフにより、支出傾向、カテゴリ別円グラフ、履歴レポートを視覚的に分析できます。\n• <b>柔軟な同期＆データ管理</b>：QIFおよびCSV形式でのデータ書き出し・読み込みに対応。WebDAV、Nextcloud、Google ドライブ、Dropbox、OneDriveを使用して、クライアント証明書対応でデバイス間をシームレスに同期します。\n• <b>プライバシーとセキュリティ重視</b>：オープンソースの透明性、パスワードまたは生体認証ロックによる保護、暗号化データベースによる安心設計。\n\n<b>プレミアム機能のロック解除：</b>\n\n• <i>貢献キー</i>：主なハイライトとして無制限のアカウント作成、定期プラン、PDFリスト出力、カテゴリ別分布グラフなどが含まれます。\n• <i>拡張キー</i>：貢献キーの全機能に加え、自動クラウド同期と高度なCSVインポートルールが含まれます。\n• <i>プロフェッショナルキー</i>：拡張キーの全機能に加え、投資・ポートフォリオ追跡、履歴グラフ、予算モニタリング、レシートOCRスキャン、ローカルWebデスクトップUI、直接銀行同期（ドイツ）などが含まれます。\n\n<b>権限に関する透明性：</b>\n\n• <i>カレンダー</i>：定期取引プランは、専用のローカルカレンダーまたは割り当てたカレンダーに保存されます。\n• <i>インターネット</i>：匿名使用状況統計（任意）、クラウド同期、クラッシュレポート（任意）。\n\n<b>マイ エクスペンス</b>で、今すぐ資産と資金の管理をスタートしましょう！\n", "ko": "<b>내 지출</b>은 개인정보 보호를 최우선으로 하는 최고의 개인 자산 관리 앱입니다—오픈소스의 투명성과 함께 일상적인 지출 추적, 예산 관리, 투자 포트폴리오를 완벽하게 제어할 수 있습니다.\n\n<b>주요 기능:</b>\n\n• <b>일일 지출 및 예산 추적</b>: 스마트폰이나 태블릿에서 수입과 지출을 손쉽게 추적하세요. 예산을 생성하고, 거래를 분할(분할 거래)하며, 정기 거래 계획을 설정할 수 있습니다.\n• <b>포트폴리오 및 투자 관리</b>: 주식, 암호화폐 또는 맞춤형 자산 포트폴리오를 추적하고, 가격 내역을 모니터링하며, 다중 통화 투자를 실시간으로 관리하세요.\n• <b>은행 연동 및 잔액 내역 비교</b>: FinTS를 통해 지원되는 은행에 직접 연결하거나 은행 거래 명세서와 수동으로 대조하여 정확하게 잔액을 관리하세요.\n• <b>스마트 영수증 스캔 (OCR)</b>: 고급 광학 문자 인식 기술을 사용하여 영수증 사진에서 거래 상세 정보를 자동으로 추출합니다.\n• <b>데스크톱용 웹 인터페이스</b>: 로컬 네트워크의 모든 웹 브라우저에서 거래 내역에 액세스하고 관리하세요.\n• <b>강력한 데이터 분석</b>: 맞춤형 동적 그래프를 통해 지출 트렌드, 카테고리별 원그래프 및 과거 보고서를 시각적으로 분석하세요.\n• <b>유연한 동기화 및 데이터 제어</b>: QIF 및 CSV 형식으로 데이터를 손쉽게 내보내고 가져오세요. 클라이언트 인증서 지원과 함께 WebDAV, Nextcloud, Google 드라이브, Dropbox 또는 OneDrive를 사용하여 기기 간에 원활하게 동기화합니다.\n• <b>개인정보 보호 및 보안 우선</b>: 오픈소스의 투명성, 비밀번호 또는 생체 인식 잠금 보호, 암호화된 데이터베이스 보호를 제공합니다.\n\n<b>프리미엄 기능 잠금 해제:</b>\n\n• <i>기부 확인 키</i>: 주요 기능으로 무제한 계정 잠금 해제, 무제한 정기 계획, PDF 목록 내보내기, 카테고리별 분포 차트 등이 포함됩니다.\n• <i>확장 키</i>: 기부 확인 키의 모든 기능에 더해 자동 클라우드 동기화 및 고급 CSV 가져오기 규칙이 포함됩니다.\n• <i>프로페셔널 키</i>: 확장 키의 모든 기능에 더해 투자 및 포트폴리오 추적, 과거 차트, 예산 모니터링, 영수증 OCR 스캔, 로컬 웹 데스크톱 UI, 직접 은행 동기화(독일) 등이 포함됩니다.\n\n<b>권한 투명성:</b>\n\n• <i>캘린더</i>: 정기 거래 계획은 전용 로컬 캘린더 또는 지정한 다른 캘린더에 저장됩니다.\n• <i>인터넷</i>: 익명 사용 통계(선택 사항), 클라우드 동기화 및 충돌 보고서(선택 사항).\n\n지금 <b>내 지출</b>과 함께 자산과 재정을 손쉽게 관리해 보세요!\n", "nl-NL": "<b>Mijn uitgaven</b> is uw ultieme, privacyvriendelijke persoonlijke financiënbeheerder—die u totale controle geeft over het dagelijks bijhouden van uitgaven, budgetten en beleggingsportefeuilles met de transparantie van open source.\n\n<b>Belangrijkste kenmerken:</b>\n\n• <b>Dagelijkse uitgaven- en budgettracking</b>: Houd uw inkomsten en uitgaven moeiteloos bij op uw smartphone of tablet. Maak budgetten aan, splits transacties (gesplitste transacties) en stel plannen in voor terugkerende transacties.\n• <b>Portefeuille- en beleggingsbeheer</b>: Volg portefeuilles van aandelen, crypto of aangepaste activa, volg de koershistorie en beheer beleggingen in meerdere valuta's in real-time.\n• <b>Bankintegratie en afstemming</b>: Maak rechtstreeks verbinding met ondersteunde banken via FinTS of stem transacties handmatig af op uw bankafschriften voor een nauwkeurige saldo-tracking.\n• <b>Slimme bonnen scannen (OCR)</b>: Extraheer automatisch transactiedetails van foto's van kassabonnen met behulp van geavanceerde optische tekenherkenning.\n• <b>Webinterface voor desktop</b>: Bekijk en beheer uw transacties vanuit elke webbrowser op uw lokale netwerk.\n• <b>Krachtige analyses</b>: Visualiseer uitgaventrends, cirkeldiagrammen van de verdeling en historische rapporten met aanpasbare dynamische grafieken.\n• <b>Flexibele synchronisatie en gegevensbeheer</b>: Exporteer en importeer gegevens eenvoudig in QIF- en CSV-formaten. Synchroniseer naadloos tussen apparaten met behulp van WebDAV, Nextcloud, Google Drive, Dropbox of OneDrive met ondersteuning voor clientcertificaten.\n• <b>Privacy en beveiliging voorop</b>: Transparantie van open source, beveiliging met wachtwoord of biometrische schermvergrendeling en een versleutelde database.\n\n<b>Ontgrendel Premiumfuncties:</b>\n\n• <i>Bijdragen Sleutel</i>: Hoogtepunten zijn onder meer het ontgrendelen van onbeperkte accounts, terugkerende plannen, PDF-lijstexport, categorieverdelingsdiagrammen en meer.\n• <i>Uitgebreide Sleutel</i>: Bevat alle functies van de Bijdragen Sleutel, plus automatische cloudsynchronisatie en geavanceerde CSV-importregels.\n• <i>Professionele Sleutel</i>: Bevat alle functies van de Uitgebreide Sleutel, plus beleggings- en portefeuillebeheer, historische grafieken, budgetbewaking, OCR-bonnen scannen, lokale webinterface voor desktop, directe banksynchronisatie (Duitsland) en meer.\n\n<b>Transparantie over machtigingen:</b>\n\n• <i>Agenda</i>: Terugkerende plannen worden opgeslagen in een speciale lokale agenda of een andere agenda die u toewijst.\n• <i>Internet</i>: Anoniem gebruiksstatistieken (optioneel), cloudsynchronisatie en crashrapporten (optioneel).\n\nNeem vandaag nog de controle over uw geld en vermogen met <b>Mijn uitgaven</b>!\n", "pl-PL": "<b>Moje Wydatki</b> to najlepszy, dbający o prywatność menedżer finansów osobistych—zapewniający pełną kontrolę nad codziennym śledzeniem wydatków, budżetami i portfelami inwestycyjnymi dzięki przejrzystości open source.\n\n<b>Główne funkcje:</b>\n\n• <b>Codzienne śledzenie wydatków i budżetów</b>: Z łatwością kontroluj swoje dochody i wydatki na smartfonie lub tablecie. Twórz budżety, dziel transakcje (podział transakcji) i ustawiaj plany transakcji cyklicznych.\n• <b>Zarządzanie portfelem i inwestycjami</b>: Śledź portfele akcji, kryptowalut lub własnych aktywów, monitoruj historię cen i zarządzaj inwestycjami wielowalutowymi w czasie rzeczywistym.\n• <b>Integracja bankowa i uzgadnianie</b>: Łącz się bezpośrednio z obsługiwanymi bankami przez FinTS lub ręcznie porównuj transakcje z wyciągami bankowymi w celu dokładnego śledzenia salda.\n• <b>Inteligentne skanowanie paragonów (OCR)</b>: Automatycznie odczytuj szczegóły transakcji ze zdjęć paragonów za pomocą zaawansowanego rozpoznawania znaków.\n• <b>Interfejs WWW na komputer</b>: Przeglądaj i zarządzaj swoimi transakcjami z dowolnej przeglądarki internetowej w sieci lokalnej.\n• <b>Zaawansowane analizy</b>: Wizualizuj trendy wydatków, wykresy kołowe struktury i raporty historyczne za pomocą elastycznych wykresów dynamicznych.\n• <b>Elastyczna synchronizacja i kontrola danych</b>: Łatwo eksportuj i importuj dane w formatach QIF i CSV. Płynnie synchronizuj dane między urządzeniami za pomocą WebDAV, Nextcloud, Google Drive, Dropbox lub OneDrive z obsługą certyfikatów klienta.\n• <b>Prywatność i bezpieczeństwo na pierwszym miejscu</b>: Przejrzystość kodu open source, ochrona hasłem lub blokadą biometryczną oraz szyfrowana baza danych.\n\n<b>Odblokuj funkcje Premium:</b>\n\n• <i>Klucz Contrib</i>: Główne zalety to odblokowanie nieograniczonej liczby kont, planów cyklicznych, eksportu list do PDF, wykresów struktury kategorii i wiele więcej.\n• <i>Klucz Rozszerzony</i>: Zawiera wszystkie funkcje Klucza Contrib, a także automatyczną synchronizację w chmurze i zaawansowane reguły importu CSV.\n• <i>Profesjonalny Klucz</i>: Zawiera wszystkie funkcje Klucza Rozszerzonego, a także śledzenie inwestycji i portfela, wykresy historii, monitorowanie budżetu, skanowanie paragonów OCR, lokalny interfejs WWW na komputer, bezpośrednią synchronizację z bankami (Niemcy) i wiele więcej.\n\n<b>Przejrzystość uprawnień:</b>\n\n• <i>Kalendarz</i>: Plany transakcji cyklicznych są zapisywane w specjalnym kalendarzu lokalnym lub w dowolnym innym wskazanym kalendarzu.\n• <i>Internet</i>: Anonimowe statystyki użytkowania (opcjonalnie), synchronizacja w chmurze i raporty o błędach (opcjonalnie).\n\nPrzejmij kontrolę nad swoimi pieniędzmi i majątkiem już dziś dzięki <i>Moje Wydatki</i>!\n", "pt-BR": "<b>Minhas Despesas</b> é o seu gerenciador de finanças pessoais definitivo e focado em privacidade—dando a você controle total sobre o rastreamento de despesas diárias, orçamentos e carteiras de investimento com a transparência do código aberto.\n\n<b>Principais Recursos:</b>\n\n• <b>Controle diário de despesas e orçamentos</b>: Acompanhe receitas e despesas facilmente no seu celular ou tablet. Crie orçamentos, divida transações e configure planos de transações recorrentes.\n• <b>Gestão de carteiras e investimentos</b>: Acompanhe carteiras de ações, criptomoedas ou ativos customizados, monitore o histórico de preços e gerencie investimentos em múltiplas moedas em tempo real.\n• <b>Integração bancária e reconciliação</b>: Conecte-se diretamente a bancos suportados via FinTS ou reconcilie transações manualmente com seus extratos bancários para um controle preciso de saldos.\n• <b>Escaneamento inteligente de recibos (OCR)</b>: Extraia automaticamente os detalhes das transações a partir de fotos de comprovantes e cupons fiscais usando reconhecimento óptico de caracteres.\n• <b>Interface web para computador</b>: Acesse e gerencie suas transações a partir de qualquer navegador web na sua rede local.\n• <b>Análises poderosas</b>: Visualize tendências de gastos, gráficos de pizza de distribuição e relatórios históricos com gráficos dinâmicos personalizáveis.\n• <b>Sincronização flexível e controle de dados</b>: Exporte e importe dados facilmente nos formatos QIF e CSV. Sincronize perfeitamente entre dispositivos usando WebDAV, Nextcloud, Google Drive, Dropbox ou OneDrive com suporte a certificados de cliente.\n• <b>Privacidade e segurança em primeiro lugar</b>: Transparência de código aberto, proteção por senha ou bloqueio biométrico e banco de dados criptografado.\n\n<b>Desbloqueie Recursos Premium:</b>\n\n• <i>Chave de contribuição</i>: Os destaques incluem o desbloqueio de contas ilimitadas, planos recorrentes ilimitados, exportação de listas em PDF, gráficos de distribuição e muito mais.\n• <i>Chave estendida</i>: Inclui todas as funcionalidades da Chave de contribuição, além de sincronização automática na nuvem e regras avançadas de importação CSV.\n• <i>Chave Profissional</i>: Inclui todas as funcionalidades da Chave estendida, além de acompanhamento de carteiras e investimentos, gráficos históricos, monitoramento de orçamentos, escaneamento OCR de recibos, interface web local para computador, sincronização bancária direta (Alemanha) e muito mais.\n\n<b>Transparência nas Permissões:</b>\n\n• <i>Calendário</i>: Os planos para transações recorrentes são salvos em um calendário local dedicado ou em qualquer outro calendário atribuído.\n• <i>Internet</i>: Rastreamento de uso anônimo (opcional), sincronização na nuvem e relatórios de falhas (opcional).\n\nAssuma o controle do seu dinheiro e do seu patrimônio hoje mesmo com <i>Minhas Despesas</i>!\n", "pt-PT": "<b>Minhas Despesas</b> é o seu gestor de finanças pessoais definitivo e respeitador da privacidade—oferecendo o controlo total sobre o registo de despesas diárias, orçamentos e carteiras de investimento com a transparência do código aberto.\n\n<b>Funcionalidades principais:</b>\n\n• <b>Controlo diário de despesas e orçamentos</b>: Acompanhe facilmente receitas e despesas no seu smartphone ou tablet. Crie orçamentos, divida transações e defina planos para transações recorrentes.\n• <b>Gestão de carteira e investimentos</b>: Acompanhe carteiras de ações, criptomoedas ou ativos personalizados, monitorize o histórico de preços e gira investimentos multidivisa em tempo real.\n• <b>Integração bancária e reconciliação</b>: Ligue-se diretamente a bancos suportados via FinTS ou reconcilie transações manualmente com os seus extratos bancários para um controlo rigoroso de saldos.\n• <b>Digitalização inteligente de faturas (OCR)</b>: Extraia automaticamente os detalhes das transações a partir de fotos de faturas e recibos usando reconhecimento ótico de carateres.\n• <b>Interface web para computador</b>: Aceda e gira as suas transações a partir de qualquer navegador web na sua rede local.\n• <b>Análises avançadas</b>: Visualize tendências de gastos, gráficos circulares de distribuição e relatórios históricos com gráficos dinâmicos e personalizáveis.\n• <b>Sincronização flexível e controlo de dados</b>: Exporte e importe dados facilmente nos formatos QIF e CSV. Sincronize sem problemas entre dispositivos através de WebDAV, Nextcloud, Google Drive, Dropbox ou OneDrive com suporte para certificados de cliente.\n• <b>Privacidade e segurança em primeiro lugar</b>: Transparência de código aberto, proteção por palavra-passe ou bloqueio biométrico e base de dados encriptada.\n\n<b>Desbloquear funcionalidades Premium:</b>\n\n• <i>Chave de contribuição</i>: Os destaques incluem o desbloqueio de contas ilimitadas, planos recorrentes ilimitados, exportação de listas em PDF, gráficos de distribuição e muito mais.\n• <i>Chave estendida</i>: Inclui todas as funcionalidades da Chave de contribuição, além de sincronização automática na nuvem e regras avançadas de importação CSV.\n• <i>Chave Profissional</i>: Inclui todas as funcionalidades da Chave estendida, além de acompanhamento de carteiras e investimentos, gráficos históricos, monitorização de orçamentos, digitalização OCR de recibos, interface web local para computador, sincronização bancária direta (Alemanha) e muito mais.\n\n<b>Transparência nas permissões:</b>\n\n• <i>Calendário</i>: Os planos para transações recorrentes são guardados num calendário local dedicado ou em qualquer outro calendário atribuído.\n• <i>Internet</i>: Rastreio de utilização anónimo (opcional), sincronização na nuvem e relatórios de erros (opcional).\n\nAssuma o controlo do seu dinheiro e do seu património hoje mesmo com <i>Minhas Despesas</i>!\n", "ro": "<b>Cheltuielile mele</b> este managerul tău de finanțe personale suprem și orientat spre confidențialitate—oferindu-ți control total asupra urmăririi cheltuielilor zilnice, bugetelor și portofoliilor de investiții, cu transparența codului sursă deschis (open-source).\n\n<b>Caracteristici principale:</b>\n\n• <b>Monitorizare zilnică a cheltuielilor și bugetelor</b>: Urmărește cu ușurință veniturile și cheltuielile pe telefon sau tabletă. Creează bugete, împarte tranzacțiile (tranzacții divizate) și configurează planuri pentru tranzacții recurente.\n• <b>Managementul portofoliului și investițiilor</b>: Monitorizează portofolii de acțiuni, criptomonede sau active personalizate, urmărește istoricul prețurilor și gestionează investiții multi-valutare în timp real.\n• <b>Integrare bancară și reconciliere</b>: Conectează-te direct la băncile suportate prin FinTS sau reconciliază manual tranzacțiile cu extrasele bancare pentru o verificare precisă a soldului.\n• <b>Scanare inteligentă a chitanțelor (OCR)</b>: Extrage automat detaliile tranzacțiilor din fotografiile chitanțelor folosind recunoașterea optică avansată a caracterelor.\n• <b>Interfață web pentru desktop</b>: Accesează și gestionează tranzacțiile din orice browser web din rețeaua ta locală.\n• <b>Analize puternice</b>: Vizualizează tendințele de cheltuieli, diagramele circulare de distribuție și rapoartele istorice cu grafice dinamice personalizabile.\n• <b>Sincronizare flexibilă și control al datelor</b>: Exportă și importă date cu ușurință în formatele QIF și CSV. Sincronizează fără probleme între dispozitive folosind WebDAV, Nextcloud, Google Drive, Dropbox sau OneDrive cu suport pentru certificate de client.\n• <b>Confidențialitate și securitate înainte de toate</b>: Transparență open-source, protecție prin parolă sau blocare biometrică și bază de date criptată.\n\n<b>Deblochează funcțiile Premium:</b>\n\n• <i>Cheie Contrib</i>: Reperele includ deblocarea de conturi nelimitate, planuri recurente, export de liste în PDF, diagrame de distribuție pe categorii și multe altele.\n• <i>Cheie Extinse</i>: Include toate funcțiile Cheii Contrib, plus sincronizare automată în cloud și reguli avansate de import CSV.\n• <i>Cheie profesională</i>: Include toate funcțiile Cheii Extinse, plus monitorizarea investițiilor și portofoliilor, grafice istorice, monitorizarea bugetului, scanarea chitanțelor prin OCR, interfață web locală pentru desktop, sincronizare bancară directă (Germania) și multe altele.\n\n<b>Transparență privind permisiunile:</b>\n\n• <i>Calendar</i>: Planurile pentru tranzacții recurente sunt salvate într-un calendar local dedicat sau în orice alt calendar atribuit.\n• <i>Internet</i>: Statistici anonime de utilizare (opțional), sincronizare în cloud și rapoarte de eroare (opțional).\n\nPreia controlul asupra banilor și averii tale astăzi cu <b>Cheltuielile mele</b>!\n", "ru-RU": "<b>Мои расходы</b> — это ваш идеальный персональный финансоный менеджер, заботящийся о конфиденциальности: он дает полный контроль над ежедневным отслеживанием расходов, бюджетами и инвестиционными портфелями с прозрачностью открытого исходного кода.\n\n<b>Основные возможности:</b>\n\n• <b>Ежедневный учет расходов и бюджетов</b>: Удобно отслеживайте доходы и расходы на смартфоне или планшете. Создавайте бюджеты, разбивайте транзакции (составные операции) и настраивайте планы регулярных платежей.\n• <b>Управление портфелем и инвестициями</b>: Отслеживайте портфели акций, криптовалют или пользовательских активов, следите за историей цен и управляйте мультивалютными инвестициями в реальном времени.\n• <b>Банковская интеграция и сверка</b>: Подключайтесь напрямую к поддерживаемым банкам через FinTS или вручную сверяйте транзакции с банковскими выписками для точного контроля баланса.\n• <b>Умное сканирование чеков (OCR)</b>: Автоматически распознавайте детали транзакций с фотографий чеков с помощью оптического распознавания символов.\n• <b>Веб-интерфейс для ПК</b>: Просматривайте и управляйте своими транзакциями через любой веб-браузер в вашей локальной сети.\n• <b>Мощная аналитика</b>: Наглядно анализируйте структуры расходов, круговые диаграммы распределения и исторические отчеты с помощью гибких динамических графиков.\n• <b>Гибкая синхронизация и контроль данных</b>: Легко экспортируйте и импортируйте данные в форматах QIF и CSV. Синхронизируйте данные между устройствами через WebDAV, Nextcloud, Google Диск, Dropbox или OneDrive с поддержкой клиентских сертификатов.\n• <b>Конфиденциальность и безопасность</b>: Прозрачность открытого исходного кода, защита паролем или биометрией и шифрованная база данных.\n\n<b>Премиум-функции:</b>\n\n• <i>Contrib-ключ</i>: Среди ключевых возможностей — разблокировка неограниченного количества счетов, неограниченные регулярные планы, экспорт списков в PDF, диаграммы распределения и многое другое.\n• <i>Расширенный ключ</i>: Включает все возможности Contrib-ключа, а также автоматическую облачную синхронизацию и продвинутые правила импорта CSV.\n• <i>Professional-ключ</i>: Включает все возможности Расширенного ключа, а также отслеживание инвестиций и портфелей, графики истории, мониторинг бюджетов, OCR-сканирование чеков, локальный веб-интерфейс для ПК, прямую банковскую синхронизацию (Германия) и многое другое.\n\n<b>Прозрачность разрешений:</b>\n\n• <i>Календарь</i>: Планы регулярных транзакций сохраняются в специальном локальном календаре или в любом другом выбранном вами календаре.\n• <i>Интернет</i>: Анонимная статистика использования (по желанию), облачная синхронизация и отчеты об ошибках (по желанию).\n\nВозьмите под контроль свои финансы и капитал уже сегодня с приложением <b>Мои расходы</b>!\n", "tr-TR": "<b>Harcamalarım</b>, açık kaynak şeffaflığıyla günlük gider takibi, bütçeleme ve yatırım portföyleriniz üzerinde tam kontrol sağlayan, gizlilik odaklı nihai kişisel finans yöneticinizdir.\n\n<b>Ana Özellikler:</b>\n\n• <b>Günlük Gider ve Bütçe Takibi</b>: Akıllı telefonunuzda veya tabletinizde gelir ve giderlerinizi zahmetsizce takip edin. Bütçeler oluşturun, işlemleri bölün (bölünmüş işlemler) ve yinelenen işlem planları ayarlayın.\n• <b>Portföy ve Yatırım Yönetimi</b>: Hisse senedi, kripto veya özel varlık portföylerinizi takip edin, fiyat geçmişini izleyin ve çoklu para birimli yatırımları gerçek zamanlı yönetin.\n• <b>Banka Entegrasyonu ve Mutabakat</b>: FinTS aracılığıyla desteklenen bankalara doğrudan bağlanın veya tam bakiye takibi için işlemleri banka ekstrelerinizle manuel olarak mutabakat sağlayın.\n• <b>Akıllı Makbuz Tarama (OCR)</b>: Gelişmiş optik karakter tanıma teknolojisiyle fiş ve makbuz fotoğraflarından işlem ayrıntılarını otomatik olarak çıkarın.\n• <b>Masaüstü için Web Arayüzü</b>: Yerel ağınızdaki herhangi bir web tarayıcısından işlemlerinize erişin ve bunları yönetin.\n• <b>Güçlü Analizler</b>: Özelleştirilebilir dinamik grafiklerle harcama eğilimlerini, dağılım pasta grafiklerini ve geçmiş raporları görselleştirin.\n• <b>Esnek Senkronizasyon ve Veri Kontrolü</b>: Verileri QIF ve CSV formatlarında kolayca dışa ve içe aktarın. İstemci sertifikası desteğiyle WebDAV, Nextcloud, Google Drive, Dropbox veya OneDrive kullanarak cihazlar arasında sorunsuz senkronize edin.\n• <b>Önce Gizlilik ve Güvenlik</b>: Açık kaynak şeffaflığı, şifre veya biyometrik ekran kilidi koruması ve şifrelenmiş veritabanı güvenliği.\n\n<b>Premium Özelliklerin Kilidini Açın:</b>\n\n• <i>Katkı Anahtarı</i>: Öne çıkan özellikler arasında sınırsız hesaplar, yinelenen planlar, PDF liste dışa aktarma, kategori dağılım grafikler ve daha fazlası yer alır.\n• <i>Genişletilmiş Anahtarı</i>: Katkı Anahtarının tüm özelliklerini, ayrıca otomatik bulut senkronizasyonunu ve gelişmiş CSV içe aktarma kurallarını içerir.\n• <i>Profesyonel Anahtar</i>: Genişletilmiş Anahtarın tüm özelliklerini, ayrıca yatırım ve portföy takibini, geçmiş grafiklerini, bütçe izlemeyi, OCR makbuz taramayı, yerel masaüstü web arayüzünü, doğrudan banka senkronizasyonunu (Almanya) ve daha fazlasını içerir.\n\n<b>İzin Şeffaflığı:</b>\n\n• <i>Takvim</i>: Yinelenen işlem planları, özel bir yerel takvime veya atadığınız herhangi bir takvime kaydedilir.\n• <i>İnternet</i>: Anonim kullanım istatistikleri (isteğe bağlı), bulut senkronizasyonu ve kilitlenme raporları (isteğe bağlı).\n\n<b>Harcamalarım</b> ile paranızın ve birikimlerinizin kontrolünü bugün elinize alın!\n", "uk-UA": "<b>Мої витрати</b> — це ваш ідеальний менеджер особистих фінансів, що дбає про приватність: він дає повний контроль над щоденним обліком витрат, бюджетами та інвестиційними портфелями з прозорістю відкритого коду.\n\n<b>Основні можливості:</b>\n\n• <b>Щоденний облік витрат та бюджетів</b>: Зручно відстежуйте доходи та витрати на смартфоні чи планшеті. Створюйте бюджети, розділяйте транзакції (складені операції) та налаштовуйте плани регулярних платежів.\n• <b>Управління портфелем та інвестиціями</b>: Відстежуйте портфелі акцій, криптовалют чи власних активів, стежте за історією цін та управляйте мультивалютними інвестиціями в реальному часі.\n• <b>Банківська інтеграція та звірка</b>: Підключайтеся напряму до підтримуваних банків через FinTS або вручну звіряйте транзакції з банківськими виписками для точного контролю балансу.\n• <b>Розумне сканування чеків (OCR)</b>: Автоматично розпізнавайте деталі транзакцій з фотографій чеків за допомогою оптичного розпізнавання символів.\n• <b>Веб-інтерфейс для ПК</b>: Переглядайте та управляйте своїми транзакціями через будь-який веб-браузер у вашій локальній мережі.\n• <b>Потужна аналітика</b>: Наочно аналізуйте структури витрат, кругові діаграми розподілу та історичні звіти за допомогою гнучких динамічних графіків.\n• <b>Гнучка синхронізація та контроль даних</b>: Легко експортуйте та імпортуйте дані у форматах QIF та CSV. Синхронізуйте дані між пристроями через WebDAV, Nextcloud, Google Диск, Dropbox або OneDrive з підтримкою клієнтських сертифікатів.\n• <b>Конфіденційність та безпека</b>: Прозорість відкритого коду, захист паролем або біометрією та шифрована база даних.\n\n<b>Преміум-функції:</b>\n\n• <i>Платна версія</i>: Основні переваги включають розблокування необмеженої кількості рахунків, регулярних планів, експорт списків у PDF, діаграми розподілу та багато іншого.\n• <i>Розширена платна версія</i>: Включає всі можливості Платної версії, а також автоматичну синхронізацію з хмарою та просунуті правила імпорту CSV.\n• <i>Професійна версія</i>: Включає всі можливості Розширеної платної версії, а також відстеження інвестицій та портфелів, графіки історії, моніторинг бюджетів, OCR-сканування чеків, локальний веб-інтерфейс для ПК, пряму банківську синхронізацію (Німеччина) та багато іншого.\n\n<b>Прозорість дозволів:</b>\n\n• <i>Календар</i>: Плани регулярних транзакцій зберігаються в спеціальному локальному календарі або в будь-якому іншому обраному вами календарі.\n• <i>Інтернет</i>: Анонімна статистика використання (за бажанням), хмарна синхронізація та звіти про збої (за бажанням).\n\nВізьміть під контроль свої фінанси та капітал уже сьогодні з додатком <b>Мої витрати</b>!\n", "vi": "<b>Quản lý chi tiêu</b> là ứng dụng quản lý tài chính cá nhân tối ưu và bảo vệ quyền riêng tư—giúp bạn kiểm soát hoàn toàn việc theo dõi chi tiêu hàng ngày, ngân sách và danh mục đầu tư với sự minh bạch của mã nguồn mở.\n\n<b>Tính năng chính:</b>\n\n• <b>Theo dõi chi tiêu & ngân sách hàng ngày</b>: Dễ dàng theo dõi thu nhập và chi tiêu trên điện thoại hoặc máy tính bảng. Tạo ngân sách, chia nhỏ giao dịch (giao dịch phân tách) và thiết lập kế hoạch cho các giao dịch định kỳ.\n• <b>Quản lý danh mục đầu tư</b>: Theo dõi danh mục cổ phiếu, tiền điện tử hoặc tài sản tùy chỉnh, giám sát lịch sử giá và quản lý đầu tư đa tiền tệ theo thời gian thực.\n• <b>Tích hợp ngân hàng & đối chiếu</b>: Kết nối trực tiếp với các ngân hàng được hỗ trợ qua FinTS hoặc đối chiếu giao dịch thủ công với sao kê ngân hàng để kiểm soát số dư chính xác.\n• <b>Quét hóa đơn thông minh (OCR)</b>: Tự động trích xuất thông tin giao dịch từ ảnh chụp hóa đơn bằng công nghệ nhận dạng ký tự quang học tiên tiến.\n• <b>Giao diện Web cho máy tính</b>: Truy cập và quản lý các giao dịch của bạn từ bất kỳ trình duyệt web nào trong mạng nội bộ.\n• <b>Phân tích mạnh mẽ</b>: Trực quan hóa xu hướng chi tiêu, biểu đồ tròn phân bổ và báo cáo lịch sử bằng biểu đồ động có thể tùy chỉnh.\n• <b>Đồng bộ linh hoạt & kiểm soát dữ liệu</b>: Xuất và nhập dữ liệu dễ dàng theo định dạng QIF và CSV. Đồng bộ mượt mà giữa các thiết bị bằng WebDAV, Nextcloud, Google Drive, Dropbox hoặc OneDrive có hỗ trợ chứng thư khách.\n• <b>Quyền riêng tư & bảo mật hàng đầu</b>: Minh bạch mã nguồn mở, bảo vệ bằng mật khẩu hoặc khóa sinh trắc học và cơ sở dữ liệu được mã hóa.\n\n<b>Mở khóa tính năng Premium:</b>\n\n• <i>Khóa đóng góp</i>: Các tính năng nổi bật bao gồm mở khóa tài khoản không giới hạn, kế hoạch định kỳ, xuất danh sách PDF, biểu đồ phân bổ danh mục và nhiều hơn nữa.\n• <i>Khóa mở rộng</i>: Bao gồm tất cả tính năng của Khóa đóng góp, cộng thêm đồng bộ hóa đám mây tự động và quy tắc nhập CSV nâng cao.\n• <i>Chìa khóa chuyên nghiệp</i>: Bao gồm tất cả tính năng của Khóa mở rộng, cộng thêm theo dõi đầu tư & danh mục, biểu đồ lịch sử, giám sát ngân sách, quét hóa đơn OCR, giao diện web nội bộ cho máy tính, đồng bộ ngân hàng trực tiếp (Đức) và nhiều hơn nữa.\n\n<b>Minh bạch về quyền truy cập:</b>\n\n• <i>Lịch</i>: Kế hoạch cho các giao dịch định kỳ được lưu trong lịch nội bộ riêng hoặc bất kỳ lịch nào bạn chỉ định.\n• <i>Internet</i>: Thống kê sử dụng ẩn danh (tùy chọn), đồng bộ đám mây và báo cáo sự cố (tùy chọn).\n\nHãy kiểm soát tài chính và tài sản của bạn ngay hôm nay cùng <b>Quản lý chi tiêu</b>!\n", "zh-HK": "<b>開支助手</b>是您極具隱私保護的終極個人財務管理工具——以開源透明的方式，讓您全面掌控日常費用追蹤、預算規劃與投資組合管理。\n\n<b>核心功能：</b>\n\n• <b>日常費用與預算追蹤</b>：在手機或平板電腦上輕鬆監控收入與支出。建立預算、拆分交易（分拆帳目），並設定定期交易計劃。\n• <b>投資組合與資產管理</b>：追蹤股票、加密貨幣或自訂資產組合，監控價格歷史，即時管理多貨幣投資。\n• <b>銀行對接與對帳</b>：透過 FinTS 直接連接受支援的銀行，或根據銀行對帳單手動核對交易，精準掌控帳戶餘額。\n• <b>智慧收據掃描 (OCR)</b>：使用先進的光學字元識別技術，自動從收據和發票照片中擷取交易詳情。\n• <b>桌面 Web 介面</b>：在區域網路內透過任何 Web 瀏覽器存取並管理您的交易。\n• <b>強大的數據分析</b>：利用可自訂的動態圖表，直觀檢視支出趨勢、分類占比圓餅圖及歷史報告。\n• <b>靈活同步與資料掌控</b>：輕鬆匯出和匯入 QIF 與 CSV 格式資料。支援 WebDAV、Nextcloud、Google Drive、Dropbox 或 OneDrive 跨裝置無縫同步，並支援用戶端證書。\n• <b>隱私與安全至上</b>：開源透明、支援密碼或生物識別解鎖保護，以及加密資料庫防護。\n\n<b>解鎖高級功能：</b>\n\n• <i>貢獻密鑰</i>：主要亮點包括解鎖無限帳戶、定期交易計劃、匯出 PDF 列表、分類占比圖表等。\n• <i>延伸版金鑰</i>：包含貢獻密鑰的所有功能，外加自動雲端同步和高級 CSV 匯入規則。\n• <i>專業版金鑰</i>：包含延伸版金鑰的所有功能，外加投資組合追蹤、歷史圖表、預算監控、收據 OCR 掃描、桌面 Web 介面、直接銀行同步（德國）等。\n\n<b>權限透明度：</b>\n\n• <i>日曆</i>：定期交易計劃儲存在專用本地日曆或您指定的任何日曆中。\n• <i>網際網路</i>：匿名使用統計（選填）、雲端同步與崩潰報告（選填）。\n\n立即使用<b>開支助手</b>，掌控您的財富與資產！\n", "zh-Hans": "<b>开支助手</b>是您极具隐私保护的终极个人财务管理工具——以开源透明的方式，让您全面掌控日常费用跟踪、预算规划与投资组合管理。\n\n<b>核心功能：</b>\n\n• <b>日常费用与预算跟踪</b>：在手机或平板电脑上轻松监控收入与支出。创建预算、拆分交易（分拆账目），并设置定期交易计划。\n• <b>投资组合与资产管理</b>：跟踪股票、加密货币或自定义资产组合，监控价格历史，实时管理多货币投资。\n• <b>银行对接与对账</b>：通过 FinTS 直接连接受支持的银行，或根据银行对账单手动核对交易，精准掌控账户余额。\n• <b>智能小票扫描 (OCR)</b>：使用先进的光学字符识别技术，自动从收据和发票照片中提取交易详情。\n• <b>桌面 Web 界面</b>：在本地局域网内通过任何 Web 浏览器访问并管理您的交易。\n• <b>强大的数据分析</b>：利用可自定义的动态图表，直观查看支出趋势、分类占比饼图及历史报告。\n• <b>灵活同步与数据掌控</b>：轻松导出和导入 QIF 与 CSV 格式数据。支持 WebDAV、Nextcloud、Google Drive、Dropbox 或 OneDrive 跨设备无缝同步，并支持客户端证书。\n• <b>隐私与安全至上</b>：开源透明、支持密码或生物识别锁屏保护，以及加密数据库防护。\n\n<b>解锁高级功能：</b>\n\n• <i>贡献版密钥(Contrib Key)</i>：主要亮点包括解锁无限账户、定期交易计划、导出 PDF 列表、分类占比图表等。\n• <i>扩展版密钥</i>：包含贡献版密钥的所有功能，外加自动云端同步和高级 CSV 导入规则。\n• <i>专业版密钥(Professional Key)</i>：包含扩展版密钥的所有功能，外加投资组合跟踪、历史图表、预算监控、小票 OCR 扫描、桌面 Web 界面、直接银行同步（德国）等。\n\n<b>权限透明度：</b>\n\n• <i>日历</i>：定期交易计划保存在专用本地日历或您指定的任何日历中。\n• <i>互联网</i>：匿名使用统计（可选）、云端同步与崩溃报告（可选）。\n\n立即使用<b>开支助手</b>，掌控您的财富与资产！\n", "zh-Hant": "<b>開支助手</b>是您極具隱私保護的終極個人財務管理工具——以開源透明的方式，讓您全面掌控日常費用追蹤、預算規劃與投資組合管理。\n\n<b>核心功能：</b>\n\n• <b>日常費用與預算追蹤</b>：在手機或平板電腦上輕鬆監控收入與支出。建立預算、拆分交易（分拆帳目），並設定定期交易計劃。\n• <b>投資組合與資產管理</b>：追蹤股票、加密貨幣或自訂資產組合，監控價格歷史，即時管理多貨幣投資。\n• <b>銀行對接與對帳</b>：透過 FinTS 直接連接受支援的銀行，或根據銀行對帳單手動核對交易，精準掌控帳戶餘額。\n• <b>智慧收據掃描 (OCR)</b>：使用先進的光學字元識別技術，自動從收據和發票照片中擷取交易詳情。\n• <b>桌面 Web 介面</b>：在區域網路內透過任何 Web 瀏覽器存取並管理您的交易。\n• <b>強大的數據分析</b>：利用可自訂的動態圖表，直觀檢視支出趨勢、分類占比圓餅圖及歷史報告。\n• <b>靈活同步與資料掌控</b>：輕鬆匯出和匯入 QIF 與 CSV 格式資料。支援 WebDAV、Nextcloud、Google Drive、Dropbox 或 OneDrive 跨裝置無縫同步，並支援用戶端證書。\n• <b>隱私與安全至上</b>：開源透明、支援密碼或生物識別解鎖保護，以及加密資料庫防護。\n\n<b>解鎖高級功能：</b>\n\n• <i>貢獻版金鑰 (Contrib Key)</i>：主要亮點包括解鎖無限帳戶、定期交易計劃、匯出 PDF 列表、分類占比圖表等。\n• <i>延伸版金鑰 (Extended Key)</i>：包含貢獻版金鑰的所有功能，外加自動雲端同步和高級 CSV 匯入規則。\n• <i>專業版金鑰 (Professional Key)</i>：包含延伸版金鑰的所有功能，外加投資組合追蹤、歷史圖表、預算監控、收據 OCR 掃描、桌面 Web 介面、直接銀行同步（德國）等。\n\n<b>權限透明度：</b>\n\n• <i>日曆</i>：定期交易計劃儲存在專用本地日曆或您指定的任何日曆中。\n• <i>網際網路</i>：匿名使用統計（選填）、雲端同步與崩潰報告（選填）。\n\n立即使用<b>開支助手</b>，掌控您的財富與資產！\n"}}, "versions": {"44f86212e40f706aa427d74fdc0f386e6f28c656d6eea590b87a9c9ca1b06109": null, "be2e505ab50604fa073cf1f4f0728d453583bbb7476b1c9540005446c161e550": null, "349f721b80a467f293fca487e6c210e2eb0ae8cc03f0a19c2a230335c934d47b": {"added": 1792694692892, "file": {"name": "/org.totschnig.myexpenses_889.apk", "sha256": "349f721b80a467f293fca487e6c210e2eb0ae8cc03f0a19c2a230335c934d47b", "size": 36385847, "ipfsCIDv1": "bafybeicb7nttfk3q3ca53yshil4hu2ghdjsnw32w6jenjqgci46otcyp6u"}, "src": {"name": "/org.totschnig.myexpenses_889_src.tar.gz", "sha256": "3bcf8b7d702a08d226757cd95bd88569a956a27cb63e6be9eff87d4cfe1fa8b0", "size": 77572675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.3.1", "versionCode": 889, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cc73d1af732cd02b84a9c7d56b7b64b9d69d47a265ec34b088d6857d9fbf97ce"]}, "usesPermission": [{"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WAKE_LOCK", "maxSdkVersion": 25}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.totschnig.myexpenses.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"ar": "• إصلاح الأخطاء\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "bg-BG": "• Поправени грешки\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ca": "• Correccions\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "cs-CZ": "• Opravy chyb\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "de-DE": "• Bugs behoben\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "en-US": "• Bug fixes\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "es-ES": "• Corrección de errores\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "eu-ES": "• Konpondutako akatsak\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "fr-FR": "• Corrections des erreurs\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "he": "• תיקוני באגים\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "hr": "• Popravci grešaka\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "hu": "• Hibajavítások\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "id-ID": "• Perbaikan bug\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "it-IT": "• Correzione di bug\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ja-JP": "• バグ修正\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ko": "• 버그 수정\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ms": "• Pembaikan pepijat\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pl-PL": "• Poprawki błędów\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pt-BR": "• Correções de erros\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "pt-PT": "• Correções de erros\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ro": "• Bug fixat\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "ru-RU": "• Исправления ошибок\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "tr-TR": "• Hata düzeltmeleri\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "uk-UA": "• Виправлення помилок\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "zh-Hans": "• 错误修复\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n", "zh-Hant": "• 錯誤修復\n\nhttps://github.com/users/mtotschnig/projects/199\nhttps://mastodon.social/@myexpenses/117435160854211557\n"}}, "2891cbbb38597c8a7024e30ce289106055755d38ffcd93dbd3eb12dd9dc1c717": {"added": 1791814260868, "file": {"name": "/org.totschnig.myexpenses_887.apk", "sha256": "2891cbbb38597c8a7024e30ce289106055755d38ffcd93dbd3eb12dd9dc1c717", "size": 52261804, "ipfsCIDv1": "bafybeihwnu7x3faf6k4oxxsvtmqf7a2z44bpm2r5kkcpaphv6p2hpn6rse"}, "src": {"name": "/org.totschnig.myexpenses_887_src.tar.gz", "sha256": "ea184d6c0908138e09945bc7622d545cce2e8e6e6f1b53ac05f8d804f9da289b", "size": 83434857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.3", "versionCode": 887, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cc73d1af732cd02b84a9c7d56b7b64b9d69d47a265ec34b088d6857d9fbf97ce"]}, "usesPermission": [{"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WAKE_LOCK", "maxSdkVersion": 25}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.totschnig.myexpenses.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"ar": "• تتبع المحفظة : تكاليف إضافية\n• نمط الوسم : إطار ملون أو ملون بالكامل\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "bg-BG": "• Проследяване на портфейла : Допълнителни разходи\n• Стил на етикета : Цветен контур или Изцяло оцветен\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ca": "• Seguiment de cartera : Costos addicionals\n• Estil d'etiqueta : Vora acolorida o Totalment acolorit\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "cs-CZ": "• Sledování portfolia : Dodatečné náklady\n• Styl štítku : Barevný okraj nebo Plně barevné\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "de-DE": "• Portfolio-Tracking : Zusätzliche Kosten\n• Schlagwort-Stil : Farbiger Rand oder Vollständig farbig\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "en-US": "• Portfolio tracking : Additional costs\n• Tag style : Colored border or Fully colored\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "es-ES": "• Seguimiento de cartera : Costes adicionales\n• Estilo de etiqueta : Borde coloreado o Totalmente coloreado\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "eu-ES": "• Portafolioaren jarraipena : Kostu gehigarriak\n• Etiketa-estiloa : Ertz koloreztatua edo Guztiz koloreztatua\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "fr-FR": "• Suivi de portefeuille : Coûts supplémentaires\n• Style d'étiquette : Bordure colorée ou Entièrement coloré\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "he": "• מעקב תיק השקעות : עלויות נוספות\n• סגנון תג : מסגרת צבעונית או צבעוני מלא\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "hr": "• Praćenje portfelja : Dodatni troškovi\n• Označi stil : Obojeni rub ili Potpuno obojeno\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "hu": "• Portfóliókövetés : További költségek\n• Címke stílus : Színes keret vagy Teljesen színes\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "id-ID": "• Pelacakan portofolio : Biaya tambahan\n• Gaya tag : Bingkai berwarna atau Berwarna penuh\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "it-IT": "• Tracciamento del portafoglio : Costi aggiuntivi\n• Stile Tag : Bordo colorato o Completamente colorato\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ja-JP": "• ポートフォリオ追跡 : 追加費用\n• タグのスタイル : カラー枠線または塗りつぶし\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ko": "• 포트폴리오 추적 : 추가 비용\n• 태그 스타일 : 색상 테두리 또는 전체 색상\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ms": "• Penjejakan portfolio : Kos tambahan\n• Gaya tag : Sempadan berwarna atau Berwarna penuh\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "pl-PL": "• Śledzenie portfela : Dodatkowe koszty\n• Styl taga : Kolorowa ramka lub Pełny kolor\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "pt-BR": "• Acompanhamento de carteira : Custos adicionais\n• Estilo da etiqueta : Borda colorida ou Totalmente colorido\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "pt-PT": "• Acompanhamento de carteira : Custos adicionais\n• Estilo da etiqueta : Contorno colorido ou Totalmente colorido\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ro": "• Urmărirea portofoliului : Costuri suplimentare\n• Stil etichetă : Bordură colorată sau Complet colorat\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "ru-RU": "• Отслеживание портфеля : Дополнительные расходы\n• Стиль тега : Цветная рамка или Полностью цветной\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "tr-TR": "• Portföy takibi : Ek masraflar\n• Etiket biçimi : Renkli kenarlık veya Tamamen renkli\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "uk-UA": "• Відстеження портфеля : Додаткові витрати\n• Стиль тегу : Кольорова рамка або Повністю кольоровий\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "zh-Hans": "• 投资组合跟踪 : 附加费用\n• 标签样式 : 彩色边框或全彩色\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n", "zh-Hant": "• 投資組合追蹤 : 附加費用\n• 標籤樣式 : 彩色邊框或全彩色\n\nhttps://github.com/users/mtotschnig/projects/198\nhttps://mastodon.social/@myexpenses/117371810026312107\n"}}}}, "org.ucam.ssb22.pinyinfdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"50c274869fe2821efdf7c2d5eff150c0f2a991063f331e4eaba2c7d0b8023f8a": null, "59eed0a806fc21ae7d3ffe26c264038335496e849ceb948fd5d6d7f6c8597815": {"added": 1792314892110, "file": {"name": "/org.ucam.ssb22.pinyinfdroid_110.apk", "sha256": "59eed0a806fc21ae7d3ffe26c264038335496e849ceb948fd5d6d7f6c8597815", "size": 9868538, "ipfsCIDv1": "bafybeic3fc5rfwlf7s2flsjz6tvnva3iqbmmaviwxzcsdjzy6cmfkllbke"}, "src": {"name": "/org.ucam.ssb22.pinyinfdroid_110_src.tar.gz", "sha256": "d2717383484708b6526be82126894266bad998e8c61540b2fbd1e48e6456555e", "size": 9899562}, "manifest": {"versionName": "2.12.75", "versionCode": 110, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 36}, "signer": {"sha256": ["53a449f3ed834baeb26815aeaf608c098621883b56a3f623c495c01beece5f35"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}]}, "whatsNew": {"en-US": "Updated annotator\n"}}}}, "org.videolan.vlc": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"c7afc8bc00f1cdda1977b0f636ef902859380314deda8f07901a726a8f3bf2d7": null, "23a4dcce6833412a2eca4596863b39f9ba804c6761a63abac5f795b80e5f03ea": null, "bfbde1e73280bdc61f7a5da34a6b3beaf799d27b577265f99295d7ae7f267393": null, "c49c21ae71fa56cfdc1b1d5b473bff4f57251592f3dbfa3bc2f2829ee7bd9493": null, "727693d59c4d678c046386812a103209a25423460c9d22e38e12460f12402ab6": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070208.apk", "sha256": "727693d59c4d678c046386812a103209a25423460c9d22e38e12460f12402ab6", "size": 51460280, "ipfsCIDv1": "bafybeigyjr5qowg62ta2gqqpbdjcdxxwzlooqmelu7qc4gnwpl725rfr7y"}, "src": {"name": "/org.videolan.vlc_13070208_src.tar.gz", "sha256": "246da582d97d0442631c2d3386c215ce9d3e3316188d9c55b5d7fe83018bb122", "size": 8161726}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.7.2", "versionCode": 13070208, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "36c6a0be51248cfaa471c28d3160c7106bbc64e4bc71e8455e3d4bf4bf2a05f8": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070207.apk", "sha256": "36c6a0be51248cfaa471c28d3160c7106bbc64e4bc71e8455e3d4bf4bf2a05f8", "size": 49592492, "ipfsCIDv1": "bafybeidlszqwwasbur6owabusjogrtm4mk2326zd575dy2jo6vdf6uynxq"}, "src": {"name": "/org.videolan.vlc_13070207_src.tar.gz", "sha256": "826def179642fe87ac7a6cd0399ff7e1c8f7d0a239e00311cb1eae20fcf22070", "size": 8161674}, "manifest": {"nativecode": ["x86"], "versionName": "3.7.2", "versionCode": 13070207, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070206.apk", "sha256": "e748c3e0bb9ec447f3e49f71d5c73e0b48c2c0309faa7fb79806d3afb5601b66", "size": 49645764, "ipfsCIDv1": "bafybeia563miuuru7zdf46extyuy6z2trafvrohbgsirxfzf3ul2ffr4y4"}, "src": {"name": "/org.videolan.vlc_13070206_src.tar.gz", "sha256": "734113036936aec88301be5768cdeba125d7da411527b8de594c21618e3eee2e", "size": 8161747}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.2", "versionCode": 13070206, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e8ff40c4a1ebc377ec32e22aec69b617c5b25677c1b4735c06b96322257f1aa8": {"added": 1792186385612, "file": {"name": "/org.videolan.vlc_13070205.apk", "sha256": "e8ff40c4a1ebc377ec32e22aec69b617c5b25677c1b4735c06b96322257f1aa8", "size": 48048332, "ipfsCIDv1": "bafybeidf4g4xsmg5wyday5dhwtxdsj5aqxjwblzie2ilixfqmje3qbndgu"}, "src": {"name": "/org.videolan.vlc_13070205_src.tar.gz", "sha256": "9392ad7258e7eadf849c8344a21d9029d17b72caf18d6c6a912a4e4d8035c445", "size": 8161707}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.7.2", "versionCode": 13070205, "usesSdk": {"minSdkVersion": 17, "targetSdkVersion": 36}, "signer": {"sha256": ["80535be61eedb9a03b0476a6f493d496c3498770404339ea7a8000f5e61d22c0"]}, "usesPermission": [{"name": "org.videolan.vlc.permission.READ_EXTENSION_DATA"}, {"name": "org.videolan.vlc.permission.BIND_DATA_CONSUMER"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.videolan.vlc.permission.REMOTE_ACCESS_CONTROL"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_LOGS", "maxSdkVersion": 18}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.videolan.vlc.MEDIA"}, {"name": "org.videolan.vlc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.vpilo.babymonitor": {"metadata": {"added": 1792694692892, "categories": ["Camera"], "changelog": "https://github.com/vpilo/nanna-baby-monitor/releases", "issueTracker": "https://github.com/vpilo/nanna-baby-monitor/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/vpilo/nanna-baby-monitor", "featureGraphic": {"en-US": {"name": "/org.vpilo.babymonitor/en-US/featureGraphic__RLZao84naCBO-YJqNtSLj8r1AS2bWMsrBm1ybby1SA=.png", "sha256": "fd12d96a8f389da0813be609a8db522e3f2bd404b66d632cac19b5c9b6f2d520", "size": 79980}, "it-IT": {"name": "/org.vpilo.babymonitor/it-IT/featureGraphic_aJulwBOQ-pgyxxV-6OzlDj6BrhkXrUB4niC_RGYopIw=.png", "sha256": "689ba5c01390fa9832c7157ee8ece50e3e81ae1917ad40789e20bf446628a48c", "size": 84617}, "nl-NL": {"name": "/org.vpilo.babymonitor/nl-NL/featureGraphic_oxU5CGmiu-8P4TOt001KDy9A02ApEKrG_m3eJ-spvyE=.png", "sha256": "a315390869a2bbef0fe133add34d4a0f2f40d3602910aac6fe6dde27eb29bf21", "size": 83224}}, "screenshots": {"phone": {"en-US": [{"name": "/org.vpilo.babymonitor/en-US/phoneScreenshots/1_recording.jpg", "sha256": "8984a9b77eaacc05c2354fbb068a5fb85fd5571f9e27f341f267a647bdb3e2b5", "size": 23723}, {"name": "/org.vpilo.babymonitor/en-US/phoneScreenshots/2_pairing.jpg", "sha256": "d9cfb8cd16a3a887148c5f43f6a0a660f4f8920237f5107cf2b5491e6e1a079f", "size": 30515}]}}, "authorEmail": "nanna@coldshock.net", "authorName": "Valerio Pilo", "authorWebSite": "https://github.com/vpilo/nanna-baby-monitor", "name": {"en-US": "Nanna Baby Monitor", "it-IT": "Nanna Baby Monitor", "nl-NL": "Nanna Baby Monitor"}, "summary": {"en-US": "Baby monitor to stream privately between your own phones and computers", "it-IT": "Baby monitor per trasmettere in privato tra i tuoi telefoni e computer", "nl-NL": "Babyfoon om privé te streamen tussen je eigen telefoons en computers"}, "description": {"en-US": "This is a baby monitor app, with secure video and audio streaming, for Android and PC (using Java).\nNo accounts, no cloud servers, no telemetry, forever free and open source.\n\nNanna means \"baby sleep\" in Italian. But this is not just for babies!\nWatch your pets, your plants, your home, or anything else you want to securely and privately keep an eye on.\n\nThis app requires pairing between devices. Run the app in recording mode on any Android 8+ device. Using pairing code or a QR, pair it with\nanother devices set to watching mode. Connect anytime to watch and/or listen.\n\nFeatures:\n\n* Secure video and audio streaming.\n* Network discovery of recording apps on the same network.\n* Secure pairing between devices, using a pairing code or QR code.\n* Low light boost to see better in low light conditions.\n* Silence detection to avoid sending audio when it's all quiet.\n* Customizable recording quality.\n* Draggable video feed to see the whole video feed on any screen.\n* Works on Android 8.0 and later.\n* Supports multiple recording devices and multiple watching devices.\n* Private, and without any cloud services or telemetry: it stays on your home's network.\n\nNanna is also available as a desktop application for Linux, Windows and macOS, which can act as either a recording or a watching device;\nit will work with the Android app in any combination. It is published together with this project's source code on GitHub.\n\nAn optional relay app lets paired devices reach each other from outside the home network. The relay only ever sees encrypted data, and you\nhost it yourself on a machine you control. Without it, the app streams only within a single local network. It is also published together with\nthis project's source code.\n", "it-IT": "Questa app è un baby monitor con trasmissione video e audio sicuri, per Android e PC (usando Java).\nNessun account, niente cloud, niente telemetria; gratuita e open source, per sempre.\n\nNonostante il nome \"Nanna\", quest'app non è solo per i bambini!\nTieni d'occhio i tuoi animali, le tue piante, la tua casa o qualsiasi altra cosa, in modo sicuro e riservato.\n\nQuest'app richiede l'associazione tra dispositivi. Avvia l'app in modalità registrazione su un qualsiasi dispositivo con Android 8 o\nsuccessivo (o un PC, o un Raspberry Pi...). Con un codice QR o un PIN, associalo a un altro dispositivo in modalità visualizzazione.\nConnettiti in qualsiasi momento per guardare e/o ascoltare.\n\nFunzionalità:\n\n* Trasmissione video e audio sicura.\n* Individuazione automatica delle app in registrazione sulla stessa rete.\n* Associazione sicura tra dispositivi, tramite codice QR o PIN.\n* Miglioramento della luminosità, per vedere meglio in condizioni di luce scarsa.\n* Rilevamento del silenzio, per non sentire rumore di fondo quando è tutto tranquillo.\n* Qualità di registrazione personalizzabile.\n* Video trascinabile, per vedere l'intera inquadratura su qualsiasi schermo.\n* Funziona su Android 8.0 e versioni successive, e su ogni computer con Java.\n* Supporta più dispositivi in registrazione e più dispositivi in visualizzazione.\n* Riservata, senza servizi cloud né telemetria: tutto resta sulla rete di casa tua.\n\nNanna è disponibile anche come applicazione desktop per Linux, Windows e macOS, che può fungere sia da dispositivo in registrazione sia da\ndispositivo in visualizzazione, e funziona assieme all'app Android in qualsiasi combinazione. È pubblicata su GitHub insieme al codice\nsorgente del progetto.\n\nUn'app relay opzionale permette ai dispositivi associati di collegarsi anche da fuori la rete di casa. Il relay vede solo dati cifrati, e\nlo installi tu stesso su un computer sotto il tuo controllo. Senza relay, l'app trasmette solo all'interno di una singola rete locale.\nAnche il relay è pubblicato insieme al codice sorgente del progetto.\n", "nl-NL": "Dit is een babyfoon-app met beveiligde video- en audiostreaming, voor Android en pc (via Java).\nGeen accounts, geen cloudservers, geen telemetrie; voor altijd gratis en open source.\n\n\"Nanna\" is het Italiaanse woord voor de slaap van een baby. Maar deze app is niet alleen voor baby's!\nHoud je huisdieren, je planten, je huis of wat je maar wilt veilig en privé in de gaten.\n\nDeze app vereist het koppelen van apparaten. Start de app in de opnamemodus op een willekeurig apparaat met Android 8 of hoger. Koppel het\nmet een koppelcode of QR-code aan een ander apparaat in de kijkmodus. Maak op elk moment verbinding om te kijken en/of te luisteren.\n\nFuncties:\n\n* Beveiligde video- en audiostreaming.\n* Automatisch vinden van opnemende apps op hetzelfde netwerk.\n* Veilig koppelen van apparaten met een koppelcode of QR-code.\n* Lichtversterking om beter te zien bij weinig licht.\n* Stiltedetectie, zodat er geen audio wordt verstuurd als het stil is.\n* Instelbare opnamekwaliteit.\n* Versleepbaar camerabeeld, zodat je het hele beeld op elk scherm kunt zien.\n* Werkt op Android 8.0 en hoger.\n* Ondersteunt meerdere opnemende en meerdere kijkende apparaten.\n* Privé, zonder clouddiensten of telemetrie: alles blijft op je thuisnetwerk.\n\nNanna is ook beschikbaar als desktopapplicatie voor Linux, Windows en macOS, die zowel als opnemend als kijkend apparaat kan dienen en in\nelke combinatie samenwerkt met de Android-app. Deze wordt samen met de broncode van dit project gepubliceerd op GitHub.\n\nMet een optionele relay-app kunnen gekoppelde apparaten elkaar ook buiten het thuisnetwerk bereiken. De relay ziet alleen versleutelde\ngegevens en draait op een computer die je zelf beheert. Zonder relay streamt de app alleen binnen één lokaal netwerk. Ook de relay wordt\nsamen met de broncode van dit project gepubliceerd.\n"}, "icon": {"en-US": {"name": "/org.vpilo.babymonitor/en-US/icon_3lY_ZasilyLTP3wElULcM0iD-HEXKNKqvLnNiVOQ4Lc=.png", "sha256": "de563f65ab229722d33f7c049542dc334883f8711728d2aabcb9cd895390e0b7", "size": 27943}}, "preferredSigner": "d88385ac833baf8e06da43236aa8e3ef9a517f011948b03cdb7f91cbe1e96152"}, "versions": {"5302da64d8797b58723320419d95cfa3af6c3ac51e7f25fcc36e3291a128122b": {"added": 1792694692892, "file": {"name": "/org.vpilo.babymonitor_5003007.apk", "sha256": "5302da64d8797b58723320419d95cfa3af6c3ac51e7f25fcc36e3291a128122b", "size": 10315488, "ipfsCIDv1": "bafybeielhje3ld6w5e3fhokjk7tl6blnjp4bceuwwwbzlearxqt4sbe4pm"}, "src": {"name": "/org.vpilo.babymonitor_5003007_src.tar.gz", "sha256": "53f768bd0896bfd1f0d61bd72b3ee951ae6f6aefe40b4c7726fdfe04e14bd150", "size": 984349}, "manifest": {"versionName": "5.3.7", "versionCode": 5003007, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d88385ac833baf8e06da43236aa8e3ef9a517f011948b03cdb7f91cbe1e96152"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.vpilo.babymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an error reporting request after a crash. Please send reports, it will help me fix bugs faster!\nPairings now work in both directions. After updating, update every device and pair them again.\nAdded version detection to detect connection attempts between incompatible versions: update both devices to the latest version if this happens.\nMade pop-up messages dismissable by tapping/clicking on them.\n", "it-IT": "Aggiunta una richiesta di invio di un rapporto degli errori dopo un crash. Per favore, inviate i rapporti, mi aiuteranno a correggere i bug più velocemente!\nLe associazioni ora funzionano in entrambe le direzioni. Dopo l'aggiornamento, aggiorna tutti i dispositivi e associali di nuovo.\nAggiunto il rilevamento della versione per riconoscere i tentativi di connessione tra versioni incompatibili: in tal caso, aggiorna entrambi i dispositivi all'ultima versione.\nI messaggi pop-up ora si possono chiu", "nl-NL": "Toevoeging van een foutmeldingsverzoek na een crash. Stuur alstublieft rapporten, dit zal me helpen bugs sneller op te lossen!\nKoppelingen werken nu in beide richtingen. Werk na de update alle apparaten bij en koppel ze opnieuw.\nVersiedetectie toegevoegd om verbindingspogingen tussen incompatibele versies te herkennen: werk in dat geval beide apparaten bij naar de nieuwste versie.\nPop-upberichten kunnen nu worden gesloten door erop te tikken of te klikken.\n"}}}}, "org.wikipedia": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"85b7a91561fc8558331185657e55f00b99f064273410424b1bb5d4c268b7af61": null, "1f2b88d42f28280b4c707cee41d6035c8dcd4f226b1628bb9fb1ea6fce0460f6": {"added": 1792314892110, "file": {"name": "/org.wikipedia_50611.apk", "sha256": "1f2b88d42f28280b4c707cee41d6035c8dcd4f226b1628bb9fb1ea6fce0460f6", "size": 83369768, "ipfsCIDv1": "bafybeibhzo674u6r2qphvkrwlad2f4a47tjrniqhw4xz3ufiibylwyfscy"}, "src": {"name": "/org.wikipedia_50611_src.tar.gz", "sha256": "671f20b21433ab4ea9d9475a525c9eed25066b3f0c12d2b3ab22b4cfa693f927", "size": 66327952}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50611-r-2026-10-07", "versionCode": 50611, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "org.woheller69.whisper": {"metadata": {"lastUpdated": 1791945534915, "name": {"te-IN": "గుసగుస"}, "summary": {"te-IN": "విస్పర్ ఆధారంగా వాయిస్ గుర్తింపు"}, "description": {"te-IN": "విస్పర్ అనేది విస్పర్ ఆధారంగా వాయిస్ గుర్తింపుతో ఇన్పుట్ మెటేషన్ ఎడిటర్ (IME)\n\nఇది స్వతంత్ర అనువర్తనంగా పని చేయవచ్చు మరియు IME ను కూడా అందిస్తుంది, ఇది ఉదాహరణకు సక్రియం చేయబడుతుంది\nమైక్రోఫోన్ బటన్ ద్వారా <a href=\"https://f-droid.org/packages/heli314.keyboard/\">HeliBoard</a>.\n\nప్రారంభంలో ఇది హగ్గింగ్ ఫేస్ నుండి విస్పర్ మోడళ్లను డౌన్లోడ్ చేయాలి.\nఇది ఇంటర్నెట్ అనుమతి యొక్క ఏకైక ఉపయోగం.\n\nవాయిస్ గుర్తింపు పూర్తిగా ఆఫ్లైన్లో పనిచేస్తుంది.\n\nస్వతంత్ర అనువర్తనం విస్పర్ వంటి, కూడా ఇంగ్లీష్ కు మద్దతు ఉన్న ఏ భాష అనువదించవచ్చు.\n\nవిస్పర్ నుండి ఎక్కువ ప్రయోజనం పొందడానికిః\n<ul>\n<li>Press మరియు మాట్లాడేటప్పుడు బటన్ పట్టుకోండి </li>\n<li> మాట్లాడటం ప్రారంభించడానికి ముందు క్లుప్తంగా పాజ్ చేయండి</li>\n<li>స్పష్టంగా, బిగ్గరగా, మరియు ఒక మోస్తరు వేగంతో మాట్లాడండి</li>\n<ly> ప్రతి రికార్డింగ్ కోసం 30s పరిమితి ఉందని గమనించండి </li>\n</ul>\n"}}, "versions": {"05a8e279c0dbd7d54288e7ceece00404b81a0c627a85133403ab030776a5448a": null, "f97d8087dc7a81a1175a08f8858d808815b3554f031ffaa982a6fd04ac861e7c": {"added": 1791945534915, "file": {"name": "/org.woheller69.whisper_38.apk", "sha256": "f97d8087dc7a81a1175a08f8858d808815b3554f031ffaa982a6fd04ac861e7c", "size": 20615890, "ipfsCIDv1": "bafybeif7ddi4nml7quy4xd2fpkoomgwadlpyxlvhgthynv5s7a5jpzyhom"}, "src": {"name": "/org.woheller69.whisper_38_src.tar.gz", "sha256": "71befd58059915ba90c6e118e93a8eca08da11ca19bdb1e3c9ce7dee9c648d12", "size": 982998}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8", "versionCode": 38, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["6190b7b096088d22ab194181622f6424a2b711c9f5f1f8d345c09f29bb160171"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.woheller69.whisper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Download Whisper model from Hugging Face"}}, "whatsNew": {"en-US": "Translations\n16kb alignment\nBugfixes"}}}}, "org.worldlabourvalues.wlv_panel": {"metadata": {"added": 1792186385612, "categories": ["Science & Education"], "changelog": "https://github.com/DistintiveLab/wlvapp/releases", "issueTracker": "https://github.com/DistintiveLab/wlvapp/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-only", "sourceCode": "https://github.com/DistintiveLab/wlvapp", "webSite": "https://worldlabourvalues.org", "screenshots": {"phone": {"en-US": [{"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/1.jpg", "sha256": "7cbc12476448db037017c7a345975cf458a9537fdb6342ad31037b07e67c7a06", "size": 211960}, {"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/2.jpg", "sha256": "6461a0a83f131d4cc6901074ad90bc7486cf810ff30dff1320a276c5f7972cbf", "size": 41162}, {"name": "/org.worldlabourvalues.wlv_panel/en-US/phoneScreenshots/3.jpg", "sha256": "d7f692af7d953a9af3b6dc0dbc1c59ebb72d94c625b5347acd43dba729475ac5", "size": 130055}], "pt-BR": [{"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/1.jpg", "sha256": "7cbc12476448db037017c7a345975cf458a9537fdb6342ad31037b07e67c7a06", "size": 211960}, {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/2.jpg", "sha256": "6461a0a83f131d4cc6901074ad90bc7486cf810ff30dff1320a276c5f7972cbf", "size": 41162}, {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/phoneScreenshots/3.jpg", "sha256": "d7f692af7d953a9af3b6dc0dbc1c59ebb72d94c625b5347acd43dba729475ac5", "size": 130055}]}}, "authorName": "Rodrigo Borges", "name": {"en-US": "WLVD"}, "summary": {"en-US": "WLVD - World Labour Values Database panel", "pt-BR": "Painel WLVD - World Labour Values Database"}, "description": {"en-US": "The World Labour Values Database (WLVD) provides estimates of labour values, prices of production and related indicators computed from national input-output tables.\n\nThis app is a lightweight native wrapper around the official WLVD panel (worldlabourvalues.org):\n\n- Explore the map, country, indicators, trade and download tabs\n- Download data spreadsheets (XLSX/CSV) to a local folder with quick offline access\n- Pull-to-refresh, share the current page and open external links in the system browser\n- Remembers your language and last visited tab\n\nThe panel behaviour lives on the web; the wrapper adds native conveniences on top of it. All source code is available under GPL-3.0.\n\nNote: the native shell (menus, downloads screen and error messages) is currently available in Portuguese only, while the web panel itself is available in English.\n", "pt-BR": "A World Labour Values Database (WLVD) oferece estimativas de valores trabalhistas, preços de produção e indicadores relacionados, calculados a partir de tabelas de insumo-produto nacionais.\n\nEste app é um wrapper nativo leve do painel oficial do WLVD (worldlabourvalues.org):\n\n- Explore as abas mapa, país, indicadores, comércio e download\n- Baixe planilhas de dados (XLSX/CSV) para uma pasta local com acesso rápido, mesmo offline\n- Puxe para atualizar, compartilhe a página atual e abra links externos no navegador do sistema\n- Lembra o idioma e a última aba visitada\n\nO comportamento do painel fica na web; o wrapper adiciona conveniências nativas. Todo o código-fonte está disponível sob GPL-3.0.\n"}, "icon": {"en-US": {"name": "/org.worldlabourvalues.wlv_panel/en-US/icon_O04vuahTF6_nDwraaT-IuGfieOL6W_Hr9aLZ717oDFY=.png", "sha256": "3b4e2fb9a85317afe70f0ada693f88b867e278e2fa5bf1ebf5a2d9ef5ee80c56", "size": 104155}, "pt-BR": {"name": "/org.worldlabourvalues.wlv_panel/pt-BR/icon_O04vuahTF6_nDwraaT-IuGfieOL6W_Hr9aLZ717oDFY=.png", "sha256": "3b4e2fb9a85317afe70f0ada693f88b867e278e2fa5bf1ebf5a2d9ef5ee80c56", "size": 104155}}, "preferredSigner": "8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"}, "versions": {"91acbfa48c89b6c3be917267c1d24ce35d82e6264a1f639224be913ea34c5f83": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_53.apk", "sha256": "91acbfa48c89b6c3be917267c1d24ce35d82e6264a1f639224be913ea34c5f83", "size": 19015719, "ipfsCIDv1": "bafybeichifmkuvcdkp6llk6rk7wwzo5uvci7vxua7txek76qyiifxpa2la"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_53_src.tar.gz", "sha256": "e96c5fd8ba14fde52a97f931031d291e96fb426ce4581f95b2aff22d48cf6ba1", "size": 36908924}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}, "e32df62841690e891ca0d8a7dd570c405916f5625457b30ed0d72af0a0dfd784": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_52.apk", "sha256": "e32df62841690e891ca0d8a7dd570c405916f5625457b30ed0d72af0a0dfd784", "size": 17528880, "ipfsCIDv1": "bafybeichhcqiil2uccxttwd5hdoqdld6k2mur6fxuu6jretbgo7hawh7gq"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_52_src.tar.gz", "sha256": "c51b1c8f75e5fde6ac3b88f4565777c50f86b8e1a955b5ab21a9da1293fd82fe", "size": 36907997}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}, "3c24191f11d16f1ab2849098839caa5cf5f3c7e7c43b6ea366a200e4b0820aea": {"added": 1792186385612, "file": {"name": "/org.worldlabourvalues.wlv_panel_51.apk", "sha256": "3c24191f11d16f1ab2849098839caa5cf5f3c7e7c43b6ea366a200e4b0820aea", "size": 14874678, "ipfsCIDv1": "bafybeieys3t4tq4qazzpu65yon2cxazw35hojowvmno236qrka6gxjvxzm"}, "src": {"name": "/org.worldlabourvalues.wlv_panel_51_src.tar.gz", "sha256": "06147178428a2431ee57930f1b6b61f57a94e4cdbf5a54b67a96a84e570861e2", "size": 36906826}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8113742912dae26687174bd47bc898a5f03dfeb900063737b82e3ce4353b7435"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.worldlabourvalues.wlv_panel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app depends on the WLVD service at worldlabourvalues.org and does not provide a setting to use an alternative server instance."}}, "whatsNew": {"en-US": "Smaller per-architecture APKs via ABI split; each device now downloads only the code it needs.\n", "pt-BR": "APKs menores por arquitetura (divisão por ABI); cada dispositivo baixa apenas o código de que precisa.\n"}}}}, "org.y20k.escapepod": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"4aa5a208f10713c545a7183ff9a0f90429ff2a1bea51b6e387ee95ef9a6a5f9e": null, "42f729ea1f48639633259638f9901a2cb60cf7613acd7ffcd65024af3004c8f8": {"added": 1792186385612, "file": {"name": "/org.y20k.escapepod_54.apk", "sha256": "42f729ea1f48639633259638f9901a2cb60cf7613acd7ffcd65024af3004c8f8", "size": 3390302, "ipfsCIDv1": "bafybeig56wn3ttcmlygwv22h3vyxywdkmeplqxxxxfaa7rn6vgksrbiclu"}, "src": {"name": "/org.y20k.escapepod_54_src.tar.gz", "sha256": "19ccb6ee6725205b6a269732f37e8e6e28ab1c9a6ef6e2dab8eea58edbb8884e", "size": 4193575}, "manifest": {"versionName": "1.6.8", "versionCode": 54, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["f5ba11d94bc503b4e39a9e823aa02691ebeca0a2b917e1fb9720f06021081e9d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.escapepod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on podcastindex.org and gpodder.net for podcast discover"}}, "whatsNew": {"en-US": "v1.6.8 - Es ist einfach Rockmusik\n2026-10-14\n\n- third-party widgets can control playback again\n- the media notification shows the seek buttons instead of previous and next\n- fixed an update indicator that could run forever or flicker during an update\n- fixed two crashes (failed OPML backup, tapping a podcast card without episodes)\n- updated translations\n- updated software libraries\n"}}, "90d32cef0fc1f2b9ac1ad26ec4e4ed8f54b81d117698a1321c982f263f225623": {"whatsNew": {"de": "v1.6.7 - Es ist einfach Rockmusik\n2026-09-18\n\n- In Anfragen wird nun „Escapepod“ angegeben, anstatt die Android-Version, das Gerätemodell und die Build-ID offenzulegen\n- Falsche Angabe des User-Agents bei der Übermittlung an podcastindex.org und gpodder.net behoben\n- Übersetzungen aktualisiert\n- Softwarebibliotheken aktualisiert\n- Build-Konfiguration modernisiert\n", "tr": "v1.6.7 - Bu sadece rock müziği\n18 Eylül 2026\n\n- isteklerde artık Android sürümü, aygıt modeli ve derleme kimliği yerine Escapepod gösteriliyor\n- podcastindex.org ve gpodder.net'e gönderilen hatalı kullanıcı aracısı düzeltildi\n- çeviriler güncellendi\n- yazılım kütüphaneleri güncellendi\n- derleme yapılandırması yenilendi\n"}}, "db29bde401ca2f3539573944135da77724dac435a5f6d0ae4d4d323706398132": {"whatsNew": {"de": "v1.6.6 - Es ist einfach Rockmusik\n2026-07-29\n\n- Verbesserte Verarbeitung von Feeds, Downloads und Wiedergabe bei fehlerhaften oder bösartigen Daten\n- Bei Wiedergabe- und Speicherfehlern wird nun eine Meldung angezeigt, anstatt dass der Vorgang stillschweigend fehlschlägt\n- Aktualisierte Übersetzungen\n"}}}}, "org.y20k.transistor": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"144c7aa9ac6e6865e106f6b5abccdb45101c1c43e806a7393eeee055c401b01a": null, "ae2ac03bcda5a306c849f27c968fe2543dd58070794c9ad360a075c53367f86d": {"added": 1792186385612, "file": {"name": "/org.y20k.transistor_117.apk", "sha256": "ae2ac03bcda5a306c849f27c968fe2543dd58070794c9ad360a075c53367f86d", "size": 3455207, "ipfsCIDv1": "bafybeidwhpi3qx2hehf5yela2tvdlwtds5bih3smmlpke4cmzw5jrvb6ee"}, "src": {"name": "/org.y20k.transistor_117_src.tar.gz", "sha256": "37d9086202b613f5ea62f2bd853f166eb971011bf5a935618b902fdf3c9c7f04", "size": 2760156}, "manifest": {"versionName": "4.3.10", "versionCode": 117, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["7f243da1293c36806e8cd37d1f61a0e317322d55dc49554a38b97eb2ccaec8dc"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.y20k.transistor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.3.10 - The Width of a Circle\n2026-10-14\n\n- fixed third-party widgets and launcher media controls that could no longer control playback\n- updated translations\n- updated software libraries\n"}}, "762f4fe86bca8a66e30a41d5ada92e5d76b2c6bddbbdc09ae505e595cf0a9da3": {"whatsNew": {"cs-CZ": "v4.3.9 - The Width of a Circle\n2026-09-18\n\n- seznamy skladeb a obrázky stanic nyní uvádějí název „Transistor“ namísto verze systému Android, modelu zařízení a identifikátoru sestavení\n- bylo odstraněno nadbytečné tlačítko „Zrušit“, které se mohlo zobrazovat v aplikaci v Android Auto\n- byly aktualizovány překlady\n- byly aktualizovány softwarové knihovny\n- bylo modernizováno nastavení sestavení\n", "de": "v4.3.9 – The Width of a Circle\n2026-09-18\n\n- In den Playlists und Bildern der Sender wird nun Transistor angezeigt, statt die Android-Version, das Gerätemodells und die Build-ID\n- Eine verirrte Abbrechen-Schaltfläche, die in Android Auto erscheinen konnte, wurde entfernt\n- Übersetzungen aktualisiert\n- Softwarebibliotheken aktualisiert\n- Build-Einrichtung modernisiert\n", "ga": "v4.3.9 - Leithead Ciorcail\n2026-09-18\n\n- aithníonn seinmliostaí agus íomhánna stáisiúin Transistor anois, seachas an leagan Android, múnla na feiste agus an t-aitheantóir tógála a nochtadh\n- baineadh cnaipe 'Cealaigh' breise a d’fhéadfadh a bheith le feiceáil in Android Auto\n- nuashonraíodh aistriúcháin\n- nuashonraíodh leabharlanna bogearraí\n- nuachóiríodh an socrú tógála\n", "hu-HU": "v4.3.9 – Egy kör szélessége\n2026-09-18\n\n- az állomáslisták és a képek mostantól a Transistort azonosítják, ahelyett hogy felfednék az Android verzióját, az eszköz modelljét és az összeállítás azonosítóját\n- eltávolítva egy oda nem illő Mégse gomb, amely időnként megjelenhetett az Android Auto felületén\n- fordítások frissítése\n- szoftverkönyvtárak frissítése\n- korszerűsített összeállítási környezet\n", "ru": "v4.3.9 — Ширина окружности\n2026-09-18\n\n- в плейлистах станций и изображениях теперь указывается Transistor вместо раскрытия версии Android, модели устройства и идентификатора сборки\n- удалена лишняя кнопка «Отмена», которая могла появляться в Android Auto\n- обновлены переводы\n- обновлены программные библиотеки\n- модернизирована система сборки\n", "tr": "v4.3.9 - Dairenin Genişliği\n18 Eylül 2026\n\n- istasyon oynatma listeleri ve görseller artık Android sürümünü, aygıt modelini ve derleme kimliğini göstermek yerine Transistor olarak tanımlanıyor\n- Android Auto’da görünebilen gereksiz bir İptal düğmesi kaldırıldı\n- çeviriler güncellendi\n- yazılım kütüphaneleri güncellendi\n- derleme yapılandırması güncellendi\n"}}}}, "org99managers.futsal_edition": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"f16a2d020a3a663c4e8663d4b140022c551f9d8c9fe15089c7e2d4263ba45367": null, "c9eeea657951f694067f125222dea62f5a7a5c88e44d9c4b2c75de5e5ae5aab1": null, "02ffd4074a1387f2307eb60ae6c030bbe0d1d201926987df5e7d73e9ac2dcd30": {"added": 1792186385612, "file": {"name": "/org99managers.futsal_edition_20.apk", "sha256": "02ffd4074a1387f2307eb60ae6c030bbe0d1d201926987df5e7d73e9ac2dcd30", "size": 48036252, "ipfsCIDv1": "bafybeicb6s7vuuoih3skod5dw6wjjyakyzf2atoezyued5fmiymw2ikz3e"}, "src": {"name": "/org99managers.futsal_edition_20_src.tar.gz", "sha256": "891ec4dc74b2b78c6fc6758ae18c1b20fb377ddca3911f6a38c8f7fe5bb4afd9", "size": 15536026}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.9.3", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb0febc96059f6d76f077d774f0134f7903d66a55e8ff1fe185c49c5ffe12b7f"]}}, "whatsNew": {"en-US": "- Manager targets: only high priority targets affect overall vote\n- Reduce injuries and make sure all teams always have enough non-injured players\n- Editor: Update deleted/created leagues/teams in league/team change picker\n- Editor: Fix team change for player in save game editor\n- Other bug fixes and additions\n\nRead the full changelog on https://99managers.org/blog/v0-9-3/\n"}}, "de5cde6c2898a219236c133153d5082fdd2b5d6eb59308c2d0ecb8f1e35c04db": {"added": 1791814260868, "file": {"name": "/org99managers.futsal_edition_19.apk", "sha256": "de5cde6c2898a219236c133153d5082fdd2b5d6eb59308c2d0ecb8f1e35c04db", "size": 48454142, "ipfsCIDv1": "bafybeibfdkxooctzcjfc6cmiqq3aygktwjtvypufvg6wj4gmxhqzukamuy"}, "src": {"name": "/org99managers.futsal_edition_19_src.tar.gz", "sha256": "8b4a6a4613576bb501ee705742d0bedf0c2da3ca844f1e4b5a1bac4e11724fb8", "size": 15955798}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.9.2", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fb0febc96059f6d76f077d774f0134f7903d66a55e8ff1fe185c49c5ffe12b7f"]}}, "whatsNew": {"en-US": "- Add manager targets\n- Reduce initial loading times\n- Several fixes to contract negotiations\n- Fix fuzzy search\n- Other minor bug fixes\n\nRead the full changelog on https://99managers.org/blog/v0-9-2/\n"}}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"ar": [{"name": "/orinasa.njarasoa.maripanatokana/ar/phoneScreenshots/1.png", "sha256": "46a09276648dd0ed6dd40352cd9dccdee244a913c8f7976ccd8951ebdf5983d9", "size": 457237}, {"name": "/orinasa.njarasoa.maripanatokana/ar/phoneScreenshots/2.png", "sha256": "5b4c7f7c81649c9a7e2e913d00d359a5e1dc261923cdef261af12156dfa43ea6", "size": 576947}], "en-US": [{"name": "/orinasa.njarasoa.maripanatokana/en-US/phoneScreenshots/1.png", "sha256": "f64045324eebab8044e5f21df4c8a5b98c6163ed6cf3da6c386407ce4647729e", "size": 447004}, {"name": "/orinasa.njarasoa.maripanatokana/en-US/phoneScreenshots/2.png", "sha256": "f08adb6e3b049f59e2171869b0a333c0db2622990eb8684f3f6120ed13e50269", "size": 585874}], "es": [{"name": "/orinasa.njarasoa.maripanatokana/es/phoneScreenshots/1.png", "sha256": "23d6d2c83ffce2c4487ba2a61cfb46bb7bd4a29efea264eaa564328396869cc5", "size": 439079}, {"name": "/orinasa.njarasoa.maripanatokana/es/phoneScreenshots/2.png", "sha256": "8f9befcdd71a84f536345a12bad86ea790f0eb4714f361ce03e1fee028671dc4", "size": 584352}], "fr": [{"name": "/orinasa.njarasoa.maripanatokana/fr/phoneScreenshots/1.png", "sha256": "c5b36fc5d2f485c1e2b9041cec1133915f3ad5cce2337ca54d02f983b9b28940", "size": 447818}, {"name": "/orinasa.njarasoa.maripanatokana/fr/phoneScreenshots/2.png", "sha256": "0c679be0220b21736e2f376b920ca637bac041c94ce76f513ddf7bdeb6552495", "size": 581596}], "hi": [{"name": "/orinasa.njarasoa.maripanatokana/hi/phoneScreenshots/1.png", "sha256": "ab957ef1f2373bf80c32fcab4a8c279d60274ed5bcf702a3cf306c0f01b39a0a", "size": 461906}, {"name": "/orinasa.njarasoa.maripanatokana/hi/phoneScreenshots/2.png", "sha256": "aeb4cc85fc557d51cc0ed055621add74c906010ee2c5acb25365889d0466effb", "size": 578127}], "mg": [{"name": "/orinasa.njarasoa.maripanatokana/mg/phoneScreenshots/1.png", "sha256": "c342e2a1bc0a9574f2e92d975394e52fa6529b9156ebe917aa21267c1345fb0e", "size": 430854}, {"name": "/orinasa.njarasoa.maripanatokana/mg/phoneScreenshots/2.png", "sha256": "08feb2d60c76158e3873c69971cf4964d44bddb2a2d735ed59fe41bcfc7785c9", "size": 582977}], "ne": [{"name": "/orinasa.njarasoa.maripanatokana/ne/phoneScreenshots/1.png", "sha256": "7d8c1e4d38b3ea060751854eb769b8ba9a603a630b3d619ad25f89ef12da012e", "size": 445728}, {"name": "/orinasa.njarasoa.maripanatokana/ne/phoneScreenshots/2.png", "sha256": "3f57d22a8f574b5fda96ddecd33623c495e662fa456d751d54288b33149842b9", "size": 578732}], "zh-CN": [{"name": "/orinasa.njarasoa.maripanatokana/zh-CN/phoneScreenshots/1.png", "sha256": "9215c3844d42b76c1625232e854f19ae7df5b9d1401fc5533be23df5ab4aece4", "size": 444869}, {"name": "/orinasa.njarasoa.maripanatokana/zh-CN/phoneScreenshots/2.png", "sha256": "194c5ef8cb3d853b81e9276a87a70cc30feff0c4a91c7078bd31e7b06c4fd8f7", "size": 575937}]}}}, "versions": {"f2bd83e41941835a96a1645c85febd10abac9701bf6f1486f779cf388e2a66ce": null, "a59176de930c7a340ce9e599123b8833fef9bdfe123d51ba062c544ba74adee6": null, "a9dc2de162a4cc9d1129839735945193768c0c6dc01ae5e90524957f00e7b8dc": null, "142fdfd91c9e16327cd9d68d40509af19cd986463eb7c3d1b8c1cf678b78f4f3": {"added": 1792694692892, "file": {"name": "/orinasa.njarasoa.maripanatokana_79.apk", "sha256": "142fdfd91c9e16327cd9d68d40509af19cd986463eb7c3d1b8c1cf678b78f4f3", "size": 9109348, "ipfsCIDv1": "bafybeidinxhw3q67vn4uyqwtikuzkisrozr752rxrhdzihiuukaulwwkya"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_79_src.tar.gz", "sha256": "147e8a3cbc57cba4686e76b9bdf8f6ea32fdba81c04f515ffed6c576d77d9193", "size": 17792768}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.9", "versionCode": 79, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "- اضغط مطولاً على اسم أحد المواقع المفضلة لإعادة تسميته (\"المنزل\"، \"المكتب\"). يعيد زر \"استعادة\" اسم المكان الأصلي.\n", "en-US": "- Hold a favorite's name to rename it (\"Home\", \"Office\"). Reset brings back the place name.\n", "es": "- Mantén pulsado el nombre de un favorito para renombrarlo («Casa», «Oficina»). Restablecer recupera el nombre del lugar.\n", "fr": "- Maintenez le nom d'un favori pour le renommer (« Maison », « Bureau »). Réinitialiser rétablit le nom du lieu.\n", "hi": "- किसी पसंदीदा स्थान का नाम बदलने के लिए उसके नाम को दबाकर रखें (\"घर\", \"दफ़्तर\")। \"रीसेट करें\" से स्थान का मूल नाम वापस आ जाता है।\n", "mg": "- Tazony ela ny anaran'ny toerana ankafizinao mba hanovana azy (\"Trano\", \"Birao\"). Ny \"Averina\" dia mamerina ny anaran'ilay toerana.\n", "ne": "- मनपर्ने स्थानको नाम बदल्न त्यसको नाम थिचिराख्नुहोस् (\"घर\", \"कार्यालय\")। \"रिसेट गर्नुहोस्\" ले स्थानको मूल नाम फर्काउँछ।\n", "zh-CN": "- 长按收藏地点的名称即可重命名（如“家”“办公室”）。“重置”可恢复原地名。\n"}}, "05e1bfaf96091048541e67d767f3d163a5f53f6ccc7c7cbf79e891f37448652f": {"added": 1792186385612, "file": {"name": "/orinasa.njarasoa.maripanatokana_78.apk", "sha256": "05e1bfaf96091048541e67d767f3d163a5f53f6ccc7c7cbf79e891f37448652f", "size": 9106636, "ipfsCIDv1": "bafybeiewagqafosna6b5qk5qvff4biv3e2hmjd3l4yu5d5t7jre3qhdcfq"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_78_src.tar.gz", "sha256": "e08603f180f9f9ba8518a57cfc3ae99f205ee8eadd253c55f8dc439f842e948c", "size": 17789884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.8", "versionCode": 78, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "- اضغط مطولاً على أحد سهمي المواقع لعرض مفضلتك والانتقال مباشرة إلى أحدها.\n- اضغط مطولاً على رمز Plus Code (أيقونة الشبكة) لنسخه. تعمل رموز Plus Codes أيضاً دون علامة \"+\" (5hh93g).\n", "en-US": "- Hold either location arrow to list your favorites and jump straight to one.\n- Hold the Plus Code (grid icon) to copy it. Plus Codes also work typed without the \"+\" (5hh93g).\n", "es": "- Mantén pulsada una flecha de ubicación para ver tus favoritos e ir directamente a uno.\n- Mantén pulsado el Plus Code (icono de cuadrícula) para copiarlo. Los Plus Codes también funcionan sin el «+» (5hh93g).\n", "fr": "- Maintenez une flèche de lieu pour lister vos favoris et aller directement à l'un d'eux.\n- Maintenez le Plus Code (icône de grille) pour le copier. Les Plus Codes fonctionnent aussi sans le « + » (5hh93g).\n", "hi": "- अपने पसंदीदा स्थानों की सूची देखने और सीधे किसी पर जाने के लिए किसी भी स्थान-तीर को दबाकर रखें।\n- Plus Code (ग्रिड आइकन) को कॉपी करने के लिए दबाकर रखें। Plus Codes बिना \"+\" के भी काम करते हैं (5hh93g)।\n", "mg": "- Tazony ela ny iray amin'ireo zana-tsipika toerana mba hahitana ny lisitry ny ankafizinao ary hankany mivantana amin'ny iray.\n- Tazony ela ny Plus Code (sary tandrefana) mba handikana azy. Mandeha koa ny Plus Code na tsy misy \"+\" aza (5hh93g).\n", "ne": "- मनपर्ने स्थानहरूको सूची हेर्न र सिधै कुनै एकमा जान कुनै पनि स्थान-तीर थिचिराख्नुहोस्।\n- Plus Code (ग्रिड आइकन) कपी गर्न थिचिराख्नुहोस्। Plus Codes \"+\" बिना पनि काम गर्छन् (5hh93g)।\n", "zh-CN": "- 长按任一位置箭头即可列出收藏地点并直接跳转。\n- 长按 Plus Code（网格图标）即可复制。不带“+”输入 Plus Code 也可识别（5hh93g）。\n"}}, "40e25da0dab0309c8eeb1dcfbe53c37bd81c0b3ff78ffafc23f4dc814fe78967": {"added": 1792083575173, "file": {"name": "/orinasa.njarasoa.maripanatokana_74.apk", "sha256": "40e25da0dab0309c8eeb1dcfbe53c37bd81c0b3ff78ffafc23f4dc814fe78967", "size": 9052276, "ipfsCIDv1": "bafybeifyhqpjr6hmvjhteofahyw77wf3jllqhfrl4ate5fsbm3ysqoj2fu"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_74_src.tar.gz", "sha256": "8fac7772c60e34d7ca4897f85cb1bb1813206e404e64b25aee6b1f34a7bde63f", "size": 17770295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4", "versionCode": 74, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "- إصلاح: الإحداثيات تحت اسم المدينة أصبحت للموقع المعروض وليس لموقعك الحالي.\n- تبقى أيقونات الترويسة بجانب اسم المدينة؛ وتستخدم المنطقة والإحداثيات ووقت التحديث العرض الكامل.\n", "en-US": "- Fixed: the coordinates under the city name now belong to the location shown, not to your current position.\n- The header keeps its icons beside the city name; region, coordinates and update time use the full width.\n", "es": "- Corregido: las coordenadas bajo el nombre de la ciudad ahora corresponden al lugar mostrado, no a tu posición actual.\n- La cabecera mantiene sus iconos junto al nombre de la ciudad; región, coordenadas y hora de actualización usan todo el ancho.\n", "fr": "- Corrigé : les coordonnées sous le nom de la ville sont désormais celles du lieu affiché, et non votre position actuelle.\n- L'en-tête garde ses icônes à côté du nom de la ville ; région, coordonnées et heure de mise à jour occupent toute la largeur.\n", "hi": "- ठीक किया: शहर के नाम के नीचे के निर्देशांक अब दिखाए गए स्थान के हैं, आपकी वर्तमान स्थिति के नहीं।\n- हेडर के आइकन शहर के नाम के साथ रहते हैं; क्षेत्र, निर्देशांक और अपडेट समय पूरी चौड़ाई लेते हैं।\n", "mg": "- Voahitsy: an'ny toerana aseho izao ny koordinata eo ambanin'ny anaran'ny tanàna fa tsy an'ny toerana misy anao.\n- Mijanona eo akaikin'ny anaran'ny tanàna ny kisary; mampiasa ny sakany manontolo ny faritra, koordinata ary ora nanavaozana.\n", "ne": "- सुधार: सहरको नाम मुनिका निर्देशाङ्क अब देखाइएको स्थानका हुन्, तपाईंको हालको स्थानका होइनन्।\n- हेडरका आइकनहरू सहरको नामसँगै रहन्छन्; क्षेत्र, निर्देशाङ्क र अद्यावधिक समयले पूरा चौडाइ लिन्छन्।\n", "zh-CN": "- 修复：城市名称下方的坐标现在属于所显示的地点，而不是您的当前位置。\n- 标题栏图标与城市名称同行；地区、坐标和更新时间占满整行宽度。\n"}}}}, "page.ooooo.geoshare": {"metadata": {"lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/1.png", "sha256": "4f474fae076cbd62161b20867c211e4a45c55b1dcd9f97d8ccc28adcc1882322", "size": 73734}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/2.png", "sha256": "de6a0e428aeed920e7f8c85740e262cf89cc629d5a7fb846162a045e1b3f97c7", "size": 140999}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/3.png", "sha256": "7b0c974b2d2a388b49bca2c4c924bf2f821f19cbebc8948d88ac5c98180abab5", "size": 179824}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/4.png", "sha256": "9fd48367fde7a8297f7bfc63c3a9bc520b6f9326040fe240f90ebcfd2e65802c", "size": 91572}, {"name": "/page.ooooo.geoshare/en-US/phoneScreenshots/5.png", "sha256": "e0e604e368d7de29c24e4f5751b90539c96315e5bf2bf236d32aca8b09786b23", "size": 226976}]}, "sevenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/1.png", "sha256": "113ed9ad96a28800f1a265c0f4671da8b87f6f59eb35792ad37a2ed3d3cbb3b2", "size": 70596}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/2.png", "sha256": "b27418c449ddf1a3e5d98457870d455515c1ad9d063a64f4f8b3b34dc9834bbc", "size": 130844}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/3.png", "sha256": "2e401959e741dad16c178cce5fa10f2192a18a2068c2558da827c76ec599e1e0", "size": 144792}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/4.png", "sha256": "23759e137c571117c1c7c69483a746d6cebd6bdb792270d3efac2b5a9b6f0788", "size": 69252}, {"name": "/page.ooooo.geoshare/en-US/sevenInchScreenshots/5.png", "sha256": "9d89381a3e98aee3e47aaf8ea987531679c115769d2e51f832f951a0b92d1071", "size": 172819}]}, "tenInch": {"en-US": [{"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/1.png", "sha256": "d179845686d1be7e98c3127074f92ade2bae2fb564ad00438a00320a84b00014", "size": 66424}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/2.png", "sha256": "f0e5514dc7803b241e0d5cbfecbdad1c5900f5716f4f8684d535e506d549212e", "size": 125428}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/3.png", "sha256": "6a700149af56dc02ac43695aabc352fc12626a004530ce673eb0d3cb0d5130a0", "size": 194572}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/4.png", "sha256": "55238110a8d9c0cd293da3b8f6e7e794584723cbfa2ed033b605d68195bdb66a", "size": 74469}, {"name": "/page.ooooo.geoshare/en-US/tenInchScreenshots/5.png", "sha256": "d8e87213fdabae4bdeb5f53da00766bd4e2925896a8d82e4895c0eec3417d3fc", "size": 197229}]}}, "liberapay": "geoshare", "description": {"cs-CZ": "Sdílejte odkaz na mapy s GeoShare a tato aplikace jej otevře v jiné mapové aplikaci, kterou máte nainstalovanou.\n\n<b>Podporované odkazy na mapy</b>\n\n- Google Mapy\n- Apple Mapy\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com (Mapy.cz)\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (pouze globální)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- souřadnice\n\n<b>Příklady použití</b>\n\nKdyž vám někdo pošle odkaz na Google Mapy, ale vy preferujete OpenStreetMap, můžete rychle <b>otevřít tutéž polohu</b> v aplikaci OsmAnd nebo Organic Maps.\n\nKdyž rádi hledáte místa v Google Mapách, ale pro navigování preferujete jinou aplikaci, můžete snadno přepnout z Google Map do vaší oblíbené <b>navigace</b>.\n\n<b>Další funkce</b>\n\n- Zobrazuje <b>zeměpisné souřadnice</b> odkazu na mapy a umožňuje je kopírovat do schránky v různých formátech, například jako geo: odkaz.\n- Zobrazuje všechny body <b>seznamu míst</b>.\n- Umožňuje <b>automaticky</b> provést zvolenou akci po zpracování odkazu.\n- Umožňuje <b>spustit navigaci</b> ve všech aplikacích, které to podporují, včetně TomTom.\n- Umožňuje otevřít místo ve <b>webových mapách</b>, předinstalovaných nebo vašich vlastních.\n- Umožňuje uložit místo jako <b>soubor GPX</b>.\n- Umožňuje odeslat místo pomocí <b>aplikace na posílání zpráv</b>.\n- Umožňuje uložit místo do <b>kontaktu</b>.\n- Opakovaně zkouší spojení při <b>pomalém internetu</b>.\n- Umožňuje <b>vložit odkaz na mapy</b> přímo do aplikace, místo jeho sdílení s aplikací.\n- Rozhraní se přizpůsobuje obrazovce <b>tabletu</b>.\n\n<b>Jak to funguje a ochrana soukromí</b>\n\nGeoShare převádí odkazy na mapy (např. https://maps.app.goo.gl/...) na geo: odkazy, které dokážou jiné mapové aplikace otevřít. Pro vytvoření geo: odkazu jsou potřeba zeměpisné souřadnice, které GeoShare přečte z URL.\n\nAvšak ne všechna URL obsahují souřadnice. V takových případech se vás GeoShare <b>zeptá, jestli se může spojit s danou mapovou službou (Google Mapy, Apple Mapy atd.)</b> a získat souřadnice z HTTP hlaviček nebo HTML dokumentu daného odkazu. Podrobnější informace najdete v aplikaci na obrazovce Nejčastější dotazy.\n", "en-US": "Share a map link with GeoShare and the app will open it in another installed map app.\n\n<b>Supported map links</b>\n\n- Google Maps\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (global only)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- coordinates\n\n<b>Example use cases</b>\n\nWhen someone sends you a Google Maps link, but you prefer using OpenStreetMap, you can quickly <b>open the same location</b> in OsmAnd or Organic Maps.\n\nWhen you like Google Maps for finding places, but you prefer a different app for navigation, you can easily switch from Google Maps to your favorite <b>navigation app</b>.\n\n<b>Other features</b>\n\n- Shows the <b>geographic coordinates</b> of a map link and allows copying them to clipboard in various formats, for example as a geo: link.\n- Shows all points of a <b>place list</b> link.\n- Allows performing an action <b>automatically</b> when a map link is processed.\n- Allows <b>launching navigation</b> in all apps that support it, including TomTom.\n- Allows opening a location in <b>web maps</b>, pre-installed ones or your own.\n- Allows saving a location as a <b>GPX file</b>.\n- Allows sending a location via a <b>messaging app</b>.\n- Allows saving a location to a <b>contact</b>.\n- Retries on <b>patchy internet connection</b>.\n- Allows <b>pasting map links</b> directly into the app, instead of sharing them with it.\n- Interface adapts to <b>tablets</b>.\n\n<b>How it works and privacy considerations</b>\n\nGeoShare converts map links (e.g. https://maps.app.goo.gl/...) into geo: links that can be opened by other map apps. To create a geo: link, geographic coordinates are required. GeoShare extracts them from the map URL.\n\nHowever, not all map URLs include coordinates. In such cases, GeoShare will <b>prompt you for permission to connect to the map service (Google Maps, Apple Maps etc.)</b> and retrieve the coordinates from either HTTP headers or the HTML document of the link. For more detailed information, check the app’s FAQ screen.\n", "pt-BR": "Compartilhe um link de mapa com o GeoShare e o app abrirá ele em outro app de mapa instalado.\n\n<b>Links de mapa suportados</b>\n\n- Google Maps\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Mapy.com\n- Maps.me\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Códigos Plus (apenas globais)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- Coordenadas\n\n<b>Exemplos de como usar</b>\n\nQuando alguém te manda um link do Google Maps, mas você prefere usar o OpenStreetMap, você pode abrir rapidamente <b>a mesma localização</b> no OsmAnd ou no CoMaps.\n\nSe você gosta do Google Maps para encontrar lugares, mas prefere usar outro app para a navegação, você pode alternar facilmente do Google Maps para o seu <b>app de navegação</b> preferido.\n\n<b>Outros recursos</b>\n\n- Mostra as <b>coordenadas geográficas</b> de um link de mapa e copia elas em vários formatos, como um link geo:.\n- Mostra todos os pontos de um link de uma <b>lista de lugares</b>.\n- Permite realizar uma ação <b>automaticamente</b> quando um link de mapa é processado\n- Permite <b>abrir a navegação</b> em todos os apps que suportam, incluindo o TomTom.\n- Permite abrir uma localização em <b>mapas da web</b>, pré-instalados ou os seus.\n- Permite salavar uma localização como um <b>arquivo GPX</b>.\n- Permite enviar a localização por um <b>mensageiro</b>.\n- Permite salvar a localização em um <b>contato</b>.\n- Tenta novamente em <b>conexões instáveis à internet</b>.\n- Permite <b>colar links de mapa</b> diretamente no app, em vez de compartilhá-los com ele.\n- A interface é adaptada para <b>tablets</b>\n\n<b>Como funciona e considerações de privacidade</b>\n\nO GeoShare converte links de mapa (exemplo: https://maps.app.goo.gl/...) em links geo: que podem ser abertos por outros apps de mapa. Para criar um link geo:, as coordenadas geográficas são necessárias. O GeoShare extrai elas da URL de mapa.\n\nPorém, nem todas as URLs incluem coordenadas. Nestes casos, o GeoShare <b>te pedirá permissão para conectar ao mapa (como o Google Maps, Apple Maps, etc.)</b> e obter as coordenadas ou dos cabeçalhos HTTP ou do documento HTML do link. Para informações mais detalhadas, confira a tela de perguntas frequentes no app.\n", "ru-RU": "Поделитесь ссылкой на карту с GeoShare и приложение откроет её в другом установленном приложении для работы с картами.\n\n<b>Поддерживаемые ссылки на карты</b>\n\n- Google Карты\n- Карты Apple\n- 2ГИС\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (только всемирные)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Яндекс Карты\n- координаты\n\n<b>Примеры использования</b>\n\nКогда кто-то отправляет вам ссылку на Google Карты, а вы предпочитаете использовать OpenStreetMap, то вы сможете быстро <b>открыть то же самое местоположение</b> в OsmAnd или Organic Maps.\n\nЕсли вам нравятся Google Карты для поиска мест, но вы предпочитаете другое приложение для навигации, то вы сможете легко переключиться с Google Карт на своё любимое <b>приложение для навигации</b>.\n\n<b>Другие возможности</b>\n\n- Показывает <b>географические координаты</b> ссылки на карту и позволяет копировать их в буфер обмена в различных форматах, например, как geo-ссылку.\n- Показывает все точки в <b>списке мест</b> ссылки.\n- Позволяет <b>автоматически</b> выполнить действие при обработке ссылки на карту.\n- Позволяет <b>запускать навигацию</b> во всех поддерживающих эту функцию картах, включая TomTom.\n- Позволяет открывать местоположение на <b>web-картах</b>, предустановленных или собственных.\n- Позволяет сохранять местоположение в <b>GPX-файле</b>.\n- Позволяет отправлять местоположение через <b>мессенджер</b>.\n- Позволяет сохранять местоположение в <b>контакт</b>.\n- Повторяет попытки при <b>нестабильном интернет-соединении</b>.\n- Позволяет <b>вставлять ссылки на карты</b> непосредственно в приложение, а не делиться ими.\n- Интерфейс адаптирован для <b>планшетов</b>.\n\n<b>Как это работает и вопросы конфиденциальности</b>\n\nGeoShare преобразует ссылки на карты (например, https://maps.app.goo.gl/...) в ссылки geo:, которые могут быть открыты другими картографическими приложениями. Для создания geo-ссылки требуются географические координаты. GeoShare извлекает их из URL-адреса карты.\n\nОднако не все URL-адреса карты включают координаты. В таких случаях <b>GeoShare запросит у вас разрешение на подключение к картографическому сервису (Google Карты, Карты Apple и т.д.)</b> и извлечёт координаты либо из HTTP-заголовков, либо из HTML-документа самой ссылки. Для получения более подробной информации прочитайте раздел «Часто Задаваемых Вопросов» (ЧаВо) в приложении.\n", "uk": "Поділіться посиланням на мапу за допомогою GeoShare, і застосунок відкриє його в іншому встановленому мапографічному застосунку.\n\n<b>Підтримувані посилання на мапи</b>\n\n- Google Карти\n- Apple Maps\n- 2GIS\n- Amap (AutoNavi)\n- Baidu Map (beta)\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes (лише глобально)\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- координати\n\n<b>Приклади використання</b>\n\nКоли хтось надсилає вам посилання на Google Карти, але ви віддаєте перевагу OpenStreetMap, ви можете швидко <b>відкрити те саме місце</b> в OsmAnd або Organic Maps.\n\nЯкщо вам подобаються Google Карти для пошуку місць, але ви віддаєте перевагу іншому застосунку для навігації, ви можете легко перейти з Google Карт на свій улюблений <b>навігаційний застосунок</b>.\n\n<b>Інші функції</b>\n\n- Показує <b>географічні координати</b> посилання на мапу та дозволяє скопіювати їх у буфер обміну в різних форматах, наприклад, у вигляді геопосилання.\n- Показує всі точки посилання на <b>список місць</b>.\n- Дозволяє <b>автоматично</b> виконувати дію під час обробки посилання на мапу.\n- Дозволяє <b>запускати навігацію</b> у всіх застосунках, що її підтримують, зокрема TomTom.\n- Дозволяє відкривати розташування на <b>вебмапах</b> — як попередньо встановлених, так і власних.\n- Дозволяє зберігати місце розташування як <b>файл GPX</b>.\n- Дозволяє надсилати місце розташування через <b>месенджер</b>.\n- Дозволяє зберігати місце розташування в <b>контактах</b>.\n- Повторює спроби при <b>нестабільному інтернет-з’єднанні</b>.\n- Дозволяє <b>вставляти посилання на мапу</b> безпосередньо в застосунок, замість того, щоб ділитися ними з ним.\n- Інтерфейс адаптується до <b>планшетів</b>.\n\n\n<b>Як це працює та врахування приватності</b>\n\nGeoShare перетворює посилання на мапу (наприклад, https://maps.app.goo.gl/...) на геопосилання, які можна відкрити в інших мапографічних застосунках. Щоб створити геопосилання, потрібні географічні координати. GeoShare витягує їх з URL-адреси мапи.\n\nОднак не всі URL-адреси мап містять координати. У таких випадках GeoShare <b>запитає у вас дозвіл на з’єднання з мапографічним сервісом (Google Карти, Apple Maps тощо)</b> та отримає координати з HTTP-заголовків або HTML-документа посилання. Для отримання детальнішої інформації перегляньте ЧаПи застосунку.\n", "zh-CN": "使用 GeoShare 分享地图链接，将在其他已安装的地图应用中打开该链接。\n\n<b>支持的地图链接</b>\n\n- Google 地图\n- Apple 地图\n- 2GIS\n- 高德地图\n- 百度地图（测试）\n- Cartes IGN\n- CoMaps\n- HERE WeGo\n- Kagi Maps\n- Magic Earth\n- MapQuest\n- Maps.me\n- Mapy.com\n- OpenStreetMap\n- Organic Maps\n- OsmAnd\n- Plus Codes（仅限全球）\n- Urbi\n- Waze\n- Yahoo! Maps\n- Yandex Maps\n- 坐标\n\n<b>示例用例</b>\n\n当有人向您发送 Google 地图链接，但您更喜欢使用 OpenStreetMap 时， 您可以在 OsmAnd 或 Organic Maps 中快速<b>打开同一位置</b>。\n\n当您喜欢用 Google 地图查找地点，但更喜欢使用其他应用进行导航时，您可以轻松地从 Google 地图切换到您最喜欢的<b>导航应用</b>。\n\n<b>其他功能</b>\n\n- 显示地图链接的<b>地理坐标</b>，并允许以多种格式将其复制到剪贴板（例如 geo: 链接）。\n- 显示<b>地点列表</b>链接中的所有地点。\n- 允许在处理地图链接时<b>自动</b>执行操作。\n- 允许在所有支持导航功能的应用中<b>启动导航</b>，包括 TomTom。\n- 允许在<b>网络地图</b>中打开位置，可使用预装地图或自定义地图。\n- 允许将位置保存为 <b>GPX 文件</b>。\n- 允许通过<b>即时通讯应用</b>发送位置信息。\n- 允许将位置信息保存到<b>联系人</b>。\n- 在<b>互联网连接不稳定</b>时自动重试。\n- 允许<b>将地图链接直接粘贴</b>到应用中，而无需通过分享发送。\n- 界面适配<b>平板电脑</b>。\n\n<b>工作原理和隐私考虑</b>\n\nGeoShare 将地图链接（例如 https://maps.app.goo.gl/...）转换为其他地图应用可以打开的 geo: 链接。要创建 geo: 链接，需要地理坐标。GeoShare 从地图 URL 中提取它们。\n\n然而，并非所有地图 URL 都包含坐标。在这种情况下，GeoShare 将<b>提示您获得连接到地图服务（Google 地图、Apple 地图等）的权限</b>并从 HTTP 标头或链接的 HTML 文档中检索坐标。有关更多详细信息，请查看应用的常见问题页面。\n"}}, "versions": {"a4b39fd1b4da4708d65f0ac5e0644f1827156525253c247669897095016f5e20": null, "1d86509bd82e07cc1f263b16dc282f9f2b2c2918cdf420d819e3a215bfd8c759": null, "5dd6e111e15366b6960923b5de4c2df0d4818cebb0bcd9ebda99055a39328ab1": {"added": 1792186385612, "file": {"name": "/page.ooooo.geoshare_52.apk", "sha256": "5dd6e111e15366b6960923b5de4c2df0d4818cebb0bcd9ebda99055a39328ab1", "size": 4118936, "ipfsCIDv1": "bafybeialbizetirf6ia2selezdynlvq2mmtmchcg3ebcp3zfwbulgy2zca"}, "src": {"name": "/page.ooooo.geoshare_52_src.tar.gz", "sha256": "6fdc7c335a2857ec5235c3d0e8f8fb0f1eda1d4e3111ae080742d0e6e09abe90", "size": 7241296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.11.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added support for sharing selected text with the app.\n- Improved main text field by adding animated examples.\n"}}, "56ee3764455e2dca8166b42af3262b9f91c7a0a9f22af6fc760df54d9dcc892c": {"added": 1791945534915, "file": {"name": "/page.ooooo.geoshare_51.apk", "sha256": "56ee3764455e2dca8166b42af3262b9f91c7a0a9f22af6fc760df54d9dcc892c", "size": 4118936, "ipfsCIDv1": "bafybeibl4aiv67xd2ietxiwdpjsusmzmz6xithagbkjkpjwy6sfmgxkug4"}, "src": {"name": "/page.ooooo.geoshare_51_src.tar.gz", "sha256": "f584951088ae06712e2114ef353ed225e008fbbcd2c2a07884b1935d5176d60c", "size": 7223087}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.10.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["1b27b17a9df05321a93a47df31ed0d6645ebe55d0e89908157d71c1032d17c10"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "page.ooooo.geoshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to map servers (Google Maps, Apple Maps, etc.) to decode links."}}, "whatsNew": {"en-US": "- Added Kagi Maps.\n- Added MapQuest.\n- Added Yahoo! Maps.\n- Added Cartes web map.\n- Improved Amap desktop links.\n- Improved Apple Maps & Google Maps waypoints.\n- Improved Baidu Map search links.\n- Improved Waze route links.\n- Improved web maps Google Maps URL template and disabled search if not relevant.\n- Improved original link by moving it to top bar.\n- Improved preferences by putting server list to separate screen.\n- Fixed Yandex POI links.\n- Fixed original link button cancelling processing.\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1792314892110, "icon": {"en-US": {"name": "/icons/page.tine.app.7004.png"}}}, "versions": {"e85d6eb1564db7dd77551a1fb505f8dc99a819be1cb15342663b5d5460639076": null, "65a227e935bb701779f99abadb19c8584cf577c1a67d2991dd1a87a8db1d0987": null, "cce7f080be4b15cf90cf21c840458a27913a1c9267e0ddeb8f5880d3a409cc26": null, "c9d2825fda1f4ef112b109225bff703470504bb24e18f90344e5902179194041": {"added": 1792314892110, "file": {"name": "/page.tine.app_7004.apk", "sha256": "c9d2825fda1f4ef112b109225bff703470504bb24e18f90344e5902179194041", "size": 41675060, "ipfsCIDv1": "bafybeigzpf5a3xhxfnbayuqgvigdukm34kx3jifv3cilpfx3eu7vsoujqy"}, "src": {"name": "/page.tine.app_7004_src.tar.gz", "sha256": "86e4505e926fa14bc740f8b0f8b61fe5b85625bbd2b065a838885a29a8ce7f14", "size": 19007468}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.4", "versionCode": 7004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Maintenance release with no Android changes; this version fixes an issue that affected only iPhone and iPad."}}, "a4673ee3637fd40ad1c12278fc8cfa48eb28c2f2503fdc4bb5e5506a6516b519": {"added": 1792083575173, "file": {"name": "/page.tine.app_7002.apk", "sha256": "a4673ee3637fd40ad1c12278fc8cfa48eb28c2f2503fdc4bb5e5506a6516b519", "size": 41675060, "ipfsCIDv1": "bafybeicovkqjk5de5lqik7j34f6lkwtsqzbajaf6nfrshmc4ic4gzltyxq"}, "src": {"name": "/page.tine.app_7002_src.tar.gz", "sha256": "9901cef6f7ba3e8dbd6239a11485969e86460da1b27afba54fa2678344f85b20", "size": 19002583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 7002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Share to Tine from any app: text, links and images land in today's journal. Long-press the icon for Today, Quick capture and Search, or add the Quick capture tile. tine:// links open today, capture, search and pages. An edit made elsewhere (e.g. Syncthing) while you edit a block is no longer lost. The native library supports 16 KB memory pages."}}, "b87f189e08c3579c3bfe8da097e501cf3565f8577269c959048d319bf0d0b242": {"added": 1791814260868, "file": {"name": "/page.tine.app_7001.apk", "sha256": "b87f189e08c3579c3bfe8da097e501cf3565f8577269c959048d319bf0d0b242", "size": 41465883, "ipfsCIDv1": "bafybeiezn3mo3k2dcr72reoumfhblrdiegzjekxfvrsdacul4xyrktfbmy"}, "src": {"name": "/page.tine.app_7001_src.tar.gz", "sha256": "6f4c89e2657787a0cf6f098a87fe56918e29c2a1273a81f3a98039fd42bb7a45", "size": 11069612}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.1", "versionCode": 7001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tine 0.7.1 updates the HTML sanitizers and the updater's TLS library to fixed versions, from a community security review. No other changes; your settings and graphs carry over.\n"}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1792083575173, "description": {"en-US": "Kwik EFIS is a Glass Cockpit application designed to work on most Android devices. It provides a modern aviation glass cockpit attitude and flight instrument display.\n\n<b>Digital Moving Map</b>\n\nThe built in map module provides situational awareness and and navigation functionality. EFIS can optionally integrate with the Stratux ADS-B/AHRS to provide real-time traffic overlay.\n\n<b>Synthetic Vision</b>\n\nSynthetic vision is built from the USGS 3 arc second Digital Elevation Model data. If enabled, it also allows for some terrain collision detection. The required terrain data packages are available via F-Droid, see:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - North America, Canada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europe, Russia\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahara / North Africa, India / Indonesia, Japan\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Southern Africa, Australia / New Zealand\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - South America\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarctica / South Pole\n\n<b>Flight Director</b>\n\nKwik EFIS has a fully functional flight director built in. It uses the standard V-Bar symbology common to modern flight directors. The target waypoint and altitude is set on-screen by means of the spinner controls on the right top and bottom of the screen.\n\n<b>Airspace</b>\n\nAirspace data is provided from Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/)\n\n<b>ADS-B/AHRS</b>\n\nIn addition to the internal sensors, a low cost Stratux ADS-B/AHRS can be selected as the input source. See http://www.stratux.me/ for more information.\n\n<b>Simulator</b>\n\nThere is a simulation mode available in the application. The Flight director is used to select a waypoint and altitude and the simulator will generate the GPS movements to navigate to the selected waypoint. The speed is set at the typical cruise for the currently selected aircraft.\n\n<b>Installation</b>\n\nFor application and installation help, see: https://ninelima.org/efis/instructions.html\n", "nl-NL": "Kwik EFIS is een Glass Cockpit-applicatie die is ontworpen voor de meeste Android-apparaten. Het biedt een moderne weergave van de vlieghouding en vlieginstrumenten in een glazen cockpit voor de luchtvaart.\n\n<b>Digitale bewegende kaart</b>\n\nDe ingebouwde kaartmodule biedt situationeel bewustzijn en navigatiefunctionaliteit. EFIS kan optioneel worden geïntegreerd met de Stratux ADS-B/AHRS voor een realtime verkeersoverlay.\n\n<b>Synthetisch zicht</b>\n\nSynthetisch zicht is gebaseerd op de gegevens van het USGS Digital Elevation Model met een resolutie van 3 boogseconden. Indien ingeschakeld, maakt het ook botsingsdetectie met het terrein mogelijk. De benodigde terreindatapakketten zijn beschikbaar via F-Droid, zie:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Noord-Amerika, Canada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europa, Rusland\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahara / Noord-Afrika, India / Indonesië, Japan\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Zuidelijk Afrika, Australië / Nieuw-Zeeland\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Zuid-Amerika\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarctica / Zuidpool\n\n<b>Flight Director</b>\n\nKwik EFIS heeft een volledig functionele flight director ingebouwd. Deze maakt gebruik van de standaard V-Bar-symboliek. naar moderne flight directors. Het doelwaypoint en de hoogte worden op het scherm ingesteld met behulp van de spinner-bedieningselementen rechtsboven en -onder in het scherm.\n\n<b>Luchtruim</b>\n\nLuchtruimgegevens worden geleverd door Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nNaast de interne sensoren kan een voordelige Stratux ADS-B/AHRS als invoerbron worden geselecteerd. Zie http://www.stratux.me/ voor meer informatie.\n\n<b>Simulator</b>\n\nDe applicatie biedt een simulatiemodus. Met de flight director selecteert u een waypoint en hoogte, waarna de simulator de GPS-bewegingen genereert om naar het geselecteerde waypoint te navigeren. De snelheid wordt ingesteld op de typische kruissnelheid van het geselecteerde vliegtuig.\n\n<b>Installatie</b>\n\nVoor hulp bij de applicatie en installatie, zie: https://ninelima.org/efis/instructions.html", "pl": "Kwik EFIS to aplikacja Glass Cockpit zaprojektowana do działania na większości urządzeń z systemem Android. Zapewnia nowoczesny, szklany kokpit lotniczy z wyświetlaczem położenia i instrumentów pokładowych.\n\n<b>Cyfrowa Mapa Ruchoma</b>\n\nWbudowany moduł mapowy zapewnia świadomość sytuacyjną i funkcjonalność nawigacyjną. EFIS można opcjonalnie zintegrować z systemem Stratux ADS-B/AHRS, aby zapewnić nakładanie danych o ruchu drogowym w czasie rzeczywistym.\n\n<b>Wizja syntetyczna</b>\n\nWizja syntetyczna jest budowana na podstawie danych USGS z 3-sekundowego numerycznego modelu terenu. Po włączeniu umożliwia również wykrywanie kolizji z terenem. Wymagane pakiety danych terenowych są dostępne za pośrednictwem F-Droid, patrz:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can – Ameryka Północna, Kanada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus – Europa, Rosja\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap – Sahara / Afryka Północna, Indie / Indonezja, Japonia\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus – Afryka Południowa, Australia / Nowa Zelandia\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg – Ameryka Południowa\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl – Antarktyda / Biegun Południowy\n\n<b>Flight Director</b>\n\nKwik EFIS ma Wbudowany w pełni funkcjonalny system zarządzania lotem (Flight Director). Wykorzystuje on standardową symbolikę V-Bar, powszechną w nowoczesnych systemach zarządzania lotem. Docelowy punkt nawigacyjny i wysokość ustawia się na ekranie za pomocą pokręteł w prawym górnym i dolnym rogu ekranu.\n\n<b>Przestrzeń powietrzna</b>\n\nDane dotyczące przestrzeni powietrznej pochodzą z Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nOprócz czujników wewnętrznych, jako źródło sygnału można wybrać niedrogi system Stratux ADS-B/AHRS. Więcej informacji można znaleźć na stronie http://www.stratux.me/.\n\n<b>Symulator</b>\n\nAplikacja oferuje tryb symulacji. System zarządzania lotem służy do wyboru punktu nawigacyjnego i wysokości, a symulator generuje ruchy GPS w celu nawigacji do wybranego punktu. Prędkość jest ustawiana na typowym poziomie przelotowym dla aktualnie wybranego samolotu.\n\n<b>Instalacja</b>\n\nAby uzyskać pomoc dotyczącą aplikacji i instalacji, zobacz: https://ninelima.org/efis/instructions.html", "pt-PT": "O Kwik EFIS é uma aplicação de cockpit de vidro concebida para funcionar na maioria dos dispositivos Android. Oferece uma moderna visualização de atitude e instrumentos de voo num cockpit de vidro para aviação.\n\n<b>Mapa Digital Móvel</b>\n\nO módulo de mapa integrado proporciona consciência situacional e funcionalidade de navegação. O EFIS pode ser integrado opcionalmente no Stratux ADS-B/AHRS para proporcionar sobreposição de tráfego em tempo real.\n\n<b>Visão Sintética>/b>\n\nA visão sintética é construída a partir de dados do Modelo Digital de Elevação (MDE) de 3 segundos de arco do USGS. Se ativada, permite também a deteção de colisões com o terreno. Os pacotes de dados de terreno necessários estão disponíveis via F-Droid, ver:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - América do Norte, Canadá\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Europa, Rússia\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Saara/Norte de África, Índia/Indonésia, Japão\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - África do Sul, Austrália/Nova Zelândia\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - América do Sul\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antártida/Pólo Sul\n\n<b>Diretor de Voo</b>\n\nO Kwik EFIS possui um Diretor de voo totalmente funcional integrado. Utiliza a simbologia V-Bar standard, comum aos diretores de voo modernos. O ponto de passagem e a altitude de destino são definidos no ecrã através dos controlos rotativos localizados nos cantos superior e inferior direito do ecrã.\n\n<b>Espaço Aéreo</b>\n\nOs dados do espaço aéreo são fornecidos pelo Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/).\n\n<b>ADS-B/AHRS</b>\n\nAlém dos sensores internos, pode ser selecionado um ADS-B/AHRS Stratux de baixo custo como fonte de entrada. Consulte http://www.stratux.me/ para mais informações.\n\n<b>Simulador</b>\n\nUm modo de simulação está disponível na aplicação. O diretor de voo é utilizado para selecionar um ponto de passagem e uma altitude, e o simulador irá gerar os movimentos de GPS para navegar até ao ponto de passagem selecionado. A velocidade é definida como a velocidade de cruzeiro típica da aeronave selecionada. \n\n<b>Instalação</b>\n\nPara obter ajuda com a aplicação e instalação, consulte: https://ninelima.org/efis/instructions.html", "ru": "Kwik EFIS — это приложение для «стеклянной кабины», разработанное для большинства устройств Android. Оно обеспечивает современное отображение положения и параметров полета, характерное для современных авиационных приборов.\n\n<b>Цифровая движущаяся карта</b>\n\nВстроенный картографический модуль обеспечивает ситуационную осведомленность и навигационные функции. EFIS может дополнительно интегрироваться с Stratux ADS-B/AHRS для отображения информации о воздушном движении в реальном времени.\n\n<b>Синтетическое зрение</b>\n\nСинтетическое зрение создается на основе данных цифровой модели рельефа USGS с разрешением 3 угловые секунды. При включении эта функция также позволяет обнаруживать препятствия на местности. Необходимые пакеты данных о рельефе доступны через F-Droid, см.:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Северная Америка, Канада\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Европа, Россия\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Сахара / Северная Африка, Индия / Индонезия, Япония\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Южная Африка, Австралия / Новая Зеландия\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Южная Америка\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Антарктида / Южный полюс\n\n<b>Командно-пилотажный индикатор (КПИ)</b>\n\nKwik EFIS имеет встроенный полнофункциональный Командно-пилотажный индикатор (КПИ). Он использует стандартную символику V-Bar, распространенную в современных директорах полета. Целевая точка маршрута и высота устанавливаются на экране с помощью элементов управления в виде вращающихся регуляторов в верхней и нижней правой части экрана.\n\n<b>Воздушное пространство</b>\n\nДанные о воздушном пространстве предоставляются службой Worldwide Soaring Services Turnpoint Exchange Airspace (http://soaringweb.org/Airspace/)\n\n<b>ADS-B/AHRS</b>\n\nВ дополнение к внутренним датчикам в качестве источника входных данных можно выбрать недорогой Stratux ADS-B/AHRS. Дополнительную информацию см. на сайте http://www.stratux.me/.\n\n<b>Симулятор</b>\n\nВ приложении доступен режим симуляции. Командно-пилотажный индикатор (КПИ) используется для выбора точки маршрута и высоты, и симулятор будет генерировать движения GPS для навигации к выбранной точке маршрута. Скорость устанавливается на типичную крейсерскую скорость для выбранного в данный момент самолета.\n\n<b>Установка</b>\n\nИнструкции по использованию и установке см. по ссылке: https://ninelima.org/efis/instructions.html", "tr": "Kwik EFIS, çoğu Android cihazda çalışmak üzere tasarlanmış bir Cam Kokpit uygulamasıdır. Modern bir havacılık cam kokpit tutum ve uçuş enstrümanı ekranı sağlar.\n\n<b>Dijital Hareketli Harita</b>\n\nDahili harita modülü, durumsal farkındalık ve navigasyon işlevselliği sağlar. EFIS, gerçek zamanlı trafik katmanı sağlamak için isteğe bağlı olarak Stratux ADS-B/AHRS ile entegre edilebilir.\n\n<b>Sentetik Görüş</b>\n\nSentetik görüş, USGS 3 yay saniyelik Dijital Yükseklik Modeli verilerinden oluşturulmuştur. Etkinleştirilirse, bazı arazi çarpışma algılamalarına da olanak tanır. Gerekli arazi verisi paketleri F-Droid üzerinden edinilebilir, bkz:\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - Kuzey Amerika, Kanada\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - Avrupa, Rusya\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - Sahra / Kuzey Afrika, Hindistan / Endonezya, Japonya\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - Güney Afrika, Avustralya / Yeni Zelanda\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - Güney Amerika\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - Antarktika / Güney Kutbu\n\n<b>Uçuş Yönlendirici</b>\n\nKwik EFIS, tamamen işlevsel bir uçuşa sahiptir. Dahili bir uçuş direktörü bulunmaktadır. Modern uçuş direktörlerinde yaygın olarak kullanılan standart V-Bar sembollerini kullanır. Hedef ara nokta ve irtifa, ekranın sağ üst ve alt kısmındaki döner kontrol düğmeleriyle ekranda ayarlanır.\n\n<b>Hava Sahası</b>\n\nHava sahası verileri, Worldwide Soaring Services Turnpoint Exchange Airspace'den (http://soaringweb.org/Airspace/) sağlanmaktadır.\n\n<b>ADS-B/AHRS</b>\n\nDahili sensörlere ek olarak, düşük maliyetli bir Stratux ADS-B/AHRS giriş kaynağı olarak seçilebilir. Daha fazla bilgi için http://www.stratux.me/ adresine bakın.\n\n<b>Simülatör</b>\n\nUygulamada bir simülasyon modu mevcuttur. Uçuş direktörü, bir ara nokta ve irtifa seçmek için kullanılır ve simülatör, seçilen ara noktaya gitmek için GPS hareketlerini oluşturur. Hız, şu anda seçili olan uçak için tipik seyir hızına ayarlanır.\n\n<b>Kurulum</b>\n\nUygulama ve kurulum yardımı için şu adresi ziyaret edin: https://ninelima.org/efis/instructions.html", "zh-Hans": "Kwik EFIS 是一款专为大多数安卓设备设计的玻璃座舱应用。它提供现代化的航空玻璃座舱姿态和飞行仪表显示。\n\n<b>数字移动地图</b>\n\n内置地图模块提供态势感知和导航功能。EFIS 可选择与 Stratux ADS-B/AHRS 集成，以提供实时交通信息叠加显示。\n\n<b>合成视觉</b>\n\n合成视觉基于美国地质调查局 (USGS) 3 弧秒数字高程模型数据构建。启用后，它还支持部分地形碰撞检测。所需的地形数据包可通过 F-Droid 获取，请访问：\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - 北美洲，加拿大\n\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - 欧洲，俄罗斯\n\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - 撒哈拉/北非，印度/印度尼西亚，日本\n\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - 南部非洲，澳大利亚/新西兰\n\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - 南美洲\n\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - 南极洲/南极点\n\n<b>飞行指引仪</b>\n\nKwik EFIS 内置功能齐全的飞行指引仪。它使用标准的 V-Bar。现代飞行指引仪通用的符号系统。目标航路点和高度可通过屏幕右上角和右下角的旋转控件进行设置。\n\n<b>空域</b>\n\n空域数据来自全球滑翔服务转折点交换空域 (http://soaringweb.org/Airspace/)。\n\n<b>ADS-B/AHRS</b>\n\n除了内置传感器外，还可以选择低成本的 Stratux ADS-B/AHRS 作为输入源。更多信息请访问 http://www.stratux.me/。\n\n<b>模拟器</b>\n\n应用程序提供模拟模式。飞行指引仪用于选择航路点和高度，模拟器将生成 GPS 导航至所选航路点的轨迹。速度设置为当前所选飞机的典型巡航速度。\n\n<b>安装说明</b>\n\n有关应用程序和安装方面的帮助，请访问：https://ninelima.org/efis/instructions.html", "zh-Hant": "Kwik EFIS 是一款專為大多數安卓裝置設計的玻璃座艙應用程式。它提供現代化的航空玻璃座艙姿態和飛行儀表顯示。\n\n<b>數位移動地圖</b>\n\n內建地圖模組提供態勢感知和導航功能。 EFIS 可選擇與 Stratux ADS-B/AHRS 集成，以提供即時交通資訊疊加顯示。\n\n<b>合成視覺</b>\n\n合成視覺基於美國地質調查局 (USGS) 3 弧秒數位高程模型資料建構。啟用後，它還支援部分地形碰撞檢測。所需的地形資料包可透過 F-Droid 取得，請造訪：\n\nhttps://f-droid.org/en/packages/player.efis.data.usa.can - 北美洲，加拿大\n\nhttps://f-droid.org/en/packages/player.efis.data.eur.rus - 歐洲，俄羅斯\n\nhttps://f-droid.org/en/packages/player.efis.data.sah.jap - 撒哈拉/北非，印度/印度尼西亞，日本\n\nhttps://f-droid.org/en/packages/player.efis.data.zar.aus - 南部非洲，澳洲/紐西蘭\n\nhttps://f-droid.org/en/packages/player.efis.data.pan.arg - 南美洲\n\nhttps://f-droid.org/en/packages/player.efis.data.ant.spl - 南極洲/南極點\n\n<b>飛行指引儀</b>\n\nKwik EFIS 內建功能齊全的飛行指引儀。它使用標準的 V-Bar。現代飛行指引儀通用的符號系統。目標航路點和高度可透過螢幕右上角和右下角的旋轉控制進行設定。\n\n<b>空域</b>\n\n空域資料來自全球滑翔服務轉折點交換空域 (http://soaringweb.org/Airspace/)。\n\n<b>ADS-B/AHRS</b>\n\n除了內建感測器外，還可以選擇低成本的 Stratux ADS-B/AHRS 作為輸入來源。更多資訊請上 http://www.stratux.me/。\n\n<b>模擬器</b>\n\n應用程式提供模擬模式。飛行指引儀用於選擇航路點和高度，模擬器將產生 GPS 導航至所選航路點的軌跡。速度設定為目前所選飛機的典型巡航速度。\n\n<b>安裝說明</b>\n\n有關應用程式和安裝方面的協助，請造訪：https://ninelima.org/efis/instructions.html"}}, "versions": {"4e2d4e52fac8f6d8f6ad18edf616af2a20aac1b929fe7996f22e1a046024a625": null, "f507aba4f7f417053261dff143955bf5a731ec254eb78c4880c0fd7c348c5c44": null, "c6281508ce7d65249be8b803f98294349e46dc59cb25504f31f25a02da07485b": {"added": 1792083575173, "file": {"name": "/player.efis.pfd_109.apk", "sha256": "c6281508ce7d65249be8b803f98294349e46dc59cb25504f31f25a02da07485b", "size": 12844634, "ipfsCIDv1": "bafybeic4ytnxsjqvfk4xvkraqrjvnj5lbzx7x5okggfskesvizrbpzivnq"}, "src": {"name": "/player.efis.pfd_109_src.tar.gz", "sha256": "bc0983d773840c02d95a199c6b03dcaf78e35173b2b0e2c40b625bbc4d0edd4a", "size": 120075962}, "manifest": {"versionName": "8.09", "versionCode": 109, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["471fb6ed159fe1a47d947d7613f1b6edc63f31a497ea614c4986ae37b743cbd7"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_109 (2026-10-15)\n-------------------\n* Feature Release\n* Correct FDroid DEM links\n* Add airspace. Ghana, Comoros, Hong Kong\n* Airspace rendering improvements. (FP smoothing, de-clutter N&E labels)\n* Minor bugfixes\n* Release EFIS v8.09\n\n"}}, "d1e82be7d36cb85fc479c29b4749d4f8b0d5d6070b88266536a6800be1845406": {"added": 1791814260868, "file": {"name": "/player.efis.pfd_108.apk", "sha256": "d1e82be7d36cb85fc479c29b4749d4f8b0d5d6070b88266536a6800be1845406", "size": 12836211, "ipfsCIDv1": "bafybeihf7ag4ky5vsqwxxuyl2qveq5zg4bz7i5epidb56sdnkiskyyqerm"}, "src": {"name": "/player.efis.pfd_108_src.tar.gz", "sha256": "a380d5966d7a80ddd772c63779dbfa25f30faf46067d6021f9d058b4fbba7e59", "size": 120068799}, "manifest": {"versionName": "8.08", "versionCode": 108, "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_108 (2026-10-09)\n-------------------\n* Feature Release\n* Improve airspace cosmetic\n* Add Smart airspace (+- 1,500ft)\n* Upgrade to SeeYou OpenAir version 2 airspace database\n* Update airspace database\n* Release EFIS v8.08\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"7957a7ba6dd7ae12df53704c3fc54510cc06a17ebbfcb356bcd65979e4f7d74f": null, "bbb6959807e0cf361bcee2c4f9e45cf96c83ac635fd937daff592ef57fe7fee2": null, "bb16b3df93697959d75af1f2868d6c5eeb11ce0e930c8e8805e0c81f6a723bf4": {"added": 1792083575173, "file": {"name": "/player.efis.pfd.ink_109.apk", "sha256": "bb16b3df93697959d75af1f2868d6c5eeb11ce0e930c8e8805e0c81f6a723bf4", "size": 11447898, "ipfsCIDv1": "bafybeidl7yrjtf3mkwwuvn5uas7mn7sc22xjx6f6ppmcvzyotme4wxoaiu"}, "src": {"name": "/player.efis.pfd.ink_109_src.tar.gz", "sha256": "f89012ea8838c30ddf91bf4ade2a90d12cd27627d13f4e25e69cccc50396c85d", "size": 120076649}, "manifest": {"versionName": "8.09", "versionCode": 109, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["ed377445de98f8622754a0d37f9079984f82b0463fe3a017264d3cf1b1ea3c71"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_109 (2026-10-15)\n-------------------\n* Feature Release\n* Correct FDroid DEM links\n* Add airspace. Ghana, Comoros, Hong Kong\n* Airspace rendering improvements. (FP smoothing, de-clutter N&E labels)\n* Minor bugfixes\n* Release EFIS v8.09\n\n"}}, "1c8e64c3a0e3709ea92f4f0c3cc1403fc5fd4e73070dc80f0d875f9a79633e45": {"added": 1791814260868, "file": {"name": "/player.efis.pfd.ink_108.apk", "sha256": "1c8e64c3a0e3709ea92f4f0c3cc1403fc5fd4e73070dc80f0d875f9a79633e45", "size": 11439475, "ipfsCIDv1": "bafybeidgfafkprsqkmrrb6pjrrpaisnjirt3qzhu547lrcxtq4jpflgni4"}, "src": {"name": "/player.efis.pfd.ink_108_src.tar.gz", "sha256": "26393e08f2773794bbfa81af2cf8fa3127b0cb1b3137d71cafafcc4c089ef05f", "size": 120070529}, "manifest": {"versionName": "8.08", "versionCode": 108, "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_108 (2026-10-09)\n-------------------\n* Feature Release\n* Improve airspace cosmetic\n* Add Smart airspace (+- 1,500ft)\n* Upgrade to SeeYou OpenAir version 2 airspace database\n* Update airspace database\n* Release EFIS v8.08\n\n"}}}}, "proton.android.pass.fdroid": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"23d63b3563238721f81a459220e4b5ca472c86a7d0f930d6d64331c447d9ebef": null, "21d156cbcff6cc6755dde7f0eba4d58163bfd80d8ef26f22bc732697c540fc80": null, "b51b9db6236bc9f6d65cef2230bf6f20f90e89ed87565f8cab97c83b2d9a0be6": {"added": 1792314892110, "file": {"name": "/proton.android.pass.fdroid_14104000.apk", "sha256": "b51b9db6236bc9f6d65cef2230bf6f20f90e89ed87565f8cab97c83b2d9a0be6", "size": 105133865, "ipfsCIDv1": "bafybeifs3sk3xzyizijsj73dzsjaw7p4njwhkal4d7ezdaiy37bwajzyvi"}, "src": {"name": "/proton.android.pass.fdroid_14104000_src.tar.gz", "sha256": "c437ff651c3a7c8fa2e34a2feb577f2aba363ccb06a11dc42d50b97c15ce8118", "size": 17223173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.41.4", "versionCode": 14104000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["572c25048e6e6229bc0393619f7c640f8cbccf11d2ebf8b2fa7bc9a76363b812"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "proton.android.pass.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary."}, "TetheredNet": {"en-US": "Relies on Proton's servers."}}, "whatsNew": {"en-US": "## 1.41.4 (2026-10-14)\n\n### Fixes :bug:\n\n- Bug fixes and improvements.\n"}}, "611269a313ece17f4816ea6e06f2f9000c42ecbf521d01d889ea83873b3a5c72": {"added": 1792083575173, "file": {"name": "/proton.android.pass.fdroid_14103000.apk", "sha256": "611269a313ece17f4816ea6e06f2f9000c42ecbf521d01d889ea83873b3a5c72", "size": 105133865, "ipfsCIDv1": "bafybeideunk42s74vswygsv7el4tv5ofjm2d67gyl2zt4gl54unzbsawgu"}, "src": {"name": "/proton.android.pass.fdroid_14103000_src.tar.gz", "sha256": "6990f81bf2719995ee91cd7b4ce0e5af736fda277840c4fa763a4764e7e09987", "size": 17222250}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.41.3", "versionCode": 14103000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["572c25048e6e6229bc0393619f7c640f8cbccf11d2ebf8b2fa7bc9a76363b812"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "proton.android.pass.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary."}, "TetheredNet": {"en-US": "Relies on Proton's servers."}}, "whatsNew": {"en-US": "## 1.41.3 (2026-10-05)\n\n### Fixes :bug:\n\n- Fixed biometric unlock reporting an enrollment change when no biometric was enrolled.\n"}}}}, "pt.tiago.blocknight": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/SyscallBrain/block-night/releases", "issueTracker": "https://github.com/SyscallBrain/block-night/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/SyscallBrain/block-night", "featureGraphic": {"en-US": {"name": "/pt.tiago.blocknight/en-US/featureGraphic_C8C7OjHOR2o23_wsvF8i8jySTaiLasIwhFm5UQDqPvA=.jpg", "sha256": "0bc0bb3a31ce476a36dffc2cbc5f22f23c924da88b6ac2308459b95100ea3ef0", "size": 32854}}, "screenshots": {"phone": {"en-US": [{"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/01-home.jpg", "sha256": "6bb2a0b90d1000c986aa625c8ae9efca3404037d2f501674487559ffe7a1f61f", "size": 75298}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/02-district-map.jpg", "sha256": "bf481274a0c67d1466ecfbca7b759d149119b3b8c413dfb67b80025ffdfa5804", "size": 64090}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/03-district-locked.jpg", "sha256": "4a436f8d4ed9b93c6378e3241aee3412f1850f1595ee5902e4b741e19b99bf1e", "size": 71168}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/04-gameplay.jpg", "sha256": "e5e756855a5c133dcaae78f70b38ddcaa05ccb17784cb371be328794b16485dd", "size": 59676}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/05-stack.jpg", "sha256": "e0aaa9559aa1f80b25418130c6d4b5ac70535e2c2f58ee615850d4090b197561", "size": 71696}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/06-floor-cleared.jpg", "sha256": "2db7a6b668ad85c8415f2000162531edc4b14bd983e73f6e9c36a34deab08b71", "size": 41060}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/07-pause.jpg", "sha256": "2c6d8e1260330ba77941770935e624022408cd4b2fe63b848b4a673833d526a9", "size": 37215}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/08-hard-floor.jpg", "sha256": "d5ba1eb24a624a28f10c1830115b1c4d703583e5629583e80d6cff2ea13fe722", "size": 65509}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/09-free-play.jpg", "sha256": "213d1e22010f872f370005788203b21e0e3c01313222a7dc99b03608cb7f6b6d", "size": 66703}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/10-daily.jpg", "sha256": "cef0cb2703c2cac5f1fe37f0a8a3e8710ee4e11463b58dbee6c1c653ccff0c81", "size": 36061}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/11-statistics.jpg", "sha256": "76e82abe5fad664e42cb5afeafb023a1fd0d81589a8c22558770154c2e6a1077", "size": 74599}, {"name": "/pt.tiago.blocknight/en-US/phoneScreenshots/12-settings.jpg", "sha256": "90ed3e43489bc8180e3325a42bacf670d183079f021dc0709b8d9f21f1e5abe7", "size": 74077}]}}, "authorName": "Tiago Correia", "name": {"en-US": "Block Night", "pt-PT": "Block Night"}, "summary": {"en-US": "Offline falling blocks: 600 certified floors, daily challenge, Marathon and Zen", "pt-PT": "Blocos em queda offline: 600 andares certificados, desafio diário e modo Zen"}, "description": {"en-US": "<p>Block Night is a falling-blocks game set in a city at night. Climb twelve districts of fifty floors each: every floor has its own goal, from clearing lines to lighting windows or digging through garbage, and a budget of pieces to do it.</p>\n\n<p><b>Every floor can be cleared.</b> Each of the 1,800 variants ships with a solution certificate, found by an offline solver and replayed with the same engine that runs the game. A floor always deals the same pieces, so losing never changes your luck.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>600 floors, each tuned separately for Easy, Medium and Hard</li>\n<li>Seven kinds of goals: lines, score, Quads, T-Spins, combos, lit windows and garbage</li>\n<li>Concrete, rising garbage and floors without Hold</li>\n<li>Daily challenge: one floor per day and difficulty</li>\n<li>Free play: Marathon, Sprint 40, Ultra 2:00 and Zen</li>\n<li>SRS rotation, 7-bag, Hold, ghost piece, T-Spins, back-to-back, combos and perfect clears</li>\n<li>Gestures over the whole play area or an on-screen pad with adjustable DAS and ARR, both with a left-handed layout</li>\n<li>Stars, statistics, records and achievements</li>\n<li>Progress export and import through the system file picker</li>\n<li>English and Portuguese</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>No internet permission, no ads, no tracking and no accounts. Your progress stays on your device.</p>\n", "pt-PT": "<p>Block Night é um jogo de blocos em queda passado numa cidade à noite. Sobe doze bairros de cinquenta andares: cada andar tem o seu objetivo, de limpar linhas a acender janelas ou escavar o lixo, e um número limitado de peças para o conseguir.</p>\n\n<p><b>Todos os andares têm solução.</b> Cada uma das 1 800 variantes inclui um certificado de solução, encontrado por um solver offline e repetido com o mesmo motor que corre o jogo. Um andar dá sempre as mesmas peças, por isso perder nunca muda a tua sorte.</p>\n\n<p><b>Funcionalidades</b></p>\n<ul>\n<li>600 andares, afinados em separado para Fácil, Médio e Difícil</li>\n<li>Sete tipos de objetivo: linhas, pontos, Quads, T-Spins, combos, janelas acesas e lixo</li>\n<li>Betão, lixo que sobe e andares sem Guardar</li>\n<li>Desafio diário: um andar por dia e por dificuldade</li>\n<li>Jogo livre: Maratona, Sprint 40, Ultra 2:00 e Zen</li>\n<li>Rotação SRS, saco de 7, Guardar, peça fantasma, T-Spins, back-to-back, combos e limpezas totais</li>\n<li>Gestos em toda a área de jogo ou botões no ecrã com DAS e ARR ajustáveis, ambos com modo canhoto</li>\n<li>Estrelas, estatísticas, recordes e conquistas</li>\n<li>Exportar e importar o progresso pelo seletor de ficheiros do sistema</li>\n<li>Inglês e português</li>\n</ul>\n\n<p><b>Privacidade</b></p>\n<p>Sem permissão de internet, sem anúncios, sem rastreio e sem contas. O teu progresso fica no teu dispositivo.</p>\n"}, "icon": {"en-US": {"name": "/pt.tiago.blocknight/en-US/icon_WXpehen-zi99ONsP00d35Y8ocGEVsi0ArJ1tvQobMxU=.png", "sha256": "597a5e85e9fece2f7d38db0fd34777e58f28706115b22d00ac9d6dbd0a1b3315", "size": 2674}, "pt-PT": {"name": "/pt.tiago.blocknight/pt-PT/icon_WXpehen-zi99ONsP00d35Y8ocGEVsi0ArJ1tvQobMxU=.png", "sha256": "597a5e85e9fece2f7d38db0fd34777e58f28706115b22d00ac9d6dbd0a1b3315", "size": 2674}}, "preferredSigner": "8ddbca687d31f93928eb4d78a0247b232383c89ed1c1d46558cc2c9cda7d33fa"}, "versions": {"c8c5a3834a687c87ad3965921206e5e53b4c0b051cc9881a3c8f083843d38b3d": {"added": 1792083575173, "file": {"name": "/pt.tiago.blocknight_13.apk", "sha256": "c8c5a3834a687c87ad3965921206e5e53b4c0b051cc9881a3c8f083843d38b3d", "size": 2022376, "ipfsCIDv1": "bafybeietkb7qawszlq6wvrdpcayh5hpdmmmcgze5hppkkodawhxf6vm4la"}, "src": {"name": "/pt.tiago.blocknight_13_src.tar.gz", "sha256": "233b8a7169082e6a2ed49103f225d8849c97416976b463bffd11986d0b1ff7a1", "size": 2350088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.10", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8ddbca687d31f93928eb4d78a0247b232383c89ed1c1d46558cc2c9cda7d33fa"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "pt.tiago.blocknight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller APK for F-Droid. No gameplay changes since 0.3.8.\n• Release builds are now optimized and shrunk with R8\n", "pt-PT": "APK mais pequeno para o F-Droid. Sem mudanças no jogo desde a 0.3.8.\n• As builds de release passam a ser otimizadas e reduzidas com o R8\n"}}}}, "pt.tiago.bubblenight": {"metadata": {"added": 1792083575173, "categories": ["Puzzle Game"], "changelog": "https://github.com/SyscallBrain/bubble-night/releases", "issueTracker": "https://github.com/SyscallBrain/bubble-night/issues", "lastUpdated": 1792083575173, "license": "MIT", "sourceCode": "https://github.com/SyscallBrain/bubble-night", "featureGraphic": {"en-US": {"name": "/pt.tiago.bubblenight/en-US/featureGraphic_RRqE0HbD9Pe9z1xvCgkQwelEWroXWIeaEVk-h5e2TMc=.jpg", "sha256": "451a84d076c3f4f7bdcf5c6f0a0910c1e9445aba1758879a11593e8797b64cc7", "size": 43701}}, "screenshots": {"phone": {"en-US": [{"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/01-home.jpg", "sha256": "c93ac4e57802d9661b065f60f5d5e3b76379cbcd96b0b2dfee5a8564a2c51cbe", "size": 152165}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/02-orbit-map.jpg", "sha256": "ebb8a0f14fa7755fef1a2d4860c8e7ac1c92745753b9cbc01d0522fd2a2366bc", "size": 93496}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/03-aiming.jpg", "sha256": "2d8508222c9c1b8e6503d56df64cb144676ac42618c390c2f79e711c24a6b2cb", "size": 130024}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/04-scoring.jpg", "sha256": "869e7030229c52d19a0e3e8e794b5196acc6051b7c704049cd6edabdfcf5b77e", "size": 124336}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/05-hard-level.jpg", "sha256": "0334ad8bcff82a4b8af962a8c0aed9c45540aed7d4dfeee2ee5fffee490104ed", "size": 152717}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/06-endless.jpg", "sha256": "de7014251a3e081d61ec1018816b2a90faead50db527ecb0a4d03910b054c90e", "size": 112860}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/07-pause-tips.jpg", "sha256": "ddbdf112cf310e6f1e5b9898f947a9174869d34ab3d511925552200ba3e4731b", "size": 114603}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/08-daily-challenge.jpg", "sha256": "5fd5d805c90b5bfafa0e728f4598a7aefaa43536c066c99d686dcb91ef3d7290", "size": 130486}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/09-free-play.jpg", "sha256": "8511dcdc683eee0c12e314387f94b876d13d8fe9655cce8aadb506bc74141158", "size": 102180}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/10-zen-boards.jpg", "sha256": "234287a6696e6ed7823e55cad3285508dc1dce4ddb25eacf28dde8b25af69d91", "size": 102296}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/11-statistics.jpg", "sha256": "0295f030c2dab1ac2d1f12574487c48b7759fb7baa4156431793da4354770d52", "size": 139032}, {"name": "/pt.tiago.bubblenight/en-US/phoneScreenshots/12-settings.jpg", "sha256": "6abdb16323ee161d7b611ac575128ae1f9513bccf3d80d58cb7459c51ddd85b7", "size": 113095}]}}, "authorName": "Tiago Correia", "name": {"en-US": "Bubble Night"}, "summary": {"en-US": "Offline bubble shooter: 600 certified levels, daily challenge, Endless and Zen"}, "description": {"en-US": "<p>Bubble Night is a calm bubble shooter under the night sky. Aim, bounce off the walls and connect three or more bubbles of the same color as you travel through twelve orbits of fifty constellations.</p>\n\n<p><b>Every level is solvable.</b> Each of the 1,800 boards ships with a solution certificate, found by an offline solver and replayed with the same engine that runs the game.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>600 levels, each designed separately for Easy, Medium and Hard</li>\n<li>Daily challenge: one constellation per day and difficulty</li>\n<li>Endless mode with waves that get harder, and a relaxing Zen mode with no shot limit</li>\n<li>Rocks, captive stars and target-color objectives</li>\n<li>Stars, streak multipliers, statistics and achievements</li>\n<li>Accessibility: symbols on every bubble color, precise aim controls, full aim guide, left-handed layout, reduced motion and TalkBack board descriptions</li>\n<li>Progress export and import through the system file picker</li>\n<li>English and Portuguese</li>\n</ul>\n\n<p><b>Privacy</b></p>\n<p>No internet permission, no ads, no tracking and no accounts. Your progress stays on your device.</p>\n"}, "icon": {"en-US": {"name": "/pt.tiago.bubblenight/en-US/icon_KGrYaOLsn6lm5wFtWh5nL_NXS0EqFadUNAKo9pQ2VVo=.png", "sha256": "286ad868e2ec9fa966e7016d5a1e672ff3574b412a15a7543402a8f69436555a", "size": 34196}}, "preferredSigner": "11a0e3d30ec90726cbd3d09ba99fc444d9f51dbf76cc041cbab981a49e09706b"}, "versions": {"19052a15accc50b4692cc689c6d784358a5a44178bda86fa3ed277f43f4ab9f8": {"added": 1792083575173, "file": {"name": "/pt.tiago.bubblenight_27.apk", "sha256": "19052a15accc50b4692cc689c6d784358a5a44178bda86fa3ed277f43f4ab9f8", "size": 10869253, "ipfsCIDv1": "bafybeibnpxo4rnnfvko3t4bal7napii73pkcilf27fprthil5grroaybq4"}, "src": {"name": "/pt.tiago.bubblenight_27_src.tar.gz", "sha256": "2a8f892419c932a0a8c44b03403487be475bd4b0eaf4dcd0d57abb5517f38aa7", "size": 3131978}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.3", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["11a0e3d30ec90726cbd3d09ba99fc444d9f51dbf76cc041cbab981a49e09706b"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "pt.tiago.bubblenight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release on F-Droid.\n• 600 levels in Easy, Medium and Hard, all with replayable solution certificates\n• Campaign, daily challenge, Endless and Zen modes\n• English and Portuguese in-game\n• Reproducible release builds\n"}}}}, "ro.bucharest.transit": {"metadata": {"added": 1792186385612, "categories": ["Public Transport"], "changelog": "https://github.com/Dlex925/Bucharest-Transit/releases", "issueTracker": "https://github.com/Dlex925/Bucharest-Transit/issues", "lastUpdated": 1792186385612, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Dlex925/Bucharest-Transit", "screenshots": {"phone": {"en-US": [{"name": "/ro.bucharest.transit/en-US/phoneScreenshots/1.png", "sha256": "26ef3bd278ecada04547b334caab6e285633f6692fe500bea6cf6bc9f4c47bbb", "size": 336623}, {"name": "/ro.bucharest.transit/en-US/phoneScreenshots/2.png", "sha256": "502643bbb542347bdd94727225053dd44dce341769f00f8851541431540ca06f", "size": 58843}, {"name": "/ro.bucharest.transit/en-US/phoneScreenshots/3.png", "sha256": "d7efaae3d5c5a8064ca8aa0453046d2ae89801aa2aa4fe9b3a6467ecde7fef37", "size": 255501}], "ro": [{"name": "/ro.bucharest.transit/ro/phoneScreenshots/1.png", "sha256": "1d5b190e699a87141d1c512d6386a58194eb53231c806316b621f31f0bbf8347", "size": 246569}, {"name": "/ro.bucharest.transit/ro/phoneScreenshots/2.png", "sha256": "57834a6dcc04e0d9affd747f05365090d033a3f720a85a06344463d965b02137", "size": 194623}, {"name": "/ro.bucharest.transit/ro/phoneScreenshots/3.png", "sha256": "31397c066fa858515795909f59b5feb3e0e72a6610199b4f0c727905051a269d", "size": 36670}]}}, "authorName": "Dlex", "name": {"en-US": "Bucharest Transit", "ro": "Bucharest Transit"}, "summary": {"en-US": "Real-time Bucharest public transport, without Google.", "ro": "Transportul public bucureștean în timp real, fără Google."}, "description": {"en-US": "An open-source Android client for real-time Bucharest public transport, built\non the open data from mo-bi.ro. It is a de-Googled alternative to the official\nInfoTB app, which relies on Google Maps and Play Services.\n\n* Live vehicles as line-number badges, refreshed every 30 seconds.\n* Lines searchable by number or terminus; selecting one draws every variant of\n  its route, branches included.\n* Tap a stop for one chronological list of every line serving it: live times\n  where the feed has them, the schedule otherwise.\n* Full-day timetable per line, computed on device from the GTFS archive.\n* Optional traffic and incident layers. Nearby stops from your last fix.\n* Romanian and English.\n\nNeeds internet access; location only for the nearby-stops list.\n", "ro": "Un client Android open-source pentru transportul public bucureștean în timp\nreal, construit pe datele deschise de la mo-bi.ro. Este o alternativă fără\nGoogle la aplicația oficială InfoTB, care depinde de Google Maps și de Play\nServices.\n\n* Vehiculele apar pe hartă cu numărul liniei, actualizate la fiecare 30 de\n  secunde.\n* Liniile se caută după număr sau după capăt de linie; la selectare se\n  desenează toate variantele rutei, cu tot cu ramuri (M5 are două capete în\n  Drumul Taberei).\n* Alegi o stație și vezi, în ordinea sosirii, toate liniile care trec prin ea:\n  ora calculată din poziția GPS a vehiculului acolo unde există una, altfel\n  din orar.\n* Orar pe toată ziua, pentru fiecare linie, calculat pe telefon din arhiva\n  GTFS.\n* Straturi opționale de trafic și incidente. Stații din apropiere, după ultima\n  poziție cunoscută.\n* Română și engleză.\n\nNecesită acces la internet; locația e folosită doar pentru lista de stații din\napropiere.\n"}, "icon": {"en-US": {"name": "/ro.bucharest.transit/en-US/icon_NMyrB8qqsM-X30GmkmxZBmwPyymELyjU1ATsC1fjEKU=.png", "sha256": "34ccab07caaab0cf97df41a6926c59066c0fcb29842f28d4d404ec0b57e310a5", "size": 3779}}, "preferredSigner": "1523f0b55ceb4980a39f0ce64238c8c338776db20b67422e36da92ff72285dcd"}, "versions": {"923bca1b4eb95a9896bcc22e7d8a561e91ee5a3d590890f737053ec5aa8763b1": {"added": 1792186385612, "file": {"name": "/ro.bucharest.transit_8.apk", "sha256": "923bca1b4eb95a9896bcc22e7d8a561e91ee5a3d590890f737053ec5aa8763b1", "size": 932043, "ipfsCIDv1": "bafybeiauhgvxb2mjsrxld3ck2ewa2ulzjmhjxx3vy3etpbn47todc6k2ty"}, "src": {"name": "/ro.bucharest.transit_8_src.tar.gz", "sha256": "719d56bb01c27a881e0f078ab8fcfcd37e8b3ee846d62a145a4918fb3fe2eed5", "size": 1585496}, "manifest": {"versionName": "0.1.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["1523f0b55ceb4980a39f0ce64238c8c338776db20b67422e36da92ff72285dcd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on TPBI’s server for live data and OpenStreetMap for maps", "ro": "Depinde de servere TPBI pentru date in timp real si OpenStreetMap pentru harta"}}}}}, "rocks.poopjournal.flashy": {"metadata": {"lastUpdated": 1791945534915, "description": {"ca": "Llanterna útil i lluminosa en qualsevol moment i en qualsevol lloc que la necessiteu.\n<b>Aplicació de llanterna de pantalla</b> pràctica utilitzant la llum de la pantalla del telèfon o d'una tauleta o el flaix de la càmera.\n\n🔦 <b>Senzilla i útil</b>\n\nDisseny multifuncional d'estalvi d'energia.\nLlanterna elegant i lluminosa a la butxaca, fàcil d'usar.\nAquesta llum de pantalla proporciona claredat i estableix l'estat d'ànim amb la pressió d'un botó.\n\n☀️ <b>Control i ajust de la lluminositat</b>\n\nPersonalitzeu la lluminositat i el color de la pantalla perquè s'adaptin a la vostra preferència amb aquesta llanterna minimalista.\nGireu el cercle de lluminositat i ajusteu-lo segons la vostra necessitat.\nEstablir-lo al nivell més baix permet un ús prolongat sense danyar el dispositiu.\n\n🚫 <b>Programari lliure i sense anuncis</b>\n\nAquesta llanterna de mòbil és respectuosa amb la privacitat.\nÉs l'opció perfecta per als usuaris amb un dispositiu que no té càmera o un flaix trencat.\nLa vostra seguretat està garantida i és lliure d'anuncis, de manera que no s'interromprà el seu ús.\n\n💡 <b>Característiques</b>\n\n* Fàcil de fer servir i respectuosa de la privacitat.\n* Sense anuncis.\n* Disseny elegant i senzill amb temes diferents.\n* Utilitza la llum de la pantalla o el flaix de la càmera com a font de llum.\n* Controleu i personalitzeu la lluminositat.\n"}}, "versions": {"95df55fcae738ea8bbf5ab260c1f0afeacb6a08c213d412e3f368cae2df1eb18": null, "58257ada0bcce6e8fe2b5268af35cdb2ea2e4bb87233fe22ecbee7e929e218a7": {"added": 1791945534915, "file": {"name": "/rocks.poopjournal.flashy_37.apk", "sha256": "58257ada0bcce6e8fe2b5268af35cdb2ea2e4bb87233fe22ecbee7e929e218a7", "size": 2398533, "ipfsCIDv1": "bafybeicqvdpv4lt5obv5kfjegldpsoenjbsauwq73xzyy4rg7dyxrxxi4y"}, "src": {"name": "/rocks.poopjournal.flashy_37_src.tar.gz", "sha256": "c5d0254d94324183979fecc37cc07e4aecf87f5f44c4b8a3e0e22e620181413d", "size": 6836249}, "manifest": {"versionName": "3.7", "versionCode": 37, "features": [{"name": "android.hardware.camera.autofocus"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["81b805919713c481b8afe2b26eb40a5122fbb1b024e2e4b927118c302c43337f"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CAMERA", "maxSdkVersion": 23}, {"name": "rocks.poopjournal.flashy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "be4f1b4e43daa1dc5b282e0e6f8ac03a1d4554a5a1aede50aeae350d579c2b58": {"whatsNew": {"ca": "- Destaca les característiques de l'aplicació en el primer inici ℹ️\n- Implementa la interfície Glyph dels telèfons intel·ligents de Nothing 💠\n- Els botons de volum es poden fer servir per ajustar la lluminositat 💡\n- Refina el mode fosc 🕶️\n- Millora la disposició amb els dispositius amb osca 🎨\n- Correccions d'errors 🐛\n- Apunta a l'Android 17 🤖\n- Actualitzacions de traduccions 🌎\n- Actualitzacions de dependències ⚙️\n"}}}}, "rs.in.dbase.downloader": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d": null, "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89": null, "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8": null, "821b75ffc4592bc5f2e3384dfe0aea925cde3c03342f968dae6e519b4ee31626": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_223.apk", "sha256": "821b75ffc4592bc5f2e3384dfe0aea925cde3c03342f968dae6e519b4ee31626", "size": 73689892, "ipfsCIDv1": "bafybeiecx2rkim5wut75himvuqvo7nobbvtubt5jdhfopqwbuo7ttvxi7i"}, "src": {"name": "/rs.in.dbase.downloader_223_src.tar.gz", "sha256": "ff20f01ff90b509c7c692f542b9d79bd1db531af73e3fa183e6b435e8276735d", "size": 52754067}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}, "a072c9d2214a4a601e69992069ed71dd25b664452112a8e7e553ea9d2e4b2a71": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_222.apk", "sha256": "a072c9d2214a4a601e69992069ed71dd25b664452112a8e7e553ea9d2e4b2a71", "size": 70442246, "ipfsCIDv1": "bafybeiav42tcllfgrx36kuedkn6ndwpfnkzhrvrgknq4q5zrxfgt4fgdta"}, "src": {"name": "/rs.in.dbase.downloader_222_src.tar.gz", "sha256": "49d8f66acf22b00af6073f46ccf50389271e98919bc8867f1e5973a9ffd5a198", "size": 52755094}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}, "5f90c421cea58bfd0948d248ab0a22ff24664c5400becda6eb3d8bcebd1d6023": {"added": 1792186385612, "file": {"name": "/rs.in.dbase.downloader_221.apk", "sha256": "5f90c421cea58bfd0948d248ab0a22ff24664c5400becda6eb3d8bcebd1d6023", "size": 63244582, "ipfsCIDv1": "bafybeiarldvpt4uafanfpn3mfwcx4yveoypflplkbkeeq4iljwibjngvka"}, "src": {"name": "/rs.in.dbase.downloader_221_src.tar.gz", "sha256": "93135dc43675f278c74ff874f50e8edf0ff188c5446cf3f9c28f1d19202d57b3", "size": 52758706}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "Fixed downloads failing with \"File name too long\" for media with very long titles.\nUpdated Android build tooling and Flutter package dependencies.\n"}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132": null, "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed": null, "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a": null, "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c": null, "da8f90fe2f2b721242f9b6deab7c90b3677d0f7551fc9a74fd0ea5fbca68537a": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610144.apk", "sha256": "da8f90fe2f2b721242f9b6deab7c90b3677d0f7551fc9a74fd0ea5fbca68537a", "size": 36260620, "ipfsCIDv1": "bafybeie426g5u2gaf4plmtk3emd6rec32aocz4lcqzqhdxlbp5dkvfjhhe"}, "src": {"name": "/rs.ruffle_2610144_src.tar.gz", "sha256": "53d44ab6e07d557b682137f103ebd5fb110f6faf5eadc8e428f9cff12a9f30c1", "size": 283972}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.261014", "versionCode": 2610144, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7e513603fe529dfa50c1370c78cb38d85b641e3079b3bd293e6e928b64f0f4fb": {"added": 1792314892110, "file": {"name": "/rs.ruffle_2610143.apk", "sha256": "7e513603fe529dfa50c1370c78cb38d85b641e3079b3bd293e6e928b64f0f4fb", "size": 36545942, "ipfsCIDv1": "bafybeihnzft67k565ezeze6lxp3luogimnmk6mun42itgjevvjclv5izla"}, "src": {"name": "/rs.ruffle_2610143_src.tar.gz", "sha256": "4c457c6a2b048aa42b89c71da80f26ac5b30b7d539778cc523c9f3062f57fc69", "size": 284069}, "manifest": {"nativecode": ["x86"], "versionName": "0.261014", "versionCode": 2610143, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d2b54d84a8108bf254d49547adf2d2c319345431ff59244b261938f4a51e78e6": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610142.apk", "sha256": "d2b54d84a8108bf254d49547adf2d2c319345431ff59244b261938f4a51e78e6", "size": 32946210, "ipfsCIDv1": "bafybeibuw4nh6vppzcp73eumk5ro3p22c7puw7hs6v5fcinft4fmgjzxxq"}, "src": {"name": "/rs.ruffle_2610142_src.tar.gz", "sha256": "dacc16407a8239436712b58fba5c024437e250bb61d39105b6601e5d89b80a11", "size": 283986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.261014", "versionCode": 2610142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "80c9a9e3e756d41ec9b52757a43bd85448745ddc4e2e50ad15fcb62b33dce3e5": {"added": 1792186385612, "file": {"name": "/rs.ruffle_2610141.apk", "sha256": "80c9a9e3e756d41ec9b52757a43bd85448745ddc4e2e50ad15fcb62b33dce3e5", "size": 25062866, "ipfsCIDv1": "bafybeia2onlhhc3qqdzkjowtf5gtnowpr3azh5qczl4jtpindzhav3pxfy"}, "src": {"name": "/rs.ruffle_2610141_src.tar.gz", "sha256": "96dbd7acb9865e267731a52b86fae7e4b32be7f242f1bdfc220bcf2f23b616c4", "size": 284001}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.261014", "versionCode": 2610141, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.nsu.bobrofon.easysshfs": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"f193bd08378e80dfcb35eef158bc3485f3b2325a82ca70a6eb7c340be5227184": null, "18e0b5ccc1df79c5105f9b461167b0ecf476698397ea37d5c07e0c43c8461e52": {"added": 1791814260868, "file": {"name": "/ru.nsu.bobrofon.easysshfs_105.apk", "sha256": "18e0b5ccc1df79c5105f9b461167b0ecf476698397ea37d5c07e0c43c8461e52", "size": 9034409, "ipfsCIDv1": "bafybeia7ta34brej2pz7n7xr76p6mzrxpvzthnkrreetapbdaf7jw5z2si"}, "src": {"name": "/ru.nsu.bobrofon.easysshfs_105_src.tar.gz", "sha256": "7a61ac5cea0181e4b9958e0aa32980d56a54470f3c317e17e6657beb37ad5ba2", "size": 7606803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.19", "versionCode": 105, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8c8b6f5b3a0c475902b47729542700dadd9ba7c3cfaf2d5cb7ad28b7828e9bc2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"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": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "ru.nsu.bobrofon.easysshfs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Target Android SDK upgraded to version 36\n"}}}}, "ru.wohlsoft.thextech.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7c97ec662e9c020c5cc7c9102c576c969583c46bf4643b828eba63fffa5ca273": null, "30bd5cccac94b256bafebd8f29855ad29e21ef11ed3b0c5e6821cf8823f1e510": null, "852e0566661fc09e139e1316b61f130b1a5170e84cf4f41d241ef3dc01cc3869": {"added": 1792694692892, "file": {"name": "/ru.wohlsoft.thextech.fdroid_1070401.apk", "sha256": "852e0566661fc09e139e1316b61f130b1a5170e84cf4f41d241ef3dc01cc3869", "size": 28030316, "ipfsCIDv1": "bafybeiezfzhtfxushqwagknvct26sckxydvuyclkwx5iff4reinecy3tcq"}, "src": {"name": "/ru.wohlsoft.thextech.fdroid_1070401_src.tar.gz", "sha256": "3c158af9e0947258a07ef165835464b63f054ba10d96a91787e54dc0af89e053", "size": 47414291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.4.1", "versionCode": 1070401, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["167471bd111c86b015a6e19ff7a8526841ee48750fe5ab14e3945c6f69e45a3a"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "ru.wohlsoft.thextech.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "The most of available game assets packs, levels and episodes developed for this engine is non-free becasuse of the nature of community-sourced content used in them.", "ru-RU": "Большая часть доступных пакетов игровых ресурсов, уровней и эпизодов, разработанных для данного движка, несвободна из-за особенностей используемого контента, созданного связанными сообществами."}}}, "e7cd90c69cc4c7ed33de509294702ea6403859e378571723e2c9f40ede32ab48": {"added": 1791814260868, "file": {"name": "/ru.wohlsoft.thextech.fdroid_1070400.apk", "sha256": "e7cd90c69cc4c7ed33de509294702ea6403859e378571723e2c9f40ede32ab48", "size": 28030316, "ipfsCIDv1": "bafybeif5a6ggyi5uh3zcrryickqgs64734ogkkwdesyqfjdbpmp4bhaxgi"}, "src": {"name": "/ru.wohlsoft.thextech.fdroid_1070400_src.tar.gz", "sha256": "53858ff464b54014e3b20a3c127c698d4bdfaced13943e5b4686ba6be2cd4f39", "size": 47413390}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.4", "versionCode": 1070400, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["167471bd111c86b015a6e19ff7a8526841ee48750fe5ab14e3945c6f69e45a3a"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "ru.wohlsoft.thextech.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "The most of available game assets packs, levels and episodes developed for this engine is non-free becasuse of the nature of community-sourced content used in them.", "ru-RU": "Большая часть доступных пакетов игровых ресурсов, уровней и эпизодов, разработанных для данного движка, несвободна из-за особенностей используемого контента, созданного связанными сообществами."}}}}}, "run.moritz.howmany": {"metadata": {"added": 1791814260868, "categories": ["Graphics"], "changelog": "https://github.com/EiSiMo/howmany/releases", "issueTracker": "https://github.com/EiSiMo/howmany/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/EiSiMo/howmany", "featureGraphic": {"en-US": {"name": "/run.moritz.howmany/en-US/featureGraphic_hcew2F1nJBNQxdqKxtV7it4485zuVwq_y7rfQmTZxNw=.png", "sha256": "85c7b0d85d67241350c5da8ac6d57b8ade38f39cee570abfcbbadf4264d9c4dc", "size": 334202}}, "screenshots": {"phone": {"en-US": [{"name": "/run.moritz.howmany/en-US/phoneScreenshots/1.png", "sha256": "96d6f18faac99de1a94d6330692a42302f64bb958febd741837a26eb5d940830", "size": 1614896}, {"name": "/run.moritz.howmany/en-US/phoneScreenshots/2.png", "sha256": "9ed9508c2ccc1922f18a23118d33f692f862945e6e9635e17d13c52f91a68028", "size": 2175292}, {"name": "/run.moritz.howmany/en-US/phoneScreenshots/3.png", "sha256": "f7d0e55ff3efa16f0435a1a1f8b45906e0f9202c01e1d8331ba257f3e37ab4c0", "size": 996988}, {"name": "/run.moritz.howmany/en-US/phoneScreenshots/4.png", "sha256": "052dc85c855701213c3289994dbbfa2692c059bef84d67708651b526784fcbc1", "size": 1432385}, {"name": "/run.moritz.howmany/en-US/phoneScreenshots/5.png", "sha256": "f6339af4125567c6645e8a5dee0b14451c317caa7caa2d22e7b50f65389b9a31", "size": 1580335}, {"name": "/run.moritz.howmany/en-US/phoneScreenshots/6.png", "sha256": "01d141263b02ef9ee7e2ca6a757b124837e17257b5795eba2659704810fa376f", "size": 2298770}]}}, "authorName": "Moritz", "name": {"en-US": "how many? - Count from Photo"}, "summary": {"en-US": "Count Objects in Photos"}, "description": {"en-US": "How many pipes are in that stack? How many coins on the table, windows on the building, fish in the tank? Take a photo, mark one object, and how many? counts all the others.\n\nHow it works\n1. Take a photo or pick one from your gallery.\n2. Drag a box around one of the objects you want to count.\n3. Tap GO. how many? finds and marks every object that looks like it.\n4. Check the result: tap a point to remove a wrong one, or tap an object to add one that was missed. Drag the edges to count only part of the photo.\n\nCount anything\nhow many? isn't trained on a fixed list of things. You show it what to count, so it works on pipes, boards, screws, nuts, pills, coins, eggs, fruit, bottles, books, birds, windows, tiles and much more, even with hundreds or a thousand objects in one photo.\n\nPrivate by design\nCounting runs entirely on your phone. The app has no internet permission, so your photos never leave the device. No account, no ads, no tracking.\n\nFree and open source\nhow many? is free software under the MIT license. It counts with GeCo2, a few-shot counting model by Jer Pelhan, Alan Lukežič and Matej Kristan, run on the phone with ONNX Runtime.\n\nGood to know\nCounting takes a few seconds and works best when the objects are clearly visible, not too small and photographed in good light. The count is a starting point: a few taps usually fix it. how many? needs a 64-bit ARM phone with Android 12 or newer.\n\nSource code, questions and feature requests: https://github.com/EiSiMo/howmany\n"}, "icon": {"en-US": {"name": "/run.moritz.howmany/en-US/icon_eX-UBnI0tCE1uVTTHtLoi5F3cwzOXfyJ49zlSek-N6A=.png", "sha256": "797f94067234b42135b954d31ed2e88b9177730cce5dfc89e3dce549e93e37a0", "size": 36488}}, "preferredSigner": "7fc80f9184c37c39f31082931995bd97c77befa74d13340c95b9ef9e470ff012"}, "versions": {"57553ad64e1c4b116921acf8f6077c3366ef4a87e93d0c10a26326e6c1a79bea": {"added": 1792694692892, "file": {"name": "/run.moritz.howmany_6.apk", "sha256": "57553ad64e1c4b116921acf8f6077c3366ef4a87e93d0c10a26326e6c1a79bea", "size": 89601598, "ipfsCIDv1": "bafybeif2ahjo6c7n4p3hvmk7g43ejeqv633iuyp7j4yttt7xib5y4t4lnm"}, "src": {"name": "/run.moritz.howmany_6_src.tar.gz", "sha256": "3ec01cb2c20a87ad125d0921418ed81aec97ad51c85aeba59ca5cb4e628cb930", "size": 32470823}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["7fc80f9184c37c39f31082931995bd97c77befa74d13340c95b9ef9e470ff012"]}, "usesPermission": [{"name": "run.moritz.howmany.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the app closing after counting on phones with less memory.\n"}}, "900ffceec75dfe410b7c7879e92fa581db4b3ff76ed8d7019f8cc6da41277bb0": {"added": 1792186385612, "file": {"name": "/run.moritz.howmany_5.apk", "sha256": "900ffceec75dfe410b7c7879e92fa581db4b3ff76ed8d7019f8cc6da41277bb0", "size": 89585214, "ipfsCIDv1": "bafybeievdz7k32fapeaplzwlm5ctsli3lva4pckuakmax72j4fzgmxdpqq"}, "src": {"name": "/run.moritz.howmany_5_src.tar.gz", "sha256": "15e1c280bc710be9adcf1f54f35dbbffda815411a2adf5e906b727ce0b485a3e", "size": 32470280}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["7fc80f9184c37c39f31082931995bd97c77befa74d13340c95b9ef9e470ff012"]}, "usesPermission": [{"name": "run.moritz.howmany.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed the app closing when you switch to another app after counting a large photo.\n- Fixed the app closing after saving a count to the gallery on phones with less memory.\n"}}, "93472f0b5f803fcc584a526c9fc305ab7a2aa2c1d88d9c1cda1fa29f84185b02": {"added": 1791945534915, "file": {"name": "/run.moritz.howmany_4.apk", "sha256": "93472f0b5f803fcc584a526c9fc305ab7a2aa2c1d88d9c1cda1fa29f84185b02", "size": 89585214, "ipfsCIDv1": "bafybeif7ukut3225zkn2bchnmuizip2una5xs67kefczg36rvpawvm36lu"}, "src": {"name": "/run.moritz.howmany_4_src.tar.gz", "sha256": "12109d10fd236407d3bfb28665a1e5b71f05e0afd9a061cf0cd610e062b8f226", "size": 32468166}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["7fc80f9184c37c39f31082931995bd97c77befa74d13340c95b9ef9e470ff012"]}, "usesPermission": [{"name": "run.moritz.howmany.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The back button now steps back, from the count to the photo to the start, instead of closing the app.\n- Your photo and count are kept when you switch to another app and Android closes the app in the background.\n"}}}}, "seamain.org.typhoonEye": {"metadata": {"added": 1791814260868, "categories": ["Navigation", "Weather"], "issueTracker": "https://github.com/TyphoonEyeOrg/TyphoonEyeAndroid/issues", "lastUpdated": 1791814260868, "license": "Apache-2.0", "sourceCode": "https://github.com/TyphoonEyeOrg/TyphoonEyeAndroid", "webSite": "https://typhooneye.seamain.org", "screenshots": {"phone": {"en-US": [{"name": "/seamain.org.typhoonEye/en-US/phoneScreenshots/Screenshot_20260812-142332.png", "sha256": "12110da6e7fc77a9f77ea522cc711166045be9258cdc2e92a2b87cc6c13651c0", "size": 161485}, {"name": "/seamain.org.typhoonEye/en-US/phoneScreenshots/Screenshot_20260812-142336.png", "sha256": "7bbbb277baa37bf083d62ef025e0ee01e94d100b4778ed2213b393fb43347339", "size": 120776}], "zh-CN": [{"name": "/seamain.org.typhoonEye/zh-CN/phoneScreenshots/Screenshot_20260812-135623.png", "sha256": "280bc9ada609a03abe4d21b81505e9f1d33845f9a73f0f639c3080583ab1cfd0", "size": 177739}, {"name": "/seamain.org.typhoonEye/zh-CN/phoneScreenshots/Screenshot_20260812-142549.png", "sha256": "bc8c567cf8b03254e971f4cb76acf90b77727544fc437a8ec2b0af3df9a336b3", "size": 122555}]}}, "authorName": "Seamain", "liberapay": "Seamain", "name": {"en-US": "TyphoonEye", "zh-CN": "台风眼"}, "summary": {"en-US": "Typhoon tracks, forecasts and alerts for the Northwest Pacific", "zh-CN": "西北太平洋台风路径、预报与预警"}, "description": {"en-US": "TyphoonEye is a lightweight, open-source real-time typhoon tracking and weather alert app for Android.\n\nFeatures:\n• Live typhoon tracking with interactive MapLibre maps\n• Historical tracks, forecast paths, and 7/10/12-level wind radii by quadrant\n• Optional distance-based emergency alerts (needs location permission)\n• Material Design 3, dynamic color, light/dark theme, multiple languages\n• Clearly labeled sample data you can open when live data can't be loaded\n\nNetwork note:\nTyphoon data comes from third-party weather APIs (QWeather / Juhe) and is fetched through TyphoonEye's own relay server on Cloudflare. The API keys live only on the relay; the app contains none. The relay uses your IP address for rate limiting and does not store it. Your location is never sent to the relay: warnings near you are matched on your device and currently cover coastal areas only. Basemap tiles come from OpenFreeMap (OpenStreetMap data). Optional mainland China basemap tiles may use Amap. No ads or analytics.\n\nThis is not an official meteorological app. In an emergency, always follow your local meteorological authority.\n\nF-Droid builds update through the F-Droid client (no GitHub APK sideload).\n", "zh-CN": "台风眼（TyphoonEye）是一款轻量、开源的 Android 实时台风路径与气象预警应用。\n\n功能：\n• 基于 MapLibre 的交互式地图，实时展示活动台风\n• 历史路径、预报路径，以及七/十/十二级分象限风圈\n• 可选基于距离的紧急预警（需定位权限）\n• Material Design 3、动态取色、深浅色与多语言\n• 无法加载实时数据时，可手动打开标明「示例数据」的演示\n\n网络说明：\n台风数据来自第三方气象接口（和风 / 聚合），经 TyphoonEye 自己部署在 Cloudflare 上的中转服务器获取。API 密钥只存放在中转服务器上，应用内不含任何密钥。中转服务器会用到你的 IP 地址做限流，但不保存。你的位置不会发给中转服务器，附近的预警在本机筛选，目前只覆盖沿海地区。底图来自 OpenFreeMap（OpenStreetMap 数据）。中国大陆底图可选高德瓦片。不含广告与统计分析。\n\n本应用并非官方气象应用。紧急情况下请务必以当地气象部门发布为准。\n\nF-Droid 构建通过 F-Droid 客户端更新（不含 GitHub 侧载更新）。\n"}, "icon": {"en-US": {"name": "/seamain.org.typhoonEye/en-US/icon_ix-gmz_kjsGVhFvvTQ3bgW6zVW_TTnnZEnF4HCBH4iI=.png", "sha256": "8b1fa09b3fe48ec195845bef4d0ddb816eb3556fd34e79d91271781c2047e222", "size": 87835}, "zh-CN": {"name": "/seamain.org.typhoonEye/zh-CN/icon_ix-gmz_kjsGVhFvvTQ3bgW6zVW_TTnnZEnF4HCBH4iI=.png", "sha256": "8b1fa09b3fe48ec195845bef4d0ddb816eb3556fd34e79d91271781c2047e222", "size": 87835}}, "preferredSigner": "b7d11c3c8a02bb7228b94bdc8643ec358eef029e38c0588ce0a817a93302ea40"}, "versions": {"8a527f423018489f75ccbb9675ae3aff538d07fb4925821fa200bf530271e952": {"added": 1791814260868, "file": {"name": "/seamain.org.typhoonEye_174.apk", "sha256": "8a527f423018489f75ccbb9675ae3aff538d07fb4925821fa200bf530271e952", "size": 10091143, "ipfsCIDv1": "bafybeidg24so4uglethgaiozkjha4viqj4zz4b644uylkzuct3oq5f6ifi"}, "src": {"name": "/seamain.org.typhoonEye_174_src.tar.gz", "sha256": "fd3031a80acf18b47ba1d8efc629ad7b09dfb6386762f7d368a52d84864ee42e", "size": 1058568}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 174, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b7d11c3c8a02bb7228b94bdc8643ec358eef029e38c0588ce0a817a93302ea40"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "seamain.org.typhoonEye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Typhoon data is fetched through the project's open-source relay (te-relay.seamain.org), which forwards requests to the non-free Juhe and QWeather APIs. The basemap defaults to OpenFreeMap; the non-free Amap basemap can optionally be selected.", "zh-CN": "台风数据经项目自有的开源中转服务（te-relay.seamain.org）转发至聚合数据和和风天气的非自由 API。底图默认使用 OpenFreeMap，可选用非自由的高德地图底图。"}}, "whatsNew": {"en-US": "• Unsupported system languages now fall back to English instead of Chinese.\n• Live typhoon data works right after install, with no API key needed. It is fetched from third-party providers through TyphoonEye's own relay server.\n• Your location is not sent to the relay. Warnings near you are matched on your device and cover coastal areas only.\n• Data is cached to cut network requests, and storms with no new observation for 24 hours are no longer shown as active.\n", "zh-CN": "• 系统语言不受支持时，界面改用英文，不再默认中文。\n• 装好就能看到实时台风数据，不用填 API 密钥。数据经 TyphoonEye 自己的中转服务器从第三方服务商获取。\n• 你的位置不会发给中转服务器，附近的预警在本机筛选，目前只覆盖沿海地区。\n• 数据会缓存，减少联网请求；超过 24 小时没有新观测的台风不再显示为活跃。\n"}}, "323e47e1541e129d8bbac4cb7e8c2c7c791adfae39f3d01e98d2d2b843c1cb0f": {"added": 1791814260868, "file": {"name": "/seamain.org.typhoonEye_173.apk", "sha256": "323e47e1541e129d8bbac4cb7e8c2c7c791adfae39f3d01e98d2d2b843c1cb0f", "size": 10148298, "ipfsCIDv1": "bafybeidgbp6773xfe2ts566y2omm73z3mbfrlhgvx7orgyxdr76ozrjae4"}, "src": {"name": "/seamain.org.typhoonEye_173_src.tar.gz", "sha256": "acc97a57f23074bff1debec29507511250e55469aefd61c01661bcd7ae4bfa87", "size": 1058577}, "manifest": {"nativecode": ["x86"], "versionName": "1.3.1", "versionCode": 173, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b7d11c3c8a02bb7228b94bdc8643ec358eef029e38c0588ce0a817a93302ea40"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "seamain.org.typhoonEye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Typhoon data is fetched through the project's open-source relay (te-relay.seamain.org), which forwards requests to the non-free Juhe and QWeather APIs. The basemap defaults to OpenFreeMap; the non-free Amap basemap can optionally be selected.", "zh-CN": "台风数据经项目自有的开源中转服务（te-relay.seamain.org）转发至聚合数据和和风天气的非自由 API。底图默认使用 OpenFreeMap，可选用非自由的高德地图底图。"}}, "whatsNew": {"en-US": "• Unsupported system languages now fall back to English instead of Chinese.\n• Live typhoon data works right after install, with no API key needed. It is fetched from third-party providers through TyphoonEye's own relay server.\n• Your location is not sent to the relay. Warnings near you are matched on your device and cover coastal areas only.\n• Data is cached to cut network requests, and storms with no new observation for 24 hours are no longer shown as active.\n", "zh-CN": "• 系统语言不受支持时，界面改用英文，不再默认中文。\n• 装好就能看到实时台风数据，不用填 API 密钥。数据经 TyphoonEye 自己的中转服务器从第三方服务商获取。\n• 你的位置不会发给中转服务器，附近的预警在本机筛选，目前只覆盖沿海地区。\n• 数据会缓存，减少联网请求；超过 24 小时没有新观测的台风不再显示为活跃。\n"}}, "057c8db50b49c3b74adf3ad498252d7c7208e486480fad2899d2db9e29cabd62": {"added": 1791814260868, "file": {"name": "/seamain.org.typhoonEye_172.apk", "sha256": "057c8db50b49c3b74adf3ad498252d7c7208e486480fad2899d2db9e29cabd62", "size": 9904732, "ipfsCIDv1": "bafybeifd6zbx64c4ub3vqinlidzmektizd5oatxybfppzbcx4ndq673kqq"}, "src": {"name": "/seamain.org.typhoonEye_172_src.tar.gz", "sha256": "94ffb3c6cf2ab5441e854ffc2c7b16da502ac12de7be3fb362b3052d2d9b56db", "size": 1058590}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 172, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b7d11c3c8a02bb7228b94bdc8643ec358eef029e38c0588ce0a817a93302ea40"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "seamain.org.typhoonEye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Typhoon data is fetched through the project's open-source relay (te-relay.seamain.org), which forwards requests to the non-free Juhe and QWeather APIs. The basemap defaults to OpenFreeMap; the non-free Amap basemap can optionally be selected.", "zh-CN": "台风数据经项目自有的开源中转服务（te-relay.seamain.org）转发至聚合数据和和风天气的非自由 API。底图默认使用 OpenFreeMap，可选用非自由的高德地图底图。"}}, "whatsNew": {"en-US": "• Unsupported system languages now fall back to English instead of Chinese.\n• Live typhoon data works right after install, with no API key needed. It is fetched from third-party providers through TyphoonEye's own relay server.\n• Your location is not sent to the relay. Warnings near you are matched on your device and cover coastal areas only.\n• Data is cached to cut network requests, and storms with no new observation for 24 hours are no longer shown as active.\n", "zh-CN": "• 系统语言不受支持时，界面改用英文，不再默认中文。\n• 装好就能看到实时台风数据，不用填 API 密钥。数据经 TyphoonEye 自己的中转服务器从第三方服务商获取。\n• 你的位置不会发给中转服务器，附近的预警在本机筛选，目前只覆盖沿海地区。\n• 数据会缓存，减少联网请求；超过 24 小时没有新观测的台风不再显示为活跃。\n"}}, "6fe387596c439c668e7603e1dde8f89e54ef265039d547087c0615cd76f6f931": {"added": 1791814260868, "file": {"name": "/seamain.org.typhoonEye_171.apk", "sha256": "6fe387596c439c668e7603e1dde8f89e54ef265039d547087c0615cd76f6f931", "size": 9405250, "ipfsCIDv1": "bafybeidevmatoezymdh4o4tzcampbvby3wzjr2ria33wgz6to7rijyjs5y"}, "src": {"name": "/seamain.org.typhoonEye_171_src.tar.gz", "sha256": "e8323674c411a174c483a715597d18a411ca1e78297b0ba4f79a06d04770f808", "size": 1058575}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b7d11c3c8a02bb7228b94bdc8643ec358eef029e38c0588ce0a817a93302ea40"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "seamain.org.typhoonEye.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Typhoon data is fetched through the project's open-source relay (te-relay.seamain.org), which forwards requests to the non-free Juhe and QWeather APIs. The basemap defaults to OpenFreeMap; the non-free Amap basemap can optionally be selected.", "zh-CN": "台风数据经项目自有的开源中转服务（te-relay.seamain.org）转发至聚合数据和和风天气的非自由 API。底图默认使用 OpenFreeMap，可选用非自由的高德地图底图。"}}, "whatsNew": {"en-US": "• Unsupported system languages now fall back to English instead of Chinese.\n• Live typhoon data works right after install, with no API key needed. It is fetched from third-party providers through TyphoonEye's own relay server.\n• Your location is not sent to the relay. Warnings near you are matched on your device and cover coastal areas only.\n• Data is cached to cut network requests, and storms with no new observation for 24 hours are no longer shown as active.\n", "zh-CN": "• 系统语言不受支持时，界面改用英文，不再默认中文。\n• 装好就能看到实时台风数据，不用填 API 密钥。数据经 TyphoonEye 自己的中转服务器从第三方服务商获取。\n• 你的位置不会发给中转服务器，附近的预警在本机筛选，目前只覆盖沿海地区。\n• 数据会缓存，减少联网请求；超过 24 小时没有新观测的台风不再显示为活跃。\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"7dff13320d7677130da6524c7f96f6ad4585460eb44e5907efaaa48b0ba351e6": null, "a6e9efdecd88aa2f050c1718047dd401400500ffaa1691848b4d9b37a6827e83": null, "0e5dfbb62472f62bd8e7961520f164552c652a658478ca4298ac4bf18e4ad69d": null, "92b1a97aa2fde64a1bafcd61221b3cd96e6310a1571f3fe397d64c933c10a2ff": {"added": 1792694692892, "file": {"name": "/sh.haven.app_8971.apk", "sha256": "92b1a97aa2fde64a1bafcd61221b3cd96e6310a1571f3fe397d64c933c10a2ff", "size": 239568532, "ipfsCIDv1": "bafybeiecb6gfpwdc7ivc6zkhopq4spljvlmmxs6ju4mazkqvkd67use6bq"}, "src": {"name": "/sh.haven.app_8971_src.tar.gz", "sha256": "20b28f00efccb82351cfb2cffd710e7f640d694362fc70dcbb4de0a6a803690f", "size": 149114057}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.46", "versionCode": 8971, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Shift+swipe now sends the modified arrow, like Shift+arrow (#736) — apps that react to Shift+arrow (e.g. lnav's smaller horizontal step) now honour Shift while swiping, including hold-to-repeat. The swipe step also scales with font size, so a large font no longer flashes through history faster per swipe than a small one; at the default size the feel is unchanged."}}, "e3c065259e038e36f8442f41d826a44163498185dd71faa3582353be0a0e62db": {"added": 1792314892110, "file": {"name": "/sh.haven.app_8881.apk", "sha256": "e3c065259e038e36f8442f41d826a44163498185dd71faa3582353be0a0e62db", "size": 239290004, "ipfsCIDv1": "bafybeiexidg7c2cz3fpsc2k7p7qxfxfbeelbuvozc2pd6xls43frfejhri"}, "src": {"name": "/sh.haven.app_8881_src.tar.gz", "sha256": "b60cf88b66fda8152ee07c78d1188c810bdb87311e9e106ef90cc6ecf04f0196", "size": 148149231}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.37", "versionCode": 8881, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• East Asian ambiguous-width characters can be drawn double-width to match CJK fonts (#719).\n• Cancelling a UML desktop start mid-boot releases the guest instead of wedging the next boot (#686).\n• rclone re-auth no longer races the sign-in port (#697).\n• Tailscale peer discovery can be turned off (#654).\n• Debian 13/12 apt, sudo, su and locale fixes (#721).\n• Toolbar Paste moved away from Tab and wired into VNC (#720).\n"}}, "6894731f4027116e952c2a824580d442540fe2d69718675bd1462cea42f2e217": {"added": 1792083575173, "file": {"name": "/sh.haven.app_8821.apk", "sha256": "6894731f4027116e952c2a824580d442540fe2d69718675bd1462cea42f2e217", "size": 239199604, "ipfsCIDv1": "bafybeibtvfpglakeyns6zkrs63fhkf5vjzkisygjvmaixkwejmjmlvatlm"}, "src": {"name": "/sh.haven.app_8821_src.tar.gz", "sha256": "f5c9b756a29fafb8a6992a55347ba078c9ccb9fc5405793ebb0245b551b53a44", "size": 148122307}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.31", "versionCode": 8821, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- **Connecting through a tailnet no longer stalls on an unreachable address.** When a hostname resolved to several addresses over the tailnet, Haven dialled only the first; if that one was black-holed the connection hung instead of trying the others. Every resolved address is now tried in turn, each with its own share of the timeout, so a dead address is given up on in time to reach a live one (#691).\n"}}}}, "shub39.momentum": {"metadata": {"lastUpdated": 1792314892110, "screenshots": {"phone": {"en-US": [{"name": "/shub39.momentum/en-US/phoneScreenshots/1.png", "sha256": "a027ec50591feef63dbb6cd9a4066ce7dd6d577ac6a6699676d5173b20367c06", "size": 2136924}, {"name": "/shub39.momentum/en-US/phoneScreenshots/2.png", "sha256": "4db0de9feef195e24de3ae4f2ec22b235afd2a0a0449e59af7a3069635d5c48e", "size": 497970}, {"name": "/shub39.momentum/en-US/phoneScreenshots/3.png", "sha256": "b315accc608c405e835d1d352d5527ea54cb0b3f583f43dedd6657d196bd4296", "size": 1234803}, {"name": "/shub39.momentum/en-US/phoneScreenshots/4.png", "sha256": "8f3db0a968a0187ea9241f8f965ffcc0ca36a95b933e6921987abd11869f818d", "size": 1146875}, {"name": "/shub39.momentum/en-US/phoneScreenshots/5.png", "sha256": "914def00b5d37d9addcd940a9ffb6133fa1e4f4451633f02338666b3b1b00130", "size": 862680}, {"name": "/shub39.momentum/en-US/phoneScreenshots/6.png", "sha256": "094bac30d9a98a8b14ef083f50adbf1f81268ed6f91d724404ecbf0eceaf7832", "size": 2250936}]}}, "icon": {"en-US": {"name": "/shub39.momentum/en-US/icon_xHRIc1jLoJ28DDNn4zwsGHQd9MjhLsy-hXqKtuszBb0=.png", "sha256": "c474487358cba09dbc0c3367e33c2c18741df4c8e12eccbe857a8ab6eb3305bd", "size": 11216}}}, "versions": {"5db4335c6df6d0f88a03662a941a4a4c86d236d6c96d0bd2813045980f3e9353": null, "ebd50c6dc9bf7d7f9b11b8dd4bee76db560e16fd5a79ca084ef0a4eeccbd11fa": null, "2719380843640224d3016e7a0af9c318d1cc0702d3d401fa1091de75f9b54df8": null, "cbd0381a6d02634a559f1c6c42cefdaf646a578d106151f74dc22c94bef917cd": null, "ba61527b1273f4757c8203c1864d2356ecf966993129f10a0f1ad05a377bdbdc": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1900.apk", "sha256": "ba61527b1273f4757c8203c1864d2356ecf966993129f10a0f1ad05a377bdbdc", "size": 25321681, "ipfsCIDv1": "bafybeibcgcth47wtv7seazbrrsd74tvlfkkexlushkqqqmivq4qczlptny"}, "src": {"name": "/shub39.momentum_1900_src.tar.gz", "sha256": "7cfaeedb06760e47ca84a690fe4f6315d387ece47218e5158330e4b5a8aac7cf", "size": 15186671}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 1900, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5c822f25ce60a521d81b98f914a56041074805b8dc4e3ab09b82b8e93631b0b6": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1899.apk", "sha256": "5c822f25ce60a521d81b98f914a56041074805b8dc4e3ab09b82b8e93631b0b6", "size": 21060415, "ipfsCIDv1": "bafybeigoiif3k746kjtwe5wywqncl4fhw22ihs6uci4cvwfbvte4vubu2i"}, "src": {"name": "/shub39.momentum_1899_src.tar.gz", "sha256": "1da09d5e7e5ca6f1cb593c5d91f2d40a6ef610f96ca746d94960a8fc1e4bede7", "size": 15186649}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 1899, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a878a04ab1933fc74f11f9d769fe96770dc21a12111064afa3f14113912430f1": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1898.apk", "sha256": "a878a04ab1933fc74f11f9d769fe96770dc21a12111064afa3f14113912430f1", "size": 28827858, "ipfsCIDv1": "bafybeidat7rbosh4rkqxelyazkimnbbe5xpbnruk46cegaatpsvhtpcjri"}, "src": {"name": "/shub39.momentum_1898_src.tar.gz", "sha256": "e6e9890a42caec967dae66d017caf68f832181610bc99e4e09f1fec4612db338", "size": 15186691}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 1898, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "20b9e9b618ddb02b0512fd3bbc3bbd8a451219dd00dce82cc388743c6792728e": {"added": 1792314892110, "file": {"name": "/shub39.momentum_1897.apk", "sha256": "20b9e9b618ddb02b0512fd3bbc3bbd8a451219dd00dce82cc388743c6792728e", "size": 31693943, "ipfsCIDv1": "bafybeibqo3ykui3vukouue32mieahjgfdglrih46aljkomntzwnjo3zpie"}, "src": {"name": "/shub39.momentum_1897_src.tar.gz", "sha256": "68c717ab06f19e8c9a46e35c7adde309b904f420a87eed60f8c35929c9469b36", "size": 15186677}, "manifest": {"nativecode": ["x86"], "versionName": "1.9.0", "versionCode": 1897, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "si.jakobkreft.aftergleam": {"metadata": {"lastUpdated": 1792694692892, "featureGraphic": {"en-US": {"name": "/si.jakobkreft.aftergleam/en-US/featureGraphic_MgWDqohvDVR5MJwVnCrYrKbzv7xGuIsshpCDb0fJejI=.png", "sha256": "320583aa886f0d5479309c159c2ad8aca6f3bfbc46b88b2c8690836f47c97a32", "size": 106335}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/1.png", "sha256": "c7733a3e9dc73d399ca65cd30444300e5e3c29a91abf843056f323de17f8beec", "size": 331641}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/2.png", "sha256": "511a9a29bdd8a9f35d220fc2fc8e486e5493f316730fdca676ce1185cdd518b2", "size": 214635}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/3.png", "sha256": "594f32dd01049e23bf406e1dcc7edc41a7f6fd8e41a1a4a81f1085892febd036", "size": 350613}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/4.png", "sha256": "04f9a5382acc86bd370382ce6d655aaac334dabee71c0554e25ad4270d8a8d17", "size": 216215}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/5.png", "sha256": "c948b05a4819cd86a3b8026e872bf0d38ea5a0f84ce428e48da021f771f11dd2", "size": 375523}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/6.png", "sha256": "bd00ccdc45572ed293a2f55e6bf745c464f2c1b899f05c25464c35ff318647e8", "size": 280938}, {"name": "/si.jakobkreft.aftergleam/en-US/phoneScreenshots/7.png", "sha256": "259cebfd50a93b4466ca44e6be4d1a74e611a6f5711e4a8b1a8920491e1993d5", "size": 554960}]}}, "description": {"en-US": "Hundreds of new research papers appear every day. Aftergleam reads them and shows you the few worth your time.\n\nIt learns what you like from how you react to papers. The model is trained on your phone. There is no account, no server of our own, no analytics and no ads.\n\n<b>Sources</b>\n* arXiv: physics, mathematics, computer science, statistics, economics and more\n* bioRxiv and medRxiv: biology and medicine\n* PsyArXiv, SocArXiv and EdArXiv: psychology, social science and education\n* Law Archive: law\n* ChemRxiv: chemistry\n\nOnly the servers your subjects need are contacted.\n\n<b>Features</b>\n* A short daily digest, ranked for you\n* Explore, for papers just outside your usual reading\n* Popular, for what other people are reading\n* Each paper says why it was picked\n* Read PDFs in the app, find any word in them, and keep them offline\n* A reader view for arXiv papers, with text that fits your screen at the size you choose\n* Save papers, search, and import a BibTeX or RIS library from Zotero\n* Export and restore your reading history as a plain file\n* Light and dark themes, and a serif font and text size of your choice for papers\n\n<b>Privacy</b>\nYour reading history and the model stay on your device. To fetch papers, the app has to ask the preprint servers for them, so those servers see the requests it makes. The privacy policy lists exactly what is sent.\n\nAftergleam is free software under the GNU General Public License, version 3 or later.\n"}}, "versions": {"7e2a4a1f4abaf021ce9c82cd1c51575a6b40163a7b17633a6414897ec68ed02d": null, "ab8f18dbd0c95c2a318b5bb86ff443ec8ab00350360816962792762574092d2c": null, "e30e5ca67399e1018033cfca2d6b39cb149b1fd9ad9f792f7dd01e2ef7856645": {"added": 1792694692892, "file": {"name": "/si.jakobkreft.aftergleam_6.apk", "sha256": "e30e5ca67399e1018033cfca2d6b39cb149b1fd9ad9f792f7dd01e2ef7856645", "size": 1998892, "ipfsCIDv1": "bafybeidojceecvdqqnmxkztjrtvebtmydyhkihvgg7t5e574fmrbc2bsom"}, "src": {"name": "/si.jakobkreft.aftergleam_6_src.tar.gz", "sha256": "bbb2e9ce16e6dbdee8e08e5bc60f5c686cc1e6d18606d680e5daec1afb1529aa", "size": 2840308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "si.jakobkreft.aftergleam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Papers come from fixed servers that cannot be changed in the app. They are arXiv, bioRxiv, medRxiv, OSF (PsyArXiv, SocArXiv, EdArXiv, Law Archive) and Crossref for ChemRxiv. The Popular tab uses the Hugging Face daily papers list."}}, "whatsNew": {"en-US": "- Sort each library shelf by when you saved, downloaded or reacted, by newest paper, or by title\n"}}, "f57d45c499a4a902d12eef9cee14b010c4af144de79f46def7c8c977227f6a93": {"added": 1792186385612, "file": {"name": "/si.jakobkreft.aftergleam_5.apk", "sha256": "f57d45c499a4a902d12eef9cee14b010c4af144de79f46def7c8c977227f6a93", "size": 1982508, "ipfsCIDv1": "bafybeiabsenkunuyxyx2c3pd33h2okp2c7nx5exo4prwouharfhbtq6fsi"}, "src": {"name": "/si.jakobkreft.aftergleam_5_src.tar.gz", "sha256": "d802176f89a21374f13b93d078b9848cd9d186f5e008b364c808b4aa079846f2", "size": 2835553}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "si.jakobkreft.aftergleam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Papers come from fixed servers that cannot be changed in the app. They are arXiv, bioRxiv, medRxiv, OSF (PsyArXiv, SocArXiv, EdArXiv, Law Archive) and Crossref for ChemRxiv. The Popular tab uses the Hugging Face daily papers list."}}, "whatsNew": {"en-US": "- Choose the size of paper titles and abstracts in Settings, Appearance\n- Search results stay where you left them when you come back from a paper\n"}}, "3584f69f97331b2813e9d01e64539ac33004416a9b4251b16a9c32cefe83046c": {"added": 1791945534915, "file": {"name": "/si.jakobkreft.aftergleam_4.apk", "sha256": "3584f69f97331b2813e9d01e64539ac33004416a9b4251b16a9c32cefe83046c", "size": 1982048, "ipfsCIDv1": "bafybeidbkxhnif2chvjzbgtigy3he2mdgvhtqqfpiy6ucqydk66rwje27i"}, "src": {"name": "/si.jakobkreft.aftergleam_4_src.tar.gz", "sha256": "65faf3164d035252e83b0dba326f70d9766454dc37a5b83223fdc4e8a388d72a", "size": 2850686}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "si.jakobkreft.aftergleam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Papers come from fixed servers that cannot be changed in the app. They are arXiv, bioRxiv, medRxiv, OSF (PsyArXiv, SocArXiv, EdArXiv, Law Archive) and Crossref for ChemRxiv. The Popular tab uses the Hugging Face daily papers list."}}, "whatsNew": {"en-US": "- Saved papers always show, even on a day the digest cannot be built\n- When the digest cannot be built, the app says why and shows your last digest instead of an empty screen\n- Offline papers are no longer removed when the app's cache is cleared or storage runs low\n"}}}}, "si.jakobkreft.ontime": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"8595fc55a39c2aa617db24443b78353428094d870fd045bc474f92b71671b284": null, "fc067706c0c362cdca6c0d8e5b3c3f373621b0307d63a6ec1903bed2aca7160d": {"added": 1791945534915, "file": {"name": "/si.jakobkreft.ontime_13.apk", "sha256": "fc067706c0c362cdca6c0d8e5b3c3f373621b0307d63a6ec1903bed2aca7160d", "size": 1397589, "ipfsCIDv1": "bafybeihrw42krd4zccvh4orne5gqlbi5yxsimhxz2zzkm24aeordul3jq4"}, "src": {"name": "/si.jakobkreft.ontime_13_src.tar.gz", "sha256": "6c32b549c2eee52d57f6d15a25657e91b6fc4b5b59849e3085a077b9eab3b17d", "size": 2534620}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "si.jakobkreft.ontime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new:\n• The Google Play version now has a \"Rate on Google Play\" button on the About page, in place of the Ko-fi link.\n• Nothing changes in the F-Droid and GitHub version.\n"}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a4781785fde0ba3f26f049de9c39b391ae1a9fd65dc7ab9c7273559889801588": null, "e2291251a1772a47ce42f370591b42e8f3121e34c148a5245e397837457c1ea1": {"added": 1792694692892, "file": {"name": "/space.celestia.mobilecelestia_727.apk", "sha256": "e2291251a1772a47ce42f370591b42e8f3121e34c148a5245e397837457c1ea1", "size": 454780874, "ipfsCIDv1": "bafybeifmruwu43debcisosmjeyvwu6zmzeuaf7vr4ry4qqgppkpj5hffpy"}, "src": {"name": "/space.celestia.mobilecelestia_727_src.tar.gz", "sha256": "a906b9a2003966a357808eb737c29a320ebacbdc9070f22ca4a28459211832da", "size": 536597329}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.10.0", "versionCode": 727, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "space.o4bit.projectasteria.foss": {"metadata": {"lastUpdated": 1791814260868}, "versions": {"b97a1961a8a58d369cf51796f2879f6653b2abf72319dd5f8a91037798e97d17": null, "b51e5d1271900d65dc4b2d05174ff1b8753d531f58d43748020bcb5bd78ce3ca": {"added": 1791814260868, "file": {"name": "/space.o4bit.projectasteria.foss_52.apk", "sha256": "b51e5d1271900d65dc4b2d05174ff1b8753d531f58d43748020bcb5bd78ce3ca", "size": 7908336, "ipfsCIDv1": "bafybeiddgtpfbyyfnvvwxlyxezcdktzhhbe7ir6t2q5oc2dvxknxp3hf6a"}, "src": {"name": "/space.o4bit.projectasteria.foss_52_src.tar.gz", "sha256": "7f6b22c8f4ed7eacaf9b2da27742c15603e37b003cd99d9675e5f5e7efe85b6d", "size": 4148900}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.1", "versionCode": 52, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["93242a0177d92d25f83ce43006b808900f08284300dca35c895509f7823ede19"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "space.o4bit.projectasteria.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on the \"Where The ISS At?\" API (api.wheretheiss.at) for real-time ISS location tracking and The Space Devs API (thespacedevs.com) for space launch data and imagery. Both are free to use but their server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on the NASA APOD API (apod.nasa.gov) for daily space pictures and a self-hosted proxy (asteria.o4bit.space) to serve the data. The proxy source code is open source (MIT) but the app depends on that specific server instance."}}}}}, "space.subread.anki": {"metadata": {"added": 1792694692892, "categories": ["Science & Education"], "changelog": "https://github.com/equwal/subread-anki/releases", "issueTracker": "https://github.com/equwal/subread-anki/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-anki", "authorName": "equwal", "name": {"en-US": "﻿SubRead Anki"}, "summary": {"en-US": "Select a word in any app: an Anki card with its sentence, picture and sound"}, "description": {"en-US": "SubRead Anki is a pop-up for Anki cards, used the same way as a dictionary. Select a text in any app and choose \"SubRead Anki\" in the text selection menu. The pop-up shows the text and the terms at the word. Tap \"＋ Anki\": the card goes into AnkiDroid with the word, its reading and definition, the sentence around the word, a picture of the screen and the sound of the sentence. It is made for people who read and listen in a language that they learn.\n\n<b>What it does</b>\n\n* Works in each app that lets you select a text: readers, browsers, OCR apps.\n* A tap on a character of the text moves the word there, so one selection gives cards for several words.\n* The reading, the definition and the word audio come from SubRead Dictionary.\n* The capture keeps the sound of the device and the newest picture of the screen while it is on. The card gets the screen of the moment you selected the text, and the sound of the seconds before it: the audiobook that plays while you read. A tile in the quick settings starts and stops it.\n* With SubRead Overlay, a subtitle word shows its whole line, and the card gets the sound of that line.\n* Another app, or a link on a web page, can send a whole card: word, sentence, audio and its times, picture.\n* Works with the Lapis note type, the basic note types, or its own.\n* Black on white and nothing that moves: usable on an e-ink screen.\n\n<b>Permissions</b>\n\n* AnkiDroid: to add the cards.\n* Screen capture and the microphone permission: for the sound of the player and the picture of the screen, only while the capture is on. Android asks each time it starts. No microphone is recorded.\n* Internet: only for an audio or a picture at a URL that a sender gives.\n\nNothing leaves the device.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.anki/en-US/icon_w8MtsY9Thkcjgz0ZubC_RJTRtjAa_OFtbJjp8QCpc6Q=.png", "sha256": "c3c32db18f53864723833d19b9b0bf4494d1b6301afce16d6c98e9f100a973a4", "size": 2253}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"b1c5a7ab1ec10e2292c3c8e37568718a1877267507c9352801a7750c7772d4b3": {"added": 1792694692892, "file": {"name": "/space.subread.anki_1.apk", "sha256": "b1c5a7ab1ec10e2292c3c8e37568718a1877267507c9352801a7750c7772d4b3", "size": 128485, "ipfsCIDv1": "bafybeid6dunmqz5zus7tz72f7uvcrkhegzdzgcjibpxwddanp7dlt57lye"}, "src": {"name": "/space.subread.anki_1_src.tar.gz", "sha256": "4dcfd8c4fcb4cc5849afccc8d211c5e79b38cec8085801a87624c9206eb2e7d3", "size": 75593}, "manifest": {"versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "space.subread.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "﻿First release."}}}}, "space.subread.dictionary": {"metadata": {"added": 1792694692892, "categories": ["Translation & Dictionary"], "changelog": "https://github.com/equwal/subread-dictionary/releases", "issueTracker": "https://github.com/equwal/subread-dictionary/issues", "lastUpdated": 1792694692892, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-dictionary", "screenshots": {"phone": {"en-US": [{"name": "/space.subread.dictionary/en-US/phoneScreenshots/1.png", "sha256": "c5376636ad35727b181907cfe5244db556fbb35d9f58fd89f5c6fee8063569b1", "size": 206691}, {"name": "/space.subread.dictionary/en-US/phoneScreenshots/2.png", "sha256": "56d482cd135e13a8d10d3d3822d3b2415cfa35c2a9f60b335ac104640cbd773a", "size": 159300}]}}, "authorName": "equwal", "name": {"en-US": "SubRead Dictionary"}, "summary": {"en-US": "Pop-up dictionary for Yomitan dictionaries, from the text menu of any app"}, "description": {"en-US": "SubRead Dictionary is a pop-up dictionary for Yomitan dictionaries.\n\n<b>How to look up a word</b>\n<ul>\n<li>Select a text in any app and choose \"SubRead Dictionary\" in the text selection menu.</li>\n<li>Share a text to the app.</li>\n<li>Send a word from SubRead Overlay.</li>\n</ul>\n\nThe pop-up opens over the app. It shows each term at the start of the text, the longest term first, with the reading, the pitch accent, the frequency and a button for the audio. A tap on a character of the text looks up the text from that character.\n\n<b>Dictionaries</b>\nImport a Yomitan .zip file (format 3), for example JMdict, Jitendex, a pitch accent dictionary or a frequency list. The order of the dictionaries in the settings is their order in the pop-up.\n\n<b>Audio</b>\n<ul>\n<li>Local audio: choose the android.db file of the Local Audio Server for Yomitan. The app copies it into its folder.</li>\n<li>Remote audio: optional and off by default. Give one URL per line, with {term} and {reading}. The default line is JapanesePod101. A Local Audio Server on your network also works.</li>\n</ul>\n\n<b>Anki</b>\nThe \"Anki\" button of a term sends the term to SubRead Anki, which makes the card.\n\n<b>Other apps</b>\nOther apps can read the terms of a text through a content provider.\n\n<b>Privacy</b>\nNothing leaves the device, except when a remote audio source is on. Then the word goes to that server.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.dictionary/en-US/icon__Dm0HMwxuY5eErv4vSk8pQaj8UlKYevi1r2M9f-fqM8=.png", "sha256": "fc39b41ccc31b98e5e12bbf8bd293ca506a3f1494a61ebe2d6bd8cf5ff9fa8cf", "size": 2195}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"f6a721277a31fd8b19d478f7ccbb4dd57ca09cceab5013c55976f1ed441dc1e8": {"added": 1792694692892, "file": {"name": "/space.subread.dictionary_2.apk", "sha256": "f6a721277a31fd8b19d478f7ccbb4dd57ca09cceab5013c55976f1ed441dc1e8", "size": 127241, "ipfsCIDv1": "bafybeiff2jja6z6pui2pzvqyteeftmr7soxq5a3eyzd37op2z3wbzfhklq"}, "src": {"name": "/space.subread.dictionary_2_src.tar.gz", "sha256": "8c3ab8d200e3dab44537850ca1bbd4f19088659fb3bd86bb6ba0af667550d9b9", "size": 389163}, "manifest": {"versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "space.subread.dictionary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Remote audio, optional and off by default, gets the audio of a word from JapanesePod101."}}, "whatsNew": {"en-US": "An \"Anki\" button sends a term to SubRead Anki. Other apps can read the terms of a text through a content provider. The list of audio sources shows the Forvo speaker once. The app is smaller: R8 removes code that it does not use.\n"}}}}, "space.subread.overlay": {"metadata": {"added": 1792186385612, "categories": ["Audiobook", "Science & Education"], "changelog": "https://github.com/equwal/subread-overlay/releases", "issueTracker": "https://github.com/equwal/subread-overlay/issues", "lastUpdated": 1792186385612, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/equwal/subread-overlay", "screenshots": {"phone": {"en-US": [{"name": "/space.subread.overlay/en-US/phoneScreenshots/1.png", "sha256": "6ae93c5457cac507423ec21901bbe65341539611ecf884bea0e81cf8f2033ec7", "size": 302795}, {"name": "/space.subread.overlay/en-US/phoneScreenshots/2.png", "sha256": "2182a2a7c3170e7f6485686e204a8706de16d9145ce84981dce94673b1fa37ef", "size": 257251}]}}, "authorName": "equwal", "name": {"en-US": "SubRead Overlay"}, "summary": {"en-US": "Subtitles (.srt) over any media player, in time with it. Tap a word."}, "description": {"en-US": "SubRead Overlay shows the lines of a subtitle file (.srt) over the app that plays your audiobook or video. The line follows the position of the player. It is made for people who listen in a language that they learn.\n\n<b>What it does</b>\n\n* Works with each player that publishes an Android media session: Voice, VLC, mpv-android, podcast apps and more. No player needs a change.\n* Tap a word: the player pauses at once, and the word goes to a dictionary, a translator or a flash card app. Drag to look up more words. Each app with an entry in the text selection menu can be the target. \"Share\" opens the share sheet of Android for the other apps. A button on the panel starts the player again.\n* On request the panel shows the line before and the line after too, and lets the player show through.\n* The line stays on the panel until the next line starts, so there is time to look a word up.\n* A timing row shifts the subtitles by half a second, or makes the line before or the next line the line of now.\n* Black on white and nothing that moves: usable on an e-ink screen.\n\n<b>Permissions</b>\n\n* \"Show over other apps\" for the panel.\n* Notification access. Android gives the position of other apps only to an app with this access. The app uses it for the media position, the speed, and play or pause. It does not read, keep or send a notification.\n* No network permission. Nothing leaves the device. No accessibility service.\n\n<b>No subtitle file for your audiobook?</b>\n\nSubRead, from the same author, makes an .srt from an audiobook and its ebook, on the device.\n"}, "donate": ["https://ko-fi.com/truex"], "icon": {"en-US": {"name": "/space.subread.overlay/en-US/icon__hI8CAnYqLip2DcVSid4KEwI-MsDiNnutkKomMWEYJI=.png", "sha256": "fe123c0809d8a8b8a9d837154a2778284c08f8cb0388d9eeb642a898c5846092", "size": 1821}}, "preferredSigner": "e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"}, "versions": {"be09b61a30709cb82b949fa7531b2072a51231f6dbdb27d8407a46f5cfa87a82": {"added": 1792186385612, "file": {"name": "/space.subread.overlay_6.apk", "sha256": "be09b61a30709cb82b949fa7531b2072a51231f6dbdb27d8407a46f5cfa87a82", "size": 90609, "ipfsCIDv1": "bafybeiebnqwzx3gf4w7tby3mkvycwmwpwsrhcdaihhzc3h6havsokjrtdu"}, "src": {"name": "/space.subread.overlay_6_src.tar.gz", "sha256": "8f81a9d1e47549534f9e825f16e095dbbc784ec6c92e44e194d7c2b8c4d69e45", "size": 599290}, "manifest": {"versionName": "0.5.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e46f72ef28c79489cad0f1eee60cbf7fd3f29b5bff1bb1d82bab1e30427ff44f"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "space.subread.overlay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "An \"Anki\" button under a selected word sends the word and its line to SubRead Anki. Flash card apps can ask for the subtitle line of now. The app is smaller: R8 removes code that it does not use.\n"}}}}, "spam.blocker": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"690c39ac71c81de92c908c943f1085734bf4ddf1b281f00f69e3c97fd2722ae9": null, "0e92e8d8853f4dc8de20f05d7248ffc6cf553693ab63d8cc37662cf8a7b20c0f": {"added": 1792186385612, "file": {"name": "/spam.blocker_519.apk", "sha256": "0e92e8d8853f4dc8de20f05d7248ffc6cf553693ab63d8cc37662cf8a7b20c0f", "size": 8467435, "ipfsCIDv1": "bafybeih3qrtevn722nu55y4wxy4ftr4f7fjdjbajyuzlmgelfqscpavevy"}, "src": {"name": "/spam.blocker_519_src.tar.gz", "sha256": "fcba51b0e5bd54a216eea21b06d4e6bbf5ef3a307923e704ad63c32c73bf8b7b", "size": 1829363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.19", "versionCode": 519, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["7b1ce727856f3427eab1fadfad6c9730cd4e6ba201661547f009206377dffb58"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "spam.blocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix:\n- Reverted the Hang-up change made in 5.18\n\nImprovements:\n- Custom notification icon is back, supported Android versions: 10~15 and 17, not 16."}}}}, "studio.coldstream.artificial_koi": {"metadata": {"added": 1792694692892, "categories": ["Wallpaper"], "issueTracker": "https://codeberg.org/mathewmolt/ArtificialKoi/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/mathewmolt/ArtificialKoi", "screenshots": {"phone": {"en-US": [{"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/1_wallpaper_green.png", "sha256": "92a44fd8faf161d28af7dcf21080426b38d2118e644e51a88b0b1e11b79aa23c", "size": 462373}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/2_wallpaper_coral.png", "sha256": "70d937a2870c67f98a21e4792976726c60c8f8e7fcf1ed0c08030a0a24c005c7", "size": 445523}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/3_homescreen.png", "sha256": "ec6052355fc4863a41ba07748dc325c14570bcb836d5792ada5f44e6ae2e6dce", "size": 548188}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/4_menu.png", "sha256": "f0b1dd01523fee07627226f25ee79b09f03291c4e182883d32b4a9af4473ee2f", "size": 523273}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/5_settings.png", "sha256": "c34d9a284335e11a7750399b13c75b2040db117e166d626cb9009f42dc078b7f", "size": 223584}, {"name": "/studio.coldstream.artificial_koi/en-US/phoneScreenshots/6_themes.png", "sha256": "97f14334d54bb2cab5365158285e3b9138a68279af5c3ad745d5a76e106842de", "size": 227698}]}}, "authorName": "Studio Coldstream", "name": {"en-US": "Artificial Koi"}, "summary": {"en-US": "Living trigonometric creatures: a generative, truly live wallpaper"}, "description": {"en-US": "A truly live wallpaper: glowing koi, jellyfish, mantas and other creatures drawn from tens of thousands of points, each one computed from a few trigonometric formulas. Nothing is pre-rendered; every frame is calculated on the fly, so the creatures swim, breathe and twist without ever repeating exactly.\n\nThe creatures were inspired by the parametric \"tweet-size\" generative art of digital artist @yuruyurau.\n\nNo special permissions are required. No ads, no tracking, no network access.\n\n<b>Features</b>\n<ul>\n<li>Ten creature styles: Koi, Jellyfish, Manta, Coral, Helix, Breathe, Bloom, Trance, Koi II and Nebula</li>\n<li>Ready-made themes, plus your own theme saved from the current settings</li>\n<li>Adjustable number of creatures, speed, point count, point size, opacity and zoom</li>\n<li>Shape frequency and amplitude to morph the creatures</li>\n<li>Single color, palette or slowly cycling colors; free choice of background and point color</li>\n<li>Energy saver: pauses after 10 seconds without touch, tap the screen to resume</li>\n<li>Live preview behind the settings</li>\n</ul>\n\n<b>Setting the wallpaper</b>\nOpen the app and tap <i>Set Wallpaper</i>, then <i>Set wallpaper</i> in the system preview and choose home screen, lock screen or both. You can also long-press an empty spot on the homescreen and choose <i>Wallpapers</i> → <i>Live wallpapers</i>; some devices do this through the Android <i>Settings</i> app instead.\n"}, "donate": ["https://buymeacoffee.com/coldstream"], "icon": {"en-US": {"name": "/studio.coldstream.artificial_koi/en-US/icon_Ax8LVS7k7zaqoE944-sBMMUWvU6uoQCG__4lPbu3hDI=.png", "sha256": "031f0b552ee4ef36aaa04f78e3eb0130c516bd4eaea10086fffe253dbbb78432", "size": 505349}}, "preferredSigner": "71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"}, "versions": {"d172cdd5353a1f48629572d98bc8b2b2c94a30d21ceaa3efa9f65981820bd44d": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_63.apk", "sha256": "d172cdd5353a1f48629572d98bc8b2b2c94a30d21ceaa3efa9f65981820bd44d", "size": 20491815, "ipfsCIDv1": "bafybeice5xx5pxz2hinijmrfonghmeworoocvm5jedu554ssveju3deoei"}, "src": {"name": "/studio.coldstream.artificial_koi_63_src.tar.gz", "sha256": "68f2d51683b8e57f1866016ba13e003e288689e3d4c3092d3c483300d5c554bf", "size": 36415963}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release.\n• Ten generative creature styles with ready-made and custom themes\n• Creatures, speed, points, size, opacity, zoom, shape and color settings\n• Energy saver mode\n• About screen with version and license\n• No ads, no tracking, no network access\n"}}, "3e1e19171c625164d0b23f14605b244a57ac20b83d87d023d85a1fd115bfb52a": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_62.apk", "sha256": "3e1e19171c625164d0b23f14605b244a57ac20b83d87d023d85a1fd115bfb52a", "size": 19074611, "ipfsCIDv1": "bafybeibulogl5622m3opixoqid3jlidpd6glpkuy76wmlasml4d7tebmru"}, "src": {"name": "/studio.coldstream.artificial_koi_62_src.tar.gz", "sha256": "8701b0a4f5d401fc8380520643fcd28a1cb5d1c493188abdb85a587936057b22", "size": 36412583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "941dd00c7456dabd62806895b1da3b899324c5a54de71d903c728ab01ce447c9": {"added": 1792694692892, "file": {"name": "/studio.coldstream.artificial_koi_61.apk", "sha256": "941dd00c7456dabd62806895b1da3b899324c5a54de71d903c728ab01ce447c9", "size": 16383547, "ipfsCIDv1": "bafybeigxbhuclt4oak4isvgs44z7oufabeu5ka3xvu25olnzhmydm77p7i"}, "src": {"name": "/studio.coldstream.artificial_koi_61_src.tar.gz", "sha256": "31a3e6731a08f7e6e29f241e8c4d7193c54598347ce54942657ca73d774ec59a", "size": 36414240}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71457797202647610247ccdef74f89adf6f8e63a713641ea5cccd63d2273b474"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.artificial_koi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "studio.coldstream.mars_lwp": {"metadata": {"added": 1791814260868, "categories": ["Wallpaper"], "issueTracker": "https://codeberg.org/mathewmolt/MarsLWP2026/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/mathewmolt/MarsLWP2026", "screenshots": {"phone": {"en-US": [{"name": "/studio.coldstream.mars_lwp/en-US/phoneScreenshots/1_menu.png", "sha256": "26a91669728016725d916d6d9326fc30b7b04baefcab8cb72a9150d4a55539bd", "size": 250323}, {"name": "/studio.coldstream.mars_lwp/en-US/phoneScreenshots/2_preview.png", "sha256": "e4efc423e108977321d4c2db022197ddc8136de0244d68e8d1abe814750d2bd2", "size": 3663727}, {"name": "/studio.coldstream.mars_lwp/en-US/phoneScreenshots/3_settings.png", "sha256": "15fc1d05bb1e9f63e669ec7830885b07120b1a7087677ede3236d674ebfaec89", "size": 367274}, {"name": "/studio.coldstream.mars_lwp/en-US/phoneScreenshots/4_wallpaper.png", "sha256": "980280b3671623f1005d3033f2c4397cf215b6768a95920cb290b21eb1c39297", "size": 2982056}]}}, "authorName": "Studio Coldstream", "name": {"en-US": "Mars Live Wallpaper"}, "summary": {"en-US": "Mars, Earth, the Moon and Pluto turning in front of the Milky Way"}, "description": {"en-US": "A live wallpaper featuring Mars, Earth and the Moon in HD, slowly turning in front of our own Milky Way galaxy. It is designed to look excellent yet truthful: the planets are real NASA-based surface maps, lit and rendered as true spheres.\n\nNo special permissions are required. No ads, no tracking, no network access.\n\n<b>Features</b>\n<ul>\n<li>Five worlds: Mars, Earth, Earth at night (city lights), the Moon and Pluto</li>\n<li>High-resolution textures mapped onto a sphere with limb darkening, axial tilt and lighting</li>\n<li>Per-planet atmosphere glow with adjustable density</li>\n<li>Adjustable rotation speed (or stop it entirely) and planet size</li>\n<li>Optional parallax: the planet reacts when you swipe between homescreens</li>\n<li>Live preview in the settings; drag sideways to spin the planet by hand</li>\n<li>Native OpenGL ES 2.0 renderer</li>\n</ul>\n\n<b>Setting the wallpaper</b>\nOpen the app and tap <i>Set Wallpaper</i>, then <i>Set wallpaper</i> in the system preview and choose home screen, lock screen or both. You can also long-press an empty spot on the homescreen and choose <i>Wallpapers</i> → <i>Live wallpapers</i>; some devices do this through the Android <i>Settings</i> app instead.\n\nTextures: NASA (public domain) and Solar System Scope (CC BY 4.0). See CREDITS.md in the source repository.\n"}, "donate": ["https://buymeacoffee.com/coldstream"], "icon": {"en-US": {"name": "/icons/studio.coldstream.mars_lwp.133.png", "sha256": "4e8f7d782e6b70566b008a0703c5b9a381eed54ecab93b5c857a70f8c4e52b20", "size": 3643}}, "preferredSigner": "3330ad191d6e9da9d2e848477ad05054d14fd60db273b4fd36fe7478e64854e1"}, "versions": {"f5bcb5e8989013684d1b8980fc1dd5eba325ab3f188f900fe660eb8c7152a039": {"added": 1791814260868, "file": {"name": "/studio.coldstream.mars_lwp_133.apk", "sha256": "f5bcb5e8989013684d1b8980fc1dd5eba325ab3f188f900fe660eb8c7152a039", "size": 28663981, "ipfsCIDv1": "bafybeidd4dmo7kew6vanzb2sekszt6ohkpafnt53x2tyi44n57hrwy7jve"}, "src": {"name": "/studio.coldstream.mars_lwp_133_src.tar.gz", "sha256": "e1738c6c83f040100cfca8667397b1d9386ea598da8deafca0474733640161b9", "size": 49554459}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.2", "versionCode": 133, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3330ad191d6e9da9d2e848477ad05054d14fd60db273b4fd36fe7478e64854e1"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.mars_lwp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release.\n• Rewritten in Flutter with a native OpenGL ES wallpaper engine\n• Five worlds: Mars, Earth, Earth at night, Moon and Pluto\n• Atmosphere glow, rotation speed, planet size and homescreen parallax settings\n• About screen with version, license and artwork credits\n• No ads, no tracking, no network access\n"}}, "413efa3709436a0d93a4e396bd2f1e7b050f003841beddebf10d7790186713d2": {"added": 1791814260868, "file": {"name": "/studio.coldstream.mars_lwp_132.apk", "sha256": "413efa3709436a0d93a4e396bd2f1e7b050f003841beddebf10d7790186713d2", "size": 27246777, "ipfsCIDv1": "bafybeiat2mnjvl7t5wpnh5m47lvalura7waupkfawec2he26ndmik47bcu"}, "src": {"name": "/studio.coldstream.mars_lwp_132_src.tar.gz", "sha256": "e40360de0b0fec37e2301dfac0f0210390c9a24c4f04d214366fd427ac5f25bc", "size": 49553317}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.2", "versionCode": 132, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3330ad191d6e9da9d2e848477ad05054d14fd60db273b4fd36fe7478e64854e1"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.mars_lwp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "48198581465972b4259f7a9158fd8d91c4490c5371c047d4b3f2b21b799a88a8": {"added": 1791814260868, "file": {"name": "/studio.coldstream.mars_lwp_131.apk", "sha256": "48198581465972b4259f7a9158fd8d91c4490c5371c047d4b3f2b21b799a88a8", "size": 24510657, "ipfsCIDv1": "bafybeibr7drobesdrkwzysylo74ctl2pm774xesm2hh22pgzun2fcvnqyq"}, "src": {"name": "/studio.coldstream.mars_lwp_131_src.tar.gz", "sha256": "17ad48b5e09bccf21ecd59d739fcfc5504675585288831f0541827df832419f2", "size": 49554211}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.2", "versionCode": 131, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3330ad191d6e9da9d2e848477ad05054d14fd60db273b4fd36fe7478e64854e1"]}, "usesPermission": [{"name": "android.permission.BIND_WALLPAPER"}, {"name": "studio.coldstream.mars_lwp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "studio.coldstream.waste_works": {"metadata": {"added": 1791814260868, "categories": ["Casual Game"], "issueTracker": "https://codeberg.org/mathewmolt/WasteWorks/issues", "lastUpdated": 1791814260868, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/mathewmolt/WasteWorks", "screenshots": {"phone": {"en-US": [{"name": "/studio.coldstream.waste_works/en-US/phoneScreenshots/1_recycler.png", "sha256": "f3a4ab644b67e99bc7e89f98389329c6c762cc0a36179650845f022bd81377f1", "size": 279955}, {"name": "/studio.coldstream.waste_works/en-US/phoneScreenshots/2_store.png", "sha256": "c71f33904936dd63b33ebc7200d31e0c55112bcb70109e07d4d6e58814bc4cac", "size": 313781}, {"name": "/studio.coldstream.waste_works/en-US/phoneScreenshots/3_full_board.png", "sha256": "4ccfe2d735221a000b74ef8af8ecf60d2605fa9c2a4a04a2fea92bd25e34e647", "size": 396097}, {"name": "/studio.coldstream.waste_works/en-US/phoneScreenshots/4_worker.png", "sha256": "4a03e25ef7f492666f63f7f847c4a1c3b6d4285c4aa640e4da20c4422333ccca", "size": 257502}, {"name": "/studio.coldstream.waste_works/en-US/phoneScreenshots/5_robot_arms.png", "sha256": "94fa1755517f79eaa2c0138aed96f02f1fa33c59e3a2a70028044902836df37f", "size": 273588}]}}, "authorName": "Studio Coldstream", "name": {"en-US": "Waste Works"}, "summary": {"en-US": "A casual recycling clicker: take trash apart, find valuables, equip your worker"}, "description": {"en-US": "A casual resource clicker for the hoarder in you, or for your inner waste management system. Get some discarded products and recycle them by disassembling each item. Find out what is valuable, rare or not. Pocket any items worth saving, and equip special items to discover their properties and hidden bonuses to your attributes. At the end of the day, what matters is a sense of purpose, and perhaps a sweet cup of coffee together with fellow colleagues.\n\nWaste Works is free, temperate regarding gamification, and contains no ads, and we want to keep it that way. No in-app purchases, no tracking, no network access.\n\n<b>Features</b>\n<ul>\n<li>A conveyor belt that keeps bringing trash bags, artefacts (fridges, scooters, old gadgets) and organic waste</li>\n<li>Disassemble items into their parts, and collect coins, rings and other valuables</li>\n<li>Six recycling bins (paper, resin, glass, chemicals, fiber and clay) to fill and level up</li>\n<li>Equip your worker with hats, gloves, boots, tools and more; each item has its own attributes, rarity and hidden bonuses</li>\n<li>Upgrades: bigger work grids, faster conveyors, recycling certificates and robotic sorter arms that work for you</li>\n<li>Outfit Saves: your outfit and backpack survive a reset</li>\n<li>Music and sound effects, and a recycling manual for new workers</li>\n</ul>\n\n<b>How to play</b>\nDrag unwanted waste back to an empty slot on the belt to get rid of it. Tap trash bags and artefacts on the board to disassemble them, and tap valuables to collect them. Drag resources to their matching bins. Keep the board and the belt from filling up: when there is no room left, parts fall off and cost you money.\n\nWaste Works is in early development, so expect updates, and maybe a bug or two.\n\nIcons: game-icons.net (CC BY 3.0). Music: Eric Matyas, soundimage.org. See CREDITS.md in the source repository.\n"}, "donate": ["https://buymeacoffee.com/coldstream"], "icon": {"en-US": {"name": "/icons/studio.coldstream.waste_works.163.png", "sha256": "c15d8a4863566036ee927b988841f44dd65dd5a0ebda2e64441e16eacc5ade15", "size": 4904}}, "preferredSigner": "088643e547e4a14f020b5fa892b73fc85f4732f27f3a65287f402c5adc54f71f"}, "versions": {"698f1474200543c3256b564335f6166bff5022cad1b61a01c32574b1acdaf463": {"added": 1791814260868, "file": {"name": "/studio.coldstream.waste_works_163.apk", "sha256": "698f1474200543c3256b564335f6166bff5022cad1b61a01c32574b1acdaf463", "size": 26757194, "ipfsCIDv1": "bafybeie2ze2jnghm644z5hqjuwhy7hj5p7kptszrpqcgzo4e5hglwaldma"}, "src": {"name": "/studio.coldstream.waste_works_163_src.tar.gz", "sha256": "7bd891676f34de94a7779f6b8aa1212b6b40ee8d31ea25d465ebf6eff87ad5e4", "size": 66887107}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.0", "versionCode": 163, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["088643e547e4a14f020b5fa892b73fc85f4732f27f3a65287f402c5adc54f71f"]}, "usesPermission": [{"name": "studio.coldstream.waste_works.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release.\n* Free and open source, no ads or in-app purchases: Outfit Saves is now free for everyone\n* The Backing tab is a simple Buy Me a Coffee link\n* New, original sound effects\n* Layout fixes for narrow screens\n"}}, "0fefa34170103f304df845f6e994f60727c11844422e53ff97b71c16dc4fd6ba": {"added": 1791814260868, "file": {"name": "/studio.coldstream.waste_works_162.apk", "sha256": "0fefa34170103f304df845f6e994f60727c11844422e53ff97b71c16dc4fd6ba", "size": 25270358, "ipfsCIDv1": "bafybeidexuy56zscfu4ypmme5b7yjtkyvl2uwphh3eih6ikze5ysbllr7q"}, "src": {"name": "/studio.coldstream.waste_works_162_src.tar.gz", "sha256": "1841dd2090e1addb0cd15515e93a7683de91ee637c9a8cba55d67efe6b1cc06a", "size": 66882801}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.0", "versionCode": 162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["088643e547e4a14f020b5fa892b73fc85f4732f27f3a65287f402c5adc54f71f"]}, "usesPermission": [{"name": "studio.coldstream.waste_works.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a2afab6297e2d0db7042d97238949dd827b5d051ad5623d7bf25041706c5d170": {"added": 1791814260868, "file": {"name": "/studio.coldstream.waste_works_161.apk", "sha256": "a2afab6297e2d0db7042d97238949dd827b5d051ad5623d7bf25041706c5d170", "size": 22616158, "ipfsCIDv1": "bafybeigma42iztjly6iqoedugb2q5t2cd7rae5awlxl2p2hoh22iytcmv4"}, "src": {"name": "/studio.coldstream.waste_works_161_src.tar.gz", "sha256": "0fd54db734f3cf43f333168a5133c20db0ecf88ed5ba0d8e9f5514e1887583f3", "size": 66883778}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.0", "versionCode": 161, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["088643e547e4a14f020b5fa892b73fc85f4732f27f3a65287f402c5adc54f71f"]}, "usesPermission": [{"name": "studio.coldstream.waste_works.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "studio.okcode.open_alert_viewer": {"metadata": {"lastUpdated": 1792186385612}, "versions": {"895d13a3ecb1cdcb184172f6dbf46ce53f564b40629398bb2fa3841a9df3c183": null, "3bb9171cc262f315a47699767518cc40e1cdca7303446f51d19506cc0bd80d1c": null, "da279e07be42781094fdb75e2cb5cd1e1aa6030d15c78a042f12b23f242ed516": null, "cbf77505c078d46a166fa843f08205429ed713194fe9ef37053a102060a98bbe": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_243.apk", "sha256": "cbf77505c078d46a166fa843f08205429ed713194fe9ef37053a102060a98bbe", "size": 21138553, "ipfsCIDv1": "bafybeiea3asuxz7zaetycmmsu6ezdpqt6rlwi2yn2hju5e6naqgtzb6r6m"}, "src": {"name": "/studio.okcode.open_alert_viewer_243_src.tar.gz", "sha256": "b74e11ee56dabc74b4f87ccd945b4b6967e48897e1bcd801de97647bf090b2d5", "size": 391381787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.5", "versionCode": 243, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e86c30ee1faade191f475e599ac4fa9aef8c2d04060be5c25ea47c59ab908767": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_242.apk", "sha256": "e86c30ee1faade191f475e599ac4fa9aef8c2d04060be5c25ea47c59ab908767", "size": 18664577, "ipfsCIDv1": "bafybeiczmfpfcdr5l4j6ktobipuvay5munhf7emggdbixf6a37ox5l7q5m"}, "src": {"name": "/studio.okcode.open_alert_viewer_242_src.tar.gz", "sha256": "04666f829cf0246631e2c70cc17ed0d0f024c43b530dea80de7012e400ec9d8a", "size": 391379099}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.5", "versionCode": 242, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8905bafbe32fc100961a62a72130ab65013adcae4b6885082518c567d37a2f13": {"added": 1792186385612, "file": {"name": "/studio.okcode.open_alert_viewer_241.apk", "sha256": "8905bafbe32fc100961a62a72130ab65013adcae4b6885082518c567d37a2f13", "size": 22572141, "ipfsCIDv1": "bafybeifo53dvx2g6tvoo2fmim7knf5enxuyf5omemceo6sabihdntzldfa"}, "src": {"name": "/studio.okcode.open_alert_viewer_241_src.tar.gz", "sha256": "e8122f57345d62396c6f02189f56ab2fc5dec41b5358086ea79eb628f4912793", "size": 391380365}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.5", "versionCode": 241, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "signer": {"sha256": ["c4d4d6b9fd7ab1a7dd8a5996d7d5cddf94a9908735cc3d95fddc9722694489b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "studio.okcode.open_alert_viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "takagi.ru.monica.fdroid": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"a37165ab5d27e30e60615b76b18ba8d8f8d72d47ad79c468dc6ceb4354f06882": null, "04fe000839db2f1266c7386fa41d620298b4236394051662a9a7b4ecb74b3bfa": null, "1b7757a37d0459d2abe4537c9de13ccd7c81b91a1a635f1f273a4736caae477a": null, "472c47c16656b1b2deb0acad599c92da8150d0a8d1851fae5ce3f2e1c3d6cf4d": {"added": 1792694692892, "file": {"name": "/takagi.ru.monica.fdroid_27.apk", "sha256": "472c47c16656b1b2deb0acad599c92da8150d0a8d1851fae5ce3f2e1c3d6cf4d", "size": 62947256, "ipfsCIDv1": "bafybeighunzlxjz5m35df57i45kccxjunpcpanjhalftwgo5e473ks35ti"}, "src": {"name": "/takagi.ru.monica.fdroid_27_src.tar.gz", "sha256": "f706f1fd9c8e29411afc0be1bc670a6495d3dc8a7a828370804eab5cfb23e93b", "size": 70107631}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.320", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Name parts, address and home/work contacts. Unified wallet cards/forms; fixed text/photo clipping. Autofill sections, selects, phones, dynamic forms; strong biometrics/Monica password only, no device PIN; keys/data kept. Safer fill/save, updates, multi-step login, cache, OTP, accessibility; lock closes save screens. Bank branch; OTP issuer names; Bitwarden Auth. CSV. Database pane selection, menus, MDBX transfers. Nearby sync keeps folder/root files, labels, ownership. IDE Rust discovery.\n", "zh-CN": "新增独立分段姓名、区县、第 3 行地址和家庭／工作联系方式；改进自动填充地址与电话分段、下拉框、收货／账单分区及动态银行卡表单。\n银行卡新增开户行字段。验证器导入默认使用发行者名称，新增独立 Bitwarden Auth. CSV 导入。\n原始数据库管理支持双行名称、滑动多选、双栏操作和长按菜单，修复 MDBX 跨格式传输。\n自动填充支持浏览器提示和当前表单范围，改进注册、改密和分步登录；新密码安全填入与保存，可确认更新原条目并保留其他内容。优化验证返回、上下文有效期、请求取消、缓存刷新与本地耗时诊断。\n无障碍填充避开新密码与确认框；锁定时关闭单独验证的保存页。\n修复本机网页凭据匹配。\n动态网页填充后核对密码并按需重试。\n修复绑定验证器冷启动查询超时导致漏发验证码通知。\n附近同步保留文件夹／根目录附件、标签与来源；校验失败或不支持删除时保留数据并提示。\n修复 IDE 的 Rust 工具发现。\n解锁与填充仅接受强生物识别或 Monica 主密码，禁用系统密码／PIN／图案；保留数据密钥及原主密码兜底。先选账号再验证，完整选择页仍需验证。\n卡包统一卡片表单，修复文字／照片裁切及大字布局。\n"}}, "022d38286a1fcab7308bd1886657838b64bf0fcd731116db969b8ed0ed37d936": {"added": 1792083575173, "file": {"name": "/takagi.ru.monica.fdroid_26.apk", "sha256": "022d38286a1fcab7308bd1886657838b64bf0fcd731116db969b8ed0ed37d936", "size": 62565387, "ipfsCIDv1": "bafybeieh6ub47qzzwvihikcwk3hfjjeczkuerd5ruuhmjlt3v5i5yuie64"}, "src": {"name": "/takagi.ru.monica.fdroid_26_src.tar.gz", "sha256": "0d84e91606c4ea29ca90c82891dc67e1ea4bd63b8299b6ffad55bbc651162084", "size": 69961799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.319", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "New encrypted Wi-Fi sync for Local/MDBX vaults, Steam and attachments. QR/link pairing, two-way or one-way modes, manual menu action and foreground automatic sync. Passkey restrictions and diagnostics included; small discovery traffic remains.\nPasskey/Steam folder moves, copies and filters; cached labels.\nFixed local sync loops, legacy Passkey flags, missing Bitwarden entries and updates overwriting other login data.\nRemoved Easter-egg languages/icons; resources backed up.\n", "zh-CN": "新增附近设备加密同步：同一 Wi-Fi／局域网扫码或链接配对，支持本地或 MDBX 库、Steam 账户与附件，无需云中转。\n支持双向、仅发送或仅接收，以及菜单手动同步和前台自动同步；等待时仍有少量系统发现报文。提供进度与连接诊断，发送前说明通行密钥限制，跳过非零计数密钥，提醒可关闭或恢复。\nPasskey 与 Steam 支持文件夹移动复制及筛选，缓存兼容性标记。\n修复本地页面重复同步、旧 Passkey 备份标志、Bitwarden 已同步条目不可见及更新覆盖同项其他数据。\n移除喵喵语、芝士雪豹语及雪豹图标，资源备份；旧语言恢复简体中文。\n"}}, "5aedccfdde7e13fb269934f2a1505bafce11ccd07263f1234ba06379dee3bf0d": {"added": 1791814260868, "file": {"name": "/takagi.ru.monica.fdroid_25.apk", "sha256": "5aedccfdde7e13fb269934f2a1505bafce11ccd07263f1234ba06379dee3bf0d", "size": 59356375, "ipfsCIDv1": "bafybeihmuzqmjbtcwrkg2ezxirwsiajcyv5d7ytxhapyg6luoehktxjcrm"}, "src": {"name": "/takagi.ru.monica.fdroid_25_src.tar.gz", "sha256": "0b1abd5591d1e049584f020cb96204e872d812f6a834c8e60b932d46d502ad25", "size": 69375977}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.318", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Optional 2-minute autofill, off by default; revoked on lock/task removal; separate main-app lock.\nSuggestions: bank details, labels, URLs, issuers, names, addresses.\nClear data progress; faster deduplication with rollback/cancel.\nPreserve hidden app metadata; CLI defers Glitter.\nCompact M3E wallet editors with saved drag order.\nRetry startup reads without reset; improve diagnostics.\nKDBX bulk delete saves once, updates lists together, and guards stale snapshots and concurrent saves.\n", "zh-CN": "自动填充新增保持解锁两分钟开关，默认关闭；关闭、锁屏或清理 Monica 后失效。修复清理后台后仍恢复主应用解锁，填充不再延长主应用会话。\n银行信息、凭据标签、网址、签发机关、持卡人／证件／账单姓名及地址支持输入建议；只填写当前字段。\n清空数据支持批次删除和实时进度。\n优化本地去重速度，保留失败回滚和取消处理。\n隐藏导入条目的应用关联元数据，编辑与再次导出仍完整保留。\nCLI 暂不接入 Glitter，保留既有数据库。\n卡包新增内容采用紧凑 M3E 卡片，支持长按排序及保存；统一扩展字段、账单地址与自定义字段编辑。\n启动安全存储读取失败时有限重试，保留原数据并改进诊断。\nKDBX 密码批量删除只保存一次，列表整体更新；防止旧快照复活条目及校验失败覆盖其他会话写入。\n"}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"f5a02bb64e0ab9ba27d9fddcfdbee49c05bfb6bde31156795c2e4871567cae62": null, "c1ff7748139b4d90a0d388a57d435f973b4b3f266d13d143c5fd59626fd98acc": {"added": 1792083575173, "file": {"name": "/tech.dongdongbh.mindwtr_156.apk", "sha256": "c1ff7748139b4d90a0d388a57d435f973b4b3f266d13d143c5fd59626fd98acc", "size": 39643906, "ipfsCIDv1": "bafybeifdrmlxa6fye63eu7odkvjbjybkbvetzmllpllacx7xsjkmtp7ef4"}, "src": {"name": "/tech.dongdongbh.mindwtr_156_src.tar.gz", "sha256": "e5b9d20cd3f73a6f428aff274f1fee60608043b205e2947c6a60295efab505bd", "size": 193162566}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.6", "versionCode": 156, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8faf7edc3ed8c2f875732480137554a5bbd1e4f80eb93da542737e8a8f186c66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "tech.dongdongbh.mindwtr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "antiFeatures": {"Tracking": {"en-US": "Sends a once-daily anonymous diagnostic ping (app version, platform, device class, OS version, locale) to a first-party endpoint, as described in the privacy policy. Can be turned off in Settings."}}, "whatsNew": {"de-DE": "Behebt Aufgabe / Fehler und den blauen Balken in Fokus. Aufgabenlinks kopieren, /estimate:45m eingeben und Checklisten mit Rückgängig in Projektaufgaben umwandeln. Erinnerungen erholen sich nach Neustart und Zeitzonenwechsel. Verbesserungen für Synology-WebDAV, Verschlüsselung, Anhänge und Archivaufbewahrung. Vorschau bleibt über der Navigationsleiste.\n", "en-US": "Fix the unwanted Task / Error panel and blue bar on Focus. Copy task links, enter /estimate:45m, and convert checklists into project tasks with Undo. Repeating reminders recover after restart and time-zone changes. Improve Synology WebDAV, encryption setup, attachment recovery and archive retention. Task previews stay above the navigation bar.\n", "es-ES": "Corrige Tarea / Error y la barra azul en Enfoque. Copia enlaces, añade /estimate:45m y convierte listas en tareas de proyecto con Deshacer. Los recordatorios se recuperan tras reinicios y cambios de zona horaria. Mejoras en WebDAV de Synology, cifrado, adjuntos y conservación del archivo. La vista previa queda sobre la barra de navegación.\n", "fr-FR": "Corrige Tâche / Erreur et la barre bleue dans Focus. Copiez des liens, ajoutez /estimate:45m et transformez une checklist en tâches de projet avec Annuler. Les rappels reprennent après un redémarrage ou changement de fuseau. Améliorations de WebDAV Synology, chiffrement, pièces jointes et archives. Aperçu au-dessus de la barre de navigation.\n", "zh-CN": "修复任务列表中的「任务 / 错误」提示及聚焦页蓝色条。复制任务链接，用 /estimate:45m 输入估算，将清单转换为项目任务并支持撤销。重复提醒替换旧通知，重启和时区变化后恢复。改进 Synology WebDAV、加密设置、附件恢复及归档保留。任务预览不再被导航栏遮挡。\n"}}}}, "tech.lolli.toolbox": {"metadata": {"lastUpdated": 1792694692892, "screenshots": {"phone": {"en-US": [{"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/1.jpg", "sha256": "cb059686deb70f4f2b7012913c96ee2b21bd6c7bd4cb250542066e942b23ab84", "size": 25591}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/1.png", "sha256": "0a9f1c9651e81e5b39a29b2d0f8600a94a46c75d62e1d93bcbd9a486eec48107", "size": 108817}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/2.jpg", "sha256": "955fb020514868445137c377c880cfa40f68d4a1a350a4962804e5656da05e6d", "size": 44075}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/2.png", "sha256": "545f54fb7c017585b139d8766467d318ff555899a28e9b1f26d298d13bd9ef94", "size": 88853}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/3.jpg", "sha256": "08faf4e9a20fe826eadb9b57037862401354d1c0a932596d685756ba1b041ffb", "size": 119846}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/3.png", "sha256": "099a7751214ce9ff0323609d1edf12e09ea1cd27a07b3a3457b1ad64bd9f2d4b", "size": 151328}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/4.jpg", "sha256": "642088db1642484442fe3f5f3b952936cd76cd33728b7d9e318c6d39eb0160be", "size": 39790}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/4.png", "sha256": "5800b29b9513a7a750ee5b678d5432d0bcf23aab4bd9502187a5ee8124dc6228", "size": 105382}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/5.png", "sha256": "d0b8d080c660d4995180966bf9fe34fa0ad9c561da737b4c0ed9084c3c625664", "size": 107248}, {"name": "/tech.lolli.toolbox/en-US/phoneScreenshots/6.png", "sha256": "1c0ad3dc7b5654ffaedc2750a4f70886acf2b4a74471c2ced70e7e6af3084d20", "size": 129815}]}}, "description": {"en-US": "Monitor and manage Linux, BSD and Windows servers from one app.\n\nA server is reached over SSH, over the ServerBox Monitor agent's HTTP API, or both.\n\n* Status charts: CPU, memory, disk, network, temperature, GPU, S.M.A.R.T, battery\n* SSH terminal with a virtual keyboard, a floating window over the rest of the app, and a shell on the device itself\n* Files over SFTP, or over SCP where the host has no SFTP subsystem\n* Docker containers, processes, systemd services, snippets and custom commands\n* Benchmark disk, network and CPU, with the results stored and comparable\n* Your servers drawn on a globe, placed on the device without an address leaving it\n* Port forwarding, jump hosts and ProxyCommand\n* Biometric auth, push notifications, home widgets and a watchOS app\n* 15 languages\n\nEspecially thanks to dartssh2 & xterm.dart.\n"}, "donate": ["https://cdn.lollipopkit.com/donate"]}, "versions": {"e3469d0a738c0d44a0bf822f0f4bc16ccdd995a9f720f4c6fd11030ce6d4db58": null, "8175bf78bbe52629879f861619e88098e0c9d839ac4af5bffd3da660cd1377c1": null, "3dde10ba22cb0d0c240551c0b60e1245f5bfe1cfaed5df8ab486e491857e2ffd": null, "4100b6e68e7a3304633359b3533b6306ab9e83e8ffea0a4143886410ba34009e": null, "08ec8d54a886c5b33c9ff83bed28da25225899e81c212de3b09697300374ea1c": null, "21d6b842bbf3113760ee0cb7a70ef962940776bbe1f310004d0a97c7f679d561": null, "f898aec26da2a2d02aff36b9eb264c6a5a44d762e9195ff9b0ebe9062db9392c": null, "5b28e46f42498edc9f929d7b0b7e9a90eba97cc4ac49b789fd13d9c5b0af44f9": null, "3764514cf604b8865164548cb48af2bc34414104e95331e52c020df915f569bf": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178703.apk", "sha256": "3764514cf604b8865164548cb48af2bc34414104e95331e52c020df915f569bf", "size": 43925653, "ipfsCIDv1": "bafybeibzgc6t7mgywmx7s3wrnqfv6djitu5skk5ct5xilu2tahodxgyovu"}, "src": {"name": "/tech.lolli.toolbox_178703_src.tar.gz", "sha256": "e4eb9fb6458e68682aa13c195104bcbc7f2bd47a52440b4a157e9fc502258440", "size": 176898730}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1787", "versionCode": 178703, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "27e110d57c4f8c6a0808af1b2d6bb5f1c772eb20a2637c2fe5f75db6b2fcc698": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178702.apk", "sha256": "27e110d57c4f8c6a0808af1b2d6bb5f1c772eb20a2637c2fe5f75db6b2fcc698", "size": 43921430, "ipfsCIDv1": "bafybeicizmrc2ix253zgi7en5zqww77cjfeju5vrmpiphrsiqhaxr3hawq"}, "src": {"name": "/tech.lolli.toolbox_178702_src.tar.gz", "sha256": "a04e1a505d22ea63c86fdab4bd8af1f0f0d4a7c96b6f3adaabbf492f1e23da42", "size": 176902935}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1787", "versionCode": 178702, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "dde684897bfb35649672750657a03fdd6af70c1c515e828ff7bd81e817537c5d": {"added": 1792694692892, "file": {"name": "/tech.lolli.toolbox_178701.apk", "sha256": "dde684897bfb35649672750657a03fdd6af70c1c515e828ff7bd81e817537c5d", "size": 45010911, "ipfsCIDv1": "bafybeicbao27yirpv32bcvbep2ptyrdcplgrd56iuddenzqj6fgwnvb6t4"}, "src": {"name": "/tech.lolli.toolbox_178701_src.tar.gz", "sha256": "1ee894db73c2a7d06a66958844f4719801dd2409fb2a85c94ea8eae07ba343f2", "size": 176934677}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1787", "versionCode": 178701, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "5611aead99b6d146370bc9ea73869f3358f5edf313ca913362687efa01862a06": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177303.apk", "sha256": "5611aead99b6d146370bc9ea73869f3358f5edf313ca913362687efa01862a06", "size": 41177105, "ipfsCIDv1": "bafybeiex4ntfs4264xblbw6zdvhiqjvemkdsakm7vdsd5ddcb2kqgeoeuu"}, "src": {"name": "/tech.lolli.toolbox_177303_src.tar.gz", "sha256": "2bbca0fbcf91e7ee2b9b9f4ff8a591fd23a28d39d586c969cff716085f68dceb", "size": 175227036}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1773", "versionCode": 177303, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "d56e46d80e8ef0ef067c0fff2551ed5db09e5fa84d8689f48a8078f85b60d129": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177302.apk", "sha256": "d56e46d80e8ef0ef067c0fff2551ed5db09e5fa84d8689f48a8078f85b60d129", "size": 41488272, "ipfsCIDv1": "bafybeieicwnjlc2a7um7ezpnh3n7k2whhtjhe6szjfrbsedqadgvscdeym"}, "src": {"name": "/tech.lolli.toolbox_177302_src.tar.gz", "sha256": "dd47013f91df1bf0605131bac6849997ea9e495b7e4e68f1066ed0e2bf83c5d7", "size": 175195624}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1773", "versionCode": 177302, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "653eceac6d042a075d8610026e23282f9a076776148ae934f1a80421cb99bc4d": {"added": 1792083575173, "file": {"name": "/tech.lolli.toolbox_177301.apk", "sha256": "653eceac6d042a075d8610026e23282f9a076776148ae934f1a80421cb99bc4d", "size": 42069854, "ipfsCIDv1": "bafybeiftocaowbeizgnebtjkbcwdx5wyn6z5qt7im56qxnjdkcz6mj6ztu"}, "src": {"name": "/tech.lolli.toolbox_177301_src.tar.gz", "sha256": "b6d185bbd0bf373a652bcbd6e6576ea897b1c6edaa69b170c25fd360e5600b9b", "size": 175193721}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1773", "versionCode": 177301, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "1383c88f2e82cd8041d9dfd326605fe0e443168708a895bbafac14bbb6617d0c": {"added": 1791945534915, "file": {"name": "/tech.lolli.toolbox_176503.apk", "sha256": "1383c88f2e82cd8041d9dfd326605fe0e443168708a895bbafac14bbb6617d0c", "size": 40980497, "ipfsCIDv1": "bafybeiapnsppfq5dr56wvpu2s3byzwldpi6f65gr3urizdngqe7mn4mm3a"}, "src": {"name": "/tech.lolli.toolbox_176503_src.tar.gz", "sha256": "658cd5b0eb8337b0e14666637d9410a9cad88409561a238503f2f8fd1bcbbdc3", "size": 175102691}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1765", "versionCode": 176503, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "aa92f40292812485aaa8b9f187c9904c6803434d39f78f6b2cdb687a581cb65b": {"added": 1791945534915, "file": {"name": "/tech.lolli.toolbox_176502.apk", "sha256": "aa92f40292812485aaa8b9f187c9904c6803434d39f78f6b2cdb687a581cb65b", "size": 41275280, "ipfsCIDv1": "bafybeidplnididjc2thflcxatmd56ia7k7gx722pqwuzf65wcqymco5gdy"}, "src": {"name": "/tech.lolli.toolbox_176502_src.tar.gz", "sha256": "1a0b0d21463249f65cbee6a9bc8717d0490912eeb8371771a0ff08f58483b6df", "size": 175086517}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1765", "versionCode": 176502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tech.lolli.toolbox.permission.INTERNAL_BROADCAST"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1792694692892, "liberapay": "openvitals.mtu"}, "versions": {"32ee808b89032f1124c6766c41281aa14b65cc7c69d7b3519e61922c5db45057": null, "364c900bfabc72c59f18651f83938174af91f81f1738d864c14217d733cd2655": null, "b08cc46cc0b8302a569457f91951f1d0f8997f834e0ebd228419fe8f207fc3ab": null, "8a58777726a27187a83b890083b15532acf1916f595f2f788bcce0bec5199e65": {"added": 1792694692892, "file": {"name": "/tech.mmarca.openvitals_1070304535.apk", "sha256": "8a58777726a27187a83b890083b15532acf1916f595f2f788bcce0bec5199e65", "size": 21477219, "ipfsCIDv1": "bafybeibgtivgq32oeyjvfh3spwyeqvd5c7mcuhw2gb26mxc4d2vz43xvei"}, "src": {"name": "/tech.mmarca.openvitals_1070304535_src.tar.gz", "sha256": "67a88d4c2cbeb515879385c84aed45146472ccdafa3526bc39d970e9f80043ba", "size": 25519856}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.5", "versionCode": 1070304535, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VACCINES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_CONDITIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_MEDICATIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PROCEDURES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VISITS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PREGNANCY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS"}, {"name": "android.permission.health.WRITE_MEDICAL_DATA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Import z Apple Health se už nezastaví kvůli jediné hodnotě, kterou Health Connect nedokáže uložit, třeba bazálnímu metabolismu za celý den zapsanému aplikací jako hodinový vzorek. Takový vzorek se počítá jako neúspěšný, s důvodem ve zprávě o importu, a import pokračuje. Totéž platí pro jiná měření a zapsaná jídla mimo rozsah Health Connect. Nový import stejného souboru se stejnými kategoriemi naváže tam, kde se přerušený import zastavil.\n", "de-DE": "Der Apple-Health-Import bricht nicht mehr an einem Wert ab, den Health Connect nicht speichern kann, etwa der basalmetabolen Rate eines Tages, die eine App als einstündigen Messwert eingetragen hat. Ein solcher Wert zählt als fehlgeschlagen, mit dem Grund im Importbericht, und der Import läuft weiter. Das gilt auch für andere Messungen und Mahlzeiten, die Health Connect nicht annimmt. Mit derselben Datei und denselben Kategorien neu gestartet, setzt der Import fort, wo er abbrach.\n", "en-US": "An Apple Health import no longer stops on a single value Health Connect cannot store, such as a day's basal metabolic rate that an app logged as a one-hour sample. That sample is counted as failed, with the reason in the import report, and the import carries on. The same goes for any other measurement or logged meal outside what Health Connect accepts. Importing the same file again with the same categories picks up where an interrupted import stopped.\n", "es-ES": "La importación de Apple Health ya no se detiene por un solo valor que Health Connect no puede guardar, como la tasa metabólica basal de un día entero que una app registró como una muestra de una hora. Esa muestra cuenta como fallida, con el motivo en el informe de importación, y la importación continúa. Lo mismo vale para otras mediciones y comidas fuera de lo que acepta Health Connect. Importar de nuevo el mismo archivo con las mismas categorías sigue donde se detuvo.\n", "et": "Apple Healthi import ei peatu enam ühe väärtuse tõttu, mida Health Connect salvestada ei saa, näiteks terve päeva baasainevahetuse kiiruse tõttu, mille rakendus on kirja pannud ühe tunni näidisena. Selline näidis loetakse ebaõnnestunuks, põhjusega impordiaruandes, ja import jätkub. Sama kehtib muude mõõtmiste ja toidukordade kohta, mida Health Connect ei aktsepteeri. Sama faili uuesti importimine samade kategooriatega jätkab sealt, kus import peatus.\n", "fi-FI": "Apple Health -tuonti ei enää pysähdy yhteen arvoon, jota Health Connect ei voi tallentaa, kuten koko päivän perusaineenvaihduntaan, jonka sovellus on kirjannut tunnin näytteeksi. Tällainen näyte lasketaan epäonnistuneeksi, syy näkyy tuontiraportissa, ja tuonti jatkuu. Sama koskee muita mittauksia ja aterioita, joita Health Connect ei hyväksy. Kun saman tiedoston tuo uudelleen samoilla luokilla, tuonti jatkuu siitä, mihin se pysähtyi.\n", "fr-FR": "L'import Apple Santé ne s'arrête plus sur une seule valeur que Santé Connect ne peut pas enregistrer, comme le métabolisme de base d'une journée entière qu'une app a noté comme un échantillon d'une heure. Cet échantillon compte comme en échec, avec la raison dans le rapport d'importation, et l'import continue. De même pour toute autre mesure ou repas hors de ce que Santé Connect accepte. Réimporter le même fichier avec les mêmes catégories reprend là où l'import s'était arrêté.\n", "gl-ES": "A importación de Apple Health xa non se detén por un só valor que Health Connect non pode gardar, como a taxa metabólica basal dun día enteiro que unha app rexistrou como unha mostra dunha hora. Esa mostra conta como fallida, co motivo no informe de importación, e a importación continúa. O mesmo vale para outras medicións e comidas fóra do que acepta Health Connect. Importar de novo o mesmo ficheiro coas mesmas categorías segue onde se detivo.\n", "it-IT": "L'importazione da Apple Health non si ferma più per un solo valore che Health Connect non può salvare, come il metabolismo basale di un giorno intero che un'app ha registrato come campione di un'ora. Quel campione conta come non riuscito, con il motivo nel report di importazione, e l'importazione prosegue. Lo stesso vale per altre misurazioni e pasti fuori da quanto accetta Health Connect. Importare di nuovo lo stesso file con le stesse categorie riprende da dove si era fermata.\n", "ja-JP": "Apple ヘルスケアのインポートが、Health Connect に保存できない値が 1 つあるだけで止まることはなくなりました。たとえば、あるアプリが 1 日分の基礎代謝を 1 時間のサンプルとして記録していた場合です。そのサンプルは失敗として数えられ、理由がインポートレポートに記載され、インポートは続行されます。Health Connect が受け付けない範囲のほかの測定値や記録された食事も同様です。同じファイルを同じカテゴリで再度インポートすると、中断したところから再開します。\n", "pl-PL": "Import z Apple Health nie zatrzymuje się już na jednej wartości, której Health Connect nie może zapisać, np. na podstawowej przemianie materii z całego dnia zapisanej przez aplikację jako godzinna próbka. Taka próbka liczy się jako nieudana, z powodem w raporcie importu, a import trwa dalej. To samo dotyczy innych pomiarów i posiłków spoza zakresu Health Connect. Ponowny import tego samego pliku z tymi samymi kategoriami wznawia się tam, gdzie się zatrzymał.\n", "pt-PT": "A importação do Apple Health já não para por um só valor que o Health Connect não consegue guardar, como a taxa metabólica basal de um dia inteiro que uma app registou como uma amostra de uma hora. Essa amostra conta como falhada, com o motivo no relatório de importação, e a importação continua. O mesmo vale para outras medições e refeições fora do que o Health Connect aceita. Importar de novo o mesmo ficheiro com as mesmas categorias retoma onde a importação parou.\n", "ru-RU": "Импорт Apple Health больше не останавливается из-за одного значения, которое Health Connect не может сохранить, например основного обмена веществ за целый день, записанного приложением как часовой замер. Такой замер считается неудачным, причина указана в отчёте об импорте, и импорт продолжается. То же касается других измерений и приёмов пищи вне диапазона Health Connect. Повторный импорт того же файла с теми же категориями продолжится с места остановки.\n", "zh-CN": "Apple Health 导入不会再因为一个 Health Connect 无法保存的值而中止，例如某个应用把一整天的基础代谢率记录成一个一小时的样本。这样的样本会计为失败，原因写在导入报告中，导入继续进行。其他超出 Health Connect 接受范围的测量值或记录的餐食也是如此。用相同的类别再次导入同一个文件，会从中断的地方继续。\n"}}, "d0c97979db63fd64c644f1de063f1079a0522596c8879bf228a08ea153f093b3": {"added": 1792186385612, "file": {"name": "/tech.mmarca.openvitals_1070304528.apk", "sha256": "d0c97979db63fd64c644f1de063f1079a0522596c8879bf228a08ea153f093b3", "size": 21425679, "ipfsCIDv1": "bafybeifn7od5qjfuprdxbtrpwvcdb6jejk6fts5zeynvcybsuwtakkgkya"}, "src": {"name": "/tech.mmarca.openvitals_1070304528_src.tar.gz", "sha256": "0f3202f6cd27af241b99ac86836bb9f804cc7dfdb4e05e87a1af746d63f6119a", "size": 25461675}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.2", "versionCode": 1070304528, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VACCINES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_CONDITIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_MEDICATIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PROCEDURES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VISITS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PREGNANCY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS"}, {"name": "android.permission.health.WRITE_MEDICAL_DATA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Formulář krevního tlaku přijímá tep, který ukazuje váš tlakoměr, jako nepovinné pole: ukládá se jako záznam srdečního tepu v čase měření a zobrazuje se vedle měření v seznamu. Aplikace pro hodinky Wear OS počítá kroky po minutách a synchronizace je zapíše do Health Connect. Maximální srdeční tep odhadnutý podle věku používá u žen Gulatiho vzorec (206 - 0,88 x věk), což snižuje kardio zátěž, minuty intenzity, zotavení srdečního tepu a Body Energy u žen.\n", "de-DE": "Das Blutdruckformular nimmt den Puls Ihres Messgeräts als optionales Feld: gespeichert als Herzfrequenz-Eintrag zum Zeitpunkt der Messung und neben der Messung in der Liste gezeigt. Die Wear-OS-Uhren-App zählt Schritte minutenweise, eine Synchronisierung schreibt sie nach Health Connect. Die altersgeschätzte maximale Herzfrequenz nutzt für Frauen jetzt Gulatis Formel (206 - 0,88 x Alter), was Cardio-Belastung, Intensitätsminuten, Herzfrequenz-Erholung und Body Energy für Frauen senkt.\n", "en-US": "The blood pressure form takes the pulse your monitor shows, as an optional field: it is saved as a heart rate record at the time of the reading and shows beside the reading in the list. The Wear OS watch app counts steps minute by minute, and a sync writes them to Health Connect. The age-predicted maximum heart rate for women now uses Gulati's formula (206 - 0.88 x age), which lowers cardio load, intensity minutes, heart rate recovery and Body Energy for women.\n", "es-ES": "El formulario de presión arterial acepta el pulso de tu tensiómetro como campo opcional: se guarda como registro de frecuencia cardiaca a la hora de la medición y aparece junto a ella en la lista. La app del reloj Wear OS cuenta los pasos minuto a minuto y una sincronización los escribe en Health Connect. La frecuencia cardiaca máxima por edad usa en mujeres la fórmula de Gulati (206 - 0,88 x edad), que reduce carga cardiovascular, minutos de intensidad, recuperación y Body Energy.\n", "et": "Vererõhu vorm võtab vastu pulsi, mida teie mõõtja näitab, valikulise väljana: see salvestatakse pulsikirjena mõõtmise ajal ja kuvatakse loendis mõõtmise kõrval. Wear OS kella rakendus loendab samme minutite kaupa ja sünkroonimine kirjutab need Health Connecti. Vanuse põhjal hinnatud maksimaalne pulss kasutab naistel nüüd Gulati valemit (206 - 0,88 x vanus), mis vähendab naistel kardiokoormust, intensiivsusminuteid, pulsi taastumist ja Body Energyt.\n", "fi-FI": "Verenpainelomake ottaa vastaan mittarisi näyttämän pulssin valinnaisena kenttänä: se tallennetaan syketietueena mittauksen ajankohtaan ja näkyy luettelossa mittauksen vierellä. Wear OS -kellosovellus laskee askeleet minuutti kerrallaan, ja synkronointi kirjoittaa ne Health Connectiin. Iän mukaan arvioitu maksimisyke käyttää naisilla nyt Gulatin kaavaa (206 - 0,88 x ikä), mikä pienentää naisten kardiokuormitusta, intensiteettiminuutteja, sykkeen palautumista ja Body Energyä.\n", "fr-FR": "Le formulaire de tension artérielle accepte le pouls de votre tensiomètre en option : enregistré comme relevé de fréquence cardiaque à l'heure de la mesure, il s'affiche à côté de la mesure dans la liste. L'app de montre Wear OS compte les pas minute par minute, une synchronisation les écrit dans Santé Connect. La fréquence cardiaque max. selon l'âge suit pour les femmes la formule de Gulati (206 - 0,88 x âge), ce qui abaisse charge cardio, minutes intensives et récupération.\n", "gl-ES": "O formulario de presión arterial acepta o pulso do teu tensiómetro como campo opcional: gárdase como rexistro de frecuencia cardíaca á hora da medición e aparece xunto a ela na lista. A app do reloxo Wear OS conta os pasos minuto a minuto e unha sincronización escríbeos en Health Connect. A frecuencia cardíaca máxima estimada pola idade usa nas mulleres a fórmula de Gulati (206 - 0,88 x idade), que reduce carga cardio, minutos de intensidade, recuperación e Body Energy.\n", "it-IT": "Il modulo della pressione sanguigna accetta il polso del tuo misuratore come campo facoltativo: salvato come registrazione della frequenza cardiaca all'ora della misurazione, compare accanto a essa nell'elenco. L'app per orologio Wear OS conta i passi minuto per minuto e una sincronizzazione li scrive in Health Connect. La frequenza cardiaca massima per età usa per le donne la formula di Gulati (206 - 0,88 x età), che riduce carico cardio, minuti di intensità, recupero e Body Energy.\n", "ja-JP": "血圧フォームに、血圧計が示す脈拍を任意の項目として入力できます。脈拍は測定時刻の心拍数レコードとして保存され、一覧で測定値の横に表示されます。Wear OS ウォッチアプリが歩数を 1 分ごとに記録し、同期で Health Connect に書き込みます。年齢から推定する最大心拍数は、女性には Gulati の式（206 - 0.88 x 年齢）を使うようになり、女性の有酸素負荷、強度の分数、心拍回復、Body Energy が下がります。\n", "pl-PL": "Formularz ciśnienia krwi przyjmuje puls pokazywany przez ciśnieniomierz jako pole opcjonalne: jest zapisywany jako wpis tętna w czasie pomiaru i widoczny obok pomiaru na liście. Aplikacja na zegarek Wear OS liczy kroki minuta po minucie, a synchronizacja zapisuje je w Health Connect. Tętno maksymalne szacowane z wieku używa u kobiet wzoru Gulati (206 - 0,88 x wiek), co obniża u kobiet obciążenie kardio, minuty intensywne, regenerację tętna i Body Energy.\n", "pt-PT": "O formulário de pressão arterial aceita o pulso do seu medidor como campo opcional: é guardado como registo de frequência cardíaca à hora da medição e aparece ao lado dela na lista. A app do relógio Wear OS conta os passos minuto a minuto e uma sincronização escreve-os no Health Connect. A frequência cardíaca máxima estimada pela idade usa nas mulheres a fórmula de Gulati (206 - 0,88 x idade), que reduz carga cardio, minutos de intensidade, recuperação e Body Energy.\n", "ru-RU": "Форма артериального давления принимает пульс с вашего тонометра как необязательное поле: он сохраняется записью пульса на время измерения и виден рядом с измерением в списке. Приложение для часов Wear OS считает шаги по минутам, а синхронизация записывает их в Health Connect. Максимальный пульс по возрасту для женщин теперь считается по формуле Гулати (206 - 0,88 x возраст), что снижает кардионагрузку, минуты интенсивной активности, восстановление и Body Energy.\n", "zh-CN": "血压表单现在可以填写血压计显示的脉搏，作为可选项：它会保存为测量时间的心率记录，并在列表中显示在测量值旁边。Wear OS 手表应用按分钟计步，同步时写入 Health Connect。按年龄估算的最大心率对女性改用 Gulati 公式（206 - 0.88 x 年龄），女性的心肺负荷、强度分钟、心率恢复和 Body Energy 会随之降低。\n"}}, "bef64df488581c8b4bf9b4d9ba90828b96a82f1851ae1326253f6f03e47664e1": {"added": 1792083575173, "file": {"name": "/tech.mmarca.openvitals_1070304524.apk", "sha256": "bef64df488581c8b4bf9b4d9ba90828b96a82f1851ae1326253f6f03e47664e1", "size": 21363655, "ipfsCIDv1": "bafybeiat42oyj66p4dmm6iexleb6eyfgm5dusnxuigoukhz6ozkxcenwbi"}, "src": {"name": "/tech.mmarca.openvitals_1070304524_src.tar.gz", "sha256": "2aa76de4ab153af397e8ec5c12c684235b88903abfae45fab6f254e6d17ed113", "size": 25391088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.14.0", "versionCode": 1070304524, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VACCINES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_CONDITIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_MEDICATIONS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PROCEDURES"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VISITS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PREGNANCY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS"}, {"name": "android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS"}, {"name": "android.permission.health.WRITE_MEDICAL_DATA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Výživa z CSV: tabulka s řádkem na jídlo se importuje jako potraviny, s jakoukoli živinou, kterou Health Connect ukládá. Zdravotní zpráva zobrazí každou živinu. Teplota kůže se ukazuje jako odchylka od základní hodnoty zařízení. Garmin: stabilnější spojení pro hodinky s potížemi při synchronizaci a navíc Pulse Ox, hodnoty HRV a skóre. FFMI má vlastní obrazovku. Opravy: všímavost se při zhasnuté obrazovce nepozastaví; importovaná jídla už nejsou nápoje.\n", "de-DE": "Ernährung aus CSV: Eine Tabelle mit einer Zeile pro Mahlzeit wird zu Lebensmitteln, mit jedem Nährstoff, den Health Connect speichert. Der Gesundheitsbericht zeigt jeden Nährstoff. Hauttemperatur erscheint als Abweichung vom Basiswert des Geräts. Garmin: stabilere Verbindung bei Sync-Problemen, dazu Pulse Ox, HRV-Werte und Scores. FFMI hat einen eigenen Bildschirm. Korrekturen: Achtsamkeit pausiert nicht mehr bei dunklem Bildschirm; importierte Mahlzeiten sind keine Getränke mehr.\n", "en-US": "Nutrition from CSV: a spreadsheet with a row per meal imports as food entries, with any nutrient Health Connect stores. The health report charts every nutrient, from fibre to selenium. Skin temperature shows as a variation from your device's baseline. Garmin: a sturdier link for watches that struggled to sync, plus Pulse Ox, HRV values and scores. FFMI has its own screen. Fixes: mindfulness no longer pauses with the screen off; imported meals are no longer drinks.\n", "es-ES": "Nutrición desde CSV: una hoja con una fila por comida se importa como alimentos, con cualquier nutriente de Health Connect. El informe de salud muestra cada nutriente. La temperatura de la piel se ve como variación respecto a la base del dispositivo. Garmin: enlace más estable para relojes que no sincronizaban, más Pulse Ox, HRV y puntuaciones. FFMI tiene su pantalla. Correcciones: mindfulness ya no se pausa con la pantalla apagada; las comidas importadas ya no son bebidas.\n", "et": "Toitumine CSV-st: tabel, kus on rida iga toidukorra kohta, imporditakse toidukirjetena, mis tahes toitainega, mida Health Connect hoiab. Tervisearuanne näitab iga toitainet. Nahatemperatuuri näidatakse kõrvalekaldena seadme lähtetasemest. Garmin: stabiilsem ühendus kelladele, mille sünkroonimine ei õnnestunud, lisaks Pulse Ox, HRV väärtused ja skoorid. FFMI-l on oma kuva. Parandused: teadvelolek ei peatu kustunud ekraaniga; imporditud toidud pole enam joogid.\n", "fi-FI": "Ravinto CSV:stä: taulukko, jossa on rivi ateriaa kohden, tuodaan ruokamerkintöinä millä tahansa ravintoaineella, jonka Health Connect tallentaa. Terveysraportti näyttää jokaisen ravintoaineen. Ihon lämpötila näytetään poikkeamana laitteen perustasosta. Garmin: vakaampi yhteys kelloille, joiden synkronointi takkusi, sekä Pulse Ox, HRV-arvot ja pisteet. FFMI:llä on oma näkymä. Korjaukset: mindfulness ei pysähdy näytön sammuessa; tuodut ateriat eivät ole juomia.\n", "fr-FR": "Nutrition depuis un CSV : un tableau avec une ligne par repas s'importe en aliments, avec tout nutriment de Santé Connect. Le rapport de santé affiche chaque nutriment. La température cutanée s'affiche en écart à la référence de l'appareil. Garmin : liaison plus solide pour les montres qui synchronisaient mal, plus Pulse Ox, VFC et scores. Le FFMI a son écran. Corrections : la pleine conscience ne se met plus en pause écran éteint ; les repas importés ne sont plus des boissons.\n", "gl-ES": "Nutrición desde CSV: unha folla cunha fila por comida impórtase como alimentos, con calquera nutriente de Health Connect. O informe de saúde amosa cada nutriente. A temperatura da pel amósase como variación respecto á liña base do dispositivo. Garmin: ligazón máis estable para reloxos que non sincronizaban, máis Pulse Ox, VFC e puntuacións. FFMI ten a súa pantalla. Correccións: a atención plena xa non se detén coa pantalla apagada; as comidas importadas xa non son bebidas.\n", "it-IT": "Nutrizione da CSV: un foglio con una riga per pasto si importa come alimenti, con qualsiasi nutriente di Health Connect. Il report sulla salute mostra ogni nutriente. La temperatura cutanea appare come scostamento dal riferimento del dispositivo. Garmin: collegamento più solido per gli orologi che non sincronizzavano, più Pulse Ox, HRV e punteggi. FFMI ha una sua schermata. Correzioni: la consapevolezza non va più in pausa a schermo spento; i pasti importati non sono più bevande.\n", "ja-JP": "CSV から栄養: 食事ごとに1行の表を、Health Connect が保存するあらゆる栄養素とともに食品として取り込めます。健康レポートで食物繊維からセレンまで全栄養素を表示できます。皮膚温はデバイスのベースラインからの変動として表示されます。Garmin: 同期しにくかったウォッチの接続を安定化し、Pulse Ox、HRV 値、スコアを追加。FFMI 専用の画面を追加。修正: 画面オフでマインドフルネスが一時停止しなくなり、取り込んだ食事が飲み物として表示されなくなりました。\n", "pl-PL": "Odżywianie z CSV: arkusz z wierszem na posiłek importuje się jako produkty, z dowolnym składnikiem z Health Connect. Raport zdrowotny pokazuje każdy składnik. Temperatura skóry to teraz odchylenie od poziomu bazowego urządzenia. Garmin: stabilniejsze połączenie dla zegarków z problemami z synchronizacją oraz Pulse Ox, HRV i wyniki. FFMI ma własny ekran. Poprawki: mindfulness nie pauzuje przy wygaszonym ekranie; importowane posiłki nie są już napojami.\n", "pt-PT": "Nutrição a partir de CSV: uma folha com uma linha por refeição importa-se como alimentos, com qualquer nutriente do Health Connect. O relatório de saúde mostra cada nutriente. A temperatura da pele aparece como variação face à linha de base do dispositivo. Garmin: ligação mais estável para relógios que não sincronizavam, mais Pulse Ox, VFC e pontuações. O FFMI tem ecrã próprio. Correções: a atenção plena já não pausa com o ecrã apagado; refeições importadas já não são bebidas.\n", "ru-RU": "Питание из CSV: таблица со строкой на приём пищи импортируется как продукты, с любым нутриентом из Health Connect. Отчёт о здоровье показывает каждый нутриент. Температура кожи показана как отклонение от базового уровня устройства. Garmin: более стабильная связь для часов, которые плохо синхронизировались, плюс Pulse Ox, ВСР и оценки. У FFMI свой экран. Исправления: осознанность не встаёт на паузу при выключенном экране; импортированная еда больше не напитки.\n", "zh-CN": "从 CSV 导入营养：每餐一行的表格可导入为食物记录，支持 Health Connect 存储的任何营养素。健康报告可展示从膳食纤维到硒的每种营养素。皮肤温度显示为相对设备基线的变化。Garmin：为同步困难的手表提供更稳定的连接，并新增 Pulse Ox、HRV 值和评分。FFMI 有了独立页面。修复：屏幕关闭时正念不再暂停；导入的餐食不再显示为饮品。\n"}}}}, "trailence.org": {"metadata": {"lastUpdated": 1792694692892}, "versions": {"c35dd0dc7abdd7570cfa17ab3416447bbe4917913aab6905fbeba389496c9709": null, "b32781ef275309b0a8597726619d3a64150df214aa23d393a48d05c820087d77": {"added": 1792694692892, "file": {"name": "/trailence.org_20303.apk", "sha256": "b32781ef275309b0a8597726619d3a64150df214aa23d393a48d05c820087d77", "size": 7555658, "ipfsCIDv1": "bafybeidpzdfxu6eldntdt4iks3fz3ss5xmlmvk3tx537uij3x5hylmbfeq"}, "src": {"name": "/trailence.org_20303_src.tar.gz", "sha256": "07057e93590c03e45f17874baf07937efa2ba2cf001422d55eac0792abf95325", "size": 168023214}, "manifest": {"versionName": "2.3.3", "versionCode": 20303, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e441b156bc74535c82eb1a85521275b470b73855e792a7bde7e9cd454f5dbbc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "trailence.org.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on freeipapi.com"}, "TetheredNet": {"en-US": "Rely on trailence.org and openstreetmap.org"}}, "whatsNew": {"de-DE": "Diese Version behebt einige Fehler", "en-US": "This version fixes a few bugs", "es-ES": "Esta versión corrige algunos errores", "fr-FR": "Cette version corrige quelques bugs", "it": "Questa versione corregge alcuni bug", "pt-PT": "Esta versão corrige alguns erros"}}}}, "tts.smartvoice": {"metadata": {"added": 1792186385612, "lastUpdated": 1792186385612, "screenshots": {"phone": {"en-US": [{"name": "/tts.smartvoice/en-US/phoneScreenshots/1.png", "sha256": "40e6d91f708a6e8372a94ab3805fd861dadedd1b33cb99bdf072a66509f60f74", "size": 246285}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/2.png", "sha256": "9f66a27d0d32075d261be56b37582b03a688cb957df3f31262441f9d9d0a0bf7", "size": 43462}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/3.png", "sha256": "289cf2a88fc4c7667df02f4abca498e4814cd69b952c5a9f8bd8ea7ed99a628e", "size": 135826}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/4.png", "sha256": "e343d392e40700579723fad0977f46db5a10488bf7f8c114f2c0c609ed3eb8f3", "size": 82781}, {"name": "/tts.smartvoice/en-US/phoneScreenshots/5.png", "sha256": "9cce91c12fa6b6cdbff396296e65d23eae249a7b5eca62f9456807e25cb317b6", "size": 41464}], "ru-RU": [{"name": "/tts.smartvoice/ru-RU/phoneScreenshots/1.png", "sha256": "174e41ccac943aef2ae633c3ac51a302e937a98c8713ff22a7c8d362fa91c226", "size": 207776}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/2.png", "sha256": "31b61d7cfda4b0f0079bd18101f2002d171a56d515883e8ef5513e20c8562e3d", "size": 43812}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/3.png", "sha256": "dfda2271707e947389efd46e550ee9aa6ba701a1619b27bf244379cbca5e4198", "size": 135655}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/4.png", "sha256": "1b070800b3f893fddbcb4c2b698fce26d0532d2b7d5428c4c3385af596cb969c", "size": 99560}, {"name": "/tts.smartvoice/ru-RU/phoneScreenshots/5.png", "sha256": "a3da15685ad05678060bb30b11585b250a42c311398a32f0cf74aac330285bc3", "size": 96120}]}}}, "versions": {"b9e43f9c47fd3a3856a5d02c11e9e3e8c2142b8869cd5701e59e769a8f6dc284": null, "3e5286b80aa57a24e95ab1110f1d9b47237ccc339d0991d14d0fc2509f4b79ae": {"added": 1792186385612, "file": {"name": "/tts.smartvoice_5102.apk", "sha256": "3e5286b80aa57a24e95ab1110f1d9b47237ccc339d0991d14d0fc2509f4b79ae", "size": 14993088, "ipfsCIDv1": "bafybeicerckqkzvvxbrrpikin7wkfuaopgeuncolwy5xkypxffpfrwwlwi"}, "src": {"name": "/tts.smartvoice_5102_src.tar.gz", "sha256": "f8d5f53ea0ea3f9d1b3a350b0c8f7d962cbef720a836c6b697ee1c61adadd44b", "size": 108104195}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "5.1.2", "versionCode": 5102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["80a189d41198d585d60cdb37e6ddbf7ffd1dae740a00e92af68028de501b6dd1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "tts.smartvoice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* F-Droid compliance fix\n", "ru-RU": "* Соответствие требованиям F-Droid\n"}}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1792694692892, "description": {"en-US": "Webview Kiosk is a free and open-source Android application for secure, kiosk-style web browsing.\n\nIt can function as digital signage, a kid-friendly restricted browser, an immersive web reader, an interactive sign-up form, a home assistant dashboard, or simply a wall clock.\n\nDesigned for small businesses and device owners who are looking for a simple and standalone Kiosk solution.\n\n<big>Key Features</big>\n\n<b>Core / Standalone</b>\n\n- <b>Lock Task Mode (Pin):</b> prevent access to your device's home screen, apps and status bar\n- <b>Secure Settings:</b> configurations are protected by biometrics, device credentials or custom password\n- <b>URL Filtering:</b> use regular expressions to control web access through a URL blacklist and whitelist\n- <b>Export/Import:</b> backup and restore user settings in Base64 or JSON format\n- <b>Local files:</b> display images, audio, video, HTML or PDF (using Mozilla's PDF.js) in kiosk mode\n- <b>Default Launcher:</b> use as the home app and launch other apps in lock task mode (kiosk)\n- <b>JS Scripts:</b> supports NFC (Near Field Communication), Eruda console, Dark Reader and custom scripts\n- <b>Adblock:</b> blocks ads and trackers using rules from uBlock Origin, AdGuard, EasyList or HaGeZi\n\n<b>Remote Management / Enterprise</b>\n\n1. MQTT (Message Queuing Telemetry Transport)\n\n    - Monitor events, update settings, execute commands and build custom automations\n    - Requires an MQTT broker (e.g. Mosquitto, EMQX, HiveMQ, or their HomeAssistant integrations)\n\n2. UnifiedPush\n\n    - Send commands and update settings via a decentralised push notification system\n    - Requires a distributor application (e.g. sunup, ntfy, gCompat-UP)\n\n3. Managed Configurations (App Restrictions)\n\n    - For fully-managed (company-owned) devices, settings can be configured via an MDM/EMM provider\n    - Advanced users with a device policy controller (e.g. Test DPC or OwnDroid) can also enforce configurations locally\n\nFor more details, visit https://webviewkiosk.nktnet.uk\n\n<big>Permissions</big>\n\n- <b>INTERNET</b>: for general web browsing\n- <b>ACCESS_NETWORK_STATE</b>: to refresh web pages when network connectivity is restored\n- <b>ACCESS_LOCAL_NETWORK</b>: (optional, Android 17+) for web apps that access the local network\n- <b>CAMERA</b>: (optional) for use with web apps that requires photo/video capture\n- <b>RECORD_AUDIO</b>: (optional) for use with web apps that requires audio capture\n- <b>MODIFY_AUDIO_SETTINGS</b>: for routing audio (microphone will not work without this)\n- <b>ACCESS_FINE_LOCATION</b>: (optional) for web apps that needs precise geolocation\n- <b>ACCESS_COARSE_LOCATION</b>: (optional) for web apps that needs approximate geolocation\n- <b>NFC</b>: for reading and writing NFC tags using the device's NFC hardware\n- <b>VIBRATE</b>: (optional) for navigator.vibrate(pattern) when enabled\n- <b>INSTALL_SHORTCUT</b>: for adding home screen launcher shortcuts on Android 7.1 and below\n- <b>QUERY_ALL_PACKAGES</b>: to find launchable apps, device owners and lock task packages\n- <b>POST_NOTIFICATIONS</b>: (optional) for lock task mode (kiosk) launches and MQTT\n- <b>FOREGROUND_SERVICE</b>: for persistent notification and management with lock task and MQTT\n- <b>FOREGROUND_SERVICE_SPECIAL_USE</b>: provides a return mechanism for opening apps in kiosk\n- <b>USE_BIOMETRIC</b>: replaces USE_FINGERPRINT from Android 9.0 onwards\n- <b>USE_FINGERPRINT</b>: use fingerprint hardware when accessing settings or unlocking kiosk\n- <b>WAKE_LOCK</b>: to optionally wake the screen when receiving MQTT commands\n- <b>WRITE_EXTERNAL_STORAGE</b>: for downloading files in Android 9.0 and below\n- <b>API (Dhizuku)</b>: to request shared device owner privileges\n\n<big>Contact</big>\n\n- https://github.com/nktnet1/webview-kiosk\n- support@webviewkiosk.nktnet.uk\n\n<big>Alternatives</big>\n\n- Fully Kiosk Browser Lockdown (feature-rich, but not a free kiosk solution)\n- Web Kiosk (by Screenlite)\n- FreeKiosk (by Rushb-fr)\n- Kite AOS (by andrew-malitchuk)\n"}}, "versions": {"0ae9c9a63842515d97777f05e31c179b59dc44ec3618766e3bc70ef1861016c5": null, "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87": null, "1f39b766acc86624da90b15f0243925bef8cabc6fd662a601a6cb6771013eb47": {"added": 1792694692892, "file": {"name": "/uk.nktnet.webviewkiosk_137.apk", "sha256": "1f39b766acc86624da90b15f0243925bef8cabc6fd662a601a6cb6771013eb47", "size": 4338290, "ipfsCIDv1": "bafybeidrrv3fufluxsnewmofi6fjxjpvio2vdkn3jekvvd446newovzuom"}, "src": {"name": "/uk.nktnet.webviewkiosk_137_src.tar.gz", "sha256": "e6ce82baa7990961528cb1ac1efbb72e840bcccf495b4a64dfb87ed5ec44b0a2", "size": 2050889}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.23", "versionCode": 137, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n- Added native content blocking for ads and trackers (custom kotlin engine)\n- Supports uBlock Origin, AdGuard, EasyList and HaGeZi preset filters\n- Improved filter caching, WebView compatibility and loading behaviour\n"}}, "a2392ee3a133e33e654d3c5d051e59065f3989cc89bc04a8a695455f9859f418": {"added": 1792083575173, "file": {"name": "/uk.nktnet.webviewkiosk_136.apk", "sha256": "a2392ee3a133e33e654d3c5d051e59065f3989cc89bc04a8a695455f9859f418", "size": 3934245, "ipfsCIDv1": "bafybeicjy3biel4733ghm6byu7ox5fnozp7f42cjmlfm2dxuaba3ercoui"}, "src": {"name": "/uk.nktnet.webviewkiosk_136_src.tar.gz", "sha256": "7811e9cebefb2ffceca19024ab4705c8166081cc1719ac40fd673480d35c6821", "size": 1620086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.22", "versionCode": 136, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n- Improved MQTT, push notifications and remote command reliability.\n- Fixed back navigation and reduced WebView freezes.\n- Improved kiosk stability on older Android devices.\n- Improved PDF viewing, including protected documents.\n- Fixed file uploads and downloads.\n- Improved settings authentication, certificate handling and device-owner startup.\n"}}}}, "uk.org.retallack.slimbook": {"metadata": {"lastUpdated": 1792314892110}, "versions": {"73c06104db3edd4647ca588f7a773c62c5865dd2b333e57d9a14ec507b8fae78": null, "b6f4ea0b7f71d03941298e6b663ca8fbeebdf5900f6349fcd5d76b6d00cc69f1": {"added": 1792314892110, "file": {"name": "/uk.org.retallack.slimbook_4.apk", "sha256": "b6f4ea0b7f71d03941298e6b663ca8fbeebdf5900f6349fcd5d76b6d00cc69f1", "size": 5110198, "ipfsCIDv1": "bafybeie7kda6xtlb55iupdobtiaipacv5w2ck3lemoiwozzqk45y4ylxr4"}, "src": {"name": "/uk.org.retallack.slimbook_4_src.tar.gz", "sha256": "3a33a84f95c94ce264840d4f30416decd983b23aceca97eceab16b1a035fb7c9", "size": 1074174}, "manifest": {"versionName": "1.2.1", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["8cba8d1bda586d65144934537693f45397aca0453445ef5edec88388bd4d0855"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "uk.org.retallack.slimbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook's servers for content, and optionally downloads remote filters/JavaScript from GitHub at runtime."}}, "whatsNew": {"en-US": "• Fixed: header back arrow and search icon were unresponsive on Android 15\n\nFacebook's page header was being drawn underneath the system status bar, so\ntaps on the back arrow and search icon were going to the system bar instead of\nthe page. This affected Android 15 devices after the previous release. The page\nheader now sits below the status bar and its controls are tappable again.\n"}}, "745b0ccfbbbce779357166f4fac09f08c376f851f875b82709eb79cf5756d325": {"added": 1791945534915, "file": {"name": "/uk.org.retallack.slimbook_3.apk", "sha256": "745b0ccfbbbce779357166f4fac09f08c376f851f875b82709eb79cf5756d325", "size": 5105618, "ipfsCIDv1": "bafybeiaqr7etf6acixrzfi6a527oblwepyprlxzkeod65pel7a6vqjnj3m"}, "src": {"name": "/uk.org.retallack.slimbook_3_src.tar.gz", "sha256": "a96b54d22df6dc39c27f475ff5d74bf5d471c5f471db67fc69a2cabfc941e5b8", "size": 1073438}, "manifest": {"versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["8cba8d1bda586d65144934537693f45397aca0453445ef5edec88388bd4d0855"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "uk.org.retallack.slimbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook's servers for content, and optionally downloads remote filters/JavaScript from GitHub at runtime."}}, "whatsNew": {"en-US": "• Auto-hide stats badge when typing in comment boxes or composers\n• Fix Save Image in photo viewer (saves directly to Pictures/SlimBook/ with completion notification)\n• GitHub Actions CI workflow integration for build, lint, and unit tests\n"}}, "5f993beca34b7b9c7f03599e94f197dbf99d0ce4d18e55e97fca6b2300eb5931": {"whatsNew": {"en-US": "• Fix Message tab first click and cut-off chat list\n• Toggle stats badge visibility in Messenger mode\n• Detect Facebook's \"install the app\" wall in chat and adjust layout\n"}}}}, "universe.constellation.orion.viewer": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"26e56a195942f380b3b5f4f3982e53b61c45b3798f70576d69c07957f44b4561": null, "272f508f68ed66978ef52400d2922d6483cf6f41a468a1e983281de8208146bd": null, "fc5ebfb44f42d89b74e6536c551f14e4555e3e59620b95a05c75b0ddd2736d14": null, "cc6110c9ea082d37f13b7dacf13a7917e133af52affe579b63cc26dc0572a67a": null, "feec86e431d862af1f6872a504785336544b89b765ff011f02cb127d0f039730": {"added": 1791945534915, "file": {"name": "/universe.constellation.orion.viewer_2506.apk", "sha256": "feec86e431d862af1f6872a504785336544b89b765ff011f02cb127d0f039730", "size": 11326728, "ipfsCIDv1": "bafybeic5344f362iolkfuyvdqd7lysfeko7vvlyieiyo3otzctokuyn7sy"}, "src": {"name": "/universe.constellation.orion.viewer_2506_src.tar.gz", "sha256": "de68726b9bc4ad33bdf54a677929cb40fbfa49b19755ef86945195c185dac3d2", "size": 166413918}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.97.4", "versionCode": 2506, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cfd3900c1eff1fff38c8fc286def67eb8d4a9e55b9a54adb54d9763d2a460fd2": {"added": 1791945534915, "file": {"name": "/universe.constellation.orion.viewer_2505.apk", "sha256": "cfd3900c1eff1fff38c8fc286def67eb8d4a9e55b9a54adb54d9763d2a460fd2", "size": 11764994, "ipfsCIDv1": "bafybeifbrcbaqsvkyknxhdnrgbc52u4ktwxuopkrofcj7ybgsfjozz66zq"}, "src": {"name": "/universe.constellation.orion.viewer_2505_src.tar.gz", "sha256": "4f6ecdea67c9f9fa2cb122e6bd82ac21ca329b6c472574cdbafdad50311fc78d", "size": 166415433}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.97.4", "versionCode": 2505, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "10af1f7b542fb0e6601d26ee8eec2f1d7b7faa3f6731e8a1d89eb39e837ebb01": {"added": 1791945534915, "file": {"name": "/universe.constellation.orion.viewer_2504.apk", "sha256": "10af1f7b542fb0e6601d26ee8eec2f1d7b7faa3f6731e8a1d89eb39e837ebb01", "size": 11785468, "ipfsCIDv1": "bafybeihcbxkj3fv5zevjukk7jngcwzrykpd6ka33kqthqms3q64xnnjflm"}, "src": {"name": "/universe.constellation.orion.viewer_2504_src.tar.gz", "sha256": "f32e970ce867c494f668a95c04c17acf1b4c37a9a742f762eb7ec8d4b578d5a5", "size": 166416588}, "manifest": {"nativecode": ["x86"], "versionName": "0.97.4", "versionCode": 2504, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7063ea55be5f565e84cdfbdb22193e81da452af80a25ceb72b9d91a922e87532": {"added": 1791945534915, "file": {"name": "/universe.constellation.orion.viewer_2503.apk", "sha256": "7063ea55be5f565e84cdfbdb22193e81da452af80a25ceb72b9d91a922e87532", "size": 11040012, "ipfsCIDv1": "bafybeia6b34jihb4ll43io6oguxddv2pop72o2cpg5cjozoj5wwhuiccpm"}, "src": {"name": "/universe.constellation.orion.viewer_2503_src.tar.gz", "sha256": "2d672cb0d2af8ecfd483815f311d66668100e250aa7cea360acfd8db4fed5801", "size": 166415392}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.97.4", "versionCode": 2503, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1792083575173}, "versions": {"3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7": null, "8547e819b429966efb3407546ece41d62aa59402a111d57e450d38c66fbeec64": {"added": 1792083575173, "file": {"name": "/us.materialio.app_276.apk", "sha256": "8547e819b429966efb3407546ece41d62aa59402a111d57e450d38c66fbeec64", "size": 59668021, "ipfsCIDv1": "bafybeid7nldkhtfaklu7gfpe4cfk7fytvfapborntckkhlqeencfwlt3du"}, "src": {"name": "/us.materialio.app_276_src.tar.gz", "sha256": "6ad488e04034fa5caf8e26416a51e18e93dd9ead869ba69f6c59c2049c0dd212", "size": 164115369}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.9", "versionCode": 276, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "vadimerenkov.aucards": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"411f6c512099ee0f54fd8e155f684a4bd9cc0eed0cbda886215f697e876e416a": {"added": 1791945534915, "file": {"name": "/vadimerenkov.aucards_23.apk", "sha256": "411f6c512099ee0f54fd8e155f684a4bd9cc0eed0cbda886215f697e876e416a", "size": 3933261, "ipfsCIDv1": "bafybeigosqlxbiudkaewp4kpoj2un4whowd7b3bsmxgxmemgjjphavvg4u"}, "src": {"name": "/vadimerenkov.aucards_23_src.tar.gz", "sha256": "c1bbfd7ede696c13659ff100d4e0da2775cb5fd10eee4cba1aee519076c88a16", "size": 3952946}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.3", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["c456205063aaa6c9ad79d1d10011a45d366665255dd7b59b279bf5a5ce61501a"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "vadimerenkov.aucards.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "webtor.app": {"metadata": {"added": 1792694692892, "categories": ["Download", "Online Media Player"], "changelog": "https://github.com/karmugilen/torrent-player/releases", "issueTracker": "https://github.com/karmugilen/torrent-player/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/karmugilen/torrent-player", "screenshots": {"phone": {"en-US": [{"name": "/webtor.app/en-US/phoneScreenshots/1.png", "sha256": "d9bde90360074a1386b531bcfdc91b78561fd2477a97246a370f847923e2c1cc", "size": 175065}, {"name": "/webtor.app/en-US/phoneScreenshots/2.png", "sha256": "48bd0b377893078a7b44c5c9afe72514d7f1e0437c9e171cacc924c02ab9d301", "size": 165855}, {"name": "/webtor.app/en-US/phoneScreenshots/3.png", "sha256": "f7cc1220bf8e5bbc845a1339955049fabecc97f7ba741c5ff250bc70c45b69c4", "size": 730153}]}}, "authorName": "karmugilen", "name": {"en-US": "Torrent Player"}, "summary": {"en-US": "Stream and download torrents directly on Android with external media players."}, "description": {"en-US": "<p><b>Torrent Player</b> is a lightweight, high-performance torrent downloader and streaming engine designed specifically for Android.</p>\n\n<p>Download torrents directly to your local storage or stream growing video files on-the-fly using your favorite external media players.</p>\n\n<p><b>Core Features:</b></p>\n<ul>\n  <li><b>Direct Local Storage:</b> Single-contract download directly to local public storage (<code>Downloads/Webtor</code>) for straightforward file management.</li>\n  <li><b>In-Progress Video Streaming:</b> Stream growing video files directly to external players such as VLC, Nova Video Player, MPV, or Just Player without waiting for downloads to finish.</li>\n  <li><b>Selective File Downloading:</b> Choose specific files to prioritize or download in multi-file swarms.</li>\n  <li><b>Bitfield Piece Visualizer:</b> Interactive real-time visualizer showing piece distribution and swarm availability.</li>\n  <li><b>Optimized Resource & Battery Usage:</b> Adaptive polling back-off and a native Go engine with bounded preparation storage.</li>\n  <li><b>Modern Material 3 Interface:</b> Intuitive UI with dynamic colors, dark theme support, and animated video preview cards.</li>\n</ul>\n\n<p><b>Privacy & Freedom:</b></p>\n<ul>\n  <li>100% Free and Open Source Software (MIT License).</li>\n  <li>No advertising trackers, analytics, or telemetry.</li>\n  <li>Zero advertisements.</li>\n  <li>Direct peer-to-peer swarm connectivity (DHT, UDP trackers, TCP, uTP, WebSockets, and WebRTC).</li>\n</ul>\n\n<p><b>Network connections:</b></p>\n<ul>\n  <li>When the app starts, the engine automatically refreshes a cached public tracker list from https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt. Successful refreshes are scheduled once per day; failed requests may be retried. This request downloads a shared list and does not send torrent hashes or user-supplied tracker URLs.</li>\n  <li>Up to 24 additional public BitTorrent trackers are automatically added to each non-private torrent to help discover peers. Cached and built-in fallback trackers are used when the list is unavailable. Private torrents are excluded. Torrent announces share your IP address and torrent info hash with the trackers contacted.</li>\n  <li>WebRTC peer connections use STUN servers operated by Google, Twilio, and Cloudflare to discover a public network address for connectivity. These providers can see the source IP address of STUN requests.</li>\n  <li>Version 2.0.0 does not provide settings to disable public tracker-list refresh, extra public trackers, or WebRTC. This build supports arm64-v8a devices.</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/webtor.app/en-US/icon_NSPsB48zksh1LuGufsks0-eOOc_DaO888sEbE9XvO-o=.png", "sha256": "3523ec078f3392c8752ee1ae7ec92cd3e78e39cfc368ef3cf2c11b13d5ef3bea", "size": 39593}}, "preferredSigner": "b26e9a22c1a40c5f8bd2bb5ba9e8639f7835c1ca986e9607e240beeddbd9f71f"}, "versions": {"36b314c122709b59a58912a8aa84368462cc629ebb99cbc1538326bcaf47cb68": {"added": 1792694692892, "file": {"name": "/webtor.app_23.apk", "sha256": "36b314c122709b59a58912a8aa84368462cc629ebb99cbc1538326bcaf47cb68", "size": 8731948, "ipfsCIDv1": "bafybeies6tvqa7mv3cgkyqa63pz6vtnbylgw462qsn5ar4q72w6c2u6rae"}, "src": {"name": "/webtor.app_23_src.tar.gz", "sha256": "247cfd7d8e6561b509090e1f4d921df22b5aa808875e8c3fbedf9de268267723", "size": 2618322}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["b26e9a22c1a40c5f8bd2bb5ba9e8639f7835c1ca986e9607e240beeddbd9f71f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "webtor.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Faster video opening and seeking with improved download write-back. Restore pending magnets after restart. Show per-torrent speeds, live progress and a pieces heat map. Share or copy magnet links from torrent details. Keep background saved-data verification and responsive pause/resume/remove from 1.4.5.\n"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"147f0323b4c0ef3c7d4fd201f9bb721e20d6b7f24c9b651b6143b2f1632008ee": null, "98bbca13a5b0e4960ad1ea06324d25638114fe647818f5b5b9e1831c38e8f1f8": {"added": 1791945534915, "file": {"name": "/whl.trending.ai_10903.apk", "sha256": "98bbca13a5b0e4960ad1ea06324d25638114fe647818f5b5b9e1831c38e8f1f8", "size": 6084106, "ipfsCIDv1": "bafybeif24zdt6m3vlj3gwn7mi4z3ieddmiitw6xijpnqyn6p3qknetjoxm"}, "src": {"name": "/whl.trending.ai_10903_src.tar.gz", "sha256": "e14e2dcc9764b6da61b81f574c8ecbf751ec26c5f00fa05006d3415b5a606185", "size": 13396094}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.3", "versionCode": 10903, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "Sends usage analytics to the developer's own server."}}, "whatsNew": {"en-US": "• Improved the F-Droid build\n• Other stability improvements\n", "zh-CN": "• 优化 F-Droid 版本的构建\n• 其他稳定性优化\n"}}, "744f145e0b1a8c46e5f0b61a4a47d7beb8a1d0c098fb02b574e74fee9da57b1b": {"antiFeatures": {"Tracking": {"en-US": "Sends usage analytics to the developer's own server."}}}, "62c67b5c6dbee0c6fe95acbed3153e1ed8f7cc1b2a8384d6b782f32332e826b8": {"antiFeatures": {"Tracking": {"en-US": "Sends usage analytics to the developer's own server."}}}}}, "works.merc.keryx": {"metadata": {"added": 1792083575173, "categories": ["News", "Reading"], "changelog": "https://github.com/shimataro/keryx/releases", "issueTracker": "https://github.com/shimataro/keryx/issues", "lastUpdated": 1792694692892, "license": "MIT", "sourceCode": "https://github.com/shimataro/keryx", "webSite": "https://keryx.merc.works", "featureGraphic": {"en-US": {"name": "/works.merc.keryx/en-US/featureGraphic_LCpX2Z26SppE-JatM65d4NcwYeIBlLWVlkUP70PzzDU=.png", "sha256": "2c2a57d99dba4a9a44f896ad33ae5de0d73061e20194b59596450fef43f3cc35", "size": 40261}, "ja-JP": {"name": "/works.merc.keryx/ja-JP/featureGraphic_ZQteIUlvrGfJoUuPG-2oLolxvzE8OEC5HN214GIrjUk=.png", "sha256": "650b5e21496fac67c9a14b8f1beda82e8971bf313c3840b91cddb5e0622b8d49", "size": 42838}}, "screenshots": {"phone": {"en-US": [{"name": "/works.merc.keryx/en-US/phoneScreenshots/1.png", "sha256": "8face19d9c1b6d61acd8dca215e7c8806f011f03a9514874cf572afc3fdd80d4", "size": 320659}, {"name": "/works.merc.keryx/en-US/phoneScreenshots/2.png", "sha256": "1ecd8dfaacb830bfd1c8220fd53240e3c842e226aaa7119dc7c2c6db68387a0b", "size": 1267535}, {"name": "/works.merc.keryx/en-US/phoneScreenshots/3.png", "sha256": "d68cc644e8913fdb824352157808d281d47aacdae2628071dd98716739a6ac1e", "size": 154953}], "ja-JP": [{"name": "/works.merc.keryx/ja-JP/phoneScreenshots/1.png", "sha256": "166557efa1f7b913138ec002b9bed96807787c6020dc5f8491be0d684ddcf6ab", "size": 552419}, {"name": "/works.merc.keryx/ja-JP/phoneScreenshots/2.png", "sha256": "36fb9ca2da494057892cfdbac00297d3d3bdcf33589b04e86fd4710d42ae6acf", "size": 1249779}, {"name": "/works.merc.keryx/ja-JP/phoneScreenshots/3.png", "sha256": "b07e03bbe6ed0994adadb7dcb834eeb78d60fbf859917274a66901bb5bb7a9e7", "size": 182237}]}}, "authorName": "shimataro", "name": {"en-US": "Keryx", "ja-JP": "Keryx"}, "summary": {"en-US": "One reader. Every device. Local-first RSS reader with optional cloud sync.", "ja-JP": "複数デバイスをまたぐ RSS リーダー。ローカルファースト設計、クラウド同期は任意。"}, "description": {"en-US": "One reader. Every device.\n\nKeryx is a local-first, cross-platform RSS reader. By default, all of your data lives on your device; turn on cloud sync only if you want the same subscriptions, read/starred status, and articles to follow you between your phone and your desktop.\n\nFEATURES\n\n• Multi-device sync via your own cloud storage (Dropbox or OneDrive) — no account with Keryx itself, ever. (Google Drive sync, available in the Google Play and GitHub builds, is not part of the F-Droid build because it needs Google Play services.)\n• Local-first: works fully offline, with no sync required\n• Fast local full-text search across article titles and content\n• Organize feeds with tags (cross-cutting labels) and folders (hierarchical grouping)\n• RSS 2.0 and Atom 1.0 support (RSS 1.0/RDF is also loosely parsed)\n• OPML import and export, for moving to or from other RSS readers and for backing up your subscriptions\n• Completely free — no freemium tiers, no trial period, no ads\n• Open source — the full source code is public and can be inspected or modified by anyone\n\nPRIVACY\n\nKeryx has no user accounts and no server operated by its developer. There is nothing to sign up for, and nothing that its developer's own infrastructure ever receives. The app includes no analytics, telemetry, crash reporting, advertising, or tracking of any kind. The F-Droid build contains no Google Play services and never checks for updates itself — F-Droid does that.\n\nKeryx talks only to servers directly relevant to what you're doing: the feeds you subscribe to (and their favicons) and — only if you connect one — Dropbox or OneDrive for sync. Nothing else.\n\nLearn more, including the full privacy policy, at https://keryx.merc.works\n", "ja-JP": "One reader. Every device.\n\nKeryx はローカルファースト・クロスプラットフォームな RSS リーダーです。既定では、データはすべて端末上に保存されます。スマートフォンとパソコンで同じ購読フィード・既読/スター状態・記事を共有したい場合だけ、クラウド同期を有効にしてください。\n\n特徴\n\n• マルチデバイス同期は自分のクラウドストレージ経由（Dropbox / OneDrive）— Keryx 自体のアカウント登録は一切不要。（Google Play 版・GitHub 版で使える Google Drive 同期は、Google Play 開発者サービスが必要なため F-Droid 版には含まれません）\n• ローカルファースト: 同期機能を使わなくても完全にオフラインで動作\n• 高速なローカル全文検索: 記事のタイトル・本文をキーワードで瞬時に検索\n• タグ・フォルダーによるフィード整理: タグは横断的に複数付与、フォルダーは階層的に分類\n• RSS 2.0 / Atom 1.0 対応（RSS 1.0/RDF も緩く解釈）\n• OPML インポート・エクスポートで、他の RSS リーダーとの相互移行やバックアップに対応\n• 完全無料 — フリーミアムなし、試用期間なし、広告なし\n• オープンソース — ソースコードは公開されており、誰でも検証・改変できます\n\nプライバシー\n\nKeryx にはユーザーアカウントも、開発者が運用するサーバーもありません。登録するものは何も無く、開発者自身のインフラが受け取るデータもありません。アクセス解析・テレメトリ・クラッシュレポート・広告・トラッキングは一切含まれていません。F-Droid 版には Google Play 開発者サービスが含まれず、アプリ自身が更新を確認することもありません（それは F-Droid が行います）。\n\nKeryx が通信する先は、その機能に直接関係するサーバーだけです: 購読しているフィード（とその favicon）、そして同期を有効にした場合のみ Dropbox / OneDrive。それ以外とは通信しません。\n\nプライバシーポリシーの全文など、詳しくは https://keryx.merc.works/ja/ をご覧ください。\n"}, "icon": {"en-US": {"name": "/works.merc.keryx/en-US/icon_0hdkwNWY-ctFcpr3ByzIZxASQlSiwi-i_tZTHjqMybw=.png", "sha256": "d21764c0d598f9cb45729af7072cc86710124254a2c22fa2fed6531e3a8cc9bc", "size": 20403}, "ja-JP": {"name": "/works.merc.keryx/ja-JP/icon_0hdkwNWY-ctFcpr3ByzIZxASQlSiwi-i_tZTHjqMybw=.png", "sha256": "d21764c0d598f9cb45729af7072cc86710124254a2c22fa2fed6531e3a8cc9bc", "size": 20403}}, "preferredSigner": "536f7155021d73419135cb67dd3c7c3e316cfdc607735208dfd45d971e426d20"}, "versions": {"f44643bb1fb7da70896d790fa54cf6923338d265fb7e8942f0a19d42a7126c91": {"added": 1792694692892, "file": {"name": "/works.merc.keryx_260099.apk", "sha256": "f44643bb1fb7da70896d790fa54cf6923338d265fb7e8942f0a19d42a7126c91", "size": 20233912, "ipfsCIDv1": "bafybeievow52er5hio5x6vceljfeu7fv7nkzphb6zv7hwnq4rdt5kkeika"}, "src": {"name": "/works.merc.keryx_260099_src.tar.gz", "sha256": "19fd4b25b155c8a55bab66561b3895fe170c6b94c2dc0c2e40f38fed98163e82", "size": 13381551}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.0", "versionCode": 260099, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["536f7155021d73419135cb67dd3c7c3e316cfdc607735208dfd45d971e426d20"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "works.merc.keryx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional sync via Dropbox or OneDrive.", "ja-JP": "Dropbox / OneDrive による任意の同期。"}}}, "00735652ef569404c3f70370fb6d4db869722d370f11a2bdec3828951826f519": {"added": 1792083575173, "file": {"name": "/works.merc.keryx_250099.apk", "sha256": "00735652ef569404c3f70370fb6d4db869722d370f11a2bdec3828951826f519", "size": 20323533, "ipfsCIDv1": "bafybeig57myid5ztltpamjukwbbvat3ho6hdrzyshowb4wobtl6v3gwqhm"}, "src": {"name": "/works.merc.keryx_250099_src.tar.gz", "sha256": "a3f626430c2cce4710c3ee466cce3699f96285c2fd08496b99bf3bc332b0a4e3", "size": 6426428}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.25.0", "versionCode": 250099, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["536f7155021d73419135cb67dd3c7c3e316cfdc607735208dfd45d971e426d20"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "works.merc.keryx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional sync via Dropbox or OneDrive.", "ja-JP": "Dropbox / OneDrive による任意の同期。"}}}}}, "xyz.jekyllex": {"metadata": {"lastUpdated": 1791945534915}, "versions": {"d1dfdbf102c0fa518a927d8d5e88c06e0933b6baaae9bb2a88aa6aec6a0186d1": null, "359edf96d8cc80c68cddbb53a9cb5fccc3d83e9bdb35ace023fd6f962d349414": null, "b5348cca5b9a7a9db8b760c3ddf36672d2024adfa7e68ca25f5074df68a5a846": null, "d8987d878dab7f6f386bfc7ae909f99e89c48c1787a0e5b993ba17fa8fe4d9f5": null, "132f9cf36053ad98a1e8639f436bed0597724a8b99b02cc58356a5ae409a00d0": {"added": 1791945534915, "file": {"name": "/xyz.jekyllex_84.apk", "sha256": "132f9cf36053ad98a1e8639f436bed0597724a8b99b02cc58356a5ae409a00d0", "size": 65229322, "ipfsCIDv1": "bafybeid5iyhw7e2s3ulpvsjkogpnvx773hfx2snx2v76ol2baw2vx6gtp4"}, "src": {"name": "/xyz.jekyllex_84_src.tar.gz", "sha256": "36e9cbd1596b1a6fa5eab3bdb17bb725a848903a45b3c21294d14aa01dce36a8", "size": 14769338}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.2.6", "versionCode": 84, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "271333feda737b5f122dbc4924edacc887196897a4c524eee4111ab55d26e824": {"added": 1791945534915, "file": {"name": "/xyz.jekyllex_83.apk", "sha256": "271333feda737b5f122dbc4924edacc887196897a4c524eee4111ab55d26e824", "size": 64745937, "ipfsCIDv1": "bafybeic6lbwgeecsbuo45pttrrexwxgb5uo6ano5ce7mti55zlmlgjnmrq"}, "src": {"name": "/xyz.jekyllex_83_src.tar.gz", "sha256": "a6b3afecb3c031482cea6e5e9b6616e53f939f890aef341a6d0d03a5e104ce91", "size": 14769169}, "manifest": {"nativecode": ["x86"], "versionName": "v0.2.6", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f094f1a1847b51c643ce542727b448137f3ca2baed1b784e142ad6d6a07534ff": {"added": 1791945534915, "file": {"name": "/xyz.jekyllex_82.apk", "sha256": "f094f1a1847b51c643ce542727b448137f3ca2baed1b784e142ad6d6a07534ff", "size": 65512003, "ipfsCIDv1": "bafybeiewo4t4bgspsfwtooafnnbciniyzqq6zmv5254ci2gwbtnzcaoi7u"}, "src": {"name": "/xyz.jekyllex_82_src.tar.gz", "sha256": "09c645c414dbd7db62dc973889ba698a529afb8acb3a46a168bccafae227ec92", "size": 14769230}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.2.6", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6b79c50a78d95721df179548d1fe661fe6af71d7da59415bbeb9116070643d7f": {"added": 1791945534915, "file": {"name": "/xyz.jekyllex_81.apk", "sha256": "6b79c50a78d95721df179548d1fe661fe6af71d7da59415bbeb9116070643d7f", "size": 61882985, "ipfsCIDv1": "bafybeig3mshwfwzi5ztko3vy6gx5hfuowdmsgccvdhiegjvasfksm6zpnu"}, "src": {"name": "/xyz.jekyllex_81_src.tar.gz", "sha256": "cf795d203f373b89d6b647c33c82ee5686491bafe52805672d537b6bc1a98e77", "size": 14769407}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.2.6", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "xyz.stignarnia.shelfly": {"metadata": {"added": 1792694692892, "categories": ["Internet", "Multimedia"], "changelog": "https://github.com/stignarnia/shelfly/releases", "issueTracker": "https://github.com/stignarnia/shelfly/issues", "lastUpdated": 1792694692892, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/stignarnia/shelfly", "featureGraphic": {"en-US": {"name": "/xyz.stignarnia.shelfly/en-US/featureGraphic_dJ-HRt6BvzWsmxhMDbJ3Df3lHds3znxlYpldCtoaFE0=.png", "sha256": "749f8746de81bf35ac9b184c0db2770dfde51ddb37ce7c6562995d0ada1a144d", "size": 87040}}, "screenshots": {"phone": {"en-US": [{"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/01.png", "sha256": "c3ac6f35fce00c1a3603c2b31e95612f968956f234d4e98d873ca5e5acf42b17", "size": 905252}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/02.png", "sha256": "6fa41109ebe1c9330d104fd70bac589927572309f37d8d460c5d1396249513fd", "size": 456968}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/03.png", "sha256": "7a1717b4e7dc3203d90fc3714723571bd5bf859dfdc34883156c42b6cb2ef9e4", "size": 716545}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/04.png", "sha256": "03d89ec799b6ec10f45508962d5bfe338b55b4bd3b9e7f01090e6bd6fbc89af0", "size": 689111}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/05.png", "sha256": "d1df09033ca31c7a2160a6da48895a318a078b6cc017a4eec6be0a1fd84e68ad", "size": 171098}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/06.png", "sha256": "96b383a2aac779c22d049da2800f841dd5186ae837d57fe44e34d6d4f68f8b00", "size": 286628}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/07.png", "sha256": "39178cd9193f7fd9f284e5c7d92b00a876c63d453fa123fbce2ba42b52961aca", "size": 220600}, {"name": "/xyz.stignarnia.shelfly/en-US/phoneScreenshots/08.png", "sha256": "655c193d08ae3d819b428e9141c7cdb2872c7d2a2d7bc1785b9f7dca17353001", "size": 426061}]}}, "authorName": "Diego", "name": {"ar": "Shelfly", "da-DK": "Shelfly", "de-DE": "Shelfly", "en-US": "Shelfly", "es-ES": "Shelfly", "fi-FI": "Shelfly", "fr-FR": "Shelfly", "it-IT": "Shelfly", "pl-PL": "Shelfly", "pt-BR": "Shelfly", "ro": "Shelfly", "ru-RU": "Shelfly", "tr-TR": "Shelfly", "uk": "Shelfly", "zh-CN": "Shelfly"}, "summary": {"ar": "متتبع للمسلسلات والأفلام مع دعم النسخ الاحتياطي إلى خادم WebDAV الخاص بك", "da-DK": "Serie- og filmtracker med backup til din egen WebDAV-server", "de-DE": "Serien- und Filme-Tracker mit Backup auf deinen eigenen WebDAV-Server", "en-US": "A TV shows & movies tracker that backs up to your own WebDAV server", "es-ES": "Seguidor de series y películas con copia de seguridad en tu servidor WebDAV", "fi-FI": "Sarja- ja elokuvaseuranta varmuuskopioinnilla omalle WebDAV-palvelimelle", "fr-FR": "Suivi de Séries et Films avec sauvegarde sur votre propre serveur WebDAV", "it-IT": "Tracker di Serie TV e Film con backup automatico sul tuo server WebDAV", "pl-PL": "Śledzenie Seriali i Filmów z kopią zapasową na własnym serwerze WebDAV", "pt-BR": "Rastreador de Séries e Filmes com backup no seu próprio servidor WebDAV", "ro": "Urmăritor de seriale și filme cu backup pe propriul server WebDAV", "ru-RU": "Трекер сериалов и фильмов с резервным копированием на ваш WebDAV-сервер", "tr-TR": "Kendi WebDAV sunucunuza yedekleme yapan Dizi ve Film Takip Uygulaması", "uk": "Трекер серіалів і фільмів із резервним копіюванням на власний WebDAV-сервер", "zh-CN": "支持备份至个人 WebDAV 服务器的剧集与电影追踪工具"}, "description": {"ar": "<p><b>يرجى الملاحظة:</b> هذا التطبيق ليس لمشاهدة المسلسلات أو الأفلام. يرجى استخدام تطبيقات خدمات البث الرسمية لذلك.</p><p><b>Shelfly</b> هو تطبيق لتتبع <b>المسلسلات والأفلام</b> يتزامن مع بنيتك التحتية الخاصة.</p><p>بدلاً من تخزين سجلك لدى طرف ثالث عبر واجهات مدفوعة، يقوم Shelfly بعمل نسخ احتياطي إلى <b>خادم WebDAV الخاص بك</b> (مثل Nextcloud أو NAS) وفق جدول زمني تختاره، والاستعادة منه بكل سهولة. بدون حسابات، وبدون اشتراكات، وبدون وسيط. يتم جلب البيانات من TMDB باستخدام مفتاح API مجاني تقدمه بنفسك.</p><ul><li><b>التقدم:</b> تتبع ما تشاهده من مسلسلات وأفلام ولا تفوت أي حلقة جديدة.</li><li><b>استكشف:</b> تصفح المسلسلات والأفلام الأكثر شعبية وشهرة وترقباً.</li><li><b>المجموعة:</b> أدر ما تشاهده وما تخطط لمشاهدته واطلع على إحصائيات مفصلة.</li><li><b>قوائم مخصصة:</b> أنشئ قوائمك الخاصة ونظمها.</li><li><b>نسخ احتياطي عبر WebDAV:</b> احفظ بياناتك تلقائياً على خادمك الخاص.</li><li><b>إشعارات وودجات:</b> تلقَّ إشعارات بالحلقات الجديدة واستخدم ودجات الشاشة الرئيسية.</li></ul><p>يدعم Shelfly لغات متعددة.</p><p>Shelfly هو تفريع (Fork) من تطبيق Showly، من تطوير Michał Drabik، بموجب رخصة GPL-3.0.</p><p>يستخدم هذا المنتج واجهة برمجة تطبيقات TMDB ولكنه غير معتمد أو مرخص من TMDB.</p>\n", "da-DK": "<p><b>BEMÆRK:</b> Denne app er ikke til at se serier eller film. Brug venligst officielle streamingtjenester til det formål.</p><p><b>Shelfly</b> er en tracker til <b>Serier &amp; Film</b>, der synkroniserer med din egen infrastruktur.</p><p>I stedet for at gemme din historik på en tredjepartskonto med betalt API, tager Shelfly backup til <b>din egen WebDAV-server</b> (Nextcloud, NAS osv.) efter en tidsplan, du vælger. Ingen konto, intet abonnement, ingen mellemmand. Kataloget hentes fra TMDB med en gratis API-nøgle, du selv angiver.</p><ul><li><b>Fremskridt:</b> Følg med i dine serier og film. Gå aldrig glip af et afsnit.</li><li><b>Opdag:</b> Udforsk populære og ventede titler.</li><li><b>Samling:</b> Administrer dine serier og se statistik.</li><li><b>Brugerdefinerede lister:</b> Opret dine egne lister.</li><li><b>WebDAV-sikkerhedskopiering:</b> Automatisk backup til din WebDAV-server.</li><li><b>Notifikationer &amp; Widgets:</b> Få besked om nye afsnit og brug widgets.</li></ul><p>Shelfly understøtter flere sprog.</p><p>Shelfly er et fork af Showly, skabt af Michał Drabik og vedligeholdt af Trakt, GPL-3.0.</p><p>Dette produkt bruger TMDB API, men er ikke godkendt eller certificeret af TMDB.</p>\n", "de-DE": "<p><b>HINWEIS:</b> Mit dieser App können keine Serien oder Filme angesehen werden. Bitte nutze dafür die offiziellen Apps der Streaming-Dienste.</p><p><b>Shelfly</b> ist ein <b>Serien- und Filme-Tracker</b>, der mit deiner eigenen Infrastruktur synchronisiert.</p><p>Anstatt deinen Wiedergabeverlauf auf einem Drittanbieter-Konto hinter einer kostenpflichtigen API zu speichern, sichert Shelfly ihn auf <b>deinem eigenen WebDAV-Server</b> – einer Nextcloud-Instanz, einem NAS oder jedem WebDAV-Speicher – und stellt ihn von dort wieder her. Kein Benutzerkonto, kein Abonnement, kein Mittelsmann. Der Katalog stammt von TMDB über einen kostenlosen API-Schlüssel, den du selbst bereitstellst.</p><ul><li><b>Fortschritt:</b> Behalte den Überblick über deinen Sehfortschritt. Verpasse keine neuen Episoden oder Staffeln.</li><li><b>Entdecken:</b> Durchstöbere und finde beliebte,トレンド und erwartete Serien und Filme. Sieh detaillierte Informationen zu jedem Titel ein.</li><li><b>Sammlung:</b> Verwalte deine beobachteten und geplanten Titel. Sieh interessante Statistiken zu deiner Sammlung.</li><li><b>Eigene Listen:</b> Erstelle und verwalte persönliche Listen.</li><li><b>WebDAV-Backup:</b> Sichere deine Sammlung automatisch nach Zeitplan auf deinem WebDAV-Server.</li><li><b>Benachrichtigungen &amp; Widgets:</b> Erhalte Benachrichtigungen zu neuen Folgen und nutze Widgets auf dem Startbildschirm.</li></ul><p>Shelfly unterstützt mehrere Sprachen.</p><p>Shelfly ist ein Fork von Showly, erstellt von Michał Drabik und verwaltet von Trakt, lizenziert unter GPL-3.0.</p><p>Dieses Produkt verwendet die TMDB-API, ist jedoch nicht von TMDB unterstützt oder zertifiziert.</p>\n", "en-US": "<p><b>PLEASE NOTE:</b> This app is not meant for watching tv shows or movies. For that purpose please use official streaming services apps.</p><p><b>Shelfly</b> is a <b>TV Shows &amp; Movies</b> tracker that syncs to infrastructure you control.</p><p>Instead of storing your watch history on a third-party account behind a paid API, Shelfly backs it up to <b>your own WebDAV server</b> - a Nextcloud instance, a NAS, anything that speaks WebDAV - on a schedule you choose, and restores from it. No account, no subscription, no middleman. The catalog comes from TMDB using a free API key you supply yourself.</p><ul><li><b>Progress:</b> Track progress of your currently watched shows and movies. See incoming premieres and never miss an upcoming episode.</li><li><b>Discover:</b> Browse and search for most popular, trending and anticipated TV Shows and Movies. View detailed information about each show, episode, movie. Refine the feed to match your personal preferences.</li><li><b>Collection:</b> Manage your currently watched shows and movies and also things you might want to see in the future. See interesting statistics about your collection.</li><li><b>Custom Lists:</b> Manage your own custom shows and movies lists.</li><li><b>WebDAV Backup:</b> Automatically back your collection up to your own WebDAV server on a schedule you choose.</li><li><b>Notifications &amp; Widgets:</b> Receive optional notifications about new episodes, seasons and premieres. Use widgets and home shortcuts to quickly access your favourite sections.</li></ul><p>Shelfly supports multiple languages.</p><p>Shelfly is a fork of Showly, created by Michał Drabik and now maintained by Trakt, GPL-3.0.</p><p>This product uses the TMDB API but is not endorsed or certified by TMDB.</p>\n", "es-ES": "<p><b>AVISO:</b> Esta aplicación no permite ver series ni películas. Para ello, utiliza las aplicaciones oficiales de los servicios de streaming.</p><p><b>Shelfly</b> es un seguidor de <b>Series y Películas</b> que se sincroniza con tu propia infraestructura.</p><p>En lugar de almacenar tu historial en una cuenta de terceros con API de pago, Shelfly realiza copias de seguridad en <b>tu propio servidor WebDAV</b> (Nextcloud, NAS o cualquier servidor WebDAV) según la frecuencia que elijas, y restaura desde él. Sin cuentas, sin suscripciones y sin intermediarios. El catálogo proviene de TMDB mediante una clave de API gratuita que proporcionas tú mismo.</p><ul><li><b>Progreso:</b> Haz un seguimiento de lo que estás viendo. Consulta próximos estrenos y no te pierdas ningún episodio.</li><li><b>Descubrir:</b> Explora y busca series y películas populares, en tendencia y esperadas. Consulta información detallada.</li><li><b>Colección:</b> Administra lo que ves y lo que quieres ver. Consulta estadísticas interesantes sobre tu colección.</li><li><b>Listas personalizadas:</b> Crea y gestiona tus propias listas.</li><li><b>Copia de seguridad WebDAV:</b> Respalda automáticamente tu colección en tu servidor WebDAV.</li><li><b>Notificaciones y Widgets:</b> Recibe avisos de nuevos episodios y usa prácticos widgets en tu pantalla de inicio.</li></ul><p>Shelfly es compatible con varios idiomas.</p><p>Shelfly es una bifurcación de Showly, creado por Michał Drabik y mantenido por Trakt, bajo licencia GPL-3.0.</p><p>Este producto utiliza la API de TMDB pero no está respaldado ni certificado por TMDB.</p>\n", "fi-FI": "<p><b>HUOMIO:</b> Tällä sovelluksella ei voi katsella sarjoja tai elokuvia. Käytä katseluun virallisia suoratoistopalveluita.</p><p><b>Shelfly</b> on <b>sarjojen ja elokuvien</b> seurantatyökalu, joka synkronoituu omaan palvelimeesi.</p><p>Sen sijaan, että katseluhistoriasi tallennettaisiin kolmannen osapuolen maksullisen rajapinnan taakse, Shelfly varmuuskopioi sen <b>omalle WebDAV-palvelimellesi</b> (Nextcloud, NAS jne.) valitsemallasi aikataululla. Ei käyttäjätiliä, ei tilauksia, ei välikäsiä. Luettelo haetaan TMDB:stä ilmaisella API-avaimellasi.</p><ul><li><b>Edistyminen:</b> Seuraa katsomiasi sarjoja ja elokuvia. Älä koskaan missaa uutta jaksoa.</li><li><b>Löydä:</b> Selaa suosittuja ja odotettuja nimikkeitä.</li><li><b>Kokoelma:</b> Hallitse katsottuja ja katselulistalla olevia nimikkeitä.</li><li><b>Omat listat:</b> Luo ja hallitse omia listoja.</li><li><b>WebDAV-varmuuskopiointi:</b> Automaattinen varmuuskopiointi omalle palvelimellesi.</li><li><b>Ilmoitukset ja widgetit:</b> Vastaanota ilmoituksia uusista jaksoista ja käytä widgettejä.</li></ul><p>Shelfly tukee useita kieliä.</p><p>Shelfly on forkki Showly-sovelluksesta, jonka on luonut Michał Drabik (GPL-3.0).</p><p>Tämä tuote käyttää TMDB-rajapintaa, mutta TMDB ei ole tukenut tai sertifioinut sitä.</p>\n", "fr-FR": "<p><b>VEUILLEZ NOTER :</b> Cette application ne permet pas de regarder des séries ou des films. Pour cela, utilisez les applications officielles des services de streaming.</p><p><b>Shelfly</b> est une application de suivi de <b>Séries &amp; Films</b> qui se synchronise avec vos propres serveurs.</p><p>Au lieu de stocker votre historique chez un tiers avec une API payante, Shelfly sauvegarde votre collection sur <b>votre propre serveur WebDAV</b> (instance Nextcloud, NAS, etc.) selon le calendrier de votre choix, et restaure vos données facilement. Aucun compte, aucun abonnement, aucun intermédiaire. Le catalogue provient de TMDB grâce à une clé API gratuite que vous fournissez vous-même.</p><ul><li><b>Progression :</b> Suivez facilement vos séries et films en cours. Ne manquez jamais un nouvel épisode.</li><li><b>Découverte :</b> Parcourez les séries et films populaires, tendances et attendus.</li><li><b>Collection :</b> Gérez ce que vous regardez et ce que vous prévoyez de voir. Découvrez des statistiques détaillées.</li><li><b>Listes personnalisées :</b> Organisez vos propres listes.</li><li><b>Sauvegarde WebDAV :</b> Sauvegardez automatiquement votre collection sur votre serveur WebDAV.</li><li><b>Notifications &amp; Widgets :</b> Recevez des notifications pour les nouveaux épisodes et utilisez les widgets d'écran d'accueil.</li></ul><p>Shelfly est disponible en plusieurs langues.</p><p>Shelfly est un fork de Showly, créé par Michał Drabik et maintenu par Trakt, sous licence GPL-3.0.</p><p>Ce produit utilise l'API TMDB mais n'est ni approuvé ni certifié par TMDB.</p>\n", "it-IT": "<p><b>ATTENZIONE:</b> Questa app non permette di guardare serie TV o film. A tale scopo si prega di utilizzare le app ufficiali dei servizi di streaming.</p><p><b>Shelfly</b> è un tracker di <b>Serie TV e Film</b> che sincronizza con la tua infrastruttura.</p><p>Invece di archiviare la cronologia su un account di terze parti con API a pagamento, Shelfly esegue il backup sul <b>tuo server WebDAV</b> (Nextcloud, NAS o qualsiasi server WebDAV) secondo la pianificazione che preferisci, e ripristina da esso. Nessun account, nessun abbonamento, nessun intermediario. Il catalogo proviene da TMDB utilizzando una chiave API gratuita fornita direttamente da te.</p><ul><li><b>Progresso:</b> Tieni traccia dei tuoi progressi di visione. Scopri le prossime uscite e non perderti mai un episodio.</li><li><b>Scopri:</b> Esplora e cerca i film e le serie TV più popolari, di tendenza e attesi. Visualizza dettagli completi su ogni serie, episodio e film. Personalizza il feed in base alle tue preferenze.</li><li><b>Collezione:</b> Gestisci i contenuti che guardi e quelli che desideri vedere in futuro. Scopri statistiche interessanti sulla tua collezione.</li><li><b>Liste personalizzate:</b> Gestisci le tue liste personalizzate di film e serie.</li><li><b>Backup WebDAV:</b> Esegui automaticamente il backup della tua collezione sul tuo server WebDAV secondo la pianificazione scelta.</li><li><b>Notifiche e Widget:</b> Ricevi notifiche opzionali su nuovi episodi, stagioni e uscite. Usa widget e scorciatoie per accedere rapidamente alle tue sezioni preferite.</li></ul><p>Shelfly supporta diverse lingue.</p><p>Shelfly è un fork di Showly, creato da Michał Drabik e ora mantenuto da Trakt, licenza GPL-3.0.</p><p>Questo prodotto utilizza le API di TMDB ma non è approvato o certificato da TMDB.</p>\n", "pl-PL": "<p><b>UWAGA:</b> Ta aplikacja nie służy do oglądania seriali ani filmów. W tym celu skorzystaj z oficjalnych aplikacji serwisów streamingowych.</p><p><b>Shelfly</b> to aplikacja do śledzenia <b>Seriali i Filmów</b>, która synchronizuje dane z Twoją własną infrastrukturą.</p><p>Zamiast przechowywać historię na zewnętrznym koncie z płatnym API, Shelfly tworzy kopię zapasową na <b>Twoim własnym serwerze WebDAV</b> (Nextcloud, NAS lub dowolny serwer WebDAV) i przywraca z niego dane. Bez kont, bez subskrypcji i bez pośredników. Katalog pochodzi z TMDB z wykorzystaniem darmowego klucza API, który sam podajesz.</p><ul><li><b>Postęp:</b> Śledź postępy oglądanych seriali i filmów. Nie przegap nadchodzących premier.</li><li><b>Odkrywaj:</b> Przeglądaj i wyszukuj popularne, zyskujące popularność i wyczekiwane tytuły.</li><li><b>Kolekcja:</b> Zarządzaj obejrzanymi i planowanymi pozycjami. Przeglądaj statystyki.</li><li><b>Własne listy:</b> Twórz i organizuj spersonalizowane listy.</li><li><b>Kopia WebDAV:</b> Automatycznie twórz kopie zapasowe na własnym serwerze.</li><li><b>Powiadomienia i widżety:</b> Otrzymuj powiadomienia o nowych odcinkach i korzystaj z widżetów.</li></ul><p>Shelfly obsługuje wiele języków.</p><p>Shelfly to fork aplikacji Showly, stworzonej przez Michała Drabika i rozwijanej przez Trakt, na licencji GPL-3.0.</p><p>Ten produkt korzysta z API TMDB, ale nie jest zatwierdzony ani certyfikowany przez TMDB.</p>\n", "pt-BR": "<p><b>ATENÇÃO:</b> Este aplicativo não serve para assistir séries ou filmes. Para isso, utilize os aplicativos oficiais dos serviços de streaming.</p><p><b>Shelfly</b> é um rastreador de <b>Séries e Filmes</b> que sincroniza com a sua própria infraestrutura.</p><p>Em vez de armazenar seu histórico em contas de terceiros com APIs pagas, o Shelfly faz backup no <b>seu próprio servidor WebDAV</b> (Nextcloud, NAS ou qualquer servidor WebDAV) e restaura a partir dele. Sem contas, sem assinaturas e sem intermediários. O catálogo vem do TMDB usando uma chave de API gratuita fornecida por você.</p><ul><li><b>Progresso:</b> Acompanhe o progresso das séries e filmes que você assiste. Não perca nenhum episódio.</li><li><b>Descobrir:</b> Explore títulos populares, em alta e aguardados.</li><li><b>Coleção:</b> Gerencie o que você assiste e veja estatísticas detalhadas da sua coleção.</li><li><b>Listas personalizadas:</b> Crie e gerencie suas próprias listas.</li><li><b>Backup WebDAV:</b> Faça backup automático no seu servidor WebDAV no agendamento escolhido.</li><li><b>Notificações e Widgets:</b> Receba avisos de novos episódios e use widgets na tela inicial.</li></ul><p>Shelfly suporta vários idiomas.</p><p>Shelfly é um fork do Showly, criado por Michał Drabik e mantido pelo Trakt, sob licença GPL-3.0.</p><p>Este produto usa a API do TMDB, mas não é endossado ou certificado pelo TMDB.</p>\n", "ro": "<p><b>NOTĂ:</b> Această aplicație nu este destinată vizionării de filme sau seriale. În acest scop, folosiți aplicațiile oficiale de streaming.</p><p><b>Shelfly</b> este un instrument de urmărire a <b>Serialelor și Filmelor</b> care se sincronizează cu infrastructura proprie.</p><p>În loc să vă stocheze istoricul pe un cont terț cu API plătit, Shelfly face backup pe <b>propriul dvs. server WebDAV</b> (Nextcloud, NAS etc.) conform programului ales. Fără conturi, fără abonamente, fără intermediari. Catalogul provine de la TMDB folosind o cheie API gratuită furnizată de dvs.</p><ul><li><b>Progres:</b> Urmăriți serialele și filmele vizionate. Nu ratați niciun episod.</li><li><b>Descoperire:</b> Explorați titluri populare și așteptate.</li><li><b>Colecție:</b> Gestionați ce vizionați și vedeți statistici.</li><li><b>Liste personalizate:</b> Creați propriile liste.</li><li><b>Backup WebDAV:</b> Salvați automat colecția pe serverul dvs.</li><li><b>Notificări și Widget-uri:</b> Primiți notificări și folosiți widget-uri pe ecranul principal.</li></ul><p>Shelfly acceptă mai multe limbi.</p><p>Shelfly este un fork al Showly, creat de Michał Drabik și menținut de Trakt, GPL-3.0.</p><p>Acest produs folosește API-ul TMDB, dar nu este aprobat sau certificat de TMDB.</p>\n", "ru-RU": "<p><b>ВНИМАНИЕ:</b> Это приложение не предназначено для просмотра фильмов или сериалов. Для этого используйте официальные приложения стриминговых сервисов.</p><p><b>Shelfly</b> — это трекер <b>сериалов и фильмов</b>, синхронизирующийся с вашей собственной инфраструктурой.</p><p>Вместо хранения истории на сторонних сервисах с платным API, Shelfly создает резервные копии на <b>вашем собственном WebDAV-сервере</b> (Nextcloud, NAS и др.) по вашему расписанию. Без учетных записей, без подписок и посредников. Каталог загружается из TMDB с использованием бесплатного ключа API, который вы указываете сами.</p><ul><li><b>Прогресс:</b> Отслеживайте просмотренные эпизоды и фильмы. Не пропускайте премьеры.</li><li><b>Поиск и рекомендации:</b> Находите популярные, трендовые и ожидаемые сериалы и фильмы.</li><li><b>Коллекция:</b> Управляйте просмотренным и запланированным, просматривайте статистику.</li><li><b>Списки:</b> Создавайте собственные списки.</li><li><b>Резервное копирование WebDAV:</b> Автоматический бэкап вашей коллекции на ваш сервер.</li><li><b>Уведомления и виджеты:</b> Получайте уведомления о новых сериях и используйте виджеты.</li></ul><p>Shelfly поддерживает множество языков.</p><p>Shelfly — это форк приложения Showly, созданного Михалом Драбиком и поддерживаемого Trakt, лицензия GPL-3.0.</p><p>Этот продукт использует API TMDB, но не одобрен и не сертифицирован TMDB.</p>\n", "tr-TR": "<p><b>LÜTFEN DİKKAT:</b> Bu uygulama dizi veya film izlemek için değildir. İzlemek için lütfen resmi yayın servislerini kullanın.</p><p><b>Shelfly</b>, kontrol ettiğiniz kendi altyapınızla senkronize olan bir <b>Dizi ve Film</b> takipçisidir.</p><p>İzleme geçmişinizi ücretli API kullanan üçüncü taraf hesaplarda tutmak yerine, Shelfly verilerinizi <b>kendi WebDAV sunucunuza</b> (Nextcloud, NAS vb.) otomatik olarak yedekler ve geri yükler. Hesap yok, abonelik yok, aracı yok. Katalog, kendi belirleyeceğiniz ücretsiz bir API anahtarı ile TMDB üzerinden sağlanır.</p><ul><li><b>İlerleme:</b> İzlediğiniz dizi ve filmleri takip edin. Yeni bölümleri kaçırmayın.</li><li><b>Keşfet:</b> Popüler ve beklenen dizi ve filmleri keşfedin.</li><li><b>Koleksiyon:</b> İzlediklerinizi ve izlemek istediklerinizi yönetin, istatistikleri görün.</li><li><b>Özel Listeler:</b> Kendi listelerinizi oluşturun.</li><li><b>WebDAV Yedekleme:</b> Koleksiyonunuzu belirlediğiniz aralıklarla WebDAV sunucunuza yedekleyin.</li><li><b>Bildirimler ve Widgetlar:</b> Yeni bölümler için bildirimler alın, widgetları kullanın.</li></ul><p>Shelfly birçok dili destekler.</p><p>Shelfly, Michał Drabik tarafından oluşturulan Showly projesinin bir çatalıdır (GPL-3.0).</p><p>Bu ürün TMDB API kullanır ancak TMDB tarafından onaylanmamış veya sertifikalandırılmamıştır.</p>\n", "uk": "<p><b>ЗВЕРНІТЬ УВАГУ:</b> Цей додаток не призначений для перегляду серіалів або фільмів. Для цього використовуйте офіційні додатки стрімінгових сервісів.</p><p><b>Shelfly</b> — це трекер <b>серіалів та фільмів</b>, який синхронізується з вашою власною інфраструктурою.</p><p>Замість збереження історії на сторонніх сервісах з платним API, Shelfly створює резервні копії на <b>вашому власному WebDAV-сервері</b> (Nextcloud, NAS тощо) за обраним розкладом. Без акаунтів, без підписок і посередників. Каталог надається TMDB за безкоштовним API-ключем, який ви вказуєте самі.</p><ul><li><b>Прогрес:</b> Відстежуйте переглянуті серії та фільми.</li><li><b>Відкриття:</b> Знаходьте популярні, трендові та очікувані релізи.</li><li><b>Колекція:</b> Керуйте переглянутим та переглядайте детальну статистику.</li><li><b>Списки:</b> Створюйте власні списки.</li><li><b>Резервне копіювання WebDAV:</b> Автоматичний бекап на ваш WebDAV-сервер.</li><li><b>Сповіщення та віджети:</b> Отримуйте сповіщення про нові серії та використовуйте віджети.</li></ul><p>Shelfly підтримує різні мови.</p><p>Shelfly — це форк додатку Showly, створеного Міхалом Драбіком (GPL-3.0).</p><p>Цей продукт використовує API TMDB, але не схвалений і не сертифікований TMDB.</p>\n", "zh-CN": "<p><b>请注意：</b> 本应用不能用于观看剧集或电影。如需观看，请使用各流媒体官方应用。</p><p><b>Shelfly</b> 是一款可与您个人基础设施同步的<b>剧集与电影</b>追踪工具。</p><p>Shelfly 不会将您的观看记录保存在收费的第三方平台上，而是定期自动备份至<b>您自己的 WebDAV 服务器</b>（如 Nextcloud、NAS 或任何 WebDAV 存储）并支持随时恢复。无须注册账户、无订阅费用、无中间商。数据目录直接来自 TMDB，只需使用您自己申请的免费 API 密钥即可。</p><ul><li><b>进度追踪：</b> 追踪当前观看的剧集与电影进度，查看即将上映的剧集。</li><li><b>发现探索：</b> 浏览热门、趋势和备受期待的剧集与电影。</li><li><b>个人收藏：</b> 管理已看与想看内容，查看丰富的统计数据。</li><li><b>自定义列表：</b> 创建并管理专属影视清单。</li><li><b>WebDAV 备份：</b> 按设定周期自动将数据备份至私有 WebDAV 服务器。</li><li><b>通知与小部件：</b> 接收剧集更新通知，使用桌面小部件快速访问。</li></ul><p>Shelfly 支持多语言。</p><p>Shelfly 是基于 Michał Drabik 原创、现由 Trakt 维护的 Showly 项目的分支，基于 GPL-3.0 协议开源。</p><p>本产品使用 TMDB API，但未经 TMDB 认可或认证。</p>\n"}, "icon": {"en-US": {"name": "/xyz.stignarnia.shelfly/en-US/icon_X4GO7ESqFkiACXsaujHTiypo1R5XiT9I29_CI1hRRCk=.png", "sha256": "5f818eec44aa164880097b1aba31d38b2a68d51e57893f48dbdfc22358514429", "size": 146722}}, "preferredSigner": "e169956b719d2686482bab6269783c4b77744bd8476b7b3bdba26f4d252ddaa2"}, "versions": {"13ef4fd50e63b2d96a8b16c3cc3b8ca66b126e0af3d4d7cfdcb6ba31e9207e7e": {"added": 1792694692892, "file": {"name": "/xyz.stignarnia.shelfly_12.apk", "sha256": "13ef4fd50e63b2d96a8b16c3cc3b8ca66b126e0af3d4d7cfdcb6ba31e9207e7e", "size": 5950634, "ipfsCIDv1": "bafybeihg5oaf52fdc55hqhse52mir6rmgoei3mktfgow6ugku3lrdjybea"}, "src": {"name": "/xyz.stignarnia.shelfly_12_src.tar.gz", "sha256": "50b8698ea095e553beee172d9a77a520390bfa66abf13e4dd7776b8d717d7fea", "size": 8296333}, "manifest": {"versionName": "4.0.11", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e169956b719d2686482bab6269783c4b77744bd8476b7b3bdba26f4d252ddaa2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "xyz.stignarnia.shelfly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches catalog data from TMDB and OMDb, proprietary services requiring a user-supplied API key."}}, "whatsNew": {"ar": "• تم إصلاح التعطل عند فتح شاشة الاستيراد في النسخ الاحتياطي والاستعادة.\n", "da-DK": "• Rettede et nedbrud ved åbning af importskærmen under Sikkerhedskopiering og gendannelse.\n", "de-DE": "• Absturz beim Öffnen des Import-Bildschirms unter Backup & Wiederherstellung behoben.\n", "en-US": "• Fixed a crash when opening the Backup & Restore import screen.\n", "es-ES": "• Se solucionó un cierre inesperado al abrir la pantalla de importación en Copia de seguridad y restauración.\n", "fi-FI": "• Korjattu kaatuminen avattaessa tuontinäkymää Varmuuskopiointi ja palautus -kohdassa.\n", "fr-FR": "• Correction d'un plantage lors de l'ouverture de l'écran d'importation dans Sauvegarde et restauration.\n", "it-IT": "• Risolto un arresto anomalo all'apertura della schermata di importazione in Backup & Ripristino.\n", "pl-PL": "• Naprawiono błąd powodujący awarię podczas otwierania ekranu importu w Kopia zapasowa i przywracanie.\n", "pt-BR": "• Corrigida uma falha ao abrir a tela de importação em Cópia de segurança e restauro.\n", "ro": "• S-a remediat o oprire neașteptată la deschiderea ecranului de import din Copiere de rezervă și restaurare.\n", "ru-RU": "• Исправлен сбой при открытии экрана импорта в Резервное копирование и восстановление.\n", "tr-TR": "• Yedekleme ve Geri Yükleme altındaki içe aktarma ekranı açılırken oluşan çökme düzeltildi.\n", "uk": "• Виправлено збій під час відкриття екрана імпорту в Резервне копіювання та відновлення.\n", "zh-CN": "• 修复了在“备份与恢复”中打开导入界面时发生的崩溃。\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1792314892110, "featureGraphic": {"featureGraphic": {"name": "/xyz.waozi.inbe/featureGraphic/featureGraphic_QE8x4Xz6MVla8MaEKX5hV1ruV2u7HIvbZr_WeIc4Pig=.jpg", "sha256": "404f31e17cfa31595af0c684297e61575aee576bbb1c8bdb66bfd67887383e28", "size": 75226}}, "screenshots": {"phone": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01-apps.png", "sha256": "635e02cf09a7fad96f157efe673cf38c2695e2b955fd3860fdc78b4f4343030f", "size": 102058}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01-practice-home.png", "sha256": "7a9db4dc2742199a98445c36eec54c57b98834168566bccf07d51d9efc87e522", "size": 126691}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/01.jpg", "sha256": "8bd310b558abaa12d7620a0212b371386adeca9a92e61fcfdbc7977a4285d66d", "size": 36858}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02-lumi-customize.png", "sha256": "e2fdc3981ee135b6afeed4ef6f0d304b54825df141c2fb9ac55683da790f4839", "size": 113296}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02-pattern-breathing.png", "sha256": "588a2b6e9798063c0eb82f3ad8d53ea61dc8b1f3e3a7a5215b6a364accbcd0d4", "size": 46639}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/02.jpg", "sha256": "b8867faa8d1bb9ebbfee501465197d615f4805b0aeec9756a3537c426f950a17", "size": 80244}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03-habits-overview.png", "sha256": "51d3df94669d37b70e01b84e5c2ff4fe3b03d9e5633a6b33e142480f5e4040d9", "size": 67769}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03-practice-home.png", "sha256": "a075ed66f3b6a6764e224e9698daded4af9deee1b58720b9aa0097648921ce0e", "size": 309660}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/03.jpg", "sha256": "5d9d7d1747caefe88526f2ba29b10df0def9b8b3b7b7d036d8e798ebfddfbf4f", "size": 81545}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04-habit-statistics.png", "sha256": "1800f75bcceada4d99dee44c30b5cbd1fab90e64d219b0f53b710bfeee0f88f9", "size": 110143}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04-sun-salutation.png", "sha256": "37ef8797184a8925f6203e77aab42c0c9d153df243ed9054d8eb10c2df055cd2", "size": 79531}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/04.jpg", "sha256": "82b03732645a5daf318f62ec5e6e133d460726eef2f313994769ce038248a0e9", "size": 68582}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05-habits.png", "sha256": "912847624fd1b6f6aab86d4fe25adede31beee2d9ac6a7b62d75d7d1bc67a74e", "size": 223871}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05-wim-hof-session.png", "sha256": "cd85ca818d9acad8a0d4cd437f53dd36d3aed05172311cb08846e9a26683adcd", "size": 33012}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/05.jpg", "sha256": "ac558d4b491260d11a14e60f133d645e3914032038382a505b8ad78968f5aded", "size": 37670}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06-lists.png", "sha256": "91b600cb7af2438456efe545260771dc4d0e6321013b407e723414730fddbafa", "size": 74562}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06-meditation-session.png", "sha256": "20298a1fab00dc4705d370b98f7728ec53cbf27d4d2ab2c20e0375e14b0f9b08", "size": 32159}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/06.jpg", "sha256": "8599fa14cba7face405a85f1e93bfa2a820cca05f3c6c17ac9b529e63f6739a6", "size": 157741}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07-diary.png", "sha256": "9dd7a00fefb90967d34c71e7829b18a15a242e99dbbb728aed37060454ba2b37", "size": 65317}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07-wim-hof-how-to.png", "sha256": "fd25a3d49f1c138edac8cae9461051cf1c0ac890e7113aed8942c4ffc5ebcf02", "size": 328082}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/07.jpg", "sha256": "f054aa368dcd1b3a7d6a400126d96ced156927a94435b4f7aacca7ec7b77b480", "size": 54779}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08-appearance.png", "sha256": "17735400cea26b3a48a3422e0c1b0af1a6f125a1debbaaf8840339733352bdf7", "size": 93932}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "7a3d1d3dbc00a53b5b8ee64f9171d411c976cb2f6329bb78833eb1a5a79a0e28", "size": 119874}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/08.jpg", "sha256": "8a45796d03fc8e6a4c289394c9a3831841ffe80affe6172d288bbcb528a0674f", "size": 156950}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/09.jpg", "sha256": "ee0fd13c27664a7bc222c70998b444234d7bed0d4964fbe9fe8b93b41d5f875e", "size": 30689}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/10.jpg", "sha256": "92e8915148aaf84947ca7139ed52ba889b105d3c5fa207e2b5a9abd31c988d5d", "size": 80964}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/11.jpg", "sha256": "9b4a45579bc38cd15f78a6c3e2872de28e426f7197c5ae5ba05989721726bd39", "size": 152954}, {"name": "/xyz.waozi.inbe/en-US/phoneScreenshots/12.jpg", "sha256": "a1bd03124baf510a3acf7dabcaeba2cfe5d3d509ed8ae3a49f32f73422871762", "size": 157397}]}, "sevenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/01-apps.png", "sha256": "42706d0c2436d6eda642baaf9453aa3a9d67a419320a5a271b3d85e1fbff0916", "size": 64036}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/01-practice-home.png", "sha256": "30d98d1b64bc2d312f2b33460719d0359ed2f681fd035c4c13c3b97cb95ab631", "size": 134590}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/02-lumi-customize.png", "sha256": "8e79ff2a4a279c98077afd6db0373fc007ddda20c3411d7526a3ca79edceed68", "size": 66757}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/02-pattern-breathing.png", "sha256": "289bb9e26953cb668bc40a0f7cffd8cb6ab945ea4fc871ca4c6175ad22c22b93", "size": 28528}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/03-habits-overview.png", "sha256": "097dee429c6b9f75fa0c0429751793525beb30fd525545935abf627ca1c88784", "size": 42690}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/03-practice-home.png", "sha256": "41011334044b9dfc3a142c447ec22ac6779bcdee5d187a7a17b5cc34a5c817d5", "size": 514940}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/04-habit-statistics.png", "sha256": "bd4dc544d0b5407d8cc2ce9554425ea3d5c2559b232644b5eee32a860fa3bfba", "size": 62384}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/04-sun-salutation.png", "sha256": "7c93a96a78457392b4541c13b2bd22bd49f096c362db5755ac5f0feac5e664e5", "size": 61059}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/05-habits.png", "sha256": "645b21aef8803ef8d50e6af175a9511a7692afab6c9692e4413f51b7fd5914c0", "size": 167407}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/05-wim-hof-session.png", "sha256": "6342d00777bcb78ef36b080363539ef0585b5eacdf42891c84b54ac48d57f321", "size": 25817}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/06-lists.png", "sha256": "de5479b0246c7be288e4ce534f4d815c4a1e3ce39f799882b5a60578fc98c221", "size": 49603}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/06-meditation-session.png", "sha256": "498588bb9a9ac56091970e780f12621be43e6aa25a0eea7b13dfd4788e8c123c", "size": 21576}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/07-diary.png", "sha256": "f5e92a227adba86edaeb51b1a452442e8bcce866ffe738041b2f98f63ee906fc", "size": 45304}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/07-wim-hof-how-to.png", "sha256": "c32ab8624dea532d3476e4899e7adeb09aa063c32a1575e67516fcda4d17496d", "size": 231222}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/08-appearance.png", "sha256": "4f669fe1aeff33ff8f3ebc8c4a3e3229b47cb09bef40ee3997865ddae47f793d", "size": 72309}, {"name": "/xyz.waozi.inbe/en-US/sevenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "bb4e48a82b25244b6fd6b51754e61cdfae5915582a384efc582a30ff8e5cf55a", "size": 122347}]}, "tenInch": {"en-US": [{"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/01-apps.png", "sha256": "ea63ede05a65e0f6fce8945af3c39e7968bcfea216bebc6e0a18d676ca70329b", "size": 89660}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/01-practice-home.png", "sha256": "49fb8090d90d4b0f92c3e017d6106d3646398c4e5e6d2ad3739b527b8fb0eeec", "size": 155951}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/02-lumi-customize.png", "sha256": "994902aa9afb6aec81b91165b6716e96d8c9d947ae0401fed90fb04cce6bd5a9", "size": 99411}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/02-pattern-breathing.png", "sha256": "cc95845160f74d0ea85de7db35c9b5e4f4dd3b2cfcd51800813cc97c404d52f9", "size": 42528}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/03-habits-overview.png", "sha256": "d4f3d816d5e0ab2ba9280532ab8f30d801c0505113a5c2035d439ca0d4ef5384", "size": 63989}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/03-practice-home.png", "sha256": "0b3865096d9fe92df7b582f08371ab3416b9964c05661a0dc7e733eb40c9ebf5", "size": 583041}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/04-habit-statistics.png", "sha256": "7beb32368bbfdbc23e91a76d28e381e1666016d5d263c9d5eb2d34c207b4687d", "size": 90731}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/04-sun-salutation.png", "sha256": "63bd8c46e736990025991697f3fdc50c146184ca8ebbb4c6e631e6ac25a861af", "size": 78270}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/05-habits.png", "sha256": "1dc67d7f698d7e7ec2460ad1566e614f6415e624ef0f766d8c391ecc21605093", "size": 228897}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/05-wim-hof-session.png", "sha256": "5ad46be97ae61604fff143ad122f226638abfe709f225dd2b40924c477663db3", "size": 39897}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/06-lists.png", "sha256": "82b3769e263e9e6038f91f6e67c93342dcfeea38663e78a772524c150fa37ffa", "size": 72456}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/06-meditation-session.png", "sha256": "0612a5f60bb63a89ef910905ddec2e88725ee1ec91215df1977c62371d6a374b", "size": 33036}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/07-diary.png", "sha256": "2dece94c0ce8d54f61e73700c964e3baa682161c19fc9c09a15e8464b934d6ab", "size": 65885}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/07-wim-hof-how-to.png", "sha256": "0bea389c3b15f10d7fbc4488d13d768461130b9f5fa545c0e46887fb46e5fbeb", "size": 254645}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/08-appearance.png", "sha256": "d909ea7d0006104727d8bca4b86fa953e5d48085090a6d36058905d3f8d24ea7", "size": 103805}, {"name": "/xyz.waozi.inbe/en-US/tenInchScreenshots/08-cobalt-dark-pattern-breathing.png", "sha256": "fcd6226be6671f73af74d56bed97b60e59628638443bae8580b11160183ad6e2", "size": 143697}]}}, "name": {"ja-JP": "インナーブリーズ – Inner Breeze", "zh-CN": "内息清风 – Inner Breeze"}, "summary": {"cs-CZ": "Lumi tě provede dnem: dýchání, meditace, jóga, návyky, seznamy a deník.", "de-DE": "Lumi begleitet dich: Atmung, Meditation, Yoga, Gewohnheiten, Listen, Tagebuch.", "en-US": "Lumi guides your day: breathing, meditation, yoga, habits, lists and a diary.", "es-ES": "Lumi guía tu día: respiración, meditación, yoga, hábitos, listas y un diario.", "fr-FR": "Lumi vous guide : respiration, méditation, yoga, habitudes, listes, journal.", "id": "Lumi memandu harimu: pernapasan, meditasi, yoga, kebiasaan, daftar, buku harian.", "it-IT": "Lumi ti guida ogni giorno: respiro, meditazione, yoga, abitudini, liste, diario.", "ja-JP": "Lumiがあなたの一日をガイド：呼吸、瞑想、ヨガ、習慣、リスト、日記。", "ko-KR": "Lumi가 하루를 안내해요: 호흡, 명상, 요가, 습관, 목록, 일기.", "pt-BR": "Lumi guia o seu dia: respiração, meditação, ioga, hábitos, listas e diário.", "ru-RU": "Lumi ведёт ваш день: дыхание, медитация, йога, привычки, списки и дневник.", "zh-CN": "Lumi 伴你度过每一天：呼吸、冥想、瑜伽、习惯、清单和日记。"}, "description": {"cs-CZ": "Inner Breeze je bezplatná aplikace s otevřeným zdrojovým kódem pro dýchání, meditaci, jógu a každodenní návyky. Bez reklam a bez nutnosti účtu. Funguje offline a tvá data uchovává ve tvém zařízení.\n\nCVIČENÍ\n- Dýchání podle Wima Hofa: vedená kola hlubokých nádechů a zádrží dechu s časovačem, podle metody Wima Hofa, s grafem tvých časů zádrže.\n- Dechové vzorce: Box, 4-7-8, koherentní dýchání a prodloužený výdech, nebo si nastav vlastní rytmus.\n- Časovač meditace s intervalovým zvonkem a volitelnou hudbou na pozadí. Můžeš si importovat i vlastní hudbu.\n- Pozdrav slunci: projdi všech dvanáct pozic s malovaným průvodcem. Vyber si jednu ze čtyř postav a nastav tempo a počet kol.\n\nNÁVYKY\n- Sleduj každodenní návyky jednoduchým odškrtnutím nebo počítáním.\n- Týdenní a měsíční kalendáře, série a statistiky.\n- Propoj návyk s cvičením a dokončená cvičení se mu započítají.\n- Krátké zaznamenání nálady po každém cvičení.\n\nTVOJE APLIKACE\n- Otevírej Lumi, Cvičení, Návyky, Seznamy a Deník z Aplikací a měj oblíbené vždy po ruce.\n- Plány si zapisuj do Seznamů a denní myšlenky do Deníku.\n\nLUMI\n- Požádej Lumi, aby spustila cvičení, přidala úkol, zapsala něco do dnešního Deníku nebo změnila motiv.\n- Místní příkazy aplikace fungují offline. Online konverzace je volitelná, s denním limitem pro připojené účty.\n\nTVOJE DATA\n- Vše je uloženo ve tvém zařízení.\n- Importuj a exportuj svá data, nebo exportuj cvičení jako CSV či do Health Connect.\n- Volitelná synchronizace účtu mezi tvými zařízeními.\n\nPODLE TEBE\n- Světlé a tmavé motivy v mnoha barvách.\n- Dostupné ve 12 jazycích.\n- Funguje také v prohlížeči a ve Windows a Linuxu: inbe.waozi.xyz\n\nNikdy necvič dýchání při řízení, ve stoje ani ve vodě.\n\nInner Breeze je open source pod licencí BSD 3-Clause: github.com/waozixyz/inbe\n", "de-DE": "Inner Breeze ist eine kostenlose, quelloffene App für Atmung, Meditation, Yoga und tägliche Gewohnheiten. Ohne Werbung und ohne Konto. Sie funktioniert offline und speichert deine Daten auf deinem Gerät.\n\nÜBUNGEN\n- Wim-Hof-Atmung: geführte Runden mit tiefen Atemzügen und Atempausen mit Timer, basierend auf der Wim-Hof-Methode, mit einem Diagramm deiner Haltezeiten.\n- Atemmuster: Box, 4-7-8, Kohärent und Verlängertes Ausatmen, oder dein eigener Rhythmus.\n- Meditationstimer mit Intervallglocke und optionaler Hintergrundmusik. Du kannst auch eigene Musik importieren.\n- Sonnengruß: Folge einer gemalten Figur durch alle zwölf Haltungen. Wähle eine von vier Figuren und stelle Tempo und Rundenzahl ein.\n\nGEWOHNHEITEN\n- Verfolge tägliche Gewohnheiten mit einfachem Abhaken oder Zählern.\n- Wochen- und Monatskalender, Serien und Statistiken.\n- Verknüpfe eine Gewohnheit mit einer Übung, dann zählen abgeschlossene Sitzungen automatisch mit.\n- Eine kurze Stimmungsabfrage nach jeder Übung.\n\nDEINE APPS\n- Öffne Lumi, Übungen, Gewohnheiten, Listen und Tagebuch über Apps und halte deine Favoriten griffbereit.\n- Sammle Pläne in Listen und tägliche Gedanken im Tagebuch.\n\nLUMI\n- Bitte Lumi, eine Übung zu starten, eine Aufgabe hinzuzufügen, ins heutige Tagebuch zu schreiben oder das Farbthema zu ändern.\n- Lokale App-Befehle funktionieren offline. Für verknüpfte Konten sind Online-Gespräche optional mit einem täglichen Kontingent verfügbar.\n\nDEINE DATEN\n- Alles wird auf deinem Gerät gespeichert.\n- Importiere und exportiere deine Daten, oder exportiere Sitzungen als CSV oder zu Health Connect.\n- Optionale Synchronisierung zwischen deinen Geräten mit einem Konto.\n\nGANZ NACH DEINEM GESCHMACK\n- Helle und dunkle Designs in vielen Farben.\n- In 12 Sprachen verfügbar.\n- Läuft auch im Browser sowie unter Windows und Linux: inbe.waozi.xyz\n\nMache Atemübungen niemals beim Autofahren, im Stehen oder im Wasser.\n\nInner Breeze ist quelloffen unter der BSD-3-Clause-Lizenz: github.com/waozixyz/inbe\n", "en-US": "Inner Breeze is a free, open-source app for breathing, meditation, yoga and daily habits. No ads and no account needed. It works offline and keeps your data on your device.\n\nPRACTICES\n- Wim Hof Breathing: guided rounds of deep breaths and timed breath holds, based on the Wim Hof Method, with a chart of your hold times.\n- Breathing patterns: Box, 4-7-8, Coherent and Extended exhale, or set your own rhythm.\n- Meditation timer with an interval bell and optional background music. You can import your own music.\n- Sun Salutation: follow a painted guide through all twelve poses. Choose one of four characters and set the tempo and number of rounds.\n\nHABITS\n- Track daily habits with simple check-ins or counts.\n- Week and month calendars, streaks and statistics.\n- Link a habit to a practice, and finished sessions count toward it.\n- A quick mood check-in after each practice.\n\nYOUR APPS\n- Open Lumi, Practices, Habits, Lists and Diary from Apps, and keep your favorites close.\n- Keep plans in Lists and daily thoughts in Diary.\n\nLUMI\n- Ask Lumi to start a practice, add a to-do, write to today’s Diary or change your theme.\n- Local app commands work offline. Online conversation is optional, with a daily allowance for connected accounts.\n\nYOUR DATA\n- Everything is stored on your device.\n- Import and export your data, or export sessions as CSV or to Health Connect.\n- Optional account sync between your devices.\n\nMAKE IT YOURS\n- Light and dark themes in many colors.\n- Available in 12 languages.\n- Also runs in your browser and on Windows and Linux: inbe.waozi.xyz\n\nNever do breathing exercises while driving, standing or in water.\n\nInner Breeze is open source under the BSD 3-Clause license: github.com/waozixyz/inbe\n", "es-ES": "Inner Breeze es una app gratuita y de código abierto para respiración, meditación, yoga y hábitos diarios. Sin anuncios y sin necesidad de cuenta. Funciona sin conexión y guarda tus datos en tu dispositivo.\n\nPRÁCTICAS\n- Respiración Wim Hof: rondas guiadas de respiraciones profundas y retenciones cronometradas, basadas en el método Wim Hof, con un gráfico de tus tiempos de retención.\n- Patrones de respiración: Caja, 4-7-8, Coherente y Exhalación prolongada, o tu propio ritmo.\n- Temporizador de meditación con campana de intervalo y música de fondo opcional. También puedes importar tu propia música.\n- Saludo al sol: sigue a una guía pintada a través de las doce posturas. Elige uno de cuatro personajes y ajusta el ritmo y el número de rondas.\n\nHÁBITOS\n- Registra hábitos diarios con marcas sencillas o contadores.\n- Calendarios semanales y mensuales, rachas y estadísticas.\n- Vincula un hábito a una práctica y las sesiones terminadas cuentan para él.\n- Un breve registro de tu estado de ánimo después de cada práctica.\n\nTUS APLICACIONES\n- Abre Lumi, Prácticas, Hábitos, Listas y Diario desde Aplicaciones y ten tus favoritos a mano.\n- Guarda tus planes en Listas y tus pensamientos del día en Diario.\n\nLUMI\n- Pide a Lumi que inicie una práctica, añada una tarea, escriba en el Diario de hoy o cambie el tema.\n- Los comandos locales funcionan sin conexión. La conversación en línea es opcional, con una cuota diaria para las cuentas conectadas.\n\nTUS DATOS\n- Todo se guarda en tu dispositivo.\n- Importa y exporta tus datos, o exporta sesiones en CSV o a Health Connect.\n- Sincronización opcional entre tus dispositivos con una cuenta.\n\nA TU MANERA\n- Temas claros y oscuros en muchos colores.\n- Disponible en 12 idiomas.\n- También funciona en el navegador y en Windows y Linux: inbe.waozi.xyz\n\nNunca hagas ejercicios de respiración mientras conduces, de pie o en el agua.\n\nInner Breeze es de código abierto bajo la licencia BSD 3-Clause: github.com/waozixyz/inbe\n", "fr-FR": "Inner Breeze est une application gratuite et open source pour la respiration, la méditation, le yoga et les habitudes quotidiennes. Sans publicité et sans compte. Elle fonctionne hors ligne et garde vos données sur votre appareil.\n\nPRATIQUES\n- Respiration Wim Hof : des séries guidées de respirations profondes et de rétentions chronométrées, basées sur la méthode Wim Hof, avec un graphique de vos temps de rétention.\n- Schémas respiratoires : Carré, 4-7-8, Cohérent et Expiration prolongée, ou votre propre rythme.\n- Minuteur de méditation avec cloche d'intervalle et musique de fond facultative. Vous pouvez aussi importer votre propre musique.\n- Salutation au soleil : suivez un guide peint à travers les douze postures. Choisissez l'un des quatre personnages et réglez le tempo et le nombre de séries.\n\nHABITUDES\n- Suivez vos habitudes quotidiennes avec de simples coches ou des compteurs.\n- Calendriers hebdomadaires et mensuels, séries et statistiques.\n- Liez une habitude à une pratique : les séances terminées comptent automatiquement.\n- Un court bilan d'humeur après chaque pratique.\n\nVOS APPLICATIONS\n- Ouvrez Lumi, Pratiques, Habitudes, Listes et Journal depuis Applications, et gardez vos favoris à portée de main.\n- Organisez vos projets dans Listes et vos pensées du jour dans Journal.\n\nLUMI\n- Demandez à Lumi de lancer une pratique, d’ajouter une tâche, d’écrire dans le Journal du jour ou de changer votre thème.\n- Les commandes locales fonctionnent hors ligne. Les conversations en ligne sont facultatives, avec un quota quotidien pour les comptes connectés.\n\nVOS DONNÉES\n- Tout est enregistré sur votre appareil.\n- Importez et exportez vos données, ou exportez vos séances en CSV ou vers Health Connect.\n- Synchronisation facultative entre vos appareils avec un compte.\n\nÀ VOTRE IMAGE\n- Thèmes clairs et sombres dans de nombreuses couleurs.\n- Disponible en 12 langues.\n- Fonctionne aussi dans le navigateur et sous Windows et Linux : inbe.waozi.xyz\n\nNe pratiquez jamais d'exercices de respiration en conduisant, debout ou dans l'eau.\n\nInner Breeze est open source sous licence BSD 3-Clause : github.com/waozixyz/inbe\n", "id": "Inner Breeze adalah aplikasi gratis dan sumber terbuka untuk pernapasan, meditasi, yoga, dan kebiasaan harian. Tanpa iklan dan tanpa perlu akun. Aplikasi ini bekerja secara offline dan menyimpan datamu di perangkatmu.\n\nLATIHAN\n- Pernapasan Wim Hof: putaran terpandu berisi napas dalam dan tahan napas berwaktu, berdasarkan Metode Wim Hof, dengan grafik waktu tahan napasmu.\n- Pola pernapasan: Box, 4-7-8, Koheren, dan Embusan panjang, atau atur ritmemu sendiri.\n- Pengatur waktu meditasi dengan lonceng interval dan musik latar opsional. Kamu juga bisa mengimpor musikmu sendiri.\n- Salam Matahari: ikuti pemandu bergambar melalui kedua belas pose. Pilih salah satu dari empat karakter dan atur tempo serta jumlah putaran.\n\nKEBIASAAN\n- Lacak kebiasaan harian dengan centang sederhana atau hitungan.\n- Kalender mingguan dan bulanan, rangkaian hari berturut-turut, dan statistik.\n- Hubungkan kebiasaan dengan latihan, dan sesi yang selesai akan ikut terhitung.\n- Catatan suasana hati singkat setelah setiap latihan.\n\nAPLIKASIMU\n- Buka Lumi, Latihan, Kebiasaan, Daftar, dan Buku Harian dari Aplikasi, dan simpan favoritmu agar selalu dekat.\n- Simpan rencana di Daftar dan pikiran harianmu di Buku Harian.\n\nLUMI\n- Minta Lumi untuk memulai latihan, menambahkan tugas, menulis di Buku Harian hari ini, atau mengganti tema.\n- Perintah aplikasi lokal bekerja secara offline. Percakapan online bersifat opsional, dengan kuota harian untuk akun yang terhubung.\n\nDATAMU\n- Semua tersimpan di perangkatmu.\n- Impor dan ekspor datamu, atau ekspor sesi sebagai CSV atau ke Health Connect.\n- Sinkronisasi akun opsional antarperangkatmu.\n\nSESUAI SELERAMU\n- Tema terang dan gelap dalam banyak warna.\n- Tersedia dalam 12 bahasa.\n- Juga bisa digunakan di browser serta di Windows dan Linux: inbe.waozi.xyz\n\nJangan pernah melakukan latihan pernapasan saat mengemudi, berdiri, atau di dalam air.\n\nInner Breeze bersumber terbuka di bawah lisensi BSD 3-Clause: github.com/waozixyz/inbe\n", "it-IT": "Inner Breeze è un'app gratuita e open source per respirazione, meditazione, yoga e abitudini quotidiane. Senza pubblicità e senza bisogno di un account. Funziona offline e conserva i tuoi dati sul tuo dispositivo.\n\nPRATICHE\n- Respirazione Wim Hof: round guidati di respiri profondi e apnee cronometrate, basati sul Metodo Wim Hof, con un grafico dei tuoi tempi di apnea.\n- Schemi di respirazione: Box, 4-7-8, Coerente ed Espirazione prolungata, oppure imposta il tuo ritmo.\n- Timer di meditazione con campana a intervalli e musica di sottofondo opzionale. Puoi anche importare la tua musica.\n- Saluto al Sole: segui una guida dipinta attraverso tutte e dodici le posizioni. Scegli uno dei quattro personaggi e imposta ritmo e numero di giri.\n\nABITUDINI\n- Tieni traccia delle abitudini quotidiane con semplici spunte o conteggi.\n- Calendari settimanali e mensili, serie e statistiche.\n- Collega un'abitudine a una pratica, e le sessioni completate vengono conteggiate.\n- Un rapido check dell'umore dopo ogni pratica.\n\nLE TUE APP\n- Apri Lumi, Pratica, Abitudini, Liste e Diario personale da App, e tieni a portata di mano le tue preferite.\n- Tieni i piani nelle Liste e i pensieri del giorno nel Diario personale.\n\nLUMI\n- Chiedi a Lumi di avviare una pratica, aggiungere un'attività, scrivere nel Diario di oggi o cambiare tema.\n- I comandi locali dell'app funzionano offline. La conversazione online è facoltativa, con un limite giornaliero per gli account collegati.\n\nI TUOI DATI\n- Tutto è salvato sul tuo dispositivo.\n- Importa ed esporta i tuoi dati, oppure esporta le sessioni in CSV o su Health Connect.\n- Sincronizzazione facoltativa dell'account tra i tuoi dispositivi.\n\nFALLA TUA\n- Temi chiari e scuri in tanti colori.\n- Disponibile in 12 lingue.\n- Funziona anche nel browser e su Windows e Linux: inbe.waozi.xyz\n\nNon fare mai esercizi di respirazione mentre guidi, stai in piedi o sei in acqua.\n\nInner Breeze è open source con licenza BSD 3-Clause: github.com/waozixyz/inbe\n", "ja-JP": "Inner Breeze（インナーブリーズ）は、呼吸、瞑想、ヨガ、毎日の習慣のための無料のオープンソースアプリです。広告なし、アカウント不要。オフラインで動作し、データはあなたの端末に保存されます。\n\n練習\n- ヴィム・ホフ呼吸法：ヴィム・ホフ・メソッドに基づく、深い呼吸とタイマー付きの息止めのガイド付きラウンド。息止め時間のグラフも表示します。\n- 呼吸パターン：ボックス、4-7-8、コヒーレント、長い呼気、または自分のリズムを設定できます。\n- インターバルベルと任意のBGM付きの瞑想タイマー。お気に入りの音楽を取り込むこともできます。\n- 太陽礼拝：手描きのガイドと一緒に12のポーズすべてを行います。4人のキャラクターから選び、テンポとラウンド数を設定できます。\n\n習慣\n- シンプルなチェックや回数で毎日の習慣を記録。\n- 週と月のカレンダー、連続記録、統計。\n- 習慣を練習と結びつけると、終えたセッションが自動でカウントされます。\n- 練習のあとに気分をさっと記録。\n\nあなたのアプリ\n- アプリ画面からLumi、練習、習慣、リスト、日記を開き、お気に入りをすぐ手の届く場所に。\n- 予定はリストに、毎日の思いは日記に。\n\nLUMI\n- Lumiに頼めば、練習を始めたり、ToDoを追加したり、今日の日記に書いたり、テーマを変えたりできます。\n- アプリ内のコマンドはオフラインで動作します。オンラインでの会話は任意で、接続したアカウントには1日の利用枠があります。\n\nあなたのデータ\n- すべてあなたの端末に保存されます。\n- データのインポートとエクスポート、セッションのCSV出力やHealth Connectへの書き出しに対応。\n- 端末間のアカウント同期（任意）。\n\n自分らしく\n- たくさんの色のライトテーマとダークテーマ。\n- 12の言語に対応。\n- ブラウザ、Windows、Linuxでも使えます：inbe.waozi.xyz\n\n運転中、立ったまま、水中では絶対に呼吸法を行わないでください。\n\nInner BreezeはBSD 3-Clauseライセンスのオープンソースです：github.com/waozixyz/inbe\n", "ko-KR": "Inner Breeze는 호흡, 명상, 요가, 매일의 습관을 위한 무료 오픈 소스 앱입니다. 광고도 없고 계정도 필요 없어요. 오프라인으로 작동하며 데이터는 기기에 저장됩니다.\n\n연습\n- 빔 호프 호흡: 빔 호프 메소드를 바탕으로 깊은 호흡과 시간을 재는 숨 참기를 안내하는 라운드, 숨 참기 시간 그래프 제공.\n- 호흡 패턴: 박스, 4-7-8, 코히어런트, 긴 날숨 호흡, 또는 나만의 리듬 설정.\n- 인터벌 종소리와 선택형 배경 음악이 있는 명상 타이머. 내 음악을 가져올 수도 있어요.\n- 태양 경배 자세: 손으로 그린 가이드를 따라 열두 가지 자세를 모두 해 보세요. 네 명의 캐릭터 중 하나를 고르고 템포와 라운드 수를 정할 수 있어요.\n\n습관\n- 간단한 체크나 횟수로 매일의 습관을 기록하세요.\n- 주간·월간 달력, 연속 기록과 통계.\n- 습관을 연습과 연결하면 끝낸 세션이 자동으로 반영돼요.\n- 연습이 끝나면 간단한 기분 체크.\n\n나의 앱\n- 앱 화면에서 Lumi, 연습, 습관, 목록, 일기를 열고 즐겨 쓰는 앱을 가까이 두세요.\n- 계획은 목록에, 하루의 생각은 일기에.\n\nLUMI\n- Lumi에게 연습 시작, 할 일 추가, 오늘 일기 쓰기, 테마 변경을 부탁하세요.\n- 앱 내 명령은 오프라인에서도 작동합니다. 온라인 대화는 선택 사항이며, 연결된 계정에는 하루 사용량이 있어요.\n\n나의 데이터\n- 모든 데이터는 기기에 저장됩니다.\n- 데이터를 가져오고 내보내거나, 세션을 CSV 또는 Health Connect로 내보낼 수 있어요.\n- 기기 간 계정 동기화(선택).\n\n나만의 스타일\n- 다양한 색상의 라이트 테마와 다크 테마.\n- 12개 언어 지원.\n- 브라우저와 Windows, Linux에서도 사용 가능: inbe.waozi.xyz\n\n운전 중이거나 서 있을 때, 물속에서는 절대 호흡 운동을 하지 마세요.\n\nInner Breeze는 BSD 3-Clause 라이선스의 오픈 소스입니다: github.com/waozixyz/inbe\n", "pt-BR": "Inner Breeze é um app gratuito e de código aberto para respiração, meditação, ioga e hábitos diários. Sem anúncios e sem precisar de conta. Funciona offline e mantém seus dados no seu aparelho.\n\nPRÁTICAS\n- Respiração Wim Hof: rodadas guiadas de respirações profundas e retenções cronometradas, baseadas no método Wim Hof, com um gráfico dos seus tempos de retenção.\n- Padrões de respiração: Caixa, 4-7-8, Coerente e Expiração prolongada, ou o seu próprio ritmo.\n- Timer de meditação com sino de intervalo e música de fundo opcional. Você também pode importar suas próprias músicas.\n- Saudação ao sol: siga um guia pintado pelas doze posturas. Escolha um de quatro personagens e ajuste o ritmo e o número de rodadas.\n\nHÁBITOS\n- Acompanhe hábitos diários com marcações simples ou contadores.\n- Calendários semanais e mensais, sequências e estatísticas.\n- Vincule um hábito a uma prática e as sessões concluídas contam para ele.\n- Um registro rápido do seu humor depois de cada prática.\n\nSEUS APLICATIVOS\n- Abra Lumi, Práticas, Hábitos, Listas e Diário em Aplicativos e mantenha seus favoritos por perto.\n- Organize seus planos em Listas e seus pensamentos do dia em Diário.\n\nLUMI\n- Peça à Lumi para iniciar uma prática, adicionar uma tarefa, escrever no Diário de hoje ou mudar o tema.\n- Os comandos locais funcionam sem internet. A conversa online é opcional, com uma cota diária para contas conectadas.\n\nSEUS DADOS\n- Tudo fica salvo no seu aparelho.\n- Importe e exporte seus dados, ou exporte sessões em CSV ou para o Health Connect.\n- Sincronização opcional entre seus aparelhos com uma conta.\n\nDO SEU JEITO\n- Temas claros e escuros em várias cores.\n- Disponível em 12 idiomas.\n- Também funciona no navegador e no Windows e Linux: inbe.waozi.xyz\n\nNunca faça exercícios de respiração dirigindo, em pé ou dentro da água.\n\nInner Breeze é de código aberto sob a licença BSD 3-Clause: github.com/waozixyz/inbe\n", "ru-RU": "Inner Breeze — бесплатное приложение с открытым исходным кодом для дыхания, медитации, йоги и ежедневных привычек. Без рекламы и без аккаунта. Работает офлайн и хранит ваши данные на вашем устройстве.\n\nПРАКТИКИ\n- Дыхание по Виму Хофу: управляемые раунды глубоких вдохов и задержек дыхания с таймером по методу Вима Хофа, с графиком времени задержек.\n- Дыхательные техники: квадратное дыхание, 4-7-8, когерентное дыхание и удлинённый выдох, или задайте свой ритм.\n- Таймер медитации с интервальным колокольчиком и фоновой музыкой по желанию. Можно добавить и свою музыку.\n- Приветствие солнцу: пройдите все двенадцать поз вслед за нарисованным гидом. Выберите одного из четырёх персонажей и настройте темп и число кругов.\n\nПРИВЫЧКИ\n- Отмечайте ежедневные привычки простыми галочками или счётчиками.\n- Календари на неделю и месяц, серии и статистика.\n- Свяжите привычку с практикой, и завершённые занятия будут засчитываться.\n- Короткая отметка настроения после каждой практики.\n\nВАШИ ПРИЛОЖЕНИЯ\n- Открывайте Lumi, Практику, Привычки, Списки и Дневник из раздела «Приложения» и держите избранное под рукой.\n- Храните планы в Списках, а мысли за день — в Дневнике.\n\nLUMI\n- Попросите Lumi начать практику, добавить задачу, записать что-то в сегодняшний Дневник или сменить тему.\n- Локальные команды приложения работают офлайн. Онлайн-общение необязательно, для подключённых аккаунтов есть дневной лимит.\n\nВАШИ ДАННЫЕ\n- Всё хранится на вашем устройстве.\n- Импортируйте и экспортируйте данные или выгружайте занятия в CSV и Health Connect.\n- Необязательная синхронизация аккаунта между вашими устройствами.\n\nПО-СВОЕМУ\n- Светлые и тёмные темы во множестве цветов.\n- Доступно на 12 языках.\n- Работает также в браузере, на Windows и Linux: inbe.waozi.xyz\n\nНикогда не выполняйте дыхательные упражнения за рулём, стоя или в воде.\n\nInner Breeze — открытое ПО под лицензией BSD 3-Clause: github.com/waozixyz/inbe\n", "zh-CN": "内息清风（Inner Breeze）是一款免费、开源的应用，帮助你练习呼吸、冥想、瑜伽并养成每天的好习惯。无广告，无需账户。可离线使用，数据保存在你自己的设备上。\n\n练习\n- 维姆·霍夫呼吸法：基于维姆·霍夫方法，引导你完成多轮深呼吸和计时屏息，并用图表记录你的屏息时间。\n- 呼吸模式：方块呼吸、4-7-8、和谐呼吸和延长呼气，也可以设置你自己的节奏。\n- 冥想计时器，带间隔铃声和可选背景音乐，还可以导入你自己的音乐。\n- 拜日式：跟随手绘向导完成全部十二个体式。可从四个角色中选择，并设置节奏和轮数。\n\n习惯\n- 用简单的打卡或计数记录每天的习惯。\n- 周历和月历、连续天数和统计。\n- 将习惯与练习关联，完成的练习会自动计入。\n- 每次练习后快速记录心情。\n\n你的应用\n- 在“应用”中打开 Lumi、练习、习惯、清单和日记，把常用的放在手边。\n- 计划写进清单，每天的想法写进日记。\n\nLUMI\n- 请 Lumi 帮你开始练习、添加待办、写今天的日记或更换主题。\n- 应用内的本地指令可离线使用。在线对话为可选功能，已连接账户每天有使用额度。\n\n你的数据\n- 所有内容都保存在你的设备上。\n- 导入和导出数据，或将练习记录导出为 CSV 或同步到 Health Connect。\n- 可选的账户同步，在你的多台设备间同步。\n\n随心定制\n- 多种颜色的浅色和深色主题。\n- 支持 12 种语言。\n- 也可在浏览器以及 Windows 和 Linux 上使用：inbe.waozi.xyz\n\n切勿在驾驶、站立或在水中时进行呼吸练习。\n\n内息清风是基于 BSD 3-Clause 许可的开源软件：github.com/waozixyz/inbe\n"}, "icon": {"en-US": {"name": "/xyz.waozi.inbe/en-US/icon_DMmoX0PUDU5qdixI5R2vzHtDlKIv5pj6RH1bU5PkebQ=.png", "sha256": "0cc9a85f43d40d4e6a762c48e51dafcc7b4394a22fe698fa447d5b5393e479b4", "size": 97598}}}, "versions": {"34ce23969beea4e74f2b675445bf7fdfd92139e16dfa76eeb06c513f2b3cc352": null, "9e93d3343df5e648e6dc595d98ebe269841b9bdbb1bbce22fa2661433b497c5b": {"added": 1792314892110, "file": {"name": "/xyz.waozi.inbe_170.apk", "sha256": "9e93d3343df5e648e6dc595d98ebe269841b9bdbb1bbce22fa2661433b497c5b", "size": 47604571, "ipfsCIDv1": "bafybeibfzwiqkefaayr3dkguo6q2ylc7qyrbmd2vpp2o3pe6thu3jkc7dq"}, "src": {"name": "/xyz.waozi.inbe_170_src.tar.gz", "sha256": "9cba0ecfaeb4dc714d4ea5e9cd5776784724091fa53438041f5fca52879ba358", "size": 292322931}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.33", "versionCode": 170, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Added\n---\n- Lumi guides you through each screen.\n- Lumi understands habit requests offline.\n- Lumi asks before going online.\n- Your own AI provider for Lumi.\n- Tap Lumi and she swirls.\nChanged\n---\n- Sun Salutation follows your breath.\n- Span habits: one Good when, length first in statistics.\nFixed\n---\n- Synced habit settings and days never revert to older copies.\n- Android: opens about two seconds faster.\n- Desktop tray shows the current logo.\n- Progress bars fill visibly in every theme.\n"}}}}, "xyz.waozi.pass": {"metadata": {"added": 1792083575173, "categories": ["Password & 2FA", "Security"], "changelog": "https://github.com/waozixyz/pass/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/waozixyz/pass/issues", "lastUpdated": 1792083575173, "license": "BSD-3-Clause", "sourceCode": "https://github.com/waozixyz/pass", "webSite": "https://pass.waozi.xyz", "screenshots": {"phone": {"en-US": [{"name": "/xyz.waozi.pass/en-US/phoneScreenshots/01-generator.png", "sha256": "c39b4503d006fcc5a364967c4eafc9d16591aff4099ca0a9e6b167d32131b4a3", "size": 60054}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/02-filled-form.png", "sha256": "ef83595f6b417bd579ba21a0b5922d4e1e5433f73551eb02f96cb5775284234f", "size": 86086}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/03-generated-password.png", "sha256": "2aae9fbb61804ef523a5b0adb74d7f9c38dae76aea7e542bdd5cc9211de8e7a5", "size": 87172}, {"name": "/xyz.waozi.pass/en-US/phoneScreenshots/04-settings.png", "sha256": "829fd5d203e4fb7107faf0a109658ce4f97f6645988ff1bc4cbce1f87aec93f4", "size": 66220}]}}, "authorName": "Waozi", "name": {"en-US": "Pass"}, "summary": {"en-US": "Deterministic passwords from site, login, and one master password."}, "description": {"en-US": "Pass derives strong, repeatable passwords on your device. The same site, login, master password, and settings always produce the same result, so there is no password database to back up, sync, or lose.\n\nEverything is computed locally. The app makes no network requests, keeps no accounts, and tracks nothing.\n\nFeatures:\n\n• Deterministic, LessPass-compatible password generation\n• Configurable length, counter, character classes, and excluded characters\n• Optional fingerprint unlock with the master password held in secure storage\n• No analytics, no tracking, no network access\n\nPass is an independent implementation of the LessPass algorithm. Compatibility does not imply endorsement by or affiliation with the LessPass project.\n\nSource code: https://github.com/waozixyz/pass\nWebsite: https://pass.waozi.xyz\n\nLicensed under BSD-3-Clause.\n"}, "icon": {"en-US": {"name": "/xyz.waozi.pass/en-US/icon_VZidYFoDIkxZXPEBiDGoVROtMzihs2s3Y23f-ZI4IWg=.png", "sha256": "55989d605a03224c595cf1018831a85513ad3338a1b36b37636ddff992382168", "size": 1366}}, "preferredSigner": "1ac82db5bc8f742b8161fdd7083cefc16b39524dce7d103a7eb7f1ee19589c2d"}, "versions": {"8eaad9e8410a1abc0fbda3cdd963b699411b3a6b355934027c850c60451f8ad9": {"added": 1792083575173, "file": {"name": "/xyz.waozi.pass_10.apk", "sha256": "8eaad9e8410a1abc0fbda3cdd963b699411b3a6b355934027c850c60451f8ad9", "size": 1908641, "ipfsCIDv1": "bafybeif3d2d5pgie6ad3vrwyxxm6iff6mgssrdnx4orj4422iogc3ueb2m"}, "src": {"name": "/xyz.waozi.pass_10_src.tar.gz", "sha256": "be057f49e7f756512ed7ff7c7b135d348ee0a91af7e2329a45c03c862400758f", "size": 98221532}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.2.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1ac82db5bc8f742b8161fdd7083cefc16b39524dce7d103a7eb7f1ee19589c2d"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "- Keep bottom navigation, password controls, and dialog icons readable with dark tints in light mode and light tints in dark mode.\n- Prevent taps in Theme Settings from reaching fields underneath or opening the keyboard when saving the theme.\n"}}}}}}